From d97ff14c58962793fa4240f0e85ba9ff044f6193 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Wed, 27 Nov 2013 23:38:15 +0100 Subject: [PATCH] Remove precompiled assets from public/ --- ...-Bold-0dc76f9e03a08fd9bd9cdf785a27471a.ttf | Bin 148932 -> 0 bytes ...talic-0181d28c1021286f66eca0e79a40b65b.ttf | Bin 116192 -> 0 bytes ...talic-d9cefc794a376436eed13ddcde472f89.ttf | Bin 117328 -> 0 bytes ...Light-cbfb4939162ad438762be7d9beef7b9b.ttf | Bin 150244 -> 0 bytes ...talic-5152ebc3cf4e18afe494178248307671.ttf | Bin 116960 -> 0 bytes ...gular-35d6c3f8accb707f9a673cdbdc95a022.ttf | Bin 149972 -> 0 bytes ...ibold-967c2489fe98789c53ebaac10a816af4.ttf | Bin 149636 -> 0 bytes ...talic-5d05a4b86d31cd51cefc8c62d80eca47.ttf | Bin 116424 -> 0 bytes ...ation-9e5b11612dac4ed252cecc190859f36d.css | 8188 ---------- ...cation-e111cf2482eb91a7afe0a8402e743d4d.js | 12305 ---------------- ...on-v1-374d3acaa8358f63045795efc2a53e98.png | Bin 201 -> 0 bytes ...on-v2-d677bbc776b10c6f4eea5b491d009a11.png | Bin 201 -> 0 bytes ...vatar-5194beac6e6271f6a7d92d5a1bcce854.png | Bin 285 -> 0 bytes ...black-906183afc6392accf70fb61e6d2a9d8c.png | Bin 3543 -> 0 bytes ...vicon-dc87bf8bc7fe16a9e38ee0efbaf55853.png | Bin 181 -> 0 bytes ...gular-0bc0341283e3bb8ec518375794cc7c28.eot | Bin 14079 -> 0 bytes ...gular-9f75212cf9fca594cee7e0e3587db9d1.svg | 228 - ...gular-c21928f7d46b397b0af6b9ee4a7bd0dd.ttf | Bin 29512 -> 0 bytes ...ular-fa1d7f79d80d03f8a598822bd9df79bf.woff | Bin 16448 -> 0 bytes ...me-bg-c604b51616c0a8aee4a3cceec2b9ff45.png | Bin 806795 -> 0 bytes ...on256-c5d83791296c76dab45bf2ab94366edd.png | Bin 215 -> 0 bytes ...oader-0ec610ca80efe4d4fc396ccbab998317.gif | Bin 16543 -> 0 bytes ...o-bar-2ccb87210f91c02a33e2a1248dc05db1.png | Bin 1340 -> 0 bytes ...fest-a92a721177dbba6e63436a3e006b7831.json | 1 - ...-bars-34e5fa7c5eaff20a6a003616ca13a3ad.png | Bin 747 -> 0 bytes ...ton-1-fdad60ebaefd69b39b3bb8126eb7c0e1.png | Bin 5428 -> 0 bytes 26 files changed, 20722 deletions(-) delete mode 100644 public/assets/SourceSansPro-Bold-0dc76f9e03a08fd9bd9cdf785a27471a.ttf delete mode 100644 public/assets/SourceSansPro-BoldItalic-0181d28c1021286f66eca0e79a40b65b.ttf delete mode 100644 public/assets/SourceSansPro-Italic-d9cefc794a376436eed13ddcde472f89.ttf delete mode 100644 public/assets/SourceSansPro-Light-cbfb4939162ad438762be7d9beef7b9b.ttf delete mode 100644 public/assets/SourceSansPro-LightItalic-5152ebc3cf4e18afe494178248307671.ttf delete mode 100644 public/assets/SourceSansPro-Regular-35d6c3f8accb707f9a673cdbdc95a022.ttf delete mode 100644 public/assets/SourceSansPro-Semibold-967c2489fe98789c53ebaac10a816af4.ttf delete mode 100644 public/assets/SourceSansPro-SemiboldItalic-5d05a4b86d31cd51cefc8c62d80eca47.ttf delete mode 100644 public/assets/application-9e5b11612dac4ed252cecc190859f36d.css delete mode 100644 public/assets/application-e111cf2482eb91a7afe0a8402e743d4d.js delete mode 100644 public/assets/ascii-io-icon-v1-374d3acaa8358f63045795efc2a53e98.png delete mode 100644 public/assets/ascii-io-icon-v2-d677bbc776b10c6f4eea5b491d009a11.png delete mode 100644 public/assets/default_avatar-5194beac6e6271f6a7d92d5a1bcce854.png delete mode 100644 public/assets/email_sign_in_black-906183afc6392accf70fb61e6d2a9d8c.png delete mode 100644 public/assets/favicon-dc87bf8bc7fe16a9e38ee0efbaf55853.png delete mode 100644 public/assets/glyphicons-halflings-regular-0bc0341283e3bb8ec518375794cc7c28.eot delete mode 100644 public/assets/glyphicons-halflings-regular-9f75212cf9fca594cee7e0e3587db9d1.svg delete mode 100644 public/assets/glyphicons-halflings-regular-c21928f7d46b397b0af6b9ee4a7bd0dd.ttf delete mode 100644 public/assets/glyphicons-halflings-regular-fa1d7f79d80d03f8a598822bd9df79bf.woff delete mode 100644 public/assets/home-bg-c604b51616c0a8aee4a3cceec2b9ff45.png delete mode 100644 public/assets/icon256-c5d83791296c76dab45bf2ab94366edd.png delete mode 100644 public/assets/loader-0ec610ca80efe4d4fc396ccbab998317.gif delete mode 100644 public/assets/logo-bar-2ccb87210f91c02a33e2a1248dc05db1.png delete mode 100644 public/assets/manifest-a92a721177dbba6e63436a3e006b7831.json delete mode 100644 public/assets/new-logo-bars-34e5fa7c5eaff20a6a003616ca13a3ad.png delete mode 100644 public/assets/play-button-1-fdad60ebaefd69b39b3bb8126eb7c0e1.png diff --git a/public/assets/SourceSansPro-Bold-0dc76f9e03a08fd9bd9cdf785a27471a.ttf b/public/assets/SourceSansPro-Bold-0dc76f9e03a08fd9bd9cdf785a27471a.ttf deleted file mode 100644 index 50d81bdad58b06dbf4e3b6201cbdb31814aa5030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148932 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 diff --git a/public/assets/SourceSansPro-Italic-d9cefc794a376436eed13ddcde472f89.ttf b/public/assets/SourceSansPro-Italic-d9cefc794a376436eed13ddcde472f89.ttf deleted file mode 100644 index e5a1a86e63104c52033259517e48c73fc9ee55ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117328 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 PgU%}(Gm}pK)bjrTSP7q7 diff --git a/public/assets/SourceSansPro-Light-cbfb4939162ad438762be7d9beef7b9b.ttf b/public/assets/SourceSansPro-Light-cbfb4939162ad438762be7d9beef7b9b.ttf deleted file mode 100644 index 5f64679f6b98169bd9b877939b94e0387f503b88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150244 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 dL#lX9xsrRY)++$&uvPWs;azwZUc_v&cw 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 ZlT2_dG*WCr4b1T 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 diff --git a/public/assets/SourceSansPro-Regular-35d6c3f8accb707f9a673cdbdc95a022.ttf b/public/assets/SourceSansPro-Regular-35d6c3f8accb707f9a673cdbdc95a022.ttf deleted file mode 100644 index 91e9ea5757fdff812d6690ca14f3a18589c0a723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149972 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

