From 837fb24dc613b86bc7be448dab2418211bd1feaf Mon Sep 17 00:00:00 2001 From: malte_langkabel Date: Wed, 27 May 2015 10:40:38 +0200 Subject: [PATCH] web: initial setup for mediacube page * added the initial setup for mediacube page. * using mysql as database and foundation for layout support. --- web/mediacube/admin/db_config.php | 7 + web/mediacube/admin/head.php | 48 + web/mediacube/admin/submit.php | 33 + web/mediacube/css/app.css | 140 + web/mediacube/css/foundation.css | 2645 +++++++++++++++++ web/mediacube/css/foundation.min.css | 1 + web/mediacube/css/normalize.css | 424 +++ web/mediacube/favicon.ico | Bin 0 -> 8348 bytes web/mediacube/humans.txt | 8 + web/mediacube/img/gradient.png | Bin 0 -> 2969 bytes web/mediacube/img/letter_icon.png | Bin 0 -> 4196 bytes web/mediacube/img/logo_coati.png | Bin 0 -> 30576 bytes web/mediacube/img/logo_fhs.png | Bin 0 -> 16972 bytes web/mediacube/img/logo_mma.png | Bin 0 -> 11743 bytes web/mediacube/img/logo_mmt.png | Bin 0 -> 11977 bytes web/mediacube/img/pixel_characters.png | Bin 0 -> 73937 bytes web/mediacube/imprint.php | 130 + web/mediacube/index.php | 251 ++ web/mediacube/js/foundation.min.js | 1582 ++++++++++ .../js/foundation/foundation.interchange.js | 359 +++ web/mediacube/js/foundation/foundation.js | 725 +++++ .../js/foundation/foundation.reveal.js | 498 ++++ web/mediacube/js/jquery-2.1.4.min.js | 4 + web/mediacube/js/vendor/fastclick.js | 8 + web/mediacube/js/vendor/jquery.cookie.js | 8 + web/mediacube/js/vendor/jquery.js | 27 + web/mediacube/js/vendor/modernizr.js | 8 + web/mediacube/js/vendor/placeholder.js | 2 + web/mediacube/robots.txt | 4 + 29 files changed, 6912 insertions(+) create mode 100644 web/mediacube/admin/db_config.php create mode 100644 web/mediacube/admin/head.php create mode 100644 web/mediacube/admin/submit.php create mode 100644 web/mediacube/css/app.css create mode 100644 web/mediacube/css/foundation.css create mode 100644 web/mediacube/css/foundation.min.css create mode 100644 web/mediacube/css/normalize.css create mode 100644 web/mediacube/favicon.ico create mode 100644 web/mediacube/humans.txt create mode 100644 web/mediacube/img/gradient.png create mode 100644 web/mediacube/img/letter_icon.png create mode 100644 web/mediacube/img/logo_coati.png create mode 100644 web/mediacube/img/logo_fhs.png create mode 100644 web/mediacube/img/logo_mma.png create mode 100644 web/mediacube/img/logo_mmt.png create mode 100644 web/mediacube/img/pixel_characters.png create mode 100644 web/mediacube/imprint.php create mode 100644 web/mediacube/index.php create mode 100644 web/mediacube/js/foundation.min.js create mode 100644 web/mediacube/js/foundation/foundation.interchange.js create mode 100644 web/mediacube/js/foundation/foundation.js create mode 100644 web/mediacube/js/foundation/foundation.reveal.js create mode 100644 web/mediacube/js/jquery-2.1.4.min.js create mode 100644 web/mediacube/js/vendor/fastclick.js create mode 100644 web/mediacube/js/vendor/jquery.cookie.js create mode 100644 web/mediacube/js/vendor/jquery.js create mode 100644 web/mediacube/js/vendor/modernizr.js create mode 100644 web/mediacube/js/vendor/placeholder.js create mode 100644 web/mediacube/robots.txt diff --git a/web/mediacube/admin/db_config.php b/web/mediacube/admin/db_config.php new file mode 100644 index 00000000..51e1b767 --- /dev/null +++ b/web/mediacube/admin/db_config.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/web/mediacube/admin/head.php b/web/mediacube/admin/head.php new file mode 100644 index 00000000..f69b0b33 --- /dev/null +++ b/web/mediacube/admin/head.php @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + Coati - Smart Code Exploration. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/mediacube/admin/submit.php b/web/mediacube/admin/submit.php new file mode 100644 index 00000000..eb67d0ab --- /dev/null +++ b/web/mediacube/admin/submit.php @@ -0,0 +1,33 @@ +close(); + } + else + { + $response_array['status'] = 'error_invalid_email'; + } + + echo(json_encode($response_array)); +?> \ No newline at end of file diff --git a/web/mediacube/css/app.css b/web/mediacube/css/app.css new file mode 100644 index 00000000..ff638d0b --- /dev/null +++ b/web/mediacube/css/app.css @@ -0,0 +1,140 @@ +body +{ + margin: 15px 20px; +} + +div#language_selection +{ +} + +h1 +{ + color: #FFF; +} + +a +{ + color: #FFF; + text-decoration: none; +} + +p p +{ + margin-bottom: 0.6rem; +} + +a:hover { + color: #FF5D00; +} + +div#language_selection > a.selected +{ + font-weight: bold; +} + +div#logo_coati +{ + text-align: center; + margin-top: 20px; +} + +div#logo_coati img +{ + width: 300px; +} + +fieldset +{ + border:2px solid #FFF; + -moz-border-radius:8px; + -webkit-border-radius:8px; + border-radius:8px; + padding: 24px; +} + +div#submission_form +{ + margin-bottom: 10px; +} + +div#submission_message +{ + text-align: center; + margin-top: 10px; +} + +input[type="text"] +{ + border: none; + border-color: transparent; + background: #FFF; + margin: 0px; + box-shadow: none; + width: 100%; + height: 32px; + font-size: 14px; +} + +input[type="text"]:focus +{ + outline: 0; +} + +div.rounded +{ + border:2px solid #FFF; + -moz-border-radius:8px; + -webkit-border-radius:8px; + border-radius:8px; + padding: 0px 10px; + background: #FFF; + margin: 5px; +} + +div#button_wrapper +{ + margin: 5px; +} + +button#submit +{ + text-align: center; + color: #222; + background-color: #FFF; + border-radius: 8px; + width: 100%; + padding: 9px 0px; + margin: 0px; +} + +div#footer +{ + margin-top: 30px; + margin-bottom: 20px; + +} + +div.footer_container_left, div.footer_spacer +{ + float: left; +} + +div.footer_container_left, div.footer_spacer, div.footer_container_right +{ + position: relative; + height: 80px; +} + +a#imprint_link +{ + display: block; + position: absolute; + bottom: 0; + right: 0; +} + +img#logo_mma, img#logo_mmt, img#logo_fhs +{ + position: absolute; + bottom: 0; +} diff --git a/web/mediacube/css/foundation.css b/web/mediacube/css/foundation.css new file mode 100644 index 00000000..018e02e6 --- /dev/null +++ b/web/mediacube/css/foundation.css @@ -0,0 +1,2645 @@ +meta.foundation-version { + font-family: "/5.5.2/"; } + +meta.foundation-mq-small { + font-family: "/only screen/"; + width: 0; } + +meta.foundation-mq-small-only { + font-family: "/only screen and (max-width: 40em)/"; + width: 0; } + +meta.foundation-mq-medium { + font-family: "/only screen and (min-width:40.0625em)/"; + width: 40.0625em; } + +meta.foundation-mq-medium-only { + font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/"; + width: 40.0625em; } + +meta.foundation-mq-large { + font-family: "/only screen and (min-width:64.0625em)/"; + width: 64.0625em; } + +meta.foundation-mq-large-only { + font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/"; + width: 64.0625em; } + +meta.foundation-mq-xlarge { + font-family: "/only screen and (min-width:90.0625em)/"; + width: 90.0625em; } + +meta.foundation-mq-xlarge-only { + font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/"; + width: 90.0625em; } + +meta.foundation-mq-xxlarge { + font-family: "/only screen and (min-width:120.0625em)/"; + width: 120.0625em; } + +meta.foundation-data-attribute-namespace { + font-family: false; } + +html, body { + min-height: 100%; + font-size: 62.5%; +} + +html { + box-sizing: border-box; } + +*, +*:before, +*:after { + -webkit-box-sizing: inherit; + -moz-box-sizing: inherit; + box-sizing: inherit; } + +html, +body { + font-size: 100%; } + +body { + background-image: url('../img/gradient.png'); + background-size: 100% 100%; + min-height: 100%; + + color: #fff; + cursor: auto; + font-family: Biko, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-style: normal; + font-weight: normal; + font-size: 14; + line-height: 1; + margin: 0; + padding: 0; + position: relative; } + +a:hover { + cursor: pointer; } + +img { + max-width: 100%; + height: auto; } + +img { + -ms-interpolation-mode: bicubic; } + +#map_canvas img, +#map_canvas embed, +#map_canvas object, +.map_canvas img, +.map_canvas embed, +.map_canvas object, +.mqa-display img, +.mqa-display embed, +.mqa-display object { + max-width: none !important; } + +.left { + float: left !important; } + +.right { + float: right !important; } + +.clearfix:before, .clearfix:after { + content: " "; + display: table; } +.clearfix:after { + clear: both; } + +.hide { + display: none; } + +.invisible { + visibility: hidden; } + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +img { + display: inline-block; + vertical-align: middle; } + +textarea { + height: auto; + min-height: 50px; } + +select { + width: 100%; } + +.row { + margin: 0 auto; + max-width: 62.5rem; + width: 100%; } + .row:before, .row:after { + content: " "; + display: table; } + .row:after { + clear: both; } + .row.collapse > .column, + .row.collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.collapse .row { + margin-left: 0; + margin-right: 0; } + .row .row { + margin: 0 -0.9375rem; + max-width: none; + width: auto; } + .row .row:before, .row .row:after { + content: " "; + display: table; } + .row .row:after { + clear: both; } + .row .row.collapse { + margin: 0; + max-width: none; + width: auto; } + .row .row.collapse:before, .row .row.collapse:after { + content: " "; + display: table; } + .row .row.collapse:after { + clear: both; } + +.column, +.columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; } + +.column + .column:last-child, +.columns + .column:last-child, .column + +.columns:last-child, +.columns + +.columns:last-child { + float: right; } +.column + .column.end, +.columns + .column.end, .column + +.columns.end, +.columns + +.columns.end { + float: left; } + +@media only screen { + .small-push-0 { + position: relative; + left: 0; + right: auto; } + + .small-pull-0 { + position: relative; + right: 0; + left: auto; } + + .small-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .small-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .small-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .small-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .small-push-3 { + position: relative; + left: 25%; + right: auto; } + + .small-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .small-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .small-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .small-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .small-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .small-push-6 { + position: relative; + left: 50%; + right: auto; } + + .small-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .small-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .small-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .small-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .small-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .small-push-9 { + position: relative; + left: 75%; + right: auto; } + + .small-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .small-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .small-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .small-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .small-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .small-1 { + width: 8.33333%; } + + .small-2 { + width: 16.66667%; } + + .small-3 { + width: 25%; } + + .small-4 { + width: 33.33333%; } + + .small-5 { + width: 41.66667%; } + + .small-6 { + width: 50%; } + + .small-7 { + width: 58.33333%; } + + .small-8 { + width: 66.66667%; } + + .small-9 { + width: 75%; } + + .small-10 { + width: 83.33333%; } + + .small-11 { + width: 91.66667%; } + + .small-12 { + width: 100%; } + + .small-offset-0 { + margin-left: 0 !important; } + + .small-offset-1 { + margin-left: 8.33333% !important; } + + .small-offset-2 { + margin-left: 16.66667% !important; } + + .small-offset-3 { + margin-left: 25% !important; } + + .small-offset-4 { + margin-left: 33.33333% !important; } + + .small-offset-5 { + margin-left: 41.66667% !important; } + + .small-offset-6 { + margin-left: 50% !important; } + + .small-offset-7 { + margin-left: 58.33333% !important; } + + .small-offset-8 { + margin-left: 66.66667% !important; } + + .small-offset-9 { + margin-left: 75% !important; } + + .small-offset-10 { + margin-left: 83.33333% !important; } + + .small-offset-11 { + margin-left: 91.66667% !important; } + + .small-reset-order { + float: left; + left: auto; + margin-left: 0; + margin-right: 0; + right: auto; } + + .column.small-centered, + .columns.small-centered { + margin-left: auto; + margin-right: auto; + float: none; } + + .column.small-uncentered, + .columns.small-uncentered { + float: left; + margin-left: 0; + margin-right: 0; } + + .column.small-centered:last-child, + .columns.small-centered:last-child { + float: none; } + + .column.small-uncentered:last-child, + .columns.small-uncentered:last-child { + float: left; } + + .column.small-uncentered.opposite, + .columns.small-uncentered.opposite { + float: right; } + + .row.small-collapse > .column, + .row.small-collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.small-collapse .row { + margin-left: 0; + margin-right: 0; } + .row.small-uncollapse > .column, + .row.small-uncollapse > .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } } +@media only screen and (min-width: 40.0625em) { + .medium-push-0 { + position: relative; + left: 0; + right: auto; } + + .medium-pull-0 { + position: relative; + right: 0; + left: auto; } + + .medium-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .medium-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .medium-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .medium-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .medium-push-3 { + position: relative; + left: 25%; + right: auto; } + + .medium-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .medium-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .medium-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .medium-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .medium-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .medium-push-6 { + position: relative; + left: 50%; + right: auto; } + + .medium-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .medium-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .medium-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .medium-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .medium-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .medium-push-9 { + position: relative; + left: 75%; + right: auto; } + + .medium-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .medium-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .medium-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .medium-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .medium-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .medium-1 { + width: 8.33333%; } + + .medium-2 { + width: 16.66667%; } + + .medium-3 { + width: 25%; } + + .medium-4 { + width: 33.33333%; } + + .medium-5 { + width: 41.66667%; } + + .medium-6 { + width: 50%; } + + .medium-7 { + width: 58.33333%; } + + .medium-8 { + width: 66.66667%; } + + .medium-9 { + width: 75%; } + + .medium-10 { + width: 83.33333%; } + + .medium-11 { + width: 91.66667%; } + + .medium-12 { + width: 100%; } + + .medium-offset-0 { + margin-left: 0 !important; } + + .medium-offset-1 { + margin-left: 8.33333% !important; } + + .medium-offset-2 { + margin-left: 16.66667% !important; } + + .medium-offset-3 { + margin-left: 25% !important; } + + .medium-offset-4 { + margin-left: 33.33333% !important; } + + .medium-offset-5 { + margin-left: 41.66667% !important; } + + .medium-offset-6 { + margin-left: 50% !important; } + + .medium-offset-7 { + margin-left: 58.33333% !important; } + + .medium-offset-8 { + margin-left: 66.66667% !important; } + + .medium-offset-9 { + margin-left: 75% !important; } + + .medium-offset-10 { + margin-left: 83.33333% !important; } + + .medium-offset-11 { + margin-left: 91.66667% !important; } + + .medium-reset-order { + float: left; + left: auto; + margin-left: 0; + margin-right: 0; + right: auto; } + + .column.medium-centered, + .columns.medium-centered { + margin-left: auto; + margin-right: auto; + float: none; } + + .column.medium-uncentered, + .columns.medium-uncentered { + float: left; + margin-left: 0; + margin-right: 0; } + + .column.medium-centered:last-child, + .columns.medium-centered:last-child { + float: none; } + + .column.medium-uncentered:last-child, + .columns.medium-uncentered:last-child { + float: left; } + + .column.medium-uncentered.opposite, + .columns.medium-uncentered.opposite { + float: right; } + + .row.medium-collapse > .column, + .row.medium-collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.medium-collapse .row { + margin-left: 0; + margin-right: 0; } + .row.medium-uncollapse > .column, + .row.medium-uncollapse > .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .push-0 { + position: relative; + left: 0; + right: auto; } + + .pull-0 { + position: relative; + right: 0; + left: auto; } + + .push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .push-3 { + position: relative; + left: 25%; + right: auto; } + + .pull-3 { + position: relative; + right: 25%; + left: auto; } + + .push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .push-6 { + position: relative; + left: 50%; + right: auto; } + + .pull-6 { + position: relative; + right: 50%; + left: auto; } + + .push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .push-9 { + position: relative; + left: 75%; + right: auto; } + + .pull-9 { + position: relative; + right: 75%; + left: auto; } + + .push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .pull-11 { + position: relative; + right: 91.66667%; + left: auto; } } +@media only screen and (min-width: 64.0625em) { + .large-push-0 { + position: relative; + left: 0; + right: auto; } + + .large-pull-0 { + position: relative; + right: 0; + left: auto; } + + .large-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .large-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .large-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .large-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .large-push-3 { + position: relative; + left: 25%; + right: auto; } + + .large-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .large-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .large-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .large-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .large-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .large-push-6 { + position: relative; + left: 50%; + right: auto; } + + .large-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .large-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .large-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .large-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .large-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .large-push-9 { + position: relative; + left: 75%; + right: auto; } + + .large-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .large-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .large-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .large-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .large-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .large-1 { + width: 8.33333%; } + + .large-2 { + width: 16.66667%; } + + .large-3 { + width: 25%; } + + .large-4 { + width: 33.33333%; } + + .large-5 { + width: 41.66667%; } + + .large-6 { + width: 50%; } + + .large-7 { + width: 58.33333%; } + + .large-8 { + width: 66.66667%; } + + .large-9 { + width: 75%; } + + .large-10 { + width: 83.33333%; } + + .large-11 { + width: 91.66667%; } + + .large-12 { + width: 100%; } + + .large-offset-0 { + margin-left: 0 !important; } + + .large-offset-1 { + margin-left: 8.33333% !important; } + + .large-offset-2 { + margin-left: 16.66667% !important; } + + .large-offset-3 { + margin-left: 25% !important; } + + .large-offset-4 { + margin-left: 33.33333% !important; } + + .large-offset-5 { + margin-left: 41.66667% !important; } + + .large-offset-6 { + margin-left: 50% !important; } + + .large-offset-7 { + margin-left: 58.33333% !important; } + + .large-offset-8 { + margin-left: 66.66667% !important; } + + .large-offset-9 { + margin-left: 75% !important; } + + .large-offset-10 { + margin-left: 83.33333% !important; } + + .large-offset-11 { + margin-left: 91.66667% !important; } + + .large-reset-order { + float: left; + left: auto; + margin-left: 0; + margin-right: 0; + right: auto; } + + .column.large-centered, + .columns.large-centered { + margin-left: auto; + margin-right: auto; + float: none; } + + .column.large-uncentered, + .columns.large-uncentered { + float: left; + margin-left: 0; + margin-right: 0; } + + .column.large-centered:last-child, + .columns.large-centered:last-child { + float: none; } + + .column.large-uncentered:last-child, + .columns.large-uncentered:last-child { + float: left; } + + .column.large-uncentered.opposite, + .columns.large-uncentered.opposite { + float: right; } + + .row.large-collapse > .column, + .row.large-collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.large-collapse .row { + margin-left: 0; + margin-right: 0; } + .row.large-uncollapse > .column, + .row.large-uncollapse > .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .push-0 { + position: relative; + left: 0; + right: auto; } + + .pull-0 { + position: relative; + right: 0; + left: auto; } + + .push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .push-3 { + position: relative; + left: 25%; + right: auto; } + + .pull-3 { + position: relative; + right: 25%; + left: auto; } + + .push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .push-6 { + position: relative; + left: 50%; + right: auto; } + + .pull-6 { + position: relative; + right: 50%; + left: auto; } + + .push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .push-9 { + position: relative; + left: 75%; + right: auto; } + + .pull-9 { + position: relative; + right: 75%; + left: auto; } + + .push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .pull-11 { + position: relative; + right: 91.66667%; + left: auto; } } +button, .button { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + border-style: solid; + border-width: 0; + cursor: pointer; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + line-height: normal; + margin: 0 0 1.25rem; + position: relative; + text-align: center; + text-decoration: none; + display: inline-block; + padding: 1rem 2rem 1.0625rem 2rem; + font-size: 1rem; + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; + transition: background-color 300ms ease-out; } + button:hover, button:focus, .button:hover, .button:focus { + background-color: #007095; } + button:hover, button:focus, .button:hover, .button:focus { + color: #FFFFFF; } + button.secondary, .button.secondary { + background-color: #e7e7e7; + border-color: #b9b9b9; + color: #333333; } + button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { + background-color: #b9b9b9; } + button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { + color: #333333; } + button.success, .button.success { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; } + button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { + background-color: #368a55; } + button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { + color: #FFFFFF; } + button.alert, .button.alert { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; } + button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { + background-color: #cf2a0e; } + button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { + color: #FFFFFF; } + button.warning, .button.warning { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; } + button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { + background-color: #cf6e0e; } + button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { + color: #FFFFFF; } + button.info, .button.info { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; } + button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { + background-color: #61b6d9; } + button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { + color: #FFFFFF; } + button.large, .button.large { + padding: 1.125rem 2.25rem 1.1875rem 2.25rem; + font-size: 1.25rem; } + button.small, .button.small { + padding: 0.875rem 1.75rem 0.9375rem 1.75rem; + font-size: 0.8125rem; } + button.tiny, .button.tiny { + padding: 0.625rem 1.25rem 0.6875rem 1.25rem; + font-size: 0.6875rem; } + button.expand, .button.expand { + padding-left: 0; + padding-right: 0; + width: 100%; } + button.left-align, .button.left-align { + text-align: left; + text-indent: 0.75rem; } + button.right-align, .button.right-align { + text-align: right; + padding-right: 0.75rem; } + button.radius, .button.radius { + border-radius: 3px; } + button.round, .button.round { + border-radius: 1000px; } + button.disabled, button[disabled], .button.disabled, .button[disabled] { + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { + background-color: #007095; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { + color: #FFFFFF; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { + background-color: #008CBA; } + button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { + background-color: #e7e7e7; + border-color: #b9b9b9; + color: #333333; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + background-color: #b9b9b9; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + color: #333333; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + background-color: #e7e7e7; } + button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { + background-color: #368a55; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { + color: #FFFFFF; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { + background-color: #43AC6A; } + button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { + background-color: #cf2a0e; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { + color: #FFFFFF; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { + background-color: #f04124; } + button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { + background-color: #cf6e0e; } + button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { + color: #FFFFFF; } + button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { + background-color: #f08a24; } + button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { + background-color: #61b6d9; } + button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { + color: #FFFFFF; } + button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { + background-color: #a0d3e8; } + +button::-moz-focus-inner { + border: 0; + padding: 0; } + +@media only screen and (min-width: 40.0625em) { + button, .button { + display: inline-block; } } +.button-group { + list-style: none; + margin: 0; + left: 0; } + .button-group:before, .button-group:after { + content: " "; + display: table; } + .button-group:after { + clear: both; } + .button-group.even-2 li { + display: inline-block; + margin: 0 -2px; + width: 50%; } + .button-group.even-2 li > button, .button-group.even-2 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button { + border-left: 0; } + .button-group.even-2 li button, .button-group.even-2 li .button { + width: 100%; } + .button-group.even-3 li { + display: inline-block; + margin: 0 -2px; + width: 33.33333%; } + .button-group.even-3 li > button, .button-group.even-3 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button { + border-left: 0; } + .button-group.even-3 li button, .button-group.even-3 li .button { + width: 100%; } + .button-group.even-4 li { + display: inline-block; + margin: 0 -2px; + width: 25%; } + .button-group.even-4 li > button, .button-group.even-4 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button { + border-left: 0; } + .button-group.even-4 li button, .button-group.even-4 li .button { + width: 100%; } + .button-group.even-5 li { + display: inline-block; + margin: 0 -2px; + width: 20%; } + .button-group.even-5 li > button, .button-group.even-5 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button { + border-left: 0; } + .button-group.even-5 li button, .button-group.even-5 li .button { + width: 100%; } + .button-group.even-6 li { + display: inline-block; + margin: 0 -2px; + width: 16.66667%; } + .button-group.even-6 li > button, .button-group.even-6 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button { + border-left: 0; } + .button-group.even-6 li button, .button-group.even-6 li .button { + width: 100%; } + .button-group.even-7 li { + display: inline-block; + margin: 0 -2px; + width: 14.28571%; } + .button-group.even-7 li > button, .button-group.even-7 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button { + border-left: 0; } + .button-group.even-7 li button, .button-group.even-7 li .button { + width: 100%; } + .button-group.even-8 li { + display: inline-block; + margin: 0 -2px; + width: 12.5%; } + .button-group.even-8 li > button, .button-group.even-8 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button { + border-left: 0; } + .button-group.even-8 li button, .button-group.even-8 li .button { + width: 100%; } + .button-group > li { + display: inline-block; + margin: 0 -2px; } + .button-group > li > button, .button-group > li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group > li:first-child button, .button-group > li:first-child .button { + border-left: 0; } + .button-group.stack > li { + display: block; + margin: 0; + float: none; } + .button-group.stack > li > button, .button-group.stack > li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { + border-left: 0; } + .button-group.stack > li > button, .button-group.stack > li .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.stack > li > button { + width: 100%; } + .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { + border-top: 0; } + .button-group.stack-for-small > li { + display: inline-block; + margin: 0 -2px; } + .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { + border-left: 0; } + @media only screen and (max-width: 40em) { + .button-group.stack-for-small > li { + display: block; + margin: 0; } + .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { + border-left: 0; } + .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.stack-for-small > li > button { + width: 100%; } + .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { + border-top: 0; } } + .button-group.radius > * { + display: inline-block; + margin: 0 -2px; } + .button-group.radius > * > button, .button-group.radius > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button { + border-left: 0; } + .button-group.radius > *, + .button-group.radius > * > a, + .button-group.radius > * > button, + .button-group.radius > * > .button { + border-radius: 0; } + .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button { + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + .button-group.radius.stack > * { + display: block; + margin: 0; } + .button-group.radius.stack > * > button, .button-group.radius.stack > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { + border-left: 0; } + .button-group.radius.stack > * > button, .button-group.radius.stack > * .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.radius.stack > * > button { + width: 100%; } + .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { + border-top: 0; } + .button-group.radius.stack > *, + .button-group.radius.stack > * > a, + .button-group.radius.stack > * > button, + .button-group.radius.stack > * > .button { + border-radius: 0; } + .button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button { + -webkit-top-left-radius: 3px; + -webkit-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button { + -webkit-bottom-left-radius: 3px; + -webkit-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; } + @media only screen and (min-width: 40.0625em) { + .button-group.radius.stack-for-small > * { + display: inline-block; + margin: 0 -2px; } + .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { + border-left: 0; } + .button-group.radius.stack-for-small > *, + .button-group.radius.stack-for-small > * > a, + .button-group.radius.stack-for-small > * > button, + .button-group.radius.stack-for-small > * > .button { + border-radius: 0; } + .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } } + @media only screen and (max-width: 40em) { + .button-group.radius.stack-for-small > * { + display: block; + margin: 0; } + .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { + border-left: 0; } + .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.radius.stack-for-small > * > button { + width: 100%; } + .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { + border-top: 0; } + .button-group.radius.stack-for-small > *, + .button-group.radius.stack-for-small > * > a, + .button-group.radius.stack-for-small > * > button, + .button-group.radius.stack-for-small > * > .button { + border-radius: 0; } + .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { + -webkit-top-left-radius: 3px; + -webkit-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { + -webkit-bottom-left-radius: 3px; + -webkit-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; } } + .button-group.round > * { + display: inline-block; + margin: 0 -2px; } + .button-group.round > * > button, .button-group.round > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round > *:first-child button, .button-group.round > *:first-child .button { + border-left: 0; } + .button-group.round > *, + .button-group.round > * > a, + .button-group.round > * > button, + .button-group.round > * > .button { + border-radius: 0; } + .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button { + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button { + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + .button-group.round.stack > * { + display: block; + margin: 0; } + .button-group.round.stack > * > button, .button-group.round.stack > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { + border-left: 0; } + .button-group.round.stack > * > button, .button-group.round.stack > * .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.round.stack > * > button { + width: 100%; } + .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { + border-top: 0; } + .button-group.round.stack > *, + .button-group.round.stack > * > a, + .button-group.round.stack > * > button, + .button-group.round.stack > * > .button { + border-radius: 0; } + .button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button { + -webkit-top-left-radius: 1rem; + -webkit-top-right-radius: 1rem; + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; } + .button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button { + -webkit-bottom-left-radius: 1rem; + -webkit-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + border-bottom-right-radius: 1rem; } + @media only screen and (min-width: 40.0625em) { + .button-group.round.stack-for-small > * { + display: inline-block; + margin: 0 -2px; } + .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { + border-left: 0; } + .button-group.round.stack-for-small > *, + .button-group.round.stack-for-small > * > a, + .button-group.round.stack-for-small > * > button, + .button-group.round.stack-for-small > * > .button { + border-radius: 0; } + .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } } + @media only screen and (max-width: 40em) { + .button-group.round.stack-for-small > * { + display: block; + margin: 0; } + .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { + border-left: 0; } + .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.round.stack-for-small > * > button { + width: 100%; } + .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { + border-top: 0; } + .button-group.round.stack-for-small > *, + .button-group.round.stack-for-small > * > a, + .button-group.round.stack-for-small > * > button, + .button-group.round.stack-for-small > * > .button { + border-radius: 0; } + .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { + -webkit-top-left-radius: 1rem; + -webkit-top-right-radius: 1rem; + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; } + .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { + -webkit-bottom-left-radius: 1rem; + -webkit-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + border-bottom-right-radius: 1rem; } } + +.button-bar:before, .button-bar:after { + content: " "; + display: table; } +.button-bar:after { + clear: both; } +.button-bar .button-group { + float: left; + margin-right: 0.625rem; } + .button-bar .button-group div { + overflow: hidden; } + +.dropdown.button, button.dropdown { + position: relative; + padding-right: 3.5625rem; } + .dropdown.button::after, button.dropdown::after { + border-color: #FFFFFF transparent transparent transparent; + border-style: solid; + content: ""; + display: block; + height: 0; + position: absolute; + top: 50%; + width: 0; } + .dropdown.button::after, button.dropdown::after { + border-width: 0.375rem; + right: 1.40625rem; + margin-top: -0.15625rem; } + .dropdown.button::after, button.dropdown::after { + border-color: #FFFFFF transparent transparent transparent; } + .dropdown.button.tiny, button.dropdown.tiny { + padding-right: 2.625rem; } + .dropdown.button.tiny:after, button.dropdown.tiny:after { + border-width: 0.375rem; + right: 1.125rem; + margin-top: -0.125rem; } + .dropdown.button.tiny::after, button.dropdown.tiny::after { + border-color: #FFFFFF transparent transparent transparent; } + .dropdown.button.small, button.dropdown.small { + padding-right: 3.0625rem; } + .dropdown.button.small::after, button.dropdown.small::after { + border-width: 0.4375rem; + right: 1.3125rem; + margin-top: -0.15625rem; } + .dropdown.button.small::after, button.dropdown.small::after { + border-color: #FFFFFF transparent transparent transparent; } + .dropdown.button.large, button.dropdown.large { + padding-right: 3.625rem; } + .dropdown.button.large::after, button.dropdown.large::after { + border-width: 0.3125rem; + right: 1.71875rem; + margin-top: -0.15625rem; } + .dropdown.button.large::after, button.dropdown.large::after { + border-color: #FFFFFF transparent transparent transparent; } + .dropdown.button.secondary:after, button.dropdown.secondary:after { + border-color: #333333 transparent transparent transparent; } + +.text-left { + text-align: left !important; } + +.text-right { + text-align: right !important; } + +.text-center { + text-align: center !important; } + +.text-justify { + text-align: justify !important; } + +@media only screen and (max-width: 40em) { + .small-only-text-left { + text-align: left !important; } + + .small-only-text-right { + text-align: right !important; } + + .small-only-text-center { + text-align: center !important; } + + .small-only-text-justify { + text-align: justify !important; } } +@media only screen { + .small-text-left { + text-align: left !important; } + + .small-text-right { + text-align: right !important; } + + .small-text-center { + text-align: center !important; } + + .small-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 40.0625em) and (max-width: 64em) { + .medium-only-text-left { + text-align: left !important; } + + .medium-only-text-right { + text-align: right !important; } + + .medium-only-text-center { + text-align: center !important; } + + .medium-only-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 40.0625em) { + .medium-text-left { + text-align: left !important; } + + .medium-text-right { + text-align: right !important; } + + .medium-text-center { + text-align: center !important; } + + .medium-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 64.0625em) and (max-width: 90em) { + .large-only-text-left { + text-align: left !important; } + + .large-only-text-right { + text-align: right !important; } + + .large-only-text-center { + text-align: center !important; } + + .large-only-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 64.0625em) { + .large-text-left { + text-align: left !important; } + + .large-text-right { + text-align: right !important; } + + .large-text-center { + text-align: center !important; } + + .large-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 90.0625em) and (max-width: 120em) { + .xlarge-only-text-left { + text-align: left !important; } + + .xlarge-only-text-right { + text-align: right !important; } + + .xlarge-only-text-center { + text-align: center !important; } + + .xlarge-only-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 90.0625em) { + .xlarge-text-left { + text-align: left !important; } + + .xlarge-text-right { + text-align: right !important; } + + .xlarge-text-center { + text-align: center !important; } + + .xlarge-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) { + .xxlarge-only-text-left { + text-align: left !important; } + + .xxlarge-only-text-right { + text-align: right !important; } + + .xxlarge-only-text-center { + text-align: center !important; } + + .xxlarge-only-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 120.0625em) { + .xxlarge-text-left { + text-align: left !important; } + + .xxlarge-text-right { + text-align: right !important; } + + .xxlarge-text-center { + text-align: center !important; } + + .xxlarge-text-justify { + text-align: justify !important; } } +/* Typography resets */ +div, +dl, +dt, +dd, +ul, +ol, +li, +h1, +h2, +h3, +h4, +h5, +h6, +pre, +form, +p, +blockquote, +th, +td { + margin: 0; + padding: 0; } + +/* Default Link Styles */ +a { + color: #008CBA; + line-height: inherit; + text-decoration: none; } + a:hover, a:focus { + color: #0078a0; } + a img { + border: none; } + +/* Default paragraph styles */ +p { + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.6; + margin-bottom: 1.25rem; + text-rendering: optimizeLegibility; } + p.lead { + font-size: 1.21875rem; + line-height: 1.6; } + p aside { + font-size: 0.875rem; + font-style: italic; + line-height: 1.35; } + +/* Default header styles */ +h1, h2, h3, h4, h5, h6 { + color: #222222; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-style: normal; + font-weight: normal; + line-height: 1.4; + margin-bottom: 0.5rem; + margin-top: 0.2rem; + text-rendering: optimizeLegibility; } + h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + color: #6f6f6f; + font-size: 60%; + line-height: 0; } + +h1 { + font-size: 2.125rem; } + +h2 { + font-size: 1.6875rem; } + +h3 { + font-size: 1.375rem; } + +h4 { + font-size: 1.125rem; } + +h5 { + font-size: 1.125rem; } + +h6 { + font-size: 1rem; } + +.subheader { + line-height: 1.4; + color: #6f6f6f; + font-weight: normal; + margin-top: 0.2rem; + margin-bottom: 0.5rem; } + +hr { + border: solid #DDDDDD; + border-width: 1px 0 0; + clear: both; + height: 0; + margin: 1.25rem 0 1.1875rem; } + +/* Helpful Typography Defaults */ +em, +i { + font-style: italic; + line-height: inherit; } + +strong, +b { + font-weight: bold; + line-height: inherit; } + +small { + font-size: 60%; + line-height: inherit; } + +code { + background-color: #f8f8f8; + border-color: #dfdfdf; + border-style: solid; + border-width: 1px; + color: #333333; + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + padding: 0.125rem 0.3125rem 0.0625rem; } + +/* Lists */ +ul, +ol, +dl { + font-family: inherit; + font-size: 1rem; + line-height: 1.6; + list-style-position: outside; + margin-bottom: 1.25rem; } + +ul { + margin-left: 1.1rem; } + ul.no-bullet { + margin-left: 0; } + ul.no-bullet li ul, + ul.no-bullet li ol { + margin-left: 1.25rem; + margin-bottom: 0; + list-style: none; } + +/* Unordered Lists */ +ul li ul, +ul li ol { + margin-left: 1.25rem; + margin-bottom: 0; } +ul.square li ul, ul.circle li ul, ul.disc li ul { + list-style: inherit; } +ul.square { + list-style-type: square; + margin-left: 1.1rem; } +ul.circle { + list-style-type: circle; + margin-left: 1.1rem; } +ul.disc { + list-style-type: disc; + margin-left: 1.1rem; } +ul.no-bullet { + list-style: none; } + +/* Ordered Lists */ +ol { + margin-left: 1.4rem; } + ol li ul, + ol li ol { + margin-left: 1.25rem; + margin-bottom: 0; } + +/* Definition Lists */ +dl dt { + margin-bottom: 0.3rem; + font-weight: bold; } +dl dd { + margin-bottom: 0.75rem; } + +/* Abbreviations */ +abbr, +acronym { + text-transform: uppercase; + font-size: 90%; + color: #222; + cursor: help; } + +abbr { + text-transform: none; } + abbr[title] { + border-bottom: 1px dotted #DDDDDD; } + +/* Blockquotes */ +blockquote { + margin: 0 0 1.25rem; + padding: 0.5625rem 1.25rem 0 1.1875rem; + border-left: 1px solid #DDDDDD; } + blockquote cite { + display: block; + font-size: 0.8125rem; + color: #555555; } + blockquote cite:before { + content: "\2014 \0020"; } + blockquote cite a, + blockquote cite a:visited { + color: #555555; } + +blockquote, +blockquote p { + line-height: 1.6; + color: #6f6f6f; } + +/* Microformats */ +.vcard { + display: inline-block; + margin: 0 0 1.25rem 0; + border: 1px solid #DDDDDD; + padding: 0.625rem 0.75rem; } + .vcard li { + margin: 0; + display: block; } + .vcard .fn { + font-weight: bold; + font-size: 0.9375rem; } + +.vevent .summary { + font-weight: bold; } +.vevent abbr { + cursor: default; + text-decoration: none; + font-weight: bold; + border: none; + padding: 0 0.0625rem; } + +@media only screen and (min-width: 40.0625em) { + h1, h2, h3, h4, h5, h6 { + line-height: 1.4; } + + h1 { + font-size: 2.75rem; } + + h2 { + font-size: 2.3125rem; } + + h3 { + font-size: 1.6875rem; } + + h4 { + font-size: 1.4375rem; } + + h5 { + font-size: 1.125rem; } + + h6 { + font-size: 1rem; } } +.split.button { + position: relative; + padding-right: 5.0625rem; } + .split.button span { + display: block; + height: 100%; + position: absolute; + right: 0; + top: 0; + border-left: solid 1px; } + .split.button span:after { + position: absolute; + content: ""; + width: 0; + height: 0; + display: block; + border-style: inset; + top: 50%; + left: 50%; } + .split.button span:active { + background-color: rgba(0, 0, 0, 0.1); } + .split.button span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button span { + width: 3.09375rem; } + .split.button span:after { + border-top-style: solid; + border-width: 0.375rem; + margin-left: -0.375rem; + top: 48%; } + .split.button span:after { + border-color: #FFFFFF transparent transparent transparent; } + .split.button.secondary span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.secondary span:after { + border-color: #FFFFFF transparent transparent transparent; } + .split.button.alert span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.success span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.tiny { + padding-right: 3.75rem; } + .split.button.tiny span { + width: 2.25rem; } + .split.button.tiny span:after { + border-top-style: solid; + border-width: 0.375rem; + margin-left: -0.375rem; + top: 48%; } + .split.button.small { + padding-right: 4.375rem; } + .split.button.small span { + width: 2.625rem; } + .split.button.small span:after { + border-top-style: solid; + border-width: 0.4375rem; + margin-left: -0.375rem; + top: 48%; } + .split.button.large { + padding-right: 5.5rem; } + .split.button.large span { + width: 3.4375rem; } + .split.button.large span:after { + border-top-style: solid; + border-width: 0.3125rem; + margin-left: -0.375rem; + top: 48%; } + .split.button.expand { + padding-left: 2rem; } + .split.button.secondary span:after { + border-color: #333333 transparent transparent transparent; } + .split.button.radius span { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + .split.button.round span { + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + .split.button.no-pip span:before { + border-style: none; } + .split.button.no-pip span:after { + border-style: none; } + .split.button.no-pip span > i { + display: block; + left: 50%; + margin-left: -0.28889em; + margin-top: -0.48889em; + position: absolute; + top: 50%; } + +.reveal-modal-bg { + background: #000000; + background: rgba(0, 0, 0, 0.45); + bottom: 0; + display: none; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1004; + left: 0; } + +.reveal-modal { + border-radius: 3px; + display: none; + position: absolute; + top: 0; + visibility: hidden; + width: 100%; + z-index: 1005; + left: 0; + background-color: #FFFFFF; + padding: 1.875rem; + border: solid 1px #666666; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } + @media only screen and (max-width: 40em) { + .reveal-modal { + min-height: 100vh; } } + .reveal-modal .column, .reveal-modal .columns { + min-width: 0; } + .reveal-modal > :first-child { + margin-top: 0; } + .reveal-modal > :last-child { + margin-bottom: 0; } + @media only screen and (min-width: 40.0625em) { + .reveal-modal { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 80%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal { + top: 6.25rem; } } + .reveal-modal.radius { + border-radius: 3px; } + .reveal-modal.round { + border-radius: 1000px; } + .reveal-modal.collapse { + padding: 0; } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.tiny { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 30%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.small { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 40%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.medium { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 60%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.large { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 70%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.xlarge { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 95%; } } + .reveal-modal.full { + height: 100vh; + height: 100%; + left: 0; + margin-left: 0 !important; + max-width: none !important; + min-height: 100vh; + top: 0; } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.full { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 100%; } } + .reveal-modal.toback { + z-index: 1003; } + .reveal-modal .close-reveal-modal { + color: #AAAAAA; + cursor: pointer; + font-size: 2.5rem; + font-weight: bold; + line-height: 1; + position: absolute; + top: 0.625rem; + right: 1.375rem; } + +[class*="block-grid-"] { + display: block; + padding: 0; + margin: 0 -0.625rem; } + [class*="block-grid-"]:before, [class*="block-grid-"]:after { + content: " "; + display: table; } + [class*="block-grid-"]:after { + clear: both; } + [class*="block-grid-"] > li { + display: block; + float: left; + height: auto; + padding: 0 0.625rem 1.25rem; } + +@media only screen { + .small-block-grid-1 > li { + list-style: none; + width: 100%; } + .small-block-grid-1 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + + .small-block-grid-2 > li { + list-style: none; + width: 50%; } + .small-block-grid-2 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + + .small-block-grid-3 > li { + list-style: none; + width: 33.33333%; } + .small-block-grid-3 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + + .small-block-grid-4 > li { + list-style: none; + width: 25%; } + .small-block-grid-4 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + + .small-block-grid-5 > li { + list-style: none; + width: 20%; } + .small-block-grid-5 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + + .small-block-grid-6 > li { + list-style: none; + width: 16.66667%; } + .small-block-grid-6 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + + .small-block-grid-7 > li { + list-style: none; + width: 14.28571%; } + .small-block-grid-7 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + + .small-block-grid-8 > li { + list-style: none; + width: 12.5%; } + .small-block-grid-8 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + + .small-block-grid-9 > li { + list-style: none; + width: 11.11111%; } + .small-block-grid-9 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + + .small-block-grid-10 > li { + list-style: none; + width: 10%; } + .small-block-grid-10 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + + .small-block-grid-11 > li { + list-style: none; + width: 9.09091%; } + .small-block-grid-11 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + + .small-block-grid-12 > li { + list-style: none; + width: 8.33333%; } + .small-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } +@media only screen and (min-width: 40.0625em) { + .medium-block-grid-1 > li { + list-style: none; + width: 100%; } + .medium-block-grid-1 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + + .medium-block-grid-2 > li { + list-style: none; + width: 50%; } + .medium-block-grid-2 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + + .medium-block-grid-3 > li { + list-style: none; + width: 33.33333%; } + .medium-block-grid-3 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + + .medium-block-grid-4 > li { + list-style: none; + width: 25%; } + .medium-block-grid-4 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + + .medium-block-grid-5 > li { + list-style: none; + width: 20%; } + .medium-block-grid-5 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + + .medium-block-grid-6 > li { + list-style: none; + width: 16.66667%; } + .medium-block-grid-6 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + + .medium-block-grid-7 > li { + list-style: none; + width: 14.28571%; } + .medium-block-grid-7 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + + .medium-block-grid-8 > li { + list-style: none; + width: 12.5%; } + .medium-block-grid-8 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + + .medium-block-grid-9 > li { + list-style: none; + width: 11.11111%; } + .medium-block-grid-9 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + + .medium-block-grid-10 > li { + list-style: none; + width: 10%; } + .medium-block-grid-10 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + + .medium-block-grid-11 > li { + list-style: none; + width: 9.09091%; } + .medium-block-grid-11 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + + .medium-block-grid-12 > li { + list-style: none; + width: 8.33333%; } + .medium-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } +@media only screen and (min-width: 64.0625em) { + .large-block-grid-1 > li { + list-style: none; + width: 100%; } + .large-block-grid-1 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + + .large-block-grid-2 > li { + list-style: none; + width: 50%; } + .large-block-grid-2 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + + .large-block-grid-3 > li { + list-style: none; + width: 33.33333%; } + .large-block-grid-3 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + + .large-block-grid-4 > li { + list-style: none; + width: 25%; } + .large-block-grid-4 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + + .large-block-grid-5 > li { + list-style: none; + width: 20%; } + .large-block-grid-5 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + + .large-block-grid-6 > li { + list-style: none; + width: 16.66667%; } + .large-block-grid-6 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + + .large-block-grid-7 > li { + list-style: none; + width: 14.28571%; } + .large-block-grid-7 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + + .large-block-grid-8 > li { + list-style: none; + width: 12.5%; } + .large-block-grid-8 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + + .large-block-grid-9 > li { + list-style: none; + width: 11.11111%; } + .large-block-grid-9 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + + .large-block-grid-10 > li { + list-style: none; + width: 10%; } + .large-block-grid-10 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + + .large-block-grid-11 > li { + list-style: none; + width: 9.09091%; } + .large-block-grid-11 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + + .large-block-grid-12 > li { + list-style: none; + width: 8.33333%; } + .large-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } diff --git a/web/mediacube/css/foundation.min.css b/web/mediacube/css/foundation.min.css new file mode 100644 index 00000000..cd48d0a9 --- /dev/null +++ b/web/mediacube/css/foundation.min.css @@ -0,0 +1 @@ +meta.foundation-version{font-family:"/5.5.2/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.0625em) and (max-width:64em)/";width:40.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";width:64.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.0625em)/";width:90.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";width:90.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}meta.foundation-data-attribute-namespace{font-family:false}html,body{height:100%}html{box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}html,body{font-size:100%}body{background:#fff;color:#222;cursor:auto;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.5;margin:0;padding:0;position:relative}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{margin:0 auto;max-width:62.5rem;width:100%}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -0.9375rem;max-width:none;width:auto}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0 !important}.small-offset-1{margin-left:8.33333% !important}.small-offset-2{margin-left:16.66667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.33333% !important}.small-offset-5{margin-left:41.66667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.33333% !important}.small-offset-8{margin-left:66.66667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.33333% !important}.small-offset-11{margin-left:91.66667% !important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}}@media only screen and (min-width: 40.0625em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0 !important}.medium-offset-1{margin-left:8.33333% !important}.medium-offset-2{margin-left:16.66667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.33333% !important}.medium-offset-5{margin-left:41.66667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.33333% !important}.medium-offset-8{margin-left:66.66667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.33333% !important}.medium-offset-11{margin-left:91.66667% !important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.0625em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0 !important}.large-offset-1{margin-left:8.33333% !important}.large-offset-2{margin-left:16.66667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.33333% !important}.large-offset-5{margin-left:41.66667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.33333% !important}.large-offset-8{margin-left:66.66667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.33333% !important}.large-offset-11{margin-left:91.66667% !important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}button,.button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#fff;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#007095}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#b9b9b9}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#368a55}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#cf2a0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.warning,.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{background-color:#cf6e0e}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{color:#fff}button.info,.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{background-color:#61b6d9}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{color:#fff}button.large,.button.large{padding:1.125rem 2.25rem 1.1875rem 2.25rem;font-size:1.25rem}button.small,.button.small{padding:0.875rem 1.75rem 0.9375rem 1.75rem;font-size:0.8125rem}button.tiny,.button.tiny{padding:0.625rem 1.25rem 0.6875rem 1.25rem;font-size:0.6875rem}button.expand,.button.expand{padding-left:0;padding-right:0;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:0.75rem}button.right-align,.button.right-align{text-align:right;padding-right:0.75rem}button.radius,.button.radius{border-radius:3px}button.round,.button.round{border-radius:1000px}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#008CBA;border-color:#007095;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#007095}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#008CBA}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333;box-shadow:none;cursor:default;opacity:0.7}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#b9b9b9}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e7e7e7}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#43AC6A;border-color:#368a55;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#368a55}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#43AC6A}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cf2a0e}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#f04124}button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#cf6e0e}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{color:#fff}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#f08a24}button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;box-shadow:none;cursor:default;opacity:0.7}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#61b6d9}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{color:#fff}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width: 40.0625em){button,.button{display:inline-block}}.button-group{list-style:none;margin:0;left:0}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group.even-2 li{display:inline-block;margin:0 -2px;width:50%}.button-group.even-2 li>button,.button-group.even-2 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button{border-left:0}.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}.button-group.even-3 li{display:inline-block;margin:0 -2px;width:33.33333%}.button-group.even-3 li>button,.button-group.even-3 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button{border-left:0}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{display:inline-block;margin:0 -2px;width:25%}.button-group.even-4 li>button,.button-group.even-4 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button{border-left:0}.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}.button-group.even-5 li{display:inline-block;margin:0 -2px;width:20%}.button-group.even-5 li>button,.button-group.even-5 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button{border-left:0}.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}.button-group.even-6 li{display:inline-block;margin:0 -2px;width:16.66667%}.button-group.even-6 li>button,.button-group.even-6 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button{border-left:0}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{display:inline-block;margin:0 -2px;width:14.28571%}.button-group.even-7 li>button,.button-group.even-7 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button{border-left:0}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{display:inline-block;margin:0 -2px;width:12.5%}.button-group.even-8 li>button,.button-group.even-8 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button{border-left:0}.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}.button-group>li{display:inline-block;margin:0 -2px}.button-group>li>button,.button-group>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group>li:first-child button,.button-group>li:first-child .button{border-left:0}.button-group.stack>li{display:block;margin:0;float:none}.button-group.stack>li>button,.button-group.stack>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-left:0}.button-group.stack>li>button,.button-group.stack>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack>li>button{width:100%}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-top:0}.button-group.stack-for-small>li{display:inline-block;margin:0 -2px}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}@media only screen and (max-width: 40em){.button-group.stack-for-small>li{display:block;margin:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack-for-small>li>button{width:100%}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-top:0}}.button-group.radius>*{display:inline-block;margin:0 -2px}.button-group.radius>*>button,.button-group.radius>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button{border-left:0}.button-group.radius>*,.button-group.radius>*>a,.button-group.radius>*>button,.button-group.radius>*>.button{border-radius:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*{display:block;margin:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-left:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack>*>button{width:100%}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button,.button-group.radius.stack>*>.button{border-radius:0}.button-group.radius.stack>*:first-child,.button-group.radius.stack>*:first-child>a,.button-group.radius.stack>*:first-child>button,.button-group.radius.stack>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*:last-child,.button-group.radius.stack>*:last-child>a,.button-group.radius.stack>*:last-child>button,.button-group.radius.stack>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width: 40.0625em){.button-group.radius.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (max-width: 40em){.button-group.radius.stack-for-small>*{display:block;margin:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack-for-small>*>button{width:100%}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{display:inline-block;margin:0 -2px}.button-group.round>*>button,.button-group.round>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round>*:first-child button,.button-group.round>*:first-child .button{border-left:0}.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button{border-radius:0}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:block;margin:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-left:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack>*>button{width:100%}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button{border-radius:0}.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width: 40.0625em){.button-group.round.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (max-width: 40em){.button-group.round.stack-for-small>*{display:block;margin:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack-for-small>*>button{width:100%}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:0.625rem}.button-bar .button-group div{overflow:hidden}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button::after,button.dropdown::after{border-color:#fff transparent transparent transparent;border-style:solid;content:"";display:block;height:0;position:absolute;top:50%;width:0}.dropdown.button::after,button.dropdown::after{border-width:0.375rem;right:1.40625rem;margin-top:-0.15625rem}.dropdown.button::after,button.dropdown::after{border-color:#fff transparent transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-width:0.375rem;right:1.125rem;margin-top:-0.125rem}.dropdown.button.tiny::after,button.dropdown.tiny::after{border-color:#fff transparent transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small::after,button.dropdown.small::after{border-width:0.4375rem;right:1.3125rem;margin-top:-0.15625rem}.dropdown.button.small::after,button.dropdown.small::after{border-color:#fff transparent transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large::after,button.dropdown.large::after{border-width:0.3125rem;right:1.71875rem;margin-top:-0.15625rem}.dropdown.button.large::after,button.dropdown.large::after{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333 transparent transparent transparent}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}@media only screen and (max-width: 40em){.small-only-text-left{text-align:left !important}.small-only-text-right{text-align:right !important}.small-only-text-center{text-align:center !important}.small-only-text-justify{text-align:justify !important}}@media only screen{.small-text-left{text-align:left !important}.small-text-right{text-align:right !important}.small-text-center{text-align:center !important}.small-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.0625em) and (max-width: 64em){.medium-only-text-left{text-align:left !important}.medium-only-text-right{text-align:right !important}.medium-only-text-center{text-align:center !important}.medium-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.0625em){.medium-text-left{text-align:left !important}.medium-text-right{text-align:right !important}.medium-text-center{text-align:center !important}.medium-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.0625em) and (max-width: 90em){.large-only-text-left{text-align:left !important}.large-only-text-right{text-align:right !important}.large-only-text-center{text-align:center !important}.large-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.0625em){.large-text-left{text-align:left !important}.large-text-right{text-align:right !important}.large-text-center{text-align:center !important}.large-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.0625em) and (max-width: 120em){.xlarge-only-text-left{text-align:left !important}.xlarge-only-text-right{text-align:right !important}.xlarge-only-text-center{text-align:center !important}.xlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.0625em){.xlarge-text-left{text-align:left !important}.xlarge-text-right{text-align:right !important}.xlarge-text-center{text-align:center !important}.xlarge-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em){.xxlarge-only-text-left{text-align:left !important}.xxlarge-only-text-right{text-align:right !important}.xxlarge-only-text-center{text-align:center !important}.xxlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.0625em){.xxlarge-text-left{text-align:left !important}.xxlarge-text-right{text-align:right !important}.xxlarge-text-center{text-align:center !important}.xxlarge-text-justify{text-align:justify !important}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}a{color:#008CBA;line-height:inherit;text-decoration:none}a:hover,a:focus{color:#0078a0}a img{border:none}p{font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:0.875rem;font-style:italic;line-height:1.35}h1,h2,h3,h4,h5,h6{color:#222;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.4;margin-bottom:0.5rem;margin-top:0.2rem;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#6f6f6f;font-size:60%;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:normal;margin-top:0.2rem;margin-bottom:0.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{background-color:#f8f8f8;border-color:#dfdfdf;border-style:solid;border-width:1px;color:#333;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;padding:0.125rem 0.3125rem 0.0625rem}ul,ol,dl{font-family:inherit;font-size:1rem;line-height:1.6;list-style-position:outside;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul.no-bullet{margin-left:0}ul.no-bullet li ul,ul.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}ul li ul,ul li ol{margin-left:1.25rem;margin-bottom:0}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ul.no-bullet{list-style:none}ol{margin-left:1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}dl dt{margin-bottom:0.3rem;font-weight:bold}dl dd{margin-bottom:0.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #ddd}blockquote{margin:0 0 1.25rem;padding:0.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:0.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #ddd;padding:0.625rem 0.75rem}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:0.9375rem}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625rem}@media only screen and (min-width: 40.0625em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;top:50%;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:rgba(255,255,255,0.5)}.split.button span{width:3.09375rem}.split.button span:after{border-top-style:solid;border-width:0.375rem;margin-left:-0.375rem;top:48%}.split.button span:after{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:rgba(255,255,255,0.5)}.split.button.secondary span:after{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:rgba(255,255,255,0.5)}.split.button.success span{border-left-color:rgba(255,255,255,0.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-top-style:solid;border-width:0.375rem;margin-left:-0.375rem;top:48%}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-top-style:solid;border-width:0.4375rem;margin-left:-0.375rem;top:48%}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-top-style:solid;border-width:0.3125rem;margin-left:-0.375rem;top:48%}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333 transparent transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.split.button.no-pip span:before{border-style:none}.split.button.no-pip span:after{border-style:none}.split.button.no-pip span>i{display:block;left:50%;margin-left:-0.28889em;margin-top:-0.48889em;position:absolute;top:50%}.reveal-modal-bg{background:#000;background:rgba(0,0,0,0.45);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:3px;display:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1005;left:0;background-color:#fff;padding:1.875rem;border:solid 1px #666;box-shadow:0 0 10px rgba(0,0,0,0.4)}@media only screen and (max-width: 40em){.reveal-modal{min-height:100vh}}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width: 40.0625em){.reveal-modal{left:0;margin:0 auto;max-width:62.5rem;right:0;width:80%}}@media only screen and (min-width: 40.0625em){.reveal-modal{top:6.25rem}}.reveal-modal.radius{border-radius:3px}.reveal-modal.round{border-radius:1000px}.reveal-modal.collapse{padding:0}@media only screen and (min-width: 40.0625em){.reveal-modal.tiny{left:0;margin:0 auto;max-width:62.5rem;right:0;width:30%}}@media only screen and (min-width: 40.0625em){.reveal-modal.small{left:0;margin:0 auto;max-width:62.5rem;right:0;width:40%}}@media only screen and (min-width: 40.0625em){.reveal-modal.medium{left:0;margin:0 auto;max-width:62.5rem;right:0;width:60%}}@media only screen and (min-width: 40.0625em){.reveal-modal.large{left:0;margin:0 auto;max-width:62.5rem;right:0;width:70%}}@media only screen and (min-width: 40.0625em){.reveal-modal.xlarge{left:0;margin:0 auto;max-width:62.5rem;right:0;width:95%}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0 !important;max-width:none !important;min-height:100vh;top:0}@media only screen and (min-width: 40.0625em){.reveal-modal.full{left:0;margin:0 auto;max-width:62.5rem;right:0;width:100%}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#aaa;cursor:pointer;font-size:2.5rem;font-weight:bold;line-height:1;position:absolute;top:0.625rem;right:1.375rem}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.625rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;float:left;height:auto;padding:0 0.625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 40.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 64.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}} diff --git a/web/mediacube/css/normalize.css b/web/mediacube/css/normalize.css new file mode 100644 index 00000000..5e5e3c89 --- /dev/null +++ b/web/mediacube/css/normalize.css @@ -0,0 +1,424 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + box-sizing: content-box; /* 2 */ +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/web/mediacube/favicon.ico b/web/mediacube/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ae52757dbdfdb0f0a68306633e24361dc4a2dff5 GIT binary patch literal 8348 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 literal 0 HcmV?d00001 diff --git a/web/mediacube/humans.txt b/web/mediacube/humans.txt new file mode 100644 index 00000000..4e06829d --- /dev/null +++ b/web/mediacube/humans.txt @@ -0,0 +1,8 @@ +/* Foundation was made by ZURB, an interaction design and design strategy firm in Campbell, CA */ +/* zurb.com */ +/* humanstxt.org */ + +/* SITE */ + Standards: HTML5, CSS3 + Components: jQuery, Orbit, Reveal + Software: Sublime, Git, Sass diff --git a/web/mediacube/img/gradient.png b/web/mediacube/img/gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..1ceb04759ed7334a2e142a8d01f9353e8c045766 GIT binary patch literal 2969 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 P00000NkvXXu0mjfa3zoM literal 0 HcmV?d00001 diff --git a/web/mediacube/img/letter_icon.png b/web/mediacube/img/letter_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0d81ed292dfa157c1347cf2ba8536b5e0084a94c GIT binary patch literal 4196 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�=4Bz&(d2yY^fF{&wC% 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 literal 0 HcmV?d00001 diff --git a/web/mediacube/img/logo_fhs.png b/web/mediacube/img/logo_fhs.png new file mode 100644 index 0000000000000000000000000000000000000000..3ddb6e50a817cc6599174a98f29a666f65845af9 GIT binary patch literal 16972 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 literal 0 HcmV?d00001 diff --git a/web/mediacube/img/logo_mma.png b/web/mediacube/img/logo_mma.png new file mode 100644 index 0000000000000000000000000000000000000000..306ee31981d899073f93de76dbafeafa073ea790 GIT binary patch literal 11743 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 XSX+HRyaE1$22fShdeJ0r6Z`)F-=FWz literal 0 HcmV?d00001 diff --git a/web/mediacube/img/logo_mmt.png b/web/mediacube/img/logo_mmt.png new file mode 100644 index 0000000000000000000000000000000000000000..9979899bbca354c7068d91a2395dd73204890b54 GIT binary patch literal 11977 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 literal 0 HcmV?d00001 diff --git a/web/mediacube/img/pixel_characters.png b/web/mediacube/img/pixel_characters.png new file mode 100644 index 0000000000000000000000000000000000000000..e90a77513ac4b5093745a0c3894d746221ba8102 GIT binary patch literal 73937 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 z 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 + + + + + +
+
+
+ coati logo +
+
+deutsch | english"); +?> +
+
+
+
+
+
+
+
+

+ +

+
+
+
+
+
+

+ +

+

+ + + + Eberhard Gräther
+ Manuel Dobusch
+ Malte Langkabel
+ Andreas Stallinger
+ Viktoria Pfausler
+

+
+
+

+ +

+ + + +

+ Eberhard Gräther
+ Fachhochschule Salzburg
+ Urstein Süd 1
+ Raum 362
+ A-5412 Puch/Salzburg
+

+

+ egraether.mmt-m2013@fh-salzburg.ac.at +

+
+
+
+
+ team +
+
+
+
+ + \ No newline at end of file diff --git a/web/mediacube/index.php b/web/mediacube/index.php new file mode 100644 index 00000000..7461d9a0 --- /dev/null +++ b/web/mediacube/index.php @@ -0,0 +1,251 @@ + + + + + + +
+ "); +?> +
+ +
+
+
+
+ coati logo +
+
+
+
+
+

+ +

+
+
+

+ +

+ Coati schließt diese Lücke und bietet ein Interface, mit dem die Navigation in der Codebase + beschleunigt und das Verstehen von Zusammenhängen erleichtert wird." + ); + } + else + { + echo( + "Currently there are only few tools that support this task. +

+

+ Coati is developed to close this gap and provide an interface that accelerates navigating the codebase and support + the comprehension of relations." + ); + } +?> +