0T(9G^a8qt)`+5MkfPiowCC<|G& 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 HY0-ZHYYpa> diff --git a/public/assets/SourceSansPro-Semibold-967c2489fe98789c53ebaac10a816af4.ttf b/public/assets/SourceSansPro-Semibold-967c2489fe98789c53ebaac10a816af4.ttf deleted file mode 100644 index 5020594826b603961399cec009188a8d11a437d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149636 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

;uKu%NE38 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 Cmj74) diff --git a/public/assets/SourceSansPro-SemiboldItalic-5d05a4b86d31cd51cefc8c62d80eca47.ttf b/public/assets/SourceSansPro-SemiboldItalic-5d05a4b86d31cd51cefc8c62d80eca47.ttf deleted file mode 100644 index 2c5ad3008c312162980021fd8dd859edffb32f13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116424 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 N1W4~xZ@RzZ{{!A)KWP8} diff --git a/public/assets/application-9e5b11612dac4ed252cecc190859f36d.css b/public/assets/application-9e5b11612dac4ed252cecc190859f36d.css deleted file mode 100644 index 0bfc43e..0000000 --- a/public/assets/application-9e5b11612dac4ed252cecc190859f36d.css +++ /dev/null @@ -1,8188 +0,0 @@ -/*! - * Bootstrap v3.0.0 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */ - -/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ - - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} - -audio, -canvas, -video { - display: inline-block; -} - -audio:not([controls]) { - display: none; - height: 0; -} - -[hidden] { - display: none; -} - -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -body { - margin: 0; -} - -a:focus { - outline: thin dotted; -} - -a:active, -a:hover { - outline: 0; -} - -h1 { - margin: 0.67em 0; - font-size: 2em; -} - -abbr[title] { - border-bottom: 1px dotted; -} - -b, -strong { - font-weight: bold; -} - -dfn { - font-style: italic; -} - -hr { - height: 0; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - -mark { - color: #000; - background: #ff0; -} - -code, -kbd, -pre, -samp { - font-family: monospace, serif; - font-size: 1em; -} - -pre { - white-space: pre-wrap; -} - -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} - -small { - font-size: 80%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -img { - border: 0; -} - -svg:not(:root) { - overflow: hidden; -} - -figure { - margin: 0; -} - -fieldset { - padding: 0.35em 0.625em 0.75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} - -legend { - padding: 0; - border: 0; -} - -button, -input, -select, -textarea { - margin: 0; - font-family: inherit; - font-size: 100%; -} - -button, -input { - line-height: normal; -} - -button, -select { - text-transform: none; -} - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} - -button[disabled], -html input[disabled] { - cursor: default; -} - -input[type="checkbox"], -input[type="radio"] { - padding: 0; - box-sizing: border-box; -} - -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} - -textarea { - overflow: auto; - vertical-align: top; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -@media print { - * { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - box-shadow: none !important; - } - 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: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - @page { - margin: 2cm .5cm; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .table td, - .table th { - background-color: #fff !important; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} - -*, -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -html { - font-size: 62.5%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.428571429; - color: #333333; - background-color: #ffffff; -} - -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -input, -select[multiple], -textarea { - background-image: none; -} - -a { - color: #428bca; - text-decoration: none; -} - -a:hover, -a:focus { - color: #2a6496; - text-decoration: underline; -} - -a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -img { - vertical-align: middle; -} - -.img-responsive { - display: block; - height: auto; - max-width: 100%; -} - -.img-rounded { - border-radius: 6px; -} - -.img-thumbnail { - display: inline-block; - height: auto; - max-width: 100%; - padding: 4px; - line-height: 1.428571429; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} - -.img-circle { - border-radius: 50%; -} - -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eeeeee; -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0 0 0 0); - border: 0; -} - -p { - margin: 0 0 10px; -} - -.lead { - margin-bottom: 20px; - font-size: 16.099999999999998px; - font-weight: 200; - line-height: 1.4; -} - -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} - -small { - font-size: 85%; -} - -cite { - font-style: normal; -} - -.text-muted { - color: #999999; -} - -.text-primary { - color: #428bca; -} - -.text-warning { - color: #c09853; -} - -.text-danger { - color: #b94a48; -} - -.text-success { - color: #468847; -} - -.text-info { - color: #3a87ad; -} - -.text-left { - text-align: left; -} - -.text-right { - text-align: right; -} - -.text-center { - text-align: center; -} - -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 500; - line-height: 1.1; -} - -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small { - font-weight: normal; - line-height: 1; - color: #999999; -} - -h1, -h2, -h3 { - margin-top: 20px; - margin-bottom: 10px; -} - -h4, -h5, -h6 { - margin-top: 10px; - margin-bottom: 10px; -} - -h1, -.h1 { - font-size: 36px; -} - -h2, -.h2 { - font-size: 30px; -} - -h3, -.h3 { - font-size: 24px; -} - -h4, -.h4 { - font-size: 18px; -} - -h5, -.h5 { - font-size: 14px; -} - -h6, -.h6 { - font-size: 12px; -} - -h1 small, -.h1 small { - font-size: 24px; -} - -h2 small, -.h2 small { - font-size: 18px; -} - -h3 small, -.h3 small, -h4 small, -.h4 small { - font-size: 14px; -} - -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eeeeee; -} - -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} - -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; -} - -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} - -dl { - margin-bottom: 20px; -} - -dt, -dd { - line-height: 1.428571429; -} - -dt { - font-weight: bold; -} - -dd { - margin-left: 0; -} - -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } - .dl-horizontal dd:before, - .dl-horizontal dd:after { - display: table; - content: " "; - } - .dl-horizontal dd:after { - clear: both; - } - .dl-horizontal dd:before, - .dl-horizontal dd:after { - display: table; - content: " "; - } - .dl-horizontal dd:after { - clear: both; - } -} - -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999999; -} - -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} - -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - border-left: 5px solid #eeeeee; -} - -blockquote p { - font-size: 17.5px; - font-weight: 300; - line-height: 1.25; -} - -blockquote p:last-child { - margin-bottom: 0; -} - -blockquote small { - display: block; - line-height: 1.428571429; - color: #999999; -} - -blockquote small:before { - content: '\2014 \00A0'; -} - -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; -} - -blockquote.pull-right p, -blockquote.pull-right small { - text-align: right; -} - -blockquote.pull-right small:before { - content: ''; -} - -blockquote.pull-right small:after { - content: '\00A0 \2014'; -} - -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} - -address { - display: block; - margin-bottom: 20px; - font-style: normal; - line-height: 1.428571429; -} - -code, -pre { - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; -} - -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - white-space: nowrap; - background-color: #f9f2f4; - border-radius: 4px; -} - -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.428571429; - color: #333333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #cccccc; - border-radius: 4px; -} - -pre.prettyprint { - margin-bottom: 20px; -} - -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border: 0; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} - -.container:before, -.container:after { - display: table; - content: " "; -} - -.container:after { - clear: both; -} - -.container:before, -.container:after { - display: table; - content: " "; -} - -.container:after { - clear: both; -} - -.row { - margin-right: -15px; - margin-left: -15px; -} - -.row:before, -.row:after { - display: table; - content: " "; -} - -.row:after { - clear: both; -} - -.row:before, -.row:after { - display: table; - content: " "; -} - -.row:after { - clear: both; -} - -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11, -.col-xs-12, -.col-sm-1, -.col-sm-2, -.col-sm-3, -.col-sm-4, -.col-sm-5, -.col-sm-6, -.col-sm-7, -.col-sm-8, -.col-sm-9, -.col-sm-10, -.col-sm-11, -.col-sm-12, -.col-md-1, -.col-md-2, -.col-md-3, -.col-md-4, -.col-md-5, -.col-md-6, -.col-md-7, -.col-md-8, -.col-md-9, -.col-md-10, -.col-md-11, -.col-md-12, -.col-lg-1, -.col-lg-2, -.col-lg-3, -.col-lg-4, -.col-lg-5, -.col-lg-6, -.col-lg-7, -.col-lg-8, -.col-lg-9, -.col-lg-10, -.col-lg-11, -.col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} - -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11 { - float: left; -} - -.col-xs-1 { - width: 8.333333333333332%; -} - -.col-xs-2 { - width: 16.666666666666664%; -} - -.col-xs-3 { - width: 25%; -} - -.col-xs-4 { - width: 33.33333333333333%; -} - -.col-xs-5 { - width: 41.66666666666667%; -} - -.col-xs-6 { - width: 50%; -} - -.col-xs-7 { - width: 58.333333333333336%; -} - -.col-xs-8 { - width: 66.66666666666666%; -} - -.col-xs-9 { - width: 75%; -} - -.col-xs-10 { - width: 83.33333333333334%; -} - -.col-xs-11 { - width: 91.66666666666666%; -} - -.col-xs-12 { - width: 100%; -} - -@media (min-width: 768px) { - .container { - max-width: 750px; - } - .col-sm-1, - .col-sm-2, - .col-sm-3, - .col-sm-4, - .col-sm-5, - .col-sm-6, - .col-sm-7, - .col-sm-8, - .col-sm-9, - .col-sm-10, - .col-sm-11 { - float: left; - } - .col-sm-1 { - width: 8.333333333333332%; - } - .col-sm-2 { - width: 16.666666666666664%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-4 { - width: 33.33333333333333%; - } - .col-sm-5 { - width: 41.66666666666667%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-7 { - width: 58.333333333333336%; - } - .col-sm-8 { - width: 66.66666666666666%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-10 { - width: 83.33333333333334%; - } - .col-sm-11 { - width: 91.66666666666666%; - } - .col-sm-12 { - width: 100%; - } - .col-sm-push-1 { - left: 8.333333333333332%; - } - .col-sm-push-2 { - left: 16.666666666666664%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-4 { - left: 33.33333333333333%; - } - .col-sm-push-5 { - left: 41.66666666666667%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-7 { - left: 58.333333333333336%; - } - .col-sm-push-8 { - left: 66.66666666666666%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-10 { - left: 83.33333333333334%; - } - .col-sm-push-11 { - left: 91.66666666666666%; - } - .col-sm-pull-1 { - right: 8.333333333333332%; - } - .col-sm-pull-2 { - right: 16.666666666666664%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-4 { - right: 33.33333333333333%; - } - .col-sm-pull-5 { - right: 41.66666666666667%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-7 { - right: 58.333333333333336%; - } - .col-sm-pull-8 { - right: 66.66666666666666%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-10 { - right: 83.33333333333334%; - } - .col-sm-pull-11 { - right: 91.66666666666666%; - } - .col-sm-offset-1 { - margin-left: 8.333333333333332%; - } - .col-sm-offset-2 { - margin-left: 16.666666666666664%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-4 { - margin-left: 33.33333333333333%; - } - .col-sm-offset-5 { - margin-left: 41.66666666666667%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-7 { - margin-left: 58.333333333333336%; - } - .col-sm-offset-8 { - margin-left: 66.66666666666666%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-10 { - margin-left: 83.33333333333334%; - } - .col-sm-offset-11 { - margin-left: 91.66666666666666%; - } -} - -@media (min-width: 992px) { - .container { - max-width: 970px; - } - .col-md-1, - .col-md-2, - .col-md-3, - .col-md-4, - .col-md-5, - .col-md-6, - .col-md-7, - .col-md-8, - .col-md-9, - .col-md-10, - .col-md-11 { - float: left; - } - .col-md-1 { - width: 8.333333333333332%; - } - .col-md-2 { - width: 16.666666666666664%; - } - .col-md-3 { - width: 25%; - } - .col-md-4 { - width: 33.33333333333333%; - } - .col-md-5 { - width: 41.66666666666667%; - } - .col-md-6 { - width: 50%; - } - .col-md-7 { - width: 58.333333333333336%; - } - .col-md-8 { - width: 66.66666666666666%; - } - .col-md-9 { - width: 75%; - } - .col-md-10 { - width: 83.33333333333334%; - } - .col-md-11 { - width: 91.66666666666666%; - } - .col-md-12 { - width: 100%; - } - .col-md-push-0 { - left: auto; - } - .col-md-push-1 { - left: 8.333333333333332%; - } - .col-md-push-2 { - left: 16.666666666666664%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-4 { - left: 33.33333333333333%; - } - .col-md-push-5 { - left: 41.66666666666667%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-7 { - left: 58.333333333333336%; - } - .col-md-push-8 { - left: 66.66666666666666%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-10 { - left: 83.33333333333334%; - } - .col-md-push-11 { - left: 91.66666666666666%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-pull-1 { - right: 8.333333333333332%; - } - .col-md-pull-2 { - right: 16.666666666666664%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-4 { - right: 33.33333333333333%; - } - .col-md-pull-5 { - right: 41.66666666666667%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-7 { - right: 58.333333333333336%; - } - .col-md-pull-8 { - right: 66.66666666666666%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-10 { - right: 83.33333333333334%; - } - .col-md-pull-11 { - right: 91.66666666666666%; - } - .col-md-offset-0 { - margin-left: 0; - } - .col-md-offset-1 { - margin-left: 8.333333333333332%; - } - .col-md-offset-2 { - margin-left: 16.666666666666664%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-4 { - margin-left: 33.33333333333333%; - } - .col-md-offset-5 { - margin-left: 41.66666666666667%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.333333333333336%; - } - .col-md-offset-8 { - margin-left: 66.66666666666666%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.33333333333334%; - } - .col-md-offset-11 { - margin-left: 91.66666666666666%; - } -} - -@media (min-width: 1200px) { - .container { - max-width: 1170px; - } - .col-lg-1, - .col-lg-2, - .col-lg-3, - .col-lg-4, - .col-lg-5, - .col-lg-6, - .col-lg-7, - .col-lg-8, - .col-lg-9, - .col-lg-10, - .col-lg-11 { - float: left; - } - .col-lg-1 { - width: 8.333333333333332%; - } - .col-lg-2 { - width: 16.666666666666664%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-4 { - width: 33.33333333333333%; - } - .col-lg-5 { - width: 41.66666666666667%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-7 { - width: 58.333333333333336%; - } - .col-lg-8 { - width: 66.66666666666666%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-10 { - width: 83.33333333333334%; - } - .col-lg-11 { - width: 91.66666666666666%; - } - .col-lg-12 { - width: 100%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-push-1 { - left: 8.333333333333332%; - } - .col-lg-push-2 { - left: 16.666666666666664%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-4 { - left: 33.33333333333333%; - } - .col-lg-push-5 { - left: 41.66666666666667%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-7 { - left: 58.333333333333336%; - } - .col-lg-push-8 { - left: 66.66666666666666%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-10 { - left: 83.33333333333334%; - } - .col-lg-push-11 { - left: 91.66666666666666%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-pull-1 { - right: 8.333333333333332%; - } - .col-lg-pull-2 { - right: 16.666666666666664%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-4 { - right: 33.33333333333333%; - } - .col-lg-pull-5 { - right: 41.66666666666667%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-7 { - right: 58.333333333333336%; - } - .col-lg-pull-8 { - right: 66.66666666666666%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-10 { - right: 83.33333333333334%; - } - .col-lg-pull-11 { - right: 91.66666666666666%; - } - .col-lg-offset-0 { - margin-left: 0; - } - .col-lg-offset-1 { - margin-left: 8.333333333333332%; - } - .col-lg-offset-2 { - margin-left: 16.666666666666664%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-4 { - margin-left: 33.33333333333333%; - } - .col-lg-offset-5 { - margin-left: 41.66666666666667%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.333333333333336%; - } - .col-lg-offset-8 { - margin-left: 66.66666666666666%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.33333333333334%; - } - .col-lg-offset-11 { - margin-left: 91.66666666666666%; - } -} - -table { - max-width: 100%; - background-color: transparent; -} - -th { - text-align: left; -} - -.table { - width: 100%; - margin-bottom: 20px; -} - -.table thead > tr > th, -.table tbody > tr > th, -.table tfoot > tr > th, -.table thead > tr > td, -.table tbody > tr > td, -.table tfoot > tr > td { - padding: 8px; - line-height: 1.428571429; - vertical-align: top; - border-top: 1px solid #dddddd; -} - -.table thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #dddddd; -} - -.table caption + thead tr:first-child th, -.table colgroup + thead tr:first-child th, -.table thead:first-child tr:first-child th, -.table caption + thead tr:first-child td, -.table colgroup + thead tr:first-child td, -.table thead:first-child tr:first-child td { - border-top: 0; -} - -.table tbody + tbody { - border-top: 2px solid #dddddd; -} - -.table .table { - background-color: #ffffff; -} - -.table-condensed thead > tr > th, -.table-condensed tbody > tr > th, -.table-condensed tfoot > tr > th, -.table-condensed thead > tr > td, -.table-condensed tbody > tr > td, -.table-condensed tfoot > tr > td { - padding: 5px; -} - -.table-bordered { - border: 1px solid #dddddd; -} - -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #dddddd; -} - -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} - -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} - -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - background-color: #f5f5f5; -} - -table col[class*="col-"] { - display: table-column; - float: none; -} - -table td[class*="col-"], -table th[class*="col-"] { - display: table-cell; - float: none; -} - -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} - -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td { - background-color: #d0e9c6; - border-color: #c9e2b3; -} - -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; - border-color: #eed3d7; -} - -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td { - background-color: #ebcccc; - border-color: #e6c1c7; -} - -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; - border-color: #fbeed5; -} - -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td { - background-color: #faf2cc; - border-color: #f8e5be; -} - -@media (max-width: 768px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-x: scroll; - overflow-y: hidden; - border: 1px solid #dddddd; - } - .table-responsive > .table { - margin-bottom: 0; - background-color: #fff; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > thead > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > thead > tr:last-child > td, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} - -label { - display: inline-block; - margin-bottom: 5px; - font-weight: bold; -} - -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - /* IE8-9 */ - - line-height: normal; -} - -input[type="file"] { - display: block; -} - -select[multiple], -select[size] { - height: auto; -} - -select optgroup { - font-family: inherit; - font-size: inherit; - font-style: inherit; -} - -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -input[type="number"]::-webkit-outer-spin-button, -input[type="number"]::-webkit-inner-spin-button { - height: auto; -} - -.form-control:-moz-placeholder { - color: #999999; -} - -.form-control::-moz-placeholder { - color: #999999; -} - -.form-control:-ms-input-placeholder { - color: #999999; -} - -.form-control::-webkit-input-placeholder { - color: #999999; -} - -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.428571429; - color: #555555; - vertical-align: middle; - background-color: #ffffff; - border: 1px solid #cccccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; -} - -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); -} - -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eeeeee; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 15px; -} - -.radio, -.checkbox { - display: block; - min-height: 20px; - padding-left: 20px; - margin-top: 10px; - margin-bottom: 10px; - vertical-align: middle; -} - -.radio label, -.checkbox label { - display: inline; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} - -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - float: left; - margin-left: -20px; -} - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} - -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} - -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} - -input[type="radio"][disabled], -input[type="checkbox"][disabled], -.radio[disabled], -.radio-inline[disabled], -.checkbox[disabled], -.checkbox-inline[disabled], -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"], -fieldset[disabled] .radio, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} - -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -select.input-sm { - height: 30px; - line-height: 30px; -} - -textarea.input-sm { - height: auto; -} - -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -select.input-lg { - height: 45px; - line-height: 45px; -} - -textarea.input-lg { - height: auto; -} - -.has-warning .help-block, -.has-warning .control-label { - color: #c09853; -} - -.has-warning .form-control { - border-color: #c09853; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.has-warning .form-control:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -} - -.has-warning .input-group-addon { - color: #c09853; - background-color: #fcf8e3; - border-color: #c09853; -} - -.has-error .help-block, -.has-error .control-label { - color: #b94a48; -} - -.has-error .form-control { - border-color: #b94a48; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.has-error .form-control:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -} - -.has-error .input-group-addon { - color: #b94a48; - background-color: #f2dede; - border-color: #b94a48; -} - -.has-success .help-block, -.has-success .control-label { - color: #468847; -} - -.has-success .form-control { - border-color: #468847; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.has-success .form-control:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -} - -.has-success .input-group-addon { - color: #468847; - background-color: #dff0d8; - border-color: #468847; -} - -.form-control-static { - padding-top: 7px; - margin-bottom: 0; -} - -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} - -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } -} - -.form-horizontal .control-label, -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} - -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} - -.form-horizontal .form-group:before, -.form-horizontal .form-group:after { - display: table; - content: " "; -} - -.form-horizontal .form-group:after { - clear: both; -} - -.form-horizontal .form-group:before, -.form-horizontal .form-group:after { - display: table; - content: " "; -} - -.form-horizontal .form-group:after { - clear: both; -} - -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - } -} - -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.428571429; - text-align: center; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - border: 1px solid transparent; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} - -.btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.btn:hover, -.btn:focus { - color: #333333; - text-decoration: none; -} - -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} - -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} - -.btn-default { - color: #333333; - background-color: #ffffff; - border-color: #cccccc; -} - -.btn-default:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - color: #333333; - background-color: #ebebeb; - border-color: #adadad; -} - -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - background-image: none; -} - -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #ffffff; - border-color: #cccccc; -} - -.btn-primary { - color: #ffffff; - background-color: #428bca; - border-color: #357ebd; -} - -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - color: #ffffff; - background-color: #3276b1; - border-color: #285e8e; -} - -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - background-image: none; -} - -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #428bca; - border-color: #357ebd; -} - -.btn-warning { - color: #ffffff; - background-color: #f0ad4e; - border-color: #eea236; -} - -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - color: #ffffff; - background-color: #ed9c28; - border-color: #d58512; -} - -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - background-image: none; -} - -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; -} - -.btn-danger { - color: #ffffff; - background-color: #d9534f; - border-color: #d43f3a; -} - -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - color: #ffffff; - background-color: #d2322d; - border-color: #ac2925; -} - -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - background-image: none; -} - -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; -} - -.btn-success { - color: #ffffff; - background-color: #5cb85c; - border-color: #4cae4c; -} - -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - color: #ffffff; - background-color: #47a447; - border-color: #398439; -} - -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - background-image: none; -} - -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; -} - -.btn-info { - color: #ffffff; - background-color: #5bc0de; - border-color: #46b8da; -} - -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - color: #ffffff; - background-color: #39b3d7; - border-color: #269abc; -} - -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - background-image: none; -} - -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; -} - -.btn-link { - font-weight: normal; - color: #428bca; - cursor: pointer; - border-radius: 0; -} - -.btn-link, -.btn-link:active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} - -.btn-link:hover, -.btn-link:focus { - color: #2a6496; - text-decoration: underline; - background-color: transparent; -} - -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #999999; - text-decoration: none; -} - -.btn-lg { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -.btn-sm, -.btn-xs { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-xs { - padding: 1px 5px; -} - -.btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; -} - -.btn-block + .btn-block { - margin-top: 5px; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -.fade.in { - opacity: 1; -} - -.collapse { - display: none; -} - -.collapse.in { - display: block; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - transition: height 0.35s ease; -} - -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('/assets/glyphicons-halflings-regular.eot'); - src: url('/assets/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/assets/glyphicons-halflings-regular.woff') format('woff'), url('/assets/glyphicons-halflings-regular.ttf') format('truetype'), url('/assets/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); -} - -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-weight: normal; - line-height: 1; -} - -.glyphicon-asterisk:before { - content: "\2a"; -} - -.glyphicon-plus:before { - content: "\2b"; -} - -.glyphicon-euro:before { - content: "\20ac"; -} - -.glyphicon-minus:before { - content: "\2212"; -} - -.glyphicon-cloud:before { - content: "\2601"; -} - -.glyphicon-envelope:before { - content: "\2709"; -} - -.glyphicon-pencil:before { - content: "\270f"; -} - -.glyphicon-glass:before { - content: "\e001"; -} - -.glyphicon-music:before { - content: "\e002"; -} - -.glyphicon-search:before { - content: "\e003"; -} - -.glyphicon-heart:before { - content: "\e005"; -} - -.glyphicon-star:before { - content: "\e006"; -} - -.glyphicon-star-empty:before { - content: "\e007"; -} - -.glyphicon-user:before { - content: "\e008"; -} - -.glyphicon-film:before { - content: "\e009"; -} - -.glyphicon-th-large:before { - content: "\e010"; -} - -.glyphicon-th:before { - content: "\e011"; -} - -.glyphicon-th-list:before { - content: "\e012"; -} - -.glyphicon-ok:before { - content: "\e013"; -} - -.glyphicon-remove:before { - content: "\e014"; -} - -.glyphicon-zoom-in:before { - content: "\e015"; -} - -.glyphicon-zoom-out:before { - content: "\e016"; -} - -.glyphicon-off:before { - content: "\e017"; -} - -.glyphicon-signal:before { - content: "\e018"; -} - -.glyphicon-cog:before { - content: "\e019"; -} - -.glyphicon-trash:before { - content: "\e020"; -} - -.glyphicon-home:before { - content: "\e021"; -} - -.glyphicon-file:before { - content: "\e022"; -} - -.glyphicon-time:before { - content: "\e023"; -} - -.glyphicon-road:before { - content: "\e024"; -} - -.glyphicon-download-alt:before { - content: "\e025"; -} - -.glyphicon-download:before { - content: "\e026"; -} - -.glyphicon-upload:before { - content: "\e027"; -} - -.glyphicon-inbox:before { - content: "\e028"; -} - -.glyphicon-play-circle:before { - content: "\e029"; -} - -.glyphicon-repeat:before { - content: "\e030"; -} - -.glyphicon-refresh:before { - content: "\e031"; -} - -.glyphicon-list-alt:before { - content: "\e032"; -} - -.glyphicon-flag:before { - content: "\e034"; -} - -.glyphicon-headphones:before { - content: "\e035"; -} - -.glyphicon-volume-off:before { - content: "\e036"; -} - -.glyphicon-volume-down:before { - content: "\e037"; -} - -.glyphicon-volume-up:before { - content: "\e038"; -} - -.glyphicon-qrcode:before { - content: "\e039"; -} - -.glyphicon-barcode:before { - content: "\e040"; -} - -.glyphicon-tag:before { - content: "\e041"; -} - -.glyphicon-tags:before { - content: "\e042"; -} - -.glyphicon-book:before { - content: "\e043"; -} - -.glyphicon-print:before { - content: "\e045"; -} - -.glyphicon-font:before { - content: "\e047"; -} - -.glyphicon-bold:before { - content: "\e048"; -} - -.glyphicon-italic:before { - content: "\e049"; -} - -.glyphicon-text-height:before { - content: "\e050"; -} - -.glyphicon-text-width:before { - content: "\e051"; -} - -.glyphicon-align-left:before { - content: "\e052"; -} - -.glyphicon-align-center:before { - content: "\e053"; -} - -.glyphicon-align-right:before { - content: "\e054"; -} - -.glyphicon-align-justify:before { - content: "\e055"; -} - -.glyphicon-list:before { - content: "\e056"; -} - -.glyphicon-indent-left:before { - content: "\e057"; -} - -.glyphicon-indent-right:before { - content: "\e058"; -} - -.glyphicon-facetime-video:before { - content: "\e059"; -} - -.glyphicon-picture:before { - content: "\e060"; -} - -.glyphicon-map-marker:before { - content: "\e062"; -} - -.glyphicon-adjust:before { - content: "\e063"; -} - -.glyphicon-tint:before { - content: "\e064"; -} - -.glyphicon-edit:before { - content: "\e065"; -} - -.glyphicon-share:before { - content: "\e066"; -} - -.glyphicon-check:before { - content: "\e067"; -} - -.glyphicon-move:before { - content: "\e068"; -} - -.glyphicon-step-backward:before { - content: "\e069"; -} - -.glyphicon-fast-backward:before { - content: "\e070"; -} - -.glyphicon-backward:before { - content: "\e071"; -} - -.glyphicon-play:before { - content: "\e072"; -} - -.glyphicon-pause:before { - content: "\e073"; -} - -.glyphicon-stop:before { - content: "\e074"; -} - -.glyphicon-forward:before { - content: "\e075"; -} - -.glyphicon-fast-forward:before { - content: "\e076"; -} - -.glyphicon-step-forward:before { - content: "\e077"; -} - -.glyphicon-eject:before { - content: "\e078"; -} - -.glyphicon-chevron-left:before { - content: "\e079"; -} - -.glyphicon-chevron-right:before { - content: "\e080"; -} - -.glyphicon-plus-sign:before { - content: "\e081"; -} - -.glyphicon-minus-sign:before { - content: "\e082"; -} - -.glyphicon-remove-sign:before { - content: "\e083"; -} - -.glyphicon-ok-sign:before { - content: "\e084"; -} - -.glyphicon-question-sign:before { - content: "\e085"; -} - -.glyphicon-info-sign:before { - content: "\e086"; -} - -.glyphicon-screenshot:before { - content: "\e087"; -} - -.glyphicon-remove-circle:before { - content: "\e088"; -} - -.glyphicon-ok-circle:before { - content: "\e089"; -} - -.glyphicon-ban-circle:before { - content: "\e090"; -} - -.glyphicon-arrow-left:before { - content: "\e091"; -} - -.glyphicon-arrow-right:before { - content: "\e092"; -} - -.glyphicon-arrow-up:before { - content: "\e093"; -} - -.glyphicon-arrow-down:before { - content: "\e094"; -} - -.glyphicon-share-alt:before { - content: "\e095"; -} - -.glyphicon-resize-full:before { - content: "\e096"; -} - -.glyphicon-resize-small:before { - content: "\e097"; -} - -.glyphicon-exclamation-sign:before { - content: "\e101"; -} - -.glyphicon-gift:before { - content: "\e102"; -} - -.glyphicon-leaf:before { - content: "\e103"; -} - -.glyphicon-eye-open:before { - content: "\e105"; -} - -.glyphicon-eye-close:before { - content: "\e106"; -} - -.glyphicon-warning-sign:before { - content: "\e107"; -} - -.glyphicon-plane:before { - content: "\e108"; -} - -.glyphicon-random:before { - content: "\e110"; -} - -.glyphicon-comment:before { - content: "\e111"; -} - -.glyphicon-magnet:before { - content: "\e112"; -} - -.glyphicon-chevron-up:before { - content: "\e113"; -} - -.glyphicon-chevron-down:before { - content: "\e114"; -} - -.glyphicon-retweet:before { - content: "\e115"; -} - -.glyphicon-shopping-cart:before { - content: "\e116"; -} - -.glyphicon-folder-close:before { - content: "\e117"; -} - -.glyphicon-folder-open:before { - content: "\e118"; -} - -.glyphicon-resize-vertical:before { - content: "\e119"; -} - -.glyphicon-resize-horizontal:before { - content: "\e120"; -} - -.glyphicon-hdd:before { - content: "\e121"; -} - -.glyphicon-bullhorn:before { - content: "\e122"; -} - -.glyphicon-certificate:before { - content: "\e124"; -} - -.glyphicon-thumbs-up:before { - content: "\e125"; -} - -.glyphicon-thumbs-down:before { - content: "\e126"; -} - -.glyphicon-hand-right:before { - content: "\e127"; -} - -.glyphicon-hand-left:before { - content: "\e128"; -} - -.glyphicon-hand-up:before { - content: "\e129"; -} - -.glyphicon-hand-down:before { - content: "\e130"; -} - -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} - -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} - -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} - -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} - -.glyphicon-globe:before { - content: "\e135"; -} - -.glyphicon-tasks:before { - content: "\e137"; -} - -.glyphicon-filter:before { - content: "\e138"; -} - -.glyphicon-fullscreen:before { - content: "\e140"; -} - -.glyphicon-dashboard:before { - content: "\e141"; -} - -.glyphicon-heart-empty:before { - content: "\e143"; -} - -.glyphicon-link:before { - content: "\e144"; -} - -.glyphicon-phone:before { - content: "\e145"; -} - -.glyphicon-usd:before { - content: "\e148"; -} - -.glyphicon-gbp:before { - content: "\e149"; -} - -.glyphicon-sort:before { - content: "\e150"; -} - -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} - -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} - -.glyphicon-sort-by-order:before { - content: "\e153"; -} - -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} - -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} - -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} - -.glyphicon-unchecked:before { - content: "\e157"; -} - -.glyphicon-expand:before { - content: "\e158"; -} - -.glyphicon-collapse-down:before { - content: "\e159"; -} - -.glyphicon-collapse-up:before { - content: "\e160"; -} - -.glyphicon-log-in:before { - content: "\e161"; -} - -.glyphicon-flash:before { - content: "\e162"; -} - -.glyphicon-log-out:before { - content: "\e163"; -} - -.glyphicon-new-window:before { - content: "\e164"; -} - -.glyphicon-record:before { - content: "\e165"; -} - -.glyphicon-save:before { - content: "\e166"; -} - -.glyphicon-open:before { - content: "\e167"; -} - -.glyphicon-saved:before { - content: "\e168"; -} - -.glyphicon-import:before { - content: "\e169"; -} - -.glyphicon-export:before { - content: "\e170"; -} - -.glyphicon-send:before { - content: "\e171"; -} - -.glyphicon-floppy-disk:before { - content: "\e172"; -} - -.glyphicon-floppy-saved:before { - content: "\e173"; -} - -.glyphicon-floppy-remove:before { - content: "\e174"; -} - -.glyphicon-floppy-save:before { - content: "\e175"; -} - -.glyphicon-floppy-open:before { - content: "\e176"; -} - -.glyphicon-credit-card:before { - content: "\e177"; -} - -.glyphicon-transfer:before { - content: "\e178"; -} - -.glyphicon-cutlery:before { - content: "\e179"; -} - -.glyphicon-header:before { - content: "\e180"; -} - -.glyphicon-compressed:before { - content: "\e181"; -} - -.glyphicon-earphone:before { - content: "\e182"; -} - -.glyphicon-phone-alt:before { - content: "\e183"; -} - -.glyphicon-tower:before { - content: "\e184"; -} - -.glyphicon-stats:before { - content: "\e185"; -} - -.glyphicon-sd-video:before { - content: "\e186"; -} - -.glyphicon-hd-video:before { - content: "\e187"; -} - -.glyphicon-subtitles:before { - content: "\e188"; -} - -.glyphicon-sound-stereo:before { - content: "\e189"; -} - -.glyphicon-sound-dolby:before { - content: "\e190"; -} - -.glyphicon-sound-5-1:before { - content: "\e191"; -} - -.glyphicon-sound-6-1:before { - content: "\e192"; -} - -.glyphicon-sound-7-1:before { - content: "\e193"; -} - -.glyphicon-copyright-mark:before { - content: "\e194"; -} - -.glyphicon-registration-mark:before { - content: "\e195"; -} - -.glyphicon-cloud-download:before { - content: "\e197"; -} - -.glyphicon-cloud-upload:before { - content: "\e198"; -} - -.glyphicon-tree-conifer:before { - content: "\e199"; -} - -.glyphicon-tree-deciduous:before { - content: "\e200"; -} - -.glyphicon-briefcase:before { - content: "\1f4bc"; -} - -.glyphicon-calendar:before { - content: "\1f4c5"; -} - -.glyphicon-pushpin:before { - content: "\1f4cc"; -} - -.glyphicon-paperclip:before { - content: "\1f4ce"; -} - -.glyphicon-camera:before { - content: "\1f4f7"; -} - -.glyphicon-lock:before { - content: "\1f512"; -} - -.glyphicon-bell:before { - content: "\1f514"; -} - -.glyphicon-bookmark:before { - content: "\1f516"; -} - -.glyphicon-fire:before { - content: "\1f525"; -} - -.glyphicon-wrench:before { - content: "\1f527"; -} - -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid #000000; - border-right: 4px solid transparent; - border-bottom: 0 dotted; - border-left: 4px solid transparent; - content: ""; -} - -.dropdown { - position: relative; -} - -.dropdown-toggle:focus { - outline: 0; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - list-style: none; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; -} - -.dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} - -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.428571429; - color: #333333; - white-space: nowrap; -} - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #ffffff; - text-decoration: none; - background-color: #428bca; -} - -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - background-color: #428bca; - outline: 0; -} - -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999999; -} - -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.open > .dropdown-menu { - display: block; -} - -.open > a { - outline: 0; -} - -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.428571429; - color: #999999; -} - -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} - -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0 dotted; - border-bottom: 4px solid #000000; - content: ""; -} - -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} - -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } -} - -.btn-default .caret { - border-top-color: #333333; -} - -.btn-primary .caret, -.btn-success .caret, -.btn-warning .caret, -.btn-danger .caret, -.btn-info .caret { - border-top-color: #fff; -} - -.dropup .btn-default .caret { - border-bottom-color: #333333; -} - -.dropup .btn-primary .caret, -.dropup .btn-success .caret, -.dropup .btn-warning .caret, -.dropup .btn-danger .caret, -.dropup .btn-info .caret { - border-bottom-color: #fff; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} - -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} - -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} - -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus { - outline: none; -} - -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} - -.btn-toolbar:before, -.btn-toolbar:after { - display: table; - content: " "; -} - -.btn-toolbar:after { - clear: both; -} - -.btn-toolbar:before, -.btn-toolbar:after { - display: table; - content: " "; -} - -.btn-toolbar:after { - clear: both; -} - -.btn-toolbar .btn-group { - float: left; -} - -.btn-toolbar > .btn + .btn, -.btn-toolbar > .btn-group + .btn, -.btn-toolbar > .btn + .btn-group, -.btn-toolbar > .btn-group + .btn-group { - margin-left: 5px; -} - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} - -.btn-group > .btn:first-child { - margin-left: 0; -} - -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.btn-group > .btn-group { - float: left; -} - -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn-group:last-child > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - -.btn-group-xs > .btn { - padding: 5px 10px; - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} - -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} - -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} - -.btn .caret { - margin-left: 0; -} - -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} - -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - display: block; - float: none; - width: 100%; - max-width: 100%; -} - -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after { - display: table; - content: " "; -} - -.btn-group-vertical > .btn-group:after { - clear: both; -} - -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after { - display: table; - content: " "; -} - -.btn-group-vertical > .btn-group:after { - clear: both; -} - -.btn-group-vertical > .btn-group > .btn { - float: none; -} - -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} - -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 0; -} - -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group-vertical > .btn-group:first-child > .btn:last-child, -.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn-group:last-child > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.btn-group-justified { - display: table; - width: 100%; - border-collapse: separate; - table-layout: fixed; -} - -.btn-group-justified .btn { - display: table-cell; - float: none; - width: 1%; -} - -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: none; -} - -.input-group { - position: relative; - display: table; - border-collapse: separate; -} - -.input-group.col { - float: none; - padding-right: 0; - padding-left: 0; -} - -.input-group .form-control { - width: 100%; - margin-bottom: 0; -} - -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} - -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn { - height: auto; -} - -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} - -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn { - height: auto; -} - -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} - -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} - -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - text-align: center; - background-color: #eeeeee; - border: 1px solid #cccccc; - border-radius: 4px; -} - -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} - -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} - -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} - -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group-addon:first-child { - border-right: 0; -} - -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.input-group-addon:last-child { - border-left: 0; -} - -.input-group-btn { - position: relative; - white-space: nowrap; -} - -.input-group-btn > .btn { - position: relative; -} - -.input-group-btn > .btn + .btn { - margin-left: -4px; -} - -.input-group-btn > .btn:hover, -.input-group-btn > .btn:active { - z-index: 2; -} - -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav:before, -.nav:after { - display: table; - content: " "; -} - -.nav:after { - clear: both; -} - -.nav:before, -.nav:after { - display: table; - content: " "; -} - -.nav:after { - clear: both; -} - -.nav > li { - position: relative; - display: block; -} - -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} - -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} - -.nav > li.disabled > a { - color: #999999; -} - -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #999999; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} - -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #428bca; -} - -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} - -.nav > li > a > img { - max-width: none; -} - -.nav-tabs { - border-bottom: 1px solid #dddddd; -} - -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} - -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.428571429; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} - -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} - -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - cursor: default; - background-color: #ffffff; - border: 1px solid #dddddd; - border-bottom-color: transparent; -} - -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} - -.nav-tabs.nav-justified > li { - float: none; -} - -.nav-tabs.nav-justified > li > a { - text-align: center; -} - -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } -} - -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-bottom: 1px solid #dddddd; -} - -.nav-tabs.nav-justified > .active > a { - border-bottom-color: #ffffff; -} - -.nav-pills > li { - float: left; -} - -.nav-pills > li > a { - border-radius: 5px; -} - -.nav-pills > li + li { - margin-left: 2px; -} - -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #ffffff; - background-color: #428bca; -} - -.nav-stacked > li { - float: none; -} - -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} - -.nav-justified { - width: 100%; -} - -.nav-justified > li { - float: none; -} - -.nav-justified > li > a { - text-align: center; -} - -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } -} - -.nav-tabs-justified { - border-bottom: 0; -} - -.nav-tabs-justified > li > a { - margin-right: 0; - border-bottom: 1px solid #dddddd; -} - -.nav-tabs-justified > .active > a { - border-bottom-color: #ffffff; -} - -.tabbable:before, -.tabbable:after { - display: table; - content: " "; -} - -.tabbable:after { - clear: both; -} - -.tabbable:before, -.tabbable:after { - display: table; - content: " "; -} - -.tabbable:after { - clear: both; -} - -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} - -.tab-content > .active, -.pill-content > .active { - display: block; -} - -.nav .caret { - border-top-color: #428bca; - border-bottom-color: #428bca; -} - -.nav a:hover .caret { - border-top-color: #2a6496; - border-bottom-color: #2a6496; -} - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.navbar { - position: relative; - z-index: 1000; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} - -.navbar:before, -.navbar:after { - display: table; - content: " "; -} - -.navbar:after { - clear: both; -} - -.navbar:before, -.navbar:after { - display: table; - content: " "; -} - -.navbar:after { - clear: both; -} - -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} - -.navbar-header:before, -.navbar-header:after { - display: table; - content: " "; -} - -.navbar-header:after { - clear: both; -} - -.navbar-header:before, -.navbar-header:after { - display: table; - content: " "; -} - -.navbar-header:after { - clear: both; -} - -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} - -.navbar-collapse { - max-height: 340px; - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} - -.navbar-collapse:before, -.navbar-collapse:after { - display: table; - content: " "; -} - -.navbar-collapse:after { - clear: both; -} - -.navbar-collapse:before, -.navbar-collapse:after { - display: table; - content: " "; -} - -.navbar-collapse:after { - clear: both; -} - -.navbar-collapse.in { - overflow-y: auto; -} - -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-collapse .navbar-nav.navbar-left:first-child { - margin-left: -15px; - } - .navbar-collapse .navbar-nav.navbar-right:last-child { - margin-right: -15px; - } - .navbar-collapse .navbar-text:last-child { - margin-right: 0; - } -} - -.container > .navbar-header, -.container > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} - -@media (min-width: 768px) { - .container > .navbar-header, - .container > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} - -.navbar-static-top { - border-width: 0 0 1px; -} - -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - border-width: 0 0 1px; -} - -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} - -.navbar-fixed-top { - top: 0; - z-index: 1030; -} - -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; -} - -.navbar-brand { - float: left; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} - -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} - -@media (min-width: 768px) { - .navbar > .container .navbar-brand { - margin-left: -15px; - } -} - -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - border: 1px solid transparent; - border-radius: 4px; -} - -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} - -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} - -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} - -.navbar-nav { - margin: 7.5px -15px; -} - -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} - -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} - -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} - -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - } -} - -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); -} - -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } -} - -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } -} - -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} - -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.navbar-nav.pull-right > li > .dropdown-menu, -.navbar-nav > li > .dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} - -.navbar-text { - float: left; - margin-top: 15px; - margin-bottom: 15px; -} - -@media (min-width: 768px) { - .navbar-text { - margin-right: 15px; - margin-left: 15px; - } -} - -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} - -.navbar-default .navbar-brand { - color: #777777; -} - -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} - -.navbar-default .navbar-text { - color: #777777; -} - -.navbar-default .navbar-nav > li > a { - color: #777777; -} - -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333333; - background-color: transparent; -} - -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555555; - background-color: #e7e7e7; -} - -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} - -.navbar-default .navbar-toggle { - border-color: #dddddd; -} - -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #dddddd; -} - -.navbar-default .navbar-toggle .icon-bar { - background-color: #cccccc; -} - -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e6e6e6; -} - -.navbar-default .navbar-nav > .dropdown > a:hover .caret, -.navbar-default .navbar-nav > .dropdown > a:focus .caret { - border-top-color: #333333; - border-bottom-color: #333333; -} - -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555555; - background-color: #e7e7e7; -} - -.navbar-default .navbar-nav > .open > a .caret, -.navbar-default .navbar-nav > .open > a:hover .caret, -.navbar-default .navbar-nav > .open > a:focus .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.navbar-default .navbar-nav > .dropdown > a .caret { - border-top-color: #777777; - border-bottom-color: #777777; -} - -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #cccccc; - background-color: transparent; - } -} - -.navbar-default .navbar-link { - color: #777777; -} - -.navbar-default .navbar-link:hover { - color: #333333; -} - -.navbar-inverse { - background-color: #222222; - border-color: #080808; -} - -.navbar-inverse .navbar-brand { - color: #999999; -} - -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .navbar-text { - color: #999999; -} - -.navbar-inverse .navbar-nav > li > a { - color: #999999; -} - -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #080808; -} - -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444444; - background-color: transparent; -} - -.navbar-inverse .navbar-toggle { - border-color: #333333; -} - -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333333; -} - -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ffffff; -} - -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} - -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #ffffff; - background-color: #080808; -} - -.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar-inverse .navbar-nav > .dropdown > a .caret { - border-top-color: #999999; - border-bottom-color: #999999; -} - -.navbar-inverse .navbar-nav > .open > a .caret, -.navbar-inverse .navbar-nav > .open > a:hover .caret, -.navbar-inverse .navbar-nav > .open > a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #999999; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #ffffff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ffffff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444444; - background-color: transparent; - } -} - -.navbar-inverse .navbar-link { - color: #999999; -} - -.navbar-inverse .navbar-link:hover { - color: #ffffff; -} - -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} - -.breadcrumb > li { - display: inline-block; -} - -.breadcrumb > li + li:before { - padding: 0 5px; - color: #cccccc; - content: "/\00a0"; -} - -.breadcrumb > .active { - color: #999999; -} - -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} - -.pagination > li { - display: inline; -} - -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.428571429; - text-decoration: none; - background-color: #ffffff; - border: 1px solid #dddddd; -} - -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} - -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} - -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - background-color: #eeeeee; -} - -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #ffffff; - cursor: default; - background-color: #428bca; - border-color: #428bca; -} - -.pagination > .disabled > span, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #999999; - cursor: not-allowed; - background-color: #ffffff; - border-color: #dddddd; -} - -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; -} - -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} - -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; -} - -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} - -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} - -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} - -.pager:before, -.pager:after { - display: table; - content: " "; -} - -.pager:after { - clear: both; -} - -.pager:before, -.pager:after { - display: table; - content: " "; -} - -.pager:after { - clear: both; -} - -.pager li { - display: inline; -} - -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 15px; -} - -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} - -.pager .next > a, -.pager .next > span { - float: right; -} - -.pager .previous > a, -.pager .previous > span { - float: left; -} - -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #999999; - cursor: not-allowed; - background-color: #ffffff; -} - -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} - -.label[href]:hover, -.label[href]:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.label:empty { - display: none; -} - -.label-default { - background-color: #999999; -} - -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #808080; -} - -.label-primary { - background-color: #428bca; -} - -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #3071a9; -} - -.label-success { - background-color: #5cb85c; -} - -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} - -.label-info { - background-color: #5bc0de; -} - -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} - -.label-warning { - background-color: #f0ad4e; -} - -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} - -.label-danger { - background-color: #d9534f; -} - -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} - -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #999999; - border-radius: 10px; -} - -.badge:empty { - display: none; -} - -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.btn .badge { - position: relative; - top: -1px; -} - -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #428bca; - background-color: #ffffff; -} - -.nav-pills > li > a > .badge { - margin-left: 3px; -} - -.jumbotron { - padding: 30px; - margin-bottom: 30px; - font-size: 21px; - font-weight: 200; - line-height: 2.1428571435; - color: inherit; - background-color: #eeeeee; -} - -.jumbotron h1 { - line-height: 1; - color: inherit; -} - -.jumbotron p { - line-height: 1.4; -} - -.container .jumbotron { - border-radius: 6px; -} - -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1 { - font-size: 63px; - } -} - -.thumbnail { - display: inline-block; - display: block; - height: auto; - max-width: 100%; - padding: 4px; - line-height: 1.428571429; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} - -.thumbnail > img { - display: block; - height: auto; - max-width: 100%; -} - -a.thumbnail:hover, -a.thumbnail:focus { - border-color: #428bca; -} - -.thumbnail > img { - margin-right: auto; - margin-left: auto; -} - -.thumbnail .caption { - padding: 9px; - color: #333333; -} - -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} - -.alert h4 { - margin-top: 0; - color: inherit; -} - -.alert .alert-link { - font-weight: bold; -} - -.alert > p, -.alert > ul { - margin-bottom: 0; -} - -.alert > p + p { - margin-top: 5px; -} - -.alert-dismissable { - padding-right: 35px; -} - -.alert-dismissable .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} - -.alert-success { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.alert-success hr { - border-top-color: #c9e2b3; -} - -.alert-success .alert-link { - color: #356635; -} - -.alert-info { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.alert-info hr { - border-top-color: #a6e1ec; -} - -.alert-info .alert-link { - color: #2d6987; -} - -.alert-warning { - color: #c09853; - background-color: #fcf8e3; - border-color: #fbeed5; -} - -.alert-warning hr { - border-top-color: #f8e5be; -} - -.alert-warning .alert-link { - color: #a47e3c; -} - -.alert-danger { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.alert-danger hr { - border-top-color: #e6c1c7; -} - -.alert-danger .alert-link { - color: #953b39; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-moz-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-o-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} - -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - color: #ffffff; - text-align: center; - background-color: #428bca; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -.progress-striped .progress-bar { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} - -.progress.active .progress-bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - -ms-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} - -.progress-bar-success { - background-color: #5cb85c; -} - -.progress-striped .progress-bar-success { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-bar-info { - background-color: #5bc0de; -} - -.progress-striped .progress-bar-info { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-bar-warning { - background-color: #f0ad4e; -} - -.progress-striped .progress-bar-warning { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-bar-danger { - background-color: #d9534f; -} - -.progress-striped .progress-bar-danger { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.media, -.media-body { - overflow: hidden; - zoom: 1; -} - -.media, -.media .media { - margin-top: 15px; -} - -.media:first-child { - margin-top: 0; -} - -.media-object { - display: block; -} - -.media-heading { - margin: 0 0 5px; -} - -.media > .pull-left { - margin-right: 10px; -} - -.media > .pull-right { - margin-left: 10px; -} - -.media-list { - padding-left: 0; - list-style: none; -} - -.list-group { - padding-left: 0; - margin-bottom: 20px; -} - -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #ffffff; - border: 1px solid #dddddd; -} - -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; -} - -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} - -.list-group-item > .badge { - float: right; -} - -.list-group-item > .badge + .badge { - margin-right: 5px; -} - -a.list-group-item { - color: #555555; -} - -a.list-group-item .list-group-item-heading { - color: #333333; -} - -a.list-group-item:hover, -a.list-group-item:focus { - text-decoration: none; - background-color: #f5f5f5; -} - -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} - -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading { - color: inherit; -} - -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #e1edf7; -} - -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} - -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} - -.panel { - margin-bottom: 20px; - background-color: #ffffff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.panel-body { - padding: 15px; -} - -.panel-body:before, -.panel-body:after { - display: table; - content: " "; -} - -.panel-body:after { - clear: both; -} - -.panel-body:before, -.panel-body:after { - display: table; - content: " "; -} - -.panel-body:after { - clear: both; -} - -.panel > .list-group { - margin-bottom: 0; -} - -.panel > .list-group .list-group-item { - border-width: 1px 0; -} - -.panel > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.panel > .list-group .list-group-item:last-child { - border-bottom: 0; -} - -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} - -.panel > .table { - margin-bottom: 0; -} - -.panel > .panel-body + .table { - border-top: 1px solid #dddddd; -} - -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} - -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; -} - -.panel-title > a { - color: inherit; -} - -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #dddddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} - -.panel-group .panel { - margin-bottom: 0; - overflow: hidden; - border-radius: 4px; -} - -.panel-group .panel + .panel { - margin-top: 5px; -} - -.panel-group .panel-heading { - border-bottom: 0; -} - -.panel-group .panel-heading + .panel-collapse .panel-body { - border-top: 1px solid #dddddd; -} - -.panel-group .panel-footer { - border-top: 0; -} - -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #dddddd; -} - -.panel-default { - border-color: #dddddd; -} - -.panel-default > .panel-heading { - color: #333333; - background-color: #f5f5f5; - border-color: #dddddd; -} - -.panel-default > .panel-heading + .panel-collapse .panel-body { - border-top-color: #dddddd; -} - -.panel-default > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #dddddd; -} - -.panel-primary { - border-color: #428bca; -} - -.panel-primary > .panel-heading { - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} - -.panel-primary > .panel-heading + .panel-collapse .panel-body { - border-top-color: #428bca; -} - -.panel-primary > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #428bca; -} - -.panel-success { - border-color: #d6e9c6; -} - -.panel-success > .panel-heading { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.panel-success > .panel-heading + .panel-collapse .panel-body { - border-top-color: #d6e9c6; -} - -.panel-success > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #d6e9c6; -} - -.panel-warning { - border-color: #fbeed5; -} - -.panel-warning > .panel-heading { - color: #c09853; - background-color: #fcf8e3; - border-color: #fbeed5; -} - -.panel-warning > .panel-heading + .panel-collapse .panel-body { - border-top-color: #fbeed5; -} - -.panel-warning > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #fbeed5; -} - -.panel-danger { - border-color: #eed3d7; -} - -.panel-danger > .panel-heading { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.panel-danger > .panel-heading + .panel-collapse .panel-body { - border-top-color: #eed3d7; -} - -.panel-danger > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #eed3d7; -} - -.panel-info { - border-color: #bce8f1; -} - -.panel-info > .panel-heading { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.panel-info > .panel-heading + .panel-collapse .panel-body { - border-top-color: #bce8f1; -} - -.panel-info > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #bce8f1; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} - -.well-lg { - padding: 24px; - border-radius: 6px; -} - -.well-sm { - padding: 9px; - border-radius: 3px; -} - -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} - -.close:hover, -.close:focus { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.modal-open { - overflow: hidden; -} - -body.modal-open, -.modal-open .navbar-fixed-top, -.modal-open .navbar-fixed-bottom { - margin-right: 15px; -} - -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - display: none; - overflow: auto; - overflow-y: scroll; -} - -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} - -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} - -.modal-dialog { - z-index: 1050; - width: auto; - padding: 10px; - margin-right: auto; - margin-left: auto; -} - -.modal-content { - position: relative; - background-color: #ffffff; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - outline: none; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-clip: padding-box; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; - background-color: #000000; -} - -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} - -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); -} - -.modal-header { - min-height: 16.428571429px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} - -.modal-header .close { - margin-top: -2px; -} - -.modal-title { - margin: 0; - line-height: 1.428571429; -} - -.modal-body { - position: relative; - padding: 20px; -} - -.modal-footer { - padding: 19px 20px 20px; - margin-top: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} - -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} - -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} - -@media screen and (min-width: 768px) { - .modal-dialog { - right: auto; - left: 50%; - width: 600px; - padding-top: 30px; - padding-bottom: 30px; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - } -} - -.tooltip { - position: absolute; - z-index: 1030; - display: block; - font-size: 12px; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0); - visibility: visible; -} - -.tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); -} - -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} - -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} - -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} - -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - border-radius: 4px; -} - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.top-right .tooltip-arrow { - right: 5px; - bottom: 0; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-right-color: #000000; - border-width: 5px 5px 5px 0; -} - -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-left-color: #000000; - border-width: 5px 0 5px 5px; -} - -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - white-space: normal; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - background-clip: padding-box; -} - -.popover.top { - margin-top: -10px; -} - -.popover.right { - margin-left: 10px; -} - -.popover.bottom { - margin-top: 10px; -} - -.popover.left { - margin-left: -10px; -} - -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} - -.popover-content { - padding: 9px 14px; -} - -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.popover .arrow { - border-width: 11px; -} - -.popover .arrow:after { - border-width: 10px; - content: ""; -} - -.popover.top .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999999; - border-top-color: rgba(0, 0, 0, 0.25); - border-bottom-width: 0; -} - -.popover.top .arrow:after { - bottom: 1px; - margin-left: -10px; - border-top-color: #ffffff; - border-bottom-width: 0; - content: " "; -} - -.popover.right .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999999; - border-right-color: rgba(0, 0, 0, 0.25); - border-left-width: 0; -} - -.popover.right .arrow:after { - bottom: -10px; - left: 1px; - border-right-color: #ffffff; - border-left-width: 0; - content: " "; -} - -.popover.bottom .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-bottom-color: #999999; - border-bottom-color: rgba(0, 0, 0, 0.25); - border-top-width: 0; -} - -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #ffffff; - border-top-width: 0; - content: " "; -} - -.popover.left .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-left-color: #999999; - border-left-color: rgba(0, 0, 0, 0.25); - border-right-width: 0; -} - -.popover.left .arrow:after { - right: 1px; - bottom: -10px; - border-left-color: #ffffff; - border-right-width: 0; - content: " "; -} - -.carousel { - position: relative; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} - -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - height: auto; - max-width: 100%; - line-height: 1; -} - -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} - -.carousel-inner > .active { - left: 0; -} - -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} - -.carousel-inner > .next { - left: 100%; -} - -.carousel-inner > .prev { - left: -100%; -} - -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} - -.carousel-inner > .active.left { - left: -100%; -} - -.carousel-inner > .active.right { - left: 100%; -} - -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - opacity: 0.5; - filter: alpha(opacity=50); -} - -.carousel-control.left { - background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} - -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} - -.carousel-control:hover, -.carousel-control:focus { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} - -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - left: 50%; - z-index: 5; - display: inline-block; -} - -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - font-family: serif; -} - -.carousel-control .icon-prev:before { - content: '\2039'; -} - -.carousel-control .icon-next:before { - content: '\203a'; -} - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} - -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - border: 1px solid #ffffff; - border-radius: 10px; -} - -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #ffffff; -} - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} - -.carousel-caption .btn { - text-shadow: none; -} - -@media screen and (min-width: 768px) { - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - margin-left: -15px; - font-size: 30px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} - -.clearfix:before, -.clearfix:after { - display: table; - content: " "; -} - -.clearfix:after { - clear: both; -} - -.pull-right { - float: right !important; -} - -.pull-left { - float: left !important; -} - -.hide { - display: none !important; -} - -.show { - display: block !important; -} - -.invisible { - visibility: hidden; -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.affix { - position: fixed; -} - -@-ms-viewport { - width: device-width; -} - -@media screen and (max-width: 400px) { - @-ms-viewport { - width: 320px; - } -} - -.hidden { - display: none !important; - visibility: hidden !important; -} - -.visible-xs { - display: none !important; -} - -tr.visible-xs { - display: none !important; -} - -th.visible-xs, -td.visible-xs { - display: none !important; -} - -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-xs.visible-sm { - display: block !important; - } - tr.visible-xs.visible-sm { - display: table-row !important; - } - th.visible-xs.visible-sm, - td.visible-xs.visible-sm { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-xs.visible-md { - display: block !important; - } - tr.visible-xs.visible-md { - display: table-row !important; - } - th.visible-xs.visible-md, - td.visible-xs.visible-md { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .visible-xs.visible-lg { - display: block !important; - } - tr.visible-xs.visible-lg { - display: table-row !important; - } - th.visible-xs.visible-lg, - td.visible-xs.visible-lg { - display: table-cell !important; - } -} - -.visible-sm { - display: none !important; -} - -tr.visible-sm { - display: none !important; -} - -th.visible-sm, -td.visible-sm { - display: none !important; -} - -@media (max-width: 767px) { - .visible-sm.visible-xs { - display: block !important; - } - tr.visible-sm.visible-xs { - display: table-row !important; - } - th.visible-sm.visible-xs, - td.visible-sm.visible-xs { - display: table-cell !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-sm.visible-md { - display: block !important; - } - tr.visible-sm.visible-md { - display: table-row !important; - } - th.visible-sm.visible-md, - td.visible-sm.visible-md { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .visible-sm.visible-lg { - display: block !important; - } - tr.visible-sm.visible-lg { - display: table-row !important; - } - th.visible-sm.visible-lg, - td.visible-sm.visible-lg { - display: table-cell !important; - } -} - -.visible-md { - display: none !important; -} - -tr.visible-md { - display: none !important; -} - -th.visible-md, -td.visible-md { - display: none !important; -} - -@media (max-width: 767px) { - .visible-md.visible-xs { - display: block !important; - } - tr.visible-md.visible-xs { - display: table-row !important; - } - th.visible-md.visible-xs, - td.visible-md.visible-xs { - display: table-cell !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-md.visible-sm { - display: block !important; - } - tr.visible-md.visible-sm { - display: table-row !important; - } - th.visible-md.visible-sm, - td.visible-md.visible-sm { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .visible-md.visible-lg { - display: block !important; - } - tr.visible-md.visible-lg { - display: table-row !important; - } - th.visible-md.visible-lg, - td.visible-md.visible-lg { - display: table-cell !important; - } -} - -.visible-lg { - display: none !important; -} - -tr.visible-lg { - display: none !important; -} - -th.visible-lg, -td.visible-lg { - display: none !important; -} - -@media (max-width: 767px) { - .visible-lg.visible-xs { - display: block !important; - } - tr.visible-lg.visible-xs { - display: table-row !important; - } - th.visible-lg.visible-xs, - td.visible-lg.visible-xs { - display: table-cell !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-lg.visible-sm { - display: block !important; - } - tr.visible-lg.visible-sm { - display: table-row !important; - } - th.visible-lg.visible-sm, - td.visible-lg.visible-sm { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-lg.visible-md { - display: block !important; - } - tr.visible-lg.visible-md { - display: table-row !important; - } - th.visible-lg.visible-md, - td.visible-lg.visible-md { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} - -.hidden-xs { - display: block !important; -} - -tr.hidden-xs { - display: table-row !important; -} - -th.hidden-xs, -td.hidden-xs { - display: table-cell !important; -} - -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } - tr.hidden-xs { - display: none !important; - } - th.hidden-xs, - td.hidden-xs { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-xs.hidden-sm { - display: none !important; - } - tr.hidden-xs.hidden-sm { - display: none !important; - } - th.hidden-xs.hidden-sm, - td.hidden-xs.hidden-sm { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-xs.hidden-md { - display: none !important; - } - tr.hidden-xs.hidden-md { - display: none !important; - } - th.hidden-xs.hidden-md, - td.hidden-xs.hidden-md { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-xs.hidden-lg { - display: none !important; - } - tr.hidden-xs.hidden-lg { - display: none !important; - } - th.hidden-xs.hidden-lg, - td.hidden-xs.hidden-lg { - display: none !important; - } -} - -.hidden-sm { - display: block !important; -} - -tr.hidden-sm { - display: table-row !important; -} - -th.hidden-sm, -td.hidden-sm { - display: table-cell !important; -} - -@media (max-width: 767px) { - .hidden-sm.hidden-xs { - display: none !important; - } - tr.hidden-sm.hidden-xs { - display: none !important; - } - th.hidden-sm.hidden-xs, - td.hidden-sm.hidden-xs { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } - tr.hidden-sm { - display: none !important; - } - th.hidden-sm, - td.hidden-sm { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-sm.hidden-md { - display: none !important; - } - tr.hidden-sm.hidden-md { - display: none !important; - } - th.hidden-sm.hidden-md, - td.hidden-sm.hidden-md { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-sm.hidden-lg { - display: none !important; - } - tr.hidden-sm.hidden-lg { - display: none !important; - } - th.hidden-sm.hidden-lg, - td.hidden-sm.hidden-lg { - display: none !important; - } -} - -.hidden-md { - display: block !important; -} - -tr.hidden-md { - display: table-row !important; -} - -th.hidden-md, -td.hidden-md { - display: table-cell !important; -} - -@media (max-width: 767px) { - .hidden-md.hidden-xs { - display: none !important; - } - tr.hidden-md.hidden-xs { - display: none !important; - } - th.hidden-md.hidden-xs, - td.hidden-md.hidden-xs { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-md.hidden-sm { - display: none !important; - } - tr.hidden-md.hidden-sm { - display: none !important; - } - th.hidden-md.hidden-sm, - td.hidden-md.hidden-sm { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } - tr.hidden-md { - display: none !important; - } - th.hidden-md, - td.hidden-md { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-md.hidden-lg { - display: none !important; - } - tr.hidden-md.hidden-lg { - display: none !important; - } - th.hidden-md.hidden-lg, - td.hidden-md.hidden-lg { - display: none !important; - } -} - -.hidden-lg { - display: block !important; -} - -tr.hidden-lg { - display: table-row !important; -} - -th.hidden-lg, -td.hidden-lg { - display: table-cell !important; -} - -@media (max-width: 767px) { - .hidden-lg.hidden-xs { - display: none !important; - } - tr.hidden-lg.hidden-xs { - display: none !important; - } - th.hidden-lg.hidden-xs, - td.hidden-lg.hidden-xs { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-lg.hidden-sm { - display: none !important; - } - tr.hidden-lg.hidden-sm { - display: none !important; - } - th.hidden-lg.hidden-sm, - td.hidden-lg.hidden-sm { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-lg.hidden-md { - display: none !important; - } - tr.hidden-lg.hidden-md { - display: none !important; - } - th.hidden-lg.hidden-md, - td.hidden-lg.hidden-md { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } - tr.hidden-lg { - display: none !important; - } - th.hidden-lg, - td.hidden-lg { - display: none !important; - } -} - -.visible-print { - display: none !important; -} - -tr.visible-print { - display: none !important; -} - -th.visible-print, -td.visible-print { - display: none !important; -} - -@media print { - .visible-print { - display: block !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } - .hidden-print { - display: none !important; - } - tr.hidden-print { - display: none !important; - } - th.hidden-print, - td.hidden-print { - display: none !important; - } -} -/* - * Button Object - */ -/* - * 1. Corrects inability to style clickable 'input' types in iOS - * 2. Remove excess padding in IE6/7 - * 3. IE6/7 inline-block hack for native block-level elements - */ -.btn-auth { - position: relative; - display: inline-block; - height: 22px; - padding: 0 1em; - border: 1px solid #999; - border-radius: 2px; - margin: 0; - text-align: center; - text-decoration: none; - font-size: 14px; - line-height: 22px; - white-space: nowrap; - cursor: pointer; - color: #222; - background: #fff; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - /* iOS */ - -webkit-appearance: none; - /* 1 */ - /* IE6/7 hacks */ - *overflow: visible; - /* 2 */ - *display: inline; - /* 3 */ - *zoom: 1; - /* 3 */ } - -.btn-auth:hover, -.btn-auth:focus, -.btn-auth:active { - color: #222; - text-decoration: none; } - -.btn-auth:before { - content: ""; - float: left; - width: 22px; - height: 22px; - background: url(/assets/auth-icons.png) no-repeat 99px 99px; } - -/* - * 36px - */ -.btn-auth.large { - height: 36px; - line-height: 36px; - font-size: 20px; } - -.btn-auth.large:before { - width: 36px; - height: 36px; } - -/* - * Remove excess padding and border in FF3+ - */ -.btn-auth::-moz-focus-inner { - border: 0; - padding: 0; } - -/* Facebook (extends .btn-auth) - ========================================================================== */ -.btn-facebook { - border-color: #29447e; - border-bottom-color: #1a356e; - color: #fff; - background-color: #5872a7; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#637bad), to(#5872a7)); - background-image: -webkit-linear-gradient(#637bad, #5872a7); - background-image: -moz-linear-gradient(#637bad, #5872a7); - background-image: -ms-linear-gradient(#637bad, #5872a7); - background-image: -o-linear-gradient(#637bad, #5872a7); - background-image: linear-gradient(#637bad, #5872a7); - -webkit-box-shadow: inset 0 1px 0 #879ac0; - box-shadow: inset 0 1px 0 #879ac0; } - -.btn-facebook:hover, -.btn-facebook:focus { - color: #fff; - background-color: #3b5998; } - -.btn-facebook:active { - color: #fff; - background: #4f6aa3; - -webkit-box-shadow: inset 0 1px 0 #45619d; - box-shadow: inset 0 1px 0 #45619d; } - -/* - * Icon - */ -.btn-facebook:before { - border-right: 1px solid #465f94; - margin: 0 1em 0 -1em; - background-position: 0 0; } - -.btn-facebook.large:before { - background-position: 0 -22px; } - -/* GitHub - ========================================================================== */ -.btn-github { - border-color: #d4d4d4; - background: #ececec; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec)); - background-image: -webkit-linear-gradient(#f4f4f4, #ececec); - background-image: -moz-linear-gradient(#f4f4f4, #ececec); - background-image: -ms-linear-gradient(#f4f4f4, #ececec); - background-image: -o-linear-gradient(#f4f4f4, #ececec); - background-image: linear-gradient(#f4f4f4, #ececec); } - -.btn-github:hover, -.btn-github:focus { - border-color: #518cc6; - border-bottom-color: #2a65a0; - color: #fff; - background-color: #599bdc; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3)); - background-image: -webkit-linear-gradient(#599bdc, #3072b3); - background-image: -moz-linear-gradient(#599bdc, #3072b3); - background-image: -ms-linear-gradient(#599bdc, #3072b3); - background-image: -o-linear-gradient(#599bdc, #3072b3); - background-image: linear-gradient(#599bdc, #3072b3); } - -.btn-github:active { - border-color: #2A65A0; - border-bottom-color: #518CC6; - color: #fff; - background: #3072B3; - background: -webkit-gradient(linear, 0 0, 0 100%, from(#3072b3), to(#599bdc)); - background: -webkit-linear-gradient(#3072b3, #599bdc); - background: -moz-linear-gradient(#3072b3, #599bdc); - background: -ms-linear-gradient(#3072b3, #599bdc); - background: -o-linear-gradient(#3072b3, #599bdc); - background: linear-gradient(#3072b3, #599bdc); } - -/* - * Icon - */ -.btn-github:before { - margin: 0 0.6em 0 -0.6em; - background-position: -44px 0; } - -.btn-github:hover:before, -.btn-github:focus:before, -.btn-github:active:before { - background-position: -66px 0; } - -.btn-github.large:before { - background-position: -72px -22px; } - -.btn-github.large:hover:before, -.btn-github.large:focus:before, -.btn-github.large:active:before { - background-position: -108px -22px; } - -/* Google - ========================================================================== */ -.btn-google { - border-color: #3079ed; - color: #fff; - background: #4787ed; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4d90fe), to(#4787ed)); - background-image: -webkit-linear-gradient(#4d90fe, #4787ed); - background-image: -moz-linear-gradient(#4d90fe, #4787ed); - background-image: -ms-linear-gradient(#4d90fe, #4787ed); - background-image: -o-linear-gradient(#4d90fe, #4787ed); - background-image: linear-gradient(#4d90fe, #4787ed); } - -.btn-google:hover, -.btn-google:focus, -.btn-google:active { - color: #fff; - background-color: #357ae8; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4d90fe), to(#357ae8)); - background-image: -webkit-linear-gradient(#4d90fe, #357ae8); - background-image: -moz-linear-gradient(#4d90fe, #357ae8); - background-image: -ms-linear-gradient(#4d90fe, #357ae8); - background-image: -o-linear-gradient(#4d90fe, #357ae8); - background-image: linear-gradient(#4d90fe, #357ae8); } - -.btn-google:active { - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); } - -/* - * Icon - */ -.btn-google:before { - margin: 0 1em 0 -1em; - background-position: -88px 0; - background-color: #e6e6e6; } - -.btn-google.large:before { - background-position: -144px -22px; } - -/* Open ID - ========================================================================== */ -.btn-openid:hover, -.btn-openid:focus { - border-color: #777; - background: #fcfcfc; } - -.btn-openid:active { - background: #f5f5f5; } - -/* - * Icon - */ -.btn-openid:before { - margin: 0 0.6em 0 -0.6em; - background-position: -154px 0; } - -.btn-openid.large:before { - background-position: -252px -22px; } - -/* Twitter - ========================================================================== */ -.btn-twitter { - border-color: #a6cde6; - color: #327695; - background: #cfe4f0; - /* css3 */ - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f1f5f7), to(rgba(255, 255, 255, 0))); - background-image: -webkit-linear-gradient(#f1f5f7, rgba(255, 255, 255, 0)); - background-image: -moz-linear-gradient(#f1f5f7, rgba(255, 255, 255, 0)); - background-image: -ms-linear-gradient(#f1f5f7, rgba(255, 255, 255, 0)); - background-image: -o-linear-gradient(#f1f5f7, rgba(255, 255, 255, 0)); - background-image: linear-gradient(#f1f5f7, rgba(255, 255, 255, 0)); - -webkit-box-shadow: inset 0 1px 0 #fff; - box-shadow: inset 0 1px 0 #fff; } - -.btn-twitter:hover, -.btn-twitter:focus, -.btn-twitter:active { - color: #327695; - border-color: #8dc2e4; - background-color: #cadde9; } - -.btn-twitter:active { - background: #cadde9; - -webkit-box-shadow: inset 0 1px 0 #bbd6e7; - box-shadow: inset 0 1px 0 #bbd6e7; } - -/* - * Icon - */ -.btn-twitter:before { - margin: 0 0.6em 0 -0.6em; - background-position: -22px 0; } - -.btn-twitter.large:before { - background-position: -36px -22px; } - -/* Windows Live ID - ========================================================================== */ -.btn-windows:hover, -.btn-windows:focus { - border-color: #777; - background: #fcfcfc; } - -.btn-windows:active { - background: #f5f5f5; } - -/* - * Icon - */ -.btn-windows:before { - margin: 0 0.6em 0 -0.6em; - background-position: -110px 0; } - -.btn-windows.large:before { - background-position: -180px -22px; } - -/* Yahoo! - ========================================================================== */ -.btn-yahoo { - border-color: #ffb305; - background: #ffc426; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0))); - background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); - background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); - background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); - background-image: -o-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); - background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); } - -.btn-yahoo:hover, -.btn-yahoo:focus { - background-color: #fabf20; } - -.btn-yahoo:active { - border-color: #f09700; - background-image: none; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); } - -/* - * Icon - */ -.btn-yahoo:before { - margin: 0 0.6em 0 -0.6em; - background-position: -132px 0; } - -.btn-yahoo.large:before { - background-position: -216px -22px; } -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 300; - src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('/assets/SourceSansPro-Light.ttf') format('truetype'); -} -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 400; - src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('/assets/SourceSansPro-Regular.ttf') format('truetype'); -} -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 600; - src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url('/assets/SourceSansPro-Semibold.ttf') format('truetype'); -} -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 700; - src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('/assets/SourceSansPro-Bold.ttf') format('truetype'); -} -@font-face { - font-family: 'Source Sans Pro'; - font-style: italic; - font-weight: 400; - src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url('/assets/SourceSansPro-Italic.ttf') format('truetype'); -} -body { - font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 15px; } - body .btn { - font-size: 15px; } - body .form-control, body .btn, body pre { - border-radius: 3px; } - -.main { - background-color: white; - min-height: 500px; } - .main > div:first-child { - margin-top: 20px; } - -h1, h2, h3 { - font-family: "Source Sans Pro", sans-serif; } - -h1 { - font-size: 30px; } - -h2 { - font-size: 24px; } - -h3 { - font-size: 18px; } - -blockquote p { - font-size: inherit; - font-weight: inherit; - color: #666666; } - -section.cinema { - color: white; - background-color: #222222; - padding: 25px 0; - margin-top: -20px; } - -section.odd, section.even { - padding: 20px 0; - border-bottom: 1px solid #dddddd; } - -section.odd { - background-color: #f7f7f7; } - -section.even:last-child, section.odd:last-child { - border-bottom: 0; } - -a { - color: #06989a; } - a:hover { - color: #06989a; } - -.btn-primary { - background-color: #06989a; } - -.form-control:focus { - border-color: #06989a; } - -.pagination > .active > a, .pagination > .active a:hover { - background-color: #06989a; - border-color: #06989a; } - -.nav-pills > li > a { - border-radius: 3px; - padding: 6px 15px; } -.nav-pills > li.active > a { - background-color: #06989a; } - .nav-pills > li.active > a:hover { - background-color: #06989a; } - -.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { - background-color: #06989a; } - -.author-avatar img { - width: 100%; - height: 100%; } -header.navbar { - background-color: black; - color: white; - border-radius: 0; - border: 0; - min-height: 40px; - margin-bottom: 0; } - header.navbar .navbar-nav > li a { - color: white; - padding-top: 12px; - padding-bottom: 8px; } - header.navbar .navbar-nav > li .record { - font-weight: bold; - color: #3465a4; } - header.navbar .navbar-nav > li.active a { - background-color: black; - color: white; - font-weight: bold; } - header.navbar .navbar-nav > li a:focus { - color: white; } - header.navbar .navbar-nav > li a:hover { - background-color: #333333; - color: white; } - header.navbar .navbar-nav > li.active a:hover { - background-color: black; - color: white; } - header.navbar .navbar-nav > .dropdown > a:focus { - color: white; - background-color: #333333; } - header.navbar .navbar-nav > .dropdown > a .caret { - border-top-color: #aaaaaa; - border-bottom-color: #aaaaaa; } - header.navbar .navbar-nav > .dropdown > a:hover .caret, header.navbar .navbar-nav > .dropdown > a:focus .caret { - border-top-color: #aaaaaa; - border-bottom-color: #aaaaaa; } - header.navbar .navbar-nav > .dropdown.open > a { - color: inherit; - background-color: #333333; } - header.navbar .navbar-nav > .dropdown .dropdown-menu { - background-color: #333333; } - header.navbar .navbar-nav > .dropdown .dropdown-menu li a:hover { - background-color: #444444; } - header.navbar .navbar-brand { - padding: 10px 15px; } - header.navbar .navbar-brand img { - height: 20px; } - header.navbar .session-info img { - height: 20px; - margin-right: 10px; } - header.navbar .session-info .caret { - margin-left: 10px; } -section.flash .container { - padding-top: 10px; - padding-bottom: 10px; - font-weight: bold; - text-align: center; } -section.flash.notice { - color: white; - background-color: #4e9a06; } -section.flash.alert { - color: black; - background-color: #c4a000; - margin-bottom: 0; - padding: inherit; - border: 0; - border-radius: 0; } -footer { - background-color: #f7f7f7; - padding: 20px 0; - margin-top: 20px; - border-top: 1px solid rgba(230, 230, 230, 0.75); } - footer .links { - list-style: none; - margin: 0; - padding: 0; } - footer .links li { - display: inline; - margin-right: 20px; } - footer .avatar { - margin-left: 15px; - height: 10px; } -.home-page .cinema { - padding-top: 50px; - padding-bottom: 50px; - background-image: url(/assets/home-bg.png); - background-position: 50%; } - .home-page .cinema .row .player-wrapper { - max-height: 400px; - overflow: hidden; - box-shadow: 0 0 16px 5px rgba(255, 255, 255, 0.3); - background-color: black; } - .home-page .cinema .row .player-wrapper .player { - border: 8px solid black; } - .home-page .cinema .row > div:last-child { - padding-left: 50px; } - .home-page .cinema .row > div:last-child h1 { - margin-top: 0; - font-size: 40px; } - .home-page .cinema .row > div:last-child h1, .home-page .cinema .row > div:last-child h2 { - text-shadow: black 3px 3px 5px; } -.home-page .features h1 { - margin: 0 0 20px 0; - text-align: center; } -.home-page .about h3 { - margin-top: 10px; } -.asciicasts-list-page .sorting { - margin-top: 20px; } - .asciicasts-list-page .sorting span { - margin-right: 5px; } - -.asciicast-list { - margin-top: 20px; } - -.asciicast-page section.cinema .container { - overflow: hidden; } -.asciicast-page section.cinema .player { - margin: 0 auto; } -.asciicast-page section.info { - padding-top: 15px; - padding-bottom: 15px; } - .asciicast-page section.info .addthis_toolbox { - display: inline-block; } - .asciicast-page section.info .author-avatar { - float: left; - width: 42px; - height: 42px; } - .asciicast-page section.info h2 { - display: inline-block; - margin: 0 0 0 10px; - font-size: 22px; - position: relative; } - .asciicast-page section.info h2 small { - display: block; - font-size: 14px; - margin-top: 4px; - position: absolute; - width: 200px; - color: #666666; } - .asciicast-page section.info h2 small abbr { - border-bottom: 0; } -.asciicast-page section.meta { - padding: 0; - border-bottom: 1px solid #dddddd; - color: #666666; } - .asciicast-page section.meta .meta-list { - list-style: none; - padding: 0; - margin: 10px 0; } - .asciicast-page section.meta .meta-list li { - margin: 0 20px 0 0; - display: inline-block; } - .asciicast-page section.meta .meta-list li:last-child { - margin-right: 0; } - .asciicast-page section.meta .actions-dropdown { - display: inline-block; - height: 40px; } - .asciicast-page section.meta .actions-dropdown button { - height: 100%; - border-radius: 0; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border: 0; } - .asciicast-page section.meta .actions-list { - display: inline-block; - float: right; - margin-right: 10px; } -.asciicast-page .embed-box { - display: none; - padding: 15px; - background-color: #f7f7f7; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-left: 1px solid #dddddd; - border-right: 1px solid #dddddd; - border-bottom: 1px solid #dddddd; } - .asciicast-page .embed-box input { - width: 100%; - border: 1px solid #dddddd; - font-family: monospace; - font-size: 12px; - margin-bottom: 5px; - padding: 4px; } -.asciicast-page section.description { - padding: 0; - border-bottom: 1px solid #eeeeee; } - .asciicast-page section.description .content { - padding-bottom: 20px; - margin-top: 20px; } - .asciicast-page section.description .content h1 { - font-size: 22px; } - .asciicast-page section.description .content h2 { - font-size: 20px; } -.pages .about div:last-child { - padding-left: 60px; } -.new-user .new_user { - margin-top: 30px; } - .new-user .new_user #user_nickname { - width: 200px; } - -.returning-user { - border-left: 1px solid #bbbbbb; - padding-left: 30px; } - .returning-user ul.login { - list-style: none; - padding: 0; - margin: 20px 0; } - .returning-user ul.login li { - display: inline-block; - margin-right: 15px; } - -.profile-page .cinema .user-avatar { - float: left; - width: 64px; - height: 64px; } - .profile-page .cinema .user-avatar img { - width: 100%; - height: 100%; } -.profile-page .cinema h1 { - display: inline-block; - margin: 0 0 0 15px; - font-size: 38px; } - .profile-page .cinema h1 small { - display: block; - font-size: 16px; - margin-top: 6px; } -.profile-page .cinema .actions { - margin: 20px 0 0 0; } -.preview { - margin-bottom: 30px; } - .preview .thumbnail-link { - display: block; - position: relative; } - .preview .thumbnail-link .play-button { - display: none; - z-index: 1; - font-size: 80px; } - .preview .thumbnail-link:hover .play-button { - display: block; } - .preview .thumbnail-link:active .play-button { - font-size: 90px; } - .preview .thumbnail { - padding: 0; - background-color: black; - padding: 8px; - border: 0; - border-radius: 3px; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - .preview .info { - background-color: #f7f7f7; - padding: 10px; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border: 1px solid #eeeeee; - border-bottom: 1px solid #dddddd; } - .preview .info .author-avatar { - float: left; - width: 20px; - height: 20px; } - .preview .info h2 { - margin: 0 0 6px 0; - font-size: 20px; } - .preview .info h2 .duration { - float: right; - font-size: 14px; } - .preview .info small { - margin-left: 5px; - font-size: 14px; - color: #333333; } - .preview .info small abbr { - border-bottom: 0; } -pre.terminal { - font-family: "Bitstream Vera Sans Mono", "Courier New", monospace; - font-size: 12px; - line-height: 16px; - box-sizing: content-box; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - overflow: hidden; - padding: 0; - margin: 0px; - display: block; - white-space: pre; - background-color: black; - color: #cccccc; - border: 0; - word-wrap: normal; - word-break: normal; - border-radius: 0; } - pre.terminal .line span { - padding: 0; - display: inline-block; - height: 16px; } - pre.terminal.cursor-on .line .cursor.visible { - background-color: #d3d7cf; } - pre.terminal .bright { - font-weight: bold; } - pre.terminal .underline { - text-decoration: underline; } - pre.terminal .italic { - font-style: italic; } - pre.terminal .fg8, pre.terminal .fg9, pre.terminal .fg10, pre.terminal .fg11, pre.terminal .fg12, pre.terminal .fg13, pre.terminal .fg14, pre.terminal .fg15 { - font-weight: bold; } - -.medium-font pre.terminal { - font-size: 18px; - line-height: 24px; } - .medium-font pre.terminal .line span { - height: 24px; } - -.big-font pre.terminal { - font-size: 24px; - line-height: 32px; } - .big-font pre.terminal .line span { - height: 32px; } - -.play-button { - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - text-align: center; - color: white; } - .play-button .arrow { - width: 100%; - height: 100%; - display: table; } - .play-button .arrow span { - vertical-align: middle; - display: table-cell; } -.fg0 { color: #000000 } -.bg0 { background-color: #000000 } -.fg1 { color: #CC0000 } -.bg1 { background-color: #CC0000 } -.fg2 { color: #4E9A06 } -.bg2 { background-color: #4E9A06 } -.fg3 { color: #C4A000 } -.bg3 { background-color: #C4A000 } -.fg4 { color: #3465A4 } -.bg4 { background-color: #3465A4 } -.fg5 { color: #75507B } -.bg5 { background-color: #75507B } -.fg6 { color: #06989A } -.bg6 { background-color: #06989A } -.fg7 { color: #D3D7CF } -.bg7 { background-color: #D3D7CF } -.fg8 { color: #555753 } -.bg8 { background-color: #555753 } -.fg9 { color: #EF2929 } -.bg9 { background-color: #EF2929 } -.fg10 { color: #8AE234 } -.bg10 { background-color: #8AE234 } -.fg11 { color: #FCE94F } -.bg11 { background-color: #FCE94F } -.fg12 { color: #729FCF } -.bg12 { background-color: #729FCF } -.fg13 { color: #AD7FA8 } -.bg13 { background-color: #AD7FA8 } -.fg14 { color: #34E2E2 } -.bg14 { background-color: #34E2E2 } -.fg15 { color: #EEEEEC } -.bg15 { background-color: #EEEEEC } -.fg16 { color: #000000 } -.bg16 { background-color: #000000 } -.fg17 { color: #00005f } -.bg17 { background-color: #00005f } -.fg18 { color: #000087 } -.bg18 { background-color: #000087 } -.fg19 { color: #0000af } -.bg19 { background-color: #0000af } -.fg20 { color: #0000d7 } -.bg20 { background-color: #0000d7 } -.fg21 { color: #0000ff } -.bg21 { background-color: #0000ff } -.fg22 { color: #005f00 } -.bg22 { background-color: #005f00 } -.fg23 { color: #005f5f } -.bg23 { background-color: #005f5f } -.fg24 { color: #005f87 } -.bg24 { background-color: #005f87 } -.fg25 { color: #005faf } -.bg25 { background-color: #005faf } -.fg26 { color: #005fd7 } -.bg26 { background-color: #005fd7 } -.fg27 { color: #005fff } -.bg27 { background-color: #005fff } -.fg28 { color: #008700 } -.bg28 { background-color: #008700 } -.fg29 { color: #00875f } -.bg29 { background-color: #00875f } -.fg30 { color: #008787 } -.bg30 { background-color: #008787 } -.fg31 { color: #0087af } -.bg31 { background-color: #0087af } -.fg32 { color: #0087d7 } -.bg32 { background-color: #0087d7 } -.fg33 { color: #0087ff } -.bg33 { background-color: #0087ff } -.fg34 { color: #00af00 } -.bg34 { background-color: #00af00 } -.fg35 { color: #00af5f } -.bg35 { background-color: #00af5f } -.fg36 { color: #00af87 } -.bg36 { background-color: #00af87 } -.fg37 { color: #00afaf } -.bg37 { background-color: #00afaf } -.fg38 { color: #00afd7 } -.bg38 { background-color: #00afd7 } -.fg39 { color: #00afff } -.bg39 { background-color: #00afff } -.fg40 { color: #00d700 } -.bg40 { background-color: #00d700 } -.fg41 { color: #00d75f } -.bg41 { background-color: #00d75f } -.fg42 { color: #00d787 } -.bg42 { background-color: #00d787 } -.fg43 { color: #00d7af } -.bg43 { background-color: #00d7af } -.fg44 { color: #00d7d7 } -.bg44 { background-color: #00d7d7 } -.fg45 { color: #00d7ff } -.bg45 { background-color: #00d7ff } -.fg46 { color: #00ff00 } -.bg46 { background-color: #00ff00 } -.fg47 { color: #00ff5f } -.bg47 { background-color: #00ff5f } -.fg48 { color: #00ff87 } -.bg48 { background-color: #00ff87 } -.fg49 { color: #00ffaf } -.bg49 { background-color: #00ffaf } -.fg50 { color: #00ffd7 } -.bg50 { background-color: #00ffd7 } -.fg51 { color: #00ffff } -.bg51 { background-color: #00ffff } -.fg52 { color: #5f0000 } -.bg52 { background-color: #5f0000 } -.fg53 { color: #5f005f } -.bg53 { background-color: #5f005f } -.fg54 { color: #5f0087 } -.bg54 { background-color: #5f0087 } -.fg55 { color: #5f00af } -.bg55 { background-color: #5f00af } -.fg56 { color: #5f00d7 } -.bg56 { background-color: #5f00d7 } -.fg57 { color: #5f00ff } -.bg57 { background-color: #5f00ff } -.fg58 { color: #5f5f00 } -.bg58 { background-color: #5f5f00 } -.fg59 { color: #5f5f5f } -.bg59 { background-color: #5f5f5f } -.fg60 { color: #5f5f87 } -.bg60 { background-color: #5f5f87 } -.fg61 { color: #5f5faf } -.bg61 { background-color: #5f5faf } -.fg62 { color: #5f5fd7 } -.bg62 { background-color: #5f5fd7 } -.fg63 { color: #5f5fff } -.bg63 { background-color: #5f5fff } -.fg64 { color: #5f8700 } -.bg64 { background-color: #5f8700 } -.fg65 { color: #5f875f } -.bg65 { background-color: #5f875f } -.fg66 { color: #5f8787 } -.bg66 { background-color: #5f8787 } -.fg67 { color: #5f87af } -.bg67 { background-color: #5f87af } -.fg68 { color: #5f87d7 } -.bg68 { background-color: #5f87d7 } -.fg69 { color: #5f87ff } -.bg69 { background-color: #5f87ff } -.fg70 { color: #5faf00 } -.bg70 { background-color: #5faf00 } -.fg71 { color: #5faf5f } -.bg71 { background-color: #5faf5f } -.fg72 { color: #5faf87 } -.bg72 { background-color: #5faf87 } -.fg73 { color: #5fafaf } -.bg73 { background-color: #5fafaf } -.fg74 { color: #5fafd7 } -.bg74 { background-color: #5fafd7 } -.fg75 { color: #5fafff } -.bg75 { background-color: #5fafff } -.fg76 { color: #5fd700 } -.bg76 { background-color: #5fd700 } -.fg77 { color: #5fd75f } -.bg77 { background-color: #5fd75f } -.fg78 { color: #5fd787 } -.bg78 { background-color: #5fd787 } -.fg79 { color: #5fd7af } -.bg79 { background-color: #5fd7af } -.fg80 { color: #5fd7d7 } -.bg80 { background-color: #5fd7d7 } -.fg81 { color: #5fd7ff } -.bg81 { background-color: #5fd7ff } -.fg82 { color: #5fff00 } -.bg82 { background-color: #5fff00 } -.fg83 { color: #5fff5f } -.bg83 { background-color: #5fff5f } -.fg84 { color: #5fff87 } -.bg84 { background-color: #5fff87 } -.fg85 { color: #5fffaf } -.bg85 { background-color: #5fffaf } -.fg86 { color: #5fffd7 } -.bg86 { background-color: #5fffd7 } -.fg87 { color: #5fffff } -.bg87 { background-color: #5fffff } -.fg88 { color: #870000 } -.bg88 { background-color: #870000 } -.fg89 { color: #87005f } -.bg89 { background-color: #87005f } -.fg90 { color: #870087 } -.bg90 { background-color: #870087 } -.fg91 { color: #8700af } -.bg91 { background-color: #8700af } -.fg92 { color: #8700d7 } -.bg92 { background-color: #8700d7 } -.fg93 { color: #8700ff } -.bg93 { background-color: #8700ff } -.fg94 { color: #875f00 } -.bg94 { background-color: #875f00 } -.fg95 { color: #875f5f } -.bg95 { background-color: #875f5f } -.fg96 { color: #875f87 } -.bg96 { background-color: #875f87 } -.fg97 { color: #875faf } -.bg97 { background-color: #875faf } -.fg98 { color: #875fd7 } -.bg98 { background-color: #875fd7 } -.fg99 { color: #875fff } -.bg99 { background-color: #875fff } -.fg100 { color: #878700 } -.bg100 { background-color: #878700 } -.fg101 { color: #87875f } -.bg101 { background-color: #87875f } -.fg102 { color: #878787 } -.bg102 { background-color: #878787 } -.fg103 { color: #8787af } -.bg103 { background-color: #8787af } -.fg104 { color: #8787d7 } -.bg104 { background-color: #8787d7 } -.fg105 { color: #8787ff } -.bg105 { background-color: #8787ff } -.fg106 { color: #87af00 } -.bg106 { background-color: #87af00 } -.fg107 { color: #87af5f } -.bg107 { background-color: #87af5f } -.fg108 { color: #87af87 } -.bg108 { background-color: #87af87 } -.fg109 { color: #87afaf } -.bg109 { background-color: #87afaf } -.fg110 { color: #87afd7 } -.bg110 { background-color: #87afd7 } -.fg111 { color: #87afff } -.bg111 { background-color: #87afff } -.fg112 { color: #87d700 } -.bg112 { background-color: #87d700 } -.fg113 { color: #87d75f } -.bg113 { background-color: #87d75f } -.fg114 { color: #87d787 } -.bg114 { background-color: #87d787 } -.fg115 { color: #87d7af } -.bg115 { background-color: #87d7af } -.fg116 { color: #87d7d7 } -.bg116 { background-color: #87d7d7 } -.fg117 { color: #87d7ff } -.bg117 { background-color: #87d7ff } -.fg118 { color: #87ff00 } -.bg118 { background-color: #87ff00 } -.fg119 { color: #87ff5f } -.bg119 { background-color: #87ff5f } -.fg120 { color: #87ff87 } -.bg120 { background-color: #87ff87 } -.fg121 { color: #87ffaf } -.bg121 { background-color: #87ffaf } -.fg122 { color: #87ffd7 } -.bg122 { background-color: #87ffd7 } -.fg123 { color: #87ffff } -.bg123 { background-color: #87ffff } -.fg124 { color: #af0000 } -.bg124 { background-color: #af0000 } -.fg125 { color: #af005f } -.bg125 { background-color: #af005f } -.fg126 { color: #af0087 } -.bg126 { background-color: #af0087 } -.fg127 { color: #af00af } -.bg127 { background-color: #af00af } -.fg128 { color: #af00d7 } -.bg128 { background-color: #af00d7 } -.fg129 { color: #af00ff } -.bg129 { background-color: #af00ff } -.fg130 { color: #af5f00 } -.bg130 { background-color: #af5f00 } -.fg131 { color: #af5f5f } -.bg131 { background-color: #af5f5f } -.fg132 { color: #af5f87 } -.bg132 { background-color: #af5f87 } -.fg133 { color: #af5faf } -.bg133 { background-color: #af5faf } -.fg134 { color: #af5fd7 } -.bg134 { background-color: #af5fd7 } -.fg135 { color: #af5fff } -.bg135 { background-color: #af5fff } -.fg136 { color: #af8700 } -.bg136 { background-color: #af8700 } -.fg137 { color: #af875f } -.bg137 { background-color: #af875f } -.fg138 { color: #af8787 } -.bg138 { background-color: #af8787 } -.fg139 { color: #af87af } -.bg139 { background-color: #af87af } -.fg140 { color: #af87d7 } -.bg140 { background-color: #af87d7 } -.fg141 { color: #af87ff } -.bg141 { background-color: #af87ff } -.fg142 { color: #afaf00 } -.bg142 { background-color: #afaf00 } -.fg143 { color: #afaf5f } -.bg143 { background-color: #afaf5f } -.fg144 { color: #afaf87 } -.bg144 { background-color: #afaf87 } -.fg145 { color: #afafaf } -.bg145 { background-color: #afafaf } -.fg146 { color: #afafd7 } -.bg146 { background-color: #afafd7 } -.fg147 { color: #afafff } -.bg147 { background-color: #afafff } -.fg148 { color: #afd700 } -.bg148 { background-color: #afd700 } -.fg149 { color: #afd75f } -.bg149 { background-color: #afd75f } -.fg150 { color: #afd787 } -.bg150 { background-color: #afd787 } -.fg151 { color: #afd7af } -.bg151 { background-color: #afd7af } -.fg152 { color: #afd7d7 } -.bg152 { background-color: #afd7d7 } -.fg153 { color: #afd7ff } -.bg153 { background-color: #afd7ff } -.fg154 { color: #afff00 } -.bg154 { background-color: #afff00 } -.fg155 { color: #afff5f } -.bg155 { background-color: #afff5f } -.fg156 { color: #afff87 } -.bg156 { background-color: #afff87 } -.fg157 { color: #afffaf } -.bg157 { background-color: #afffaf } -.fg158 { color: #afffd7 } -.bg158 { background-color: #afffd7 } -.fg159 { color: #afffff } -.bg159 { background-color: #afffff } -.fg160 { color: #d70000 } -.bg160 { background-color: #d70000 } -.fg161 { color: #d7005f } -.bg161 { background-color: #d7005f } -.fg162 { color: #d70087 } -.bg162 { background-color: #d70087 } -.fg163 { color: #d700af } -.bg163 { background-color: #d700af } -.fg164 { color: #d700d7 } -.bg164 { background-color: #d700d7 } -.fg165 { color: #d700ff } -.bg165 { background-color: #d700ff } -.fg166 { color: #d75f00 } -.bg166 { background-color: #d75f00 } -.fg167 { color: #d75f5f } -.bg167 { background-color: #d75f5f } -.fg168 { color: #d75f87 } -.bg168 { background-color: #d75f87 } -.fg169 { color: #d75faf } -.bg169 { background-color: #d75faf } -.fg170 { color: #d75fd7 } -.bg170 { background-color: #d75fd7 } -.fg171 { color: #d75fff } -.bg171 { background-color: #d75fff } -.fg172 { color: #d78700 } -.bg172 { background-color: #d78700 } -.fg173 { color: #d7875f } -.bg173 { background-color: #d7875f } -.fg174 { color: #d78787 } -.bg174 { background-color: #d78787 } -.fg175 { color: #d787af } -.bg175 { background-color: #d787af } -.fg176 { color: #d787d7 } -.bg176 { background-color: #d787d7 } -.fg177 { color: #d787ff } -.bg177 { background-color: #d787ff } -.fg178 { color: #d7af00 } -.bg178 { background-color: #d7af00 } -.fg179 { color: #d7af5f } -.bg179 { background-color: #d7af5f } -.fg180 { color: #d7af87 } -.bg180 { background-color: #d7af87 } -.fg181 { color: #d7afaf } -.bg181 { background-color: #d7afaf } -.fg182 { color: #d7afd7 } -.bg182 { background-color: #d7afd7 } -.fg183 { color: #d7afff } -.bg183 { background-color: #d7afff } -.fg184 { color: #d7d700 } -.bg184 { background-color: #d7d700 } -.fg185 { color: #d7d75f } -.bg185 { background-color: #d7d75f } -.fg186 { color: #d7d787 } -.bg186 { background-color: #d7d787 } -.fg187 { color: #d7d7af } -.bg187 { background-color: #d7d7af } -.fg188 { color: #d7d7d7 } -.bg188 { background-color: #d7d7d7 } -.fg189 { color: #d7d7ff } -.bg189 { background-color: #d7d7ff } -.fg190 { color: #d7ff00 } -.bg190 { background-color: #d7ff00 } -.fg191 { color: #d7ff5f } -.bg191 { background-color: #d7ff5f } -.fg192 { color: #d7ff87 } -.bg192 { background-color: #d7ff87 } -.fg193 { color: #d7ffaf } -.bg193 { background-color: #d7ffaf } -.fg194 { color: #d7ffd7 } -.bg194 { background-color: #d7ffd7 } -.fg195 { color: #d7ffff } -.bg195 { background-color: #d7ffff } -.fg196 { color: #ff0000 } -.bg196 { background-color: #ff0000 } -.fg197 { color: #ff005f } -.bg197 { background-color: #ff005f } -.fg198 { color: #ff0087 } -.bg198 { background-color: #ff0087 } -.fg199 { color: #ff00af } -.bg199 { background-color: #ff00af } -.fg200 { color: #ff00d7 } -.bg200 { background-color: #ff00d7 } -.fg201 { color: #ff00ff } -.bg201 { background-color: #ff00ff } -.fg202 { color: #ff5f00 } -.bg202 { background-color: #ff5f00 } -.fg203 { color: #ff5f5f } -.bg203 { background-color: #ff5f5f } -.fg204 { color: #ff5f87 } -.bg204 { background-color: #ff5f87 } -.fg205 { color: #ff5faf } -.bg205 { background-color: #ff5faf } -.fg206 { color: #ff5fd7 } -.bg206 { background-color: #ff5fd7 } -.fg207 { color: #ff5fff } -.bg207 { background-color: #ff5fff } -.fg208 { color: #ff8700 } -.bg208 { background-color: #ff8700 } -.fg209 { color: #ff875f } -.bg209 { background-color: #ff875f } -.fg210 { color: #ff8787 } -.bg210 { background-color: #ff8787 } -.fg211 { color: #ff87af } -.bg211 { background-color: #ff87af } -.fg212 { color: #ff87d7 } -.bg212 { background-color: #ff87d7 } -.fg213 { color: #ff87ff } -.bg213 { background-color: #ff87ff } -.fg214 { color: #ffaf00 } -.bg214 { background-color: #ffaf00 } -.fg215 { color: #ffaf5f } -.bg215 { background-color: #ffaf5f } -.fg216 { color: #ffaf87 } -.bg216 { background-color: #ffaf87 } -.fg217 { color: #ffafaf } -.bg217 { background-color: #ffafaf } -.fg218 { color: #ffafd7 } -.bg218 { background-color: #ffafd7 } -.fg219 { color: #ffafff } -.bg219 { background-color: #ffafff } -.fg220 { color: #ffd700 } -.bg220 { background-color: #ffd700 } -.fg221 { color: #ffd75f } -.bg221 { background-color: #ffd75f } -.fg222 { color: #ffd787 } -.bg222 { background-color: #ffd787 } -.fg223 { color: #ffd7af } -.bg223 { background-color: #ffd7af } -.fg224 { color: #ffd7d7 } -.bg224 { background-color: #ffd7d7 } -.fg225 { color: #ffd7ff } -.bg225 { background-color: #ffd7ff } -.fg226 { color: #ffff00 } -.bg226 { background-color: #ffff00 } -.fg227 { color: #ffff5f } -.bg227 { background-color: #ffff5f } -.fg228 { color: #ffff87 } -.bg228 { background-color: #ffff87 } -.fg229 { color: #ffffaf } -.bg229 { background-color: #ffffaf } -.fg230 { color: #ffffd7 } -.bg230 { background-color: #ffffd7 } -.fg231 { color: #ffffff } -.bg231 { background-color: #ffffff } -.fg232 { color: #080808 } -.bg232 { background-color: #080808 } -.fg233 { color: #121212 } -.bg233 { background-color: #121212 } -.fg234 { color: #1c1c1c } -.bg234 { background-color: #1c1c1c } -.fg235 { color: #262626 } -.bg235 { background-color: #262626 } -.fg236 { color: #303030 } -.bg236 { background-color: #303030 } -.fg237 { color: #3a3a3a } -.bg237 { background-color: #3a3a3a } -.fg238 { color: #444444 } -.bg238 { background-color: #444444 } -.fg239 { color: #4e4e4e } -.bg239 { background-color: #4e4e4e } -.fg240 { color: #585858 } -.bg240 { background-color: #585858 } -.fg241 { color: #626262 } -.bg241 { background-color: #626262 } -.fg242 { color: #6c6c6c } -.bg242 { background-color: #6c6c6c } -.fg243 { color: #767676 } -.bg243 { background-color: #767676 } -.fg244 { color: #808080 } -.bg244 { background-color: #808080 } -.fg245 { color: #8a8a8a } -.bg245 { background-color: #8a8a8a } -.fg246 { color: #949494 } -.bg246 { background-color: #949494 } -.fg247 { color: #9e9e9e } -.bg247 { background-color: #9e9e9e } -.fg248 { color: #a8a8a8 } -.bg248 { background-color: #a8a8a8 } -.fg249 { color: #b2b2b2 } -.bg249 { background-color: #b2b2b2 } -.fg250 { color: #bcbcbc } -.bg250 { background-color: #bcbcbc } -.fg251 { color: #c6c6c6 } -.bg251 { background-color: #c6c6c6 } -.fg252 { color: #d0d0d0 } -.bg252 { background-color: #d0d0d0 } -.fg253 { color: #dadada } -.bg253 { background-color: #dadada } -.fg254 { color: #e4e4e4 } -.bg254 { background-color: #e4e4e4 } -.fg255 { color: #eeeeee } -.bg255 { background-color: #eeeeee } -.player { - display: block; - padding: 0px; - position: relative; - border: 3px solid black; - box-sizing: content-box; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; } - .player .font-sample, .player .hud { - font-family: "Bitstream Vera Sans Mono", "Courier New", monospace; - font-size: 12px; - line-height: 16px; } - .player .font-sample .line span, .player .hud .line span { - padding: 0; - display: inline-block; - height: 16px; } - .player.medium-font { - border: 4px solid black; } - .player.medium-font .font-sample, .player.medium-font .hud { - font-size: 18px; - line-height: 24px; } - .player.medium-font .font-sample .line span, .player.medium-font .hud .line span { - height: 24px; } - .player.medium-font .hud { - height: 24px; } - .player.big-font { - border: 6px solid black; } - .player.big-font .font-sample, .player.big-font .hud { - font-size: 24px; - line-height: 32px; } - .player.big-font .font-sample .line span, .player.big-font .hud .line span { - height: 32px; } - .player.big-font .hud { - height: 32px; } - .player .loading { - z-index: 10; - background-repeat: no-repeat; - background-position: center; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-image: url("/assets/loader.gif"); } - .player .start-prompt { - z-index: 10; - background-repeat: no-repeat; - background-position: center; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 20; - cursor: pointer; } - .player .start-prompt .play-button { - font-size: 100px; } - .player .hud { - padding: 0; - margin: 0; - border: 0; - background-color: #eeeeee; - opacity: 0; - position: absolute; - left: 0; - right: 0; - bottom: 0; - height: 16px; - overflow: hidden; - color: black; - -webkit-transition: opacity 0.3s ease-in-out; } - .player .hud .toggle { - background-color: black; - color: white; - cursor: pointer; } - .player .hud .toggle .play { - display: inline; } - .player .hud .toggle .pause { - display: none; } - .player .hud .progress { - color: black; - cursor: pointer; } - .player .hud .progress span:hover { - background-color: #777777; } - .player .hud .time { - background-color: black; - color: white; } - .player.playing .hud .toggle { - background-color: #eb6841; } - .player.playing .hud .toggle .play { - display: none; } - .player.playing .hud .toggle .pause { - display: inline; } - .player:hover .hud { - opacity: 1; } - .player pre { - border-radius: 0; } -/* - - - -*/ - -/* - - - - - - - - - - - - - -*/ - diff --git a/public/assets/application-e111cf2482eb91a7afe0a8402e743d4d.js b/public/assets/application-e111cf2482eb91a7afe0a8402e743d4d.js deleted file mode 100644 index e8532aa..0000000 --- a/public/assets/application-e111cf2482eb91a7afe0a8402e743d4d.js +++ /dev/null @@ -1,12305 +0,0 @@ -/*! - * jQuery JavaScript Library v1.9.1 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2013-2-4 - */ - -(function( window, undefined ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -//"use strict"; -var - // The deferred used on DOM ready - readyList, - - // A central reference to the root jQuery(document) - rootjQuery, - - // Support: IE<9 - // For `typeof node.method` instead of `node.method !== undefined` - core_strundefined = typeof undefined, - - // Use the correct document accordingly with window argument (sandbox) - document = window.document, - location = window.location, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // [[Class]] -> type pairs - class2type = {}, - - // List of deleted data cache ids, so we can reuse them - core_deletedIds = [], - - core_version = "1.9.1", - - // Save a reference to some core methods - core_concat = core_deletedIds.concat, - core_push = core_deletedIds.push, - core_slice = core_deletedIds.slice, - core_indexOf = core_deletedIds.indexOf, - core_toString = class2type.toString, - core_hasOwn = class2type.hasOwnProperty, - core_trim = core_version.trim, - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Used for matching numbers - core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, - - // Used for splitting on whitespace - core_rnotwhite = /\S+/g, - - // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, - rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }, - - // The ready event handler - completed = function( event ) { - - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { - detach(); - jQuery.ready(); - } - }, - // Clean-up method for dom ready events - detach = function() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } - }; - -jQuery.fn = jQuery.prototype = { - // The current version of jQuery being used - jquery: core_version, - - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return core_slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; - }, - - slice: function() { - return this.pushStack( core_slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: core_push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger("ready").off("ready"); - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - if ( obj == null ) { - return String( obj ); - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ core_toString.call(obj) ] || "object" : - typeof obj; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !core_hasOwn.call(obj, "constructor") && - !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || core_hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - // data: string of html - // context (optional): If specified, the fragment will be created in this context, defaults to document - // keepScripts (optional): If true, will include scripts passed in the html string - parseHTML: function( data, context, keepScripts ) { - if ( !data || typeof data !== "string" ) { - return null; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - context = context || document; - - var parsed = rsingleTag.exec( data ), - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[1] ) ]; - } - - parsed = jQuery.buildFragment( [ data ], context, scripts ); - if ( scripts ) { - jQuery( scripts ).remove(); - } - return jQuery.merge( [], parsed.childNodes ); - }, - - parseJSON: function( data ) { - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - if ( data === null ) { - return data; - } - - if ( typeof data === "string" ) { - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - if ( data ) { - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - } - } - } - - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - var xml, tmp; - if ( !data || typeof data !== "string" ) { - return null; - } - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } - } - - return obj; - }, - - // Use native String.trim function wherever possible - trim: core_trim && !core_trim.call("\uFEFF\xA0") ? - function( text ) { - return text == null ? - "" : - core_trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArraylike( Object(arr) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - core_push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - var len; - - if ( arr ) { - if ( core_indexOf ) { - return core_indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var l = second.length, - i = first.length, - j = 0; - - if ( typeof l === "number" ) { - for ( ; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var retVal, - ret = [], - i = 0, - length = elems.length; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return core_concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var args, proxy, tmp; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = core_slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - // Multifunctional method to get and set values of a collection - // The value/s can optionally be executed if it's a function - access: function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; - }, - - now: function() { - return ( new Date() ).getTime(); - } -}); - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - - // If IE event model is used - } else { - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch(e) {} - - if ( top && top.doScroll ) { - (function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll("left"); - } catch(e) { - return setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - })(); - } - } - } - return readyList.promise( obj ); -}; - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - var length = obj.length, - type = jQuery.type( obj ); - - if ( jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || type !== "function" && - ( length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj ); -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // First callback to fire (used internally by add and fireWith) - firingStart, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( list && ( !fired || stack ) ) { - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var action = tuple[ 0 ], - fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = core_slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; - if( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); -jQuery.support = (function() { - - var support, all, a, - input, select, fragment, - opt, eventName, isSupported, i, - div = document.createElement("div"); - - // Setup - div.setAttribute( "className", "t" ); - div.innerHTML = "
a"; - - // Support tests won't run in some limited or non-browser environments - all = div.getElementsByTagName("*"); - a = div.getElementsByTagName("a")[ 0 ]; - if ( !all || !a || !all.length ) { - return {}; - } - - // First batch of tests - select = document.createElement("select"); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName("input")[ 0 ]; - - a.style.cssText = "top:1px;float:left;opacity:.5"; - support = { - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: div.firstChild.nodeType === 3, - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: a.getAttribute("href") === "/a", - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.5/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) - checkOn: !!input.value, - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Tests for enctype support on a form (#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", - - // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode - boxModel: document.compatMode === "CSS1Compat", - - // Will be defined later - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true, - boxSizingReliable: true, - pixelPosition: false - }; - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Support: IE<9 - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - // Check if we can trust getAttribute("value") - input = document.createElement("input"); - input.setAttribute( "value", "" ); - support.input = input.getAttribute( "value" ) === ""; - - // Check if an input maintains its value after becoming a radio - input.value = "t"; - input.setAttribute( "type", "radio" ); - support.radioValue = input.value === "t"; - - // #11217 - WebKit loses check when the name is after the checked attribute - input.setAttribute( "checked", "t" ); - input.setAttribute( "name", "t" ); - - fragment = document.createDocumentFragment(); - fragment.appendChild( input ); - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php - for ( i in { submit: true, change: true, focusin: true }) { - div.setAttribute( eventName = "on" + i, "t" ); - - support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; - } - - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, marginDiv, tds, - divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - container = document.createElement("div"); - container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; - - body.appendChild( container ).appendChild( div ); - - // Support: IE8 - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - div.innerHTML = "
t
"; - tds = div.getElementsByTagName("td"); - tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Support: IE8 - // Check if empty table cells still have offsetWidth/Height - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Check box-sizing and margin behavior - div.innerHTML = ""; - div.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%;"; - support.boxSizing = ( div.offsetWidth === 4 ); - support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); - - // Use window.getComputedStyle because jsdom on node.js will break without it. - if ( window.getComputedStyle ) { - support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; - support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. (#3333) - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - marginDiv = div.appendChild( document.createElement("div") ); - marginDiv.style.cssText = div.style.cssText = divReset; - marginDiv.style.marginRight = marginDiv.style.width = "0"; - div.style.width = "1px"; - - support.reliableMarginRight = - !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); - } - - if ( typeof div.style.zoom !== core_strundefined ) { - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.innerHTML = ""; - div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); - - // Support: IE6 - // Check if elements with layout shrink-wrap their children - div.style.display = "block"; - div.innerHTML = "

"; - div.firstChild.style.width = "5px"; - support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); - - if ( support.inlineBlockNeedsLayout ) { - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); - - // Null elements to avoid leaks in IE - container = div = tds = marginDiv = null; - }); - - // Null elements to avoid leaks in IE - all = select = fragment = opt = a = input = null; - - return support; -})(); - -var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, - rmultiDash = /([A-Z])/g; - -function internalData( elem, name, data, pvt /* Internal Use Only */ ){ - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = core_deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var i, l, thisCache, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split(" "); - } - } - } else { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - } else if ( jQuery.support.deleteExpando || cache != cache.window ) { - delete cache[ id ]; - - // When all else fails, null - } else { - cache[ id ] = null; - } -} - -jQuery.extend({ - cache: {}, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - // Do not set data on non-element because it will not be cleared (#8335). - if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { - return false; - } - - var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; - - // nodes accept data unless otherwise specified; rejection can be conditional - return !noData || noData !== true && elem.getAttribute("classid") === noData; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var attrs, name, - elem = this[0], - i = 0, - data = null; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - attrs = elem.attributes; - for ( ; i < attrs.length; i++ ) { - name = attrs[i].name; - - if ( !name.indexOf( "data-" ) ) { - name = jQuery.camelCase( name.slice(5) ); - - dataAttr( elem, name, data[ name ] ); - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - return jQuery.access( this, function( value ) { - - if ( value === undefined ) { - // Try to fetch any internally stored data first - return elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; - } - - this.each(function() { - jQuery.data( this, key, value ); - }); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray(data) ) { - queue = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - hooks.cur = fn; - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var nodeHook, boolHook, - rclass = /[\t\r\n]/g, - rreturn = /\r/g, - rfocusable = /^(?:input|select|textarea|button|object)$/i, - rclickable = /^(?:a|area)$/i, - rboolean = /^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i, - ruseDefault = /^(?:checked|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - getSetInput = jQuery.support.input; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = typeof value === "string" && value; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call( this, j, this.className ) ); - }); - } - - if ( proceed ) { - // The disjunction here is for better compressibility (see removeClass) - classes = ( value || "" ).match( core_rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - " " - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - elem.className = jQuery.trim( cur ); - - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = arguments.length === 0 || typeof value === "string" && value; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call( this, j, this.className ) ); - }); - } - if ( proceed ) { - classes = ( value || "" ).match( core_rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - "" - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - elem.className = value ? jQuery.trim( cur ) : ""; - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.match( core_rnotwhite ) || []; - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space separated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - // Toggle whole class name - } else if ( type === core_strundefined || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // If the element has a class name or if we're passed "false", - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var ret, hooks, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var val, - self = jQuery(this); - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, option, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one" || index < 0, - values = one ? null : [], - max = one ? index + 1 : options.length, - i = index < 0 ? - max : - one ? index : 0; - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // oldIE doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - // Don't return options that are disabled or in a disabled optgroup - ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && - ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attr: function( elem, name, value ) { - var hooks, notxml, ret, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === core_strundefined ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - - } else if ( hooks && notxml && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, value + "" ); - return value; - } - - } else if ( hooks && notxml && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - // In IE9+, Flash objects don't have .getAttribute (#12945) - // Support: IE9+ - if ( typeof elem.getAttribute !== core_strundefined ) { - ret = elem.getAttribute( name ); - } - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var name, propName, - i = 0, - attrNames = value && value.match( core_rnotwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( (name = attrNames[i++]) ) { - propName = jQuery.propFix[ name ] || name; - - // Boolean attributes get special treatment (#10870) - if ( rboolean.test( name ) ) { - // Set corresponding property to false for boolean attributes - // Also clear defaultChecked/defaultSelected (if appropriate) for IE<8 - if ( !getSetAttribute && ruseDefault.test( name ) ) { - elem[ jQuery.camelCase( "default-" + name ) ] = - elem[ propName ] = false; - } else { - elem[ propName ] = false; - } - - // See #9699 for explanation of this approach (setting first, then removal) - } else { - jQuery.attr( elem, name, "" ); - } - - elem.removeAttribute( getSetAttribute ? name : propName ); - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to default in case type is set after value during creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - var - // Use .prop to determine if this attribute is understood as boolean - prop = jQuery.prop( elem, name ), - - // Fetch it accordingly - attr = typeof prop === "boolean" && elem.getAttribute( name ), - detail = typeof prop === "boolean" ? - - getSetInput && getSetAttribute ? - attr != null : - // oldIE fabricates an empty string for missing boolean attributes - // and conflates checked/selected into attroperties - ruseDefault.test( name ) ? - elem[ jQuery.camelCase( "default-" + name ) ] : - !!attr : - - // fetch an attribute node for properties not recognized as boolean - elem.getAttributeNode( name ); - - return detail && detail.value !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { - // IE<8 needs the *property* name - elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); - - // Use defaultChecked and defaultSelected for oldIE - } else { - elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; - } - - return name; - } -}; - -// fix oldIE value attroperty -if ( !getSetInput || !getSetAttribute ) { - jQuery.attrHooks.value = { - get: function( elem, name ) { - var ret = elem.getAttributeNode( name ); - return jQuery.nodeName( elem, "input" ) ? - - // Ignore the value *property* by using defaultValue - elem.defaultValue : - - ret && ret.specified ? ret.value : undefined; - }, - set: function( elem, value, name ) { - if ( jQuery.nodeName( elem, "input" ) ) { - // Does not return so that setAttribute is also used - elem.defaultValue = value; - } else { - // Use nodeHook if defined (#1954); otherwise setAttribute is fine - return nodeHook && nodeHook.set( elem, value, name ); - } - } - }; -} - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret = elem.getAttributeNode( name ); - return ret && ( name === "id" || name === "name" || name === "coords" ? ret.value !== "" : ret.specified ) ? - ret.value : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - elem.setAttributeNode( - (ret = elem.ownerDocument.createAttribute( name )) - ); - } - - ret.value = value += ""; - - // Break association with cloned elements by also using setAttribute (#9646) - return name === "value" || value === elem.getAttribute( name ) ? - value : - undefined; - } - }; - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - nodeHook.set( elem, value === "" ? false : value, name ); - } - }; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); -} - - -// Some attributes require a special call on IE -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret == null ? undefined : ret; - } - }); - }); - - // href/src property should get the full normalized URL (#10299/#12915) - jQuery.each([ "href", "src" ], function( i, name ) { - jQuery.propHooks[ name ] = { - get: function( elem ) { - return elem.getAttribute( name, 4 ); - } - }; - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Note: IE uppercases css property names, but if we were to .toLowerCase() - // .cssText, that would destroy case senstitivity in URL's, like in "background" - return elem.style.cssText || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = value + "" ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = ( types || "" ).match( core_rnotwhite ) || [""]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( core_rnotwhite ) || [""]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = core_hasOwn.call( event, "type" ) ? event.type : event, - namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - event.isTrigger = true; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, ret, handleObj, matched, j, - handlerQueue = [], - args = core_slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - for ( ; cur != this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Chrome 23+, Safari? - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - } - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== document.activeElement && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === document.activeElement && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - - beforeunload: { - postDispatch: function( event ) { - - // Even when returnValue equals to undefined Firefox will still show alert - if ( event.result !== undefined ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, to properly expose it to GC - if ( typeof elem[ name ] === core_strundefined ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - if ( !e ) { - return; - } - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", true ); - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", true ); - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var type, origFn; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license - * http://sizzlejs.com/ - */ -(function( window, undefined ) { - -var i, - cachedruns, - Expr, - getText, - isXML, - compile, - hasDuplicate, - outermostContext, - - // Local document vars - setDocument, - document, - docElem, - documentIsXML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - sortOrder, - - // Instance-specific data - expando = "sizzle" + -(new Date()), - preferredDoc = window.document, - support = {}, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - - // General-purpose constants - strundefined = typeof undefined, - MAX_NEGATIVE = 1 << 31, - - // Array methods - arr = [], - pop = arr.pop, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf if we can't use a native one - indexOf = arr.indexOf || function( elem ) { - var i = 0, - len = this.length; - for ( ; i < len; i++ ) { - if ( this[i] === elem ) { - return i; - } - } - return -1; - }, - - - // Regular expressions - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors - operators = "([*^$|!~]?=)", - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + - "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", - - // Prefer arguments quoted, - // then not containing pseudos/brackets, - // then attribute selectors/non-parenthetical expressions, - // then anything else - // These preferences are here to reduce the number of selectors - // needing tokenize in the PSEUDO preFilter - pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rsibling = /[\x20\t\r\n\f]*[+~]/, - - rnative = /^[^{]+\{\s*\[native code/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rescape = /'|\\/g, - rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g, - funescape = function( _, escaped ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - return high !== high ? - escaped : - // BMP codepoint - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }; - -// Use a stripped-down slice if we can't use a native one -try { - slice.call( preferredDoc.documentElement.childNodes, 0 )[0].nodeType; -} catch ( e ) { - slice = function( i ) { - var elem, - results = []; - while ( (elem = this[i++]) ) { - results.push( elem ); - } - return results; - }; -} - -/** - * For feature detection - * @param {Function} fn The function to test for native support - */ -function isNative( fn ) { - return rnative.test( fn + "" ); -} - -/** - * Create key-value caches of limited size - * @returns {Function(string, Object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var cache, - keys = []; - - return (cache = function( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key += " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key ] = value); - }); -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return fn( div ); - } catch (e) { - return false; - } finally { - // release memory in IE - div = null; - } -} - -function Sizzle( selector, context, results, seed ) { - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { - return []; - } - - if ( !documentIsXML && !seed ) { - - // Shortcuts - if ( (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getByClassName && context.getElementsByClassName ) { - push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); - return results; - } - } - - // QSA path - if ( support.qsa && !rbuggyQSA.test(selector) ) { - old = true; - nid = expando; - newContext = context; - newSelector = nodeType === 9 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && context.parentNode || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, slice.call( newContext.querySelectorAll( - newSelector - ), 0 ) ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Detect xml - * @param {Element|Object} elem An element or a document - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var doc = node ? node.ownerDocument || node : preferredDoc; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - - // Support tests - documentIsXML = isXML( doc ); - - // Check if getElementsByTagName("*") returns only elements - support.tagNameNoComments = assert(function( div ) { - div.appendChild( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Check if attributes should be retrieved by attribute nodes - support.attributes = assert(function( div ) { - div.innerHTML = ""; - var type = typeof div.lastChild.getAttribute("multiple"); - // IE8 returns a string for some attributes even when not present - return type !== "boolean" && type !== "string"; - }); - - // Check if getElementsByClassName can be trusted - support.getByClassName = assert(function( div ) { - // Opera can't find a second classname (in 9.6) - div.innerHTML = ""; - if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { - return false; - } - - // Safari 3.2 caches class attributes and doesn't catch changes - div.lastChild.className = "e"; - return div.getElementsByClassName("e").length === 2; - }); - - // Check if getElementById returns elements by name - // Check if getElementsByName privileges form controls or returns elements by ID - support.getByName = assert(function( div ) { - // Inject content - div.id = expando + 0; - div.innerHTML = "
"; - docElem.insertBefore( div, docElem.firstChild ); - - // Test - var pass = doc.getElementsByName && - // buggy browsers will return fewer than the correct 2 - doc.getElementsByName( expando ).length === 2 + - // buggy browsers will return more than the correct 0 - doc.getElementsByName( expando + 0 ).length; - support.getIdNotName = !doc.getElementById( expando ); - - // Cleanup - docElem.removeChild( div ); - - return pass; - }); - - // IE6/7 return modified attributes - Expr.attrHandle = assert(function( div ) { - div.innerHTML = ""; - return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && - div.firstChild.getAttribute("href") === "#"; - }) ? - {} : - { - "href": function( elem ) { - return elem.getAttribute( "href", 2 ); - }, - "type": function( elem ) { - return elem.getAttribute("type"); - } - }; - - // ID find and filter - if ( support.getIdNotName ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== strundefined && !documentIsXML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== strundefined && !documentIsXML ) { - var m = context.getElementById( id ); - - return m ? - m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? - [m] : - undefined : - []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.tagNameNoComments ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== strundefined ) { - return context.getElementsByTagName( tag ); - } - } : - function( tag, context ) { - var elem, - tmp = [], - i = 0, - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Name - Expr.find["NAME"] = support.getByName && function( tag, context ) { - if ( typeof context.getElementsByName !== strundefined ) { - return context.getElementsByName( name ); - } - }; - - // Class - Expr.find["CLASS"] = support.getByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== strundefined && !documentIsXML ) { - return context.getElementsByClassName( className ); - } - }; - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21), - // no need to also add to buggyMatches since matches checks buggyQSA - // A support test would require too much code (would include document ready) - rbuggyQSA = [ ":focus" ]; - - if ( (support.qsa = isNative(doc.querySelectorAll)) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explictly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - div.innerHTML = ""; - - // IE8 - Some boolean attributes are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - }); - - assert(function( div ) { - - // Opera 10-12/IE8 - ^= $= *= and empty values - // Should not select anything - div.innerHTML = ""; - if ( div.querySelectorAll("[i^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = isNative( (matches = docElem.matchesSelector || - docElem.mozMatchesSelector || - docElem.webkitMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = new RegExp( rbuggyMatches.join("|") ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = isNative(docElem.contains) || docElem.compareDocumentPosition ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - // Document order sorting - sortOrder = docElem.compareDocumentPosition ? - function( a, b ) { - var compare; - - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( (compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b )) ) { - if ( compare & 1 || a.parentNode && a.parentNode.nodeType === 11 ) { - if ( a === doc || contains( preferredDoc, a ) ) { - return -1; - } - if ( b === doc || contains( preferredDoc, b ) ) { - return 1; - } - return 0; - } - return compare & 4 ? -1 : 1; - } - - return a.compareDocumentPosition ? -1 : 1; - } : - function( a, b ) { - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Parentless nodes are either documents or disconnected - } else if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - // Always assume the presence of duplicates if sort doesn't - // pass them to our comparison function (as in Google Chrome). - hasDuplicate = false; - [0, 0].sort( sortOrder ); - support.detectDuplicates = hasDuplicate; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - // rbuggyQSA always contains :focus, so no need for an existence check - if ( support.matchesSelector && !documentIsXML && (!rbuggyMatches || !rbuggyMatches.test(expr)) && !rbuggyQSA.test(expr) ) { - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch(e) {} - } - - return Sizzle( expr, document, null, [elem] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - var val; - - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - if ( !documentIsXML ) { - name = name.toLowerCase(); - } - if ( (val = Expr.attrHandle[ name ]) ) { - return val( elem ); - } - if ( documentIsXML || support.attributes ) { - return elem.getAttribute( name ); - } - return ( (val = elem.getAttributeNode( name )) || elem.getAttribute( name ) ) && elem[ name ] === true ? - name : - val && val.specified ? val.value : null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -// Document sorting and removing duplicates -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - i = 1, - j = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( ; (elem = results[i]); i++ ) { - if ( elem === results[ i - 1 ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - return results; -}; - -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -// Returns a function to use in pseudos for input types -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -// Returns a function to use in pseudos for buttons -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -// Returns a function to use in pseudos for positionals -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - for ( ; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (see #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[5] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[4] ) { - match[2] = match[4]; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeName ) { - if ( nodeName === "*" ) { - return function() { return true; }; - } - - nodeName = nodeName.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf.call( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifider - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsXML ? - elem.getAttribute("xml:lang") || elem.getAttribute("lang") : - elem.lang) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), - // not comment, processing instructions, or others - // Thanks to Diego Perini for the nodeName shortcut - // Greater than "@" means alpha characters (specifically not starting with "#" or "?") - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -function tokenize( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( tokens = [] ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push( { - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -} - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var data, cache, outerCache, - dirkey = dirruns + " " + doneName; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { - if ( (data = cache[1]) === true || data === cachedruns ) { - return data === true; - } - } else { - cache = outerCache[ dir ] = [ dirkey ]; - cache[1] = matcher( elem, context, xml ) || cachedruns; - if ( cache[1] === true ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf.call( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( tokens.slice( 0, i - 1 ) ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - // A counter to specify which element is currently being matched - var matcherCachedRuns = 0, - bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, expandContext ) { - var elem, j, matcher, - setMatched = [], - matchedCount = 0, - i = "0", - unmatched = seed && [], - outermost = expandContext != null, - contextBackup = outermostContext, - // We must always have either seed elements or context - elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); - - if ( outermost ) { - outermostContext = context !== document && context; - cachedruns = matcherCachedRuns; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - for ( ; (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - cachedruns = ++matcherCachedRuns; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !group ) { - group = tokenize( selector ); - } - i = group.length; - while ( i-- ) { - cached = matcherFromTokens( group[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - } - return cached; -}; - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function select( selector, context, results, seed ) { - var i, tokens, token, type, find, - match = tokenize( selector ); - - if ( !seed ) { - // Try to minimize operations if there is only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && !documentIsXML && - Expr.relative[ tokens[1].type ] ) { - - context = Expr.find["ID"]( token.matches[0].replace( runescape, funescape ), context )[0]; - if ( !context ) { - return results; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && context.parentNode || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, slice.call( seed, 0 ) ); - return results; - } - - break; - } - } - } - } - } - - // Compile and execute a filtering function - // Provide `match` to avoid retokenization if we modified the selector above - compile( selector, match )( - seed, - context, - documentIsXML, - results, - rsibling.test( selector ) - ); - return results; -} - -// Deprecated -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Easy API for creating new setFilters -function setFilters() {} -Expr.filters = setFilters.prototype = Expr.pseudos; -Expr.setFilters = new setFilters(); - -// Initialize with the default document -setDocument(); - -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})( window ); -var runtil = /Until$/, - rparentsprev = /^(?:parents|prev(?:Until|All))/, - isSimple = /^.[^:#\[\.,]*$/, - rneedsContext = jQuery.expr.match.needsContext, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var i, ret, self, - len = this.length; - - if ( typeof selector !== "string" ) { - self = this; - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - ret = []; - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, this[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = ( this.selector ? this.selector + " " : "" ) + selector; - return ret; - }, - - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false) ); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true) ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - rneedsContext.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - ret = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - cur = this[i]; - - while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - } - cur = cur.parentNode; - } - } - - return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( jQuery.unique(all) ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -jQuery.fn.andSelf = jQuery.fn.addBack; - -function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( this.length > 1 && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
", "
" ], - area: [ 1, "", "" ], - param: [ 1, "", "" ], - thead: [ 1, "", "
" ], - tr: [ 2, "", "
" ], - col: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -jQuery.fn.extend({ - text: function( value ) { - return jQuery.access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - wrapAll: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapAll( html.call(this, i) ); - }); - } - - if ( this[0] ) { - // The elements to wrap the target around - var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); - - if ( this[0].parentNode ) { - wrap.insertBefore( this[0] ); - } - - wrap.map(function() { - var elem = this; - - while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { - elem = elem.firstChild; - } - - return elem; - }).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapInner( html.call(this, i) ); - }); - } - - return this.each(function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - }); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each(function(i) { - jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); - }); - }, - - unwrap: function() { - return this.parent().each(function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - }).end(); - }, - - append: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.insertBefore( elem, this.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, false, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, false, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - // keepData is for internal use only--do not document - remove: function( selector, keepData ) { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - if ( !selector || jQuery.filter( selector, [ elem ] ).length > 0 ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function () { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return jQuery.access( this, function( value ) { - var elem = this[0] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function( value ) { - var isFunc = jQuery.isFunction( value ); - - // Make sure that the elements are removed from the DOM before they are inserted - // this can help fix replacing a parent with child elements - if ( !isFunc && typeof value !== "string" ) { - value = jQuery( value ).not( this ).detach(); - } - - return this.domManip( [ value ], true, function( elem ) { - var next = this.nextSibling, - parent = this.parentNode; - - if ( parent ) { - jQuery( this ).remove(); - parent.insertBefore( elem, next ); - } - }); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, table, callback ) { - - // Flatten any nested arrays - args = core_concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, table ? self.html() : undefined ); - } - self.domManip( args, table, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - table = table && jQuery.nodeName( first, "tr" ); - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( - table && jQuery.nodeName( this[i], "table" ) ? - findOrAppend( this[i], "tbody" ) : - this[i], - node, - i - ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Hope ajax is available... - jQuery.ajax({ - url: node.src, - type: "GET", - dataType: "script", - async: false, - global: false, - "throws": true - }); - } else { - jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return this; - } -}); - -function findOrAppend( elem, tag ) { - return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - var attr = elem.getAttributeNode("type"); - elem.type = ( attr && attr.specified ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[1]; - } else { - elem.removeAttribute("type"); - } - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; (elem = elems[i]) != null; i++ ) { - jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); - } -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone(true); - jQuery( insert[i] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - core_push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( manipulation_rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; (node = srcElements[i]) != null; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - fixCloneNodeIssues( node, destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; (node = srcElements[i]) != null; i++ ) { - cloneCopyEvent( node, destElements[i] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted from table fragments - if ( !jQuery.support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[1] === "
" && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !jQuery.support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = jQuery.support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( acceptData || jQuery.acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== core_strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - core_deletedIds.push( id ); - } - } - } - } - } -}); -var iframe, getStyles, curCSS, - ralpha = /alpha\([^)]*\)/i, - ropacity = /opacity\s*=\s*([^)]*)/, - rposition = /^(top|right|bottom|left)$/, - // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" - // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rmargin = /^margin/, - rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), - rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), - rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), - elemdisplay = { BODY: "block" }, - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: 0, - fontWeight: 400 - }, - - cssExpand = [ "Top", "Right", "Bottom", "Left" ], - cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; - -// return a css property mapped to a potentially vendor prefixed property -function vendorPropName( style, name ) { - - // shortcut for names that are not vendor prefixed - if ( name in style ) { - return name; - } - - // check for vendor prefixed names - var capName = name.charAt(0).toUpperCase() + name.slice(1), - origName = name, - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in style ) { - return name; - } - } - - return origName; -} - -function isHidden( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); -} - -function showHide( elements, show ) { - var display, elem, hidden, - values = [], - index = 0, - length = elements.length; - - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - values[ index ] = jQuery._data( elem, "olddisplay" ); - display = elem.style.display; - if ( show ) { - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !values[ index ] && display === "none" ) { - elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( elem.style.display === "" && isHidden( elem ) ) { - values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); - } - } else { - - if ( !values[ index ] ) { - hidden = isHidden( elem ); - - if ( display && display !== "none" || !hidden ) { - jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); - } - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( index = 0; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - if ( !show || elem.style.display === "none" || elem.style.display === "" ) { - elem.style.display = show ? values[ index ] || "" : "none"; - } - } - - return elements; -} - -jQuery.fn.extend({ - css: function( name, value ) { - return jQuery.access( this, function( elem, name, value ) { - var len, styles, - map = {}, - i = 0; - - if ( jQuery.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - }, - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - var bool = typeof state === "boolean"; - - return this.each(function() { - if ( bool ? state : isHidden( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - }); - } -}); - -jQuery.extend({ - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Exclude the following css properties to add px - cssNumber: { - "columnCount": true, - "fillOpacity": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - // normalize float css property - "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - style = elem.style; - - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if ( type === "string" && (ret = rrelNum.exec( value )) ) { - value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that NaN and null values aren't set. See: #7116 - if ( value == null || type === "number" && isNaN( value ) ) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( type === "number" && !jQuery.cssNumber[ origName ] ) { - value += "px"; - } - - // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, - // but it would mean to define eight (for every problematic property) identical functions - if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { - - // Wrapped to prevent IE from throwing errors when 'invalid' values are provided - // Fixes bug #5509 - try { - style[ name ] = value; - } catch(e) {} - } - - } else { - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var num, val, hooks, - origName = jQuery.camelCase( name ); - - // Make sure that we're working with the right name - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - //convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Return, converting to number if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; - } - return val; - }, - - // A method for quickly swapping in/out CSS properties to get correct calculations - swap: function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; - } -}); - -// NOTE: we've included the "window" in window.getComputedStyle -// because jsdom on node.js will break without it. -if ( window.getComputedStyle ) { - getStyles = function( elem ) { - return window.getComputedStyle( elem, null ); - }; - - curCSS = function( elem, name, _computed ) { - var width, minWidth, maxWidth, - computed = _computed || getStyles( elem ), - - // getPropertyValue is only needed for .css('filter') in IE9, see #12537 - ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, - style = elem.style; - - if ( computed ) { - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right - // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels - // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values - if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret; - }; -} else if ( document.documentElement.currentStyle ) { - getStyles = function( elem ) { - return elem.currentStyle; - }; - - curCSS = function( elem, name, _computed ) { - var left, rs, rsLeft, - computed = _computed || getStyles( elem ), - ret = computed ? computed[ name ] : undefined, - style = elem.style; - - // Avoid setting ret to empty string here - // so we don't default to auto - if ( ret == null && style && style[ name ] ) { - ret = style[ name ]; - } - - // From the awesome hack by Dean Edwards - // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 - - // If we're not dealing with a regular pixel number - // but a number that has a weird ending, we need to convert it to pixels - // but not position css attributes, as those are proportional to the parent element instead - // and we can't measure the parent instead because it might trigger a "stacking dolls" problem - if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { - - // Remember the original values - left = style.left; - rs = elem.runtimeStyle; - rsLeft = rs && rs.left; - - // Put in the new values to get a computed value out - if ( rsLeft ) { - rs.left = elem.currentStyle.left; - } - style.left = name === "fontSize" ? "1em" : ret; - ret = style.pixelLeft + "px"; - - // Revert the changed values - style.left = left; - if ( rsLeft ) { - rs.left = rsLeft; - } - } - - return ret === "" ? "auto" : ret; - }; -} - -function setPositiveNumber( elem, value, subtract ) { - var matches = rnumsplit.exec( value ); - return matches ? - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i = extra === ( isBorderBox ? "border" : "content" ) ? - // If we already have the right measurement, avoid augmentation - 4 : - // Otherwise initialize for horizontal or vertical properties - name === "width" ? 1 : 0, - - val = 0; - - for ( ; i < 4; i += 2 ) { - // both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // at this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - // at this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // at this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property, which is equivalent to the border-box value - var valueIsBorderBox = true, - val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - styles = getStyles( elem ), - isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // some non-html elements return undefined for offsetWidth, so check for null/undefined - // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 - // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 - if ( val <= 0 || val == null ) { - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, styles ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test(val) ) { - return val; - } - - // we need the check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - } - - // use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -// Try to determine the default display value of an element -function css_defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - // Use the already-created iframe if possible - iframe = ( iframe || - jQuery("