+
+
+
+
+
+
+
+ + Newsletter + + +
+
+

+ + +

+
+
+ +
+
+ + name="email" /> +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + + + + \ No newline at end of file diff --git a/web/mediacube/js/foundation.min.js b/web/mediacube/js/foundation.min.js new file mode 100644 index 00000000..1d5eb953 --- /dev/null +++ b/web/mediacube/js/foundation.min.js @@ -0,0 +1,1582 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2014, ZURB + * Free to use under the MIT license. + * http://www.opensource.org/licenses/mit-license.php +*/ + +(function ($, window, document, undefined) { + 'use strict'; + + var header_helpers = function (class_array) { + var i = class_array.length; + var head = $('head'); + + while (i--) { + if (head.has('.' + class_array[i]).length === 0) { + head.append(''); + } + } + }; + + header_helpers([ + 'foundation-mq-small', + 'foundation-mq-small-only', + 'foundation-mq-medium', + 'foundation-mq-medium-only', + 'foundation-mq-large', + 'foundation-mq-large-only', + 'foundation-mq-xlarge', + 'foundation-mq-xlarge-only', + 'foundation-mq-xxlarge', + 'foundation-data-attribute-namespace']); + + // Enable FastClick if present + + $(function () { + if (typeof FastClick !== 'undefined') { + // Don't attach to body if undefined + if (typeof document.body !== 'undefined') { + FastClick.attach(document.body); + } + } + }); + + // private Fast Selector wrapper, + // returns jQuery object. Only use where + // getElementById is not available. + var S = function (selector, context) { + if (typeof selector === 'string') { + if (context) { + var cont; + if (context.jquery) { + cont = context[0]; + if (!cont) { + return context; + } + } else { + cont = context; + } + return $(cont.querySelectorAll(selector)); + } + + return $(document.querySelectorAll(selector)); + } + + return $(selector, context); + }; + + // Namespace functions. + + var attr_name = function (init) { + var arr = []; + if (!init) { + arr.push('data'); + } + if (this.namespace.length > 0) { + arr.push(this.namespace); + } + arr.push(this.name); + + return arr.join('-'); + }; + + var add_namespace = function (str) { + var parts = str.split('-'), + i = parts.length, + arr = []; + + while (i--) { + if (i !== 0) { + arr.push(parts[i]); + } else { + if (this.namespace.length > 0) { + arr.push(this.namespace, parts[i]); + } else { + arr.push(parts[i]); + } + } + } + + return arr.reverse().join('-'); + }; + + // Event binding and data-options updating. + + var bindings = function (method, options) { + var self = this, + bind = function(){ + var $this = S(this), + should_bind_events = !$this.data(self.attr_name(true) + '-init'); + $this.data(self.attr_name(true) + '-init', $.extend({}, self.settings, (options || method), self.data_options($this))); + + if (should_bind_events) { + self.events(this); + } + }; + + if (S(this.scope).is('[' + this.attr_name() +']')) { + bind.call(this.scope); + } else { + S('[' + this.attr_name() +']', this.scope).each(bind); + } + // # Patch to fix #5043 to move this *after* the if/else clause in order for Backbone and similar frameworks to have improved control over event binding and data-options updating. + if (typeof method === 'string') { + return this[method].call(this, options); + } + + }; + + var single_image_loaded = function (image, callback) { + function loaded () { + callback(image[0]); + } + + function bindLoad () { + this.one('load', loaded); + + if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { + var src = this.attr( 'src' ), + param = src.match( /\?/ ) ? '&' : '?'; + + param += 'random=' + (new Date()).getTime(); + this.attr('src', src + param); + } + } + + if (!image.attr('src')) { + loaded(); + return; + } + + if (image[0].complete || image[0].readyState === 4) { + loaded(); + } else { + bindLoad.call(image); + } + }; + + /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */ + + window.matchMedia || (window.matchMedia = function() { + "use strict"; + + // For browsers that support matchMedium api such as IE 9 and webkit + var styleMedia = (window.styleMedia || window.media); + + // For those that don't support matchMedium + if (!styleMedia) { + var style = document.createElement('style'), + script = document.getElementsByTagName('script')[0], + info = null; + + style.type = 'text/css'; + style.id = 'matchmediajs-test'; + + script.parentNode.insertBefore(style, script); + + // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers + info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle; + + styleMedia = { + matchMedium: function(media) { + var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; + + // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers + if (style.styleSheet) { + style.styleSheet.cssText = text; + } else { + style.textContent = text; + } + + // Test if media query is true or false + return info.width === '1px'; + } + }; + } + + return function(media) { + return { + matches: styleMedia.matchMedium(media || 'all'), + media: media || 'all' + }; + }; + }()); + + /* + * jquery.requestAnimationFrame + * https://github.com/gnarf37/jquery-requestAnimationFrame + * Requires jQuery 1.8+ + * + * Copyright (c) 2012 Corey Frang + * Licensed under the MIT license. + */ + + (function(jQuery) { + + + // requestAnimationFrame polyfill adapted from Erik Möller + // fixes from Paul Irish and Tino Zijdel + // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + + var animating, + lastTime = 0, + vendors = ['webkit', 'moz'], + requestAnimationFrame = window.requestAnimationFrame, + cancelAnimationFrame = window.cancelAnimationFrame, + jqueryFxAvailable = 'undefined' !== typeof jQuery.fx; + + for (; lastTime < vendors.length && !requestAnimationFrame; lastTime++) { + requestAnimationFrame = window[ vendors[lastTime] + 'RequestAnimationFrame' ]; + cancelAnimationFrame = cancelAnimationFrame || + window[ vendors[lastTime] + 'CancelAnimationFrame' ] || + window[ vendors[lastTime] + 'CancelRequestAnimationFrame' ]; + } + + function raf() { + if (animating) { + requestAnimationFrame(raf); + + if (jqueryFxAvailable) { + jQuery.fx.tick(); + } + } + } + + if (requestAnimationFrame) { + // use rAF + window.requestAnimationFrame = requestAnimationFrame; + window.cancelAnimationFrame = cancelAnimationFrame; + + if (jqueryFxAvailable) { + jQuery.fx.timer = function (timer) { + if (timer() && jQuery.timers.push(timer) && !animating) { + animating = true; + raf(); + } + }; + + jQuery.fx.stop = function () { + animating = false; + }; + } + } else { + // polyfill + window.requestAnimationFrame = function (callback) { + var currTime = new Date().getTime(), + timeToCall = Math.max(0, 16 - (currTime - lastTime)), + id = window.setTimeout(function () { + callback(currTime + timeToCall); + }, timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + + window.cancelAnimationFrame = function (id) { + clearTimeout(id); + }; + + } + + }( $ )); + + function removeQuotes (string) { + if (typeof string === 'string' || string instanceof String) { + string = string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g, ''); + } + + return string; + } + + window.Foundation = { + name : 'Foundation', + + version : '5.5.2', + + media_queries : { + 'small' : S('.foundation-mq-small').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'small-only' : S('.foundation-mq-small-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'medium' : S('.foundation-mq-medium').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'medium-only' : S('.foundation-mq-medium-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'large' : S('.foundation-mq-large').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'large-only' : S('.foundation-mq-large-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'xlarge' : S('.foundation-mq-xlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'xlarge-only' : S('.foundation-mq-xlarge-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'xxlarge' : S('.foundation-mq-xxlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '') + }, + + stylesheet : $('').appendTo('head')[0].sheet, + + global : { + namespace : undefined + }, + + init : function (scope, libraries, method, options, response) { + var args = [scope, method, options, response], + responses = []; + + // check RTL + this.rtl = /rtl/i.test(S('html').attr('dir')); + + // set foundation global scope + this.scope = scope || this.scope; + + this.set_namespace(); + + if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) { + if (this.libs.hasOwnProperty(libraries)) { + responses.push(this.init_lib(libraries, args)); + } + } else { + for (var lib in this.libs) { + responses.push(this.init_lib(lib, libraries)); + } + } + + S(window).load(function () { + S(window) + .trigger('resize.fndtn.clearing') + .trigger('resize.fndtn.dropdown') + .trigger('resize.fndtn.equalizer') + .trigger('resize.fndtn.interchange') + .trigger('resize.fndtn.joyride') + .trigger('resize.fndtn.magellan') + .trigger('resize.fndtn.topbar') + .trigger('resize.fndtn.slider'); + }); + + return scope; + }, + + init_lib : function (lib, args) { + if (this.libs.hasOwnProperty(lib)) { + this.patch(this.libs[lib]); + + if (args && args.hasOwnProperty(lib)) { + if (typeof this.libs[lib].settings !== 'undefined') { + $.extend(true, this.libs[lib].settings, args[lib]); + } else if (typeof this.libs[lib].defaults !== 'undefined') { + $.extend(true, this.libs[lib].defaults, args[lib]); + } + return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]); + } + + args = args instanceof Array ? args : new Array(args); + return this.libs[lib].init.apply(this.libs[lib], args); + } + + return function () {}; + }, + + patch : function (lib) { + lib.scope = this.scope; + lib.namespace = this.global.namespace; + lib.rtl = this.rtl; + lib['data_options'] = this.utils.data_options; + lib['attr_name'] = attr_name; + lib['add_namespace'] = add_namespace; + lib['bindings'] = bindings; + lib['S'] = this.utils.S; + }, + + inherit : function (scope, methods) { + var methods_arr = methods.split(' '), + i = methods_arr.length; + + while (i--) { + if (this.utils.hasOwnProperty(methods_arr[i])) { + scope[methods_arr[i]] = this.utils[methods_arr[i]]; + } + } + }, + + set_namespace : function () { + + // Description: + // Don't bother reading the namespace out of the meta tag + // if the namespace has been set globally in javascript + // + // Example: + // Foundation.global.namespace = 'my-namespace'; + // or make it an empty string: + // Foundation.global.namespace = ''; + // + // + + // If the namespace has not been set (is undefined), try to read it out of the meta element. + // Otherwise use the globally defined namespace, even if it's empty ('') + var namespace = ( this.global.namespace === undefined ) ? $('.foundation-data-attribute-namespace').css('font-family') : this.global.namespace; + + // Finally, if the namsepace is either undefined or false, set it to an empty string. + // Otherwise use the namespace value. + this.global.namespace = ( namespace === undefined || /false/i.test(namespace) ) ? '' : namespace; + }, + + libs : {}, + + // methods that can be inherited in libraries + utils : { + + // Description: + // Fast Selector wrapper returns jQuery object. Only use where getElementById + // is not available. + // + // Arguments: + // Selector (String): CSS selector describing the element(s) to be + // returned as a jQuery object. + // + // Scope (String): CSS selector describing the area to be searched. Default + // is document. + // + // Returns: + // Element (jQuery Object): jQuery object containing elements matching the + // selector within the scope. + S : S, + + // Description: + // Executes a function a max of once every n milliseconds + // + // Arguments: + // Func (Function): Function to be throttled. + // + // Delay (Integer): Function execution threshold in milliseconds. + // + // Returns: + // Lazy_function (Function): Function with throttling applied. + throttle : function (func, delay) { + var timer = null; + + return function () { + var context = this, args = arguments; + + if (timer == null) { + timer = setTimeout(function () { + func.apply(context, args); + timer = null; + }, delay); + } + }; + }, + + // Description: + // Executes a function when it stops being invoked for n seconds + // Modified version of _.debounce() http://underscorejs.org + // + // Arguments: + // Func (Function): Function to be debounced. + // + // Delay (Integer): Function execution threshold in milliseconds. + // + // Immediate (Bool): Whether the function should be called at the beginning + // of the delay instead of the end. Default is false. + // + // Returns: + // Lazy_function (Function): Function with debouncing applied. + debounce : function (func, delay, immediate) { + var timeout, result; + return function () { + var context = this, args = arguments; + var later = function () { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, delay); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + + // Description: + // Parses data-options attribute + // + // Arguments: + // El (jQuery Object): Element to be parsed. + // + // Returns: + // Options (Javascript Object): Contents of the element's data-options + // attribute. + data_options : function (el, data_attr_name) { + data_attr_name = data_attr_name || 'options'; + var opts = {}, ii, p, opts_arr, + data_options = function (el) { + var namespace = Foundation.global.namespace; + + if (namespace.length > 0) { + return el.data(namespace + '-' + data_attr_name); + } + + return el.data(data_attr_name); + }; + + var cached_options = data_options(el); + + if (typeof cached_options === 'object') { + return cached_options; + } + + opts_arr = (cached_options || ':').split(';'); + ii = opts_arr.length; + + function isNumber (o) { + return !isNaN (o - 0) && o !== null && o !== '' && o !== false && o !== true; + } + + function trim (str) { + if (typeof str === 'string') { + return $.trim(str); + } + return str; + } + + while (ii--) { + p = opts_arr[ii].split(':'); + p = [p[0], p.slice(1).join(':')]; + + if (/true/i.test(p[1])) { + p[1] = true; + } + if (/false/i.test(p[1])) { + p[1] = false; + } + if (isNumber(p[1])) { + if (p[1].indexOf('.') === -1) { + p[1] = parseInt(p[1], 10); + } else { + p[1] = parseFloat(p[1]); + } + } + + if (p.length === 2 && p[0].length > 0) { + opts[trim(p[0])] = trim(p[1]); + } + } + + return opts; + }, + + // Description: + // Adds JS-recognizable media queries + // + // Arguments: + // Media (String): Key string for the media query to be stored as in + // Foundation.media_queries + // + // Class (String): Class name for the generated tag + register_media : function (media, media_class) { + if (Foundation.media_queries[media] === undefined) { + $('head').append(''); + Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family')); + } + }, + + // Description: + // Add custom CSS within a JS-defined media query + // + // Arguments: + // Rule (String): CSS rule to be appended to the document. + // + // Media (String): Optional media query string for the CSS rule to be + // nested under. + add_custom_rule : function (rule, media) { + if (media === undefined && Foundation.stylesheet) { + Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length); + } else { + var query = Foundation.media_queries[media]; + + if (query !== undefined) { + Foundation.stylesheet.insertRule('@media ' + + Foundation.media_queries[media] + '{ ' + rule + ' }', Foundation.stylesheet.cssRules.length); + } + } + }, + + // Description: + // Performs a callback function when an image is fully loaded + // + // Arguments: + // Image (jQuery Object): Image(s) to check if loaded. + // + // Callback (Function): Function to execute when image is fully loaded. + image_loaded : function (images, callback) { + var self = this, + unloaded = images.length; + + function pictures_has_height(images) { + var pictures_number = images.length; + + for (var i = pictures_number - 1; i >= 0; i--) { + if(images.attr('height') === undefined) { + return false; + }; + }; + + return true; + } + + if (unloaded === 0 || pictures_has_height(images)) { + callback(images); + } + + images.each(function () { + single_image_loaded(self.S(this), function () { + unloaded -= 1; + if (unloaded === 0) { + callback(images); + } + }); + }); + }, + + // Description: + // Returns a random, alphanumeric string + // + // Arguments: + // Length (Integer): Length of string to be generated. Defaults to random + // integer. + // + // Returns: + // Rand (String): Pseudo-random, alphanumeric string. + random_str : function () { + if (!this.fidx) { + this.fidx = 0; + } + this.prefix = this.prefix || [(this.name || 'F'), (+new Date).toString(36)].join('-'); + + return this.prefix + (this.fidx++).toString(36); + }, + + // Description: + // Helper for window.matchMedia + // + // Arguments: + // mq (String): Media query + // + // Returns: + // (Boolean): Whether the media query passes or not + match : function (mq) { + return window.matchMedia(mq).matches; + }, + + // Description: + // Helpers for checking Foundation default media queries with JS + // + // Returns: + // (Boolean): Whether the media query passes or not + + is_small_up : function () { + return this.match(Foundation.media_queries.small); + }, + + is_medium_up : function () { + return this.match(Foundation.media_queries.medium); + }, + + is_large_up : function () { + return this.match(Foundation.media_queries.large); + }, + + is_xlarge_up : function () { + return this.match(Foundation.media_queries.xlarge); + }, + + is_xxlarge_up : function () { + return this.match(Foundation.media_queries.xxlarge); + }, + + is_small_only : function () { + return !this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_medium_only : function () { + return this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_large_only : function () { + return this.is_medium_up() && this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_xlarge_only : function () { + return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_xxlarge_only : function () { + return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && this.is_xxlarge_up(); + } + } + }; + + $.fn.foundation = function () { + var args = Array.prototype.slice.call(arguments, 0); + + return this.each(function () { + Foundation.init.apply(Foundation, [this].concat(args)); + return this; + }); + }; + +}(jQuery, window, window.document)); +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.reveal = { + name : 'reveal', + + version : '5.5.2', + + locked : false, + + settings : { + animation : 'fadeAndPop', + animation_speed : 250, + close_on_background_click : true, + close_on_esc : true, + dismiss_modal_class : 'close-reveal-modal', + multiple_opened : false, + bg_class : 'reveal-modal-bg', + root_element : 'body', + open : function(){}, + opened : function(){}, + close : function(){}, + closed : function(){}, + on_ajax_error: $.noop, + bg : $('.reveal-modal-bg'), + css : { + open : { + 'opacity' : 0, + 'visibility' : 'visible', + 'display' : 'block' + }, + close : { + 'opacity' : 1, + 'visibility' : 'hidden', + 'display' : 'none' + } + } + }, + + init : function (scope, method, options) { + $.extend(true, this.settings, method, options); + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .off('.reveal') + .on('click.fndtn.reveal', '[' + this.add_namespace('data-reveal-id') + ']:not([disabled])', function (e) { + e.preventDefault(); + + if (!self.locked) { + var element = S(this), + ajax = element.data(self.data_attr('reveal-ajax')), + replaceContentSel = element.data(self.data_attr('reveal-replace-content')); + + self.locked = true; + + if (typeof ajax === 'undefined') { + self.open.call(self, element); + } else { + var url = ajax === true ? element.attr('href') : ajax; + self.open.call(self, element, {url : url}, { replaceContentSel : replaceContentSel }); + } + } + }); + + S(document) + .on('click.fndtn.reveal', this.close_targets(), function (e) { + e.preventDefault(); + if (!self.locked) { + var settings = S('[' + self.attr_name() + '].open').data(self.attr_name(true) + '-init') || self.settings, + bg_clicked = S(e.target)[0] === S('.' + settings.bg_class)[0]; + + if (bg_clicked) { + if (settings.close_on_background_click) { + e.stopPropagation(); + } else { + return; + } + } + + self.locked = true; + self.close.call(self, bg_clicked ? S('[' + self.attr_name() + '].open:not(.toback)') : S(this).closest('[' + self.attr_name() + ']')); + } + }); + + if (S('[' + self.attr_name() + ']', this.scope).length > 0) { + S(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', this.settings.open) + .on('opened.fndtn.reveal', this.settings.opened) + .on('opened.fndtn.reveal', this.open_video) + .on('close.fndtn.reveal', this.settings.close) + .on('closed.fndtn.reveal', this.settings.closed) + .on('closed.fndtn.reveal', this.close_video); + } else { + S(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.open) + .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.opened) + .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.open_video) + .on('close.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.close) + .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.closed) + .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.close_video); + } + + return true; + }, + + // PATCH #3: turning on key up capture only when a reveal window is open + key_up_on : function (scope) { + var self = this; + + // PATCH #1: fixing multiple keyup event trigger from single key press + self.S('body').off('keyup.fndtn.reveal').on('keyup.fndtn.reveal', function ( event ) { + var open_modal = self.S('[' + self.attr_name() + '].open'), + settings = open_modal.data(self.attr_name(true) + '-init') || self.settings ; + // PATCH #2: making sure that the close event can be called only while unlocked, + // so that multiple keyup.fndtn.reveal events don't prevent clean closing of the reveal window. + if ( settings && event.which === 27 && settings.close_on_esc && !self.locked) { // 27 is the keycode for the Escape key + self.close.call(self, open_modal); + } + }); + + return true; + }, + + // PATCH #3: turning on key up capture only when a reveal window is open + key_up_off : function (scope) { + this.S('body').off('keyup.fndtn.reveal'); + return true; + }, + + open : function (target, ajax_settings) { + var self = this, + modal; + + if (target) { + if (typeof target.selector !== 'undefined') { + // Find the named node; only use the first one found, since the rest of the code assumes there's only one node + modal = self.S('#' + target.data(self.data_attr('reveal-id'))).first(); + } else { + modal = self.S(this.scope); + + ajax_settings = target; + } + } else { + modal = self.S(this.scope); + } + + var settings = modal.data(self.attr_name(true) + '-init'); + settings = settings || this.settings; + + + if (modal.hasClass('open') && target.attr('data-reveal-id') == modal.attr('id')) { + return self.close(modal); + } + + if (!modal.hasClass('open')) { + var open_modal = self.S('[' + self.attr_name() + '].open'); + + if (typeof modal.data('css-top') === 'undefined') { + modal.data('css-top', parseInt(modal.css('top'), 10)) + .data('offset', this.cache_offset(modal)); + } + + modal.attr('tabindex','0').attr('aria-hidden','false'); + + this.key_up_on(modal); // PATCH #3: turning on key up capture only when a reveal window is open + + // Prevent namespace event from triggering twice + modal.on('open.fndtn.reveal', function(e) { + if (e.namespace !== 'fndtn.reveal') return; + }); + + modal.on('open.fndtn.reveal').trigger('open.fndtn.reveal'); + + if (open_modal.length < 1) { + this.toggle_bg(modal, true); + } + + if (typeof ajax_settings === 'string') { + ajax_settings = { + url : ajax_settings + }; + } + + if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { + if (open_modal.length > 0) { + if (settings.multiple_opened) { + self.to_back(open_modal); + } else { + self.hide(open_modal, settings.css.close); + } + } + + this.show(modal, settings.css.open); + } else { + var old_success = typeof ajax_settings.success !== 'undefined' ? ajax_settings.success : null; + $.extend(ajax_settings, { + success : function (data, textStatus, jqXHR) { + if ( $.isFunction(old_success) ) { + var result = old_success(data, textStatus, jqXHR); + if (typeof result == 'string') { + data = result; + } + } + + if (typeof options !== 'undefined' && typeof options.replaceContentSel !== 'undefined') { + modal.find(options.replaceContentSel).html(data); + } else { + modal.html(data); + } + + self.S(modal).foundation('section', 'reflow'); + self.S(modal).children().foundation(); + + if (open_modal.length > 0) { + if (settings.multiple_opened) { + self.to_back(open_modal); + } else { + self.hide(open_modal, settings.css.close); + } + } + self.show(modal, settings.css.open); + } + }); + + // check for if user initalized with error callback + if (settings.on_ajax_error !== $.noop) { + $.extend(ajax_settings, { + error : settings.on_ajax_error + }); + } + + $.ajax(ajax_settings); + } + } + self.S(window).trigger('resize'); + }, + + close : function (modal) { + var modal = modal && modal.length ? modal : this.S(this.scope), + open_modals = this.S('[' + this.attr_name() + '].open'), + settings = modal.data(this.attr_name(true) + '-init') || this.settings, + self = this; + + if (open_modals.length > 0) { + + modal.removeAttr('tabindex','0').attr('aria-hidden','true'); + + this.locked = true; + this.key_up_off(modal); // PATCH #3: turning on key up capture only when a reveal window is open + + modal.trigger('close.fndtn.reveal'); + + if ((settings.multiple_opened && open_modals.length === 1) || !settings.multiple_opened || modal.length > 1) { + self.toggle_bg(modal, false); + self.to_front(modal); + } + + if (settings.multiple_opened) { + self.hide(modal, settings.css.close, settings); + self.to_front($($.makeArray(open_modals).reverse()[1])); + } else { + self.hide(open_modals, settings.css.close, settings); + } + } + }, + + close_targets : function () { + var base = '.' + this.settings.dismiss_modal_class; + + if (this.settings.close_on_background_click) { + return base + ', .' + this.settings.bg_class; + } + + return base; + }, + + toggle_bg : function (modal, state) { + if (this.S('.' + this.settings.bg_class).length === 0) { + this.settings.bg = $('
', {'class': this.settings.bg_class}) + .appendTo('body').hide(); + } + + var visible = this.settings.bg.filter(':visible').length > 0; + if ( state != visible ) { + if ( state == undefined ? visible : !state ) { + this.hide(this.settings.bg); + } else { + this.show(this.settings.bg); + } + } + }, + + show : function (el, css) { + // is modal + if (css) { + var settings = el.data(this.attr_name(true) + '-init') || this.settings, + root_element = settings.root_element, + context = this; + + if (el.parent(root_element).length === 0) { + var placeholder = el.wrap('
').parent(); + + el.on('closed.fndtn.reveal.wrapped', function () { + el.detach().appendTo(placeholder); + el.unwrap().unbind('closed.fndtn.reveal.wrapped'); + }); + + el.detach().appendTo(root_element); + } + + var animData = getAnimationData(settings.animation); + if (!animData.animate) { + this.locked = false; + } + if (animData.pop) { + css.top = $(window).scrollTop() - el.data('offset') + 'px'; + var end_css = { + top: $(window).scrollTop() + el.data('css-top') + 'px', + opacity: 1 + }; + + return setTimeout(function () { + return el + .css(css) + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.trigger('opened.fndtn.reveal'); + }) + .addClass('open'); + }, settings.animation_speed / 2); + } + + if (animData.fade) { + css.top = $(window).scrollTop() + el.data('css-top') + 'px'; + var end_css = {opacity: 1}; + + return setTimeout(function () { + return el + .css(css) + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.trigger('opened.fndtn.reveal'); + }) + .addClass('open'); + }, settings.animation_speed / 2); + } + + return el.css(css).show().css({opacity : 1}).addClass('open').trigger('opened.fndtn.reveal'); + } + + var settings = this.settings; + + // should we animate the background? + if (getAnimationData(settings.animation).fade) { + return el.fadeIn(settings.animation_speed / 2); + } + + this.locked = false; + + return el.show(); + }, + + to_back : function(el) { + el.addClass('toback'); + }, + + to_front : function(el) { + el.removeClass('toback'); + }, + + hide : function (el, css) { + // is modal + if (css) { + var settings = el.data(this.attr_name(true) + '-init'), + context = this; + settings = settings || this.settings; + + var animData = getAnimationData(settings.animation); + if (!animData.animate) { + this.locked = false; + } + if (animData.pop) { + var end_css = { + top: - $(window).scrollTop() - el.data('offset') + 'px', + opacity: 0 + }; + + return setTimeout(function () { + return el + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.css(css).trigger('closed.fndtn.reveal'); + }) + .removeClass('open'); + }, settings.animation_speed / 2); + } + + if (animData.fade) { + var end_css = {opacity : 0}; + + return setTimeout(function () { + return el + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.css(css).trigger('closed.fndtn.reveal'); + }) + .removeClass('open'); + }, settings.animation_speed / 2); + } + + return el.hide().css(css).removeClass('open').trigger('closed.fndtn.reveal'); + } + + var settings = this.settings; + + // should we animate the background? + if (getAnimationData(settings.animation).fade) { + return el.fadeOut(settings.animation_speed / 2); + } + + return el.hide(); + }, + + close_video : function (e) { + var video = $('.flex-video', e.target), + iframe = $('iframe', video); + + if (iframe.length > 0) { + iframe.attr('data-src', iframe[0].src); + iframe.attr('src', iframe.attr('src')); + video.hide(); + } + }, + + open_video : function (e) { + var video = $('.flex-video', e.target), + iframe = video.find('iframe'); + + if (iframe.length > 0) { + var data_src = iframe.attr('data-src'); + if (typeof data_src === 'string') { + iframe[0].src = iframe.attr('data-src'); + } else { + var src = iframe[0].src; + iframe[0].src = undefined; + iframe[0].src = src; + } + video.show(); + } + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + cache_offset : function (modal) { + var offset = modal.show().height() + parseInt(modal.css('top'), 10) + modal.scrollY; + + modal.hide(); + + return offset; + }, + + off : function () { + $(this.scope).off('.fndtn.reveal'); + }, + + reflow : function () {} + }; + + /* + * getAnimationData('popAndFade') // {animate: true, pop: true, fade: true} + * getAnimationData('fade') // {animate: true, pop: false, fade: true} + * getAnimationData('pop') // {animate: true, pop: true, fade: false} + * getAnimationData('foo') // {animate: false, pop: false, fade: false} + * getAnimationData(null) // {animate: false, pop: false, fade: false} + */ + function getAnimationData(str) { + var fade = /fade/i.test(str); + var pop = /pop/i.test(str); + return { + animate : fade || pop, + pop : pop, + fade : fade + }; + } +}(jQuery, window, window.document)); +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.interchange = { + name : 'interchange', + + version : '5.5.2', + + cache : {}, + + images_loaded : false, + nodes_loaded : false, + + settings : { + load_attr : 'interchange', + + named_queries : { + 'default' : 'only screen', + 'small' : Foundation.media_queries['small'], + 'small-only' : Foundation.media_queries['small-only'], + 'medium' : Foundation.media_queries['medium'], + 'medium-only' : Foundation.media_queries['medium-only'], + 'large' : Foundation.media_queries['large'], + 'large-only' : Foundation.media_queries['large-only'], + 'xlarge' : Foundation.media_queries['xlarge'], + 'xlarge-only' : Foundation.media_queries['xlarge-only'], + 'xxlarge' : Foundation.media_queries['xxlarge'], + 'landscape' : 'only screen and (orientation: landscape)', + 'portrait' : 'only screen and (orientation: portrait)', + 'retina' : 'only screen and (-webkit-min-device-pixel-ratio: 2),' + + 'only screen and (min--moz-device-pixel-ratio: 2),' + + 'only screen and (-o-min-device-pixel-ratio: 2/1),' + + 'only screen and (min-device-pixel-ratio: 2),' + + 'only screen and (min-resolution: 192dpi),' + + 'only screen and (min-resolution: 2dppx)' + }, + + directives : { + replace : function (el, path, trigger) { + // The trigger argument, if called within the directive, fires + // an event named after the directive on the element, passing + // any parameters along to the event that you pass to trigger. + // + // ex. trigger(), trigger([a, b, c]), or trigger(a, b, c) + // + // This allows you to bind a callback like so: + // $('#interchangeContainer').on('replace', function (e, a, b, c) { + // console.log($(this).html(), a, b, c); + // }); + + if (el !== null && /IMG/.test(el[0].nodeName)) { + var orig_path = el[0].src; + + if (new RegExp(path, 'i').test(orig_path)) { + return; + } + + el.attr("src", path); + + return trigger(el[0].src); + } + var last_path = el.data(this.data_attr + '-last-path'), + self = this; + + if (last_path == path) { + return; + } + + if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) { + $(el).css('background-image', 'url(' + path + ')'); + el.data('interchange-last-path', path); + return trigger(path); + } + + return $.get(path, function (response) { + el.html(response); + el.data(self.data_attr + '-last-path', path); + trigger(); + }); + + } + } + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle random_str'); + + this.data_attr = this.set_data_attr(); + $.extend(true, this.settings, method, options); + this.bindings(method, options); + this.reflow(); + }, + + get_media_hash : function () { + var mediaHash = ''; + for (var queryName in this.settings.named_queries ) { + mediaHash += matchMedia(this.settings.named_queries[queryName]).matches.toString(); + } + return mediaHash; + }, + + events : function () { + var self = this, prevMediaHash; + + $(window) + .off('.interchange') + .on('resize.fndtn.interchange', self.throttle(function () { + var currMediaHash = self.get_media_hash(); + if (currMediaHash !== prevMediaHash) { + self.resize(); + } + prevMediaHash = currMediaHash; + }, 50)); + + return this; + }, + + resize : function () { + var cache = this.cache; + + if (!this.images_loaded || !this.nodes_loaded) { + setTimeout($.proxy(this.resize, this), 50); + return; + } + + for (var uuid in cache) { + if (cache.hasOwnProperty(uuid)) { + var passed = this.results(uuid, cache[uuid]); + if (passed) { + this.settings.directives[passed + .scenario[1]].call(this, passed.el, passed.scenario[0], (function (passed) { + if (arguments[0] instanceof Array) { + var args = arguments[0]; + } else { + var args = Array.prototype.slice.call(arguments, 0); + } + + return function() { + passed.el.trigger(passed.scenario[1], args); + } + }(passed))); + } + } + } + + }, + + results : function (uuid, scenarios) { + var count = scenarios.length; + + if (count > 0) { + var el = this.S('[' + this.add_namespace('data-uuid') + '="' + uuid + '"]'); + + while (count--) { + var mq, rule = scenarios[count][2]; + if (this.settings.named_queries.hasOwnProperty(rule)) { + mq = matchMedia(this.settings.named_queries[rule]); + } else { + mq = matchMedia(rule); + } + if (mq.matches) { + return {el : el, scenario : scenarios[count]}; + } + } + } + + return false; + }, + + load : function (type, force_update) { + if (typeof this['cached_' + type] === 'undefined' || force_update) { + this['update_' + type](); + } + + return this['cached_' + type]; + }, + + update_images : function () { + var images = this.S('img[' + this.data_attr + ']'), + count = images.length, + i = count, + loaded_count = 0, + data_attr = this.data_attr; + + this.cache = {}; + this.cached_images = []; + this.images_loaded = (count === 0); + + while (i--) { + loaded_count++; + if (images[i]) { + var str = images[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_images.push(images[i]); + } + } + + if (loaded_count === count) { + this.images_loaded = true; + this.enhance('images'); + } + } + + return this; + }, + + update_nodes : function () { + var nodes = this.S('[' + this.data_attr + ']').not('img'), + count = nodes.length, + i = count, + loaded_count = 0, + data_attr = this.data_attr; + + this.cached_nodes = []; + this.nodes_loaded = (count === 0); + + while (i--) { + loaded_count++; + var str = nodes[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_nodes.push(nodes[i]); + } + + if (loaded_count === count) { + this.nodes_loaded = true; + this.enhance('nodes'); + } + } + + return this; + }, + + enhance : function (type) { + var i = this['cached_' + type].length; + + while (i--) { + this.object($(this['cached_' + type][i])); + } + + return $(window).trigger('resize.fndtn.interchange'); + }, + + convert_directive : function (directive) { + + var trimmed = this.trim(directive); + + if (trimmed.length > 0) { + return trimmed; + } + + return 'replace'; + }, + + parse_scenario : function (scenario) { + // This logic had to be made more complex since some users were using commas in the url path + // So we cannot simply just split on a comma + + var directive_match = scenario[0].match(/(.+),\s*(\w+)\s*$/), + // getting the mq has gotten a bit complicated since we started accounting for several use cases + // of URLs. For now we'll continue to match these scenarios, but we may consider having these scenarios + // as nested objects or arrays in F6. + // regex: match everything before close parenthesis for mq + media_query = scenario[1].match(/(.*)\)/); + + if (directive_match) { + var path = directive_match[1], + directive = directive_match[2]; + + } else { + var cached_split = scenario[0].split(/,\s*$/), + path = cached_split[0], + directive = ''; + } + + return [this.trim(path), this.convert_directive(directive), this.trim(media_query[1])]; + }, + + object : function (el) { + var raw_arr = this.parse_data_attr(el), + scenarios = [], + i = raw_arr.length; + + if (i > 0) { + while (i--) { + // split array between comma delimited content and mq + // regex: comma, optional space, open parenthesis + var scenario = raw_arr[i].split(/,\s?\(/); + + if (scenario.length > 1) { + var params = this.parse_scenario(scenario); + scenarios.push(params); + } + } + } + + return this.store(el, scenarios); + }, + + store : function (el, scenarios) { + var uuid = this.random_str(), + current_uuid = el.data(this.add_namespace('uuid', true)); + + if (this.cache[current_uuid]) { + return this.cache[current_uuid]; + } + + el.attr(this.add_namespace('data-uuid'), uuid); + return this.cache[uuid] = scenarios; + }, + + trim : function (str) { + + if (typeof str === 'string') { + return $.trim(str); + } + + return str; + }, + + set_data_attr : function (init) { + if (init) { + if (this.namespace.length > 0) { + return this.namespace + '-' + this.settings.load_attr; + } + + return this.settings.load_attr; + } + + if (this.namespace.length > 0) { + return 'data-' + this.namespace + '-' + this.settings.load_attr; + } + + return 'data-' + this.settings.load_attr; + }, + + parse_data_attr : function (el) { + var raw = el.attr(this.attr_name()).split(/\[(.*?)\]/), + i = raw.length, + output = []; + + while (i--) { + if (raw[i].replace(/[\W\d]+/, '').length > 4) { + output.push(raw[i]); + } + } + + return output; + }, + + reflow : function () { + this.load('images', true); + this.load('nodes', true); + } + + }; + +}(jQuery, window, window.document)); diff --git a/web/mediacube/js/foundation/foundation.interchange.js b/web/mediacube/js/foundation/foundation.interchange.js new file mode 100644 index 00000000..7ec2ad1b --- /dev/null +++ b/web/mediacube/js/foundation/foundation.interchange.js @@ -0,0 +1,359 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.interchange = { + name : 'interchange', + + version : '5.5.2', + + cache : {}, + + images_loaded : false, + nodes_loaded : false, + + settings : { + load_attr : 'interchange', + + named_queries : { + 'default' : 'only screen', + 'small' : Foundation.media_queries['small'], + 'small-only' : Foundation.media_queries['small-only'], + 'medium' : Foundation.media_queries['medium'], + 'medium-only' : Foundation.media_queries['medium-only'], + 'large' : Foundation.media_queries['large'], + 'large-only' : Foundation.media_queries['large-only'], + 'xlarge' : Foundation.media_queries['xlarge'], + 'xlarge-only' : Foundation.media_queries['xlarge-only'], + 'xxlarge' : Foundation.media_queries['xxlarge'], + 'landscape' : 'only screen and (orientation: landscape)', + 'portrait' : 'only screen and (orientation: portrait)', + 'retina' : 'only screen and (-webkit-min-device-pixel-ratio: 2),' + + 'only screen and (min--moz-device-pixel-ratio: 2),' + + 'only screen and (-o-min-device-pixel-ratio: 2/1),' + + 'only screen and (min-device-pixel-ratio: 2),' + + 'only screen and (min-resolution: 192dpi),' + + 'only screen and (min-resolution: 2dppx)' + }, + + directives : { + replace : function (el, path, trigger) { + // The trigger argument, if called within the directive, fires + // an event named after the directive on the element, passing + // any parameters along to the event that you pass to trigger. + // + // ex. trigger(), trigger([a, b, c]), or trigger(a, b, c) + // + // This allows you to bind a callback like so: + // $('#interchangeContainer').on('replace', function (e, a, b, c) { + // console.log($(this).html(), a, b, c); + // }); + + if (el !== null && /IMG/.test(el[0].nodeName)) { + var orig_path = el[0].src; + + if (new RegExp(path, 'i').test(orig_path)) { + return; + } + + el.attr("src", path); + + return trigger(el[0].src); + } + var last_path = el.data(this.data_attr + '-last-path'), + self = this; + + if (last_path == path) { + return; + } + + if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) { + $(el).css('background-image', 'url(' + path + ')'); + el.data('interchange-last-path', path); + return trigger(path); + } + + return $.get(path, function (response) { + el.html(response); + el.data(self.data_attr + '-last-path', path); + trigger(); + }); + + } + } + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle random_str'); + + this.data_attr = this.set_data_attr(); + $.extend(true, this.settings, method, options); + this.bindings(method, options); + this.reflow(); + }, + + get_media_hash : function () { + var mediaHash = ''; + for (var queryName in this.settings.named_queries ) { + mediaHash += matchMedia(this.settings.named_queries[queryName]).matches.toString(); + } + return mediaHash; + }, + + events : function () { + var self = this, prevMediaHash; + + $(window) + .off('.interchange') + .on('resize.fndtn.interchange', self.throttle(function () { + var currMediaHash = self.get_media_hash(); + if (currMediaHash !== prevMediaHash) { + self.resize(); + } + prevMediaHash = currMediaHash; + }, 50)); + + return this; + }, + + resize : function () { + var cache = this.cache; + + if (!this.images_loaded || !this.nodes_loaded) { + setTimeout($.proxy(this.resize, this), 50); + return; + } + + for (var uuid in cache) { + if (cache.hasOwnProperty(uuid)) { + var passed = this.results(uuid, cache[uuid]); + if (passed) { + this.settings.directives[passed + .scenario[1]].call(this, passed.el, passed.scenario[0], (function (passed) { + if (arguments[0] instanceof Array) { + var args = arguments[0]; + } else { + var args = Array.prototype.slice.call(arguments, 0); + } + + return function() { + passed.el.trigger(passed.scenario[1], args); + } + }(passed))); + } + } + } + + }, + + results : function (uuid, scenarios) { + var count = scenarios.length; + + if (count > 0) { + var el = this.S('[' + this.add_namespace('data-uuid') + '="' + uuid + '"]'); + + while (count--) { + var mq, rule = scenarios[count][2]; + if (this.settings.named_queries.hasOwnProperty(rule)) { + mq = matchMedia(this.settings.named_queries[rule]); + } else { + mq = matchMedia(rule); + } + if (mq.matches) { + return {el : el, scenario : scenarios[count]}; + } + } + } + + return false; + }, + + load : function (type, force_update) { + if (typeof this['cached_' + type] === 'undefined' || force_update) { + this['update_' + type](); + } + + return this['cached_' + type]; + }, + + update_images : function () { + var images = this.S('img[' + this.data_attr + ']'), + count = images.length, + i = count, + loaded_count = 0, + data_attr = this.data_attr; + + this.cache = {}; + this.cached_images = []; + this.images_loaded = (count === 0); + + while (i--) { + loaded_count++; + if (images[i]) { + var str = images[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_images.push(images[i]); + } + } + + if (loaded_count === count) { + this.images_loaded = true; + this.enhance('images'); + } + } + + return this; + }, + + update_nodes : function () { + var nodes = this.S('[' + this.data_attr + ']').not('img'), + count = nodes.length, + i = count, + loaded_count = 0, + data_attr = this.data_attr; + + this.cached_nodes = []; + this.nodes_loaded = (count === 0); + + while (i--) { + loaded_count++; + var str = nodes[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_nodes.push(nodes[i]); + } + + if (loaded_count === count) { + this.nodes_loaded = true; + this.enhance('nodes'); + } + } + + return this; + }, + + enhance : function (type) { + var i = this['cached_' + type].length; + + while (i--) { + this.object($(this['cached_' + type][i])); + } + + return $(window).trigger('resize.fndtn.interchange'); + }, + + convert_directive : function (directive) { + + var trimmed = this.trim(directive); + + if (trimmed.length > 0) { + return trimmed; + } + + return 'replace'; + }, + + parse_scenario : function (scenario) { + // This logic had to be made more complex since some users were using commas in the url path + // So we cannot simply just split on a comma + + var directive_match = scenario[0].match(/(.+),\s*(\w+)\s*$/), + // getting the mq has gotten a bit complicated since we started accounting for several use cases + // of URLs. For now we'll continue to match these scenarios, but we may consider having these scenarios + // as nested objects or arrays in F6. + // regex: match everything before close parenthesis for mq + media_query = scenario[1].match(/(.*)\)/); + + if (directive_match) { + var path = directive_match[1], + directive = directive_match[2]; + + } else { + var cached_split = scenario[0].split(/,\s*$/), + path = cached_split[0], + directive = ''; + } + + return [this.trim(path), this.convert_directive(directive), this.trim(media_query[1])]; + }, + + object : function (el) { + var raw_arr = this.parse_data_attr(el), + scenarios = [], + i = raw_arr.length; + + if (i > 0) { + while (i--) { + // split array between comma delimited content and mq + // regex: comma, optional space, open parenthesis + var scenario = raw_arr[i].split(/,\s?\(/); + + if (scenario.length > 1) { + var params = this.parse_scenario(scenario); + scenarios.push(params); + } + } + } + + return this.store(el, scenarios); + }, + + store : function (el, scenarios) { + var uuid = this.random_str(), + current_uuid = el.data(this.add_namespace('uuid', true)); + + if (this.cache[current_uuid]) { + return this.cache[current_uuid]; + } + + el.attr(this.add_namespace('data-uuid'), uuid); + return this.cache[uuid] = scenarios; + }, + + trim : function (str) { + + if (typeof str === 'string') { + return $.trim(str); + } + + return str; + }, + + set_data_attr : function (init) { + if (init) { + if (this.namespace.length > 0) { + return this.namespace + '-' + this.settings.load_attr; + } + + return this.settings.load_attr; + } + + if (this.namespace.length > 0) { + return 'data-' + this.namespace + '-' + this.settings.load_attr; + } + + return 'data-' + this.settings.load_attr; + }, + + parse_data_attr : function (el) { + var raw = el.attr(this.attr_name()).split(/\[(.*?)\]/), + i = raw.length, + output = []; + + while (i--) { + if (raw[i].replace(/[\W\d]+/, '').length > 4) { + output.push(raw[i]); + } + } + + return output; + }, + + reflow : function () { + this.load('images', true); + this.load('nodes', true); + } + + }; + +}(jQuery, window, window.document)); diff --git a/web/mediacube/js/foundation/foundation.js b/web/mediacube/js/foundation/foundation.js new file mode 100644 index 00000000..122ddc2f --- /dev/null +++ b/web/mediacube/js/foundation/foundation.js @@ -0,0 +1,725 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2014, ZURB + * Free to use under the MIT license. + * http://www.opensource.org/licenses/mit-license.php +*/ + +(function ($, window, document, undefined) { + 'use strict'; + + var header_helpers = function (class_array) { + var i = class_array.length; + var head = $('head'); + + while (i--) { + if (head.has('.' + class_array[i]).length === 0) { + head.append(''); + } + } + }; + + header_helpers([ + 'foundation-mq-small', + 'foundation-mq-small-only', + 'foundation-mq-medium', + 'foundation-mq-medium-only', + 'foundation-mq-large', + 'foundation-mq-large-only', + 'foundation-mq-xlarge', + 'foundation-mq-xlarge-only', + 'foundation-mq-xxlarge', + 'foundation-data-attribute-namespace']); + + // Enable FastClick if present + + $(function () { + if (typeof FastClick !== 'undefined') { + // Don't attach to body if undefined + if (typeof document.body !== 'undefined') { + FastClick.attach(document.body); + } + } + }); + + // private Fast Selector wrapper, + // returns jQuery object. Only use where + // getElementById is not available. + var S = function (selector, context) { + if (typeof selector === 'string') { + if (context) { + var cont; + if (context.jquery) { + cont = context[0]; + if (!cont) { + return context; + } + } else { + cont = context; + } + return $(cont.querySelectorAll(selector)); + } + + return $(document.querySelectorAll(selector)); + } + + return $(selector, context); + }; + + // Namespace functions. + + var attr_name = function (init) { + var arr = []; + if (!init) { + arr.push('data'); + } + if (this.namespace.length > 0) { + arr.push(this.namespace); + } + arr.push(this.name); + + return arr.join('-'); + }; + + var add_namespace = function (str) { + var parts = str.split('-'), + i = parts.length, + arr = []; + + while (i--) { + if (i !== 0) { + arr.push(parts[i]); + } else { + if (this.namespace.length > 0) { + arr.push(this.namespace, parts[i]); + } else { + arr.push(parts[i]); + } + } + } + + return arr.reverse().join('-'); + }; + + // Event binding and data-options updating. + + var bindings = function (method, options) { + var self = this, + bind = function(){ + var $this = S(this), + should_bind_events = !$this.data(self.attr_name(true) + '-init'); + $this.data(self.attr_name(true) + '-init', $.extend({}, self.settings, (options || method), self.data_options($this))); + + if (should_bind_events) { + self.events(this); + } + }; + + if (S(this.scope).is('[' + this.attr_name() +']')) { + bind.call(this.scope); + } else { + S('[' + this.attr_name() +']', this.scope).each(bind); + } + // # Patch to fix #5043 to move this *after* the if/else clause in order for Backbone and similar frameworks to have improved control over event binding and data-options updating. + if (typeof method === 'string') { + return this[method].call(this, options); + } + + }; + + var single_image_loaded = function (image, callback) { + function loaded () { + callback(image[0]); + } + + function bindLoad () { + this.one('load', loaded); + + if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { + var src = this.attr( 'src' ), + param = src.match( /\?/ ) ? '&' : '?'; + + param += 'random=' + (new Date()).getTime(); + this.attr('src', src + param); + } + } + + if (!image.attr('src')) { + loaded(); + return; + } + + if (image[0].complete || image[0].readyState === 4) { + loaded(); + } else { + bindLoad.call(image); + } + }; + + /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */ + + window.matchMedia || (window.matchMedia = function() { + "use strict"; + + // For browsers that support matchMedium api such as IE 9 and webkit + var styleMedia = (window.styleMedia || window.media); + + // For those that don't support matchMedium + if (!styleMedia) { + var style = document.createElement('style'), + script = document.getElementsByTagName('script')[0], + info = null; + + style.type = 'text/css'; + style.id = 'matchmediajs-test'; + + script.parentNode.insertBefore(style, script); + + // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers + info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle; + + styleMedia = { + matchMedium: function(media) { + var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; + + // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers + if (style.styleSheet) { + style.styleSheet.cssText = text; + } else { + style.textContent = text; + } + + // Test if media query is true or false + return info.width === '1px'; + } + }; + } + + return function(media) { + return { + matches: styleMedia.matchMedium(media || 'all'), + media: media || 'all' + }; + }; + }()); + + /* + * jquery.requestAnimationFrame + * https://github.com/gnarf37/jquery-requestAnimationFrame + * Requires jQuery 1.8+ + * + * Copyright (c) 2012 Corey Frang + * Licensed under the MIT license. + */ + + (function(jQuery) { + + + // requestAnimationFrame polyfill adapted from Erik Möller + // fixes from Paul Irish and Tino Zijdel + // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + + var animating, + lastTime = 0, + vendors = ['webkit', 'moz'], + requestAnimationFrame = window.requestAnimationFrame, + cancelAnimationFrame = window.cancelAnimationFrame, + jqueryFxAvailable = 'undefined' !== typeof jQuery.fx; + + for (; lastTime < vendors.length && !requestAnimationFrame; lastTime++) { + requestAnimationFrame = window[ vendors[lastTime] + 'RequestAnimationFrame' ]; + cancelAnimationFrame = cancelAnimationFrame || + window[ vendors[lastTime] + 'CancelAnimationFrame' ] || + window[ vendors[lastTime] + 'CancelRequestAnimationFrame' ]; + } + + function raf() { + if (animating) { + requestAnimationFrame(raf); + + if (jqueryFxAvailable) { + jQuery.fx.tick(); + } + } + } + + if (requestAnimationFrame) { + // use rAF + window.requestAnimationFrame = requestAnimationFrame; + window.cancelAnimationFrame = cancelAnimationFrame; + + if (jqueryFxAvailable) { + jQuery.fx.timer = function (timer) { + if (timer() && jQuery.timers.push(timer) && !animating) { + animating = true; + raf(); + } + }; + + jQuery.fx.stop = function () { + animating = false; + }; + } + } else { + // polyfill + window.requestAnimationFrame = function (callback) { + var currTime = new Date().getTime(), + timeToCall = Math.max(0, 16 - (currTime - lastTime)), + id = window.setTimeout(function () { + callback(currTime + timeToCall); + }, timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + + window.cancelAnimationFrame = function (id) { + clearTimeout(id); + }; + + } + + }( $ )); + + function removeQuotes (string) { + if (typeof string === 'string' || string instanceof String) { + string = string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g, ''); + } + + return string; + } + + window.Foundation = { + name : 'Foundation', + + version : '5.5.2', + + media_queries : { + 'small' : S('.foundation-mq-small').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'small-only' : S('.foundation-mq-small-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'medium' : S('.foundation-mq-medium').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'medium-only' : S('.foundation-mq-medium-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'large' : S('.foundation-mq-large').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'large-only' : S('.foundation-mq-large-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'xlarge' : S('.foundation-mq-xlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'xlarge-only' : S('.foundation-mq-xlarge-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + 'xxlarge' : S('.foundation-mq-xxlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '') + }, + + stylesheet : $('').appendTo('head')[0].sheet, + + global : { + namespace : undefined + }, + + init : function (scope, libraries, method, options, response) { + var args = [scope, method, options, response], + responses = []; + + // check RTL + this.rtl = /rtl/i.test(S('html').attr('dir')); + + // set foundation global scope + this.scope = scope || this.scope; + + this.set_namespace(); + + if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) { + if (this.libs.hasOwnProperty(libraries)) { + responses.push(this.init_lib(libraries, args)); + } + } else { + for (var lib in this.libs) { + responses.push(this.init_lib(lib, libraries)); + } + } + + S(window).load(function () { + S(window) + .trigger('resize.fndtn.clearing') + .trigger('resize.fndtn.dropdown') + .trigger('resize.fndtn.equalizer') + .trigger('resize.fndtn.interchange') + .trigger('resize.fndtn.joyride') + .trigger('resize.fndtn.magellan') + .trigger('resize.fndtn.topbar') + .trigger('resize.fndtn.slider'); + }); + + return scope; + }, + + init_lib : function (lib, args) { + if (this.libs.hasOwnProperty(lib)) { + this.patch(this.libs[lib]); + + if (args && args.hasOwnProperty(lib)) { + if (typeof this.libs[lib].settings !== 'undefined') { + $.extend(true, this.libs[lib].settings, args[lib]); + } else if (typeof this.libs[lib].defaults !== 'undefined') { + $.extend(true, this.libs[lib].defaults, args[lib]); + } + return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]); + } + + args = args instanceof Array ? args : new Array(args); + return this.libs[lib].init.apply(this.libs[lib], args); + } + + return function () {}; + }, + + patch : function (lib) { + lib.scope = this.scope; + lib.namespace = this.global.namespace; + lib.rtl = this.rtl; + lib['data_options'] = this.utils.data_options; + lib['attr_name'] = attr_name; + lib['add_namespace'] = add_namespace; + lib['bindings'] = bindings; + lib['S'] = this.utils.S; + }, + + inherit : function (scope, methods) { + var methods_arr = methods.split(' '), + i = methods_arr.length; + + while (i--) { + if (this.utils.hasOwnProperty(methods_arr[i])) { + scope[methods_arr[i]] = this.utils[methods_arr[i]]; + } + } + }, + + set_namespace : function () { + + // Description: + // Don't bother reading the namespace out of the meta tag + // if the namespace has been set globally in javascript + // + // Example: + // Foundation.global.namespace = 'my-namespace'; + // or make it an empty string: + // Foundation.global.namespace = ''; + // + // + + // If the namespace has not been set (is undefined), try to read it out of the meta element. + // Otherwise use the globally defined namespace, even if it's empty ('') + var namespace = ( this.global.namespace === undefined ) ? $('.foundation-data-attribute-namespace').css('font-family') : this.global.namespace; + + // Finally, if the namsepace is either undefined or false, set it to an empty string. + // Otherwise use the namespace value. + this.global.namespace = ( namespace === undefined || /false/i.test(namespace) ) ? '' : namespace; + }, + + libs : {}, + + // methods that can be inherited in libraries + utils : { + + // Description: + // Fast Selector wrapper returns jQuery object. Only use where getElementById + // is not available. + // + // Arguments: + // Selector (String): CSS selector describing the element(s) to be + // returned as a jQuery object. + // + // Scope (String): CSS selector describing the area to be searched. Default + // is document. + // + // Returns: + // Element (jQuery Object): jQuery object containing elements matching the + // selector within the scope. + S : S, + + // Description: + // Executes a function a max of once every n milliseconds + // + // Arguments: + // Func (Function): Function to be throttled. + // + // Delay (Integer): Function execution threshold in milliseconds. + // + // Returns: + // Lazy_function (Function): Function with throttling applied. + throttle : function (func, delay) { + var timer = null; + + return function () { + var context = this, args = arguments; + + if (timer == null) { + timer = setTimeout(function () { + func.apply(context, args); + timer = null; + }, delay); + } + }; + }, + + // Description: + // Executes a function when it stops being invoked for n seconds + // Modified version of _.debounce() http://underscorejs.org + // + // Arguments: + // Func (Function): Function to be debounced. + // + // Delay (Integer): Function execution threshold in milliseconds. + // + // Immediate (Bool): Whether the function should be called at the beginning + // of the delay instead of the end. Default is false. + // + // Returns: + // Lazy_function (Function): Function with debouncing applied. + debounce : function (func, delay, immediate) { + var timeout, result; + return function () { + var context = this, args = arguments; + var later = function () { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, delay); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + + // Description: + // Parses data-options attribute + // + // Arguments: + // El (jQuery Object): Element to be parsed. + // + // Returns: + // Options (Javascript Object): Contents of the element's data-options + // attribute. + data_options : function (el, data_attr_name) { + data_attr_name = data_attr_name || 'options'; + var opts = {}, ii, p, opts_arr, + data_options = function (el) { + var namespace = Foundation.global.namespace; + + if (namespace.length > 0) { + return el.data(namespace + '-' + data_attr_name); + } + + return el.data(data_attr_name); + }; + + var cached_options = data_options(el); + + if (typeof cached_options === 'object') { + return cached_options; + } + + opts_arr = (cached_options || ':').split(';'); + ii = opts_arr.length; + + function isNumber (o) { + return !isNaN (o - 0) && o !== null && o !== '' && o !== false && o !== true; + } + + function trim (str) { + if (typeof str === 'string') { + return $.trim(str); + } + return str; + } + + while (ii--) { + p = opts_arr[ii].split(':'); + p = [p[0], p.slice(1).join(':')]; + + if (/true/i.test(p[1])) { + p[1] = true; + } + if (/false/i.test(p[1])) { + p[1] = false; + } + if (isNumber(p[1])) { + if (p[1].indexOf('.') === -1) { + p[1] = parseInt(p[1], 10); + } else { + p[1] = parseFloat(p[1]); + } + } + + if (p.length === 2 && p[0].length > 0) { + opts[trim(p[0])] = trim(p[1]); + } + } + + return opts; + }, + + // Description: + // Adds JS-recognizable media queries + // + // Arguments: + // Media (String): Key string for the media query to be stored as in + // Foundation.media_queries + // + // Class (String): Class name for the generated tag + register_media : function (media, media_class) { + if (Foundation.media_queries[media] === undefined) { + $('head').append(''); + Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family')); + } + }, + + // Description: + // Add custom CSS within a JS-defined media query + // + // Arguments: + // Rule (String): CSS rule to be appended to the document. + // + // Media (String): Optional media query string for the CSS rule to be + // nested under. + add_custom_rule : function (rule, media) { + if (media === undefined && Foundation.stylesheet) { + Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length); + } else { + var query = Foundation.media_queries[media]; + + if (query !== undefined) { + Foundation.stylesheet.insertRule('@media ' + + Foundation.media_queries[media] + '{ ' + rule + ' }', Foundation.stylesheet.cssRules.length); + } + } + }, + + // Description: + // Performs a callback function when an image is fully loaded + // + // Arguments: + // Image (jQuery Object): Image(s) to check if loaded. + // + // Callback (Function): Function to execute when image is fully loaded. + image_loaded : function (images, callback) { + var self = this, + unloaded = images.length; + + function pictures_has_height(images) { + var pictures_number = images.length; + + for (var i = pictures_number - 1; i >= 0; i--) { + if(images.attr('height') === undefined) { + return false; + }; + }; + + return true; + } + + if (unloaded === 0 || pictures_has_height(images)) { + callback(images); + } + + images.each(function () { + single_image_loaded(self.S(this), function () { + unloaded -= 1; + if (unloaded === 0) { + callback(images); + } + }); + }); + }, + + // Description: + // Returns a random, alphanumeric string + // + // Arguments: + // Length (Integer): Length of string to be generated. Defaults to random + // integer. + // + // Returns: + // Rand (String): Pseudo-random, alphanumeric string. + random_str : function () { + if (!this.fidx) { + this.fidx = 0; + } + this.prefix = this.prefix || [(this.name || 'F'), (+new Date).toString(36)].join('-'); + + return this.prefix + (this.fidx++).toString(36); + }, + + // Description: + // Helper for window.matchMedia + // + // Arguments: + // mq (String): Media query + // + // Returns: + // (Boolean): Whether the media query passes or not + match : function (mq) { + return window.matchMedia(mq).matches; + }, + + // Description: + // Helpers for checking Foundation default media queries with JS + // + // Returns: + // (Boolean): Whether the media query passes or not + + is_small_up : function () { + return this.match(Foundation.media_queries.small); + }, + + is_medium_up : function () { + return this.match(Foundation.media_queries.medium); + }, + + is_large_up : function () { + return this.match(Foundation.media_queries.large); + }, + + is_xlarge_up : function () { + return this.match(Foundation.media_queries.xlarge); + }, + + is_xxlarge_up : function () { + return this.match(Foundation.media_queries.xxlarge); + }, + + is_small_only : function () { + return !this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_medium_only : function () { + return this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_large_only : function () { + return this.is_medium_up() && this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_xlarge_only : function () { + return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_xxlarge_only : function () { + return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && this.is_xxlarge_up(); + } + } + }; + + $.fn.foundation = function () { + var args = Array.prototype.slice.call(arguments, 0); + + return this.each(function () { + Foundation.init.apply(Foundation, [this].concat(args)); + return this; + }); + }; + +}(jQuery, window, window.document)); diff --git a/web/mediacube/js/foundation/foundation.reveal.js b/web/mediacube/js/foundation/foundation.reveal.js new file mode 100644 index 00000000..f049f804 --- /dev/null +++ b/web/mediacube/js/foundation/foundation.reveal.js @@ -0,0 +1,498 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.reveal = { + name : 'reveal', + + version : '5.5.2', + + locked : false, + + settings : { + animation : 'fadeAndPop', + animation_speed : 250, + close_on_background_click : true, + close_on_esc : true, + dismiss_modal_class : 'close-reveal-modal', + multiple_opened : false, + bg_class : 'reveal-modal-bg', + root_element : 'body', + open : function(){}, + opened : function(){}, + close : function(){}, + closed : function(){}, + on_ajax_error: $.noop, + bg : $('.reveal-modal-bg'), + css : { + open : { + 'opacity' : 0, + 'visibility' : 'visible', + 'display' : 'block' + }, + close : { + 'opacity' : 1, + 'visibility' : 'hidden', + 'display' : 'none' + } + } + }, + + init : function (scope, method, options) { + $.extend(true, this.settings, method, options); + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .off('.reveal') + .on('click.fndtn.reveal', '[' + this.add_namespace('data-reveal-id') + ']:not([disabled])', function (e) { + e.preventDefault(); + + if (!self.locked) { + var element = S(this), + ajax = element.data(self.data_attr('reveal-ajax')), + replaceContentSel = element.data(self.data_attr('reveal-replace-content')); + + self.locked = true; + + if (typeof ajax === 'undefined') { + self.open.call(self, element); + } else { + var url = ajax === true ? element.attr('href') : ajax; + self.open.call(self, element, {url : url}, { replaceContentSel : replaceContentSel }); + } + } + }); + + S(document) + .on('click.fndtn.reveal', this.close_targets(), function (e) { + e.preventDefault(); + if (!self.locked) { + var settings = S('[' + self.attr_name() + '].open').data(self.attr_name(true) + '-init') || self.settings, + bg_clicked = S(e.target)[0] === S('.' + settings.bg_class)[0]; + + if (bg_clicked) { + if (settings.close_on_background_click) { + e.stopPropagation(); + } else { + return; + } + } + + self.locked = true; + self.close.call(self, bg_clicked ? S('[' + self.attr_name() + '].open:not(.toback)') : S(this).closest('[' + self.attr_name() + ']')); + } + }); + + if (S('[' + self.attr_name() + ']', this.scope).length > 0) { + S(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', this.settings.open) + .on('opened.fndtn.reveal', this.settings.opened) + .on('opened.fndtn.reveal', this.open_video) + .on('close.fndtn.reveal', this.settings.close) + .on('closed.fndtn.reveal', this.settings.closed) + .on('closed.fndtn.reveal', this.close_video); + } else { + S(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.open) + .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.opened) + .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.open_video) + .on('close.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.close) + .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.closed) + .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.close_video); + } + + return true; + }, + + // PATCH #3: turning on key up capture only when a reveal window is open + key_up_on : function (scope) { + var self = this; + + // PATCH #1: fixing multiple keyup event trigger from single key press + self.S('body').off('keyup.fndtn.reveal').on('keyup.fndtn.reveal', function ( event ) { + var open_modal = self.S('[' + self.attr_name() + '].open'), + settings = open_modal.data(self.attr_name(true) + '-init') || self.settings ; + // PATCH #2: making sure that the close event can be called only while unlocked, + // so that multiple keyup.fndtn.reveal events don't prevent clean closing of the reveal window. + if ( settings && event.which === 27 && settings.close_on_esc && !self.locked) { // 27 is the keycode for the Escape key + self.close.call(self, open_modal); + } + }); + + return true; + }, + + // PATCH #3: turning on key up capture only when a reveal window is open + key_up_off : function (scope) { + this.S('body').off('keyup.fndtn.reveal'); + return true; + }, + + open : function (target, ajax_settings) { + var self = this, + modal; + + if (target) { + if (typeof target.selector !== 'undefined') { + // Find the named node; only use the first one found, since the rest of the code assumes there's only one node + modal = self.S('#' + target.data(self.data_attr('reveal-id'))).first(); + } else { + modal = self.S(this.scope); + + ajax_settings = target; + } + } else { + modal = self.S(this.scope); + } + + var settings = modal.data(self.attr_name(true) + '-init'); + settings = settings || this.settings; + + + if (modal.hasClass('open') && target.attr('data-reveal-id') == modal.attr('id')) { + return self.close(modal); + } + + if (!modal.hasClass('open')) { + var open_modal = self.S('[' + self.attr_name() + '].open'); + + if (typeof modal.data('css-top') === 'undefined') { + modal.data('css-top', parseInt(modal.css('top'), 10)) + .data('offset', this.cache_offset(modal)); + } + + modal.attr('tabindex','0').attr('aria-hidden','false'); + + this.key_up_on(modal); // PATCH #3: turning on key up capture only when a reveal window is open + + // Prevent namespace event from triggering twice + modal.on('open.fndtn.reveal', function(e) { + if (e.namespace !== 'fndtn.reveal') return; + }); + + modal.on('open.fndtn.reveal').trigger('open.fndtn.reveal'); + + if (open_modal.length < 1) { + this.toggle_bg(modal, true); + } + + if (typeof ajax_settings === 'string') { + ajax_settings = { + url : ajax_settings + }; + } + + if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { + if (open_modal.length > 0) { + if (settings.multiple_opened) { + self.to_back(open_modal); + } else { + self.hide(open_modal, settings.css.close); + } + } + + this.show(modal, settings.css.open); + } else { + var old_success = typeof ajax_settings.success !== 'undefined' ? ajax_settings.success : null; + $.extend(ajax_settings, { + success : function (data, textStatus, jqXHR) { + if ( $.isFunction(old_success) ) { + var result = old_success(data, textStatus, jqXHR); + if (typeof result == 'string') { + data = result; + } + } + + if (typeof options !== 'undefined' && typeof options.replaceContentSel !== 'undefined') { + modal.find(options.replaceContentSel).html(data); + } else { + modal.html(data); + } + + self.S(modal).foundation('section', 'reflow'); + self.S(modal).children().foundation(); + + if (open_modal.length > 0) { + if (settings.multiple_opened) { + self.to_back(open_modal); + } else { + self.hide(open_modal, settings.css.close); + } + } + self.show(modal, settings.css.open); + } + }); + + // check for if user initalized with error callback + if (settings.on_ajax_error !== $.noop) { + $.extend(ajax_settings, { + error : settings.on_ajax_error + }); + } + + $.ajax(ajax_settings); + } + } + self.S(window).trigger('resize'); + }, + + close : function (modal) { + var modal = modal && modal.length ? modal : this.S(this.scope), + open_modals = this.S('[' + this.attr_name() + '].open'), + settings = modal.data(this.attr_name(true) + '-init') || this.settings, + self = this; + + if (open_modals.length > 0) { + + modal.removeAttr('tabindex','0').attr('aria-hidden','true'); + + this.locked = true; + this.key_up_off(modal); // PATCH #3: turning on key up capture only when a reveal window is open + + modal.trigger('close.fndtn.reveal'); + + if ((settings.multiple_opened && open_modals.length === 1) || !settings.multiple_opened || modal.length > 1) { + self.toggle_bg(modal, false); + self.to_front(modal); + } + + if (settings.multiple_opened) { + self.hide(modal, settings.css.close, settings); + self.to_front($($.makeArray(open_modals).reverse()[1])); + } else { + self.hide(open_modals, settings.css.close, settings); + } + } + }, + + close_targets : function () { + var base = '.' + this.settings.dismiss_modal_class; + + if (this.settings.close_on_background_click) { + return base + ', .' + this.settings.bg_class; + } + + return base; + }, + + toggle_bg : function (modal, state) { + if (this.S('.' + this.settings.bg_class).length === 0) { + this.settings.bg = $('
', {'class': this.settings.bg_class}) + .appendTo('body').hide(); + } + + var visible = this.settings.bg.filter(':visible').length > 0; + if ( state != visible ) { + if ( state == undefined ? visible : !state ) { + this.hide(this.settings.bg); + } else { + this.show(this.settings.bg); + } + } + }, + + show : function (el, css) { + // is modal + if (css) { + var settings = el.data(this.attr_name(true) + '-init') || this.settings, + root_element = settings.root_element, + context = this; + + if (el.parent(root_element).length === 0) { + var placeholder = el.wrap('
').parent(); + + el.on('closed.fndtn.reveal.wrapped', function () { + el.detach().appendTo(placeholder); + el.unwrap().unbind('closed.fndtn.reveal.wrapped'); + }); + + el.detach().appendTo(root_element); + } + + var animData = getAnimationData(settings.animation); + if (!animData.animate) { + this.locked = false; + } + if (animData.pop) { + css.top = $(window).scrollTop() - el.data('offset') + 'px'; + var end_css = { + top: $(window).scrollTop() + el.data('css-top') + 'px', + opacity: 1 + }; + + return setTimeout(function () { + return el + .css(css) + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.trigger('opened.fndtn.reveal'); + }) + .addClass('open'); + }, settings.animation_speed / 2); + } + + if (animData.fade) { + css.top = $(window).scrollTop() + el.data('css-top') + 'px'; + var end_css = {opacity: 1}; + + return setTimeout(function () { + return el + .css(css) + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.trigger('opened.fndtn.reveal'); + }) + .addClass('open'); + }, settings.animation_speed / 2); + } + + return el.css(css).show().css({opacity : 1}).addClass('open').trigger('opened.fndtn.reveal'); + } + + var settings = this.settings; + + // should we animate the background? + if (getAnimationData(settings.animation).fade) { + return el.fadeIn(settings.animation_speed / 2); + } + + this.locked = false; + + return el.show(); + }, + + to_back : function(el) { + el.addClass('toback'); + }, + + to_front : function(el) { + el.removeClass('toback'); + }, + + hide : function (el, css) { + // is modal + if (css) { + var settings = el.data(this.attr_name(true) + '-init'), + context = this; + settings = settings || this.settings; + + var animData = getAnimationData(settings.animation); + if (!animData.animate) { + this.locked = false; + } + if (animData.pop) { + var end_css = { + top: - $(window).scrollTop() - el.data('offset') + 'px', + opacity: 0 + }; + + return setTimeout(function () { + return el + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.css(css).trigger('closed.fndtn.reveal'); + }) + .removeClass('open'); + }, settings.animation_speed / 2); + } + + if (animData.fade) { + var end_css = {opacity : 0}; + + return setTimeout(function () { + return el + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.css(css).trigger('closed.fndtn.reveal'); + }) + .removeClass('open'); + }, settings.animation_speed / 2); + } + + return el.hide().css(css).removeClass('open').trigger('closed.fndtn.reveal'); + } + + var settings = this.settings; + + // should we animate the background? + if (getAnimationData(settings.animation).fade) { + return el.fadeOut(settings.animation_speed / 2); + } + + return el.hide(); + }, + + close_video : function (e) { + var video = $('.flex-video', e.target), + iframe = $('iframe', video); + + if (iframe.length > 0) { + iframe.attr('data-src', iframe[0].src); + iframe.attr('src', iframe.attr('src')); + video.hide(); + } + }, + + open_video : function (e) { + var video = $('.flex-video', e.target), + iframe = video.find('iframe'); + + if (iframe.length > 0) { + var data_src = iframe.attr('data-src'); + if (typeof data_src === 'string') { + iframe[0].src = iframe.attr('data-src'); + } else { + var src = iframe[0].src; + iframe[0].src = undefined; + iframe[0].src = src; + } + video.show(); + } + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + cache_offset : function (modal) { + var offset = modal.show().height() + parseInt(modal.css('top'), 10) + modal.scrollY; + + modal.hide(); + + return offset; + }, + + off : function () { + $(this.scope).off('.fndtn.reveal'); + }, + + reflow : function () {} + }; + + /* + * getAnimationData('popAndFade') // {animate: true, pop: true, fade: true} + * getAnimationData('fade') // {animate: true, pop: false, fade: true} + * getAnimationData('pop') // {animate: true, pop: true, fade: false} + * getAnimationData('foo') // {animate: false, pop: false, fade: false} + * getAnimationData(null) // {animate: false, pop: false, fade: false} + */ + function getAnimationData(str) { + var fade = /fade/i.test(str); + var pop = /pop/i.test(str); + return { + animate : fade || pop, + pop : pop, + fade : fade + }; + } +}(jQuery, window, window.document)); diff --git a/web/mediacube/js/jquery-2.1.4.min.js b/web/mediacube/js/jquery-2.1.4.min.js new file mode 100644 index 00000000..49990d6e --- /dev/null +++ b/web/mediacube/js/jquery-2.1.4.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ +return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("