From 3320cc2f8086a567548ee65f5be868393ce18158 Mon Sep 17 00:00:00 2001 From: Ian Weller Date: Mon, 13 Jul 2015 11:54:15 -0400 Subject: [PATCH 1/1] first repository commit --- .gitignore | 3 + Gruntfile.js | 85 + README.md | 28 + archive.php | 47 + .../area-profile-and-demographics-hover.jpg | Bin 0 -> 29867 bytes assets/area-profile-and-demographics.jpg | Bin 0 -> 32470 bytes assets/core-parnter-logos.jpg | Bin 0 -> 23533 bytes assets/county-logos.png | Bin 0 -> 28310 bytes assets/footer-bkgrd.jpg | Bin 0 -> 67538 bytes assets/logo.png | Bin 0 -> 1015 bytes assets/map-lrg.png | Bin 0 -> 24547 bytes assets/map-sm.png | Bin 0 -> 26968 bytes assets/nav-bkgrd-interior-pgs.jpg | Bin 0 -> 37235 bytes assets/nlea-logo.png | Bin 0 -> 41618 bytes assets/partner-resources-hover.jpg | Bin 0 -> 28794 bytes assets/partner-resources.jpg | Bin 0 -> 31441 bytes assets/search_button.jpg | Bin 0 -> 1826 bytes assets/signup.png | Bin 0 -> 3825 bytes assets/slideshow-area-bkgrd.png | Bin 0 -> 175539 bytes assets/training-and-workshops-hover.jpg | Bin 0 -> 29882 bytes assets/training-and-workshops.jpg | Bin 0 -> 32606 bytes assets/why-north-michigan.jpg | Bin 0 -> 55110 bytes bower.json | 6 + css/app.css | 7540 ++++++++++++++ css/app.css.map | 70 + footer.php | 36 + front-page.php | 39 + functions.php | 233 + header.php | 37 + home.php | 53 + index.html | 212 + index.php | 109 + js/app.js | 20 + js/custom/pageSetup.js | 11 + js/dollarsign.js | 6 + js/fastclick/lib/fastclick.js | 841 ++ js/foundation/css/foundation.css.map | 7 + js/foundation/css/normalize.css.map | 7 + js/foundation/js/foundation.js | 6392 ++++++++++++ js/foundation/js/foundation.min.js | 5 + .../js/foundation/foundation.abide.js | 408 + .../js/foundation/foundation.accordion.js | 88 + .../js/foundation/foundation.alert.js | 43 + .../js/foundation/foundation.clearing.js | 586 ++ .../js/foundation/foundation.dropdown.js | 463 + .../js/foundation/foundation.equalizer.js | 104 + .../js/foundation/foundation.interchange.js | 359 + .../js/foundation/foundation.joyride.js | 932 ++ js/foundation/js/foundation/foundation.js | 725 ++ .../js/foundation/foundation.magellan.js | 215 + .../js/foundation/foundation.offcanvas.js | 152 + .../js/foundation/foundation.orbit.js | 476 + .../js/foundation/foundation.reveal.js | 498 + .../js/foundation/foundation.slider.js | 281 + js/foundation/js/foundation/foundation.tab.js | 249 + .../js/foundation/foundation.tooltip.js | 339 + .../js/foundation/foundation.topbar.js | 458 + js/foundation/js/vendor/fastclick.js | 8 + js/foundation/js/vendor/jquery.cookie.js | 8 + js/foundation/js/vendor/jquery.js | 27 + js/foundation/js/vendor/modernizr.js | 8 + js/foundation/js/vendor/placeholder.js | 2 + js/jquery-placeholder/jquery.placeholder.js | 192 + js/jquery.cookie/jquery.cookie.js | 117 + js/jquery/dist/jquery.js | 9210 ++++++++++++++++ js/jquery/dist/jquery.min.js | 5 + js/jquery/dist/jquery.min.map | 1 + js/jquery/src/ajax.js | 786 ++ js/jquery/src/ajax/jsonp.js | 89 + js/jquery/src/ajax/load.js | 75 + js/jquery/src/ajax/parseJSON.js | 13 + js/jquery/src/ajax/parseXML.js | 28 + js/jquery/src/ajax/script.js | 64 + js/jquery/src/ajax/var/nonce.js | 5 + js/jquery/src/ajax/var/rquery.js | 3 + js/jquery/src/ajax/xhr.js | 136 + js/jquery/src/attributes.js | 11 + js/jquery/src/attributes/attr.js | 141 + js/jquery/src/attributes/classes.js | 158 + js/jquery/src/attributes/prop.js | 94 + js/jquery/src/attributes/support.js | 35 + js/jquery/src/attributes/val.js | 161 + js/jquery/src/callbacks.js | 205 + js/jquery/src/core.js | 502 + js/jquery/src/core/access.js | 60 + js/jquery/src/core/init.js | 123 + js/jquery/src/core/parseHTML.js | 39 + js/jquery/src/core/ready.js | 97 + js/jquery/src/core/var/rsingleTag.js | 4 + js/jquery/src/css.js | 450 + js/jquery/src/css/addGetHookIf.js | 22 + js/jquery/src/css/curCSS.js | 57 + js/jquery/src/css/defaultDisplay.js | 70 + js/jquery/src/css/hiddenVisibleSelectors.js | 15 + js/jquery/src/css/support.js | 96 + js/jquery/src/css/swap.js | 28 + js/jquery/src/css/var/cssExpand.js | 3 + js/jquery/src/css/var/getStyles.js | 12 + js/jquery/src/css/var/isHidden.js | 13 + js/jquery/src/css/var/rmargin.js | 3 + js/jquery/src/css/var/rnumnonpx.js | 5 + js/jquery/src/data.js | 178 + js/jquery/src/data/Data.js | 181 + js/jquery/src/data/accepts.js | 20 + js/jquery/src/data/var/data_priv.js | 5 + js/jquery/src/data/var/data_user.js | 5 + js/jquery/src/deferred.js | 149 + js/jquery/src/deprecated.js | 13 + js/jquery/src/dimensions.js | 50 + js/jquery/src/effects.js | 648 ++ js/jquery/src/effects/Tween.js | 114 + js/jquery/src/effects/animatedSelector.js | 13 + js/jquery/src/event.js | 868 ++ js/jquery/src/event/ajax.js | 13 + js/jquery/src/event/alias.js | 39 + js/jquery/src/event/support.js | 9 + js/jquery/src/exports/amd.js | 24 + js/jquery/src/exports/global.js | 32 + js/jquery/src/intro.js | 44 + js/jquery/src/jquery.js | 37 + js/jquery/src/manipulation.js | 580 ++ js/jquery/src/manipulation/_evalUrl.js | 18 + js/jquery/src/manipulation/support.js | 32 + .../src/manipulation/var/rcheckableType.js | 3 + js/jquery/src/offset.js | 207 + js/jquery/src/outro.js | 1 + js/jquery/src/queue.js | 142 + js/jquery/src/queue/delay.js | 22 + js/jquery/src/selector-native.js | 172 + js/jquery/src/selector-sizzle.js | 14 + js/jquery/src/selector.js | 1 + js/jquery/src/serialize.js | 111 + js/jquery/src/sizzle/dist/sizzle.js | 2067 ++++ js/jquery/src/sizzle/dist/sizzle.min.js | 3 + js/jquery/src/sizzle/dist/sizzle.min.map | 1 + js/jquery/src/traversing.js | 199 + js/jquery/src/traversing/findFilter.js | 100 + js/jquery/src/traversing/var/rneedsContext.js | 6 + js/jquery/src/var/arr.js | 3 + js/jquery/src/var/class2type.js | 4 + js/jquery/src/var/concat.js | 5 + js/jquery/src/var/hasOwn.js | 5 + js/jquery/src/var/indexOf.js | 5 + js/jquery/src/var/pnum.js | 3 + js/jquery/src/var/push.js | 5 + js/jquery/src/var/rnotwhite.js | 3 + js/jquery/src/var/slice.js | 5 + js/jquery/src/var/strundefined.js | 3 + js/jquery/src/var/support.js | 4 + js/jquery/src/var/toString.js | 5 + js/jquery/src/wrap.js | 79 + js/modernizr/feature-detects/a-download.js | 8 + .../feature-detects/audio-audiodata-api.js | 4 + .../feature-detects/audio-webaudio-api.js | 4 + js/modernizr/feature-detects/battery-api.js | 8 + js/modernizr/feature-detects/battery-level.js | 11 + .../feature-detects/blob-constructor.js | 10 + .../feature-detects/canvas-todataurl-type.js | 28 + .../feature-detects/contenteditable.js | 9 + .../feature-detects/contentsecuritypolicy.js | 10 + js/modernizr/feature-detects/contextmenu.js | 11 + js/modernizr/feature-detects/cookies.js | 15 + js/modernizr/feature-detects/cors.js | 3 + .../css-backgroundposition-shorthand.js | 19 + .../css-backgroundposition-xy.js | 15 + .../feature-detects/css-backgroundrepeat.js | 31 + .../css-backgroundsizecover.js | 10 + js/modernizr/feature-detects/css-boxsizing.js | 9 + js/modernizr/feature-detects/css-calc.js | 12 + .../feature-detects/css-cubicbezierrange.js | 8 + .../feature-detects/css-displayrunin.js | 18 + .../feature-detects/css-displaytable.js | 27 + js/modernizr/feature-detects/css-filters.js | 7 + js/modernizr/feature-detects/css-hyphens.js | 205 + js/modernizr/feature-detects/css-lastchild.js | 11 + js/modernizr/feature-detects/css-mask.js | 12 + .../feature-detects/css-mediaqueries.js | 3 + js/modernizr/feature-detects/css-objectfit.js | 6 + .../feature-detects/css-overflow-scrolling.js | 9 + .../feature-detects/css-pointerevents.js | 25 + .../feature-detects/css-positionsticky.js | 13 + js/modernizr/feature-detects/css-regions.js | 55 + js/modernizr/feature-detects/css-remunit.js | 19 + js/modernizr/feature-detects/css-resize.js | 8 + .../feature-detects/css-scrollbars.js | 19 + js/modernizr/feature-detects/css-shapes.js | 4 + .../feature-detects/css-subpixelfont.js | 23 + js/modernizr/feature-detects/css-supports.js | 6 + .../feature-detects/css-userselect.js | 10 + js/modernizr/feature-detects/css-vhunit.js | 14 + js/modernizr/feature-detects/css-vmaxunit.js | 14 + js/modernizr/feature-detects/css-vminunit.js | 14 + js/modernizr/feature-detects/css-vwunit.js | 14 + .../custom-protocol-handler.js | 10 + js/modernizr/feature-detects/dart.js | 6 + js/modernizr/feature-detects/dataview-api.js | 4 + js/modernizr/feature-detects/dom-classlist.js | 4 + .../dom-createElement-attrs.js | 11 + js/modernizr/feature-detects/dom-dataset.js | 9 + js/modernizr/feature-detects/dom-microdata.js | 4 + js/modernizr/feature-detects/elem-datalist.js | 12 + js/modernizr/feature-detects/elem-details.js | 25 + js/modernizr/feature-detects/elem-output.js | 4 + .../feature-detects/elem-progress-meter.js | 11 + js/modernizr/feature-detects/elem-ruby.js | 53 + js/modernizr/feature-detects/elem-time.js | 4 + js/modernizr/feature-detects/elem-track.js | 11 + js/modernizr/feature-detects/emoji.js | 11 + .../feature-detects/es5-strictmode.js | 7 + .../event-deviceorientation-motion.js | 11 + .../feature-detects/exif-orientation.js | 32 + js/modernizr/feature-detects/file-api.js | 12 + .../feature-detects/file-filesystem.js | 9 + .../feature-detects/forms-fileinput.js | 13 + .../feature-detects/forms-formattribute.js | 29 + .../feature-detects/forms-inputnumber-l10n.js | 32 + .../feature-detects/forms-placeholder.js | 10 + .../feature-detects/forms-speechinput.js | 19 + .../feature-detects/forms-validation.js | 62 + .../feature-detects/fullscreen-api.js | 10 + js/modernizr/feature-detects/gamepad.js | 12 + js/modernizr/feature-detects/getusermedia.js | 5 + js/modernizr/feature-detects/ie8compat.js | 12 + .../feature-detects/iframe-sandbox.js | 5 + .../feature-detects/iframe-seamless.js | 5 + js/modernizr/feature-detects/iframe-srcdoc.js | 5 + js/modernizr/feature-detects/img-apng.js | 26 + js/modernizr/feature-detects/img-webp.js | 20 + js/modernizr/feature-detects/json.js | 7 + .../feature-detects/lists-reversed.js | 6 + js/modernizr/feature-detects/mathml.js | 23 + .../feature-detects/network-connection.js | 22 + .../feature-detects/network-eventsource.js | 5 + js/modernizr/feature-detects/network-xhr2.js | 13 + js/modernizr/feature-detects/notification.js | 10 + js/modernizr/feature-detects/performance.js | 5 + .../feature-detects/pointerlock-api.js | 4 + .../feature-detects/quota-management-api.js | 11 + .../feature-detects/requestanimationframe.js | 7 + js/modernizr/feature-detects/script-async.js | 3 + js/modernizr/feature-detects/script-defer.js | 3 + js/modernizr/feature-detects/style-scoped.js | 6 + js/modernizr/feature-detects/svg-filters.js | 13 + js/modernizr/feature-detects/unicode.js | 32 + js/modernizr/feature-detects/url-data-uri.js | 26 + js/modernizr/feature-detects/userdata.js | 7 + js/modernizr/feature-detects/vibration.js | 4 + js/modernizr/feature-detects/web-intents.js | 6 + .../feature-detects/webgl-extensions.js | 42 + .../feature-detects/websockets-binary.js | 20 + js/modernizr/feature-detects/window-framed.js | 8 + .../feature-detects/workers-blobworkers.js | 66 + .../feature-detects/workers-dataworkers.js | 34 + .../feature-detects/workers-sharedworkers.js | 3 + js/modernizr/grunt.js | 69 + js/modernizr/modernizr.js | 1406 +++ js/modernizr/modernizr.min.js | 1 + js/modernizr/test/caniuse_files/ga.js | 43 + js/modernizr/test/caniuse_files/jquery.min.js | 18 + .../test/caniuse_files/modernizr-1.7.min.js | 2 + js/modernizr/test/js/dumpdata.js | 75 + js/modernizr/test/js/lib/detect-global.js | 153 + js/modernizr/test/js/lib/jquery-1.7b2.js | 9279 +++++++++++++++++ js/modernizr/test/js/lib/jsonselect.js | 279 + js/modernizr/test/js/lib/polyfills.js | 96 + js/modernizr/test/js/lib/uaparser.js | 215 + js/modernizr/test/js/setup.js | 44 + js/modernizr/test/js/unit-caniuse.js | 191 + js/modernizr/test/js/unit.js | 669 ++ js/modernizr/test/qunit/qunit.js | 1932 ++++ js/modernizr/test/qunit/run-qunit.js | 72 + nggallery/album-glmalbums.php | 60 + nggallery/gallery-glmphotos-8.php | 55 + nggallery/gallery-glmphotos-narrow.php | 55 + nggallery/gallery-glmphotos.php | 55 + nggallery/gallery-glmvideos.php | 72 + package.json | 14 + page.php | 20 + parts/blog-sidebar-r.php | 33 + parts/bread-crumbs.php | 7 + parts/client-info-footer.php | 29 + parts/client-info-offcanvas.php | 24 + parts/glm-blocks.php | 31 + parts/glm-kitchen-sink.php | 293 + parts/off-canvas-menu.php | 4 + parts/search.php | 3 + parts/slide-show.php | 6 + parts/top-bar.php | 10 + robots.txt | 4 + scss/_blog.scss | 192 + scss/_body.scss | 15 + scss/_content.scss | 0 scss/_copyright.scss | 32 + scss/_defaults.scss | 55 + scss/_left-off-canvas.scss | 78 + scss/_main.scss | 147 + scss/_mixins.scss | 2 + scss/_page.footer.scss | 82 + scss/_page.header.scss | 134 + scss/_page.wrapper.scss | 0 scss/_plugins.scss | 1 + scss/_right-off-canvas.scss | 78 + scss/_search.scss | 72 + scss/_settings.scss | 1477 +++ scss/_shadow.wrapper.scss | 0 scss/_sidebar.scss | 138 + scss/_slideshow.scss | 23 + scss/_structure.scss | 16 + scss/_topbar.scss | 402 + scss/_wordpress.scss | 235 + scss/admin/tinymce.css | 35 + scss/app.scss | 20 + scss/mixins/_gradient.scss | 10 + scss/mixins/_off-canvas-arrow.scss | 12 + scss/plugins/_nextgen.scss | 40 + search.php | 139 + sidebar.php | 6 + single.php | 52 + style.css | 7 + 319 files changed, 62075 insertions(+) create mode 100644 .gitignore create mode 100644 Gruntfile.js create mode 100644 README.md create mode 100644 archive.php create mode 100644 assets/area-profile-and-demographics-hover.jpg create mode 100644 assets/area-profile-and-demographics.jpg create mode 100644 assets/core-parnter-logos.jpg create mode 100644 assets/county-logos.png create mode 100644 assets/footer-bkgrd.jpg create mode 100644 assets/logo.png create mode 100644 assets/map-lrg.png create mode 100644 assets/map-sm.png create mode 100644 assets/nav-bkgrd-interior-pgs.jpg create mode 100644 assets/nlea-logo.png create mode 100644 assets/partner-resources-hover.jpg create mode 100644 assets/partner-resources.jpg create mode 100644 assets/search_button.jpg create mode 100644 assets/signup.png create mode 100644 assets/slideshow-area-bkgrd.png create mode 100644 assets/training-and-workshops-hover.jpg create mode 100644 assets/training-and-workshops.jpg create mode 100644 assets/why-north-michigan.jpg create mode 100644 bower.json create mode 100644 css/app.css create mode 100644 css/app.css.map create mode 100644 footer.php create mode 100644 front-page.php create mode 100644 functions.php create mode 100644 header.php create mode 100644 home.php create mode 100644 index.html create mode 100644 index.php create mode 100644 js/app.js create mode 100644 js/custom/pageSetup.js create mode 100644 js/dollarsign.js create mode 100644 js/fastclick/lib/fastclick.js create mode 100644 js/foundation/css/foundation.css.map create mode 100644 js/foundation/css/normalize.css.map create mode 100644 js/foundation/js/foundation.js create mode 100644 js/foundation/js/foundation.min.js create mode 100644 js/foundation/js/foundation/foundation.abide.js create mode 100644 js/foundation/js/foundation/foundation.accordion.js create mode 100644 js/foundation/js/foundation/foundation.alert.js create mode 100644 js/foundation/js/foundation/foundation.clearing.js create mode 100644 js/foundation/js/foundation/foundation.dropdown.js create mode 100644 js/foundation/js/foundation/foundation.equalizer.js create mode 100644 js/foundation/js/foundation/foundation.interchange.js create mode 100644 js/foundation/js/foundation/foundation.joyride.js create mode 100644 js/foundation/js/foundation/foundation.js create mode 100644 js/foundation/js/foundation/foundation.magellan.js create mode 100644 js/foundation/js/foundation/foundation.offcanvas.js create mode 100644 js/foundation/js/foundation/foundation.orbit.js create mode 100644 js/foundation/js/foundation/foundation.reveal.js create mode 100644 js/foundation/js/foundation/foundation.slider.js create mode 100644 js/foundation/js/foundation/foundation.tab.js create mode 100644 js/foundation/js/foundation/foundation.tooltip.js create mode 100644 js/foundation/js/foundation/foundation.topbar.js create mode 100644 js/foundation/js/vendor/fastclick.js create mode 100644 js/foundation/js/vendor/jquery.cookie.js create mode 100644 js/foundation/js/vendor/jquery.js create mode 100644 js/foundation/js/vendor/modernizr.js create mode 100644 js/foundation/js/vendor/placeholder.js create mode 100644 js/jquery-placeholder/jquery.placeholder.js create mode 100644 js/jquery.cookie/jquery.cookie.js create mode 100644 js/jquery/dist/jquery.js create mode 100644 js/jquery/dist/jquery.min.js create mode 100644 js/jquery/dist/jquery.min.map create mode 100644 js/jquery/src/ajax.js create mode 100644 js/jquery/src/ajax/jsonp.js create mode 100644 js/jquery/src/ajax/load.js create mode 100644 js/jquery/src/ajax/parseJSON.js create mode 100644 js/jquery/src/ajax/parseXML.js create mode 100644 js/jquery/src/ajax/script.js create mode 100644 js/jquery/src/ajax/var/nonce.js create mode 100644 js/jquery/src/ajax/var/rquery.js create mode 100644 js/jquery/src/ajax/xhr.js create mode 100644 js/jquery/src/attributes.js create mode 100644 js/jquery/src/attributes/attr.js create mode 100644 js/jquery/src/attributes/classes.js create mode 100644 js/jquery/src/attributes/prop.js create mode 100644 js/jquery/src/attributes/support.js create mode 100644 js/jquery/src/attributes/val.js create mode 100644 js/jquery/src/callbacks.js create mode 100644 js/jquery/src/core.js create mode 100644 js/jquery/src/core/access.js create mode 100644 js/jquery/src/core/init.js create mode 100644 js/jquery/src/core/parseHTML.js create mode 100644 js/jquery/src/core/ready.js create mode 100644 js/jquery/src/core/var/rsingleTag.js create mode 100644 js/jquery/src/css.js create mode 100644 js/jquery/src/css/addGetHookIf.js create mode 100644 js/jquery/src/css/curCSS.js create mode 100644 js/jquery/src/css/defaultDisplay.js create mode 100644 js/jquery/src/css/hiddenVisibleSelectors.js create mode 100644 js/jquery/src/css/support.js create mode 100644 js/jquery/src/css/swap.js create mode 100644 js/jquery/src/css/var/cssExpand.js create mode 100644 js/jquery/src/css/var/getStyles.js create mode 100644 js/jquery/src/css/var/isHidden.js create mode 100644 js/jquery/src/css/var/rmargin.js create mode 100644 js/jquery/src/css/var/rnumnonpx.js create mode 100644 js/jquery/src/data.js create mode 100644 js/jquery/src/data/Data.js create mode 100644 js/jquery/src/data/accepts.js create mode 100644 js/jquery/src/data/var/data_priv.js create mode 100644 js/jquery/src/data/var/data_user.js create mode 100644 js/jquery/src/deferred.js create mode 100644 js/jquery/src/deprecated.js create mode 100644 js/jquery/src/dimensions.js create mode 100644 js/jquery/src/effects.js create mode 100644 js/jquery/src/effects/Tween.js create mode 100644 js/jquery/src/effects/animatedSelector.js create mode 100644 js/jquery/src/event.js create mode 100644 js/jquery/src/event/ajax.js create mode 100644 js/jquery/src/event/alias.js create mode 100644 js/jquery/src/event/support.js create mode 100644 js/jquery/src/exports/amd.js create mode 100644 js/jquery/src/exports/global.js create mode 100644 js/jquery/src/intro.js create mode 100644 js/jquery/src/jquery.js create mode 100644 js/jquery/src/manipulation.js create mode 100644 js/jquery/src/manipulation/_evalUrl.js create mode 100644 js/jquery/src/manipulation/support.js create mode 100644 js/jquery/src/manipulation/var/rcheckableType.js create mode 100644 js/jquery/src/offset.js create mode 100644 js/jquery/src/outro.js create mode 100644 js/jquery/src/queue.js create mode 100644 js/jquery/src/queue/delay.js create mode 100644 js/jquery/src/selector-native.js create mode 100644 js/jquery/src/selector-sizzle.js create mode 100644 js/jquery/src/selector.js create mode 100644 js/jquery/src/serialize.js create mode 100644 js/jquery/src/sizzle/dist/sizzle.js create mode 100644 js/jquery/src/sizzle/dist/sizzle.min.js create mode 100644 js/jquery/src/sizzle/dist/sizzle.min.map create mode 100644 js/jquery/src/traversing.js create mode 100644 js/jquery/src/traversing/findFilter.js create mode 100644 js/jquery/src/traversing/var/rneedsContext.js create mode 100644 js/jquery/src/var/arr.js create mode 100644 js/jquery/src/var/class2type.js create mode 100644 js/jquery/src/var/concat.js create mode 100644 js/jquery/src/var/hasOwn.js create mode 100644 js/jquery/src/var/indexOf.js create mode 100644 js/jquery/src/var/pnum.js create mode 100644 js/jquery/src/var/push.js create mode 100644 js/jquery/src/var/rnotwhite.js create mode 100644 js/jquery/src/var/slice.js create mode 100644 js/jquery/src/var/strundefined.js create mode 100644 js/jquery/src/var/support.js create mode 100644 js/jquery/src/var/toString.js create mode 100644 js/jquery/src/wrap.js create mode 100644 js/modernizr/feature-detects/a-download.js create mode 100644 js/modernizr/feature-detects/audio-audiodata-api.js create mode 100644 js/modernizr/feature-detects/audio-webaudio-api.js create mode 100644 js/modernizr/feature-detects/battery-api.js create mode 100644 js/modernizr/feature-detects/battery-level.js create mode 100644 js/modernizr/feature-detects/blob-constructor.js create mode 100644 js/modernizr/feature-detects/canvas-todataurl-type.js create mode 100644 js/modernizr/feature-detects/contenteditable.js create mode 100644 js/modernizr/feature-detects/contentsecuritypolicy.js create mode 100644 js/modernizr/feature-detects/contextmenu.js create mode 100644 js/modernizr/feature-detects/cookies.js create mode 100644 js/modernizr/feature-detects/cors.js create mode 100644 js/modernizr/feature-detects/css-backgroundposition-shorthand.js create mode 100644 js/modernizr/feature-detects/css-backgroundposition-xy.js create mode 100644 js/modernizr/feature-detects/css-backgroundrepeat.js create mode 100644 js/modernizr/feature-detects/css-backgroundsizecover.js create mode 100644 js/modernizr/feature-detects/css-boxsizing.js create mode 100644 js/modernizr/feature-detects/css-calc.js create mode 100644 js/modernizr/feature-detects/css-cubicbezierrange.js create mode 100644 js/modernizr/feature-detects/css-displayrunin.js create mode 100644 js/modernizr/feature-detects/css-displaytable.js create mode 100644 js/modernizr/feature-detects/css-filters.js create mode 100644 js/modernizr/feature-detects/css-hyphens.js create mode 100644 js/modernizr/feature-detects/css-lastchild.js create mode 100644 js/modernizr/feature-detects/css-mask.js create mode 100644 js/modernizr/feature-detects/css-mediaqueries.js create mode 100644 js/modernizr/feature-detects/css-objectfit.js create mode 100644 js/modernizr/feature-detects/css-overflow-scrolling.js create mode 100644 js/modernizr/feature-detects/css-pointerevents.js create mode 100644 js/modernizr/feature-detects/css-positionsticky.js create mode 100644 js/modernizr/feature-detects/css-regions.js create mode 100644 js/modernizr/feature-detects/css-remunit.js create mode 100644 js/modernizr/feature-detects/css-resize.js create mode 100644 js/modernizr/feature-detects/css-scrollbars.js create mode 100644 js/modernizr/feature-detects/css-shapes.js create mode 100644 js/modernizr/feature-detects/css-subpixelfont.js create mode 100644 js/modernizr/feature-detects/css-supports.js create mode 100644 js/modernizr/feature-detects/css-userselect.js create mode 100644 js/modernizr/feature-detects/css-vhunit.js create mode 100644 js/modernizr/feature-detects/css-vmaxunit.js create mode 100644 js/modernizr/feature-detects/css-vminunit.js create mode 100644 js/modernizr/feature-detects/css-vwunit.js create mode 100644 js/modernizr/feature-detects/custom-protocol-handler.js create mode 100644 js/modernizr/feature-detects/dart.js create mode 100644 js/modernizr/feature-detects/dataview-api.js create mode 100644 js/modernizr/feature-detects/dom-classlist.js create mode 100644 js/modernizr/feature-detects/dom-createElement-attrs.js create mode 100644 js/modernizr/feature-detects/dom-dataset.js create mode 100644 js/modernizr/feature-detects/dom-microdata.js create mode 100644 js/modernizr/feature-detects/elem-datalist.js create mode 100644 js/modernizr/feature-detects/elem-details.js create mode 100644 js/modernizr/feature-detects/elem-output.js create mode 100644 js/modernizr/feature-detects/elem-progress-meter.js create mode 100644 js/modernizr/feature-detects/elem-ruby.js create mode 100644 js/modernizr/feature-detects/elem-time.js create mode 100644 js/modernizr/feature-detects/elem-track.js create mode 100644 js/modernizr/feature-detects/emoji.js create mode 100644 js/modernizr/feature-detects/es5-strictmode.js create mode 100644 js/modernizr/feature-detects/event-deviceorientation-motion.js create mode 100644 js/modernizr/feature-detects/exif-orientation.js create mode 100644 js/modernizr/feature-detects/file-api.js create mode 100644 js/modernizr/feature-detects/file-filesystem.js create mode 100644 js/modernizr/feature-detects/forms-fileinput.js create mode 100644 js/modernizr/feature-detects/forms-formattribute.js create mode 100644 js/modernizr/feature-detects/forms-inputnumber-l10n.js create mode 100644 js/modernizr/feature-detects/forms-placeholder.js create mode 100644 js/modernizr/feature-detects/forms-speechinput.js create mode 100644 js/modernizr/feature-detects/forms-validation.js create mode 100644 js/modernizr/feature-detects/fullscreen-api.js create mode 100644 js/modernizr/feature-detects/gamepad.js create mode 100644 js/modernizr/feature-detects/getusermedia.js create mode 100644 js/modernizr/feature-detects/ie8compat.js create mode 100644 js/modernizr/feature-detects/iframe-sandbox.js create mode 100644 js/modernizr/feature-detects/iframe-seamless.js create mode 100644 js/modernizr/feature-detects/iframe-srcdoc.js create mode 100644 js/modernizr/feature-detects/img-apng.js create mode 100644 js/modernizr/feature-detects/img-webp.js create mode 100644 js/modernizr/feature-detects/json.js create mode 100644 js/modernizr/feature-detects/lists-reversed.js create mode 100644 js/modernizr/feature-detects/mathml.js create mode 100644 js/modernizr/feature-detects/network-connection.js create mode 100644 js/modernizr/feature-detects/network-eventsource.js create mode 100644 js/modernizr/feature-detects/network-xhr2.js create mode 100644 js/modernizr/feature-detects/notification.js create mode 100644 js/modernizr/feature-detects/performance.js create mode 100644 js/modernizr/feature-detects/pointerlock-api.js create mode 100644 js/modernizr/feature-detects/quota-management-api.js create mode 100644 js/modernizr/feature-detects/requestanimationframe.js create mode 100644 js/modernizr/feature-detects/script-async.js create mode 100644 js/modernizr/feature-detects/script-defer.js create mode 100644 js/modernizr/feature-detects/style-scoped.js create mode 100644 js/modernizr/feature-detects/svg-filters.js create mode 100644 js/modernizr/feature-detects/unicode.js create mode 100644 js/modernizr/feature-detects/url-data-uri.js create mode 100644 js/modernizr/feature-detects/userdata.js create mode 100644 js/modernizr/feature-detects/vibration.js create mode 100644 js/modernizr/feature-detects/web-intents.js create mode 100644 js/modernizr/feature-detects/webgl-extensions.js create mode 100644 js/modernizr/feature-detects/websockets-binary.js create mode 100644 js/modernizr/feature-detects/window-framed.js create mode 100644 js/modernizr/feature-detects/workers-blobworkers.js create mode 100644 js/modernizr/feature-detects/workers-dataworkers.js create mode 100644 js/modernizr/feature-detects/workers-sharedworkers.js create mode 100644 js/modernizr/grunt.js create mode 100644 js/modernizr/modernizr.js create mode 100644 js/modernizr/modernizr.min.js create mode 100644 js/modernizr/test/caniuse_files/ga.js create mode 100644 js/modernizr/test/caniuse_files/jquery.min.js create mode 100644 js/modernizr/test/caniuse_files/modernizr-1.7.min.js create mode 100644 js/modernizr/test/js/dumpdata.js create mode 100644 js/modernizr/test/js/lib/detect-global.js create mode 100644 js/modernizr/test/js/lib/jquery-1.7b2.js create mode 100644 js/modernizr/test/js/lib/jsonselect.js create mode 100644 js/modernizr/test/js/lib/polyfills.js create mode 100644 js/modernizr/test/js/lib/uaparser.js create mode 100644 js/modernizr/test/js/setup.js create mode 100644 js/modernizr/test/js/unit-caniuse.js create mode 100644 js/modernizr/test/js/unit.js create mode 100644 js/modernizr/test/qunit/qunit.js create mode 100644 js/modernizr/test/qunit/run-qunit.js create mode 100644 nggallery/album-glmalbums.php create mode 100644 nggallery/gallery-glmphotos-8.php create mode 100644 nggallery/gallery-glmphotos-narrow.php create mode 100644 nggallery/gallery-glmphotos.php create mode 100644 nggallery/gallery-glmvideos.php create mode 100644 package.json create mode 100644 page.php create mode 100644 parts/blog-sidebar-r.php create mode 100644 parts/bread-crumbs.php create mode 100644 parts/client-info-footer.php create mode 100644 parts/client-info-offcanvas.php create mode 100644 parts/glm-blocks.php create mode 100644 parts/glm-kitchen-sink.php create mode 100644 parts/off-canvas-menu.php create mode 100644 parts/search.php create mode 100644 parts/slide-show.php create mode 100644 parts/top-bar.php create mode 100644 robots.txt create mode 100644 scss/_blog.scss create mode 100644 scss/_body.scss create mode 100644 scss/_content.scss create mode 100644 scss/_copyright.scss create mode 100644 scss/_defaults.scss create mode 100644 scss/_left-off-canvas.scss create mode 100644 scss/_main.scss create mode 100644 scss/_mixins.scss create mode 100644 scss/_page.footer.scss create mode 100644 scss/_page.header.scss create mode 100644 scss/_page.wrapper.scss create mode 100644 scss/_plugins.scss create mode 100644 scss/_right-off-canvas.scss create mode 100644 scss/_search.scss create mode 100644 scss/_settings.scss create mode 100644 scss/_shadow.wrapper.scss create mode 100644 scss/_sidebar.scss create mode 100644 scss/_slideshow.scss create mode 100644 scss/_structure.scss create mode 100644 scss/_topbar.scss create mode 100644 scss/_wordpress.scss create mode 100644 scss/admin/tinymce.css create mode 100644 scss/app.scss create mode 100644 scss/mixins/_gradient.scss create mode 100644 scss/mixins/_off-canvas-arrow.scss create mode 100644 scss/plugins/_nextgen.scss create mode 100644 search.php create mode 100644 sidebar.php create mode 100644 single.php create mode 100644 style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d39bac5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.DS_Store +/bower_components/* +/node_modules/* \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..4c513e7 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,85 @@ +module.exports = function(grunt) { + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + + sass: { + options: { + includePaths: ['bower_components/foundation/scss'], + sourceMap: true + }, + dist: { + options: { + outputStyle: 'expanded' + }, + files: { + 'css/app.css': 'scss/app.scss' + } + } + }, + + copy: { + scripts: { + expand: true, + cwd: 'bower_components/', + src: '**/*.js', + dest: 'js' + }, + + maps: { + expand: true, + cwd: 'bower_components/', + src: '**/*.map', + dest: 'js' + } + }, + + uglify: { + dist: { + files: { + 'js/modernizr/modernizr.min.js': ['js/modernizr/modernizr.js'] + } + } + }, + + concat: { + options: { + separator: ';' + }, + dist: { + src: [ + 'js/dollarsign.js', + 'js/foundation/js/foundation.min.js', + 'js/custom/*.js', + ], + + dest: 'js/app.js' + } + + }, + + watch: { + grunt: { files: ['Gruntfile.js'] }, + + sass: { + files: 'scss/**/*.{scss,sass}', + tasks: ['sass'] + }, + + scripts: { + files: ['js/custom/*.js'], + tasks: ['concat', 'uglify'] + } + + } + }); + + grunt.loadNpmTasks('grunt-sass'); + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-contrib-concat'); + grunt.loadNpmTasks('grunt-contrib-copy'); + grunt.loadNpmTasks('grunt-contrib-uglify'); + + grunt.registerTask('build', ['sass', 'copy', 'uglify', 'concat']); + grunt.registerTask('runwatch', ['sass','uglify', 'concat']); + grunt.registerTask('default', ['runwatch','watch']); +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..bec84c1 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# Gaslight Media Foundation Template + +This is a template to start your own project that uses Grunt and libsass! + +## Requirements + +You'll need to have the following items installed before continuing. + + * [Node.js](http://nodejs.org): Use the installer provided on the NodeJS website. + * [Grunt](http://gruntjs.com/): Run `[sudo] npm install -g grunt-cli` + * [Bower](http://bower.io): Run `[sudo] npm install -g bower` + +## Quickstart + +```bash +npm install && bower install +``` + +While you're working on your project, run: + +`grunt` + +And you're set! + +## Directory Structure + + * `scss/_settings.scss`: Foundation configuration settings go in here + * `scss/app.scss`: Application styles go here diff --git a/archive.php b/archive.php new file mode 100644 index 0000000..47d91e5 --- /dev/null +++ b/archive.php @@ -0,0 +1,47 @@ + +
+
id="interior"> + +
+
+
+ +
+
+
> +
+

+ Posted on +
+ +
+ $cat->name, 'slug' => $cat->slug ); + echo ', '. $cat->name .''; + } + echo '.'; + } + ?> +
+
+
+
+ + + +
+

+
+ +
+ +
+ diff --git a/assets/area-profile-and-demographics-hover.jpg b/assets/area-profile-and-demographics-hover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f34405ff214558c0258cc81cca590b357539ea80 GIT binary patch literal 29867 zcmbTeRajh0voJiky9P426Wld0I0R=Pc(B0W?vmgT+$FdU?hYZiyK8{pPOyX!{vrF_ z?{_ZFb1weASWmB2T~*y>-Cf-?PfJf*08$xG$a?@lL4gH;3iyBJ=>&i$?Pg}<1%Lw} z!anN(08d*8T~@BHj=~%q_Acxu<_@M7>}C#j9G)hQ99-<2901YRo{lDFHWsc_rWTeE zdoh~x_AfM45OXma9X@4FWk)FsD~PA4#m>dU zD>M>9mR7DV|0VvvO3e9ho9FTUi>0jme`DC${kOG?tA@q@>-_&p-$l#I(Sk$6 z!o|VO*~|jgoc4dP`o9@HH~h~Sgq2O4Z7g6~lr^z+vG@y6Ru)!;bsl1GVk_-n=4NMM z@2VgzMgv1(H;0%DbMgpsa&Zapatd&B@(Xft2?}t@%7P@NWhG?|KcjxySSRzn_2wJ7Xst^A6%aQ6IWQu z*}}xt!CA|}!S-K+QnPY!b#SqAaHNvbGasM-JAudiK8BR_ikSw<(pA5ew&3|ys|NqF01J)UiXIuLp zw)gKRm_a{R|LaMxm;d^rg*{Al&M;4VIs;(;^&fzFH_W5qo>l?D0J#4acvuY{9`=Mi z{wWCX2(SWsAU+oaq`w8_xuE{HJfp)}BOxFlp&%h5{SU~0oBZFEr)~fqDqssv0s#&W z0FMWUfCu-~2iS*o5D5tm_WW;wM?ge|gE2ruhXcSNBEbDmARG(`10kc~0^s10;1H3J zP%tr3(Xe2nghv42AtE88P;=ppgDbvryrEQo?b|=vheBsO^ zHA@F>oF{(YL>ib-*TWkktF37kOfQonAm_1lInyhx<;rKlz-Y;Y2Y^F>hew9TMnOh~ zhtY?HNO%N1L~0~1$#{HZ6m=7)k9oDzG~61_1TK6esC6@%guGg$7hgdMM8u}FQquJN zTY)@giF6E4D*#Lc7&0CL9^f_L&Z6{J>bseW_o?(l(4(?a#Y|Hp8|-Z}>-b7% zb#w^teJqz>bWsd3j1}Lgy~m@xNH=#;KlGC3+q2l5jb@9#^P*Mzrz3AH~cV!kqUS#9u?3o z^m?q)c!JXxf86)Jsr`udVS9EQhOEOHAf6%Sw1a8(lZ-evY37jaqsH;FqXqxPxU(na>cF!YL4-*#F3pgNu z0*u>j27r8-#(bZdmtenY63(je)Cl^#&LL8vbDpvK=P_tY*6gpeL>`Ja^VTQP)m-9> zQT_ye@m<)wJK?=5=c4R~X+mrBtlj@v)B)$8ijDg`HZ%4AJcj;$H70rhqg?b-$KhE` z6?aCSyxCJt`p_D4cIFF3Dc6))D$J%!onp3C=OCVx247FN_M>8j{)O?GXU$Z&oEGdm zT)WW!%&Pv`^NQll`=I-smGjbqKUa;ePTI`{*8E%5D+ z6Ta?b$aw+~Y=}F^+^uo+ zW}XXWs?N*Z5du+Kw^ZNm=_8gpbjTE+Anwxizue=$29t*ThVz^S?b*EsGi{T4b`*gKQ=s8W-3 z6M5U74gF+?{BIXT|NPSXuOEav7jXSmVb0_FUoQ!}o0-|%#`wn#B)rtqem=XH+?`vq zR1*$5^}fCmzParSlxHWA3S)L5`0WG(|LbDV$D4-g`yi^nE@u3nfTT6sf7`1GLuTGL zQyl1hHzaOj|L_avUuez-@%nTB`CM9ym^Wk1#f{CI9-jah7m3_|JC@|+_m}k~nP%Dj zSIa@z`z~VZk=t`~-r*doLKSin6(cox@77bO}Kn(L!s!dL4O@Qj> zKdCXy$JZ9ExZ1ns_XT%%nezw`20tXHHGGi8|A>?p=O6S}VtN1)dSzX2;Dl zOURwH3WaJ^bexKmdL^f<+m2%ZaR+Mz)rt^<)auxZ&(`}}S(N8;{Ti!cnR4VhNkuYE zd*|wKM?05wu7#LogjoS4(0=F~)rpAilt&+PE6l&Jl)OJ#VBvhs$1s|7RSY3*XW zo#G*+OZO0Sj#(q5eppfcCBjxD)sV2?k@w8d8M+)%ceZl9_ej&1&r+T_PPTm{%eYn8o4-tXBEFviZdZru2lQCjcok!IJDm)~dh&_TKXDRs)}oJ}X4;TWz*- zsT=rl7Z_C*8a~Ee?=pdK^X0ABCd0wxl6j?NGy`LS&L3_5?W-0()1pSMbJA;N?>w!w zz^q_tD29f$^lhxPpb(W9bF1nft2n}t2yS{DwYZcLKi7$(g|Vcpo!poLykSzuJjKB& zXpzW4DFnO8oz?S5OqO$ovtio6<|CS?GP62iHZ^;85Q3pJv}?-!7fm;xBoUYjk4Xj( z4XNNrH3L1ryzqDMms4T&^bX9KimDE($4EQvxmZWp;C&te7pB1{fZ8ureVo8`eM`#A z>Z68vqUO6)bj8ncpd(aZ~x~F^$^Q;m%Jd?Xto?K!v*lIQydNX{Z z@8e9ggflE|HVstxymVgg>7{(m22NeGZwr&u2NVv)PkG42>JA3?&kgmaX_=UPo`O>c zLGAR286Suc{*}sl2{TPlU<`9X-GlwRf>VAX`##-(ZV~})C=1B zPRJ0o(AL~Y!rVAVUHoYe`)@HwepOI}(`Z+Uh>|)^5B{Pss5woVNL}@TL7QnjdN=d2 z{WY*ALNnL0r4QQ#4S(1;tyink+civ#GellSo3cx|kksGKX7f)$JaqTT4-yII9 z`9aoF?ySR%nl6*ao-CCV?QFo}|JE#1h6aqmEb{xJFPPElt&T}3@w6;Ri$$%6AmfM; z)nyv5wafs$d>&JysVrw-##x|pj+>$-~eO}oK}zUTZu*Q+`W9% zV${u)#Z!7=iH?nD`IugU$^Ix-#L0$EHil4_bl2vZH8L|z{2KJKP?<0=Xo2S4QEp^D zF469B7=rW~NK!t2^)Lbx6 zolL)EiZ!ef|K=4YX^!yh~82iI#~K@%<idVP9;Qjr2I11yMEK=ToFpkt&EV3kPO*QiGl)yjf)FaZ=9G$itjOe4&-=;&nQSkR zNh3%mu9C$4coo$kUhCuSz%Qa(sqHBGai~czXh??BJ&WZ}^5_uEJ{>g|)_?SBCe}d1 zBTf$Flg{DcG{zFLiVQ)tGueyNwm9r-1x7BJi7(!l=~LEk#nhkjYFn_m-ZT>lA0>RK zNoOnW1T!UQ)CpSD8mMo3?xe@-4j$RA0r{*{;x^Y*ri)u5Uv0?s;-s(sK<6pYy@(5y7;aFdj^*k#e@cR~>S6zr+V-{w%= zm92elN=EU`hf(bWdoTE8lfNPSOp+XnHvw*Wc3F>PkPlzt%~&^iu)VOlXI-k|J~onA zwNjCxf0|835fV!>9;PIk4$D%Bg@aaGik_|aMCk`H2J)j}UeeO6z>u{cDSF%1bBq3a z=hlvdO`;J?s@dv^K}=3p7vOa_Wpo5X*XmY5U=>vJ=*>O8J3Y^@x#&P1F1^~IenPE{ zt5fEZgqNUby8BEOCEsGvRTKRp>ZwYJpxr|}6WJ7teaO1hm~gS7?RYc3qE_OPG;PL9 zCMPsWTF_96oqXH0BcF?{!Qnv9_Z|w$EjZeJ3eTQ(bFSCKo+T|+{r+3Kro`ZeU1Ftk zbgQEtYw#1Gw)IHlKm_NWZt!#K=w8?escS`&4yJ#Ir@kST{Ef`J8!-(=`yT4UqK2si zJ^B^uQ)d=*iDEh=t}&fi^kUSGIhiYV!1ZdMRj zQYx>{j+I*ka{9K>Gb>fd0g|W5lW_U&xC$j<3(TeaxvG0l%a$lINDI~IxYFiOEczY` z0u2U!E^+RWrmypUm0Z+>af*ETcqQZj>BAPCDv zl8{+4e~9=~59<`UL1wx9&FXw?TWTX=F^|fFs}06JTUSZ!2c^r#5jWF{*yy zuzj+8adDS$V;=E}bumS8c_}^ld*(GKv?W#ij}$eCUR`)yjZN)0siXtbdR~3Fdau(E zmPo(Vd3E3q6QB623wyH`p6HSLT-=WwS{arO^1(+Q>m^+Z*q0Z$hrbFQE9r!+d_WUH z>}&Tnb6#<2TAnPd6)Gsi^-01QQ2vVlQM-d+fq6?07-x1@q5Z=+*4%y3j-*_#*X?#c z3?rJU@Rf=tKC>ECbnuJtwG@G=b!ob&Fs>C;BW_Phf>8q|Py@W?_fLrGQqqyQb?aLPBIPkrx1LqQ5*J{%421qS`}Jab>@sqwJ98ypjYO%Hd5%q}&5)v>8xu4Q8G}N4Z=)J#v~H|3U6H8B=38*js|XPcs6M#c zMk9?!#rzR`bafV+CIC(6n#?Q4jQg;@b4>n??Y@(Na6^&R_JC1ZJBeYM2ao#^RU)KV zbnL3;w$704g$ht#%5)?{wSF_Ff+H_u#C(W1AF|?lR~hlaqLCZ%1h3H(A+2&`$CW2c zSd6WR1-p~(ozG+Pu3%6Y)@sm_gnQeuo>In@Le;H)AX6<1*~_{JJB?J1Kxl>*_5PZY zN-p=+Ll0RFo;o~a1x~!euA(5*OSE>u^k7_tkP)r`mpLZV^{|)dJNv!tO-up6v6pQ2 zHh(pXB^bfB8_+`V_orrc4Hq7)|g!S>C^n+5k+sLJv&JMBKZiR0<2 z>J=@JkXZr zM7(qAs|djVF1xqJPbH99pbf;xxHSR^eX8zUtt7$pkLgv`RV>SBpO@)LU(u6+uOW4u zVV-B6QKKVASFJ!(BS?8@+ZUG}Qd+sX!UAAXW!LJNEa&xtF4P?@eq@tLkV2{u%CY=H zNeeC2a<27rVoJ^hS}hr+B~EWzg4mOwbfhc9i?1^HhkCVJ;Bn*yLw0wg z$DAPDQAAygZ$OBwB0C}bD7KFx{-pI3A?n*93^w{cPGnw!YUDm)yRemN^6|-gd9;;`0!1itT%S_7XNr*o!>yBTZq?ti za+4QC^I{ckr}aX>G!ee&d2tz7s!p*k{!>a(DyB2p<-@A{5Rk_?A(Asa(!CxgsP!k zv84tY;nqvB62j7|(RC^^F5WY$%3D}jf_x2Sc-QYyBZ%ut#AEmdG~q#B??sHIX|NVF zbQYp7bp(_e+9vl#1L5|EL zU_9KU;9ZRCUQLZdt=s6Zf1*YTvMDJj9f+ZCqZD15XT<{==)vS0M^wuts?G4IZp-@A z6seEwpzolGmcTY4$O1)|NSf+@=T>9UrSRF);78!qLy#^la+( ztG#2FueF^HxnVWf)=tE(JOen)R#}O|)7yg(GYeJ3K+Mr^XQs_#bhQy(O^l9@@ym?4 z_(NhPCUJDSSl202@*<@LEfh%G-Sh;Y+*1W{TQa|Bv`#MKSOh>w%Y9cr>uMGyzqs9A(;=Ze;AjUaxq>yj(w> zVq6U^bsXZKRdTBB1F(oH$^%}cU9a)=2((rXg(7duSX+~!DDaAPYjf~SP&LH*?Kkk2 zihp)-$Zg9gv(^`P98bB_YG|4dJVR=Ns=OLzlJvb(VU~M`RjFwm)V$o!a2npyPje92S>Uk#rcwG8j0$m~8IMy3pvvl_04lxDJtBuE{b@MI%99;1lH z5tYVjeMZ`oZTXF7?L6RFto^Jml+*hfx;6C=+@*F{#_3kffsX^`8{qyDHl{lU#;A;do9PY*~X2`E&W z%M}VoUx1c4^$7`O?K{cfVctUQI# z?iY8XR0U1WmN(7;{&mdxN2;+G3t_vFy+WVB4q3dLUA?L}qcb91h+FBr)=d7oud;~C zCIw3#uLvHzjpElY7z4B{K?r)bWd-yOj&8 z$0z(u>v{fJQ1-mOA_c8EzjrCaoTK(+t`a+XMTz`2jp{ryTc66>`*eycEgg3VD8HSg z=Cglt&}LR->a=oioc|*&l-Kdd7IJm$+<%CbJa9Z4yLq^%64q|&B{8vH~ z+%UC=+uF>zQah$|*}>o+XJ-(nTC=9i(O(cV)-Pa7A(y!mG3`@)BpDfcw$>5@DApWv zVO|4MDfV>)8dfKegaN4l$hyK15KcNJ5BTGEZu-?wq=vF<+zv^ zL526MQeclZP5)2lzN?phlFfjfI|F&~z$?3X;mcwrd*KEe54oTyE>BnzU9KX!>&LA!_Pki%V|E6 z^w~l59W2hdHtTFO*Gn~lC+aF8^nrkUz%S)X=MDS<(cKFn5EGU1co!NhBxOu4QKoY zcslt$eRqu)W|<$rzcPLqZKv#!)v1{AvE?++EYo7mUDhzCG4M=MzG`WpPLlB=LQ2AB zX-85K-HMRW(~4cSBs~UbGvJVplsqEBV4;{XW_pp#f68aZ0@C(;2~mWD?7&%RB_-B; zq|_2}8e7YWylOeWIuzKBuXK+TL_wbl%8f>;z-{>y<;nj9p!t$8aoS!dyFFWhk6lm! zq%AEq@Y&sspJ{bip#n9pqm+*9*5EVl65P}Dx7X%}zN>`j7)>t{8}u8pC*Pc&hQ}qN z6iNg;TC#^=4bZp{e3U~!5W$qqhHdK1OAE(dkh)pN3n~Ww>G%IlZLMaNq!=zHS183) zY*Uua<>5Y6ZS%f;iT>*I4k{vc2trLvFP?(!vJ7gON5%ResP#+boKn;L+aq$YZl$7z z{VN6q>6Bz9C<~2?Jk`Z7noL1(k0ez$mfY=mNjo2Tdl818AH5I6J0_10>pCf`peFj; zPm@{cJu=*k#XuGk+YaG?6IG_)kgDfA3&W4efATDLT?oI)|K?dDUZk?SpAY=A`T{+i zJf~R_W4{2zs2>(l^tB4T?*`2Uwb)*1&b`1}CYnvtjLZz-Yl~kQ85AjI?pyFkoB{yp zu0i2zKO`$fTLg%zTeJQY-;T>jZQ59fG8Yshn=~++`fJGkxR5KTYqEW7^ENYGX)XZR z<^<>9XH*w3P3$fEhf+XVH$w~(H(UyJCzz?PTrWGGr0)#!rB~H!O=fj$k4&qM4H)TFPMPq$N~c%1UphkdDDb`V!4< z@$=NyQgxjdLg5Wp{h${Xl+B8+DVa#H*F8_wDLcuUZn<=ZZvKuc`28)Chqd_PyPVoOxuHacdoMvM$Vy8;G0~ z(e|eYK(KJn?eBoT=*@?6r(*V#Bg&53RMyg~a-ajM^1EUu(^w7BrP$Lzh` z4^mWX)keFJx%ToAmx$n6u;iuapJ!Wg8X25j zOc)f^lFVE4`j*A*9N&K!KGs8ULU8IPh{@V2JUZy+!01^v+%5D;us{3knh{i&HQz>p zG}SC=(4KC`KgWI8!o2Ju`619?XM4G~S7x>p78UC%wiInf|NHN;739=H#YU!ipgR z8anR+HQ!t(WRny}TbyQ}w3ilG*J3t9vqp>BQN(LMGisXJwue`#u&LxaRYm5T+C;jD zLL1F`-v{pKgI%Y`Dl-w>FcfSE+A~s_-^w8-uP^XZdTYWf=n=Z-=!r~*{=B+hdg1rN z?{!22^rRWCCZ=cCcJ#x_&Rd{LL4iHJ^Qs!>o7gw?3}0RY7fN6yAkiUGyqBU>6rpYbI6kS5r)Ba3u9B%)UMvyq-4fX-pTEBtpk3 zis>m+e8La&U?mW~b|WH{gDyA1EIN`}!HpLo_`}Zu;603Kln>Y)lA_;V@;LT57J$($xZ%U}=`48&mrYACb~Ii?N|pj!`2Kr8`F* zf3rk>$ONOJGD-+UOwN|IfuX!p3=GET$&bF#6wR8T8X7IVi5V)pU%3Rad>$nJOp-^5 zk=bu?oO)81-%_MnpSsw%K`$yQ$*-@mC$aomKVPtZk9fJ(Qa$v5v-z;o{>*U5(Ddl% ze#gA;CH?Yfa{FcE;vKz#`gg{z$$AgJGJEmgsMoMFKFlURyk#Y&5_YZnH@(Sx*vPu( z_{U+6@YFZvZ9#ev-hPwSTj`s#Qaa@}Vl=`rf-eOThFur2GL}}fKpRRIE)NrsLlvPq zbyu=r{9e4yR}wRam|U+?b*)!LFtuwm#A)Q3OCrDPi?I$d&lDRMKo8JUfWDW!zIlv0 z;gXd<055HJ5N-NO$I}#EWKV?S(`jdChvSA*k2&MghAXW{$jisCSzszc;fZ2S7=$%Ix7WS)4b(MK8Y_~S6&cJEdGMvkNxK(50J`CF znF{F#O7Ov*3RGj#!BisZ8f%oKV=kDHqtPZ>d~SD{k7k70x6E-@fn}8G@;c5$HS{bR z#r*ViXUJS$O(r%r2t}ViECeb;a^2nC<B*UQrUj+RJTcPdZ0KW)FN{7plfpD%jX< zJ;h{zW5o1xa+cgid>Fc5bC$Tv1|L~rzyH3aL+gI|tI8=kHhp)&6(Q(7|49s}>1X!P zJNrGz%LN?-_+c8a!MrLPc}L+0tZI$*W=i&-a}yh*IauFOq?T!sf$Z3hG#TBMggQ(U zd;}Tj;KSP#(>ntkrD_caf%(yXmQn*~Gwbb$kA+BAd&u`+MV98psPa7G0k5|^j$_UK ztbo3(Vl=UN>&{YD9$X?Z80 z!h3>eh~a$s*?BtLtm%#3S4F0ZmK#<=_Yw8xk16C>#g;|VXbJ9#4W}`gLv{MLO(P=u z?q~f3QhLH4a!;?bEQuzCCLEm742NBWHWK7W1aA^GR}RQR(SN=GM;rMIZBMZMOlddg z9W%+9_KBe?TB-7oY01A?(_{@POD_1xtmw(lFFh=WIq^+IKS@{W)Y+YY;lcd!!`#Xt z(aGU)+017{&t(TxtaY~Tn_1%^D5QPp{Dm6=L{AGPDSSm)u=>?j;HTRGi82#XV5cl0 z;Zc!BwS34-21u7RWqCyZSH1v$cv<88clS0WrFSHd?znwc7BIh#jyX3x?A(_ z|Dt^CezkeQem&_`X1uLpF&f?cPbe`HLOJh!K9{W@-2Cu-;Ph4Hl1VY85s@B{{3;HB z0HI4esUuDmVDdZD%IQc#H3K`~AEa)pewFbqBTdqjkk76e`(2p%6DUn~okT1~ow ziK+a}ZS+MUor1fRMmgU!kEUhmi(jUmNe(j=WoZcs@){m^(@g1nilt>CnrOPOZB+*4 z9E`JB#Tr=LGlK7NrIP`?@_NgYg`qK5P5#ONRd8+$WS+sgtt4OSV(y+t9ip{QBgt8u@?)wcudUs3HZtCQXWAiyhO$W(2s4qDyDt$rAA`wBAOVeJbHX|IJY)_@SH zVQG4d1aYQ@wEo&ksv#Dm!lq4o_Vq*J?e?Z4R#Lk*If6dV_l0$Dg6HWjZwHlrcT9?m z_koH&@ZKQo*jBq|DZTwcRN+wW4mVIxU(orm$b{RpF7H%=P??j^5GVN~{1Bh1vDXMa zqD7=6%OMY)#xOA|$jQ3YwcJg4V^fK9S3=_n@NM>(b!~k=BHjMZ3N0oM=^b<=MN*kw zP);+(PCWRxld}kRLY~{#xq^8CvZLV#WyLjx#|dY-`+N{PH?n|)T53Z2#7n&-AyjKE zDiAI;DsDMEeuTj-@PgWqRP;@3ZJM~@697}Ej(` zt;4MMx^L5O4A{=VI_W;SJS^qGNhDOpCTE;w2ROvx|9pi8oc;PaHS1X|_<~>Q^vJL+ zBA|Q9f8*kHQ=Er?ALSbl`mCz+DA!6XCnp2s5Ny0SmI6iBm6GqAGuh}h8*>;HG(Ktx z77w%>fpigcZQvLNby~WiTPcH;BAo}esnyMIj!ytY-^b>X;4^ee9CL7r@U2#@LYsGr z3?eQn4~i3zhN)b|I)9dnt3#qdKAwvSH;zUh6BUfdqpU%fl5U4!`Gy(|T)fTSP|YN+ z9REshPNSS=w#Q=1L;5Q(p|^0Nf*RqQ45L9gOXCc@(^3_i(xO%DsrT4BM9CqI9dSEn z=4b}Ivu01=OKy_=$Rz3646_G@vaJvPmKLz* z1KLboB!8(GD*z(5a~YM>?t33x|D%CmR1hMEI0f6vN0Sjg0c9>FVpSzSZ34TNM*+Jc zzl@LeRh8v-7j5K0|lqFj~z^{B7WoSB`n5mxgDEG5XSbbbATN}+TD`~fs z{6VTQLzpiCULea3MpOHUszL@*1Diw~NCf{guqs#d44|A=_+1xj#1@lLPzUoDxzGOw zSk|AP{u5x`{u5wJJuBzLR7VZ_9}mmkJ;9)8fZA>Prj zLXm#23Q*Br%#j{y@DXB!7DcQyjd#?>XYqBe25L0L!6IW=-2BS5q6q*65A5JGlywKY zrrUB3^08#>G%I{`C^ee?6J9@mlS5Ka#-vP9Q_;(iUvz0GuP>c3%T`e0iv}fP@bQ*L zRRA?iqqlFHM@~CQx7Y6`iL)^$U=n3Pw($=s85mh`HD%CZrs3m_D{c&ruxKV%$yOGv zg*&D(qcyljzlakXe5rrecLuu=>E^9lv z^84z%Y_Vt_#4quWZr0FRoM)z%WHI)56H*aF4|vlYPbuZ#aC%C+nSL6b#ZFxS$u-zQ z>PQrE`_OWOp4_M#7TV00^h;B@G-+v`-c$)2yx#CwmMSaVFXBrt>N>%l#O$2$N#02b zf4#qsFDpm1#qa0GCJtIMl-WMUdcE0-4TbC1{mu;sLsXDsXni#A0p zeOnTdw)Y6x+Hr1!a$iXimhCEdw@f>RZn8JztQp)SvJan9m|?n_2#SWVav zUj8~QlN48D5Z$JJ#qxd(J%NA6K38yNX2<#`s{%U81a+jE`ZvX3L@J`UQNb5#!HUnK zW^7>D@;5d@z4u2o8$i>^b3p&dZdCtzP$}vQ+zM@^znR#7V&muLe`2HEcAv#aW5p9d z&-Mx6q$B;BJ^KkDKD>TgkS>1qyk6Mre(_?^r4k+F9Eh5##bT-@q0vy9)!*IrD`*Aq zgO2fAL>i~EuqJP5lYjU5Nf@1q!0B_iPPVh4!!<9AgU$bVr$bn>P0x2_Vwkps)uuHC_s*fw!#28dIeNh7Z~w+o!> zN+|^+=A;>_805n3wa_Hxi~48V!dAHT-$U;GID^50M2FQqJ&AN?DI_fCNe&t-XFrKX z%CR|Y&)G(b3M~|Em2SU4?0yn-jGe`cvi?BhYyWXUOVwK2Ae`-H;B>sscE{}nl?P209^OkRUfyGPuQ-aMLRPtM21t~biPUa%?rUX9}xW*cg1}eEPAJusml-aR23j>)#e}24B7{X zu^Ps{n>pH9iD?{Pj$ zp(4TcS!qPRYJ?=PV>(3#eX#{p3oE4N8_7r2Dvrh^zba^%T8x;{qMx1Fn5zf~gp!&d zvSN8MpU`+$a5f6U=6YvbYL=cB3W$E8^zSf}(3W>02LV0h*WP1aUY@-kau45*O`G%^ zJkh`2Xm)_zJcNhc&&Wu>uk(*=njFY{y#}5p87=uT2@Albd#de!<8QS>+9}@Js1*Ga z)GJRDRpp(0?u{Y_v{a1;-N`&4%G8mGz&bLqkIqCb3Dkmv_LI>Gc8M1jwVoHT1*LYk zs#TjKs-VOfoD`}A;gZHVRwfNF-`id{%rYxS`$L68lm=O$@x1(2wJoi0AM$9i-pI#y zkmAOv#h)B}M2mJ9l1mN9U7L7mc=DQef(aC@K~4y%PplCNv}k7Qmxy#G$wYAcVz-Bqn@1w1WVDI;TTJxAH~ z-$(OH_^!_?Lo|u#|6q$%mX-wQs6`bDt$%kEMjqNC2*I$na;l0Z1IsN*93qC~wpj5F z7AU66vgyMX09;*M_aAG2@I+ZC)1lk066foWuJY(OR6q;f9xY8-ZXcfoq;!lfe0K;x zjFGDO;B%vgkwKi&4WDk+w?A9pS#gdMN9gd-mG}BWMA$x*kZR54teX+gC*8`o_v3jh)zT zPmMj}_1K5SCx8wvaJd+z6uyasz1|FKzfAm1)@8w6^rx9%$CXW{e`DZ3Q#lEdsO5F> zP8_5u^=P*#v(rq~rrfTTW=48i$>-L8s~_Qp$vZR1QYkwo>*xDzWGNrMf*9@(d$;;} z(V?A1WnLwztry%TdBH(Tyd|z4I@vaw+2xf44Y-A|?7hIW-NKbB6}nhMT8DX5Yj61& z>T`+U2p}>dO;+4oPq;L1@C?3^s{AIlS>o3+7?jCBFl|fvSLCI0Q(T610y$+1>w?3S zhgT8m9(;0L3v)8E<(qv34`OBRiMwe&frAaPrH@ltilgkZjT|M=l5&U6Vn05tM{iWM z<5jk4!}0v4#lTLyd)4w!sju2kTv)@eb=kQ3zHk-%aei&OS$xypYIjfKZP_um+F#U1 zo2(?E5vX|8E-3v=wPx{!Pdv$J>f?t8M%b}Ky8jtP8f@~cWh|)@$@*%gowUVZ)*z)h z<>gB_Szg3s(9yy0a-MvSm$VUVKxm~w@KqLB)|6IN@kH(PE*GTRI61E~f=kT|Pb8Uy zNUh8@T5)f8Uj76K)_nrdZeP2}if^-+R&+ngyvZ+%i=^(beW*DqVr_S!dqXnvhz=rHSya`1|k%}iB3 zE>YRp;xI0&(7Rpk&Aa=QDFcgoX(#OH9UFPwS7m0vQ3^gmilf^IN)8?HKUcy2vwjXn zHSoF296n;pfGhDF=bP6GV;muOZd*#l&#@_LUM({ag(S^|uDcZh>(IC82$)^NM#VlE ze^z3)^Pug%#@||}qL|mN*(>^Lmq?0}bPA+GcsS@-nJ#ZDvyDyIFY|rqTskdb!yhy) zfwRO}V2DB7uZAt~8 zWyl1MbmrRTRKDc-!A5HD0~GK7q9XIf%aGdL2$rxtXv87CVSbsXN0>|q74nNKk}^S5 zTTJgaPI&@6z}>2xH;QDS{NeOA>(I#<#ab62_9>AkvcqY@sUmL)>jlozS~bwAmTE|| z$ki89X~U~@%J4eG&j7AVQC)b8zknk9i_}R;wMzn{5ds~Vx`!rUmf?^PdfA3ZKh;Hj zE9LnS^@92Z3$vOU9bN<8BI@2eo3>KjI)P(J!sJB?00*ZEi2mdHc7XluonkBbU6@{{ zLwEuMSV5G+FRnn5s223DuTnVCAf0gJ-OrAALFSj4Y+~fw5?U%4T+TZ&TDzaWS|taj zB!eTXM=EHF3LA`*Sv?pG{rYK(uo{xtT$XzZldU;YPJx_ku`9C=fB`M=j8f(UyR4;Zbmmn#vDtr6f$s#Ovo$jMwndqZ_{&%c&efF1o&!H)OspdLqf(^ttC(iQeBjIG{Q7lt|{tm%h;z8Jo)ZxY&+q^|M$=bBe%n(0$jxW3U33)3z zD}Kq2!qXYxGoRWG-cp0>UYX?6RN^YFt?%AdjAo~P)?KvIgc~EQ(_K)dx?PzE`a;Tp zZz18PDTe66$*TUB#6()2xKWr}lB!6gAVJ240$3KqwU;2Fo+_lIAi(M)T8|bXgBUKg zHX@^|oBgzwfZFg)d3I_|N%0+&bfz1y)LtVt zksOr3VaS9mtx^$REDZMN2)0+2$8ZhO zp5mJ!9^LH%?N8pNda;!P&A+*0A08QfG>axa{U;@c`aF-Bxwg!%ur-r68k5xNlX~Zu zf26lLTe5AbA}oP$t8@$W)qoBuNO=>G=Y}cBW>h|O=o}Y!SnF^K6-{!?y((_HO=Ypp z8a%1)YE;*Ql)c<0ypBRxZ-`4Oq#z80Dobb8UhjkmsthtV;jY#Qz;#IU_t`KiESAU? zjp%l{IQcO9RxuJtmb$?~O=uWU@66^xB9!L@g1TN};Z|$!Ud~=TYD!1A18YR!3u8fE zsM)23A@DeFP?f)HcoOZw_EijpL$?ya>9{aMBaG-(G(qELtm#3J{xGd?eS|^P6m;7= zJ4f?AvUucMWo`(LuXLfhj?rgd62w-6$pFf;oaNP*j+jR%*;H3SV1B)B^S8kgWM!6A^~4UIz}xDzyFI`_TLH}}pw z^J9Kjb#>LMz3c3=Yps213Zq5VHcGDFX~9}54a8zR&GqJO0DMb^#4h>t3(tv?j)|if zPyrJ0yrNu{ChMDP$c z2#R>y`XXK<&@e7)nIqU_PTR*wxh^~WkW$t_mruPJnZ}{xk`GPFrH7y~$*SAY zEbcO7RpeO+g&-1{l67@UW3w~;v3Rk%B8w5c;SbV|uzIhEfpq^IZO=&d)BC_*noqhL zM$!kQPXRvR`i_xVh3eqwH_C^?0f^VUg)hI+AC3wh%lZ-yg#LCg@YYoWnz>{bXdiLU zNff4MDr~JmE0iprvH2ydy=-8g0>1I1i9VyV75XtH*(sMf4Vzjq`V|}Kqc-LU8UydRxYTqCGdkzZr3n6K}a8rQHtYm0(c$i&99$XQD$4t zCVQx#S<i@3=DfYBk;FS3z83A`w| zN|2xf>g9?u0B1_QI*g++rBOwnjajdAVg8O zW-zyE(i|iC8NN_t6th!|tXtXjKwfqSh^>;OFEv^EiKvJYbh4FuSboiVtysD&m(Z|m z?&sZB3NN^Yj`}r80?AB6D_$R5Gc+&77(1!qg*Dd6J$-x7o4Y&P0+XwW*Oj}@9OyAzN~+L=u)J6f(muH5pZn@ zX+}lTL!Ai!$$EL0fo+qK{Pt_q%cLu)$#C23rxId?q{eS9$IG20@lJ11q9~sk^}{9+ zS(MgSXRQ;qK9kCKdgEVDAI&!koUX&Qp87|7+3^1$#TDq=ycmR?{6Rv*;1j1<8g-fK zK{bKnF{>UEzys3^e;vgApS$DcGX_U}6=oR_r_z@!aRo{U0nKC&YW%l46GxliOIobq zEN1PLT{2o|!%BQFTPOMqY{r*jJmw&NA2qeOs{%aV&uq;?{~}hR2iw*~Zn(Z1!P*bi z&fikexEymo6x5z!7{jW69eVk;Be@xHGh3Pw)w0ymjje? z`Myup>e|mTk^uq;P8e2px40i?P^|yy_V3vTajSUByR4i4@SE;`{3hWK(#S&oO3&C0 zT0iS!>mQ^=d_)GOGRQul>2Lg-w)?%~WmkrH>TzRlEmi(Zv7zBDSG1dpGaaGSSV0hb z+g7prkZB8{?wsMLc({)~6rPe~Xen?Pzuu9OF+r25)mWrX0#XwY~m%i5;$U=lTcf zGc6*Qp|>)1V{tX&SI2J8m!TDZhMkY~b_q`ZMTFJn?Lf0WkQ)2tbOX?ESc`a@eHEqq znB5bueNZ5D>cL_gewHsk^C|Vas~UqFYhv_xA|lrtInbqn8qPQu4WWD`L6W8{vLSP5 zC=>3v_dzU_e;X)OpLG~@P>5goX>fQ{iG`u*APa0F3m1;BpU1`2e`MnpN-Lb8UMEq; zGRS7Uk*j!KDZmiH+%%!)O0b*yEA1690Pofb{sA@4a1^8ZI8vXNHyl)%=GGVfnV&cm z^BOQ*yY|x`bc*^1$=UuGL3FmJ({LKq{c7`+yd@8M!qp3Q*Iq3C#bW)Kvr*YJ7HXI* zhC`3}gMs{wrE&(+75Wt|@d-8ESs*&lnu^6E0|WzhD1VTyFqXu7=B=`6{t5eS(1ZL=0pGbywa@PQyw<5_PpthL z7ABBa%l**fjNpYM?oQoI)DX1(2RCmlOk9}Iq2*v8v=GYpwHH`IzW&*(2) zn>%>jos^mSaNNXL)q#Zxq1(3GESX9IVKpxMVqSWCA3uCb-P)2PE2(!?DbFz_uKv1`Z92P!_rJq&i#p-VS*E-J0?mm|@$}bzO_*?eK zor)ArVZAwSo%Bs)S|FyVY+|_?e2b^mlGy=If+5d*uPZCSWPMJMRqU#CiMh&l1{mlR zfu`vmy>eiD>Toc%?X=sjMQ3*Oh93vj}dt4HMt5mBMJyTTZ>3# zL@}b)qZU(G2-3!f&XY`Sf+Ex3Tq`K{c@_$;50d9yt|4ta(9oWU%fQ_!R<5gi&2~Kp zUh4{02IjEJnY0>1^j$J?fd2IYdcb#PWwcmOF3U*=D=*S>aQjUokMz8&%L)FuXrI=G zSCjp48Wy>qqOg#PIlr+hWvlPL>Gs^S5rdu~Jy)%E>IR2W?IKa8?fn*I}PbN zuk?UAY*RSN=9|)mkzlRaZ>eYW^omNcQDvbz8Em`Gt)ER4mwknPtymFy`h3VnMnvpT zM?kcxFveDi4{Wq}h&A+KwTvgM8*JUt z=RLdN5WK}b8tx_cgK%Fj*M$`mSr8RS&roYq8%>vZ^MwX59pmC;r5`4k--z_nl~75U z*Ud?Gr07$&*t}X=gK!KJ5rJuY2^KEyyzV-CDuwFU&z_fjSMgX=tbwjEb6JZCAD_st^uE>`dh~OM18$!Dc9R zjYUjYrQM2%^R{)hUoxA32$oNj7^&x3?<|CN?!>C)YI20?_=OeEM9D-g!^6PI(IOh7n-BK@`YDk;no~46N;Lc@FA(`82WMiIdbQ9dDz8C#;i6O%IvQ-7L zJ2B5X)iH2Y{dZw^LBqgo`a-jW`8**>IqxxI984W*CjaksRi_vvX>Q|I2@?b$O zT`i-g{SgCo>R)Yq4olW^oZpVb$_zdbn6N_ZB``ul@?yWbNOU{ZR$nTiFy*NPt139E zvw^h;9CYwR_Ahdc27G?VOJ)|^^$8c|(cbO7#38ovd$aAjbKL=O+?}QA@HB_CaBUlX zV*9*m+{C@u;bvYXDB2&AAE9TH$tfVvamU0x>Y$xMQY}PPoQ#6BZkg_AVfb+EK-K4KC zEUyA7`czd>iLcdDX5z>7Szr}N&g6)M7Cma`my=!KHu=a zoIz$G$PuLbW!=9qaNq}Fq)78T1rkz9=xiLD27KJeHS#3G@|GFDw)t^y>BUZ~paUCp zo~&LR&c$9AIK+^jo&8ngxBPcD%T~~BE<`rym3guEH0ci#Qc_dl zjOr+o14-X|ZMg!4S$7s1bY-sW4_FZ+cPpYa7aAuzvkO!S82WZBD za23Ovrwb{n4cx!X8k>$_Q_&v2OZn8DAD`bpnI`pud>+R1)yr4Yzy7oBhCo`QAPh?1P^CtakZM*;;-X2NH;Te*ef2n7wt=!knSm6;H`oa|dlI_CuXIcW= zW1+vvqz89W5~w z8|5}8e6;p1TsDM?czfrnaRDg5zSx<9&i)_`oSB+VnbI_0;&^oKwzmz;r5$g%%<5__ z9VGABHnR&WY2AV0bONL)+^-X#=VLJL{+?Vj_4GS59X6iRUC_(G((jRB2-z>%GjbjX z+lt&}MeY2S@hFC&nU-KFcYT?(%+39}`My_pmzLVh)3rxf-f`x@Yqrz>?TEHX%ZpCE z&+{JZ7M$TR@%uQPjOC1VF&5TsO4%Mi$#9)X8{U2z&%*VU@2jv7ZxWE=R3VROC!-*lYmaT9*i zx=%z*K#l6S!xWW2CK_j6*#hP=@I{7DUBlUuYqdFU<7x+O4~(!(6{)e-=#1!j- z4sy34tz+_RmI_0RjI03XNq1MiVCZhW(Q|6{Qi$R{pq5T3T$hMfygy_i6KEuj9e6T* znT3Lai>pY|Us~MwDYL4l{32Qj+LoT|)RJ{D#MR<}Zs!jzQq&r%Ed8pj0tTidQp_8cj)@j{95DC!VW46co=Xo}spd0PT5D^#e5cMlCug zz_5vz0dN!rOcqTGyiikiT~X92Q%%U@Y2d|S=43~mm*_!H#7;jCRQn^B)l9d{U0tRaWMH#nWL>ebQC7QYmZl&@7U~xdXhm0_1z@ysP6NBTKK1x09%^KW&UFNG2S5jxUx--y zJRq&cD;zqYt?unT1Z7fSd-X%luSJDlDkDN9mcJ(;$J-II_Y5Pj4zD(bG<11y0BY%3 zT|0yR9;Y9?PYEs2Edf*!9%mGoRY>6VzWV!aJgD0G%W;58`jYc>@po)cZfxP5=E=_o z#7z@ail5meAFg@bKZ3~PustH!wEyIBMg$}mC3)A_$2;&&im12szpHk)xY+r-{@6}7 z#h(?cW+B?`e<;tN4V#yorWZg61TQ7G1@`2YRdPUd$thH20bh*1 z6Pz;*O(m-eDJUxbh9Pf8ox58W6}i(Du;Mzo$`>r|`0HttHXvf97n9`zV(woSKVmq% zsdc}G$@-7}Fh-tJv-xPJa4j#-?O51g&*$0_VM0EVhqG*AyQ)l4=sk=jnKl<$(XW-B zp7>mrH#nntOGw>Jq*cLY}F|JNEGpjzVwe<|@BtNU4uxn9dMFARANW3a8>QcjR+%gfpgJF-IzZX6Wk zEjf9HctA_V{2-mJndlJxLHwreHOej*eH%bc*F>XJ-l65k3<(SZhms5n^O$LcPYG8nTTLkvT5=diA%kDrQ|L_3HG zX8)utb6$XxL&iJ2n^GTJ4M_7Yv+~(9sOrW!j*d_ATsytnX10#ENcO2t!1}^ zgU8BifZh%ukGlc~+x83k^b5O`gYNgQytyWm%ILl{P*qkhyB|V%y#-Yv_ZJb+3?kJE zx-d=ntz2ngre7m_&sUM6EJTe5Ka1e@e&Dsj~-$EAqBt zo?jmLA?D{KY0W+}{#REvlWdFoJp1{og*0ni^J`k^hR*fHib`AskB1n?dDNmG?xxh& zv)7y@RpI%B7^pvlZ$yW7Ap#l^jr{H(eef9K23wV-SdUXc#ZjK(_8fHeaa(dDuA&2q zUC&@8N4hSag666o1tc_JK@{@2Ds-jLMMRx|&RvMCf2#qQHAz0L_7hZdLAR^L7^lT= z1^9YXW0s!$$@GWel$-h-(W_tMyOWCPiQBLDSZ9EaZsc$DpI9eqeth3dN^r2?s6ZuP zJ#zH2Xe`Zla`~ur+jrPgy5M-it5SONQ71lsww!DISbg!Jk~n_5nl!7{cr&7!^8=Ai zT8coqE4sw6>wtf3d!VZ`ed5FtCdZ1;8RZ2<`b?o#9Jv4M;%-aLmV*tSuv?S%a(}+6 z;6ipf_m8UV2hJ*4@5YR3J2Q^1HYfQk$?@M%vEo3-wJwj2{EA(Y9Z7YCv6xCPfG?IT zI7JEoRgWNHRdmgK#AM7WA-gc{I9Q&KR33)CBfx!*6z26_wwk~}tNxLFP#uz+KA9@d zbyOkXSY)aM4EKNaA>S z-ldR>?MiCnBr4g@)=nVvM&k2W!)RH$F@nCMfK=Vt*HK!6-u?~B$_q0azg#g7_PJdg zt9>EFIGtK}93lXdo5%-;HQqgG@Ina;!BIV&de3IYItmn{tv-4n<3&ecg< zqBN{93d=I1KC5`K0M&|gPVF5{K<{Eh_4h1Jjs-K<`Uk*T0R{{$Tg@e`zInPL9o#t& zcXBG%+Wj@2x@EXp9+^XINSf3!+PJ^zr3GJ+%@952iX}^mQ?c*_Zwc-(^k`43N1$6} zD4zYCB*~yJP54r{`S^-Ryty=_tHV)HL&>yYH|;KBD}!#l)(`~Gjek%uRq`mQuBj;3 zJ(ZZ$?;d&WjSU_T%hA?YOpI>m1eP858y8*bZ>oPQ9<8JMt)$E;`?jm>vIB}e(Ozw29ato6vrt_H{y7s&r0kX@@yifnH844~@dYk42E^YPjl z0B{fqHQyo;@d8x68}h6#TC|0FxR-&EClxI}<$f~RW3SD)A^5y=eBk?{EMO@@&S(ov zAzz740%iB^*Fi|Mx(hHbmigP7y4!k-xm>|AH1>iFO|>1C(YWMWZhdy|3>~O`oiE=` z%gC~n)x&GW#`cUODsx91TYPio9BIP*a`xkM?E$~?^J@zTdK=@)fDLD}OoBKJOQv={ zwT0&;HEiy4+zXpYn`q$6mm3e1#+I&uX_}m~DwGr4*DfO{T{ILteN%)H-kbZ4R2N$g zfi~SgoWr-3Tu$+l$pOaQ4YnfUtzY zr%$!{aQL#jI(vJdQip2@YPB;a-_l(MzKL+$QAs>Y;F^fAZ@H?m;y4o5w25Mhi4y2S zC@a_Q!wJRD1n?a@C`5y!0;O0Zbf%hOr@SN3_pEwHSd-IeHT!45c9yBPqWpW^RaUbu zE!~>Ok5G6F^D1{!7_AEkjC7r{z~UO|5!-gVd$Bp)_G+&WkCVP+MgpZm&P@#OQ_h1ggNeOMGbthocZD$M zj#bL4jdF)pgQk`qBE2l<1ls;C{9xa7Tc0|sVy_wfoW3Tp@HVZaD8^^nGmTl_36|x3 z9r#UX$k!>tDfE!MoDOs)7^>1&DRyu4+7H_;}P zZd&A8sR<3L)Wxde=%CDGJus5~iQ}HUW|@B#^;wy*edkYhzHbE@X%SnS2m z9=YLYMn+7TmBUho((Y<;b}C0e*=wE?-#fKkadYn~>EBn8RcjS)#}|;>vmNQm_dw1RzZu6g;m52b3O^gn70}Wx1{VbY z=8T%igo${k+ctKy1)fz^X=LY*!#LJ;y%g`Z)C0frKTNiAPPbkvuC}jhUHTeJns##* zwXCp1xr%lP3iIhil69WLg_JtR8>+u?VL9^%POn6jV)n3 zsac<-qg7I`q~!VTBP`6eZ47Q%-}bPr%%^;IN~uo{Pd-u>#O=dTsf7FZU%9X4Jw$cO z(!2yKQo9HY)SIY)jmDYEXutYn>~2ja+ITGnX5S_Hn$L6;UhGxSc;~p4xnHWKRr8r` z;IXmssW897RGdZ3Y~j)T&F!MKr&aA9RQbFT&8>!AwtAzh0B3N_!zr@;OJS$Vlz>jR z{_C$M*JPk8+Ei-B9haf1%%`dYg%Qruo}HU_9$PtS>GO)&KOISm3=#@|WzGmAp5_yu6FJ&t9Je`)EBx=PKN0%76D>wy_49n~S z$#UY%XC`6?AJUKRM=E|{|3a|{#<({YEa^6`tiDo)jyeKqPpe+|J2z2)ZefE({Wue4 zfLj#0p7)_Ag~==}hM4vmOx-E62P+dF6gT>AL{O;O&#_N%ELaV*|$e)Gu8K-GhMPbH~lc};#rM#h#I z#YD*lyQrj3K4*YuJ zR06--{DYK!@jk_gOY#%A!g4GqZ}4OZ;sNmyhw|ksXkpiYLB@0yb8K{Ma>{h9M8qez zjoiKCw>4SSh`^1S<}lpKe^Q_gxXHH^EG2 z%lpI2IWd**={cMJ*E!U0S}#Jc8Vti%fI!Dp0I4CDAZJZRn9hJkc}*4#JsoM11dQls z(r%W)^@6$hmgnfo>K`N?BsAI%T*YJ_u@0=_G@Fygt`cG1=FR4{x+wRd<|!|f;*Lg) z=+YAVwZeUa=x+104T|@ZlbpuIdX4I${`w0_$80uNMeH@0)CV!05lncj6a`^b3ZJ!FFkiYw0m zS@umqF#sH`o$E6~8Z$}#y{xeuK&@OhMhK-+H$LX*=V$;X5|LWSnk7N?wfBlAB!w|h z=l(G-i84SEAczcl`k3)+Q3NTV z)Ce@jF%@x~=Q`-7>hiMkmiI+-Z)CJ^37@m^@ld*?RdpqvQm zz|ZVw0{uhgM^auzCVRzG>vMI{`>N?d-ala{a(x0_x+J#zF~^Kz?Bq7DKO(!i!lmW1 zr6r#mMW9rskRbIOjTKE1I^hrTSs7Pd={a8bo}IJp-hiwah7wigs{%#GhJ(*dn5WZk zc%qGIlYL{A>#RUSCX=340lN(AWw)lSXwCaVN&Di091d&QMqj_xD+3qOM2;2YFLX}{ zLPXkhgcB2?tX1M)-eHhx-7$N`XK%g1UOQ&aMnaJ}7-^JYi~rshcT;19^2(im%zoZ1 zrMgBH6r+}qIoyZ0Zw66@z{ayRNLQt%`j+}MtCM~)J`9up(pFx2Zah$yyJdW}oJMW6 zvrq2fs&UXAAn0tv{PXCbkn@3}4WP(o!j-VmslU#$;{$;i!JY+PO1efm_;V~j3ASQKbQAGAeH)HPwZ~l%a*!{9ip5m ziTErWv?)W=Z1ZFQC#tel)T8osvf*mkk?*}_q?{b66j#5Zvi2O5tudkkS3Znvo@4uf zToMxY4Bg^{*G9Pt86hGsA|?vOBx1Bd2GGgLUaLsZ9UFGz_{$;A2b+7Q1KKBsRmA!5 z{O|d|{qOSuV?5!X^P!gt?(xNXcU@)AtB!8GvL4%8av|oZ3QCDHCk36+?HM=5d>0-P zaF^2R)nR4ihC!*CXqJg)b@i!683=n9ErAq**0DUh!;^5A(<^4{JJOUw887x!7ckDWs80vGYi$EKfO;v=gwBaGp4SfSDP zaoPEHGg#N~4^oCLjPX_h@~d`{XyO*&AkJ0vM-)({`MJ>_?h{oRtWzF5qXfOJ5kchNy#=mCIf~URw8}ZlD+EOV`ffw9g zTGr$7=XMZW+NI{vTa~{nBm9G;ZI&7o*g*U5#+#j`$01rw&Yt;YWZLpNkhIhi{>HNF z2*!cO!^P3ln}l$LZo~076exisP{_z~ahQ0t5)|L^=+;}Yd>=%eV}j_gj%e4rCEu4N zdh9@aiKe)wmx|@U=MU1w5&XwH#+C;|=jXlUors~^@iz|tYv{kf)V(HiQ2Gg@f24-o zZv56Te=_}_K?!aF`=a84%k;Dd|2?I@zmu@)TL&#EVeG)@!AfI!9m|cY5w!dWk{x0n zUv4tBA|O;U4E>hI`u$=j5&zn|bvxp>=D$YI6;*eUp7-giIXnZ-d?1D9`HqHaBR-47 ziCEV9zw!EONdFs?yZ^!@<)6{@e=EGzzWX&A{O>(j&#=2BdB@oLcfA9BtsuqkUt8pY z=l|J+|HQfOfNLhV`FZ&Ak*Is9^m|Az zmH4%2Ai`64RnL;w5#C6DA9GcFd7Su!i-13R;yeUobNH5jybA>3RQTSf0LuG;T-IX65{KN{|$hF~WP$ zW_r}yRY&}VX0cB)w?!c?HnM@e`sVo^hMx!Ug|78`V%ETzW!E4%`{Y93iOkuRzU?f( zu=7?T9-ijVCe%E%;kJ9#Rk!bWjT|9^Ff!zW?M0Luj-!O+0=l>$Qa^jeP~cw`_&<`t Vzg5HkM=JIoVvPU49@u}D{uk<+#2Nqq literal 0 HcmV?d00001 diff --git a/assets/area-profile-and-demographics.jpg b/assets/area-profile-and-demographics.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1f5e8b23575d0e9310ff218e0cb76d92982b222 GIT binary patch literal 32470 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ÿ!(7*hQkqQfgX%3<$ofT9parhhKu|x* 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 X_@8z1{|fH=f6t%&|GiWAcJY4!&bI&J literal 0 HcmV?d00001 diff --git a/assets/county-logos.png b/assets/county-logos.png new file mode 100644 index 0000000000000000000000000000000000000000..e966e64c9617fc2645faa84cb08a3926c1aa3a80 GIT binary patch literal 28310 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%0D`zhYaB;gFML**(Q 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 literal 0 HcmV?d00001 diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63fd4cb200145f499687eee36c1e0e84b7ef3e31 GIT binary patch literal 1015 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 z

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 H_s4$#ITPu9 literal 0 HcmV?d00001 diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..028481f --- /dev/null +++ b/bower.json @@ -0,0 +1,6 @@ +{ + "name": "foundation-libsass-template", + "dependencies": { + "foundation": "zurb/bower-foundation" + } +} diff --git a/css/app.css b/css/app.css new file mode 100644 index 0000000..41e0932 --- /dev/null +++ b/css/app.css @@ -0,0 +1,7540 @@ +meta.foundation-version { + font-family: "/5.5.2/"; } + +meta.foundation-mq-small { + font-family: "/only screen/"; + width: 0em; } + +meta.foundation-mq-small-only { + font-family: "/only screen and (max-width: 40em)/"; + width: 0em; } + +meta.foundation-mq-medium { + font-family: "/only screen and (min-width:40.063em)/"; + width: 40.063em; } + +meta.foundation-mq-medium-only { + font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/"; + width: 40.063em; } + +meta.foundation-mq-large { + font-family: "/only screen and (min-width:64.063em)/"; + width: 64.063em; } + +meta.foundation-mq-large-only { + font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/"; + width: 64.063em; } + +meta.foundation-mq-xlarge { + font-family: "/only screen and (min-width:90.063em)/"; + width: 90.063em; } + +meta.foundation-mq-xlarge-only { + font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/"; + width: 90.063em; } + +meta.foundation-mq-xxlarge { + font-family: "/only screen and (min-width:120.063em)/"; + width: 120.063em; } + +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: #000000; + cursor: auto; + font-family: "Open Sans", sans-serif; + font-style: normal; + font-weight: normal; + line-height: 150%; + 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 + .columns:last-child { + float: right; } +.column + .column.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.3333333333%; + right: auto; } + + .small-pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + + .small-push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + + .small-pull-2 { + position: relative; + right: 16.6666666667%; + 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.3333333333%; + right: auto; } + + .small-pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + + .small-push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + + .small-pull-5 { + position: relative; + right: 41.6666666667%; + 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.3333333333%; + right: auto; } + + .small-pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + + .small-push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + + .small-pull-8 { + position: relative; + right: 66.6666666667%; + 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.3333333333%; + right: auto; } + + .small-pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + + .small-push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + + .small-pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } + + .column, .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .small-1 { + width: 8.3333333333%; } + + .small-2 { + width: 16.6666666667%; } + + .small-3 { + width: 25%; } + + .small-4 { + width: 33.3333333333%; } + + .small-5 { + width: 41.6666666667%; } + + .small-6 { + width: 50%; } + + .small-7 { + width: 58.3333333333%; } + + .small-8 { + width: 66.6666666667%; } + + .small-9 { + width: 75%; } + + .small-10 { + width: 83.3333333333%; } + + .small-11 { + width: 91.6666666667%; } + + .small-12 { + width: 100%; } + + .small-offset-0 { + margin-left: 0 !important; } + + .small-offset-1 { + margin-left: 8.3333333333% !important; } + + .small-offset-2 { + margin-left: 16.6666666667% !important; } + + .small-offset-3 { + margin-left: 25% !important; } + + .small-offset-4 { + margin-left: 33.3333333333% !important; } + + .small-offset-5 { + margin-left: 41.6666666667% !important; } + + .small-offset-6 { + margin-left: 50% !important; } + + .small-offset-7 { + margin-left: 58.3333333333% !important; } + + .small-offset-8 { + margin-left: 66.6666666667% !important; } + + .small-offset-9 { + margin-left: 75% !important; } + + .small-offset-10 { + margin-left: 83.3333333333% !important; } + + .small-offset-11 { + margin-left: 91.6666666667% !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.063em) { + .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.3333333333%; + right: auto; } + + .medium-pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + + .medium-push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + + .medium-pull-2 { + position: relative; + right: 16.6666666667%; + 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.3333333333%; + right: auto; } + + .medium-pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + + .medium-push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + + .medium-pull-5 { + position: relative; + right: 41.6666666667%; + 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.3333333333%; + right: auto; } + + .medium-pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + + .medium-push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + + .medium-pull-8 { + position: relative; + right: 66.6666666667%; + 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.3333333333%; + right: auto; } + + .medium-pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + + .medium-push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + + .medium-pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } + + .column, .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .medium-1 { + width: 8.3333333333%; } + + .medium-2 { + width: 16.6666666667%; } + + .medium-3 { + width: 25%; } + + .medium-4 { + width: 33.3333333333%; } + + .medium-5 { + width: 41.6666666667%; } + + .medium-6 { + width: 50%; } + + .medium-7 { + width: 58.3333333333%; } + + .medium-8 { + width: 66.6666666667%; } + + .medium-9 { + width: 75%; } + + .medium-10 { + width: 83.3333333333%; } + + .medium-11 { + width: 91.6666666667%; } + + .medium-12 { + width: 100%; } + + .medium-offset-0 { + margin-left: 0 !important; } + + .medium-offset-1 { + margin-left: 8.3333333333% !important; } + + .medium-offset-2 { + margin-left: 16.6666666667% !important; } + + .medium-offset-3 { + margin-left: 25% !important; } + + .medium-offset-4 { + margin-left: 33.3333333333% !important; } + + .medium-offset-5 { + margin-left: 41.6666666667% !important; } + + .medium-offset-6 { + margin-left: 50% !important; } + + .medium-offset-7 { + margin-left: 58.3333333333% !important; } + + .medium-offset-8 { + margin-left: 66.6666666667% !important; } + + .medium-offset-9 { + margin-left: 75% !important; } + + .medium-offset-10 { + margin-left: 83.3333333333% !important; } + + .medium-offset-11 { + margin-left: 91.6666666667% !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.3333333333%; + right: auto; } + + .pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + + .push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + + .pull-2 { + position: relative; + right: 16.6666666667%; + left: auto; } + + .push-3 { + position: relative; + left: 25%; + right: auto; } + + .pull-3 { + position: relative; + right: 25%; + left: auto; } + + .push-4 { + position: relative; + left: 33.3333333333%; + right: auto; } + + .pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + + .push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + + .pull-5 { + position: relative; + right: 41.6666666667%; + left: auto; } + + .push-6 { + position: relative; + left: 50%; + right: auto; } + + .pull-6 { + position: relative; + right: 50%; + left: auto; } + + .push-7 { + position: relative; + left: 58.3333333333%; + right: auto; } + + .pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + + .push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + + .pull-8 { + position: relative; + right: 66.6666666667%; + left: auto; } + + .push-9 { + position: relative; + left: 75%; + right: auto; } + + .pull-9 { + position: relative; + right: 75%; + left: auto; } + + .push-10 { + position: relative; + left: 83.3333333333%; + right: auto; } + + .pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + + .push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + + .pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } + } + +@media only screen and (min-width:64.063em) { + .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.3333333333%; + right: auto; } + + .large-pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + + .large-push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + + .large-pull-2 { + position: relative; + right: 16.6666666667%; + 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.3333333333%; + right: auto; } + + .large-pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + + .large-push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + + .large-pull-5 { + position: relative; + right: 41.6666666667%; + 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.3333333333%; + right: auto; } + + .large-pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + + .large-push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + + .large-pull-8 { + position: relative; + right: 66.6666666667%; + 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.3333333333%; + right: auto; } + + .large-pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + + .large-push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + + .large-pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } + + .column, .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .large-1 { + width: 8.3333333333%; } + + .large-2 { + width: 16.6666666667%; } + + .large-3 { + width: 25%; } + + .large-4 { + width: 33.3333333333%; } + + .large-5 { + width: 41.6666666667%; } + + .large-6 { + width: 50%; } + + .large-7 { + width: 58.3333333333%; } + + .large-8 { + width: 66.6666666667%; } + + .large-9 { + width: 75%; } + + .large-10 { + width: 83.3333333333%; } + + .large-11 { + width: 91.6666666667%; } + + .large-12 { + width: 100%; } + + .large-offset-0 { + margin-left: 0 !important; } + + .large-offset-1 { + margin-left: 8.3333333333% !important; } + + .large-offset-2 { + margin-left: 16.6666666667% !important; } + + .large-offset-3 { + margin-left: 25% !important; } + + .large-offset-4 { + margin-left: 33.3333333333% !important; } + + .large-offset-5 { + margin-left: 41.6666666667% !important; } + + .large-offset-6 { + margin-left: 50% !important; } + + .large-offset-7 { + margin-left: 58.3333333333% !important; } + + .large-offset-8 { + margin-left: 66.6666666667% !important; } + + .large-offset-9 { + margin-left: 75% !important; } + + .large-offset-10 { + margin-left: 83.3333333333% !important; } + + .large-offset-11 { + margin-left: 91.6666666667% !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.3333333333%; + right: auto; } + + .pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + + .push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + + .pull-2 { + position: relative; + right: 16.6666666667%; + left: auto; } + + .push-3 { + position: relative; + left: 25%; + right: auto; } + + .pull-3 { + position: relative; + right: 25%; + left: auto; } + + .push-4 { + position: relative; + left: 33.3333333333%; + right: auto; } + + .pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + + .push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + + .pull-5 { + position: relative; + right: 41.6666666667%; + left: auto; } + + .push-6 { + position: relative; + left: 50%; + right: auto; } + + .pull-6 { + position: relative; + right: 50%; + left: auto; } + + .push-7 { + position: relative; + left: 58.3333333333%; + right: auto; } + + .pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + + .push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + + .pull-8 { + position: relative; + right: 66.6666666667%; + left: auto; } + + .push-9 { + position: relative; + left: 75%; + right: auto; } + + .pull-9 { + position: relative; + right: 75%; + left: auto; } + + .push-10 { + position: relative; + left: 83.3333333333%; + right: auto; } + + .pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + + .push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + + .pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } + } + +.accordion { + margin-bottom: 0; } + .accordion:before, .accordion:after { + content: " "; + display: table; } + .accordion:after { + clear: both; } + .accordion .accordion-navigation, .accordion dd { + display: block; + margin-bottom: 0 !important; } + .accordion .accordion-navigation.active > a, .accordion dd.active > a { + background: #e8e8e8; } + .accordion .accordion-navigation > a, .accordion dd > a { + background: #EFEFEF; + color: #222222; + display: block; + font-family: "Open Sans", sans-serif; + font-size: 1rem; + padding: 1rem; } + .accordion .accordion-navigation > a:hover, .accordion dd > a:hover { + background: #e3e3e3; } + .accordion .accordion-navigation > .content, .accordion dd > .content { + display: none; + padding: 0.9375rem; } + .accordion .accordion-navigation > .content.active, .accordion dd > .content.active { + background: #FFFFFF; + display: block; } + +.alert-box { + border-style: solid; + border-width: 1px; + display: block; + font-size: 0.8125rem; + font-weight: normal; + margin-bottom: 1.25rem; + padding: 0.875rem 1.5rem 0.875rem 0.875rem; + position: relative; + transition: opacity 300ms ease-out; + background-color: #008CBA; + border-color: #0078a0; + color: #FFFFFF; } + .alert-box .close { + right: 0.25rem; + background: inherit; + color: #333333; + font-size: 1.375rem; + line-height: 0.9; + margin-top: -0.6875rem; + opacity: 0.3; + padding: 0 6px 4px; + position: absolute; + top: 50%; } + .alert-box .close:hover, .alert-box .close:focus { + opacity: 0.5; } + .alert-box.radius { + border-radius: 3px; } + .alert-box.round { + border-radius: 1000px; } + .alert-box.success { + background-color: #43AC6A; + border-color: #3a945b; + color: #FFFFFF; } + .alert-box.alert { + background-color: #f04124; + border-color: #de2d0f; + color: #FFFFFF; } + .alert-box.secondary { + background-color: #e7e7e7; + border-color: #c7c7c7; + color: #4f4f4f; } + .alert-box.warning { + background-color: #f08a24; + border-color: #de770f; + color: #FFFFFF; } + .alert-box.info { + background-color: #a0d3e8; + border-color: #74bfdd; + color: #4f4f4f; } + .alert-box.alert-close { + opacity: 0; } + +[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.3333333333%; } + .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.6666666667%; } + .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.2857142857%; } + .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.1111111111%; } + .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.0909090909%; } + .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.3333333333%; } + .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.063em) { + .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.3333333333%; } + .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.6666666667%; } + .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.2857142857%; } + .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.1111111111%; } + .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.0909090909%; } + .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.3333333333%; } + .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.063em) { + .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.3333333333%; } + .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.6666666667%; } + .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.2857142857%; } + .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.1111111111%; } + .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.0909090909%; } + .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.3333333333%; } + .large-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } + } + +.breadcrumbs { + border-style: solid; + border-width: 0px; + display: block; + list-style: none; + margin-left: 0; + overflow: hidden; + padding: 0.5625rem 0 0.5625rem; + background-color: #FFFFFF; + border-color: #e6e6e6; + border-radius: 3px; } + .breadcrumbs > * { + color: #000000; + float: left; + font-size: 0.6875rem; + line-height: 0.6875rem; + margin: 0; + text-transform: capitalize; } + .breadcrumbs > *:hover a, .breadcrumbs > *:focus a { + text-decoration: underline; } + .breadcrumbs > * a { + color: #000000; } + .breadcrumbs > *.current { + color: #000000; + cursor: default; } + .breadcrumbs > *.current a { + color: #000000; + cursor: default; } + .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { + text-decoration: none; } + .breadcrumbs > *.unavailable { + color: #999999; } + .breadcrumbs > *.unavailable a { + color: #999999; } + .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus { + color: #999999; + cursor: not-allowed; + text-decoration: none; } + .breadcrumbs > *:before { + color: #04496d; + content: ">"; + margin: 0 0.3125rem; + position: relative; + top: 1px; } + .breadcrumbs > *:first-child:before { + content: " "; + margin: 0; } + +/* Accessibility - hides the forward slash */ +[aria-label="breadcrumbs"] [aria-hidden="true"]:after { + content: "/"; } + +button, .button { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + border-style: solid; + border-width: 0; + cursor: pointer; + font-family: "Open Sans", 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.063em) { + 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.3333333333%; } + .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.6666666667%; } + .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.2857142857%; } + .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.063em) { + .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.063em) { + .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; } + +/* Clearing Styles */ +.clearing-thumbs, [data-clearing] { + list-style: none; + margin-left: 0; + margin-bottom: 0; } + .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after { + content: " "; + display: table; } + .clearing-thumbs:after, [data-clearing]:after { + clear: both; } + .clearing-thumbs li, [data-clearing] li { + float: left; + margin-right: 10px; } + .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li { + margin-right: 0; } + +.clearing-blackout { + background: #333333; + height: 100%; + position: fixed; + top: 0; + width: 100%; + z-index: 998; + left: 0; } + .clearing-blackout .clearing-close { + display: block; } + +.clearing-container { + height: 100%; + margin: 0; + overflow: hidden; + position: relative; + z-index: 998; } + +.clearing-touch-label { + color: #AAAAAA; + font-size: 0.6em; + left: 50%; + position: absolute; + top: 50%; } + +.visible-img { + height: 95%; + position: relative; } + .visible-img img { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translateY(-50%) translateX(-50%); + -moz-transform: translateY(-50%) translateX(-50%); + -ms-transform: translateY(-50%) translateX(-50%); + -o-transform: translateY(-50%) translateX(-50%); + transform: translateY(-50%) translateX(-50%); + max-height: 100%; + max-width: 100%; } + +.clearing-caption { + background: #333333; + bottom: 0; + color: #CCCCCC; + font-size: 0.875em; + line-height: 1.3; + margin-bottom: 0; + padding: 10px 30px 20px; + position: absolute; + text-align: center; + width: 100%; + left: 0; } + +.clearing-close { + color: #CCCCCC; + display: none; + font-size: 30px; + line-height: 1; + padding-left: 20px; + padding-top: 10px; + z-index: 999; } + .clearing-close:hover, .clearing-close:focus { + color: #CCCCCC; } + +.clearing-assembled .clearing-container { + height: 100%; } + .clearing-assembled .clearing-container .carousel > ul { + display: none; } + +.clearing-feature li { + display: none; } + .clearing-feature li.clearing-featured-img { + display: block; } + +@media only screen and (min-width:40.063em) { + .clearing-main-prev, .clearing-main-next { + height: 100%; + position: absolute; + top: 0; + width: 40px; } + .clearing-main-prev > span, .clearing-main-next > span { + border: solid 12px; + display: block; + height: 0; + position: absolute; + top: 50%; + width: 0; } + .clearing-main-prev > span:hover, .clearing-main-next > span:hover { + opacity: 0.8; } + + .clearing-main-prev { + left: 0; } + .clearing-main-prev > span { + left: 5px; + border-color: transparent; + border-right-color: #CCCCCC; } + + .clearing-main-next { + right: 0; } + .clearing-main-next > span { + border-color: transparent; + border-left-color: #CCCCCC; } + + .clearing-main-prev.disabled, .clearing-main-next.disabled { + opacity: 0.3; } + + .clearing-assembled .clearing-container .carousel { + background: rgba(51, 51, 51, 0.8); + height: 120px; + margin-top: 10px; + text-align: center; } + .clearing-assembled .clearing-container .carousel > ul { + display: inline-block; + z-index: 999; + height: 100%; + position: relative; + float: none; } + .clearing-assembled .clearing-container .carousel > ul li { + clear: none; + cursor: pointer; + display: block; + float: left; + margin-right: 0; + min-height: inherit; + opacity: 0.4; + overflow: hidden; + padding: 0; + position: relative; + width: 120px; } + .clearing-assembled .clearing-container .carousel > ul li.fix-height img { + height: 100%; + max-width: none; } + .clearing-assembled .clearing-container .carousel > ul li a.th { + border: none; + box-shadow: none; + display: block; } + .clearing-assembled .clearing-container .carousel > ul li img { + cursor: pointer !important; + width: 100% !important; } + .clearing-assembled .clearing-container .carousel > ul li.visible { + opacity: 1; } + .clearing-assembled .clearing-container .carousel > ul li:hover { + opacity: 0.8; } + .clearing-assembled .clearing-container .visible-img { + background: #333333; + height: 85%; + overflow: hidden; } + + .clearing-close { + padding-left: 0; + padding-top: 0; + position: absolute; + top: 10px; + right: 20px; } + } + +/* Foundation Dropdowns */ +.f-dropdown { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #e6f5fb; + border: solid 2px #f89531; + font-size: 1rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-top: 2px; + max-width: 185px; } + .f-dropdown.open { + display: block; } + .f-dropdown > *:first-child { + margin-top: 0; } + .f-dropdown > *:last-child { + margin-bottom: 0; } + .f-dropdown:before { + border: inset 6px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent transparent #FFFFFF transparent; + border-bottom-style: solid; + position: absolute; + top: -12px; + left: 10px; + z-index: 89; } + .f-dropdown:after { + border: inset 7px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent transparent #f89531 transparent; + border-bottom-style: solid; + position: absolute; + top: -14px; + left: 9px; + z-index: 88; } + .f-dropdown.right:before { + left: auto; + right: 10px; } + .f-dropdown.right:after { + left: auto; + right: 9px; } + .f-dropdown.drop-right { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #e6f5fb; + border: solid 2px #f89531; + font-size: 1rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-top: 0; + margin-left: 2px; + max-width: 185px; } + .f-dropdown.drop-right.open { + display: block; } + .f-dropdown.drop-right > *:first-child { + margin-top: 0; } + .f-dropdown.drop-right > *:last-child { + margin-bottom: 0; } + .f-dropdown.drop-right:before { + border: inset 6px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent #FFFFFF transparent transparent; + border-right-style: solid; + position: absolute; + top: 10px; + left: -12px; + z-index: 89; } + .f-dropdown.drop-right:after { + border: inset 7px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent #f89531 transparent transparent; + border-right-style: solid; + position: absolute; + top: 9px; + left: -14px; + z-index: 88; } + .f-dropdown.drop-left { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #e6f5fb; + border: solid 2px #f89531; + font-size: 1rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-top: 0; + margin-left: -2px; + max-width: 185px; } + .f-dropdown.drop-left.open { + display: block; } + .f-dropdown.drop-left > *:first-child { + margin-top: 0; } + .f-dropdown.drop-left > *:last-child { + margin-bottom: 0; } + .f-dropdown.drop-left:before { + border: inset 6px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent transparent transparent #FFFFFF; + border-left-style: solid; + position: absolute; + top: 10px; + right: -12px; + left: auto; + z-index: 89; } + .f-dropdown.drop-left:after { + border: inset 7px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent transparent transparent #f89531; + border-left-style: solid; + position: absolute; + top: 9px; + right: -14px; + left: auto; + z-index: 88; } + .f-dropdown.drop-top { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #e6f5fb; + border: solid 2px #f89531; + font-size: 1rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-left: 0; + margin-top: -2px; + max-width: 185px; } + .f-dropdown.drop-top.open { + display: block; } + .f-dropdown.drop-top > *:first-child { + margin-top: 0; } + .f-dropdown.drop-top > *:last-child { + margin-bottom: 0; } + .f-dropdown.drop-top:before { + border: inset 6px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: #FFFFFF transparent transparent transparent; + border-top-style: solid; + bottom: -12px; + position: absolute; + top: auto; + left: 10px; + right: auto; + z-index: 89; } + .f-dropdown.drop-top:after { + border: inset 7px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: #f89531 transparent transparent transparent; + border-top-style: solid; + bottom: -14px; + position: absolute; + top: auto; + left: 9px; + right: auto; + z-index: 88; } + .f-dropdown li { + cursor: pointer; + font-size: 1rem; + line-height: 1.125rem; + margin: 0; } + .f-dropdown li:hover, .f-dropdown li:focus { + background: #366e8a; } + .f-dropdown li.radius { + border-radius: 3px; } + .f-dropdown li a { + display: block; + padding: 0.5rem; + color: #000000; } + .f-dropdown.content { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #e6f5fb; + border: solid 2px #f89531; + font-size: 1rem; + height: auto; + max-height: none; + padding: 1.25rem; + width: 100%; + z-index: 89; + max-width: 185px; } + .f-dropdown.content.open { + display: block; } + .f-dropdown.content > *:first-child { + margin-top: 0; } + .f-dropdown.content > *:last-child { + margin-bottom: 0; } + .f-dropdown.tiny { + max-width: 200px; } + .f-dropdown.small { + max-width: 300px; } + .f-dropdown.medium { + max-width: 500px; } + .f-dropdown.large { + max-width: 800px; } + .f-dropdown.mega { + width: 100% !important; + max-width: 100% !important; } + .f-dropdown.mega.open { + left: 0 !important; } + +.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; } + +.flex-video { + height: 0; + margin-bottom: 1rem; + overflow: hidden; + padding-bottom: 67.5%; + padding-top: 1.5625rem; + position: relative; } + .flex-video.widescreen { + padding-bottom: 56.34%; } + .flex-video.vimeo { + padding-top: 0; } + .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { + height: 100%; + position: absolute; + top: 0; + width: 100%; + left: 0; } + +/* Standard Forms */ +form { + margin: 0 0 1rem; } + +/* Using forms within rows, we need to set some defaults */ +form .row .row { + margin: 0 -0.5rem; } + form .row .row .column, form .row .row .columns { + padding: 0 0.5rem; } + form .row .row.collapse { + margin: 0; } + form .row .row.collapse .column, form .row .row.collapse .columns { + padding: 0; } + form .row .row.collapse input { + -webkit-border-bottom-right-radius: 0; + -webkit-border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; } +form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { + padding-left: 0.5rem; } + +/* Label Styles */ +label { + color: #4d4d4d; + cursor: pointer; + display: block; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.5; + margin-bottom: 0; + /* Styles for required inputs */ } + label.right { + float: none !important; + text-align: right; } + label.inline { + margin: 0 0 1rem 0; + padding: 0.5625rem 0; } + label small { + text-transform: capitalize; + color: #676767; } + +/* Attach elements to the beginning or end of an input */ +.prefix, .postfix { + border-style: solid; + border-width: 1px; + display: block; + font-size: 0.875rem; + height: 2.3125rem; + line-height: 2.3125rem; + overflow: visible; + padding-bottom: 0; + padding-top: 0; + position: relative; + text-align: center; + width: 100%; + z-index: 2; } + +/* Adjust padding, alignment and radius if pre/post element is a button */ +.postfix.button { + border-color: true; } + +.prefix.button { + border: none; + padding-left: 0; + padding-right: 0; + padding-bottom: 0; + padding-top: 0; + text-align: center; } + +.prefix.button.radius { + border-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + +.postfix.button.radius { + border-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + +.prefix.button.round { + border-radius: 0; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + +.postfix.button.round { + border-radius: 0; + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + +/* Separate prefix and postfix styles when on span or label so buttons keep their own */ +span.prefix, label.prefix { + background: #f2f2f2; + border-right: none; + color: #333333; + border-color: #cccccc; } + +span.postfix, label.postfix { + background: #f2f2f2; + color: #333333; + border-color: #cccccc; } + +/* We use this to get basic styling on all basic form elements */ +input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + background-color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #cccccc; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.75); + display: block; + font-family: inherit; + font-size: 0.875rem; + height: 2.3125rem; + margin: 0 0 1rem 0; + padding: 0.5rem; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: border-color 0.15s linear, background 0.15s linear; + -moz-transition: border-color 0.15s linear, background 0.15s linear; + -ms-transition: border-color 0.15s linear, background 0.15s linear; + -o-transition: border-color 0.15s linear, background 0.15s linear; + transition: border-color 0.15s linear, background 0.15s linear; } + input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { + background: #fafafa; + border-color: #999999; + outline: none; } + input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { + background-color: #DDDDDD; + cursor: default; } + input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { + background-color: #DDDDDD; + cursor: default; } + input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { + border-radius: 3px; } + +form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse button { + border-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } +form .row .prefix-radius.row.collapse .prefix { + border-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } +form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse button { + border-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } +form .row .postfix-radius.row.collapse .postfix { + border-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } +form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse button { + border-radius: 0; + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } +form .row .prefix-round.row.collapse .prefix { + border-radius: 0; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } +form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse button { + border-radius: 0; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } +form .row .postfix-round.row.collapse .postfix { + border-radius: 0; + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + +input[type="submit"] { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; } + +/* Respect enforced amount of rows for textarea */ +textarea[rows] { + height: auto; } + +/* Not allow resize out of parent */ +textarea { + max-width: 100%; } + +::-webkit-input-placeholder { + color: #cccccc; } + +:-moz-placeholder { + /* Firefox 18- */ + color: #cccccc; } + +::-moz-placeholder { + /* Firefox 19+ */ + color: #cccccc; } + +:-ms-input-placeholder { + color: #cccccc; } + +/* Add height value for select elements to match text input height */ +select { + -webkit-appearance: none !important; + -moz-appearance: none !important; + background-color: #FAFAFA; + border-radius: 0; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); + background-position: 100% center; + background-repeat: no-repeat; + border-style: solid; + border-width: 1px; + border-color: #cccccc; + color: rgba(0, 0, 0, 0.75); + font-family: inherit; + font-size: 0.875rem; + line-height: normal; + padding: 0.5rem; + border-radius: 0; + height: 2.3125rem; } + select::-ms-expand { + display: none; } + select.radius { + border-radius: 3px; } + select:hover { + background-color: #f3f3f3; + border-color: #999999; } + select:disabled { + background-color: #DDDDDD; + cursor: default; } + select[multiple] { + height: auto; } + +/* Adjust margin for form elements below */ +input[type="file"], input[type="checkbox"], input[type="radio"], select { + margin: 0 0 1rem 0; } + +input[type="checkbox"] + label, input[type="radio"] + label { + display: inline-block; + margin-left: 0.5rem; + margin-right: 1rem; + margin-bottom: 0; + vertical-align: baseline; } + +/* Normalize file input width */ +input[type="file"] { + width: 100%; } + +/* HTML5 Number spinners settings */ +/* We add basic fieldset styling */ +fieldset { + border: 1px solid #DDDDDD; + margin: 1.125rem 0; + padding: 1.25rem; } + fieldset legend { + background: #FFFFFF; + font-weight: bold; + margin-left: -0.1875rem; + margin: 0; + padding: 0 0.1875rem; } + +/* Error Handling */ +[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { + display: block; + font-size: 0.75rem; + font-style: italic; + font-weight: normal; + margin-bottom: 1rem; + margin-top: -1px; + padding: 0.375rem 0.5625rem 0.5625rem; + background: #f04124; + color: #FFFFFF; } +[data-abide] span.error, [data-abide] small.error { + display: none; } + +span.error, small.error { + display: block; + font-size: 0.75rem; + font-style: italic; + font-weight: normal; + margin-bottom: 1rem; + margin-top: -1px; + padding: 0.375rem 0.5625rem 0.5625rem; + background: #f04124; + color: #FFFFFF; } + +.error input, .error textarea, .error select { + margin-bottom: 0; } +.error input[type="checkbox"], .error input[type="radio"] { + margin-bottom: 1rem; } +.error label, .error label.error { + color: #f04124; } +.error small.error { + display: block; + font-size: 0.75rem; + font-style: italic; + font-weight: normal; + margin-bottom: 1rem; + margin-top: -1px; + padding: 0.375rem 0.5625rem 0.5625rem; + background: #f04124; + color: #FFFFFF; } +.error > label > small { + background: transparent; + color: #676767; + display: inline; + font-size: 60%; + font-style: normal; + margin: 0; + padding: 0; + text-transform: capitalize; } +.error span.error-message { + display: block; } + +input.error, textarea.error, select.error { + margin-bottom: 0; } + +label.error { + color: #f04124; } + +.icon-bar { + display: inline-block; + font-size: 0; + width: 100%; + background: #333333; } + .icon-bar > * { + display: block; + float: left; + font-size: 1rem; + margin: 0 auto; + padding: 1.25rem; + text-align: center; + width: 25%; } + .icon-bar > * i, .icon-bar > * img { + display: block; + margin: 0 auto; } + .icon-bar > * i + label, .icon-bar > * img + label { + margin-top: 0.0625rem; } + .icon-bar > * i { + font-size: 1.875rem; + vertical-align: middle; } + .icon-bar > * img { + height: 1.875rem; + width: 1.875rem; } + .icon-bar.label-right > * i, .icon-bar.label-right > * img { + display: inline-block; + margin: 0 0.0625rem 0 0; } + .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label { + margin-top: 0; } + .icon-bar.label-right > * label { + display: inline-block; } + .icon-bar.vertical.label-right > * { + text-align: left; } + .icon-bar.vertical, .icon-bar.small-vertical { + height: 100%; + width: auto; } + .icon-bar.vertical .item, .icon-bar.small-vertical .item { + float: none; + margin: auto; + width: auto; } + @media only screen and (min-width:40.063em) { + .icon-bar.medium-vertical { + height: 100%; + width: auto; } + .icon-bar.medium-vertical .item { + float: none; + margin: auto; + width: auto; } } + @media only screen and (min-width:64.063em) { + .icon-bar.large-vertical { + height: 100%; + width: auto; } + .icon-bar.large-vertical .item { + float: none; + margin: auto; + width: auto; } } + .icon-bar > * { + font-size: 1rem; + padding: 1.25rem; } + .icon-bar > * i + label, .icon-bar > * img + label { + margin-top: 0.0625rem; + font-size: 1rem; } + .icon-bar > * i { + font-size: 1.875rem; } + .icon-bar > * img { + height: 1.875rem; + width: 1.875rem; } + .icon-bar > * label { + color: #FFFFFF; } + .icon-bar > * i { + color: #FFFFFF; } + .icon-bar > a:hover { + background: #008CBA; } + .icon-bar > a:hover label { + color: #FFFFFF; } + .icon-bar > a:hover i { + color: #FFFFFF; } + .icon-bar > a.active { + background: #008CBA; } + .icon-bar > a.active label { + color: #FFFFFF; } + .icon-bar > a.active i { + color: #FFFFFF; } + .icon-bar .item.disabled { + cursor: not-allowed; + opacity: 0.7; + pointer-events: none; } + .icon-bar .item.disabled > * { + opacity: 0.7; + cursor: not-allowed; } + .icon-bar.two-up .item { + width: 50%; } + .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item { + width: auto; } + @media only screen and (min-width:40.063em) { + .icon-bar.two-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width:64.063em) { + .icon-bar.two-up.large-vertical .item { + width: auto; } } + .icon-bar.three-up .item { + width: 33.3333%; } + .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item { + width: auto; } + @media only screen and (min-width:40.063em) { + .icon-bar.three-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width:64.063em) { + .icon-bar.three-up.large-vertical .item { + width: auto; } } + .icon-bar.four-up .item { + width: 25%; } + .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item { + width: auto; } + @media only screen and (min-width:40.063em) { + .icon-bar.four-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width:64.063em) { + .icon-bar.four-up.large-vertical .item { + width: auto; } } + .icon-bar.five-up .item { + width: 20%; } + .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item { + width: auto; } + @media only screen and (min-width:40.063em) { + .icon-bar.five-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width:64.063em) { + .icon-bar.five-up.large-vertical .item { + width: auto; } } + .icon-bar.six-up .item { + width: 16.66667%; } + .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item { + width: auto; } + @media only screen and (min-width:40.063em) { + .icon-bar.six-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width:64.063em) { + .icon-bar.six-up.large-vertical .item { + width: auto; } } + .icon-bar.seven-up .item { + width: 14.28571%; } + .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item { + width: auto; } + @media only screen and (min-width:40.063em) { + .icon-bar.seven-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width:64.063em) { + .icon-bar.seven-up.large-vertical .item { + width: auto; } } + .icon-bar.eight-up .item { + width: 12.5%; } + .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item { + width: auto; } + @media only screen and (min-width:40.063em) { + .icon-bar.eight-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width:64.063em) { + .icon-bar.eight-up.large-vertical .item { + width: auto; } } + +.icon-bar.two-up .item { + width: 50%; } +.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item { + width: auto; } +@media only screen and (min-width:40.063em) { + .icon-bar.two-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width:64.063em) { + .icon-bar.two-up.large-vertical .item { + width: auto; } } +.icon-bar.three-up .item { + width: 33.3333%; } +.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item { + width: auto; } +@media only screen and (min-width:40.063em) { + .icon-bar.three-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width:64.063em) { + .icon-bar.three-up.large-vertical .item { + width: auto; } } +.icon-bar.four-up .item { + width: 25%; } +.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item { + width: auto; } +@media only screen and (min-width:40.063em) { + .icon-bar.four-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width:64.063em) { + .icon-bar.four-up.large-vertical .item { + width: auto; } } +.icon-bar.five-up .item { + width: 20%; } +.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item { + width: auto; } +@media only screen and (min-width:40.063em) { + .icon-bar.five-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width:64.063em) { + .icon-bar.five-up.large-vertical .item { + width: auto; } } +.icon-bar.six-up .item { + width: 16.66667%; } +.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item { + width: auto; } +@media only screen and (min-width:40.063em) { + .icon-bar.six-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width:64.063em) { + .icon-bar.six-up.large-vertical .item { + width: auto; } } +.icon-bar.seven-up .item { + width: 14.28571%; } +.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item { + width: auto; } +@media only screen and (min-width:40.063em) { + .icon-bar.seven-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width:64.063em) { + .icon-bar.seven-up.large-vertical .item { + width: auto; } } +.icon-bar.eight-up .item { + width: 12.5%; } +.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item { + width: auto; } +@media only screen and (min-width:40.063em) { + .icon-bar.eight-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width:64.063em) { + .icon-bar.eight-up.large-vertical .item { + width: auto; } } + +.inline-list { + list-style: none; + margin-left: -1.375rem; + margin-right: 0; + margin: 0 auto 1.0625rem auto; + overflow: hidden; + padding: 0; } + .inline-list > li { + display: block; + float: left; + list-style: none; + margin-left: 1.375rem; } + .inline-list > li > * { + display: block; } + +/* Foundation Joyride */ +.joyride-list { + display: none; } + +/* Default styles for the container */ +.joyride-tip-guide { + background: #333333; + color: #FFFFFF; + display: none; + font-family: inherit; + font-weight: normal; + position: absolute; + top: 0; + width: 95%; + z-index: 101; + left: 2.5%; } + +.lt-ie9 .joyride-tip-guide { + margin-left: -400px; + max-width: 800px; + left: 50%; } + +.joyride-content-wrapper { + padding: 1.125rem 1.25rem 1.5rem; + width: 100%; } + .joyride-content-wrapper .button { + margin-bottom: 0 !important; } + .joyride-content-wrapper .joyride-prev-tip { + margin-right: 10px; } + +/* Add a little css triangle pip, older browser just miss out on the fanciness of it */ +.joyride-tip-guide .joyride-nub { + border: 10px solid #333333; + display: block; + height: 0; + position: absolute; + width: 0; + left: 22px; } + .joyride-tip-guide .joyride-nub.top { + border-color: #333333; + border-top-color: transparent !important; + border-top-style: solid; + border-left-color: transparent !important; + border-right-color: transparent !important; + top: -20px; } + .joyride-tip-guide .joyride-nub.bottom { + border-color: #333333 !important; + border-bottom-color: transparent !important; + border-bottom-style: solid; + border-left-color: transparent !important; + border-right-color: transparent !important; + bottom: -20px; } + .joyride-tip-guide .joyride-nub.right { + right: -20px; } + .joyride-tip-guide .joyride-nub.left { + left: -20px; } + +/* Typography */ +.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 { + color: #FFFFFF; + font-weight: bold; + line-height: 1.25; + margin: 0; } + +.joyride-tip-guide p { + font-size: 0.875rem; + line-height: 1.3; + margin: 0 0 1.125rem 0; } + +.joyride-timer-indicator-wrap { + border: solid 1px #555555; + bottom: 1rem; + height: 3px; + position: absolute; + width: 50px; + right: 1.0625rem; } + +.joyride-timer-indicator { + background: #666666; + display: block; + height: inherit; + width: 0; } + +.joyride-close-tip { + color: #777777 !important; + font-size: 24px; + font-weight: normal; + line-height: 0.5 !important; + position: absolute; + text-decoration: none; + top: 10px; + right: 12px; } + .joyride-close-tip:hover, .joyride-close-tip:focus { + color: #EEEEEE !important; } + +.joyride-modal-bg { + background: rgba(0, 0, 0, 0.5); + cursor: pointer; + display: none; + height: 100%; + position: fixed; + top: 0; + width: 100%; + z-index: 100; + left: 0; } + +.joyride-expose-wrapper { + background-color: #FFFFFF; + border-radius: 3px; + box-shadow: 0 0 15px #FFFFFF; + position: absolute; + z-index: 102; } + +.joyride-expose-cover { + background: transparent; + border-radius: 3px; + left: 0; + position: absolute; + top: 0; + z-index: 9999; } + +/* Styles for screens that are at least 768px; */ +@media only screen and (min-width:40.063em) { + .joyride-tip-guide { + width: 300px; + left: inherit; } + .joyride-tip-guide .joyride-nub.bottom { + border-color: #333333 !important; + border-bottom-color: transparent !important; + border-left-color: transparent !important; + border-right-color: transparent !important; + bottom: -20px; } + .joyride-tip-guide .joyride-nub.right { + border-color: #333333 !important; + border-right-color: transparent !important; + border-bottom-color: transparent !important; + border-top-color: transparent !important; + left: auto; + right: -20px; + top: 22px; } + .joyride-tip-guide .joyride-nub.left { + border-color: #333333 !important; + border-bottom-color: transparent !important; + border-left-color: transparent !important; + border-top-color: transparent !important; + left: -20px; + right: auto; + top: 22px; } + } + +.keystroke, kbd { + background-color: #ededed; + border-color: #dddddd; + color: #222222; + border-style: solid; + border-width: 1px; + font-family: "Consolas", "Menlo", "Courier", monospace; + font-size: inherit; + margin: 0; + padding: 0.125rem 0.25rem 0; + border-radius: 3px; } + +.label { + display: inline-block; + font-family: "Open Sans", sans-serif; + font-weight: normal; + line-height: 1; + margin-bottom: auto; + position: relative; + text-align: center; + text-decoration: none; + white-space: nowrap; + padding: 0.25rem 0.5rem 0.25rem; + font-size: 0.6875rem; + background-color: #008CBA; + color: #FFFFFF; } + .label.radius { + border-radius: 3px; } + .label.round { + border-radius: 1000px; } + .label.alert { + background-color: #f04124; + color: #FFFFFF; } + .label.warning { + background-color: #f08a24; + color: #FFFFFF; } + .label.success { + background-color: #43AC6A; + color: #FFFFFF; } + .label.secondary { + background-color: #e7e7e7; + color: #333333; } + .label.info { + background-color: #a0d3e8; + color: #333333; } + +[data-magellan-expedition], [data-magellan-expedition-clone] { + background: #FFFFFF; + min-width: 100%; + padding: 10px; + z-index: 50; } + [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav { + margin-bottom: 0; } + [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd { + margin-bottom: 0; } + [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a { + line-height: 1.8em; } + +@-webkit-keyframes rotate { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes rotate { + from { + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); } + + to { + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); } } + +/* Orbit Graceful Loading */ +.slideshow-wrapper { + position: relative; } + .slideshow-wrapper ul { + list-style-type: none; + margin: 0; } + .slideshow-wrapper ul li, .slideshow-wrapper ul li .orbit-caption { + display: none; } + .slideshow-wrapper ul li:first-child { + display: block; } + .slideshow-wrapper .orbit-container { + background-color: transparent; } + .slideshow-wrapper .orbit-container li { + display: block; } + .slideshow-wrapper .orbit-container li .orbit-caption { + display: block; } + .slideshow-wrapper .orbit-container .orbit-bullets li { + display: inline-block; } + .slideshow-wrapper .preloader { + border-radius: 1000px; + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: rotate; + animation-timing-function: linear; + border-color: #555555 #FFFFFF; + border: solid 3px; + display: block; + height: 40px; + left: 50%; + margin-left: -20px; + margin-top: -20px; + position: absolute; + top: 50%; + width: 40px; } + +.orbit-container { + background: none; + overflow: hidden; + position: relative; + width: 100%; } + .orbit-container .orbit-slides-container { + list-style: none; + margin: 0; + padding: 0; + position: relative; + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -ms-transform: translateZ(0); + -o-transform: translateZ(0); + transform: translateZ(0); } + .orbit-container .orbit-slides-container img { + display: block; + max-width: 100%; } + .orbit-container .orbit-slides-container > * { + position: absolute; + top: 0; + width: 100%; + margin-left: 100%; } + .orbit-container .orbit-slides-container > *:first-child { + margin-left: 0; } + .orbit-container .orbit-slides-container > * .orbit-caption { + bottom: 0; + position: absolute; + background-color: rgba(51, 51, 51, 0.8); + color: #FFFFFF; + font-size: 0.875rem; + padding: 0.625rem 0.875rem; + width: 100%; } + .orbit-container .orbit-slide-number { + left: 10px; + background: rgba(0, 0, 0, 0); + color: #FFFFFF; + font-size: 12px; + position: absolute; + top: 10px; + z-index: 10; } + .orbit-container .orbit-slide-number span { + font-weight: 700; + padding: 0.3125rem; } + .orbit-container .orbit-timer { + position: absolute; + top: 12px; + right: 10px; + height: 6px; + width: 100px; + z-index: 10; } + .orbit-container .orbit-timer .orbit-progress { + height: 3px; + background-color: rgba(255, 255, 255, 0.3); + display: block; + width: 0; + position: relative; + right: 20px; + top: 5px; } + .orbit-container .orbit-timer > span { + border: solid 4px #FFFFFF; + border-bottom: none; + border-top: none; + display: none; + height: 14px; + position: absolute; + top: 0; + width: 11px; + right: 0; } + .orbit-container .orbit-timer.paused > span { + top: 0; + width: 11px; + height: 14px; + border: inset 8px; + border-left-style: solid; + border-color: transparent; + border-left-color: #FFFFFF; + right: -4px; } + .orbit-container .orbit-timer.paused > span.dark { + border-left-color: #333333; } + .orbit-container:hover .orbit-timer > span { + display: block; } + .orbit-container .orbit-prev, .orbit-container .orbit-next { + background-color: transparent; + color: white; + height: 60px; + line-height: 50px; + margin-top: -25px; + position: absolute; + text-indent: -9999px !important; + top: 45%; + width: 36px; + z-index: 10; } + .orbit-container .orbit-prev:hover, .orbit-container .orbit-next:hover { + background-color: rgba(0, 0, 0, 0.3); } + .orbit-container .orbit-prev > span, .orbit-container .orbit-next > span { + border: inset 10px; + display: block; + height: 0; + margin-top: -10px; + position: absolute; + top: 50%; + width: 0; } + .orbit-container .orbit-prev { + left: 0; } + .orbit-container .orbit-prev > span { + border-right-style: solid; + border-color: transparent; + border-right-color: #FFFFFF; } + .orbit-container .orbit-prev:hover > span { + border-right-color: #FFFFFF; } + .orbit-container .orbit-next { + right: 0; } + .orbit-container .orbit-next > span { + border-color: transparent; + border-left-style: solid; + border-left-color: #FFFFFF; + left: 50%; + margin-left: -4px; } + .orbit-container .orbit-next:hover > span { + border-left-color: #FFFFFF; } + +.orbit-bullets-container { + text-align: center; } + +.orbit-bullets { + display: block; + float: none; + margin: 0 auto 30px auto; + overflow: hidden; + position: relative; + text-align: center; + top: 10px; } + .orbit-bullets li { + background: #CCCCCC; + cursor: pointer; + display: inline-block; + float: none; + height: 0.5625rem; + margin-right: 6px; + width: 0.5625rem; + border-radius: 1000px; } + .orbit-bullets li.active { + background: #999999; } + .orbit-bullets li:last-child { + margin-right: 0; } + +.touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next { + display: none; } +.touch .orbit-bullets { + display: none; } + +@media only screen and (min-width:40.063em) { + .touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next { + display: inherit; } + .touch .orbit-bullets { + display: block; } + } + +@media only screen and (max-width: 40em) { + .orbit-stack-on-small .orbit-slides-container { + height: auto !important; } + .orbit-stack-on-small .orbit-slides-container > * { + margin: 0 !important; + opacity: 1 !important; + position: relative; } + .orbit-stack-on-small .orbit-slide-number { + display: none; } + + .orbit-timer { + display: none; } + + .orbit-next, .orbit-prev { + display: none; } + + .orbit-bullets { + display: none; } + } + +ul.pagination { + display: block; + margin-left: -0.3125rem; + min-height: 1.5rem; } + ul.pagination li { + color: #222222; + font-size: 0.875rem; + height: 1.5rem; + margin-left: 0.3125rem; } + ul.pagination li a, ul.pagination li button { + border-radius: 3px; + transition: background-color 300ms ease-out; + background: none; + color: #999999; + display: block; + font-size: 1em; + font-weight: normal; + line-height: inherit; + padding: 0.0625rem 0.625rem 0.0625rem; } + ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus { + background: #e6e6e6; } + ul.pagination li.unavailable a, ul.pagination li.unavailable button { + cursor: default; + color: #999999; } + ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus { + background: transparent; } + ul.pagination li.current a, ul.pagination li.current button { + background: #008CBA; + color: #FFFFFF; + cursor: default; + font-weight: bold; } + ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus { + background: #008CBA; } + ul.pagination li { + display: block; + float: left; } + +/* Pagination centred wrapper */ +.pagination-centered { + text-align: center; } + .pagination-centered ul.pagination li { + display: inline-block; + float: none; } + +/* Panels */ +.panel { + border-style: solid; + border-width: 1px; + border-color: #d8d8d8; + margin-bottom: 1.25rem; + padding: 1.25rem; + background: #f2f2f2; + color: #333333; } + .panel > :first-child { + margin-top: 0; } + .panel > :last-child { + margin-bottom: 0; } + .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { + color: #333333; } + .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { + line-height: 1; + margin-bottom: 0.625rem; } + .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { + line-height: 1.4; } + .panel.callout { + border-style: solid; + border-width: 1px; + border-color: #d8d8d8; + margin-bottom: 1.25rem; + padding: 1.25rem; + background: #ecfaff; + color: #333333; } + .panel.callout > :first-child { + margin-top: 0; } + .panel.callout > :last-child { + margin-bottom: 0; } + .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl { + color: #333333; } + .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { + line-height: 1; + margin-bottom: 0.625rem; } + .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { + line-height: 1.4; } + .panel.callout a:not(.button) { + color: #008CBA; } + .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus { + color: #0078a0; } + .panel.radius { + border-radius: 3px; } + +/* Pricing Tables */ +.pricing-table { + border: solid 1px #DDDDDD; + margin-left: 0; + margin-bottom: 1.25rem; } + .pricing-table * { + list-style: none; + line-height: 1; } + .pricing-table .title { + background-color: #333333; + color: #EEEEEE; + font-family: "Open Sans", sans-serif; + font-size: 1rem; + font-weight: normal; + padding: 0.9375rem 1.25rem; + text-align: center; } + .pricing-table .price { + background-color: #F6F6F6; + color: #333333; + font-family: "Open Sans", sans-serif; + font-size: 2rem; + font-weight: normal; + padding: 0.9375rem 1.25rem; + text-align: center; } + .pricing-table .description { + background-color: #FFFFFF; + border-bottom: dotted 1px #DDDDDD; + color: #777777; + font-size: 0.75rem; + font-weight: normal; + line-height: 1.4; + padding: 0.9375rem; + text-align: center; } + .pricing-table .bullet-item { + background-color: #FFFFFF; + border-bottom: dotted 1px #DDDDDD; + color: #333333; + font-size: 0.875rem; + font-weight: normal; + padding: 0.9375rem; + text-align: center; } + .pricing-table .cta-button { + background-color: #FFFFFF; + padding: 1.25rem 1.25rem 0; + text-align: center; } + +/* Progress Bar */ +.progress { + background-color: #F6F6F6; + border: 1px solid white; + height: 1.5625rem; + margin-bottom: 0.625rem; + padding: 0.125rem; } + .progress .meter { + background: #008CBA; + display: block; + height: 100%; } + .progress.secondary .meter { + background: #e7e7e7; + display: block; + height: 100%; } + .progress.success .meter { + background: #43AC6A; + display: block; + height: 100%; } + .progress.alert .meter { + background: #f04124; + display: block; + height: 100%; } + .progress.radius { + border-radius: 3px; } + .progress.radius .meter { + border-radius: 2px; } + .progress.round { + border-radius: 1000px; } + .progress.round .meter { + border-radius: 999px; } + +.range-slider { + border: 1px solid #DDDDDD; + margin: 1.25rem 0; + position: relative; + -ms-touch-action: none; + touch-action: none; + display: block; + height: 1rem; + width: 100%; + background: #FAFAFA; } + .range-slider.vertical-range { + border: 1px solid #DDDDDD; + margin: 1.25rem 0; + position: relative; + -ms-touch-action: none; + touch-action: none; + display: inline-block; + height: 12.5rem; + width: 1rem; } + .range-slider.vertical-range .range-slider-handle { + bottom: -10.5rem; + margin-left: -0.5rem; + margin-top: 0; + position: absolute; } + .range-slider.vertical-range .range-slider-active-segment { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + border-top-left-radius: initial; + bottom: 0; + height: auto; + width: 0.875rem; } + .range-slider.radius { + background: #FAFAFA; + border-radius: 3px; } + .range-slider.radius .range-slider-handle { + background: #008CBA; + border-radius: 3px; } + .range-slider.radius .range-slider-handle:hover { + background: #007ba4; } + .range-slider.round { + background: #FAFAFA; + border-radius: 1000px; } + .range-slider.round .range-slider-handle { + background: #008CBA; + border-radius: 1000px; } + .range-slider.round .range-slider-handle:hover { + background: #007ba4; } + .range-slider.disabled, .range-slider[disabled] { + background: #FAFAFA; + cursor: not-allowed; + opacity: 0.7; } + .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle { + background: #008CBA; + cursor: default; + opacity: 0.7; } + .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover { + background: #007ba4; } + +.range-slider-active-segment { + background: #e5e5e5; + border-bottom-left-radius: inherit; + border-top-left-radius: inherit; + display: inline-block; + height: 0.875rem; + position: absolute; } + +.range-slider-handle { + border: 1px solid none; + cursor: pointer; + display: inline-block; + height: 1.375rem; + position: absolute; + top: -0.3125rem; + width: 2rem; + z-index: 1; + -ms-touch-action: manipulation; + touch-action: manipulation; + background: #008CBA; } + .range-slider-handle:hover { + background: #007ba4; } + +.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.063em) { + .reveal-modal { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 80%; } } + @media only screen and (min-width:40.063em) { + .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.063em) { + .reveal-modal.tiny { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 30%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.small { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 40%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.medium { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 60%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.large { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 70%; } } + @media only screen and (min-width:40.063em) { + .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.063em) { + .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; } + +.side-nav { + display: block; + font-family: "Open Sans", sans-serif; + list-style-position: outside; + list-style-type: none; + margin: 0; + padding: 0.875rem 0; } + .side-nav li { + font-size: 0.875rem; + font-weight: normal; + margin: 0 0 0.4375rem 0; } + .side-nav li a:not(.button) { + color: #008CBA; + display: block; + margin: 0; + padding: 0.4375rem 0.875rem; } + .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus { + background: rgba(0, 0, 0, 0.025); + color: #1cc7ff; } + .side-nav li a:not(.button):active { + color: #1cc7ff; } + .side-nav li.active > a:first-child:not(.button) { + color: #1cc7ff; + font-family: "Open Sans", sans-serif; + font-weight: normal; } + .side-nav li.divider { + border-top: 1px solid; + height: 0; + list-style: none; + padding: 0; + border-top-color: #e6e6e6; } + .side-nav li.heading { + color: #008CBA; + font-size: 0.875rem; + font-weight: bold; + text-transform: uppercase; } + +.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%; } + +.sub-nav { + display: block; + margin: -0.25rem 0 1.125rem; + overflow: hidden; + padding-top: 0.25rem; + width: auto; } + .sub-nav dt { + text-transform: uppercase; } + .sub-nav dt, .sub-nav dd, .sub-nav li { + color: #999999; + float: left; + font-family: "Open Sans", sans-serif; + font-size: 0.875rem; + font-weight: normal; + margin-left: 1rem; + margin-bottom: 0; } + .sub-nav dt a, .sub-nav dd a, .sub-nav li a { + color: #999999; + padding: 0.1875rem 1rem; + text-decoration: none; } + .sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover { + color: #737373; } + .sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a { + border-radius: 3px; + background: #008CBA; + color: #FFFFFF; + cursor: default; + font-weight: normal; + padding: 0.1875rem 1rem; } + .sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover { + background: #0078a0; } + +.switch { + border: none; + margin-bottom: 1.5rem; + outline: 0; + padding: 0; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .switch label { + background: #DDDDDD; + color: transparent; + cursor: pointer; + display: block; + margin-bottom: 1rem; + position: relative; + text-indent: 100%; + width: 4rem; + height: 2rem; + transition: left 0.15s ease-out; } + .switch input { + left: 10px; + opacity: 0; + padding: 0; + position: absolute; + top: 9px; } + .switch input + label { + margin-left: 0; + margin-right: 0; } + .switch label:after { + background: #FFFFFF; + content: ""; + display: block; + height: 1.5rem; + left: 0.25rem; + position: absolute; + top: 0.25rem; + width: 1.5rem; + -webkit-transition: left 0.15s ease-out; + -moz-transition: left 0.15s ease-out; + -o-transition: translate3d(0, 0, 0); + transition: left 0.15s ease-out; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + .switch input:checked + label { + background: #008CBA; } + .switch input:checked + label:after { + left: 2.25rem; } + .switch label { + height: 2rem; + width: 4rem; } + .switch label:after { + height: 1.5rem; + width: 1.5rem; } + .switch input:checked + label:after { + left: 2.25rem; } + .switch label { + color: transparent; + background: #DDDDDD; } + .switch label:after { + background: #FFFFFF; } + .switch input:checked + label { + background: #008CBA; } + .switch.large label { + height: 2.5rem; + width: 5rem; } + .switch.large label:after { + height: 2rem; + width: 2rem; } + .switch.large input:checked + label:after { + left: 2.75rem; } + .switch.small label { + height: 1.75rem; + width: 3.5rem; } + .switch.small label:after { + height: 1.25rem; + width: 1.25rem; } + .switch.small input:checked + label:after { + left: 2rem; } + .switch.tiny label { + height: 1.5rem; + width: 3rem; } + .switch.tiny label:after { + height: 1rem; + width: 1rem; } + .switch.tiny input:checked + label:after { + left: 1.75rem; } + .switch.radius label { + border-radius: 4px; } + .switch.radius label:after { + border-radius: 3px; } + .switch.round { + border-radius: 1000px; } + .switch.round label { + border-radius: 2rem; } + .switch.round label:after { + border-radius: 2rem; } + +table { + background: #FFFFFF; + border: solid 1px #DDDDDD; + margin-bottom: 1.25rem; + table-layout: auto; } + table caption { + background: transparent; + color: #222222; + font-size: 1rem; + font-weight: bold; } + table thead { + background: #F5F5F5; } + table thead tr th, table thead tr td { + color: #222222; + font-size: 0.875rem; + font-weight: bold; + padding: 0.5rem 0.625rem 0.625rem; } + table tfoot { + background: #F5F5F5; } + table tfoot tr th, table tfoot tr td { + color: #222222; + font-size: 0.875rem; + font-weight: bold; + padding: 0.5rem 0.625rem 0.625rem; } + table tr th, table tr td { + color: #222222; + font-size: 0.875rem; + padding: 0.5625rem 0.625rem; + text-align: left; } + table tr.even, table tr.alt, table tr:nth-of-type(even) { + background: #F9F9F9; } + table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { + display: table-cell; + line-height: 1.125rem; } + +.tabs { + margin-bottom: 0 !important; + margin-left: 0; } + .tabs:before, .tabs:after { + content: " "; + display: table; } + .tabs:after { + clear: both; } + .tabs dd, .tabs .tab-title { + float: left; + list-style: none; + margin-bottom: 0 !important; + position: relative; } + .tabs dd > a, .tabs .tab-title > a { + display: block; + background-color: #EFEFEF; + color: #222222; + font-family: "Open Sans", sans-serif; + font-size: 1rem; + padding: 1rem 2rem; } + .tabs dd > a:hover, .tabs .tab-title > a:hover { + background-color: #e1e1e1; } + .tabs dd.active a, .tabs .tab-title.active a { + background-color: #FFFFFF; + color: #222222; } + .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a { + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + .tabs.vertical dd, .tabs.vertical .tab-title { + position: inherit; + float: none; + display: block; + top: auto; } + +.tabs-content { + margin-bottom: 1.5rem; + width: 100%; } + .tabs-content:before, .tabs-content:after { + content: " "; + display: table; } + .tabs-content:after { + clear: both; } + .tabs-content > .content { + display: none; + float: left; + padding: 0.9375rem 0; + width: 100%; } + .tabs-content > .content.active { + display: block; + float: none; } + .tabs-content > .content.contained { + padding: 0.9375rem; } + .tabs-content.vertical { + display: block; } + .tabs-content.vertical > .content { + padding: 0 0.9375rem; } + +@media only screen and (min-width:40.063em) { + .tabs.vertical { + float: left; + margin: 0; + margin-bottom: 1.25rem !important; + max-width: 20%; + width: 20%; } + + .tabs-content.vertical { + float: left; + margin-left: -1px; + max-width: 80%; + padding-left: 1rem; + width: 80%; } + } + +.no-js .tabs-content > .content { + display: block; + float: none; } + +/* Image Thumbnails */ +.th { + border: solid 4px #FFFFFF; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + line-height: 0; + max-width: 100%; + transition: all 200ms ease-out; } + .th:hover, .th:focus { + box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); } + .th.radius { + border-radius: 3px; } + +/* Tooltips */ +.has-tip { + border-bottom: dotted 1px #CCCCCC; + color: #333333; + cursor: help; + font-weight: bold; } + .has-tip:hover, .has-tip:focus { + border-bottom: dotted 1px #003f54; + color: #008CBA; } + .has-tip.tip-left, .has-tip.tip-right { + float: none !important; } + +.tooltip { + background: #333333; + color: #FFFFFF; + display: none; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.3; + max-width: 300px; + padding: 0.75rem; + position: absolute; + width: 100%; + z-index: 1006; + left: 50%; } + .tooltip > .nub { + border-color: transparent transparent #333333 transparent; + border: solid 5px; + display: block; + height: 0; + pointer-events: none; + position: absolute; + top: -10px; + width: 0; + left: 5px; } + .tooltip > .nub.rtl { + left: auto; + right: 5px; } + .tooltip.radius { + border-radius: 3px; } + .tooltip.round { + border-radius: 1000px; } + .tooltip.round > .nub { + left: 2rem; } + .tooltip.opened { + border-bottom: dotted 1px #003f54 !important; + color: #008CBA !important; } + +.tap-to-close { + color: #777777; + display: block; + font-size: 0.625rem; + font-weight: normal; } + +@media only screen and (min-width:40.063em) { + .tooltip > .nub { + border-color: transparent transparent #333333 transparent; + top: -10px; } + .tooltip.tip-top > .nub { + border-color: #333333 transparent transparent transparent; + bottom: -10px; + top: auto; } + .tooltip.tip-left, .tooltip.tip-right { + float: none !important; } + .tooltip.tip-left > .nub { + border-color: transparent transparent transparent #333333; + left: auto; + margin-top: -5px; + right: -10px; + top: 50%; } + .tooltip.tip-right > .nub { + border-color: transparent #333333 transparent transparent; + left: -10px; + margin-top: -5px; + right: auto; + top: 50%; } + } + +meta.foundation-mq-topbar { + font-family: "/only screen and (min-width:40.063em)/"; + width: 40.063em; } + +/* Wrapped around .top-bar to contain to grid width */ +.contain-to-grid { + width: 100%; + background: url(../assets/nav-bkgrd-interior-pgs.jpg) repeat-x; } + .contain-to-grid .top-bar { + margin-bottom: 0; } + +.fixed { + position: fixed; + top: 0; + width: 100%; + z-index: 99; + left: 0; } + .fixed.expanded:not(.top-bar) { + height: auto; + max-height: 100%; + overflow-y: auto; + width: 100%; } + .fixed.expanded:not(.top-bar) .title-area { + position: fixed; + width: 100%; + z-index: 99; } + .fixed.expanded:not(.top-bar) .top-bar-section { + margin-top: 4.0625rem; + z-index: 98; } + +.top-bar { + background: url(../assets/nav-bkgrd-interior-pgs.jpg) repeat-x; + height: 4.0625rem; + line-height: 4.0625rem; + margin-bottom: 0; + overflow: hidden; + position: relative; } + .top-bar ul { + list-style: none; + margin-bottom: 0; } + .top-bar .row { + max-width: none; } + .top-bar form, .top-bar input, .top-bar select { + margin-bottom: 0; } + .top-bar input, .top-bar select { + font-size: 0.75rem; + height: 1.75rem; + padding-bottom: 0.35rem; + padding-top: 0.35rem; } + .top-bar .button, .top-bar button { + font-size: 0.75rem; + margin-bottom: 0; + padding-bottom: 0.4125rem; + padding-top: 0.4125rem; } + @media only screen and (max-width: 40em) { + .top-bar .button, .top-bar button { + position: relative; + top: -1px; } } + .top-bar .title-area { + margin: 0; + position: relative; } + .top-bar .name { + font-size: 16px; + height: 4.0625rem; + margin: 0; } + .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span { + font-size: 1.0625rem; + line-height: 4.0625rem; + margin: 0; } + .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a { + color: #FFFFFF; + display: block; + font-weight: normal; + padding: 0 1.3541666667rem; + width: 75%; } + .top-bar .toggle-topbar { + position: absolute; + right: 0; + top: 0; } + .top-bar .toggle-topbar a { + color: #FFFFFF; + display: block; + font-size: 0.8125rem; + font-weight: bold; + height: 4.0625rem; + line-height: 4.0625rem; + padding: 0 1.3541666667rem; + position: relative; + text-transform: uppercase; } + .top-bar .toggle-topbar.menu-icon { + margin-top: -16px; + top: 50%; } + .top-bar .toggle-topbar.menu-icon a { + color: #FFFFFF; + height: 34px; + line-height: 33px; + padding: 0 2.9166666667rem 0 1.3541666667rem; + position: relative; } + .top-bar .toggle-topbar.menu-icon a span::after { + content: ""; + display: block; + height: 0; + position: absolute; + margin-top: -8px; + top: 50%; + right: 1.3541666667rem; + box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; + width: 16px; } + .top-bar .toggle-topbar.menu-icon a span:hover:after { + box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; } + .top-bar.expanded { + background: transparent; + height: auto; } + .top-bar.expanded .title-area { + background: url(../assets/nav-bkgrd-interior-pgs.jpg) repeat-x; } + .top-bar.expanded .toggle-topbar a { + color: #888888; } + .top-bar.expanded .toggle-topbar a span::after { + box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; } + @media screen and (-webkit-min-device-pixel-ratio: 0) { + .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown, .top-bar.expanded .top-bar-section .dropdown { + clip: initial; } + .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul { + padding: 0; } + } + +.top-bar-section { + left: 0; + position: relative; + width: auto; + transition: left 300ms ease-out; } + .top-bar-section ul { + display: block; + font-size: 16px; + height: auto; + margin: 0; + padding: 0; + width: 100%; } + .top-bar-section .divider, .top-bar-section [role="separator"] { + border-top: solid 1px #1a1a1a; + clear: both; + height: 1px; + width: 100%; } + .top-bar-section ul li { + background: #e6f5fb; } + .top-bar-section ul li > a { + color: #FFFFFF; + display: block; + font-family: "Open Sans", sans-serif; + font-size: 1.375rem; + font-weight: normal; + padding-left: 1.3541666667rem; + padding: 12px 0 12px 1.3541666667rem; + text-transform: none; + width: 100%; } + .top-bar-section ul li > a.button { + font-size: 1.375rem; + padding-left: 1.3541666667rem; + padding-right: 1.3541666667rem; + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; } + .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { + background-color: #007095; } + .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { + color: #FFFFFF; } + .top-bar-section ul li > a.button.secondary { + background-color: #e7e7e7; + border-color: #b9b9b9; + color: #333333; } + .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { + background-color: #b9b9b9; } + .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { + color: #333333; } + .top-bar-section ul li > a.button.success { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; } + .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { + background-color: #368a55; } + .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { + color: #FFFFFF; } + .top-bar-section ul li > a.button.alert { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; } + .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { + background-color: #cf2a0e; } + .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { + color: #FFFFFF; } + .top-bar-section ul li > a.button.warning { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; } + .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { + background-color: #cf6e0e; } + .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { + color: #FFFFFF; } + .top-bar-section ul li > a.button.info { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; } + .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { + background-color: #61b6d9; } + .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { + color: #FFFFFF; } + .top-bar-section ul li > button { + font-size: 1.375rem; + padding-left: 1.3541666667rem; + padding-right: 1.3541666667rem; + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; } + .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { + background-color: #007095; } + .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { + color: #FFFFFF; } + .top-bar-section ul li > button.secondary { + background-color: #e7e7e7; + border-color: #b9b9b9; + color: #333333; } + .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { + background-color: #b9b9b9; } + .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { + color: #333333; } + .top-bar-section ul li > button.success { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; } + .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { + background-color: #368a55; } + .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { + color: #FFFFFF; } + .top-bar-section ul li > button.alert { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; } + .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { + background-color: #cf2a0e; } + .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { + color: #FFFFFF; } + .top-bar-section ul li > button.warning { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; } + .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { + background-color: #cf6e0e; } + .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { + color: #FFFFFF; } + .top-bar-section ul li > button.info { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; } + .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { + background-color: #61b6d9; } + .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { + color: #FFFFFF; } + .top-bar-section ul li:hover:not(.has-form) > a { + background-color: none; + color: #f89531; + background: transparent; } + .top-bar-section ul li.active > a { + background: none; + color: #FFFFFF; } + .top-bar-section ul li.active > a:hover { + background: #0078a0; + color: #f89531; } + .top-bar-section .has-form { + padding: 1.3541666667rem; } + .top-bar-section .has-dropdown { + position: relative; } + .top-bar-section .has-dropdown > a:after { + margin-right: 1.3541666667rem; + margin-top: -4.5px; + position: absolute; + top: 50%; + right: 0; } + .top-bar-section .has-dropdown.moved { + position: static; } + .top-bar-section .has-dropdown.moved > .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; + width: 100%; } + .top-bar-section .has-dropdown.moved > a:after { + display: none; } + .top-bar-section .dropdown { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; + display: block; + padding: 0; + position: absolute; + top: 0; + z-index: 99; + left: 100%; } + .top-bar-section .dropdown li { + height: auto; + width: 100%; } + .top-bar-section .dropdown li a { + font-weight: normal; + padding: 8px 1.3541666667rem; } + .top-bar-section .dropdown li a.parent-link { + font-weight: normal; } + .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link { + margin-bottom: 0; + margin-top: 0; + font-size: 1.125rem; } + .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a { + color: #FFFFFF; + display: block; } + .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover { + background: none; } + .top-bar-section .dropdown li.has-form { + padding: 8px 1.3541666667rem; } + .top-bar-section .dropdown li .button, .top-bar-section .dropdown li button { + top: auto; } + .top-bar-section .dropdown label { + color: #777777; + font-size: 0.625rem; + font-weight: bold; + margin-bottom: 0; + padding: 8px 1.3541666667rem 2px; + text-transform: uppercase; } + +.js-generated { + display: block; } + +@media only screen and (min-width:40.063em) { + .top-bar { + background: url(../assets/nav-bkgrd-interior-pgs.jpg) repeat-x; + overflow: visible; } + .top-bar:before, .top-bar:after { + content: " "; + display: table; } + .top-bar:after { + clear: both; } + .top-bar .toggle-topbar { + display: none; } + .top-bar .title-area { + float: left; } + .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name h5 a, .top-bar .name h6 a { + width: auto; } + .top-bar input, .top-bar select, .top-bar .button, .top-bar button { + font-size: 0.875rem; + height: 1.75rem; + position: relative; + top: 1.15625rem; } + .top-bar.expanded { + background: url(../assets/nav-bkgrd-interior-pgs.jpg) repeat-x; } + + .contain-to-grid .top-bar { + margin-bottom: 0; + margin: 0 auto; + max-width: 62.5rem; } + + .top-bar-section { + transition: none 0 0; + left: 0 !important; } + .top-bar-section ul { + display: inline; + height: auto !important; + width: auto; } + .top-bar-section ul li { + float: left; } + .top-bar-section ul li .js-generated { + display: none; } + .top-bar-section li.hover > a:not(.button) { + background-color: none; + background: transparent; + color: #f89531; } + .top-bar-section li:not(.has-form) a:not(.button) { + background: url(../assets/nav-bkgrd-interior-pgs.jpg) repeat-x; + line-height: 4.0625rem; + padding: 0 1.3541666667rem; } + .top-bar-section li:not(.has-form) a:not(.button):hover { + background-color: none; + background: transparent; } + .top-bar-section li.active:not(.has-form) a:not(.button) { + background: none; + color: #FFFFFF; + line-height: 4.0625rem; + padding: 0 1.3541666667rem; } + .top-bar-section li.active:not(.has-form) a:not(.button):hover { + background: #0078a0; + color: #f89531; } + .top-bar-section .has-dropdown.moved { + position: relative; } + .top-bar-section .has-dropdown.moved > .dropdown { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; + display: block; } + .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; } + .top-bar-section .has-dropdown > a:focus + .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; } + .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { + border: none; + content: "\00bb"; + top: 0.1875rem; + right: 5px; } + .top-bar-section .dropdown { + left: 0; + background: transparent; + min-width: 100%; + top: auto; } + .top-bar-section .dropdown li a { + background: #e6f5fb; + color: #000000; + line-height: 4.0625rem; + padding: 12px 1.3541666667rem; + white-space: nowrap; } + .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { + background: #e6f5fb; + color: #000000; } + .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { + background-color: none; + color: #FFFFFF; + background: #366e8a; } + .top-bar-section .dropdown li label { + background: #333333; + white-space: nowrap; } + .top-bar-section .dropdown li .dropdown { + left: 100%; + top: 0; } + .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { + border-right: solid 1px #4e4e4e; + border-bottom: none; + border-top: none; + clear: none; + height: 4.0625rem; + width: 0; } + .top-bar-section .has-form { + background: url(../assets/nav-bkgrd-interior-pgs.jpg) repeat-x; + height: 4.0625rem; + padding: 0 1.3541666667rem; } + .top-bar-section .right li .dropdown { + left: auto; + right: 0; } + .top-bar-section .right li .dropdown li .dropdown { + right: 100%; } + .top-bar-section .left li .dropdown { + right: auto; + left: 0; } + .top-bar-section .left li .dropdown li .dropdown { + left: 100%; } + + .no-js .top-bar-section ul li:hover > a { + background-color: none; + background: transparent; + color: #f89531; } + .no-js .top-bar-section ul li:active > a { + background: none; + color: #FFFFFF; } + .no-js .top-bar-section .has-dropdown:hover > .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; } + .no-js .top-bar-section .has-dropdown > a:focus + .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; } + } + +.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.063em) 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.063em) { + .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.063em) 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.063em) { + .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.063em) 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.063em) { + .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.063em) and (max-width:99999999em) { + .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.063em) { + .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: #f89531; + line-height: inherit; + text-decoration: none; } + a:hover, a:focus { + color: #f78009; } + 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: "Open Sans", 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: 1.5625rem; } + +h2 { + font-size: 1.375rem; } + +h3 { + font-size: 1.375rem; } + +h4 { + font-size: 1.25rem; } + +h5 { + font-size: 1rem; } + +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: #000000; + 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.063em) { + h1, h2, h3, h4, h5, h6 { + line-height: 1.4; } + + h1 { + font-size: 1.875rem; } + + h2 { + font-size: 1.375rem; } + + h3 { + font-size: 1.375rem; } + + h4 { + font-size: 1.25rem; } + + h5 { + font-size: 1rem; } + + h6 { + font-size: 1rem; } + } + +.off-canvas-wrap { + -webkit-backface-visibility: hidden; + position: relative; + width: 100%; + overflow: hidden; } + .off-canvas-wrap.move-right, .off-canvas-wrap.move-left { + min-height: 100%; + -webkit-overflow-scrolling: touch; } + +.inner-wrap { + position: relative; + width: 100%; + -webkit-transition: -webkit-transform 500ms ease; + -moz-transition: -moz-transform 500ms ease; + -ms-transition: -ms-transform 500ms ease; + -o-transition: -o-transform 500ms ease; + transition: transform 500ms ease; } + .inner-wrap:before, .inner-wrap:after { + content: " "; + display: table; } + .inner-wrap:after { + clear: both; } + +.tab-bar { + -webkit-backface-visibility: hidden; + background: #04496d; + color: #FFFFFF; + height: 2.8125rem; + line-height: 2.8125rem; + position: relative; } + .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 { + color: #FFFFFF; + font-weight: bold; + line-height: 2.8125rem; + margin: 0; } + .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 { + font-size: 1rem; } + +.left-small { + height: 2.8125rem; + position: absolute; + top: 0; + width: 2.8125rem; + border-right: solid 1px #022537; + left: 0; } + +.right-small { + height: 2.8125rem; + position: absolute; + top: 0; + width: 2.8125rem; + border-left: solid 1px #022537; + right: 0; } + +.tab-bar-section { + height: 2.8125rem; + padding: 0 0.625rem; + position: absolute; + text-align: center; + top: 0; } + .tab-bar-section.left { + text-align: left; } + .tab-bar-section.right { + text-align: right; } + .tab-bar-section.left { + left: 0; + right: 2.8125rem; } + .tab-bar-section.right { + left: 2.8125rem; + right: 0; } + .tab-bar-section.middle { + left: 2.8125rem; + right: 2.8125rem; } + +.tab-bar .menu-icon { + color: #FFFFFF; + display: block; + height: 2.8125rem; + padding: 0; + position: relative; + text-indent: 3.75rem; + transform: translate3d(0, 0, 0); + width: 2.8125rem; } + .tab-bar .menu-icon span::after { + content: ""; + display: block; + height: 0; + position: absolute; + top: 50%; + margin-top: -0.5rem; + left: 0.90625rem; + box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; + width: 1rem; } + .tab-bar .menu-icon span:hover:after { + box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; } + +.left-off-canvas-menu { + -webkit-backface-visibility: hidden; + background: #04496d; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + transition: transform 500ms ease 0s; + width: 15.625rem; + z-index: 1001; + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate(-100%, 0); + -ms-transform: translate3d(-100%, 0, 0); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; } + .left-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +.right-off-canvas-menu { + -webkit-backface-visibility: hidden; + background: #04496d; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + transition: transform 500ms ease 0s; + width: 15.625rem; + z-index: 1001; + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate(100%, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + right: 0; } + .right-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +ul.off-canvas-list { + list-style-type: none; + margin: 0; + padding: 0; } + ul.off-canvas-list li label { + background: #444444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + display: block; + font-size: 0.75rem; + font-weight: bold; + margin: 0; + padding: 0.3rem 0.9375rem; + text-transform: uppercase; } + ul.off-canvas-list li a { + border-bottom: 1px solid #033752; + color: #FFFFFF; + display: block; + padding: 0.6666666667rem; + transition: background 300ms ease; } + ul.off-canvas-list li a:hover { + background: #03334c; } + ul.off-canvas-list li a:active { + background: #03334c; } + +.move-right > .inner-wrap { + -webkit-transform: translate3d(15.625rem, 0, 0); + -moz-transform: translate3d(15.625rem, 0, 0); + -ms-transform: translate(15.625rem, 0); + -ms-transform: translate3d(15.625rem, 0, 0); + -o-transform: translate3d(15.625rem, 0, 0); + transform: translate3d(15.625rem, 0, 0); } +.move-right .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width:40.063em) { + .move-right .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } + } + +.move-left > .inner-wrap { + -webkit-transform: translate3d(-15.625rem, 0, 0); + -moz-transform: translate3d(-15.625rem, 0, 0); + -ms-transform: translate(-15.625rem, 0); + -ms-transform: translate3d(-15.625rem, 0, 0); + -o-transform: translate3d(-15.625rem, 0, 0); + transform: translate3d(-15.625rem, 0, 0); } +.move-left .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width:40.063em) { + .move-left .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } + } + +.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width:40.063em) { + .offcanvas-overlap .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } + } + +.offcanvas-overlap-left .right-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap-left .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width:40.063em) { + .offcanvas-overlap-left .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } + } + +.offcanvas-overlap-right .left-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap-right .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width:40.063em) { + .offcanvas-overlap-right .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } + } + +.no-csstransforms .left-off-canvas-menu { + left: -15.625rem; } +.no-csstransforms .right-off-canvas-menu { + right: -15.625rem; } +.no-csstransforms .move-left > .inner-wrap { + right: 15.625rem; } +.no-csstransforms .move-right > .inner-wrap { + left: 15.625rem; } + +.left-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #04496d; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + z-index: 1002; + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate(-100%, 0); + -ms-transform: translate3d(-100%, 0, 0); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + -webkit-transition: -webkit-transform 500ms ease; + -moz-transition: -moz-transform 500ms ease; + -ms-transition: -ms-transform 500ms ease; + -o-transition: -o-transform 500ms ease; + transition: transform 500ms ease; } + .left-submenu * { + -webkit-backface-visibility: hidden; } + .left-submenu .back > a { + background: #04496d; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: 0.3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .left-submenu .back > a:hover { + background: #f89531; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .left-submenu .back > a:before { + content: "\AB"; + margin-right: 0.5rem; + display: inline; } + .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap { + -webkit-transform: translate3d(0%, 0, 0); + -moz-transform: translate3d(0%, 0, 0); + -ms-transform: translate(0%, 0); + -ms-transform: translate3d(0%, 0, 0); + -o-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } + +.right-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #04496d; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + z-index: 1002; + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate(100%, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + right: 0; + -webkit-transition: -webkit-transform 500ms ease; + -moz-transition: -moz-transform 500ms ease; + -ms-transition: -ms-transform 500ms ease; + -o-transition: -o-transform 500ms ease; + transition: transform 500ms ease; } + .right-submenu * { + -webkit-backface-visibility: hidden; } + .right-submenu .back > a { + background: #04496d; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: 0.3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .right-submenu .back > a:hover { + background: #f89531; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .right-submenu .back > a:after { + content: "\BB"; + margin-left: 0.5rem; + display: inline; } + .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap { + -webkit-transform: translate3d(0%, 0, 0); + -moz-transform: translate3d(0%, 0, 0); + -ms-transform: translate(0%, 0); + -ms-transform: translate3d(0%, 0, 0); + -o-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } + +.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after { + content: "\BB"; + margin-left: 0.5rem; + display: inline; } + +.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before { + content: "\AB"; + margin-right: 0.5rem; + display: inline; } + +/* small displays */ +@media only screen { + .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } + } + +/* medium displays */ +@media only screen and (min-width:40.063em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } + } + +/* large displays */ +@media only screen and (min-width:64.063em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } + } + +/* xlarge displays */ +@media only screen and (min-width:90.063em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } + } + +/* xxlarge displays */ +@media only screen and (min-width:120.063em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } + } + +/* Orientation targeting */ +.show-for-landscape, .hide-for-portrait { + display: inherit !important; } + +.hide-for-landscape, .show-for-portrait { + display: none !important; } + +/* Specific visibility for tables */ +table.hide-for-landscape, table.show-for-portrait { + display: table !important; } + +thead.hide-for-landscape, thead.show-for-portrait { + display: table-header-group !important; } + +tbody.hide-for-landscape, tbody.show-for-portrait { + display: table-row-group !important; } + +tr.hide-for-landscape, tr.show-for-portrait { + display: table-row !important; } + +td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { + display: table-cell !important; } + +@media only screen and (orientation: landscape) { + .show-for-landscape, .hide-for-portrait { + display: inherit !important; } + + .hide-for-landscape, .show-for-portrait { + display: none !important; } + + /* Specific visibility for tables */ + table.show-for-landscape, table.hide-for-portrait { + display: table !important; } + + thead.show-for-landscape, thead.hide-for-portrait { + display: table-header-group !important; } + + tbody.show-for-landscape, tbody.hide-for-portrait { + display: table-row-group !important; } + + tr.show-for-landscape, tr.hide-for-portrait { + display: table-row !important; } + + td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { + display: table-cell !important; } + } + +@media only screen and (orientation: portrait) { + .show-for-portrait, .hide-for-landscape { + display: inherit !important; } + + .hide-for-portrait, .show-for-landscape { + display: none !important; } + + /* Specific visibility for tables */ + table.show-for-portrait, table.hide-for-landscape { + display: table !important; } + + thead.show-for-portrait, thead.hide-for-landscape { + display: table-header-group !important; } + + tbody.show-for-portrait, tbody.hide-for-landscape { + display: table-row-group !important; } + + tr.show-for-portrait, tr.hide-for-landscape { + display: table-row !important; } + + td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { + display: table-cell !important; } + } + +/* Touch-enabled device targeting */ +.show-for-touch { + display: none !important; } + +.hide-for-touch { + display: inherit !important; } + +.touch .show-for-touch { + display: inherit !important; } + +.touch .hide-for-touch { + display: none !important; } + +/* Specific visibility for tables */ +table.hide-for-touch { + display: table !important; } + +.touch table.show-for-touch { + display: table !important; } + +thead.hide-for-touch { + display: table-header-group !important; } + +.touch thead.show-for-touch { + display: table-header-group !important; } + +tbody.hide-for-touch { + display: table-row-group !important; } + +.touch tbody.show-for-touch { + display: table-row-group !important; } + +tr.hide-for-touch { + display: table-row !important; } + +.touch tr.show-for-touch { + display: table-row !important; } + +td.hide-for-touch { + display: table-cell !important; } + +.touch td.show-for-touch { + display: table-cell !important; } + +th.hide-for-touch { + display: table-cell !important; } + +.touch th.show-for-touch { + display: table-cell !important; } + +/* Screen reader-specific classes */ +.show-for-sr { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + +.show-on-focus { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + .show-on-focus:focus, .show-on-focus:active { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + +/* + * Print styles. + * + * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ + * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) + */ +.print-only { + display: none !important; } + +@media print { + * { + background: transparent !important; + box-shadow: none !important; + color: #000000 !important; + /* Black prints faster: h5bp.com/s */ + text-shadow: none !important; } + + .show-for-print { + display: block; } + + .hide-for-print { + display: none; } + + table.show-for-print { + display: table !important; } + + thead.show-for-print { + display: table-header-group !important; } + + tbody.show-for-print { + display: table-row-group !important; } + + tr.show-for-print { + display: table-row !important; } + + td.show-for-print { + display: table-cell !important; } + + th.show-for-print { + display: table-cell !important; } + + a, a:visited { + text-decoration: underline; } + + a[href]:after { + content: " (" attr(href) ")"; } + + abbr[title]:after { + content: " (" attr(title) ")"; } + + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { + content: ""; } + + pre, blockquote { + border: 1px solid #999999; + page-break-inside: avoid; } + + thead { + display: table-header-group; + /* h5bp.com/t */ } + + tr, img { + page-break-inside: avoid; } + + img { + max-width: 100% !important; } + + @page { + margin: 0.5cm; } + + p, h2, h3 { + orphans: 3; + widows: 3; } + + h2, h3 { + page-break-after: avoid; } + + .hide-on-print { + display: none !important; } + + .print-only { + display: block !important; } + + .hide-for-print { + display: none !important; } + + .show-for-print { + display: inherit !important; } + } + +/* Print visibility */ +@media print { + .show-for-print { + display: block; } + + .hide-for-print { + display: none; } + + table.show-for-print { + display: table !important; } + + thead.show-for-print { + display: table-header-group !important; } + + tbody.show-for-print { + display: table-row-group !important; } + + tr.show-for-print { + display: table-row !important; } + + td.show-for-print { + display: table-cell !important; } + + th.show-for-print { + display: table-cell !important; } + } + +@media not print { + .show-for-print { + display: none !important; } + } + +/* + Created on : Mar 5, 2015, 2:57:35 PM + Author : laury +*/ +img.aligncenter { + display: block; + clear: both; + float: none; + padding: 0; + margin-left: auto; + margin-right: auto; } + +img.alignright { + padding: 0; + margin: 0 0 6px 11px; + display: inline; } + +blockquote.alignleft, img.alignleft, .wp-caption.alignleft { + margin: 0.4375rem 2.1875rem 0.4375rem 0; } + +blockquote.alignright, img.alignright, .wp-caption.alignright { + margin: 0.4375rem 0 0.4375rem 2.1875rem; } + +img.alignleft { + padding: 0; + display: inline; } + +.alignright { + float: right; } + +.alignnone { + float: none; } + +.alignleft { + float: left; } + +.wp-caption { + background: #555555; + width: auto; } + +.wp-caption-text { + font-family: Open Sans, sans-serif; + font-size: 9px; + color: #FFFFFF; + font-style: italic; + margin: 0; + padding: 0 5px; } + +.gallery-one-title { + height: 45px; + font-size: 0.8em; + text-align: center; + font-family: sans-serif; + padding: 5px; } + +.gallery-holder { + margin: 10px 0 20px 0; } + +@media 0em, 40em { + img.alignright, img.alignleft, img.aligncenter { + width: 70% !important; + display: block; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + + div.wp-caption.alignright, div.wp-caption.alignleft { + width: 44% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + + div.wp-caption.aligncenter { + width: 85% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + + div.wp-caption.alignnone { + width: 85% !important; + float: none; } + + div.wp-caption.alignright, div.wp-caption.alignleft, div.wp-caption.aligncenter { + width: 100%; } + } + +@media 40.063em, 64em { + img.aligncenter, img.alignnone { + width: 70% !important; + display: block; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + + div.wp-caption.aligncenter { + width: 74% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + + div.wp-caption.aligncenter { + width: 100%; } + + div.wp-caption.alignnone { + width: 73% !important; + float: none; } + } + +.wp-caption { + max-width: 100%; + margin: 10px 20px; + padding: 5px; + background-color: #f3f3f3; + border: 1px solid #ddd; + text-align: center; } + .wp-caption img { + width: 100%; } + .wp-caption p.wp-caption-text { + padding: 5px; + width: 100%; + margin: 0; + color: black; + font-size: 12px; } + .wp-caption.aligncenter { + margin: 10px auto; } + +@media only screen and (max-width: 40em) { + #blog-posts-over { + padding: 0 !important; + margin: 0 !important; } + } + +.blog-posts-container { + margin: 30px 0 30px; } + .blog-posts-container embed, .blog-posts-container iframe, .blog-posts-container object, .blog-posts-container video { + max-width: 100%; } + .blog-posts-container a { + text-decoration: none; } + .blog-posts-container header.entry-header h2.entry-title a { + color: #222; + margin-left: 0; } + .blog-posts-container .wp-caption .wp-caption-text, .blog-posts-container .gallery-caption, .blog-posts-container .entry-caption { + overflow: hidden; + color: #757575; + font-size: 0.857143rem; + font-style: italic; + line-height: 2; } + .blog-posts-container .date { + font-size: 12px; } + .blog-posts-container footer.entry-meta { + color: #757575; + font-size: 0.928571rem; + line-height: 1.84615; + margin-top: 1.71429rem; + clear: both; + float: none; + margin-right: auto; } + .blog-posts-container footer { + background: none; + clear: both; + padding: 15px 0 0; + position: relative; + text-align: center; } + +#content-wrapper h1, #content-wrapper h2, #content-wrapper h3, #content-wrapper h4, #content-wrapper h5, #content-wrapper h6 { + clear: both; } + +.content { + background: #fff; + /* -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); + -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); + box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75);*/ + box-shadow: 3px 3px 8px -1px darkgrey; } + +#searchform_container { + margin-top: 20px; } + +#searchform { + max-width: 100%; + text-align: center; } + #searchform div input.blogbutton { + background: -webkit-linear-gradient(left, #1999ce 5%, #107098 100%); + background: -moz-linear-gradient(center top, #1999ce 5%, #107098 100%); + background: -ms-linear-gradient(left, #1999ce 5%, #107098 100%); } + +#blog-side-info { + border-left: 1px solid grey; + margin-top: 30px; + padding-left: 20px; } + @media only screen and (max-width: 40em) { + #blog-side-info { + text-align: center; } } + +h1, h2, h3, h4, h5, h6 { + clear: both; } + +/* PLUGINS */ +/* Nextgen */ +.gallery li a img { + display: block; + width: 100%; } + +.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box { + float: none !important; } + +.ngg-album-compact h4 .ngg-album-desc { + height: auto !important; + font-family: Georgia, Cambria, "Times New Roman", Times, serif; + font-weight: 400; } + +.ngg-album-compact .album-meta-wrapper h4 a { + font-style: normal; } + +.album-meta-wrapper { + display: block; + height: 54px; + margin-bottom: 20px; } + +.ngg-glmalbums { + margin: 10px 0; + min-height: 260px; } + @media only screen and (max-width: 40em) { + .ngg-glmalbums { + min-height: 180px; } } + +.ngg-album-link { + text-align: center; } + +/* Ninja Forms */ +.ninja-forms-form-wrap { + max-width: 600px; + margin: 0 auto; } + .ninja-forms-form-wrap input[type=submit] { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + border-style: solid; + border-width: 0; + cursor: pointer; + font-family: "Open Sans", 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; + display: block; + margin: 0 auto; } + .ninja-forms-form-wrap input[type=submit]:hover, .ninja-forms-form-wrap input[type=submit]:focus { + background-color: #007095; } + .ninja-forms-form-wrap input[type=submit]:hover, .ninja-forms-form-wrap input[type=submit]:focus { + color: #FFFFFF; } + +/* For fixing cellphones not showing phone numbers because of /helpful/ auto-coloring */ +a[href^=tel] { + color: inherit; + text-decoration: none; } + +body { + background: url(../assets/bkgrd.jpg) no-repeat fixed; + background-size: cover; } + body .shadow-wrapper { + margin: 0 auto; + background: #FFFFFF; + box-shadow: 0 0 15px -6px #000000; + -ms-box-shadow: 0 0 15px -6px #000000; + -moz-box-shadow: 0 0 15px -6px #000000; + -webkit-box-shadow: 0 0 15px -6px #000000; + max-width: 1000px; + padding-top: 1.25rem; } + +header { + height: auto; } + header #logo img { + margin-bottom: 15px; } + header .search input { + height: 20px; + width: 167px; + padding: 0 8px; + margin: 13px 0px 0px 18px; + border-radius: 3px; + font-size: 10px; + color: #000000; + display: inline-block; } + header .search a.magnifying-glass { + font-size: 10em; + /* This controls the size. */ + display: inline-block; + width: 0.625rem; + height: 0.625rem; + border: 0.125rem solid #04496d; + position: relative; + border-radius: 0.35em; + margin: 0 0 0 -25px; } + header .search a.magnifying-glass:before { + content: ""; + display: inline-block; + position: absolute; + right: -0.4375rem; + bottom: -0.25rem; + border-width: 0; + background: #04496d; + width: 0.5rem; + height: 0.125rem; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); } + header #sec-nav { + position: relative; + text-align: left; + padding: 10px 0; + margin: 0 0 15px 45px; } + header #sec-nav ul { + margin: 0; } + header #sec-nav ul li { + display: inline; } + header #sec-nav ul li a { + font-size: 12px; + color: #04496d; + padding: 0 5px; + font-weight: bold; } + header #sec-nav > ul > li { + position: relative; } + header #sec-nav > ul > li:before { + color: #999999; + content: "|"; + position: absolute; + top: 2px; + left: -15px; + font-size: 14px; + font-weight: bold; + display: block; + padding: 0 10px; } + header #sec-nav > ul > li:first-child:before { + content: none; } + header img { + margin: 37px 0 35px; } + header .social { + margin-top: -25px; + padding-right: 0; } + header .social a { + float: right; + margin: 0 5px; } + header .social a img { + margin: 0; } + header p { + margin-bottom: 7px; + font-family: "Times New Roman"; + font-size: 0.9375rem; } + header p em { + color: #6d6e71; } + header #antrim, header #charlevoix, header #cheboygan, header #emmet { + background: url(../assets/county-logos.png) no-repeat; } + header #antrim { + height: 53px; + width: 80px; + display: inline-block; + float: right; } + header #charlevoix { + height: 53px; + width: 65px; + display: inline-block; + background-position: -80px 0; + float: right; } + header #cheboygan { + height: 53px; + width: 59px; + display: inline-block; + background-position: -145px 0; + float: right; } + header #emmet { + height: 53px; + width: 56px; + display: inline-block; + background-position: -204px 0; + float: right; } + +.contain-to-grid { + box-shadow: 0 5px 10px -1px #999999; } + .contain-to-grid .top-bar { + height: 73px; + box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.5); } + +.tab-bar .tab-bar-section.middle { + text-align: right; } + +.top-bar { + border-top: 2px solid #f89531; } + .top-bar#front_nav { + background: #FFFFFF; } + .top-bar#front_nav .top-bar-section ul li { + background: none; + line-height: 1.25; + display: inline-block; } + .top-bar#front_nav .top-bar-section ul li:first-child { + border: none; } + .top-bar#front_nav .top-bar-section ul li:hover { + background: none; } + .top-bar#front_nav .top-bar-section ul li.title { + display: none; } + .top-bar#front_nav .top-bar-section ul li a { + text-align: center; + color: #04496d; } + .top-bar#front_nav .top-bar-section ul li a:hover { + color: #f89531; } + .top-bar#front_nav .top-bar-section ul li:not(.has-form):not(.active) > a:not(.button) { + background: transparent; + padding: 0 0 0 25px; } + .top-bar#front_nav .top-bar-section ul li:not(.has-form):not(.active):first-child > a:not(.button) { + padding-left: 0px; } + .top-bar#front_nav .top-bar-section ul li ul.dropdown { + height: auto; } + .top-bar#front_nav .top-bar-section ul li ul.dropdown li { + height: auto; } + .top-bar#front_nav .top-bar-section ul li ul.dropdown li a { + font-size: 16px; + color: #000000; + font-weight: normal; + text-align: left; + height: auto; } + .top-bar#front_nav .top-bar-section ul li ul.dropdown li a:hover { + color: #FFFFFF; } + .top-bar#front_nav .top-bar-section ul li ul.dropdown li:not(.has-form):not(.active) > a:not(.button) { + padding: 10px 20px; + width: 100%; } + .top-bar#front_nav .top-bar-section ul li ul.dropdown li:not(.has-form):not(.active) > a:not(.button):hover { + background: #366e8a; } + .top-bar#front_nav .top-bar-section > ul > li:before { + content: "|"; + position: absolute; + font-size: 25px; + display: block; + color: #04496d; + top: 15px; } + .top-bar#front_nav .top-bar-section > ul > li:first-child:before { + content: none; } + +.top-bar-section { + float: none; + margin-left: auto; + margin-right: auto; + height: auto; + line-height: 1; + width: 1000px; + z-index: 100; } + .top-bar-section ul li { + height: 70px; + background: transparent; + float: none; + margin-left: auto; + margin-right: auto; } + .top-bar-section ul li a { + height: inherit; + background: transparent; } + .top-bar-section ul li:not(.has-form):not(.active) > a:not(.button) { + background: transparent; + padding: 0 0 0 25px; } + .top-bar-section ul li:not(.has-form):not(.active):first-child > a:not(.button) { + padding-left: 0px; } + .top-bar-section ul li ul.dropdown { + background: #e6f5fb; + border: 2px solid #f89531; + border-radius: 10px; + height: auto; } + .top-bar-section ul li ul.dropdown:before { + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-bottom: 15px solid #f89531; + content: ""; + position: absolute; + top: -15px; + left: 20px; } + .top-bar-section ul li ul.dropdown li { + height: auto; + background: transparent; } + .top-bar-section ul li ul.dropdown li:not(.has-form):not(.active) a { + display: block; + line-height: normal; + padding: 10px 20px; + width: 100%; } + .top-bar-section ul li ul.dropdown li:not(.has-form):not(.active):nth-child(3) a:not(.button) { + border-top-left-radius: 10px; + border-top-right-radius: 10px; } + .top-bar-section ul li ul.dropdown li:not(.has-form):not(.active):last-child a:not(.button) { + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; } + .top-bar-section ul li ul.dropdown li a { + color: #000000; + font-size: 16px; + line-height: inherit; + background: transparent; + white-space: pre-wrap; + text-align: left; } + .top-bar-section ul li ul.dropdown li a:hover { + font-size: 16px; } + .top-bar-section > ul > li:before { + content: "|"; + padding-left: 4px; + position: absolute; + font-size: 25px; + display: block; + color: #FFFFFF; + top: 15px; } + .top-bar-section > ul > li:first-child:before { + content: none; } + .top-bar-section ul li { + background: none; + line-height: 1.25; + display: inline-block; } + .top-bar-section ul li:first-child { + border: none; } + .top-bar-section ul li:hover { + background: none; } + .top-bar-section ul li a { + text-align: center; + padding: 0 0 0 25px; } + .top-bar-section ul li a:hover { + font-size: 22px; } + .top-bar-section ul li:not(.has-form):not(.active) > a:not(.button) { + background: transparent; } + .top-bar-section ul li.drop-left ul.dropdown { + padding-left: 21px; + padding-right: 250px; + top: 74px; + background: #e6f5fb; + border: 1px solid #f89531; + border-radius: 10px; + min-width: 500px; + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -ms-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); } + .top-bar-section ul li.drop-left ul.dropdown li { + white-space: nowrap; + border-bottom: 1px solid #e7e7e8; + padding: 5px 0; } + .top-bar-section ul li.drop-left ul.dropdown li.nav-img-container { + border: none; } + .top-bar-section ul li.drop-left ul.dropdown li.nav-img-container img { + position: absolute; + right: 20px; + top: 23px; + border: 6px solid #fdefd4; } + .top-bar-section ul li.drop-left ul.dropdown li a { + padding-left: 0; + text-align: left; + font-size: 18px; } + .top-bar-section ul li.drop-left ul.dropdown li a:hover { + color: #04496d; + text-shadow: 0 0 1px #008752; + text-shadow: 1 0 1px #008752; + text-shadow: 0 1 1px #008752; + text-shadow: -1 0 1px #008752; + text-shadow: 0 -1 1px #008752; } + .top-bar-section ul li.drop-right ul.dropdown { + padding-left: 250px; + padding-right: 21px; + right: -1%; + left: auto; + top: 74px; + background: #FFFFFF; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + min-width: 500px; + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -ms-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); } + .top-bar-section ul li.drop-right ul.dropdown li { + white-space: nowrap; + background: #FFFFFF; + text-align: right; + border-bottom: 1px solid #e7e7e8; + padding: 5px 0; } + .top-bar-section ul li.drop-right ul.dropdown li.nav-img-container { + border: none; } + .top-bar-section ul li.drop-right ul.dropdown li.nav-img-container img { + position: absolute; + left: 20px; + top: 23px; + border: 6px solid #fdefd4; } + .top-bar-section ul li.drop-right ul.dropdown li a { + padding-left: 0; + text-align: left; + font-size: 18px; } + .top-bar-section ul li.drop-right ul.dropdown li a:hover { + color: #04496d; + text-shadow: 0 0 1px #008752; + text-shadow: 1 0 1px #008752; + text-shadow: 0 1 1px #008752; + text-shadow: -1 0 1px #008752; + text-shadow: 0 -1 1px #008752; } + +.top-bar-container .top-bar-menu .dropdown { + z-index: 1; + position: relative; + left: 0 !important; + right: auto !important; + border-top: 3px solid white; + display: inline-block !important; + float: left; + width: auto; + padding: 10px 20px 20px 182px; + columns: 2; + -webkit-columns: 2; + -moz-columns: 2; } + +.top-bar-container .top-bar-menu .dropdown:before { + z-index: -2; + position: absolute; + top: 0; + left: 0; + right: 0; + content: ''; + display: inline-block; + width: 100%; + min-height: 150px; + background-color: rgba(102, 204, 255, 0.9); + background-image: url('../assets/waterfall-menu.jpg'); + background-repeat: no-repeat; + background-position: 20px 20px; + background-size: 140px 110px; + -webkit-bottom-left-radius: 6px; + -webkit-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; } + +.top-bar-container .top-bar-menu .dropdown li { + position: relative; + margin: 0 10px 0 0; + display: block; + border-bottom: 1px dotted #FFFFFF; } + +.top-bar-container .top-bar-menu .dropdown li:hover { + border-bottom: 1px solid #FFFFFF; } + +.top-bar-container .top-bar-menu .dropdown li.back, .top-bar-container .top-bar-menu .dropdown li.parent-link { + display: none; } + +.top-bar-container .top-bar-menu .dropdown li > a { + text-transform: none; + font-size: 1.125rem; + line-height: 2.25rem !important; + padding: 0 !important; } + +.top-bar-container .top-bar-menu .dropdown li.active > a { + background: transparent; + color: #000000; } + +.top-bar-container .top-bar-menu .dropdown li.active > a:hover { + color: #000000; + background: transparent; } + +#main-content p { + line-height: 1.4; } +#main-content ul li { + line-height: 1.4; + margin-bottom: 0.9375rem; } + +.breadcrumbs { + margin: 30px 0 20px; } + +#link-blocks { + background: #eaefe9; + padding: 35px 0; + margin-bottom: 50px; } + #link-blocks ul.medium-block-grid-3 { + margin: auto; + text-align: center; } + #link-blocks li { + padding: 0; } + #link-blocks li#partner { + display: block; + margin: 5px 0; } + #link-blocks li#partner a img { + box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.35); + text-align: center; + background: #FFFFFF; + opacity: 1; } + #link-blocks li#partner a img:hover { + opacity: 0.75; } + #link-blocks li#area { + display: block; + margin: 5px 0; } + #link-blocks li#area a img { + box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.35); + text-align: center; + background: #FFFFFF; + opacity: 1; } + #link-blocks li#area a img:hover { + opacity: 0.75; } + #link-blocks li#workshops { + display: block; + margin: 5px 0; } + #link-blocks li#workshops a img { + box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.35); + text-align: center; + background: #FFFFFF; + opacity: 1; } + #link-blocks li#workshops a img:hover { + opacity: 0.75; } + +h1 { + color: #375937; + font-weight: bold; } + +h2 { + color: #04496d; + font-weight: bold; } + +h3 { + color: #375937; + font-weight: bold; } + +.blocks .block { + margin-bottom: 30px; } + .blocks .block img { + box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.35); + border: 2px solid #fff; } + .blocks .block h1 { + font-size: 1.375rem; + color: #04496d; + margin-top: -5px; } + .blocks .block p { + font-size: 0.875rem; + line-height: 1.4; + margin-bottom: 0.3125rem; } + .blocks .block a { + font-size: 0.875rem; } +.blocks .block-img { + padding-right: 0; } + @media only screen and (max-width: 40em) { + .blocks .block-img { + padding: inherit; } } +.blocks .block-content { + padding-left: 0; } + @media only screen and (max-width: 40em) { + .blocks .block-content { + padding: inherit; } } + +#content-bulk #con { + margin: 0; } +#content-bulk h2 { + text-transform: uppercase; + font-size: 25px; } +#content-bulk footer { + margin: 35px 0; } + #content-bulk footer #address { + margin-top: 25px; } + #content-bulk footer #address p { + font-size: 12px; + margin-top: 5px; } + #content-bulk footer #address img { + margin: 0; + padding-right: 5px; } + #content-bulk footer #address a { + font-size: 12px; } + #content-bulk footer img { + box-shadow: none; } + +#slide { + background: url(../assets/slideshow-area-bkgrd.png) repeat-x; } + +#why { + padding: 40px 0; } + +#slideshow { + border: 5px solid #FFFFFF; + height: 356px; + width: 660px; + margin: 40px 5px; } + #slideshow #caption { + background: rgba(0, 0, 0, 0.75); + color: #FFFFFF; + margin-top: -51px; } + #slideshow #caption p { + padding: 10px 5px; + font-size: 12px; + margin: 0; + text-align: right; } + +/* NextGen Gallery */ +.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box { + float: none !important; } + +.gallery li a img { + display: block; + width: 100%; } + +.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box { + float: none !important; } + +.ngg-album-compact h4 .ngg-album-desc { + height: auto !important; + font-family: Georgia, Cambria, "Times New Roman", Times, serif; + font-weight: 400; } + +.ngg-album-compact .album-meta-wrapper h4 a { + font-style: normal; } + +.album-meta-wrapper { + display: block; + height: 54px; + margin-bottom: 20px; } + +.ngg-glmalbums { + margin: 10px 0; } + +/* Ninja Forms */ +.ninja-forms-form-wrap { + max-width: 600px; + margin: 0 auto; } + .ninja-forms-form-wrap input[type=submit] { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + border-style: solid; + border-width: 0; + cursor: pointer; + font-family: "Open Sans", 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; + display: block; + margin: 0 auto; } + .ninja-forms-form-wrap input[type=submit]:hover, .ninja-forms-form-wrap input[type=submit]:focus { + background-color: #007095; } + .ninja-forms-form-wrap input[type=submit]:hover, .ninja-forms-form-wrap input[type=submit]:focus { + color: #FFFFFF; } + +/* End NextGen Gallery */ +#front { + padding: 20px; } + #front .row.collapse h1 { + border-bottom: 1px solid #d1d2d4; } + #front .row.collapse .row { + margin-bottom: 20px; } + #front .row.collapse .row img { + margin-top: 5px; + border: 3px solid #FFFFFF; + -webkit-box-shadow: 0px 0px 5px 0px #ababab; + -moz-box-shadow: 0px 0px 5px 0px #ababab; + -ms-box-shadow: 0px 0px 5px 0px #ababab; + box-shadow: 0px 0px 5px 0px #ababab; } + #front .row.collapse .row .detail { + padding-left: 40px; + margin: 0 auto; } + #front .row.collapse .row .detail h2 { + margin: 0; } + #front .row.collapse .row .detail p { + font-size: 0.75rem; + margin: 0; } + #front .row.collapse .row .detail a { + font-size: 0.75rem; } + #front .row.collapse .row.collapse img { + margin-left: 15px; + margin-top: 5px; + border: 3px solid #FFFFFF; + -webkit-box-shadow: 0px 0px 5px 0px #ababab; + -moz-box-shadow: 0px 0px 5px 0px #ababab; + -ms-box-shadow: 0px 0px 5px 0px #ababab; + box-shadow: 0px 0px 5px 0px #ababab; } + #front .row.collapse h4 { + line-height: 1.3; } + #front .row.collapse ul { + list-style: none; + margin: 10px 0; } + #front .row.collapse ul li { + font-size: 0.625rem; + color: grey; + padding: 0 0 5px; } + #front .row.collapse ul li a { + font-size: 0.6875rem; } + #front .row.collapse ul li a.more { + color: darkblue; + font-weight: bold; + text-transform: uppercase; } + #front .row.collapse #video { + padding: 0; + margin-top: 30px; + float: left; } + #front .row.collapse #video h2 { + margin-top: 20px; + font-size: 1.125rem; } + @media only screen and (min-width:40.063em) and (max-width:64em) { + #front .row.collapse #video h2 { + margin-top: 15px; } } + @media only screen and (max-width: 40em) { + #front .row.collapse #video h2 { + margin: 0; } } + #front .row.collapse #video a { + font-size: 12px; } + #front .row.collapse #video img { + margin-left: 25px; } + @media only screen and (max-width: 40em) { + #front .row.collapse #video img { + margin: 0; } } + +.home-feed-post { + padding-bottom: 25px; } + @media only screen and (max-width: 40em) { + .home-feed-post > * { + text-align: center; } + } + +input[type="submit"].blogbutton { + border-radius: 3px; + color: #FFFFFF; + border: 2px solid #FFFFFF; + font-weight: bold; + font-size: 13px; + padding: 2px 5px; + margin-top: -10px; + text-transform: uppercase; } + input[type="submit"].blogbutton:hover { + cursor: pointer; + background: #FFFFFF; + border: 2px solid #035C84; + color: white; } + +#blog-posts-over article { + padding-top: 10px; + margin-bottom: 15px; + display: inline-block; + width: 100%; } + #blog-posts-over article .entry-header { + background: transparent; } + #blog-posts-over article p { + padding-bottom: 15px; } + #blog-posts-over article a.read-more { + border: 2px solid #FFFFFF; + font-weight: bold; + font-size: 13px; + padding: 0 3px; + text-transform: uppercase; } + #blog-posts-over article a.read-more:hover { + background: #FFFFFF; + border: 2px solid #035C84; + color: #035C84; } + #blog-posts-over article .entry-header { + margin-bottom: 10px; } + #blog-posts-over article .entry-header .entry-title { + margin-bottom: 0; } + #blog-posts-over article .entry-header .meta.date { + font-size: 13px; + font-weight: bold; } + +/*#searchform div input &[type="text"] { + width: 95%; +}*/ +#blog-posts-over .entry-meta { + text-align: center; + color: #757575; + font-size: 12px; } + +#blog-posts-over > div { + margin: 25px 0; } + +#blog-side-info #searchform { + margin-bottom: 30px; } +#blog-side-info p { + margin-bottom: 0; } + +@media only screen and (max-width: 40em) { + #blog-side-info-wrapper { + float: none; + margin: 0 auto; + clear: both; } + + #blog-side-info { + padding-left: 0; + border-left: 0; } + #blog-side-info ul { + margin-left: 0; + margin-top: 10px; } + #blog-side-info #searchform { + padding: 35px 0; } + #blog-side-info #searchform #s { + width: 100%; } + } + +#blog-side-info { + padding-right: 10px; } + #blog-side-info ul { + list-style-type: none; } + +#sidebar { + padding-top: 40px; + background: #eaefe9; } + #sidebar .row.collapse { + margin-left: 14px; } + #sidebar li { + list-style: none; } + #sidebar li #calendar_wrap table#wp-calendar { + margin: 0 auto; } + #sidebar a { + font-size: 12px; } + #sidebar form { + margin: 0 12px 0 14px; } + #sidebar form select { + padding: 0 0.5rem; + border-radius: 5px; + height: 25px; + margin: 0; } + #sidebar form select option { + font-size: 10px; } + #sidebar .small-block-grid-2 { + margin-top: 10px; } + #sidebar .small-block-grid-2 li { + padding: 0 0.625rem 0.625rem; } + #sidebar .small-block-grid-2 li img { + border: 2px solid lightblue; } + #sidebar .small-block-grid-2 > li:nth-of-type(2), #sidebar .small-block-grid-2 > li:nth-of-type(4) { + padding-left: 0; } + #sidebar .small-block-grid-2 > li:nth-of-type(3), #sidebar .small-block-grid-2 > li:nth-of-type(4) { + padding-bottom: 20px; } + #sidebar h3 { + margin: 20px 0 0; } + #sidebar h1 { + margin: 0; + font-size: 1.5625rem; + text-transform: none; } + #sidebar input { + padding: 5px 0 5px 8px; + height: auto; + margin: 10px 0; } + #sidebar button { + border-radius: 2px; + padding: 0 10px; } + +#bar { + padding-left: 0; } + +#side-nav { + background: #eaefe9; } + #side-nav h1 { + font-size: 1.3125rem; + color: #375937; + padding: 30px 40px 20px; + text-transform: uppercase; } + #side-nav h4 { + font-weight: bold; + margin-left: 10px; } + #side-nav li { + list-style: none; } + #side-nav ul { + list-style: none; + margin: 0 0 40px; } + #side-nav ul li { + padding: 5px 40px; } + #side-nav ul li:hover { + background: #366e8a; } + #side-nav ul li a { + color: #000000; } + #side-nav ul li a:hover { + background: #366e8a; + color: #FFFFFF; } + #side-nav img { + padding: 0 40px 40px; } + #side-nav h3 { + text-transform: none; + margin: 0; } + #side-nav input { + padding: 5px 0 5px 8px; + height: auto; + margin-bottom: 10px; } + #side-nav button { + border-radius: 2px; + padding: 0 10px; } + +#extra { + margin-top: 15px; } + #extra p { + line-height: 1.3; } + #extra p.title { + margin: 0; } + #extra p.title#last { + padding-top: 10px; } + #extra p#message { + text-transform: uppercase; + color: lightblue; + font-size: 0.9375rem; + margin: 40px 0; } + +.county-news { + font-weight: bold; } + +.current_page_item a { + font-weight: bold; } + +.search-top #searchform { + text-align: left; + display: inline-block; + position: relative; + float: right; + margin: 7px 0 25px; } + .search-top #searchform #search-button { + width: 22px; + right: 0px; + position: absolute; + padding: 0; + border: 1px solid lightgray; } +.search-top input { + height: 20px; + width: 195px; + padding: 0 8px; + margin: 13px 0px 0px 18px; + border-radius: 3px; + font-size: 10px; + color: #000000; + display: inline-block; + border: 1px solid #04496d; } + .search-top input[type="text"] { + color: #000000; } + .search-top input[type="text"]:focus { + border-color: #04496d; } + .search-top input::-webkit-input-placeholder { + color: #000; + font-size: 0.75rem; } + .search-top input::-moz-placeholder { + color: #000; + font-size: 0.75rem; } + .search-top input::-ms-input-placeholder { + color: #000; + font-size: 0.75rem; } +.search-top a.magnifying-glass { + font-size: 10em; + /* This controls the size. */ + width: 0.5625rem; + height: 0.5625rem; + border: 0.0625rem solid #939598; + position: absolute; + top: 15px; + border-radius: 0.35em; + margin: 2px 0 0 -20px; } + .search-top a.magnifying-glass:before { + content: ""; + display: inline-block; + position: absolute; + right: -0.25rem; + bottom: -0.125rem; + border-width: 0; + background: #939598; + width: 0.3125rem; + height: 0.125rem; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); } + +#connect { + padding-top: 20px; + background: #4c4d4f; } + #connect ul { + margin: 0; + list-style: none; } + #connect ul li { + background: none; + padding: 0 5px; + display: inline-block; } + #connect ul li > a { + display: block; + font-family: Open Sans, sans-serif; + font-size: 12px; + color: #fff; + padding: 20px 18px; + line-height: 1.2; } + #connect ul li a#current { + background: #0093d1; } + +.partners h2 { + text-transform: uppercase; } + +#msu, #ncmc, #network, #pure, #char-em { + background: url(../assets/core-parnter-logos.jpg) no-repeat; + margin: 7px auto 0; } + +#msu { + height: 42px; + width: 148px; + background-position: 0 0; + display: inline-block; } + +#ncmc { + height: 42px; + width: 130px; + background-position: -198px 0; + display: inline-block; } + +#network { + height: 42px; + width: 120px; + background-position: -377px 0; + display: inline-block; } + +#pure { + height: 42px; + width: 126px; + background-position: -543px 0; + display: inline-block; } + +#char-em { + height: 42px; + width: 119px; + background-position: -718px 0; + display: inline-block; } + +footer { + padding: 25px 0; + background: url(../assets/footer-bkgrd.jpg) repeat; + color: #FFFFFF; } + footer img { + margin-top: 20px; + margin-left: -20px; } + @media only screen and (max-width: 40em) { + footer img { + margin: 5px 0; } } + footer h2 { + color: #FFFFFF; + margin-bottom: 0; + font-size: 17px; } + +#copyright { + padding: 10px 0; + margin: 0 auto; + float: none; } + #copyright p { + font-size: 0.625rem; } + #copyright a { + color: #04496d; + text-decoration: underline; } + #copyright span { + font-size: 0.75rem; + color: #04496d; } + +#footer_address span.bullet, #copyright span.bullet { + margin: 0 5px; } + @media only screen and (max-width: 40em) { + #footer_address span.bullet, #copyright span.bullet { + display: none !important; } } + +#copyright span.bullet { + margin: 0; } + @media only screen and (max-width: 40em) { + #copyright span.bullet { + display: none !important; } } + +#footer_address span a { + font-weight: bold; } + +#example.element { + background-color: transparent; } + +/* for the mobile menu */ +aside.left-off-canvas-menu { + color: white; } + +aside.left-off-canvas-menu li.page_item { + display: block; + overflow: hidden; + position: relative; + padding: 4px 8px; } + +aside.left-off-canvas-menu .off-canvas-list ul li a { + line-height: 20px; + color: white; + border-bottom: 1px solid #b1b3b6; + background-repeat: no-repeat; + background-position: 3px 50%; } + +aside.left-off-canvas-menu li.page_item_has_children a.toggle { + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-top: 20px solid #e7e7e7; + border-bottom: 0; + font-size: 0; + height: 0; + line-height: 0; + padding: 0; + position: absolute; + right: 10px; + top: 13px; + width: 0; } + +aside.left-off-canvas-menu li.page_item_has_children a.toggle.open { + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-bottom: 20px solid #e7e7e7; + border-top: 0; } + +aside.left-off-canvas-menu ul.children { + display: none; } + +aside.left-off-canvas-menu .off-canvas-list ul li > ul li > a { + padding-left: 10px; + margin-left: 25px; + line-height: 18px; } + +aside.left-off-canvas-menu ul.open { + display: block; } + +.left-off-canvas-menu { + list-style: none; } + .left-off-canvas-menu li a { + color: #FFFFFF; + font-size: 1.25rem; + line-height: 150%; + border-color: white; } + .left-off-canvas-menu li a:hover { + color: #f89531; } + .left-off-canvas-menu li .dropdown { + list-style: none; } + .left-off-canvas-menu ul { + list-style: none; + padding: 10px 0; } + .left-off-canvas-menu ul li a { + color: #FFFFFF; } + .left-off-canvas-menu ul li ul { + list-style: none; } + +.offcavas-social-list { + list-style: none; + margin-left: -1.375rem; + margin-right: 0; + margin: 0 auto 1.0625rem auto; + overflow: hidden; + padding: 0; + margin-left: auto; } + .offcavas-social-list > li { + display: block; + float: left; + list-style: none; + margin-left: 1.375rem; } + .offcavas-social-list > li > * { + display: block; } + +/* End Mobile Menu */ +/*# sourceMappingURL=app.css.map */ \ No newline at end of file diff --git a/css/app.css.map b/css/app.css.map new file mode 100644 index 0000000..b1ec72b --- /dev/null +++ b/css/app.css.map @@ -0,0 +1,70 @@ +{ + "version": 3, + "file": "app.css", + "sources": [ + "../scss/app.scss", + "../scss/_settings.scss", + "../bower_components/foundation/scss/foundation.scss", + "../scss/_mixins.scss", + "../scss/_wordpress.scss", + "../scss/_defaults.scss", + "../scss/_body.scss", + "../scss/_page.header.scss", + "../scss/_topbar.scss", + "../scss/_main.scss", + "../scss/_slideshow.scss", + "../scss/_plugins.scss", + "../scss/_blog.scss", + "../scss/_sidebar.scss", + "../scss/_search.scss", + "../scss/_page.footer.scss", + "../scss/_copyright.scss", + "../scss/_structure.scss", + "../scss/_left-off-canvas.scss", + "../bower_components/foundation/scss/foundation/_functions.scss", + "../bower_components/foundation/scss/foundation/components/_grid.scss", + "../bower_components/foundation/scss/foundation/components/_accordion.scss", + "../bower_components/foundation/scss/foundation/components/_alert-boxes.scss", + "../bower_components/foundation/scss/foundation/components/_block-grid.scss", + "../bower_components/foundation/scss/foundation/components/_breadcrumbs.scss", + "../bower_components/foundation/scss/foundation/components/_button-groups.scss", + "../bower_components/foundation/scss/foundation/components/_buttons.scss", + "../bower_components/foundation/scss/foundation/components/_clearing.scss", + "../bower_components/foundation/scss/foundation/components/_dropdown.scss", + "../bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss", + "../bower_components/foundation/scss/foundation/components/_flex-video.scss", + "../bower_components/foundation/scss/foundation/components/_forms.scss", + "../bower_components/foundation/scss/foundation/components/_icon-bar.scss", + "../bower_components/foundation/scss/foundation/components/_inline-lists.scss", + "../bower_components/foundation/scss/foundation/components/_joyride.scss", + "../bower_components/foundation/scss/foundation/components/_keystrokes.scss", + "../bower_components/foundation/scss/foundation/components/_labels.scss", + "../bower_components/foundation/scss/foundation/components/_magellan.scss", + "../bower_components/foundation/scss/foundation/components/_orbit.scss", + "../bower_components/foundation/scss/foundation/components/_pagination.scss", + "../bower_components/foundation/scss/foundation/components/_panels.scss", + "../bower_components/foundation/scss/foundation/components/_pricing-tables.scss", + "../bower_components/foundation/scss/foundation/components/_progress-bars.scss", + "../bower_components/foundation/scss/foundation/components/_range-slider.scss", + "../bower_components/foundation/scss/foundation/components/_reveal.scss", + "../bower_components/foundation/scss/foundation/components/_side-nav.scss", + "../bower_components/foundation/scss/foundation/components/_split-buttons.scss", + "../bower_components/foundation/scss/foundation/components/_sub-nav.scss", + "../bower_components/foundation/scss/foundation/components/_switches.scss", + "../bower_components/foundation/scss/foundation/components/_tables.scss", + "../bower_components/foundation/scss/foundation/components/_tabs.scss", + "../bower_components/foundation/scss/foundation/components/_thumbs.scss", + "../bower_components/foundation/scss/foundation/components/_tooltips.scss", + "../bower_components/foundation/scss/foundation/components/_top-bar.scss", + "../bower_components/foundation/scss/foundation/components/_type.scss", + "../bower_components/foundation/scss/foundation/components/_offcanvas.scss", + "../bower_components/foundation/scss/foundation/components/_visibility.scss", + "../scss/mixins/_gradient.scss", + "../scss/mixins/_off-canvas-arrow.scss", + "../scss/plugins/_nextgen.scss", + "../bower_components/foundation/scss/foundation/components/_global.scss" + ], + "sourcesContent": [], + "mappings": "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", + "names": [] +} \ No newline at end of file diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..4958642 --- /dev/null +++ b/footer.php @@ -0,0 +1,36 @@ +

+
+ + + +
+ +
+ +
+
+
+

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 O0000?2o8b4B|xwwKnM^V^3S`^ zKKnZt=Q$UDU96{9cS(1zs_N>Rn!js*_W^>eqea{+nL*@7IL zAkqxK`UV*2oPg2{Cc;{LTJDM;Ho*;vF+J<)TTQt?IrY;RQ@ds{wB@v??w6g`ttY+ z^0;|A@bZg`i~qwzK!6*L!436?c-i=IL!gZR%|QtSwexgx_i}QB(EY>F#@5Z-OPT>b z)Bjom*j?Yr!O;u)ALjq-j(PqI=b!ccHSY751O2yLC%D{y(~AF}v=WM* zAR8|?PeV61*Z)>1T}L-BH>jhVJDs9|FrAi-ofG7r_kX@Nd`3@;0tSly~A|@}wFYsUM7U$;^SLWjrS5Og<7giRLXZSZQ@c+-A@xmv=`;V^u z58eCkF1SMf)BKMm!C(Gkiy#R6(|N)z?e94N_h0q{01m<}8sYCIAQFJ^A3%h+5E0=| z_~X9-2@wen@CWigfQ0fdK>G*K{{#P!!?972kWkQ2kWv1}$bV4&@5bLj00BBc2E`8v zfdGI=fPh4R@OKnY3jiR&IRlXX$kpRdjsOXsgNc;!>GlB?5Lq|*4c6|teR1P|86*vdh$l?AVWo`7+h~{Fm1>2yMfe;%jMlsXY42*nIBGsKB z2l@CH0=mshHu8IX73)(#=#;0yj@xF*m=zjZaSJi6GQIf-45LDl%Y#6u(_cH<9em+l zp>xR?92rYA>|6pvXZy0&jXP+^cp|z^CPnh1jLkZcu4TBu-J((hHJ%TH;dP~TGbseYCh(gE1PsRwtbO-GfDf9;Cq$w zh5oCx3{{hfWmbOrFp)deBNB>&eSEiT)UT+Etfx{*59Bz+Px9`0sswrlxr>>!MYa8S z$j|Tj2o7xPG{lV-_Z#$I*YOZE3f|e7TrxKM<6tXJ5u4|dICF@g>GBfMlZK;kVW|X7&q_opFo?~S@Sa*-A@{H>AmiEM+jR{4Phvm->|Epm+lLJTNOY)dd z=c$%yv&Lbl+WOLmfO$Y)h25hkW@lc5qLXq4vD0<)T zTc8Tk96k>yJu(pvq%vmsQ#Q^hLgks5mlZgzZ8J>K#An9euD#%)grp4P-;=kK;-a&p zOjX3)n)uHP#`mLCGT#HfmU=qKIcDmEJ}vL~78qS5%C?Z-Q#M;z8>m^gBGLXh0zUjM z9vTXM8I($jL1YoI*Q0yo0w_hGxf=7ARVyqYp`iTdccUPX`j;Ndy%mx^? zV(ViwB@1+x&Q|WEtlwWUxdbbb#eT!P1J)o+Y*cM~$m(=i>~6q1pQ4GA9`J;I8+Hkp znbyR3RM|nkhQ5$ozy_KD{`jiK$jX!GsuP(T4c&>nt>0LlW5QT3`3am|GHRI6I84JO z>rwk!Oor9Tz8;`Wl;WcZ9WAzL{`ki}`f&>W0&I?Su7!qIa`fe zq1LHARqiYTHz@Lkdu+aelrh~bsdBg9#Bm~3blTUF*JDk?YS{-YKEolOf?T)X?YdsYQF635Y}yia5JBT!5@n z%VH)<0C9FC7jc<1*Xw=!5pIz&X-yNJb_c3dC_wH&L`9xJC;pto)djbfi+#{N;Xdgl z9jpQ~B6L6MjIK!NPwZ?+KXWifo5>}`t83~Lc_zaWc9O6{4gMUMbx<~;`inA~)k1t9 zvSp1%II?lMla(pVhBpeD8ax7!QL?A6t0rt_XhzMak3MyN;&83I#3rOw*>nOytn(Bj z83jwwTx=@tEYj$}6 zs{;~L>+anoalgggXr>0MX!_$TrDt->*LWJgyqR6vmI)h()U{emF_{R3*3;!-c=I(P zU!JQB^?X8jqZ9O04+v8*(wE>1O-Nbe7Xe0q1S_<){PIV^Wd+14b)Z`z zTPh5ga>iz6R&5kXmn61rip)^HCs4lR#>_e*B;<5vh~wuks2L4Gi{m{t#XHeONO1Su zFID3TOV&j7rZ0GAYKj`NI-r+PqO??|&eNKsj7N>NMutTP2@lxKVLTG1yk`*8Qp_?C zMbIF|$+02Q&t3WpAbi2O%Y0G9#SVUkqq%c(vDx*%7C)NvSDfsFx1L?rjkx|$+iDG0NFmKk8@)C8IkVRkk@7N{ zGcqwq&gq(`!I92gjOg~KSn<_Rdqu(}`vTg;a`;HBky?ok0g=MXtoHmF?2ZfNnH+^6T`gX3AJeb#NB-=C*XsT_dR^iPp{*!Zqk6f(#}T7zlqW7==Tq$GiLgw@ zyg7_c#Lq%F?Q@^ssF1BS8{MM@zyk&c(seY+TxNEB9)wO&F_^7vWTehon!Ou+91v6a z+|4$XdTj&sXM|5b4DK0PLj4K!jEs+j=STLEUBR?fR2`#_^s+W7FA>Xfox{IBtxY8Z zG1wg1+?@ti#g8xC-PV!~4m<^0j-UkA(%)Re)7p?}nyMINPW0rhQo3p<3Rq2Oxz)F2JL*Oi?^Kunl3&^S;=+{CdHHXHcT6{)E4O!fg%n6+@d%o-9^0oBfiN*2@dvk zIx)Lto{yme`x4oy8OKw+dT@%os z*FP~4xD!4Qnc;AcX-}(|GE~c%uQ39-xZpa7D4HsdMCObr=TAZ`(=1Z6 zu)n%TMD}%*Ryn*Zl{re^#PK$Hua6>-O8jN;Aor3F715bHFPx!zL;H~Y{q9!sK#Dcv z#KQ0g60VD>F~uFp3>EHRQaxE4bBe%3+uA{>cySDevOAR36Xzu?C@S?usePaClAkJz zBqF~smv}`^0J;_~@_=xovV-F`QK~`gPoWP(k*`c8&Q2PHpBy+(Onfh+TQsCk@woLy zlcb~D?*u!gcLg&RcAwLfA8D~((ZjfM5e%gV>x}4bmv-KKqb$bU#5Ebiq-|cJ%Ri%9M|NT8=_wPc{{;x_{QhWbvIiV!iF?3Tm=t7aB$;Ts z;{KI<`GEXFKy|~!cS)_ZY;06pmTGSApEdWJqUr2GbZz16NQqA39dZ4%=+f5vxpO95#&OyYrL9ES9 zZ!z)T@h}(u?3YDb-YxT68|f*cjv#Pt6|D>;@fAcEWt_pjPXRt@RV3}qDp5VD&96t zKs~Vp`-b`z1Kq0mfN>(_sW+ItPY9^&u2iQ38hw`8zEPf;zoZL}Y-{L}w~|oqCqE(} ztOE0}et%G!Z;>iDxg_D!^~cjiQH40{rBxUQtrRBp1!LW*J}~f3MA0g)7}DdeVi=`r zX-dYpigv-H`+|fUKyaiMvaAa;7yAs@xG=_J>`{Q@DKh&6+&VjIk-eG0kR(>+v>o|^ zG0A;3i}|9wNZwLbFu~X=+IjV3Gz25uOIMpF&iIJ5!>kaDY@I zmlFjEi9l-((vI8Py%Vdo+*b!i=7~~CZ#lYEN!UQrX|`S4KWHPZb~gl`!gBm6nB|D{ zVHJrrw*}uN@D#od4a(ZVfS26P;n$?eW}F;Lb;l_Zwz5$qAq*0qQ-=IAwb~#^oLu>u z0bMfRzcgD7k0U+ezduk_dlfS+w9PdTsXf(I?&w}TggGEP6S81z;vCjaD4uAnT;}^r zv2^s2&g1|%pK@q6B;;AvO4?|7YDZ+$S=b!{R1QfkdC!2{-o=?sy@PnPY(d3dgUh-$ z1y`sD(Ntp6H138RQFM~apKJRpby_z%D^|nu*#~R~R*WQB4W*;y`hMe8szwpTC7pMo zgDX!_<-t)0DTDb{k&DXiUO7<&T?Bzd3Lz?uOEseO^4WfE?kL$y z1Db}X$WG~>(Nm_%8j0LVXex+!idra|O6GU(N?t}gFz@kI1(=HHG5uCSYTdE3IxmD@ zQNMuiG2t#O=*JHdI-~f(4PzfZnDuk!2|PT8yJT_xLZkS!)b#q%nlF*A!y(v7kGR(9 z_vG=Ub;WUO^cp5bLsV3O`vZ}gY&yq>>hOrcX^<=`NlYuksb1tB(`Dk7Y5q`rX^8JT z%omKZ;L)OJH%3D!`gA5qY+7gzqOjdf0FDfgF1A>hwMr{P@(e8Vq_Da0`3Jikc&uhTu<=VC^8io6r^uRr*+ zKcmf=f7C)T<+3!5hKFH0mDe=V1F;(i-_D8q-A{yWL@kF5-ZC@LsVS6X7IA3!=J~WN*yU>`3n2*Q=o0g| zQrpLXwIoeX__+xRwXpO^n1Avjb?|P>Jf0!v?$Ji+Rdc@9^)u|Q=cNke6*-~nP;Bv1 z0~Gz#xz#Z5^dnY1me2=jmWm>ixE*XU_B!o>rQfXE7uqAejzh;Jj+&M+6SWInv|s*m zp0fv*No-$@6Ue#Eb@s$C$3eH~aMD!nD?_e#l?ks*v!r0RuvIc&!4hT$sRo{it4sM} z19u{-U@LkV94LCm&RhpG>-oxkO~2?DzU5mqkFQJC;dVx5b;>?FP_Xp0#L2fi#8^yH z0!;yiO`}K0YN?hE1`v5Fe(H8g3o}9X4?wJ$Sr$L7S>Up3; zN4j))RsGp;)AS)IRcN4YIUc6L)lj$cW%1|JP^-OvZ6+ya&ue#=fz#0re>8A6P3_Q| z+ym}(OLLYwBY42LRm7SK3%BcF5qw@{3| zPGGcE?6jK%>s@E)M$E_Vl9-VH^YL+3L)psG$gQ*XzmsvEGXk~A?}LJr7h9zBfj0r?|->`BeU)&5LL6V%v* z=r!uWALE_IBRoffP50*Uy>vF^D@CqvsCDix840dWof@QlAqe5cK@!dRC z(unDF7Hk~mZ50F?ez|rfBgUT4tRiJObMoPOLh;-&tI?pd?sv2j^aGxN7A>Yrxh(VU z$jAAgg2U1{-uVi`=~}|+T>0VV;0aqE)k!tfv)R6Yx|0B5;6TxbwsAhnS`LP;Cpm}{ zqhvOtns;5p6{_4%0vd3!C2h61x%rZWGB+cpNbd+DA44H-T z!eU2DZ-#W)?TTuLQzqzh0^%ge{6}v|fVBgY4G69=E=TJrWq(>mp{JY3iIKl4US9gr zCR3OAw7L;O2=ZVs#=FkA_a8i;x0dS!+J)OwW3gvV@U{8Cm>N8D-VG^A9=zw%Vp=Ma z@3Psg8@g+R31;+Dx%|R+ILX>&OR8&FvsU2shF_iD+Hw=f* z7EWrf=mm^2^YduQGbcX2rX*+?weN4L6^+Bx9XG@VAod44PY&}${o?YmbmsH;3#eqD zoKp4mJ))}B6n=1G@IgToORmC#hMEa!hS%$95u;bza~qZYf>IRAHwiK~z*J{1w(v{Y zC^7}7AIk%B=6&1pol*V*DmX8KX*T?Ul*1G42o!kl_8u93{8Tq%&|k7FfpN2?PaR^z zJUoA}1{%4C3f!pZPxfz*)q-y+{oUCPE<-;^DlAA|ky!E<-#8i6eI|C%bE=aFesdOn zqdXty;bfH#5^6uj9s!M%K1iEl$kSgAEhJ;6-!)xPV|m13c?ukE6OFh#dOxb)x^T@E z4<;JQsT>(QO3gMDP?g0WBCA(Lr`z59xN8jC4-a>e}tK;*4(>twBszW=R9HUI%Q)$3K8L|jUaAGHSe7l zXB{Ge&jrv#W*qD+EB1d*H7KH+?$!b*%p9ol4 zJEI+FtSpJ|ykhC7C%pbrNT)?8;6+(lFkZA%L;7bww6=pkd8lF79vpYJDVRs2B0hKO zPP~WVhtV0D2BFM8gt>pRz~o=6(i1c4LK#dFzy+8`yFM{7P19ts9PW7JkKnxZw5=%5 zLYT%!Y*b1r=nF2bxn_33cD@QtL$B_^7V~#xYDRSI`ms=~DBUZGVl!TCSZ!osDA>g= zm>*2jQgEQ9b@Fc0%V%8nq;nOOhg?wUwDXoo{4ap#%Y$G3mvHCqK$VjW5s6+@9M8R0 z;wYYQ^|(CnalV`2^Pd%pd6!*ZGBO^uyGc(TJ&5iW){}+-frnjO5M1T&!p}bYnWY|1 z9#IWu>Z&IUdDaAN)>W?(Z8oCU;o`T=bmfZXeXnL1zN(q3NS8XUh@$WH4!Cs{f&`3B5Z+V3=cPX&fK8oUtaEm{W7V}$pFhM=f|9h1TQ36+ zwkO?8mA{Wyao#yRC`j(_*`JycEOjADkH3oUzD1kuxJdmAm;`=EX--__XiUv`7O++F zD%!wIp5-FI&x{IIZ3W2@ayt~9=Et1guq6`Oj3U>_0a%7K_vJ~C4O%VFm)7etuQ@e- zpkRLp6G{kF#b9Fk@!3SOr9S@Kpr0ZD?JRR4H7NKqwC7Nso@a*lcm~ z*D=tXyUr)swxH^3^rMsnNvRN`Wc1FU&*JJdcqK-5hU1zGY}J?dfppDztQL>$nSOw6$)64Cb`jXo+^$KYXm}a!>CqXwDvD8DiJiI;wYO66+LL3 z6_d5E1qwcNDsX|mQ#Y`__DXEwiVSVk8C~Of?H?V>xTNLihR~lz-w=yAe&T@-60cCy z+3p;04SJJF`5B?JBRp|xR+ak2#hreSj7?m73e1Ki9aK>Iu~k2*K9tW6IhzcAH#gBX za~KYn7SgI?SBe_^+2xN@9CO7yn{Kg%F5f04Ot-R=C^LIg{4kkmMQoXYHBGlp+Rr?g zXdXA851h;pWOgSBX-`{D{7qtt7GG_c&Fv;3JKNQsDSh}^C69B=O8|hOf*R@{#T`ed z^UaK(_?IQL<83dW21Er@A%!}vDo+8N^zkQ^>}XH$QT-pz=p)p;oU#dc>u+L z^3+aM1n3f;iFxwc@8%|PWuh_uQ(%b%Bhi0y{DyxaEbhAlgYRW>{H}x(S_78 zgktY}I_Db(f;~H;r2C`We=NXm;_QZo^uZMK+@i()RgXX1XQLxyh*O@^HAv&0_Oo*r=3`-VFXwSnn-XbfEM}JxfU$ z!yx+*88wRvJn!uQ9-+16}xZ0Fk3pHekTq+#z3yBBoMvIc-lnCsv8{kCXylE%R6(Qy`oc@TU zhV{YiQ`>~Cxg}wzUOIse4}cjsO}+Z`8U9PsI|2^!yZD^g}+32J=X?;dih0vDVrp|pf@TU}K z-`R49*FL8n>yB68r%mH?#9+I$Ic&~~x~wV4(4=;L=fefq6m`>6LT{|cAwwjX+@2|) z=`R5HWM%!lSnksygO|?9;20PQXF5Oy9m1o=*t(Q%4#v$wluc-{@$r#)Y*g|-+Fk)`1mlS%H}r! zH~8%*&%D$2XWES;;B+^|CI|UnfI1j6rv&d=I)Ea;Xw84dfv71!J@GGKou8;qYDoi^ zan>TeEAkDxz_xP7b?kIVk@kD25EOvWv$c+_%4!sTL3a$*$GF(~fI2E-XAh1H#f5z1 z0*u!DNCy+I+T?{>LJ@?TYrzf2W^a1p_BUibEKX*KTL9;F`5D}c)wAJ_x^h@u%AY)q z+eAx|6!%oY*|t_(OO5PvSWN6foINUL9Gyl=%kb3UNBZLPtO%w&k>aOJx?dEi*zaF}J4 zMDgB0pO>$8|EASbYwZ=x$E#ZrrV2q8#UM#x%?yw#-gbQjDfLdi$HzZ;GB6p@y%0|= z<~Ta0Ss8Y^+%718QRK1VM7;f{D{9*xa-d#qO$hpx?dyBdBSr_T zcPReObV;;M=#`k4xd8gaB2$TiHt0YXq5B=QhDW4mw9(jt$+T-5p~ zcR_DF8=*Z8nlZTbSU$r1IF~RCkj}5eLtc}vDt)x`Sw6XJJ3MwPC}L!sBaIZ=FiOGV zNgD|cq~NAfH-;el+PTw`_U`@$3B4i8I5Rlm_RcV0Maem{eLYkPjzNnC=9>h)c6753 z?;LHUtH;33NTt_Z7>Yx{PM_+#_1tr_PtJ<7^U=YIQw1C-vkw`~)=+q!yP=9%tXKGK zm8?uC#_{=k(VA-HMzY@dvM}Su=z#pJgEvshCM=ib+vS*}v>=`zo)09bJzTre$mp6o zF_>KM9nKvDEDWjS3Ru}E)14f`_*xy=XK->;Nm6V0)820;WT%M~p@(6UKWPI;52%xW z=X^k`syRIIf&_=rJ4Hzi|71p0IFl&MC>wn_W0+rpC0$_?hK0jc6UAo5qqLV=^EIwr zAJWu3isoM?Dg$Snd_u9XDnjc9S2JAsZ1e5TZkRbOJ00I;r~vyQyZtK|dsaE<<|SnU zR)YmEhn`vOuP0ugzL`U_~<`m3oXmVSPksfEvHHLyc6B(WZ zft?xbSV|cUExS-su2qDNHUPG?by?zGxIg^}n2z#E`^Ef~*u;UmmJR)g)^s@}$-&_+ zeZk%H4+A()xza}MTYf!wBKB31-5as&1<4+R!K8E3U27y}ku}4=0FtB{)ZI5-r&>bI z0OO+aRxt~xYvwo0o1tMybWboO;piKQ=oiP@$~^8Gy+_l}w^#lKo1I$D3VI_iCx)b`_qO*a4>hs9Q>TY(lc`8+kTt7!o zu)n@^8vsHc6ha_cPeac;^(w_u(KRAd7W;B#JkY6z!Qs?E&81ri&cn0#^v9817iYkS zSvLO$X!QE5)}2i{xbnxG#dGHh_&BF)nXcxD;dsWSNBnQ-w2xx{79%x&{ly-h(k6@)N zTrn#oJeDjlQovdzj#u>M#q;QEsA?;$?Z7$Z&#O)c^;_y^?U*%a8;bw3kf7lw(O1?| zx=-6Twv#H-EZ3pvF!3($0JlrnHJCd>!|&OwKfo8KU6wY@eR)-``mOz|L)W~^U3p$d z#W+6aq|WzFkO^J)ihUoqtkQE3`$S(k0&ZrsTiCN$tys=e!<)U-BQy5}6%Sd<`m=DR zMR6HmN1OffIP&zXlh=01Stt;Pi+_?FV_H(~XA4HPdmFM3s$;9wfr{?O6jZ%(6Ur^L zOi^J>_DB3lugD9R2l#l9rlo9T~x=0c#3R{ib8+EtRgP1U#W zFeJZs{h-X9-xTSY9)x6JvG}5>YL2j}!4K*LXS?rK_A$@~htP&d(rA(v+*L*C@lNzS z(;|4PW8J>T^`REbl*+M)o*67KrZZ}+U=wPqylFxI!7rP4+r_a~*Q^lLlp@n2^!JmX zn%@ia$4G+eYf4{nMuSljGR?f!{Wfjo@&SmC*e^Uei|~*FDHNSyqTi$^OqWB{Q{Hbf zy0;rq?5(qM#Vr!sus&`Cn3SclD&xa*93;{ow%DneGD&*^>B8=yCDWqt@(IH)wM!ui z>WGL981jVLfz8kgXUpfJsUs#ctYIH)ET*KN_9`BqW`byEYKywhet@m$Ck{LKr!?eJ z1Z^BUhbp#Z9cl#vzYy8hBhgXW&j{1OI@LBMIl6=A%UQRKj1$(dDNc!0d$g<=b{8-0 zvA(;Xy)vnz{$S>40`zXNu1Hh;Gzbx+ds9UZxhQDFp|Wy%yWw*LE!Uw;?QTemFzp#^ zfO34h^F>`4>0R?`l`x+07AIwD<3}Ig&$Gnad$YBfPk5s?3=;u6m8wR2RsRKWaSxRe zP4>NNi~5Ad(FS>!U|#!0s-uf^WC!`-{uMtZX!t&e(krWhC23Bt@xsD0JEXD;Wd4Qc z!v?G-L3ETd3k^vnwF*~>@b#}bh1J{!Ax~k> z5q+4cVf|GB5F%UWel0FiWR}@ojzow@V5gs*O#f>D-pO7iJ-*Je-%Wf|#Js+5n*4Yc zMTt#fIamD!(ZL7V(9{rNs{5DdHYK)~uu-K5>run$PiUpPWQ)-PyeXtl^RA>hzlcAcA7wCWMVRtR0G z9aU@P3SGca*nacpwxP3p;Ut#vW)+5|zh!Nsj#=}TL%4RG%3xXSV7;J1`w9^T1I=6l zqC8b#{Aq;AyG(Qoi;4!8)ma5Z_3|-b{*If=^k<=*}l^_iV`aXyUCPKOl*L zur9z{#pi7PS?jD|Cl|J`^Lk$)k)r-G)~Gu)Ei$)k=Vm7eqoZ_$>)Xd`60BFp^9 z%}g@Pg2s(?t+8LcC5O&zD9>Y3k#lF-R7DW`L3b$oFRs(x-X!;yw|jfO7;do*2HtLz zgL3k{CLjA6dCDy%+cR1>`}DuY)&jSWTd)mvWvp@Jrt<4<9{of%kB~R9=*?QxZ{J)U*1Yj66)WKR%AO}3&*69mocXg@Gbl*T0+ z_zjkS&;Q@_{{+DoFZ06iYct z>>SDnC<^r_MOSjO$q_UhA1R#gqQ$N2m8Gn6qtG}u0~}Ju-PcJHJ`9%<*sp!cZQf1w zY&vR=<*xkIg~*?!YSAB2POOoL@fuJQP;!8gY_$Fm5wg#nKMZO$N69qGH3_v~CjNMl zCX2fFuaGTm#qE{C$_ZnnM32ZiMyK-DH>tC&KkgS@ZQ5D4*3-oZ30N*Uq-&HMERIEo zGi?T?*Qlh5%@&cN=*}o@^4y~a<~(jzUJnSqV%$!6NZUg3W=V~2NG?iQB@(H~1lIY(}EyG-T9xL}K3sVxl|Il9)w!-JeCAA6DR~pVw zEqF*#d7BDmzoLQxpw#TBmpe#_Q~4>_ulm4p4|YHL$Vf>kYMtLYc>;2E_f+gXD;J;p zKQ|F6eap=tBkXu9>gT*Zi=>=9+wz^#!Bx#5NqZpM-o@Gf=$N4_5r5f1tOo7f3OskQ zPXsMzK0|L)<#e2l7hBoT&=bGn$`y!)k`tGyW;)ft;&7XuIy=T4_sc@!oJDGW@kr`b zCa0COB4CD>AZC9+BP{&*lj)3V#bf;Duyl4~G6yih!39h8O0eUTe{x|3f<}wNza;pq zP_FFBjmVCYHW;?5*gi*;qJYvu`iw@SSYiV=Gv%}{z+bJuLl)hihDW%KTZKs1zOg-` zn#*Mx1oc-*l6X?lDREW0BjdiQMhkYhJj2Z}7tB1v_Gc2MM>UotUV&PLiSuC?7|QK$e@p@^+Fr`}?j_0CG&m;x-vK=VDJ z$-{YX-xk=n@?ZNb2W7%269$fJ_~af~2AQ0nX245p^gqRLHk|!4^VZE^+hnNwDEoNN zqGV?`hmji#dMH-=gyS+c=lq=rD9X#2DBR~;TDbk6Y(JVH)T!!Xk<2z(3=ET}m7N06 z!R^~-(;-cU4ITVlV&=*8lMt%?bA3OpwYl`(-LFkuk`Nmw(VB=WgyNyF?cZar1Ds1uShTzM0Pp(4dRkenk~moUz|v><(0JK2Qcfwgi{pGD@WM0F=HHv07@3^$#EO*G)0nfZzOFq! zzPBc_UBX7>%Xy4!9aY}lp9?2MGty`DjZeh2wx@h>HiP_*Hk`?C*(J4%!>lPMI)-Mf zHO$du-hA2V^pXjcV3`wcg#gmju;BY%@+W=^$A*4?VW zuLi_}4#FrDKX&PXWXbywJ@H}%%0e7dKhW&B`*%GL7rt0@k@8P2el&Ycn@L^wXq_KO z&CQIz+HYq08sV!M6@i<~Z?hM`UpGIIbTBC5tB0G$PnlKZY4@9#iWiQPF8XKNFbRtGG;i^w$(>( zvBj@mRQ{atBvltt)hH@~%>m`Wo=53IqIb9-Q?@v{b(<&T^gpV=5~KBa>||Bh#Upg$ zNs!TmJawjTMABUel|UqKWPwf;OlkVXj#!rqqfuClY2Y~ST#=lD(4ys)M`^umZNZVQ zoYJmqEOw(%oDUsiEEd_ul_EV$zO9mqOZrub2iJze>#TnP8E)?U)`o8ZT4d6jb)~ED zE2x&QU|}Po`A`1(ZRnu#r2e;iUo~;Q^G+eADtVSN)i@`nEQ?4B=dkREI}_YQ$%f>H z73LGsr?!$@+@UzS1)4DdybCwi`R$M{-@=W6IdAY@Zma^2{dKags5~Mod}w=kC#fi`7A8rgkcN+xS?Wrzz#%esMP>QDZ#^wgm>3Jm z19cr+L%y={$_-jF=IQ9tT`|+mvOG$->_I}b0oI^FMFN{pqBd|Lu8SNr4s&4N$GO%8 z^%SC&_U~`+x_SJTXlQG;ul|ax&nvMc?!$w9b88;bYk-B=rbU_U0)pvH=Yu`Zzl_}Z zhMpJw3_k6x7vnDVIZG`vs#TsAKC&c`FF4&vVsh^~-^0odH6X|fS9KN-q|bMD|DwDV zS(Es_WbThsW<5&QZYLo_godHoVVWeFXz7>s8&4hANfz?fUBx2#`@o9$q_)=V!fG!G zn-!{uLjLM(y6&!G^y2U2h}9~dv$f8GquIzVafEwuM&=`<>FH7qTtGmC4{v+tDi=>9 zYg|^e9p{Y6%<}NtLTv^7p#GU3d+dVshCY_1-91b4DL8{Y;X#|$@3ojY?MpDGQx#3T z1aQHMbgFtji5>A^ZkdK+!&a?Z{xj{CnZYyx>N#JVXe}?i+I-vMs*~wj{XYv?<5;Hs zE*42wIF~<=p_vFw*d<&ysC~}?e69l#g)1;`Eo`hJ`Hs9=Vau{XkIhYy4d@%`Ph20E z65EGV>I*hAxI^I?RvfhZ&MN1k%WvsNM&8qU1cSsahf%^84)7vD(v@rJ!?Cv5uyw^D z5h*1-^olq6ifqN>ZGSxAxmjNAP}QS%fvea2JMLv6c{EeLOl77O2Ul zzv5aAYs1oe_4z(1Wt!UQ$D)`~HoRD>)Z#BdeBWI%#vwoA2q|9qKpiVuSkFn7K#B_}365L4kJv}-wXItZ8t@BEMTN}P=DD{uprhh>j^*W7U|<`(-q)Zu_G zx%Gj~4Ljz_@Wq+>SAPNN9yb;?)E59`{_`EP+|^Ynvx{At$$CKAusIJ^G=1w401peC zP*x8w@BqE-jVHqCU4!9?C}UDD%~bfja2sX#c;2yZ8hTkPo0LDxx5X5Z8c&P;LHe|AP(CF+m(ElSnkt2 zA%7<&FEBV1j=h3(RCoIo5)e~*R+ph}*sPpPf?!D6OB0FR=PQ~Pz}zSlr%)`RMIaALLD=UtDtEL08Sk39vJ9#JJm_8{|dGM>T0$au|2TlO_Th-XH-_}t`2Vod)7Xw^TvCcI(XimLYPp>ycH`E zpIsZt!HJ>j{#~LXxN%AI-KW-u&mOg#gC)e8>1n~HX-cREq>?kMpyQL9O?FSSXd=3D zs)9;5dNuA>Zqqm__z9Ua$GTczj<#8FNq;3pVB0u@cm1*mQ0?LLwP4{u^nCOn3=9xh zK2F83XDUmG{+?xn2^s(8v+=nyY1whQgUQabRf%f&Koh_8`+3|yg}~T9jkRKp>86&= zdaa3xvjITV3Hk3oYGf!$N|18A^_Sz7SvV7G-b@IKiOls9Ow6E2@i_LXH|yo+o^mPi zTzb4|=x%SN;Sm6cN6(NSRab|8+O%_DUG(49_CvHOB-~$PreZV`xnzBsHlXUxUhuBn z6{U($LwVE9Ep|lvwk-WO*fkodv&Z!h2-N-+o||06Iy|^EeF__D8TbHPeKB& z6sQ@CeCF0yWiKQuDOxJlF)_|iie8SHaj}s*z1-MQRk7bX5z!hM(6PQHa_t(NF- zWFz4#UlV?dckv8Ljbtv!#z4J?%3Wg4L6a7GmDtP8T;{#~G`yMCuZH`2V!T`C=nuS| zx)qHn)a+4WOa04P-|xMhXQ5dc-@3J4!b8^mt)@EJz}71YuhE#l7$|9cW2 zzo5JFS&SWxclZ-!KvPwlF_Q@Rqcb8~yN+xM{-MZ*(EBwSOU$`f z3wyQo-%&m^BJP4^$NK(UG?jj*Rik>79&;tY(&O||OFm(D?egtv+tkK$^Ts%Y%P8v-iKT0N zMk4R0Q=B(eoLPkto!d9wTQ$iv(K3LUr9W!Q>qaS2SsNP~O)v*&5WT5FwG(^rD{s}z zABbdUR%J@CU&D6V7fH;j@!W5Ba44Ocv`a2l=s-va-&A?cB1Aa8{pOnHK;pgPm{`#0 zqGS}p;9>VcLZEdO359BagSdfsBGb~$dpw3Mx`n9NBm3Yta-5#f8gl`I>H-taRP)Ro z&`_-ts$a=`QbPxR$0wz2cY4k*fkX~rH|cy0r0n};{$uJCB>cY6Vb9_9#I zH?c|1k-4h=e0F%=!-ETkyBte+JjzvFenfgFrOx(>U&(bk`p0uWEI$`i=W5R!3#9&X zg~%CNuv_kNx(%<-U=YUM$0p17=#H8B3ouYE9(g4wmuLDJ<I> z9417Ze#6C6MJ(WL@~ve1jeV*}#VA*qWZ44t^tRe^SI>47-eB{A4TiozhUK)j4UK!f?lvOs?i&e3z4kF&< z#y6?KG#73vp-xiEoeb1xdZ9VX)gHg5X(M!geF1<+%NLnZU69?JIH~+LY9?INMWMuo zytpp}Yi1w=I&%(0j;-?}Jf3s2COoX*(}dQcT&JNh+9fn#VK|Yo&Mi^0$ ziN$XvD8obe7vTS`SBM<9aRtVA&7$h=jFNEcgH~m5Uh-Z`(xykL0g95UIL1M9P7yc^ z1;Ek?ToKx=9H@WN_l3Jo84bkE5zrKYD8G}!c$ZGUJAZoH)Kz0-IH;@)ZeTdmSIYCR z?XzddchP>ED&4(WBtf!jOlyaf!o%YpLA)v#i^QS(y6%>HVAV3lxlOX6M`Wcqhi9eD zr3A%=&{h{|%uR*h+U@NYB)jIb=e~qAoAIVT_y0%IRmVm3eC?$h0jZ^=1!R$Kq+6P$ z7Le|xQ&hS`y1Tn~VF{(X8+Jh&lu|&cullaP_uqTxGdnwX&N z*D)GnKD+Ysl8_UD@TfC458rtP+5H1`KV=R_o672qRJx|*c`)qn3VLib`ir0u1x=Nn zE=ZI4Ob>ZVHBV!~pz18Zq%7Tpz#sM-!pXomc#gUwk%4-x`xR8q8hG8nh#zP7dqYik z2%JqvaUabS7W5a8NR;5eSn=7Uq_3O-2QGQ|JHlS@Vq%K@D4uz`L=>fLXiwQ7&+8|i)XP!ow46)O0aV%`0sxClBnB^i zIv(UdnSaN6r(I&PaHsXh@f~4M|J&HzuFoE@1r@Th<&vo2Futfp4_cwr&zk-aC&-Xu zbCb_ITLZJF(U?5^C6<~CG_lo1VxpVw4ZmL@_6WB*>t~gDr$@7BNcIe$ru1++zhA?R zdE*YNTM*r4?nZe*4SgasYS~8yiFN;+CXs&Hc6sy@?2wKJ7U0>k4=Umxy`M^N?G&YQ z>5^Y0Kp6SoMcwPl`8~ta=8bwSO423jPT*!w(eM<**|cWXPBmy^Gk{pcq(PL(h{TOW zS`$E*)kkoNBJcFP5&U|R(^N`2$ZZ_uF)We?3%yk$#GfQf-S7SUm7bdM)&1Os^mqUX8q>6sFZ%Nu#Uafg{ISFNFyC4_} zLY>^fiY-WV2Sn?Y_QL&7RTyuU6yM# zQ&w;Cy6*GwqmGtJHZ<^W7As9y>)f!{c$KnQ%WU@mHn<0GIyXu^ISh$dcct8Y?2W`- zs=G_h(>`-}Oy4m6Od$SK1p~UKLw%@T5ObG(U_+v1~O#O0pw7ai;iHM_QD;u<~D) zoPxM{l1iBS1!lWQ+-g{rl@eCr^5mq5_XUC%QnBZ<@@8s)A?hp^K~M`(RvX!15yuV9 zTOE!|pk_+|wuP9y73Go%(AZs+f8{+MZ48RKMN4^Z$iCLY%Z@Ggc5TZG_)$JHeY%iS z?gA6jgM3;71;#57wPTAK9cm|;d`AS=qqcSnrR3HcRCwYC*c>wmJ6{uGj)5wTQ;nCt zM%NXXVFCZ8J;X&5lqEn!P|XtR#topu6Ygqeytli{52St>vu}6O7fbcjJ12y6g(mAA zzINN5{8TYU)oX|+H^(Vx2-t*wVdY_LGEj>B;u-ZIqn8#%_NfBd8B2vyZvS2rt`4|5 zHt3tHuC?&S(x8`GPYBn%ZrmF0p_8~7!|5leI+;H`hdCQ#l+OhzoO>B%A0yVprSDH~~mGnj1}`ircrr|OR6`~OgFrJ&y=HCC%ss&(RXI3sd5NFh8)_05^S*$685pEA$+jLf`(!Cd{|20xFW z*@)LX4fIC3v^;!-&NxY?1FSCZ&kY7K|l7gaAkhA&(6Ke%4OUFP)>f&5<#8Vc>-K(pLaA(!YtfV?$Nt-PnPwyu3 z6nj7>bp>Eht5iTU_$1(KOn@o%3B_;uM&z0I2s$ZQM^dsPIMrpF78#niCzr{mlu%k3 zJE5r>bj!6BM{c=m*2tom7i$G{)Wh7NCvulBp*`D7^rG^;B<`Th_2yNz z$BlSwWf>HMqsCWvvJpP9+qwKSIn;)tdRnd7=MUw1vt%-(C>HuXB2Ud#EvT0Cu=({Z zv;l+ew{B;kz{+U(W*5b`?rm3$NTOe>RTA>MQsgRIcd!oWlQ?_)3s?I}Xn5IlcY^0~ z1jVoFju`L~&1SIQN>;ObV3ccA6FkelL%aJ?wHvib}~Q&lFOA&3VFBHUwi;;fJo zwFMVuh2`6?HG^~39#S>-T#^RIrLc)&q2HI0BuGfIxq4&I0;+&j8_#2AS+p+@sLIM$9*<3z_V(5_8q@dNs$5a|%Y}HIMgJD*Rc^%v=q%}|= z`q@0nuvhcEO9h*7{)j&Ol)s|mfU4S-gr3TtVRIaJdl@#MnT5-gj=>OM;H3%CEJcy@j|rmdN@dyNVxlm4v_~o;GzJI@;9HN2KRSL*{fkzTFF;x|m59Zb5(3 zLB#V{RDbTD5cT`_D4Ucz=zCYy$4~M1qeEbu|Kg|5ND*6b?Py#LD>gGp;m{NBKE$!b z+?hFa&ivq8>8Jfg)w)g8F>Dl2+T&%NYQxpt=74na9SM3rPH9l1fNC)fY=or(T1X~I z%2nObZw7C98mjeV0}_ayy7Oo#H{^b#0YMZm&14;L@0N6{5xF@V7|@wg2MHUjeEd<; zkl_x;li?Jl3&C0yvuD}k`^tLLvV7UZ)LOk$ zuY)!G-+Q|Tko8#UcNKgQ{~Ti{KrtOs2}E+C{6I6kWj=A^57#5mbUbl)a?tdjGJFZl zZ?cZoxR)16E-*LX%G~@YVHk7!G%Y6VH#*~h!}&#Uyo8SAdG7Q?EMD>0a;kqzhGmJy3S*3UWZA|BoEM_Y50gKkT7=WW*m8&nSi-t%s!~i< zJe=?=e`)*$_-b-iDGNmSV8EyAMN&?lMrL8Y=mfsN6wm&)$Wfac^5&7X&Ir3AMy-o4 zR|Q;QZq49=t-lW*Hcxdwn0sPCVfl$mPfI)3uyw<_?li%q(6%cxEle{-jwWfSgAiv> z1gm@heE8Fvw8CXX?q+>9!`9AO<6zk9$5PecphS8_UHeQT-W0ajc==8i3m-!P;hL4? z-vSWzT9I@eTorZ)33qH}fCzS6)NR2x-ywM4n5Gq}Ren}pvK)U$I9WldYS8TOS2bDY zrZtz@1z-tn?7*Yu9P9O0mhgT0q@sP z>t7Aw=ko@%4681@5)rLh(-qF{mkj}L7H6{==&F*4xX?3iIse&Hx#@e1Kz zZ>N_%-Jf8L(?vZ~MoYDa-yp<&2@%R!I!*ZtXe%V~;|WaQ8LruJ^`4C9ImCjUr*A4a z7@j>GDVQ9Hx#8C8=?oE!xuj?bz_N`D>h?t<(sVaceM&hL=(5(+^p#eVYPP$yR;iT{ zr5@2`TQD+rAa#bPnUh-a?`+32v;zu@DqWk*82JpWxEvAzxQ4OETH#ftRf0id4ol_FJVwH2^%i z7~Jl@aan)vk5Ie*N6-8h%X1n>Q<4n8%ALyd2l}Y59ql3S5XnFgMB4-$E-5Jhf69Sy z(!?aybYt`bCFW}rt^!Z;9gc_KL8$e&X_OXL1nB&PXF#^Ondu96PmL}}D6EB$<31)f znbg_B81*kf(R^NUYyd$;Gtnn0Pniz{i!jf-OWsCrx_|7%cuZ;euC!g7(_`-PWRxb1 zhEBrfny>%;RK1knhz4aN;iiVxlmbAO%#vSTIAI$1)8WdOCXv3?pM>5AcKW;Dx?XLvJcC zMv{Pw0=-1=a_i6Ag5NnJTCeswa;d(q)0!R*SgW}Ze;5D{MHueXp!%I?^e zqaxSMZrjNWl5$UNDHOBiT;v=h{+d=W=D?!_@pHRVpWwrwkXfY{Sj-Go+dW}Pu+3Ri zZUeP+x$sn|b$YYvvu4r1s^P!cGc~$UaWteJDzX67OA*%6L3%E^C;z?UtEI~kEK(2c zZFh6jtw9=Wc?6NhP}zx20Wk1clG;5YC2&skIkOlKB}H>Oq68;5I0xVY#|h;zm$6PPl7?AA|-?UE}fhb9;u{J;I0G*1m=RK#qUy zCdyJ6FIk&r(4@RJbRa+%U}Tw%oyD2+md_dP9Aib!jkvZe#S_)=%U+cv8g0(8^-jsq zlhQ4=e7Yrx_Z}=-$+U!l<9!4nz~=0oQtkb8wO_f|-QRd& zdm_MBLdV0lhgrCF>AD;|m8@Qg8a!)6Iaot=IINz!ee-4IqeAd`ZJqO8z zz#W}*uy){R0Mz}}m9?x_bLqsUZmB~N1h;t)+3CTPE4tn0>nU3G*-+#0qqd-IO|f_& zEzzh)TPAgiUSO&sW$};=wmI;Lu*-mw@`5$jbxvZTCsD&Aa&X}wyf{u+c2%J9@D#4POpA9a}K zrNVjvC1Z{KRmuo&)duf?QJ_Q8k54^k=Wh*=lQa*Zwf9Ac?XT+hwl-g(ZqK$-f_aBR)^ zZwJl%;*~31TB8Q7eaLWciP>(n5{T$e(d9g9aEx$~?;y%wzjqX?)mv0tir!r5-ixZB zG=Gmt;%yfnH{}{I%IU0S0XC9&3aEF+k@wP*Uc%56uWCkkdZ5-jksL+XO|8d{o^=}l z0pDlDXR}hOUSrZq{Lf$H+u?|i4=TvdM}oFP0t<142G!%gmawHMTk!%hB18R+kn1M` zi~nVX2g+L!=+b3%lJ540+PETmFWy{^wiWb|7%f_B7$HRlvB?DnJFjI3EYiRn9?CCR)b{eoscrv@j@>C(9xFhwNUE@m!v69rX4^LIM%8*v z+w=ZENb6KkJ*$4x6v_0H6f@@rtZ!!}k6v!M0m3$>bwvU`%-%T5ZdmqQ{76S-fYtO0 zb&Yt8E^~@hU2u(v__FD2>5i4wbJzMj!^8xPEv>2E9f*PC!5RF>S%uFq9V+)?>P2IE z%V@c|u>iJTWX1dV*oI*g=iw*QDq8X}r(5lxYu}RBwDI$D$x=F^sObC6;o~-HG99RU zFTT%)xK+W4tB0w%X@{e7STrIW9b^niouJ1C!OXR95injtcqBlPTRso5S(dlqQyaja z*pEya)OOY7s!0*QpGQ|1c5h!5?I*39ASpPU#yzMZDzwqv))u-<&TAglw>uiSJB%9> zlLv$!Si@To#LES>7U#YDUdg_{xv=l2>{Yp;H6W4&Ff(xFtEZH4MA3}Je zVtKlU+=3SlxSJkfXvu-_%k5^U7{w67jXqhTt=ln`P{!VNyV%5gKPNH70Q7UMfe@0X zKl(6p)_*~=@WOXYW0NLG27VVB9~ewY;fN|!TS+EyO*Q6GElI6?H$c|-X#q1HT( zn9)3ep`BA1#3=K&;UdVTqV#j}zR&vSu8O$$v`AY!Gn<;mVQ54qX)yZmmvA{m_gtr! zWu|qow~ocAlyhDN%{bIneeH#+W(PAYr&U~`iTEkFOD@`2A2{W|Y zZ`ikMhP?H&7^2&-Z=0YP35z;niB4m!xs=%YHq@>zzwq)v*9Yh$5!nt-ar$3XV)!zj zL!(`J$|(4S7>SC`o{BZnn*^6IJ8oG-%gQWiQprbafFH%Vi^mz_zj-1urXGKr#GZ3G zjc`j|6vws0^3TP|-;ysG?wJiWQojwKn4Lcstk*vgK;{sO#rAgDPn-YX5Pp%E62iPvq& znSW3BE;g?uoSfMeju?E1IKiXlNJtLT;%;S{JCx92UsLPaXHTn(s{cO-Bqtynx0aoQ zj#tj4XA|&)=r}JZ$VUOqKw0bYvoq}8FLSpwM*anqXteWQPsMc4K;BLE=yy7oY=v!r z=ShEzQO^IGbN^vN7kAE(A!x^)ieFS(I|_q<^yyOU$7hm=$$qt+J+BWM$u2Qw&Ll3Z zr9R~Fhn_+HEJbL0#5Fpyh8kkNPUQhCU9f!V-P?luz8%P@3#VPg9R)7j8U!=m!F8W_ z8%2S>&y@Vc#ZjF~Y&=iF3VxUc@$4&zIQY?4_V2m2M2c$q3*j$pbg{7|8AI{YoD_bh z%N-LHV9OG88%8Kz_$5DW0`v=lus|@ORJqyI5W-g9@ zf}2#zO<9Ih#k&UxxuJf zZtjuXv!|`aX#2oDZpO4sInX`8C0Ax`l8IM8|MW`=?D^GXS<8znYB`UR#pHv~I$!|d z6U;~h+%(uDQnE{naNnPjw`7~16()V0Jsd%D8MQgx@QTA@QQOSa%{krTX{`cYe(+8A z5zkqp`XG>7r(g+P|9#M|JDW@S={Y)^K(f7p>qUk;o?z!a)8Z445CNiTK~<0Z4&G*= z@A!bC$iwRjuMi!{+DkLZM48D=8ow&yk!A8XFVlzhtP$+7weL^S%q4mkR8MT)Ytbn) zE3j7Py{9{!b>58P573y)23DMxBZa1Mgd^3x8E=+In#CvGClQxM&Hwe;et3dt^8E`4 z+ijrWKWTXZ$(JW{A03rSaS|Dxi-Qkj2BkE-AXTTZsSCJ}k4>-hbhUlK#)XTWEfz)s zq|Z40CLezI$pIejJ>5d0>lRDTrxM{!;2aj@m+sTL-H^h({(4nhz6J)A*?rpqWcO&)=CFOs)4!=}qBhdWX~mEdJWCVm zpp2tD89aqRM?Ot(y3Hys@tQcZEI+l4cuP3kn$7heuS&rz_t87lEP|`I)q_QchA+6jZ?+n!8KP*=D?&C>@|^cq zw9UHA$``L{p(;ty402xi=7a*?zW}@pwMs38)h#`H9lbw)V#viH2kbVo=D?K zrfd{Qns@s?4(|gW58g|~$|jl$OcPXw7_CB~gmIs(%E)Hjaj3Ild~e-x!Arhp2C`B9 zvR~bNjI)%qF^jCFVIK(I{RKelhXT6S!QBhr#2ivqB#-FRr=(#=z>?x!i^4j`sMbQG zMe(<36lro?6W@nW7*XAAhud_e3oU88$tXfpE!`t!bbv?ZGu{p?EvQ{8m{e+YRvGfz z(c$!)#-Q}0qgrVwan(**dQQOhST{ch!BQ*@D~pxGjNa7h+$lbL z?E83$egtx`Ly`>F#NdhTQRT?qe?jLA44&!hAwtP1IO|H|+~OWDzo7(JP3nuW=q#LN z8un_l6Ng?M(hXnm(;R!jC9*d)NGwWnkhIc z>k>vqSG3d4NnqFa%AKsZ6^Y>-?IzqKli2vax2ff^&Pnu^etfIpKtoh1!n`ZclE>us z{F&#hYZOWCs@kdK0n4PO0s2r%Vo@8Jbz8e^n>a*@`Zz4Et@ndVF^65t|2Jd}sK};% z95?0F!P(wnYB`j?jVIr0ZRtx@7fa)an>y2=NJVCngt4H)bdbHQ9!Mm_j(NE2tcOwF z)sx}kDO!=w)6kX-ZYMDHq&EE3KN(4fK8Bj;2h zmvPq+g)NUm1YtIm$IJHcPSVEuOv?r{;Bb*MBsGHL1M#T0M_O-=Jb!TzufgqpV#RCJ z&`|HNvmSU*O?KS6HFhi_xR=2U-7X2Z@?+TmFq>JqOAb zZ5Lr859C9W`kIk(-GVnDd*aaambaK;9T#yW8*CA zpppi^2rCfdFo9Dc{e`>g<}q&f)O@yEUL%062Hy^=n3qv~WtMT9G$~5Wvs;=3v&URga?74Mqk`cdyE*zj&qY3l^X4fXPt^tL^u}ndQ{*-pe!q+JoX1>t zi=0#?@01w7MQ{1v+QFLG_g}&cNlqF#Yc4zMJ%@k&$WGTIRCm}j7*^Exu9KQUs6#*ANPlNjpDvT1EPRz>SYrp zC~x?>&3Ik(Zg)_WKAva+B1=0PW3#J$#1pi59Fc!yo-(}cnsn_(SlJPIpW@GdOaFy- zEo2}=iLJ;*K|WWwhihi|C=Q`gjoF;)F9*m~=;c)aRLKq&H6G)_k~!avQI_M|3hGxZ zJN8Gc)DA=25~eD5L<9ykj1vb^+SQbPQ6W9ir<&zyfM#>CIg-@i5OS z^PZy9*zwcIdIz4Rl)8b>WJY{|NVxfY8KF7a7$#buyNl=1$r)!TG@2l|zymn_G6}_j zPF_%>q*k?W(;6jI^i|2yb@Vtr`8iHrQ{HA_TyNyEI9xz_p_!t)D8%oi$h!EN>aP9Z z6c^G((VjTb=*wPYE0d)bkkhnHILc745y<`xiS!(5*TGYhQ^B9e^!n0L z4_=B+$lFkUujY%hp^py_zU)hmpriL1&n(1Le{O{%=PrFBzP;Ps~!br9@B2vybmejZ7xE1LHMb| ztLiAJ)%>%;#x&2_{Jigj9fR_ zj%foGAsJzc(NpwXT6*xg5CWGZ`G}P zHz>AQ4`G6-t#aUwilFOSj)Pf|$xUBt4PgJ$9F6cMc0f96nPXEi*VEOFzZ%@RHAZ`B zQ0tAv)`m1yhfBh{(Y_5~J~@NNvH%y65wNH0^Jc7)R5Ecy5`@RiyT@|%=xN?*g2i-v zns&)?BoX|A?5dYz&tcEqOIkCjwNd5UF-tAuG*HZ_`USIj1X9Ou*g?R@o;_%pWy*_u zMoc`8LZSknxTlFkMPg%!bh!u*r-(fv;)o@df%TjdgXuJORCgPHF~rbk%hL`v%F@33 zEa4kl_x=Y^ODVw$M?`VXm=$(1HDSA&%yMBs0T0ZOJ>zMfyhJ&36^*3bFJm-+oWljS zW6?I5g&|)S4d=%3IZQ|C)iY{K)C*VeH43<}XpHfNQv#l6%PjvpVi|L3Y?j7eH06rw zXOZimVKtoSV4wwm@q$TOU5w^(?2?&wbc)}*+CVk-&mSW#4|9MARr zeBvNJ%kkcBtF(iH{z~DxjM}%d4jfQf1+GBMCa^kj%j-CB4iE ztXShOUXrcmm-{$*S$t=#!T?v~hEvk#UL7MmU1AigKz#fCMz>7!p#z}|I3(D;McQ^m z9)0vGOAO}@uwArftILZWNB#D~mu^ZO>2^nioxL%N(Od9a>gL#9IZZkV33>LbA*P92 zbVwS8>3iBO?_luNxbJPmDdx7BoV~hYu+L)umwts*rk`mhl%LkV+i(2ip9YjoFS3)|zBL!|xKUyf&`_ zV-$<79x)z{BnL(4i4IO{AOUI~ao=a56cX@T{!2cPevq{x&u|9&%+ElCXso5D9G>Wx z9$!_8)9||gq73sNir!E3fLFRbK*&g+vY4I}tD3%r+?u`9q3&0e^+`eGHdU4-=U%mu z1wTv0Flxt4YTB%5Oz|-cv@4hfL!1Y4JXQTE?Y&3jF+y=dGXb|Cv=VE7R?GMB11rG_ za=Bf0l{a28!LuUGMb}b}k`bKD)Rjh*IMXk;bkIyCcm{jxw&naYiUsyo^4|jFZo_$s z!GC%!zSF+QoNpAN&!v=p5peP8m>y$bD;u*hZ=lVpQdwb#`33D!CfhDbQoM+Ijr7)M ztHcm~n4~F)>tFLq-b_`H)c=AMUBcG&YAb(GDcAEgZd!Xkifs4?#xv5RJz?<~>&}`+ zK-I1^E^U#C34lD%GtO&KI1KSooigNtk^OwSzKPK)P<^1vYc;B!E8o6V$W=Zb*uB~;M{i0`~@FYHjt7oOC!_U z#U9ZqT_0k(8>8jKWR;;CPqz>n-9Cj2PEuL^ z3%Ka;TIk*3PZ@{@$p>N1j^-hhKi`^pwByX4utl@DI7c0bgqw!$iDD7d1pi7de{C8%e7>_cTCe;CWT~ZfGeERI#^xn9?SJINZ`eE3AGD+IoPj+za^#N2orgzf&p2aD)MBGKIT| zbO3?dgF5hf zRDK@=jRX@6onnaRFbN4&ZGz*_Lamr9ehsZ0v2ykpUrDB1gD{24RPFzfVBMVUMBBsb zxiVJCYO9cZ*6gu{+vp<~P$tA;XK3O%zK}hASLd)*!eNg4uFRksTSJN0BU;OgFNXdUmxD*#`(hS!sGo%fV zzf9o|A-$VVieH~yj9>K@=Y6fmYyFC4N_KbaF96ochr)HS*`a`N0FY07#L?OR%ioPj zBs=-m>a1U)8@NQfq31tq18}nK&GQy~O4WGVSXlO-ei|?A9iE#+lF}3W5 zQZE$VgqEK*74lkTP9QKcbLOfmL(GD@v7s> zlKCmqsDppqM%3*{R;1<|gkpC&q!MCut!5nIU4sgdqZD&t1!CJA8-z9TcacJ7+A|aD z{U>6H7Hy6cK4Sv3FVqlHf?{m)2o=#Ou^XnRm%v&(5|M-yguOZGIZik>owtZ2KATr+vjw#6)?ip4gB$biy5DfRD5Tzkl-EUI{FLH+sdH{{|h+p{_Kte zVXgDP6k0aTAgX_doj%Byn#mr3mXtFG_2Q=oQaj8WGVJpINaL0 zL)@}(nph%!tMzgb4|9E1XGiv2piFn6UR35a9A+NRNmh^PJB_Z}8VNnj$-PmrJh+{L zm|k_LrribM{crM<@wquHokVKsQw1d+KEMLsMwc{AGB7^?JB%SE@|twpJnq3{XWB_M z0K>?vi?R|BmZ|CSYj#aM*&sHOUSrvcdjem#uXY+z`1;(ZisPbW=9o2Sg6FWZujHs! z5`HV**H4 zze9QfUU7tS^cOP*Uq6*$22Ge1U1Dp!^BjD;aR|8bea|o>fH#XEw`Cxe0}cU{+y*2=VFO(+5}&u6(>j3ydRJa9q%UbV$tERYd%PU zsO(@`B67#gd8CwXp-H$eCe7J3=A6Rn8{@MB&a$TRXx``(n+?}6)~6%Ppf865p1m9s z4*i9;nGO*xTC2@-6JcHRWkQ9FbUi~s#K+;bfZ(afpKNtzx$4Q&ICqgqDf~YmG#0{L z;+m<#bir}T_U6Os%zSgSA<1}}RQP(yjIe=eU)pH;1?EQR@>!3Q(@<~MLVs2jF5EPM z;D|Pz4y0<( zIPfC#G4|Vca`C4SJVZX0`G}v?bhvhFr>BamvlGJ0+P=LX{^=n;9oJ!_XULs)hGPgN zN0&s3gEne4hq*TnYOy$_d2x8^gn<4}SN+86P6T&|H6}ossp_J8hQYPyQc0J?0Kyg& zW(p3NDw)Rasp{50WrVsJx-qv}D*z47E=Fwl%>h-Xxdo|6Q;C$>Lzp22&5xw7U`K)J zW8I|!c_R7I&I#jXSZMK}q3<5ImGvl=!W|LZAU_cAg((Kwg5 z#b!3yyN+=FK>1(tADhFdEKfXgpS}9L3yI5?#yuDN z1tPq&SgW?&NCe6pd}M#5&eE|eq?CwBZ>86Wv2jaf*w%-M{>10bZ)qf^GRPJb{WDBU zx33FFMhYrMlbM?T5Fm4R#oCe&Z@9a|HIL~KV%-xRO1s9Ncb8AR{M}kB#{7ZJVPwj# z#LhfyLu*{X>|@Dh6rOUMga`4ODZZ_Ho=r}K-NyinJIED{-ueqg{{bp`&3-04ceLiQ z+8S>5T|qB5xyGmqJ34B)ZZ`O* z(vk4>+E}M|FvR*0t;!z8Lp5>m0-AaFkN zBL8Yub9OV%Dux~L3`buq@>_G)D7e}pvrxke??)J)S0&NuwwEYG8*{XQHM3JlhfCLa zw&3vv8X@7it(&SSbLnLcV)J7j=|0V?`XyNarnnPIYV7xyQfC2Gyijr2sGy?|MPLa< zm?ZKoIvU0if*MCVxmHV+RN|mB{xgUOXmk);DW@ zUJBOkl%?Fhvu*;w`isC@vuN=F@F%M}v^>y2KC2Pt$VTyB0OOZO2#IDOC)rOjc3zz! zhM|rSp4;Dzq4`-SI&R(MO~c#e=;fcq${#e*qlM)A&{S9y$aRQBAxO;VWEqx3y=&RlCeZWAsc)}?? zd~(86$2t~Epq3l=H5V~z+;Q?>cZ`Fd<$GKv+LJ{1{Rf*HUn3h3scI|2Kx=Mui^w6d`e1YIh4>dF$<@56i*5HB!fGBu6QZ~MPA9^G0~hvLJotH z7Af1wU?x8ZDq#-)HH)J717308`w5mE^*%5bpBKfmgy>01F`06EA0~emj>tnj`s^8bv-VEKB zGWKN0&Gh_&uI2?T>CEaM4$Iu_Qd4mCj#tOXv42zqhsT zE`K@BL=Q~)`Ni}`)y)$R}bG$9VNxTKmGMpviVhHQ=n}*z1s1# zWiklCx)t5JM@L@mEc-RL>5Rs4;@-8nKbhAn};yf4p#o4+cMf_{U^4UX-gocporxm!|BA}0Ca%yMD|C&$5;eF*g+LbUGk>mLs z^u$m7Q9ilJ;LuqAfvb5@eV89m@XY(t|Kn7xzi|TE&^vdNBb8epk`}4rDWcp0Lql70 zbS587sM~k?By*S0t2gQ#y?Q~>{^qOH)~Zg>YcM4X6<0Hc7Jj+UEt*9 z>L@A8>}I}JtWZ8ALq_!ZibjP)PiwN_F5K)(H#%Y9-^tju+>_W4==bve@G$6x^3Jvb zulsXNAxjQx+NJF>p0$MMYSkY)wZ zUV#OZ4I;GlDa;OT90W!#4mo>F3E7s2>!7^KuV@hejM(t|n3Ayfe^yRg#8OWxwST&>DFIUq@&r#S_>qpXxMgg?tp>Mz~z3m-2xi*Jzj=ed5 zoV#~i=BGM;N&1e+>=^xz&fgH-q)r$dsjBggkFHF8ez`}OmF8mn>}xI(`rJYCg||*; z931U2N;N;wo}B+?h8?|Bhj&uVO}3ky9yW#w0dJw7^3CgZ*!%6L{V}x%KMU8%`uvuCAnmKRVSU zYl}KS8_Z(n&hNLFU!va%y_^_B`v&Tti@cGoYg4A(q)?Bm*%yv_$yu;2zAqE9Gpc{G zixu;3qa}guGj9am3YG@o9Y%d5qh}eQ66}0%+)c0g5Bgv|7W(Vo-xfoE1tL$eoIR|0vcmUopQ0TO6{NIx_~aJz5BI@cC|C-uzn~^O z6yQ^S_08jYwtlVzG9&|_|9Ky`upQgP8yIRVh4#29wno1Wzbx?sYu0w;c!w_PzP0vEZY(KaV%Wh%d7F-^f>DD&riZu~-Z%l>x?=9JKT( z=VH>b4U-|u_e9U59t3)bj#SkFJXxZD-V9Tb*-**yo+aIV+A25{lC%ZCk|9msElL{E z$+2L9y;awg`Cz)w*?I4v)oW|ET2RfzsOiEzh5oUy?_=^+_lP4g)yX~3_bh4o;bFVg z{VKa1DDCW8p`et(Ki9x_=U5*04u$@Rt(qAq0<>{S4aBH@%@rrt9Yr0h9`1Q>Sfb<2 zm-C|7s*|3h=PEslVZI4W%oyuuFYX<*WlWk@4{k0vN9Z1I=x(FmiXYKjKdBJcjDK0T z{sYjMxHzf$dSbMk;?@8?jU4BPQ>5W7Vwy_5e9p4@WFQtChFx7I^4bsexTGLx)GYF zp8k+rI>6jKbr(4gn0|Sfi;^s$x)2Y%A*}ibrrLLtWA!(51m5!0XNfMG{J_93alnuf z5|jEdv$f9@wTXDRd3p7R=A^g2*>&1Ib%IDbt96f5Pi{~#eM!nuvGYmrUY}&#f){$# zE~70bMiL#_q%t~yr>%Q{MyE5)r6ob@Qe@QUynmKjNOyfAd1qU`jP@|)DZDYbhabrt zJ?;ZScsDNK5-<8T?f5bi(eYzqwivPUysd^___za%^7qHeWZ#=|EuynX0J^GbeBCAOxA$lwp*jSR6 zI)HXcGE2$6?FYyGles~b?@2X308ds}-UvwY_D#CQw65JT2?eJw2|1l5`t-GyUkOzP zJ=}19qCGK}y?Utv($fQfB=bLpqeBD~C9rxMG*+$OZ3||SA^Ed$A`vqFot_BEY#&JFkBPuN8c>-XCt7SZ~a6^#L-hO zw40oO`&r=aEA4;KO~?aH{^#B3vW7uc)Ex0*E z!FGrd*z^u&X>${7je3&JI`)Qx)}=Vh(e0RxVWj}=Y%lK_UCPmjilmv?*I=9)9RR*{ z@`)Qkn3y@Y1}Ik1W1HPzENv(9>uS~^ljK?ny1_wvV;c}Z+K|iIGvNu2!?@W1O_sla z*E8DX4xFdZg?m5FY4lXk=n&sHP)B_hkd)~zh~%~%#?3G9MKAbjy(rf~?>@<>$3S#% z>_xznLu%>4lW#CGx%NFw*W1QFrtN{FmD~LP#dx^)qT>V`8dT(KpC7$crCuJH!W@fr z@=u;eLt>JBiq&`2(vttz(YePny|{6lM5WNL45e`@T4K2sS}w_PDW!y*8ZEc2EVs<1 zGLo2s14Zmmozt?yBexK+0eBRGz-|c(vR}kfI z@~&QEZI%-xT+QqqJ&wwwf6Z*%BKscKqG$ic?P$%JW)hh0F}W=yTmlZb`S_sJG*)GI z^f|rF0{qFtdv~yB1HLFaVV382fG^)+Q+2D3u^2^ zHjy1L%KJwAbjgSEqwf}THhCq2{50QelKGWLYKlP06Q??w-mSG7V zexAuOmN}^bRRM<~+o1mHeGnObCr5Rn2QJTSH&PB>CR-t2qm#j8pLzyrC^p@0 zzONg2vqQ(%9z3^G3{szQJQu;9z2$m*rRFEM!$7FtaR!wU9!=6j}r#Q=I^XJ2|0M~hN0>({gLh$@c_v(L~!1C+^n|s z#gzC!kB0S{cAsF4U8&#_jo$HvwC>SfhDG+6P@6T5+hLbAh&0hZgt0^T`D#)_0Nyje62(U{ zsIK|O^%Lt}qsBgfyGX8Y270x4Y=o%sXCyl~42rIoc$jYIj>3FFd?#9e6 zjK31l6-Y6W!TG*{Ymo%=W<;ITw$dt)*C^)fAS^Ow+ft*|{d~_f|CheX+z4yHA+`+I zfx62E508dFO41WpT}Stt$KwJTw=*Q3iVCdtS&4V~GZ2wJB1qA@m?Q3xo-j=Fl!_F; z@L&Cre9H8fiA!Ot zd^u_1B!U#A=s=O?cfOB!bUkxA3jALiwY)PszQ%)eGww0bn7Vac8{B3yrFRMuQf)oz z%A9I{-0$~}{fGL$pFQVkvSaqtmZb>!(DjFlSLu(gShcF(;*ND=EqWPMa+n_|tjg>UO7wXfJF zl7NssNiM(rnfQb_E@x#RcE)*W7!a2D&XjBjY%N&$fu8sas=qg|9x1;!1}3^H z{-Glcv!p&>>779zSd3OI{T}Y4-(>f+P!q##$~+iK$VS(u7((RJ`#;~iHF+LIaSU5p zt=5Odgy2$s9icwYxvX}DJg+z&rp*c${3)PzN?hUL_){_KK03NOKr2Yd|9IkBc#fyxz1X6a*SB14i|uNd@PMvs^Sg1v z7#3CLltO!~ST_4ii-Dif;E)zMNPpqi3K>+lLk;$M)#jNsCZ{P@@4~m=OKxCc zHRGO>rV^O5B}5r$V)D3|jgyy}1B`FJ%;Rv)w!|l#bDxql7G?}uy&;E+sW*{Vju1q# z=>P5xHXtt*Aa7@bB46=mwqPGnB`&5<*{$Bi!u3|AbAk8T8p>n_3PK|(ww@}G1&H?r z6cXThos4F_e+%J!; z!mxJm(`HM8wnxLdv$r<~&VKCZ81WT_aranOHB4z&2$^ywKoCa{Xkt=<9bVf+g-+0Q zI=&1{ZA)7U(p#9z@2br#1TPgtKBm1~5OEDvq;T613wIur^WCH1m8>TwOO_g{JeYvfd;t(nE2tZM3t50S$ ze3N+;^CPhFf&IO`nLZ#;NhK;Cq@Wig3Ko#;J^qO{(X&PB_T11}XsX}TO zZyENU2ang=2$6t>a}Ptbq8bIgI^iCk_>@!to@xNHDLn|@tVi>{44dxL5>BN6?^6N0 zQM$>-iF9YiF;p~W_dy>4g>`36!wC%L-+JbCGQKOb2^CU)#zK@tVaFhQp?|+_+&p2x zsbnNijoFH;u`}rXM|D}Qv-6X#afbmIpTmi@E*!b!PP%(DuFYLbWGul+xjBSu>32EL z7lT)AcoksJ2GCK1%O{QB^A>1)eEZuOiR+m&;sOF9d#XQzzw(+dd?1{xC^C)2!mOi- z%i%i97?XGKPdq}ott$4&XV2k)6aNtV8*=VB$$Kr&OG7V|&yNoSBoFIl#y3xKX>aKV z&Yb$l>b`oL$ki;L4Rp*kyL9*3l1El`Sh;5FC5q>zV1@m~9H}v*btli9;*wNV!OsH?w}Euy=mV7CJP~ zh!vziKl)UcwP~`DV6)x6w5mymQOdqIeqg zm=9r+%opIANSj^b;H6rdn&n#b%%fImNmRQhA}hMffC<{%BZy}WBq3C+VmO zl*WihSb|OGO2A;`p-T3FtCkazJ?2-yh15H=$8H>4sw*wTm>taNhla4o1JAxcpq$}8 zpPKpV&YQ%Vmv;5U*)}PRZ`lxPlyJ(p$n?%YL}mz zYAkfcPC2FJ&4?0`tUQ4zkQ&-ESvUzTVY}lgzvQQ5KqwXyzg6wvxSiT6cw1Av6sv)#9ZQSXw*8`vuJ2vSbEA40CQc8l$053A=<>o>D*P z=O!oRdm^77Nt2KlQOQq%3wFBY%zd{RI(!UvICQtcs9aQ3cL16_F{ zQ;mTyCO+1DrI<+PLwCdkLOF``>97{~(|Qn(QN_JEp7mA1U$e_Y{6+^wxn?$G zdeN7|-cPJAd^8T<8K8+nOaUH8;@2%|CmbAZRxPV2<#wRzkz3aTKOAxMeyIW`D~E*z zcTKFbFO{$K*Yv^nkYGfHmyu6w1(|L>o&Qb0Z>kX;*;i%OWq{n&E`Cvgvao!Az5q=9 wAJL#+lhau~P^*!?xo?U)5`kwAx9oYqMj=g7E8YbRzOfxFFbbXFg|GGhA4O7I>Hq)$ literal 0 HcmV?d00001 diff --git a/assets/nlea-logo.png b/assets/nlea-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9da8bb6767947135213e05fa71fd27cebb187e52 GIT binary patch literal 41618 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 literal 0 HcmV?d00001 diff --git a/assets/search_button.jpg b/assets/search_button.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d705012d46c4cfb91df3feff58311dcd953b6def GIT binary patch literal 1826 zcma)6?{3>v6u*g`#GR5fW))>Zfa?lrg(i-jWNl2dDvc8njZ9sM)G|>q*S>2_=0CC> z;uawufe(8IJ|G@onl`i#@CpnhKJW;A1+9TL&8x@Y?EDuqrtw=aeXW_Dvh#HRb*kSS&+gFE6Yu_URSGCAtn)a^Ua6qf!2%n0Grcw8=Aq@7?j+cl z<_rdE-w8t9F>qgNiLgq=vP^Za+v_N|dbPGzYs+%CzNhVNcel4X?Rr~Nlq7YuLBG!Di2QZDD$B)mmJOyl}lZ*IZnSvM^VIVkGjobB{fP zpo55+v@SSF^J51(-iOwXzop`|X^{yod`zhrB_7KV0?B4s;9Q1fGdV7s&1JJ(;TpFD z1iEl7Pl%{OA)n_7tt6CUGZ`+&Et9zAm141&%=~X7u88N*DiW9!kJ5aK;b(JNcXjzcLXlT885!*I5A38hmE3-Pm=RGNiQ#J`ohzOp9Y6BUmCcN!m8kcYH1&+up$ zeGgFjF2$+*;M>H@7+)rK{Q^uI`0MDT3+gjELvCB3<`KFv0qgH4AXwlEg^#I9WW3qt zL3QKzpEQ8K1AhOD(fB@SY^{K-0pA4P87_mo4!oZCK_(;HBY#Q;nCx8&NkOZ?^TQn( ziTmfzV0vq02LgTwTq-oy8mC|+BSWp>PJ&S5&c=hU66gl0_T^*hyBz2T$s9Qh9fx;} zdthbDOLYo#4@p>)I#i-tRF5~QE>iW!b5i9ir+p8Aw}Joq5rm_IfUyrOe^UDOht)ij zWlM23fJ=1#W2!)s_iWuRfIO#I1nTue(izf=1O51zdh_zPr{GDz8!sQbpuCvdp!-K4 VVBCL~YLMhXl2Iai$8Ao*e*nzT=e_^{ literal 0 HcmV?d00001 diff --git a/assets/signup.png b/assets/signup.png new file mode 100644 index 0000000000000000000000000000000000000000..ae895e3fdd44959e8e133f986b2a3980039ae3e0 GIT binary patch literal 3825 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 literal 0 HcmV?d00001 diff --git a/assets/slideshow-area-bkgrd.png b/assets/slideshow-area-bkgrd.png new file mode 100644 index 0000000000000000000000000000000000000000..ebdb8877fe32f8595f95ddb43f5e90de6e06b1f8 GIT binary patch literal 175539 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 literal 0 HcmV?d00001 diff --git a/assets/training-and-workshops.jpg b/assets/training-and-workshops.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a68604832a8437c9e8e699340ffe4e09b7e82c4 GIT binary patch literal 32606 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

+ + + + + + + + diff --git a/front-page.php b/front-page.php new file mode 100644 index 0000000..d4532d2 --- /dev/null +++ b/front-page.php @@ -0,0 +1,39 @@ + +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ + + +

+ +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..7fae8c9 --- /dev/null +++ b/functions.php @@ -0,0 +1,233 @@ + __('Right Sidebar'), + 'id' => 'sidebar-r', + 'description' => __('Appears in Right Sidebar') + )); + //register_sidebar(array( + // 'name' => __('Footer'), + // 'id' => 'sidebar-f', + // 'description' => __('Appears in Footer Area') + //)); + } + +} + +/** + * get_menu_options + * + * Grab the menu options from the theme.ini file + */ +function glm_get_menu_options() +{ + static $menu_options; + $themeConfig = get_template_directory() . '/theme.ini'; + + if (!$menu_options && is_file($themeConfig)) { + $menu_options = parse_ini_file($themeConfig, true); + } + return $menu_options; +} + +/** + * glm_page_menu + * + * Grab the top level pages and their sub pages as the main navigation + */ +function glm_page_menu($parent = 0, $class = '') +{ + $menuConfig = glm_get_menu_options(); + $frontPageId = get_option('page_on_front'); + $parents = array(); + $args = array( + 'post_type' => 'page', + 'parent' => $parent, + 'number' => '', + 'exclude' => $frontPageId, + 'post_status' => 'publish', + 'sort_order' => 'asc', + 'sort_column' => 'menu_order' + ); + if ($parent == 0 && $menuConfig['menu_options']['main_level_pages']) { + $args['include'] = $menuConfig['menu_options']['main_level_pages']; + } + $pages = get_pages($args); + echo ''."\n"; + foreach ($pages as $page) { + $childs = get_pages('child_of=' . $page->ID); + if (count($childs) > 0) { + echo '
  • '."\n"; + echo ''.$page->post_title.''."\n"; + echo glm_page_menu($page->ID, 'sub-menu dropdown'); + echo '
  • '."\n"; + } else { + echo '
  • '.$page->post_title.'
  • '."\n"; + } + } + echo ''."\n"; +} + +/** + * Return the client info option for the given key + * + * @param type $name Name of the client info option to return + * + * @return string Option + */ +if (!function_exists('glm_get_clientinfo_option')) { + function glm_get_clientinfo_option($name) + { + $settings = get_option('glmclientinfo_settings'); + $states = get_option('glmclientinfo_states'); + if ($name == 'stateFull' && $settings['state']) { + return $states[$settings['state']]; + } + if ($name == 'state2Full' && $settings['state2']) { + return $states[$settings['state2']]; + } + return ($settings && $settings[$name]) + ? $settings[$name] + : null; + } +} + +function SearchFilter($query) { + if(isset($_GET['searchType'])) { + $searchType = $_GET['searchType']; + if ($searchType == 'blog' && !is_admin()) { + $query->set('post_type', 'post'); + } + } + return $query; +} +add_filter('pre_get_posts','SearchFilter'); + +/** + * glm_offcanvas_menu + * + * Generate the list of pages as nested ul li list + */ +function glm_offcanvas_menu() +{ + wp_page_menu(array( + 'depth' => 0, + 'sort_column' => 'menu_order', + 'menu_class' => 'left-off-canvas-list' + )); +} + +add_theme_support('post-thumbnails'); +set_post_thumbnail_size(120, 100, true); +/** + * glm_site_scripts + * + * Add the scripts that we'll need for any home page stuff + */ +function glm_site_scripts() +{ + wp_enqueue_script( + 'modernizr', + get_template_directory_uri() . '/js/modernizr/modernizr.min.js' + ); + wp_enqueue_script('jquery'); + wp_enqueue_script( + 'glm_foundation', + get_template_directory_uri() . '/js/app.js', + 'jquery', + '1.0', + true + ); + if(is_front_page()) { + } + +} + + +/* Header for posts*/ +function glm_get_header() { + echo ''; + echo ''; + echo '
    '; + echo '
    '; + echo '
    '; + echo '
    '; +} + +// // The code below is useful when you want the image to resize to +// if (has_post_thumbnail()) { +// $image_data = wp_get_attachment_image_src(get_post_thumbnail_id(), "full"); +// echo ''; +// } else { +// echo ''; +// } +// echo '
    '; +// echo '
    '; +// echo '
    '; +// echo '
    '; + + +function glm_side_menu() { + global $post; + $parents = get_post_ancestors($post->ID); + $id = ($parents) ? $parents[count($parents)-1]: $post->ID; + $parent = get_page( $id ); + if ($id == 0) { + $ID = $post->ID; + } else { + $ID = $parent->ID; + } + echo '

    '.get_the_title($ID).'

    '; + echo ''."\n"; +} + + +add_action('wp_enqueue_scripts', 'glm_site_scripts'); + + +// Start of the Contextual/Highlight Search functions +function mytheme_init() { + remove_action('thematic_searchloop', 'thematic_search_loop'); +} + +add_action('init', 'mytheme_init', 10); + +function mytheme_search_loop() { + while ( have_posts() ) : the_post(); ?> + +
    + +
    + + +
    + +
    + + diff --git a/header.php b/header.php new file mode 100644 index 0000000..151e223 --- /dev/null +++ b/header.php @@ -0,0 +1,37 @@ + + + + + + <?php wp_title(); ?> + + + + + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    +

    +
    +
    +
    + + diff --git a/home.php b/home.php new file mode 100644 index 0000000..488e5f8 --- /dev/null +++ b/home.php @@ -0,0 +1,53 @@ + +
    + +
    +
    + +
    +
    +
    > +
    +

    + Posted on +
    + + + +
    + $cat->name, 'slug' => $cat->slug ); + echo ', '. $cat->name .''; + } + echo '.'; + } + ?> +
    +
    +
    +
    + + + +
    +

    +
    + +
    + +
    + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..f996fd3 --- /dev/null +++ b/index.html @@ -0,0 +1,212 @@ + + + + + + wp-title + + + + + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    + +
    +

    Img description here.

    +
    +
    +
    +
    +
    +
    + +

    State Licensed

    +

    Just 74 days after the Emmet County Board of Commissioners gave their approval for the County to assume EMS services, the state has put its stamp of approval on the operations as well.

    Read More... +
    +
    + +

    New M-119 Location

    +

    Emmet County continues to move forward on its new facility to house the ambulances and related equipment currently being constructed on M-119, near Pleasantview Road.

    Read More... +
    +
    + +

    New Rig

    +

    Progress is being made in Emmet County’s efforts to provide ambulance services in Northwest Michigan, with the arrival of one of several new ambulances Oct. 9 in Petoskey.

    Read More... +
    +
    +
    +
    +

    Title Here

    +

    Doluptur sinis nihic teturitat id que prorro incturem dem volorit atiume ped mi, cusci rest voluptatium qui consedi odigeni musdae. Ipsa suntum quaecab il explia voluptam harum conet harupturit pratio que cum et litium lis sernatur sunt, ommolup tatiam hillam ratur? Acea verum in natet laut id moloremped et volupic iisqui ressin cus, venditia corum, con re sunt.

    + Quias eos et porerciis in nienihi lligeni ssiminu sapicienet volut a amus di cullat pa sin re pre voluptas adicitibus peris cum anti idem eiusani moluptatium aria doloribus, cus.

    + Abores eossumq uuntissum apienis doluptae quasit lam, nonseque nus exce rrum commoluptat quas volorempos quassu magnatium nonsect inverfe ratassint quaerro viderro renihicti apid esto blaciet eum quae ius magnihi lluptas que volupt quid ute porem.

    +
    +
    +

    EMS Events

    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + + + + + diff --git a/index.php b/index.php new file mode 100644 index 0000000..eb331df --- /dev/null +++ b/index.php @@ -0,0 +1,109 @@ + + + + + + <?php wp_title(); ?> + + + + + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + + + +

    + +
    +
    + +
    +
    +
    +`
    +
    +

    Core Partners

    +
      +
    • +
    • +
    • +
    • +
    • +
    +
    +
    + + + +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    + + + \ No newline at end of file diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..501680c --- /dev/null +++ b/js/app.js @@ -0,0 +1,20 @@ +/* + * To avoid conflicts, Wordpress tends to prefer jQuery being used over $. + * As long as this file is included, no such conflicts should arise. Ensure it + * is called before other .js files using $. + */ +var $=jQuery.noConflict();;!function(a,b,c,d){"use strict";function e(a){return("string"==typeof a||a instanceof String)&&(a=a.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g,"")),a}var f=function(b){for(var c=b.length,d=a("head");c--;)0===d.has("."+b[c]).length&&d.append('')};f(["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"]),a(function(){"undefined"!=typeof FastClick&&"undefined"!=typeof c.body&&FastClick.attach(c.body)});var g=function(b,d){if("string"==typeof b){if(d){var e;if(d.jquery){if(e=d[0],!e)return d}else e=d;return a(e.querySelectorAll(b))}return a(c.querySelectorAll(b))}return a(b,d)},h=function(a){var b=[];return a||b.push("data"),this.namespace.length>0&&b.push(this.namespace),b.push(this.name),b.join("-")},i=function(a){for(var b=a.split("-"),c=b.length,d=[];c--;)0!==c?d.push(b[c]):this.namespace.length>0?d.push(this.namespace,b[c]):d.push(b[c]);return d.reverse().join("-")},j=function(b,c){var d=this,e=function(){var e=g(this),f=!e.data(d.attr_name(!0)+"-init");e.data(d.attr_name(!0)+"-init",a.extend({},d.settings,c||b,d.data_options(e))),f&&d.events(this)};return g(this.scope).is("["+this.attr_name()+"]")?e.call(this.scope):g("["+this.attr_name()+"]",this.scope).each(e),"string"==typeof b?this[b].call(this,c):void 0},k=function(a,b){function c(){b(a[0])}function d(){if(this.one("load",c),/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var a=this.attr("src"),b=a.match(/\?/)?"&":"?";b+="random="+(new Date).getTime(),this.attr("src",a+b)}}return a.attr("src")?void(a[0].complete||4===a[0].readyState?c():d.call(a)):void c()};/*! 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 */ +b.matchMedia||(b.matchMedia=function(){var a=b.styleMedia||b.media;if(!a){var d=c.createElement("style"),e=c.getElementsByTagName("script")[0],f=null;d.type="text/css",d.id="matchmediajs-test",e.parentNode.insertBefore(d,e),f="getComputedStyle"in b&&b.getComputedStyle(d,null)||d.currentStyle,a={matchMedium:function(a){var b="@media "+a+"{ #matchmediajs-test { width: 1px; } }";return d.styleSheet?d.styleSheet.cssText=b:d.textContent=b,"1px"===f.width}}}return function(b){return{matches:a.matchMedium(b||"all"),media:b||"all"}}}()),function(a){function c(){d&&(g(c),i&&a.fx.tick())}for(var d,e=0,f=["webkit","moz"],g=b.requestAnimationFrame,h=b.cancelAnimationFrame,i="undefined"!=typeof a.fx;e").appendTo("head")[0].sheet,global:{namespace:d},init:function(a,c,d,e,f){var h=[a,d,e,f],i=[];if(this.rtl=/rtl/i.test(g("html").attr("dir")),this.scope=a||this.scope,this.set_namespace(),c&&"string"==typeof c&&!/reflow/i.test(c))this.libs.hasOwnProperty(c)&&i.push(this.init_lib(c,h));else for(var j in this.libs)i.push(this.init_lib(j,c));return g(b).load(function(){g(b).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")}),a},init_lib:function(b,c){return this.libs.hasOwnProperty(b)?(this.patch(this.libs[b]),c&&c.hasOwnProperty(b)?("undefined"!=typeof this.libs[b].settings?a.extend(!0,this.libs[b].settings,c[b]):"undefined"!=typeof this.libs[b].defaults&&a.extend(!0,this.libs[b].defaults,c[b]),this.libs[b].init.apply(this.libs[b],[this.scope,c[b]])):(c=c instanceof Array?c:new Array(c),this.libs[b].init.apply(this.libs[b],c))):function(){}},patch:function(a){a.scope=this.scope,a.namespace=this.global.namespace,a.rtl=this.rtl,a.data_options=this.utils.data_options,a.attr_name=h,a.add_namespace=i,a.bindings=j,a.S=this.utils.S},inherit:function(a,b){for(var c=b.split(" "),d=c.length;d--;)this.utils.hasOwnProperty(c[d])&&(a[c[d]]=this.utils[c[d]])},set_namespace:function(){var b=this.global.namespace===d?a(".foundation-data-attribute-namespace").css("font-family"):this.global.namespace;this.global.namespace=b===d||/false/i.test(b)?"":b},libs:{},utils:{S:g,throttle:function(a,b){var c=null;return function(){var d=this,e=arguments;null==c&&(c=setTimeout(function(){a.apply(d,e),c=null},b))}},debounce:function(a,b,c){var d,e;return function(){var f=this,g=arguments,h=function(){d=null,c||(e=a.apply(f,g))},i=c&&!d;return clearTimeout(d),d=setTimeout(h,b),i&&(e=a.apply(f,g)),e}},data_options:function(b,c){function d(a){return!isNaN(a-0)&&null!==a&&""!==a&&a!==!1&&a!==!0}function e(b){return"string"==typeof b?a.trim(b):b}c=c||"options";var f,g,h,i={},j=function(a){var b=Foundation.global.namespace;return a.data(b.length>0?b+"-"+c:c)},k=j(b);if("object"==typeof k)return k;for(h=(k||":").split(";"),f=h.length;f--;)g=h[f].split(":"),g=[g[0],g.slice(1).join(":")],/true/i.test(g[1])&&(g[1]=!0),/false/i.test(g[1])&&(g[1]=!1),d(g[1])&&(-1===g[1].indexOf(".")?g[1]=parseInt(g[1],10):g[1]=parseFloat(g[1])),2===g.length&&g[0].length>0&&(i[e(g[0])]=e(g[1]));return i},register_media:function(b,c){Foundation.media_queries[b]===d&&(a("head").append(''),Foundation.media_queries[b]=e(a("."+c).css("font-family")))},add_custom_rule:function(a,b){if(b===d&&Foundation.stylesheet)Foundation.stylesheet.insertRule(a,Foundation.stylesheet.cssRules.length);else{var c=Foundation.media_queries[b];c!==d&&Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[b]+"{ "+a+" }",Foundation.stylesheet.cssRules.length)}},image_loaded:function(a,b){function c(a){for(var b=a.length,c=b-1;c>=0;c--)if(a.attr("height")===d)return!1;return!0}var e=this,f=a.length;(0===f||c(a))&&b(a),a.each(function(){k(e.S(this),function(){f-=1,0===f&&b(a)})})},random_str:function(){return this.fidx||(this.fidx=0),this.prefix=this.prefix||[this.name||"F",(+new Date).toString(36)].join("-"),this.prefix+(this.fidx++).toString(36)},match:function(a){return b.matchMedia(a).matches},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()}}},a.fn.foundation=function(){var a=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(a)),this})}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.abide={name:"abide",version:"5.5.2",settings:{live_validate:!0,validate_on_blur:!0,focus_on_invalid:!0,error_labels:!0,error_class:"error",timeout:1e3,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/},validators:{equalTo:function(a,b,d){var e=c.getElementById(a.getAttribute(this.add_namespace("data-equalto"))).value,f=a.value,g=e===f;return g}}},timer:null,init:function(a,b,c){this.bindings(b,c)},events:function(b){function c(a,b){clearTimeout(d.timer),d.timer=setTimeout(function(){d.validate([a],b)}.bind(a),f.timeout)}var d=this,e=d.S(b).attr("novalidate","novalidate"),f=e.data(this.attr_name(!0)+"-init")||{};this.invalid_attr=this.add_namespace("data-invalid"),e.off(".abide").on("submit.fndtn.abide",function(a){var b=/ajax/i.test(d.S(this).attr(d.attr_name()));return d.validate(d.S(this).find("input, textarea, select").not(":hidden, [data-abide-ignore]").get(),a,b)}).on("validate.fndtn.abide",function(a){"manual"===f.validate_on&&d.validate([a.target],a)}).on("reset",function(b){return d.reset(a(this),b)}).find("input, textarea, select").not(":hidden, [data-abide-ignore]").off(".abide").on("blur.fndtn.abide change.fndtn.abide",function(a){f.validate_on_blur&&f.validate_on_blur===!0&&c(this,a),"change"===f.validate_on&&c(this,a)}).on("keydown.fndtn.abide",function(a){f.live_validate&&f.live_validate===!0&&9!=a.which&&c(this,a),"tab"===f.validate_on&&9===a.which?c(this,a):"change"===f.validate_on&&c(this,a)}).on("focus",function(b){navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)&&a("html, body").animate({scrollTop:a(b.target).offset().top},100)})},reset:function(b,c){var d=this;b.removeAttr(d.invalid_attr),a("["+d.invalid_attr+"]",b).removeAttr(d.invalid_attr),a("."+d.settings.error_class,b).not("small").removeClass(d.settings.error_class),a(":input",b).not(":button, :submit, :reset, :hidden, [data-abide-ignore]").val("").removeAttr(d.invalid_attr)},validate:function(a,b,c){for(var d=this.parse_patterns(a),e=d.length,f=this.S(a[0]).closest("form"),g=/submit/.test(b.type),h=0;e>h;h++)if(!d[h]&&(g||c))return this.settings.focus_on_invalid&&a[h].focus(),f.trigger("invalid.fndtn.abide"),this.S(a[h]).closest("form").attr(this.invalid_attr,""),!1;return(g||c)&&f.trigger("valid.fndtn.abide"),f.removeAttr(this.invalid_attr),c?!1:!0},parse_patterns:function(a){for(var b=a.length,c=[];b--;)c.push(this.pattern(a[b]));return this.check_validation_and_apply_styles(c)},pattern:function(a){var b=a.getAttribute("type"),c="string"==typeof a.getAttribute("required"),d=a.getAttribute("pattern")||"";return this.settings.patterns.hasOwnProperty(d)&&d.length>0?[a,this.settings.patterns[d],c]:d.length>0?[a,new RegExp(d),c]:this.settings.patterns.hasOwnProperty(b)?[a,this.settings.patterns[b],c]:(d=/.*/,[a,d,c])},check_validation_and_apply_styles:function(b){var c=b.length,d=[],e=this.S(b[0][0]).closest("[data-"+this.attr_name(!0)+"]");for(e.data(this.attr_name(!0)+"-init")||{};c--;){var f,g,h=b[c][0],i=b[c][2],j=h.value.trim(),k=this.S(h).parent(),l=h.getAttribute(this.add_namespace("data-abide-validator")),m="radio"===h.type,n="checkbox"===h.type,o=this.S('label[for="'+h.getAttribute("id")+'"]'),p=i?h.value.length>0:!0,q=[];if(h.getAttribute(this.add_namespace("data-equalto"))&&(l="equalTo"),f=k.is("label")?k.parent():k,m&&i)q.push(this.valid_radio(h,i));else if(n&&i)q.push(this.valid_checkbox(h,i));else if(l){for(var r=l.split(" "),s=!0,t=!0,u=0;u0&&this.settings.error_labels&&o.removeClass(this.settings.error_class).removeAttr("role"),a(h).triggerHandler("valid")):(this.S(h).attr(this.invalid_attr,""),f.addClass("error"),o.length>0&&this.settings.error_labels&&o.addClass(this.settings.error_class).attr("role","alert"),a(h).triggerHandler("invalid"))}else if(q.push(b[c][1].test(j)&&p||!i&&h.value.length<1||a(h).attr("disabled")?!0:!1),q=[q.every(function(a){return a})],q[0])this.S(h).removeAttr(this.invalid_attr),h.setAttribute("aria-invalid","false"),h.removeAttribute("aria-describedby"),f.removeClass(this.settings.error_class),o.length>0&&this.settings.error_labels&&o.removeClass(this.settings.error_class).removeAttr("role"),a(h).triggerHandler("valid");else{this.S(h).attr(this.invalid_attr,""),h.setAttribute("aria-invalid","true");var v=f.find("small."+this.settings.error_class,"span."+this.settings.error_class),w=v.length>0?v[0].id:"";w.length>0&&h.setAttribute("aria-describedby",w),f.addClass(this.settings.error_class),o.length>0&&this.settings.error_labels&&o.addClass(this.settings.error_class).attr("role","alert"),a(h).triggerHandler("invalid")}d=d.concat(q)}return d},valid_checkbox:function(b,c){var b=this.S(b),d=b.is(":checked")||!c||b.get(0).getAttribute("disabled");return d?(b.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),a(b).triggerHandler("valid")):(b.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),a(b).triggerHandler("invalid")),d},valid_radio:function(b,c){for(var d=b.getAttribute("name"),e=this.S(b).closest("[data-"+this.attr_name(!0)+"]").find("[name='"+d+"']"),f=e.length,g=!1,h=!1,i=0;f>i;i++)e[i].getAttribute("disabled")?(h=!0,g=!0):e[i].checked?g=!0:h&&(g=!1);for(var i=0;f>i;i++)g?(this.S(e[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),a(e[i]).triggerHandler("valid")):(this.S(e[i]).attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),a(e[i]).triggerHandler("invalid"));return g},valid_equal:function(a,b,d){var e=c.getElementById(a.getAttribute(this.add_namespace("data-equalto"))).value,f=a.value,g=e===f;return g?(this.S(a).removeAttr(this.invalid_attr),d.removeClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.removeClass(this.settings.error_class)):(this.S(a).attr(this.invalid_attr,""),d.addClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.addClass(this.settings.error_class)),g},valid_oneof:function(a,b,c,d){var a=this.S(a),e=this.S("["+this.add_namespace("data-oneof")+"]"),f=e.filter(":checked").length>0;if(f?a.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class):a.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),!d){var g=this;e.each(function(){g.valid_oneof.call(g,this,null,null,!0)})}return f},reflow:function(a,b){var c=this,d=c.S("["+this.attr_name()+"]").attr("novalidate","novalidate");c.S(d).each(function(a,b){c.events(b)})}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.accordion={name:"accordion",version:"5.5.2",settings:{content_class:"content",active_class:"active",multi_expand:!1,toggleable:!0,callback:function(){}},init:function(a,b,c){this.bindings(b,c)},events:function(b){var c=this,d=this.S;c.create(this.S(b)),d(this.scope).off(".fndtn.accordion").on("click.fndtn.accordion","["+this.attr_name()+"] > dd > a, ["+this.attr_name()+"] > li > a",function(b){var e=d(this).closest("["+c.attr_name()+"]"),f=c.attr_name()+"="+e.attr(c.attr_name()),g=e.data(c.attr_name(!0)+"-init")||c.settings,h=d("#"+this.href.split("#")[1]),i=a("> dd, > li",e),j=i.children("."+g.content_class),k=j.filter("."+g.active_class);return b.preventDefault(),e.attr(c.attr_name())&&(j=j.add("["+f+"] dd > ."+g.content_class+", ["+f+"] li > ."+g.content_class),i=i.add("["+f+"] dd, ["+f+"] li")),g.toggleable&&h.is(k)?(h.parent("dd, li").toggleClass(g.active_class,!1),h.toggleClass(g.active_class,!1),d(this).attr("aria-expanded",function(a,b){return"true"===b?"false":"true"}),g.callback(h),h.triggerHandler("toggled",[e]),void e.triggerHandler("toggled",[h])):(g.multi_expand||(j.removeClass(g.active_class),i.removeClass(g.active_class),i.children("a").attr("aria-expanded","false")),h.addClass(g.active_class).parent().addClass(g.active_class),g.callback(h),h.triggerHandler("toggled",[e]),e.triggerHandler("toggled",[h]),void d(this).attr("aria-expanded","true"))})},create:function(b){var c=this,d=b,e=a("> .accordion-navigation",d),f=d.data(c.attr_name(!0)+"-init")||c.settings;e.children("a").attr("aria-expanded","false"),e.has("."+f.content_class+"."+f.active_class).children("a").attr("aria-expanded","true"),f.multi_expand&&b.attr("aria-multiselectable","true")},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.alert={name:"alert",version:"5.5.2",settings:{callback:function(){}},init:function(a,b,c){this.bindings(b,c)},events:function(){var b=this,c=this.S;a(this.scope).off(".alert").on("click.fndtn.alert","["+this.attr_name()+"] .close",function(a){var d=c(this).closest("["+b.attr_name()+"]"),e=d.data(b.attr_name(!0)+"-init")||b.settings;a.preventDefault(),Modernizr.csstransitions?(d.addClass("alert-close"),d.on("transitionend webkitTransitionEnd oTransitionEnd",function(a){c(this).trigger("close.fndtn.alert").remove(),e.callback()})):d.fadeOut(300,function(){c(this).trigger("close.fndtn.alert").remove(),e.callback()})})},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.clearing={name:"clearing",version:"5.5.2",settings:{templates:{viewing:'×'},close_selectors:".clearing-close, div.clearing-blackout",open_selectors:"",skip_selector:"",touch_label:"",init:!1,locked:!1},init:function(a,b,c){var d=this;Foundation.inherit(this,"throttle image_loaded"),this.bindings(b,c),d.S(this.scope).is("["+this.attr_name()+"]")?this.assemble(d.S("li",this.scope)):d.S("["+this.attr_name()+"]",this.scope).each(function(){d.assemble(d.S("li",this))})},events:function(d){var e=this,f=e.S,g=a(".scroll-container");g.length>0&&(this.scope=g),f(this.scope).off(".clearing").on("click.fndtn.clearing","ul["+this.attr_name()+"] li "+this.settings.open_selectors,function(a,b,c){var b=b||f(this),c=c||b,d=b.next("li"),g=b.closest("["+e.attr_name()+"]").data(e.attr_name(!0)+"-init"),h=f(a.target);a.preventDefault(),g||(e.init(),g=b.closest("["+e.attr_name()+"]").data(e.attr_name(!0)+"-init")),c.hasClass("visible")&&b[0]===c[0]&&d.length>0&&e.is_open(b)&&(c=d,h=f("img",c)),e.open(h,b,c),e.update_paddles(c)}).on("click.fndtn.clearing",".clearing-main-next",function(a){e.nav(a,"next")}).on("click.fndtn.clearing",".clearing-main-prev",function(a){e.nav(a,"prev")}).on("click.fndtn.clearing",this.settings.close_selectors,function(a){Foundation.libs.clearing.close(a,this)}),a(c).on("keydown.fndtn.clearing",function(a){e.keydown(a)}),f(b).off(".clearing").on("resize.fndtn.clearing",function(){e.resize()}),this.swipe_events(d)},swipe_events:function(a){var b=this,c=b.S;c(this.scope).on("touchstart.fndtn.clearing",".visible-img",function(a){a.touches||(a=a.originalEvent);var b={start_page_x:a.touches[0].pageX,start_page_y:a.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:d};c(this).data("swipe-transition",b),a.stopPropagation()}).on("touchmove.fndtn.clearing",".visible-img",function(a){if(a.touches||(a=a.originalEvent),!(a.touches.length>1||a.scale&&1!==a.scale)){var d=c(this).data("swipe-transition");if("undefined"==typeof d&&(d={}),d.delta_x=a.touches[0].pageX-d.start_page_x,Foundation.rtl&&(d.delta_x=-d.delta_x),"undefined"==typeof d.is_scrolling&&(d.is_scrolling=!!(d.is_scrolling||Math.abs(d.delta_x)
    ');var d=c.detach(),e="";if(null!=d[0]){e=d[0].outerHTML;var f=this.S("#foundationClearingHolder"),g=c.data(this.attr_name(!0)+"-init"),h={grid:'",viewing:g.templates.viewing},i='
    '+h.viewing+h.grid+"
    ",j=this.settings.touch_label;Modernizr.touch&&(i=a(i).find(".clearing-touch-label").html(j).end()),f.after(i).remove()}}},open:function(b,d,e){function f(){setTimeout(function(){this.image_loaded(m,function(){1!==m.outerWidth()||o?g.call(this,m):f.call(this)}.bind(this))}.bind(this),100)}function g(b){var c=a(b);c.css("visibility","visible"),c.trigger("imageVisible"),i.css("overflow","hidden"),j.addClass("clearing-blackout"),k.addClass("clearing-container"),l.show(),this.fix_height(e).caption(h.S(".clearing-caption",l),h.S("img",e)).center_and_label(b,n).shift(d,e,function(){e.closest("li").siblings().removeClass("visible"),e.closest("li").addClass("visible")}),l.trigger("opened.fndtn.clearing")}var h=this,i=a(c.body),j=e.closest(".clearing-assembled"),k=h.S("div",j).first(),l=h.S(".visible-img",k),m=h.S("img",l).not(b),n=h.S(".clearing-touch-label",k),o=!1,p={};a("body").on("touchmove",function(a){a.preventDefault()}),m.error(function(){o=!0}),this.locked()||(l.trigger("open.fndtn.clearing"),p=this.load(b),p.interchange?m.attr("data-interchange",p.interchange).foundation("interchange","reflow"):m.attr("src",p.src).attr("data-interchange",""),m.css("visibility","hidden"),f.call(this))},close:function(b,d){b.preventDefault();var e,f,g=function(a){return/blackout/.test(a.selector)?a:a.closest(".clearing-blackout")}(a(d)),h=a(c.body);return d===b.target&&g&&(h.css("overflow",""),e=a("div",g).first(),f=a(".visible-img",e),f.trigger("close.fndtn.clearing"),this.settings.prev_index=0,a("ul["+this.attr_name()+"]",g).attr("style","").closest(".clearing-blackout").removeClass("clearing-blackout"),e.removeClass("clearing-container"),f.hide(),f.trigger("closed.fndtn.clearing")),a("body").off("touchmove"),!1},is_open:function(a){return a.parent().prop("style").length>0},keydown:function(b){var c=a(".clearing-blackout ul["+this.attr_name()+"]"),d=this.rtl?37:39,e=this.rtl?39:37,f=27;b.which===d&&this.go(c,"next"),b.which===e&&this.go(c,"prev"),b.which===f&&this.S("a.clearing-close").trigger("click.fndtn.clearing")},nav:function(b,c){var d=a("ul["+this.attr_name()+"]",".clearing-blackout");b.preventDefault(),this.go(d,c)},resize:function(){var b=a("img",".clearing-blackout .visible-img"),c=a(".clearing-touch-label",".clearing-blackout");b.length&&(this.center_and_label(b,c),b.trigger("resized.fndtn.clearing"))},fix_height:function(a){var b=a.parent().children(),c=this;return b.each(function(){var a=c.S(this),b=a.find("img");a.height()>b.outerHeight()&&a.addClass("fix-height")}).closest("ul").width(100*b.length+"%"),this},update_paddles:function(a){a=a.closest("li");var b=a.closest(".carousel").siblings(".visible-img");a.next().length>0?this.S(".clearing-main-next",b).removeClass("disabled"):this.S(".clearing-main-next",b).addClass("disabled"),a.prev().length>0?this.S(".clearing-main-prev",b).removeClass("disabled"):this.S(".clearing-main-prev",b).addClass("disabled")},center_and_label:function(a,b){return b.css(!this.rtl&&b.length>0?{marginLeft:-(b.outerWidth()/2),marginTop:-(a.outerHeight()/2)-b.outerHeight()-10}:{marginRight:-(b.outerWidth()/2),marginTop:-(a.outerHeight()/2)-b.outerHeight()-10,left:"auto",right:"50%"}),this},load:function(a){var b,c,d;return"A"===a[0].nodeName?(b=a.attr("href"),c=a.data("clearing-interchange")):(d=a.closest("a"),b=d.attr("href"),c=d.data("clearing-interchange")),this.preload(a),{src:b?b:a.attr("src"),interchange:b?c:a.data("clearing-interchange")}},preload:function(a){this.img(a.closest("li").next(),"next").img(a.closest("li").prev(),"prev")},img:function(b,c){if(b.length){var d,e,f,g=a(".clearing-preload-"+c),h=this.S("a",b);h.length?(d=h.attr("href"),e=h.data("clearing-interchange")):(f=this.S("img",b),d=f.attr("src"),e=f.data("clearing-interchange")),e?g.attr("data-interchange",e):(g.attr("src",d),g.attr("data-interchange",""))}return this},caption:function(a,b){var c=b.attr("data-caption");return c?a.html(c).show():a.text("").hide(),this},go:function(a,b){var c=this.S(".visible",a),d=c[b]();this.settings.skip_selector&&0!=d.find(this.settings.skip_selector).length&&(d=d[b]()),d.length&&this.S("img",d).trigger("click.fndtn.clearing",[c,d]).trigger("change.fndtn.clearing")},shift:function(a,b,c){var d,e=b.parent(),f=this.settings.prev_index||b.index(),g=this.direction(e,a,b),h=this.rtl?"right":"left",i=parseInt(e.css("left"),10),j=b.outerWidth(),k={};b.index()===f||/skip/.test(g)?/skip/.test(g)&&(d=b.index()-this.settings.up_count,this.lock(),d>0?(k[h]=-(d*j),e.animate(k,300,this.unlock())):(k[h]=0,e.animate(k,300,this.unlock()))):/left/.test(g)?(this.lock(),k[h]=i+j,e.animate(k,300,this.unlock())):/right/.test(g)&&(this.lock(),k[h]=i-j,e.animate(k,300,this.unlock())),c()},direction:function(a,b,c){var d,e=this.S("li",a),f=e.outerWidth()+e.outerWidth()/4,g=Math.floor(this.S(".clearing-container").outerWidth()/f)-1,h=e.index(c);return this.settings.up_count=g,d=this.adjacent(this.settings.prev_index,h)?h>g&&h>this.settings.prev_index?"right":h>g-1&&h<=this.settings.prev_index?"left":!1:"skip",this.settings.prev_index=h,d},adjacent:function(a,b){for(var c=b+1;c>=b-1;c--)if(c===a)return!0;return!1},lock:function(){this.settings.locked=!0},unlock:function(){this.settings.locked=!1},locked:function(){return this.settings.locked},off:function(){this.S(this.scope).off(".fndtn.clearing"),this.S(b).off(".fndtn.clearing")},reflow:function(){this.init()}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.dropdown={name:"dropdown",version:"5.5.2",settings:{active_class:"open",disabled_class:"disabled",mega_class:"mega",align:"bottom",is_hover:!1,hover_timeout:150,opened:function(){},closed:function(){}},init:function(b,c,d){Foundation.inherit(this,"throttle"),a.extend(!0,this.settings,c,d),this.bindings(c,d)},events:function(d){var e=this,f=e.S;f(this.scope).off(".dropdown").on("click.fndtn.dropdown","["+this.attr_name()+"]",function(b){var c=f(this).data(e.attr_name(!0)+"-init")||e.settings;(!c.is_hover||Modernizr.touch)&&(b.preventDefault(),f(this).parent("[data-reveal-id]").length&&b.stopPropagation(),e.toggle(a(this)))}).on("mouseenter.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(a){var b,c,d=f(this);clearTimeout(e.timeout),d.data(e.data_attr())?(b=f("#"+d.data(e.data_attr())),c=d):(b=d,c=f("["+e.attr_name()+'="'+b.attr("id")+'"]'));var g=c.data(e.attr_name(!0)+"-init")||e.settings;f(a.currentTarget).data(e.data_attr())&&g.is_hover&&e.closeall.call(e),g.is_hover&&e.open.apply(e,[b,c])}).on("mouseleave.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(a){var b,c=f(this);if(c.data(e.data_attr()))b=c.data(e.data_attr(!0)+"-init")||e.settings;else var d=f("["+e.attr_name()+'="'+f(this).attr("id")+'"]'),b=d.data(e.attr_name(!0)+"-init")||e.settings;e.timeout=setTimeout(function(){c.data(e.data_attr())?b.is_hover&&e.close.call(e,f("#"+c.data(e.data_attr()))):b.is_hover&&e.close.call(e,c)}.bind(this),b.hover_timeout)}).on("click.fndtn.dropdown",function(b){var d=f(b.target).closest("["+e.attr_name()+"-content]"),g=d.find("a");return g.length>0&&"false"!==d.attr("aria-autoclose")&&e.close.call(e,f("["+e.attr_name()+"-content]")),b.target!==c&&!a.contains(c.documentElement,b.target)||f(b.target).closest("["+e.attr_name()+"]").length>0?void 0:!f(b.target).data("revealId")&&d.length>0&&(f(b.target).is("["+e.attr_name()+"-content]")||a.contains(d.first()[0],b.target))?void b.stopPropagation():void e.close.call(e,f("["+e.attr_name()+"-content]"))}).on("opened.fndtn.dropdown","["+e.attr_name()+"-content]",function(){e.settings.opened.call(this)}).on("closed.fndtn.dropdown","["+e.attr_name()+"-content]",function(){e.settings.closed.call(this)}),f(b).off(".dropdown").on("resize.fndtn.dropdown",e.throttle(function(){e.resize.call(e)},50)),this.resize()},close:function(b){var c=this;b.each(function(d){var e=a("["+c.attr_name()+"="+b[d].id+"]")||a("aria-controls="+b[d].id+"]");e.attr("aria-expanded","false"),c.S(this).hasClass(c.settings.active_class)&&(c.S(this).css(Foundation.rtl?"right":"left","-99999px").attr("aria-hidden","true").removeClass(c.settings.active_class).prev("["+c.attr_name()+"]").removeClass(c.settings.active_class).removeData("target"),c.S(this).trigger("closed.fndtn.dropdown",[b]))}),b.removeClass("f-open-"+this.attr_name(!0))},closeall:function(){var b=this;a.each(b.S(".f-open-"+this.attr_name(!0)),function(){b.close.call(b,b.S(this))})},open:function(a,b){this.css(a.addClass(this.settings.active_class),b),a.prev("["+this.attr_name()+"]").addClass(this.settings.active_class),a.data("target",b.get(0)).trigger("opened.fndtn.dropdown",[a,b]),a.attr("aria-hidden","false"),b.attr("aria-expanded","true"),a.focus(),a.addClass("f-open-"+this.attr_name(!0))},data_attr:function(){return this.namespace.length>0?this.namespace+"-"+this.name:this.name},toggle:function(a){if(!a.hasClass(this.settings.disabled_class)){var b=this.S("#"+a.data(this.data_attr()));0!==b.length&&(this.close.call(this,this.S("["+this.attr_name()+"-content]").not(b)),b.hasClass(this.settings.active_class)?(this.close.call(this,b),b.data("target")!==a.get(0)&&this.open.call(this,b,a)):this.open.call(this,b,a))}},resize:function(){var b=this.S("["+this.attr_name()+"-content].open"),c=a(b.data("target"));b.length&&c.length&&this.css(b,c)},css:function(a,b){var c=Math.max((b.width()-a.width())/2,8),d=b.data(this.attr_name(!0)+"-init")||this.settings,e=a.parent().css("overflow-y")||a.parent().css("overflow");if(this.clear_idx(),this.small()){var f=this.dirs.bottom.call(a,b,d);a.attr("style","").removeClass("drop-left drop-right drop-top").css({position:"absolute",width:"95%","max-width":"none",top:f.top}),a.css(Foundation.rtl?"right":"left",c)}else if("visible"!==e){var g=b[0].offsetTop+b[0].offsetHeight;a.attr("style","").css({position:"absolute",top:g}),a.css(Foundation.rtl?"right":"left",c)}else this.style(a,b,d);return a},style:function(b,c,d){var e=a.extend({position:"absolute"},this.dirs[d.align].call(b,c,d));b.attr("style","").css(e)},dirs:{_base:function(a){var d=this.offsetParent(),e=d.offset(),f=a.offset();f.top-=e.top,f.left-=e.left,f.missRight=!1,f.missTop=!1,f.missLeft=!1,f.leftRightFlag=!1;var g;g=c.getElementsByClassName("row")[0]?c.getElementsByClassName("row")[0].clientWidth:b.innerWidth;var h=(b.innerWidth-g)/2,i=g;return this.hasClass("mega")||(a.offset().top<=this.outerHeight()&&(f.missTop=!0,i=b.innerWidth-h,f.leftRightFlag=!0),a.offset().left+this.outerWidth()>a.offset().left+h&&a.offset().left-h>this.outerWidth()&&(f.missRight=!0,f.missLeft=!1),a.offset().left-this.outerWidth()<=0&&(f.missLeft=!0,f.missRight=!1)),f},top:function(a,b){var c=Foundation.libs.dropdown,d=c.dirs._base.call(this,a);return this.addClass("drop-top"),1==d.missTop&&(d.top=d.top+a.outerHeight()+this.outerHeight(),this.removeClass("drop-top")),1==d.missRight&&(d.left=d.left-this.outerWidth()+a.outerWidth()),(a.outerWidth()0)for(var d=this.S("["+this.add_namespace("data-uuid")+'="'+a+'"]');c--;){var e,f=b[c][2];if(e=matchMedia(this.settings.named_queries.hasOwnProperty(f)?this.settings.named_queries[f]:f),e.matches)return{el:d,scenario:b[c]}}return!1},load:function(a,b){return("undefined"==typeof this["cached_"+a]||b)&&this["update_"+a](),this["cached_"+a]},update_images:function(){var a=this.S("img["+this.data_attr+"]"),b=a.length,c=b,d=0,e=this.data_attr;for(this.cache={},this.cached_images=[],this.images_loaded=0===b;c--;){if(d++,a[c]){var f=a[c].getAttribute(e)||"";f.length>0&&this.cached_images.push(a[c])}d===b&&(this.images_loaded=!0,this.enhance("images"))}return this},update_nodes:function(){var a=this.S("["+this.data_attr+"]").not("img"),b=a.length,c=b,d=0,e=this.data_attr;for(this.cached_nodes=[],this.nodes_loaded=0===b;c--;){d++;var f=a[c].getAttribute(e)||"";f.length>0&&this.cached_nodes.push(a[c]),d===b&&(this.nodes_loaded=!0,this.enhance("nodes"))}return this},enhance:function(c){for(var d=this["cached_"+c].length;d--;)this.object(a(this["cached_"+c][d]));return a(b).trigger("resize.fndtn.interchange")},convert_directive:function(a){var b=this.trim(a);return b.length>0?b:"replace"},parse_scenario:function(a){var b=a[0].match(/(.+),\s*(\w+)\s*$/),c=a[1].match(/(.*)\)/);if(b)var d=b[1],e=b[2];else var f=a[0].split(/,\s*$/),d=f[0],e="";return[this.trim(d),this.convert_directive(e),this.trim(c[1])]},object:function(a){var b=this.parse_data_attr(a),c=[],d=b.length;if(d>0)for(;d--;){var e=b[d].split(/,\s?\(/);if(e.length>1){var f=this.parse_scenario(e);c.push(f)}}return this.store(a,c)},store:function(a,b){var c=this.random_str(),d=a.data(this.add_namespace("uuid",!0));return this.cache[d]?this.cache[d]:(a.attr(this.add_namespace("data-uuid"),c),this.cache[c]=b)},trim:function(b){return"string"==typeof b?a.trim(b):b},set_data_attr:function(a){return a?this.namespace.length>0?this.namespace+"-"+this.settings.load_attr:this.settings.load_attr:this.namespace.length>0?"data-"+this.namespace+"-"+this.settings.load_attr:"data-"+this.settings.load_attr},parse_data_attr:function(a){for(var b=a.attr(this.attr_name()).split(/\[(.*?)\]/),c=b.length,d=[];c--;)b[c].replace(/[\W\d]+/,"").length>4&&d.push(b[c]);return d},reflow:function(){this.load("images",!0),this.load("nodes",!0)}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.joyride={name:"joyride",version:"5.5.2",defaults:{expose:!1,modal:!0,keyboard:!0,tip_location:"bottom",nub_position:"auto",scroll_speed:1500,scroll_animation:"linear",timer:0,start_timer_on_click:!0,start_offset:0,next_button:!0,prev_button:!0,tip_animation:"fade",pause_after:[],exposed:[],tip_animation_fade_speed:300,cookie_monster:!1,cookie_name:"joyride",cookie_domain:!1,cookie_expires:365,tip_container:"body",abort_on_close:!0,tip_location_patterns:{top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]},post_ride_callback:function(){},post_step_callback:function(){},pre_step_callback:function(){},pre_ride_callback:function(){},post_expose_callback:function(){},template:{link:'×',timer:'
    ',tip:'
    ',wrapper:'
    ',button:'',prev_button:'',modal:'
    ',expose:'
    ',expose_cover:'
    '},expose_add_class:""},init:function(b,c,d){Foundation.inherit(this,"throttle random_str"),this.settings=this.settings||a.extend({},this.defaults,d||c),this.bindings(c,d)},go_next:function(){this.settings.$li.next().length<1?this.end():this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(),this.startTimer()):(this.hide(),this.show())},go_prev:function(){this.settings.$li.prev().length<1||(this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(null,!0),this.startTimer()):(this.hide(),this.show(null,!0)))},events:function(){var c=this;a(this.scope).off(".joyride").on("click.fndtn.joyride",".joyride-next-tip, .joyride-modal-bg",function(a){a.preventDefault(),this.go_next()}.bind(this)).on("click.fndtn.joyride",".joyride-prev-tip",function(a){a.preventDefault(),this.go_prev()}.bind(this)).on("click.fndtn.joyride",".joyride-close-tip",function(a){a.preventDefault(),this.end(this.settings.abort_on_close)}.bind(this)).on("keyup.fndtn.joyride",function(a){if(this.settings.keyboard&&this.settings.riding)switch(a.which){case 39:a.preventDefault(),this.go_next();break;case 37:a.preventDefault(),this.go_prev();break;case 27:a.preventDefault(),this.end(this.settings.abort_on_close)}}.bind(this)),a(b).off(".joyride").on("resize.fndtn.joyride",c.throttle(function(){if(a("["+c.attr_name()+"]").length>0&&c.settings.$next_tip&&c.settings.riding){if(c.settings.exposed.length>0){var b=a(c.settings.exposed);b.each(function(){var b=a(this);c.un_expose(b),c.expose(b)})}c.is_phone()?c.pos_phone():c.pos_default(!1)}},100))},start:function(){var b=this,c=a("["+this.attr_name()+"]",this.scope),d=["timer","scrollSpeed","startOffset","tipAnimationFadeSpeed","cookieExpires"],e=d.length;!c.length>0||(this.settings.init||this.events(),this.settings=c.data(this.attr_name(!0)+"-init"),this.settings.$content_el=c,this.settings.$body=a(this.settings.tip_container),this.settings.body_offset=a(this.settings.tip_container).position(),this.settings.$tip_content=this.settings.$content_el.find("> li"),this.settings.paused=!1,this.settings.attempts=0,this.settings.riding=!0,"function"!=typeof a.cookie&&(this.settings.cookie_monster=!1),(!this.settings.cookie_monster||this.settings.cookie_monster&&!a.cookie(this.settings.cookie_name))&&(this.settings.$tip_content.each(function(c){var f=a(this);this.settings=a.extend({},b.defaults,b.data_options(f));for(var g=e;g--;)b.settings[d[g]]=parseInt(b.settings[d[g]],10);b.create({$li:f,index:c})}),!this.settings.start_timer_on_click&&this.settings.timer>0?(this.show("init"),this.startTimer()):this.show("init")))},resume:function(){this.set_li(),this.show()},tip_template:function(b){var c,d;return b.tip_class=b.tip_class||"",c=a(this.settings.template.tip).addClass(b.tip_class),d=a.trim(a(b.li).html())+this.prev_button_text(b.prev_button_text,b.index)+this.button_text(b.button_text)+this.settings.template.link+this.timer_instance(b.index),c.append(a(this.settings.template.wrapper)),c.first().attr(this.add_namespace("data-index"),b.index),a(".joyride-content-wrapper",c).append(d),c[0]},timer_instance:function(b){var c;return c=0===b&&this.settings.start_timer_on_click&&this.settings.timer>0||0===this.settings.timer?"":a(this.settings.template.timer)[0].outerHTML},button_text:function(b){return this.settings.tip_settings.next_button?(b=a.trim(b)||"Next",b=a(this.settings.template.button).append(b)[0].outerHTML):b="",b},prev_button_text:function(b,c){return this.settings.tip_settings.prev_button?(b=a.trim(b)||"Previous",b=0==c?a(this.settings.template.prev_button).append(b).addClass("disabled")[0].outerHTML:a(this.settings.template.prev_button).append(b)[0].outerHTML):b="",b},create:function(b){this.settings.tip_settings=a.extend({},this.settings,this.data_options(b.$li));var c=b.$li.attr(this.add_namespace("data-button"))||b.$li.attr(this.add_namespace("data-text")),d=b.$li.attr(this.add_namespace("data-button-prev"))||b.$li.attr(this.add_namespace("data-prev-text")),e=b.$li.attr("class"),f=a(this.tip_template({tip_class:e,index:b.index,button_text:c,prev_button_text:d,li:b.$li}));a(this.settings.tip_container).append(f)},show:function(b,c){var e=null;if(this.settings.$li===d||-1===a.inArray(this.settings.$li.index(),this.settings.pause_after))if(this.settings.paused?this.settings.paused=!1:this.set_li(b,c),this.settings.attempts=0,this.settings.$li.length&&this.settings.$target.length>0){if(b&&(this.settings.pre_ride_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.show_modal()),this.settings.pre_step_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.settings.expose&&this.expose(),this.settings.tip_settings=a.extend({},this.settings,this.data_options(this.settings.$li)),this.settings.timer=parseInt(this.settings.timer,10),this.settings.tip_settings.tip_location_pattern=this.settings.tip_location_patterns[this.settings.tip_settings.tip_location],!/body/i.test(this.settings.$target.selector)){var f=a(".joyride-modal-bg");/pop/i.test(this.settings.tipAnimation)?f.hide():f.fadeOut(this.settings.tipAnimationFadeSpeed),this.scroll_to()}this.is_phone()?this.pos_phone(!0):this.pos_default(!0),e=this.settings.$next_tip.find(".joyride-timer-indicator"),/pop/i.test(this.settings.tip_animation)?(e.width(0),this.settings.timer>0?(this.settings.$next_tip.show(),setTimeout(function(){e.animate({width:e.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.show()):/fade/i.test(this.settings.tip_animation)&&(e.width(0),this.settings.timer>0?(this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed).show(),setTimeout(function(){e.animate({width:e.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed)),this.settings.$current_tip=this.settings.$next_tip}else this.settings.$li&&this.settings.$target.length<1?this.show(b,c):this.end();else this.settings.paused=!0},is_phone:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},hide:function(){this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.modal||a(".joyride-modal-bg").hide(),this.settings.$current_tip.css("visibility","hidden"),setTimeout(a.proxy(function(){this.hide(),this.css("visibility","visible")},this.settings.$current_tip),0),this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip)},set_li:function(a,b){a?(this.settings.$li=this.settings.$tip_content.eq(this.settings.start_offset),this.set_next_tip(),this.settings.$current_tip=this.settings.$next_tip):(b?this.settings.$li=this.settings.$li.prev():this.settings.$li=this.settings.$li.next(),this.set_next_tip()),this.set_target()},set_next_tip:function(){this.settings.$next_tip=a(".joyride-tip-guide").eq(this.settings.$li.index()),this.settings.$next_tip.data("closed","")},set_target:function(){var b=this.settings.$li.attr(this.add_namespace("data-class")),d=this.settings.$li.attr(this.add_namespace("data-id")),e=function(){return d?a(c.getElementById(d)):b?a("."+b).first():a("body")};this.settings.$target=e()},scroll_to:function(){var c,d;c=a(b).height()/2,d=Math.ceil(this.settings.$target.offset().top-c+this.settings.$next_tip.outerHeight()),0!=d&&a("html, body").stop().animate({scrollTop:d},this.settings.scroll_speed,"swing")},paused:function(){return-1===a.inArray(this.settings.$li.index()+1,this.settings.pause_after)},restart:function(){this.hide(),this.settings.$li=d,this.show("init")},pos_default:function(a){var b=this.settings.$next_tip.find(".joyride-nub"),c=Math.ceil(b.outerWidth()/2),d=Math.ceil(b.outerHeight()/2),e=a||!1;if(e&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),/body/i.test(this.settings.$target.selector))this.settings.$li.length&&this.pos_modal(b);else{var f=this.settings.tip_settings.tipAdjustmentY?parseInt(this.settings.tip_settings.tipAdjustmentY):0,g=this.settings.tip_settings.tipAdjustmentX?parseInt(this.settings.tip_settings.tipAdjustmentX):0;this.bottom()?(this.settings.$next_tip.css(this.rtl?{top:this.settings.$target.offset().top+d+this.settings.$target.outerHeight()+f,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()+g}:{top:this.settings.$target.offset().top+d+this.settings.$target.outerHeight()+f,left:this.settings.$target.offset().left+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"top")):this.top()?(this.settings.$next_tip.css(this.rtl?{top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-d+f,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()}:{top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-d+f,left:this.settings.$target.offset().left+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"bottom")):this.right()?(this.settings.$next_tip.css({top:this.settings.$target.offset().top+f,left:this.settings.$target.outerWidth()+this.settings.$target.offset().left+c+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"left")):this.left()&&(this.settings.$next_tip.css({top:this.settings.$target.offset().top+f,left:this.settings.$target.offset().left-this.settings.$next_tip.outerWidth()-c+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"right")),!this.visible(this.corners(this.settings.$next_tip))&&this.settings.attempts0&&arguments[0]instanceof a)e=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;e=this.settings.$target}return e.length<1?(b.console&&console.error("element not valid",e),!1):(c=a(this.settings.template.expose),this.settings.$body.append(c),c.css({top:e.offset().top,left:e.offset().left,width:e.outerWidth(!0),height:e.outerHeight(!0)}),d=a(this.settings.template.expose_cover),f={zIndex:e.css("z-index"),position:e.css("position")},g=null==e.attr("class")?"":e.attr("class"),e.css("z-index",parseInt(c.css("z-index"))+1),"static"==f.position&&e.css("position","relative"),e.data("expose-css",f),e.data("orig-class",g),e.attr("class",g+" "+this.settings.expose_add_class),d.css({top:e.offset().top,left:e.offset().left,width:e.outerWidth(!0),height:e.outerHeight(!0)}),this.settings.modal&&this.show_modal(),this.settings.$body.append(d),c.addClass(h),d.addClass(h),e.data("expose",h),this.settings.post_expose_callback(this.settings.$li.index(),this.settings.$next_tip,e),void this.add_exposed(e))},un_expose:function(){var c,d,e,f,g,h=!1;if(arguments.length>0&&arguments[0]instanceof a)d=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;d=this.settings.$target}return d.length<1?(b.console&&console.error("element not valid",d),!1):(c=d.data("expose"),e=a("."+c),arguments.length>1&&(h=arguments[1]),h===!0?a(".joyride-expose-wrapper,.joyride-expose-cover").remove():e.remove(),f=d.data("expose-css"),"auto"==f.zIndex?d.css("z-index",""):d.css("z-index",f.zIndex),f.position!=d.css("position")&&("static"==f.position?d.css("position",""):d.css("position",f.position)),g=d.data("orig-class"),d.attr("class",g),d.removeData("orig-classes"),d.removeData("expose"),d.removeData("expose-z-index"),void this.remove_exposed(d))},add_exposed:function(b){this.settings.exposed=this.settings.exposed||[],b instanceof a||"object"==typeof b?this.settings.exposed.push(b[0]):"string"==typeof b&&this.settings.exposed.push(b)},remove_exposed:function(b){var c,d;for(b instanceof a?c=b[0]:"string"==typeof b&&(c=b),this.settings.exposed=this.settings.exposed||[],d=this.settings.exposed.length;d--;)if(this.settings.exposed[d]==c)return void this.settings.exposed.splice(d,1)},center:function(){var c=a(b);return this.settings.$next_tip.css({top:(c.height()-this.settings.$next_tip.outerHeight())/2+c.scrollTop(),left:(c.width()-this.settings.$next_tip.outerWidth())/2+c.scrollLeft()}),!0},bottom:function(){return/bottom/i.test(this.settings.tip_settings.tip_location)},top:function(){return/top/i.test(this.settings.tip_settings.tip_location)},right:function(){return/right/i.test(this.settings.tip_settings.tip_location)},left:function(){return/left/i.test(this.settings.tip_settings.tip_location)},corners:function(c){var d=a(b),e=d.height()/2,f=Math.ceil(this.settings.$target.offset().top-e+this.settings.$next_tip.outerHeight()),g=d.width()+d.scrollLeft(),h=d.height()+f,i=d.height()+d.scrollTop(),j=d.scrollTop();return j>f&&(j=0>f?0:f),h>i&&(i=h),[c.offset().topc.offset().left]},visible:function(a){for(var b=a.length;b--;)if(a[b])return!1;return!0},nub_position:function(a,b,c){a.addClass("auto"===b?c:b)},startTimer:function(){this.settings.$li.length?this.settings.automate=setTimeout(function(){this.hide(),this.show(),this.startTimer()}.bind(this),this.settings.timer):clearTimeout(this.settings.automate)},end:function(b){this.settings.cookie_monster&&a.cookie(this.settings.cookie_name,"ridden",{expires:this.settings.cookie_expires,domain:this.settings.cookie_domain}),this.settings.timer>0&&clearTimeout(this.settings.automate),this.settings.modal&&this.settings.expose&&this.un_expose(),a(this.scope).off("keyup.joyride"),this.settings.$next_tip.data("closed",!0),this.settings.riding=!1,a(".joyride-modal-bg").hide(),this.settings.$current_tip.hide(),("undefined"==typeof b||b===!1)&&(this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip),this.settings.post_ride_callback(this.settings.$li.index(),this.settings.$current_tip)),a(".joyride-tip-guide").remove()},off:function(){a(this.scope).off(".joyride"),a(b).off(".joyride"),a(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),a(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(this.settings.automate),this.settings={}},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs["magellan-expedition"]={name:"magellan-expedition",version:"5.5.2",settings:{active_class:"active",threshold:0,destination_threshold:20,throttle_delay:30,fixed_top:0,offset_by_height:!0,duration:700,easing:"swing"},init:function(a,b,c){Foundation.inherit(this,"throttle"),this.bindings(b,c)},events:function(){var b=this,c=b.S,d=b.settings;b.set_expedition_position(),c(b.scope).off(".magellan").on("click.fndtn.magellan","["+b.add_namespace("data-magellan-arrival")+"] a[href*=#]",function(c){var d=this.hostname===location.hostname||!this.hostname,e=b.filterPathname(location.pathname)===b.filterPathname(this.pathname),f=this.hash.replace(/(:|\.|\/)/g,"\\$1"),g=this;if(d&&e&&f){c.preventDefault();var h=a(this).closest("["+b.attr_name()+"]"),i=h.data("magellan-expedition-init"),j=this.hash.split("#").join(""),k=a('a[name="'+j+'"]');0===k.length&&(k=a("#"+j));var l=k.offset().top-i.destination_threshold+1;i.offset_by_height&&(l-=h.outerHeight()),a("html, body").stop().animate({scrollTop:l},i.duration,i.easing,function(){history.pushState?history.pushState(null,null,g.pathname+"#"+j):location.hash=g.pathname+"#"+j})}}).on("scroll.fndtn.magellan",b.throttle(this.check_for_arrivals.bind(this),d.throttle_delay))},check_for_arrivals:function(){var a=this;a.update_arrivals(),a.update_expedition_positions()},set_expedition_position:function(){var b=this;a("["+this.attr_name()+"=fixed]",b.scope).each(function(c,d){var e,f,g=a(this),h=g.data("magellan-expedition-init"),i=g.attr("styles");g.attr("style",""),e=g.offset().top+h.threshold,f=parseInt(g.data("magellan-fixed-top")),isNaN(f)||(b.settings.fixed_top=f),g.data(b.data_attr("magellan-top-offset"),e),g.attr("style",i)})},update_expedition_positions:function(){var c=this,d=a(b).scrollTop();a("["+this.attr_name()+"=fixed]",c.scope).each(function(){var b=a(this),e=b.data("magellan-expedition-init"),f=b.attr("style"),g=b.data("magellan-top-offset");if(d+c.settings.fixed_top>=g){var h=b.prev("["+c.add_namespace("data-magellan-expedition-clone")+"]");0===h.length&&(h=b.clone(),h.removeAttr(c.attr_name()),h.attr(c.add_namespace("data-magellan-expedition-clone"),""),b.before(h)),b.css({position:"fixed",top:e.fixed_top}).addClass("fixed")}else b.prev("["+c.add_namespace("data-magellan-expedition-clone")+"]").remove(),b.attr("style",f).css("position","").css("top","").removeClass("fixed")})},update_arrivals:function(){var c=this,d=a(b).scrollTop();a("["+this.attr_name()+"]",c.scope).each(function(){var b=a(this),e=b.data(c.attr_name(!0)+"-init"),f=c.offsets(b,d),g=b.find("["+c.add_namespace("data-magellan-arrival")+"]"),h=!1;f.each(function(a,d){if(d.viewport_offset>=d.top_offset){var f=b.find("["+c.add_namespace("data-magellan-arrival")+"]");return f.not(d.arrival).removeClass(e.active_class),d.arrival.addClass(e.active_class),h=!0,!0}}),h||g.removeClass(e.active_class)})},offsets:function(b,c){var d=this,e=b.data(d.attr_name(!0)+"-init"),f=c;return b.find("["+d.add_namespace("data-magellan-arrival")+"]").map(function(c,g){var h=a(this).data(d.data_attr("magellan-arrival")),i=a("["+d.add_namespace("data-magellan-destination")+"="+h+"]");if(i.length>0){var j=i.offset().top-e.destination_threshold;return e.offset_by_height&&(j-=b.outerHeight()),j=Math.floor(j),{destination:i,arrival:a(this),top_offset:j,viewport_offset:f}}}).sort(function(a,b){return a.top_offsetb.top_offset?1:0})},data_attr:function(a){return this.namespace.length>0?this.namespace+"-"+a:a},off:function(){this.S(this.scope).off(".magellan"),this.S(b).off(".magellan")},filterPathname:function(a){return a=a||"",a.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},reflow:function(){var b=this;a("["+b.add_namespace("data-magellan-expedition-clone")+"]",b.scope).remove()}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.offcanvas={name:"offcanvas",version:"5.5.2",settings:{open_method:"move",close_on_click:!1},init:function(a,b,c){this.bindings(b,c)},events:function(){var b=this,c=b.S,d="",e="",f="";"move"===this.settings.open_method?(d="move-",e="right",f="left"):"overlap_single"===this.settings.open_method?(d="offcanvas-overlap-",e="right",f="left"):"overlap"===this.settings.open_method&&(d="offcanvas-overlap"),c(this.scope).off(".offcanvas").on("click.fndtn.offcanvas",".left-off-canvas-toggle",function(f){b.click_toggle_class(f,d+e),"overlap"!==b.settings.open_method&&c(".left-submenu").removeClass(d+e),a(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".left-off-canvas-menu a",function(f){var g=b.get_settings(f),h=c(this).parent();!g.close_on_click||h.hasClass("has-submenu")||h.hasClass("back")?c(this).parent().hasClass("has-submenu")?(f.preventDefault(),c(this).siblings(".left-submenu").toggleClass(d+e)):h.hasClass("back")&&(f.preventDefault(),h.parent().removeClass(d+e)):(b.hide.call(b,d+e,b.get_wrapper(f)),h.parent().removeClass(d+e)),a(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-toggle",function(e){b.click_toggle_class(e,d+f),"overlap"!==b.settings.open_method&&c(".right-submenu").removeClass(d+f),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-menu a",function(e){var g=b.get_settings(e),h=c(this).parent();!g.close_on_click||h.hasClass("has-submenu")||h.hasClass("back")?c(this).parent().hasClass("has-submenu")?(e.preventDefault(),c(this).siblings(".right-submenu").toggleClass(d+f)):h.hasClass("back")&&(e.preventDefault(),h.parent().removeClass(d+f)):(b.hide.call(b,d+f,b.get_wrapper(e)),h.parent().removeClass(d+f)),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(g){b.click_remove_class(g,d+f),c(".right-submenu").removeClass(d+f),e&&(b.click_remove_class(g,d+e),c(".left-submenu").removeClass(d+f)),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(c){b.click_remove_class(c,d+f),a(".left-off-canvas-toggle").attr("aria-expanded","false"),e&&(b.click_remove_class(c,d+e),a(".right-off-canvas-toggle").attr("aria-expanded","false"))})},toggle:function(a,b){b=b||this.get_wrapper(),b.is("."+a)?this.hide(a,b):this.show(a,b)},show:function(a,b){b=b||this.get_wrapper(),b.trigger("open.fndtn.offcanvas"),b.addClass(a)},hide:function(a,b){b=b||this.get_wrapper(),b.trigger("close.fndtn.offcanvas"),b.removeClass(a)},click_toggle_class:function(a,b){ +a.preventDefault();var c=this.get_wrapper(a);this.toggle(b,c)},click_remove_class:function(a,b){a.preventDefault();var c=this.get_wrapper(a);this.hide(b,c)},get_settings:function(a){var b=this.S(a.target).closest("["+this.attr_name()+"]");return b.data(this.attr_name(!0)+"-init")||this.settings},get_wrapper:function(a){var b=this.S(a?a.target:this.scope).closest(".off-canvas-wrap");return 0===b.length&&(b=this.S(".off-canvas-wrap")),b},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";var e=function(){},f=function(e,f){if(e.hasClass(f.slides_container_class))return this;var j,k,l,m,n,o,p=this,q=e,r=0,s=!1;p.slides=function(){return q.children(f.slide_selector)},p.slides().first().addClass(f.active_slide_class),p.update_slide_number=function(b){f.slide_number&&(k.find("span:first").text(parseInt(b)+1),k.find("span:last").text(p.slides().length)),f.bullets&&(l.children().removeClass(f.bullets_active_class),a(l.children().get(b)).addClass(f.bullets_active_class))},p.update_active_link=function(b){var c=a('[data-orbit-link="'+p.slides().eq(b).attr("data-orbit-slide")+'"]');c.siblings().removeClass(f.bullets_active_class),c.addClass(f.bullets_active_class)},p.build_markup=function(){q.wrap('
    '),j=q.parent(),q.addClass(f.slides_container_class),f.stack_on_small&&j.addClass(f.stack_on_small_class),f.navigation_arrows&&(j.append(a('').addClass(f.prev_class)),j.append(a('').addClass(f.next_class))),f.timer&&(m=a("
    ").addClass(f.timer_container_class),m.append(""),m.append(a("
    ").addClass(f.timer_progress_class)),m.addClass(f.timer_paused_class),j.append(m)),f.slide_number&&(k=a("
    ").addClass(f.slide_number_class),k.append(" "+f.slide_number_text+" "),j.append(k)),f.bullets&&(l=a("
      ").addClass(f.bullets_container_class),j.append(l),l.wrap('
      '),p.slides().each(function(b,c){var d=a("
    1. ").attr("data-orbit-slide",b).on("click",p.link_bullet);l.append(d)}))},p._goto=function(b,c){if(b===r)return!1;"object"==typeof o&&o.restart();var d=p.slides(),e="next";if(s=!0,r>b&&(e="prev"),b>=d.length){if(!f.circular)return!1;b=0}else if(0>b){if(!f.circular)return!1;b=d.length-1}var g=a(d.get(r)),h=a(d.get(b));g.css("zIndex",2),g.removeClass(f.active_slide_class),h.css("zIndex",4).addClass(f.active_slide_class),q.trigger("before-slide-change.fndtn.orbit"),f.before_slide_change(),p.update_active_link(b);var i=function(){var a=function(){r=b,s=!1,c===!0&&(o=p.create_timer(),o.start()),p.update_slide_number(r),q.trigger("after-slide-change.fndtn.orbit",[{slide_number:r,total_slides:d.length}]),f.after_slide_change(r,d.length)};q.outerHeight()!=h.outerHeight()&&f.variable_height?q.animate({height:h.outerHeight()},250,"linear",a):a()};if(1===d.length)return i(),!1;var j=function(){"next"===e&&n.next(g,h,i),"prev"===e&&n.prev(g,h,i)};h.outerHeight()>q.outerHeight()&&f.variable_height?q.animate({height:h.outerHeight()},250,"linear",j):j()},p.next=function(a){a.stopImmediatePropagation(),a.preventDefault(),p._goto(r+1)},p.prev=function(a){a.stopImmediatePropagation(),a.preventDefault(),p._goto(r-1)},p.link_custom=function(b){b.preventDefault();var c=a(this).attr("data-orbit-link");if("string"==typeof c&&""!=(c=a.trim(c))){var d=j.find("[data-orbit-slide="+c+"]");-1!=d.index()&&p._goto(d.index())}},p.link_bullet=function(b){var c=a(this).attr("data-orbit-slide");if("string"==typeof c&&""!=(c=a.trim(c)))if(isNaN(parseInt(c))){var d=j.find("[data-orbit-slide="+c+"]");-1!=d.index()&&p._goto(d.index()+1)}else p._goto(parseInt(c))},p.timer_callback=function(){p._goto(r+1,!0)},p.compute_dimensions=function(){var b=a(p.slides().get(r)),c=b.outerHeight();f.variable_height||p.slides().each(function(){a(this).outerHeight()>c&&(c=a(this).outerHeight())}),q.height(c)},p.create_timer=function(){var a=new g(j.find("."+f.timer_container_class),f,p.timer_callback);return a},p.stop_timer=function(){"object"==typeof o&&o.stop()},p.toggle_timer=function(){var a=j.find("."+f.timer_container_class);a.hasClass(f.timer_paused_class)?("undefined"==typeof o&&(o=p.create_timer()),o.start()):"object"==typeof o&&o.stop()},p.init=function(){p.build_markup(),f.timer&&(o=p.create_timer(),Foundation.utils.image_loaded(this.slides().children("img"),o.start)),n=new i(f,q),"slide"===f.animation&&(n=new h(f,q)),j.on("click","."+f.next_class,p.next),j.on("click","."+f.prev_class,p.prev),f.next_on_click&&j.on("click","."+f.slides_container_class+" [data-orbit-slide]",p.link_bullet),j.on("click",p.toggle_timer),f.swipe&&j.on("touchstart.fndtn.orbit",function(a){a.touches||(a=a.originalEvent);var b={start_page_x:a.touches[0].pageX,start_page_y:a.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:d};j.data("swipe-transition",b),a.stopPropagation()}).on("touchmove.fndtn.orbit",function(a){if(a.touches||(a=a.originalEvent),!(a.touches.length>1||a.scale&&1!==a.scale)){var b=j.data("swipe-transition");if("undefined"==typeof b&&(b={}),b.delta_x=a.touches[0].pageX-b.start_page_x,"undefined"==typeof b.is_scrolling&&(b.is_scrolling=!!(b.is_scrolling||Math.abs(b.delta_x)0?d(this.scope).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):d(this.scope).on("open.fndtn.reveal","["+b.attr_name()+"]",this.settings.open).on("opened.fndtn.reveal","["+b.attr_name()+"]",this.settings.opened).on("opened.fndtn.reveal","["+b.attr_name()+"]",this.open_video).on("close.fndtn.reveal","["+b.attr_name()+"]",this.settings.close).on("closed.fndtn.reveal","["+b.attr_name()+"]",this.settings.closed).on("closed.fndtn.reveal","["+b.attr_name()+"]",this.close_video),!0},key_up_on:function(a){var b=this;return b.S("body").off("keyup.fndtn.reveal").on("keyup.fndtn.reveal",function(a){var c=b.S("["+b.attr_name()+"].open"),d=c.data(b.attr_name(!0)+"-init")||b.settings;d&&27===a.which&&d.close_on_esc&&!b.locked&&b.close.call(b,c)}),!0},key_up_off:function(a){return this.S("body").off("keyup.fndtn.reveal"),!0},open:function(c,d){var e,f=this;c?"undefined"!=typeof c.selector?e=f.S("#"+c.data(f.data_attr("reveal-id"))).first():(e=f.S(this.scope),d=c):e=f.S(this.scope);var g=e.data(f.attr_name(!0)+"-init");if(g=g||this.settings,e.hasClass("open")&&c.attr("data-reveal-id")==e.attr("id"))return f.close(e);if(!e.hasClass("open")){var h=f.S("["+f.attr_name()+"].open");if("undefined"==typeof e.data("css-top")&&e.data("css-top",parseInt(e.css("top"),10)).data("offset",this.cache_offset(e)),e.attr("tabindex","0").attr("aria-hidden","false"),this.key_up_on(e),e.on("open.fndtn.reveal",function(a){"fndtn.reveal"!==a.namespace}),e.on("open.fndtn.reveal").trigger("open.fndtn.reveal"),h.length<1&&this.toggle_bg(e,!0),"string"==typeof d&&(d={url:d}),"undefined"!=typeof d&&d.url){var i="undefined"!=typeof d.success?d.success:null;a.extend(d,{success:function(b,c,d){if(a.isFunction(i)){var j=i(b,c,d);"string"==typeof j&&(b=j)}"undefined"!=typeof options&&"undefined"!=typeof options.replaceContentSel?e.find(options.replaceContentSel).html(b):e.html(b),f.S(e).foundation("section","reflow"),f.S(e).children().foundation(),h.length>0&&(g.multiple_opened?f.to_back(h):f.hide(h,g.css.close)),f.show(e,g.css.open)}}),g.on_ajax_error!==a.noop&&a.extend(d,{error:g.on_ajax_error}),a.ajax(d)}else h.length>0&&(g.multiple_opened?f.to_back(h):f.hide(h,g.css.close)),this.show(e,g.css.open)}f.S(b).trigger("resize")},close:function(b){var b=b&&b.length?b:this.S(this.scope),c=this.S("["+this.attr_name()+"].open"),d=b.data(this.attr_name(!0)+"-init")||this.settings,e=this;c.length>0&&(b.removeAttr("tabindex","0").attr("aria-hidden","true"),this.locked=!0,this.key_up_off(b),b.trigger("close.fndtn.reveal"),(d.multiple_opened&&1===c.length||!d.multiple_opened||b.length>1)&&(e.toggle_bg(b,!1),e.to_front(b)),d.multiple_opened?(e.hide(b,d.css.close,d),e.to_front(a(a.makeArray(c).reverse()[1]))):e.hide(c,d.css.close,d))},close_targets:function(){var a="."+this.settings.dismiss_modal_class;return this.settings.close_on_background_click?a+", ."+this.settings.bg_class:a},toggle_bg:function(b,c){0===this.S("."+this.settings.bg_class).length&&(this.settings.bg=a("
      ",{"class":this.settings.bg_class}).appendTo("body").hide());var e=this.settings.bg.filter(":visible").length>0;c!=e&&((c==d?e:!c)?this.hide(this.settings.bg):this.show(this.settings.bg))},show:function(c,d){if(d){var f=c.data(this.attr_name(!0)+"-init")||this.settings,g=f.root_element,h=this;if(0===c.parent(g).length){var i=c.wrap('
      ').parent();c.on("closed.fndtn.reveal.wrapped",function(){c.detach().appendTo(i),c.unwrap().unbind("closed.fndtn.reveal.wrapped")}),c.detach().appendTo(g)}var j=e(f.animation);if(j.animate||(this.locked=!1),j.pop){d.top=a(b).scrollTop()-c.data("offset")+"px";var k={top:a(b).scrollTop()+c.data("css-top")+"px",opacity:1};return setTimeout(function(){return c.css(d).animate(k,f.animation_speed,"linear",function(){h.locked=!1,c.trigger("opened.fndtn.reveal")}).addClass("open")},f.animation_speed/2)}if(j.fade){d.top=a(b).scrollTop()+c.data("css-top")+"px";var k={opacity:1};return setTimeout(function(){return c.css(d).animate(k,f.animation_speed,"linear",function(){h.locked=!1,c.trigger("opened.fndtn.reveal")}).addClass("open")},f.animation_speed/2)}return c.css(d).show().css({opacity:1}).addClass("open").trigger("opened.fndtn.reveal")}var f=this.settings;return e(f.animation).fade?c.fadeIn(f.animation_speed/2):(this.locked=!1,c.show())},to_back:function(a){a.addClass("toback")},to_front:function(a){a.removeClass("toback")},hide:function(c,d){if(d){var f=c.data(this.attr_name(!0)+"-init"),g=this;f=f||this.settings;var h=e(f.animation);if(h.animate||(this.locked=!1),h.pop){var i={top:-a(b).scrollTop()-c.data("offset")+"px",opacity:0};return setTimeout(function(){return c.animate(i,f.animation_speed,"linear",function(){g.locked=!1,c.css(d).trigger("closed.fndtn.reveal")}).removeClass("open")},f.animation_speed/2)}if(h.fade){var i={opacity:0};return setTimeout(function(){return c.animate(i,f.animation_speed,"linear",function(){g.locked=!1,c.css(d).trigger("closed.fndtn.reveal")}).removeClass("open")},f.animation_speed/2)}return c.hide().css(d).removeClass("open").trigger("closed.fndtn.reveal")}var f=this.settings;return e(f.animation).fade?c.fadeOut(f.animation_speed/2):c.hide()},close_video:function(b){var c=a(".flex-video",b.target),d=a("iframe",c);d.length>0&&(d.attr("data-src",d[0].src),d.attr("src",d.attr("src")),c.hide())},open_video:function(b){var c=a(".flex-video",b.target),e=c.find("iframe");if(e.length>0){var f=e.attr("data-src");if("string"==typeof f)e[0].src=e.attr("data-src");else{var g=e[0].src;e[0].src=d,e[0].src=g}c.show()}},data_attr:function(a){return this.namespace.length>0?this.namespace+"-"+a:a},cache_offset:function(a){var b=a.show().height()+parseInt(a.css("top"),10)+a.scrollY;return a.hide(),b},off:function(){a(this.scope).off(".fndtn.reveal")},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.slider={name:"slider",version:"5.5.2",settings:{start:0,end:100,step:1,precision:null,initial:null,display_selector:"",vertical:!1,trigger_input_change:!1,on_change:function(){}},cache:{},init:function(a,b,c){Foundation.inherit(this,"throttle"),this.bindings(b,c),this.reflow()},events:function(){var c=this;a(this.scope).off(".slider").on("mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider","["+c.attr_name()+"]:not(.disabled, [disabled]) .range-slider-handle",function(b){c.cache.active||(b.preventDefault(),c.set_active_slider(a(b.target)))}).on("mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider",function(d){if(c.cache.active)if(d.preventDefault(),a.data(c.cache.active[0],"settings").vertical){var e=0;d.pageY||(e=b.scrollY),c.calculate_position(c.cache.active,c.get_cursor_position(d,"y")+e)}else c.calculate_position(c.cache.active,c.get_cursor_position(d,"x"))}).on("mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider",function(a){c.remove_active_slider()}).on("change.fndtn.slider",function(a){c.settings.on_change()}),c.S(b).on("resize.fndtn.slider",c.throttle(function(a){c.reflow()},300)),this.S("["+this.attr_name()+"]").each(function(){var b=a(this),d=b.children(".range-slider-handle")[0],e=c.initialize_settings(d);""!=e.display_selector&&a(e.display_selector).each(function(){this.hasOwnProperty("value")&&a(this).change(function(){b.foundation("slider","set_value",a(this).val())})})})},get_cursor_position:function(a,b){var c,d="page"+b.toUpperCase(),e="client"+b.toUpperCase();return"undefined"!=typeof a[d]?c=a[d]:"undefined"!=typeof a.originalEvent[e]?c=a.originalEvent[e]:a.originalEvent.touches&&a.originalEvent.touches[0]&&"undefined"!=typeof a.originalEvent.touches[0][e]?c=a.originalEvent.touches[0][e]:a.currentPoint&&"undefined"!=typeof a.currentPoint[b]&&(c=a.currentPoint[b]),c},set_active_slider:function(a){this.cache.active=a},remove_active_slider:function(){this.cache.active=null},calculate_position:function(b,c){var d=this,e=a.data(b[0],"settings"),f=(a.data(b[0],"handle_l"),a.data(b[0],"handle_o"),a.data(b[0],"bar_l")),g=a.data(b[0],"bar_o");requestAnimationFrame(function(){var a;a=Foundation.rtl&&!e.vertical?d.limit_to((g+f-c)/f,0,1):d.limit_to((c-g)/f,0,1),a=e.vertical?1-a:a;var h=d.normalized_value(a,e.start,e.end,e.step,e.precision);d.set_ui(b,h)})},set_ui:function(b,c){var d=a.data(b[0],"settings"),e=a.data(b[0],"handle_l"),f=a.data(b[0],"bar_l"),g=this.normalized_percentage(c,d.start,d.end),h=g*(f-e)-1,i=100*g,j=b.parent(),k=b.parent().children("input[type=hidden]");Foundation.rtl&&!d.vertical&&(h=-h),h=d.vertical?-h+f-e+1:h,this.set_translate(b,h,d.vertical),d.vertical?b.siblings(".range-slider-active-segment").css("height",i+"%"):b.siblings(".range-slider-active-segment").css("width",i+"%"),j.attr(this.attr_name(),c).trigger("change.fndtn.slider"),k.val(c),d.trigger_input_change&&k.trigger("change.fndtn.slider"),b[0].hasAttribute("aria-valuemin")||b.attr({"aria-valuemin":d.start,"aria-valuemax":d.end}),b.attr("aria-valuenow",c),""!=d.display_selector&&a(d.display_selector).each(function(){this.hasAttribute("value")?a(this).val(c):a(this).text(c)})},normalized_percentage:function(a,b,c){return Math.min(1,(a-b)/(c-b))},normalized_value:function(a,b,c,d,e){var f=c-b,g=a*f,h=(g-g%d)/d,i=g%d,j=i>=.5*d?d:0;return(h*d+j+b).toFixed(e)},set_translate:function(b,c,d){d?a(b).css("-webkit-transform","translateY("+c+"px)").css("-moz-transform","translateY("+c+"px)").css("-ms-transform","translateY("+c+"px)").css("-o-transform","translateY("+c+"px)").css("transform","translateY("+c+"px)"):a(b).css("-webkit-transform","translateX("+c+"px)").css("-moz-transform","translateX("+c+"px)").css("-ms-transform","translateX("+c+"px)").css("-o-transform","translateX("+c+"px)").css("transform","translateX("+c+"px)")},limit_to:function(a,b,c){return Math.min(Math.max(a,b),c)},initialize_settings:function(b){var c,d=a.extend({},this.settings,this.data_options(a(b).parent()));return null===d.precision&&(c=(""+d.step).match(/\.([\d]*)/),d.precision=c&&c[1]?c[1].length:0),d.vertical?(a.data(b,"bar_o",a(b).parent().offset().top),a.data(b,"bar_l",a(b).parent().outerHeight()),a.data(b,"handle_o",a(b).offset().top),a.data(b,"handle_l",a(b).outerHeight())):(a.data(b,"bar_o",a(b).parent().offset().left),a.data(b,"bar_l",a(b).parent().outerWidth()),a.data(b,"handle_o",a(b).offset().left),a.data(b,"handle_l",a(b).outerWidth())),a.data(b,"bar",a(b).parent()),a.data(b,"settings",d)},set_initial_position:function(b){var c=a.data(b.children(".range-slider-handle")[0],"settings"),d="number"!=typeof c.initial||isNaN(c.initial)?Math.floor(.5*(c.end-c.start)/c.step)*c.step+c.start:c.initial,e=b.children(".range-slider-handle");this.set_ui(e,d)},set_value:function(b){var c=this;a("["+c.attr_name()+"]",this.scope).each(function(){a(this).attr(c.attr_name(),b)}),a(this.scope).attr(c.attr_name())&&a(this.scope).attr(c.attr_name(),b),c.reflow()},reflow:function(){var b=this;b.S("["+this.attr_name()+"]").each(function(){var c=a(this).children(".range-slider-handle")[0],d=a(this).attr(b.attr_name());b.initialize_settings(c),d?b.set_ui(a(c),parseFloat(d)):b.set_initial_position(a(this))})}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.tab={name:"tab",version:"5.5.2",settings:{active_class:"active",callback:function(){},deep_linking:!1,scroll_to_content:!0,is_hover:!1},default_tab_hashes:[],init:function(a,c,d){var e=this,f=this.S;f("["+this.attr_name()+"] > .active > a",this.scope).each(function(){e.default_tab_hashes.push(this.hash)}),e.entry_location=b.location.href,this.bindings(c,d),this.handle_location_hash_change()},events:function(){var a=this,c=this.S,d=function(b,d){var e=c(d).closest("["+a.attr_name()+"]").data(a.attr_name(!0)+"-init");(!e.is_hover||Modernizr.touch)&&(b.preventDefault(),b.stopPropagation(),a.toggle_active_tab(c(d).parent()))};c(this.scope).off(".tab").on("keydown.fndtn.tab","["+this.attr_name()+"] > * > a",function(a){var b=this,c=a.keyCode||a.which;9==c&&(a.preventDefault(),d(a,b))}).on("click.fndtn.tab","["+this.attr_name()+"] > * > a",function(a){var b=this;d(a,b)}).on("mouseenter.fndtn.tab","["+this.attr_name()+"] > * > a",function(b){var d=c(this).closest("["+a.attr_name()+"]").data(a.attr_name(!0)+"-init");d.is_hover&&a.toggle_active_tab(c(this).parent())}),c(b).on("hashchange.fndtn.tab",function(b){b.preventDefault(),a.handle_location_hash_change()})},handle_location_hash_change:function(){var b=this,c=this.S;c("["+this.attr_name()+"]",this.scope).each(function(){var e=c(this).data(b.attr_name(!0)+"-init");if(e.deep_linking){var f;if(f=e.scroll_to_content?b.scope.location.hash:b.scope.location.hash.replace("fndtn-",""),""!=f){var g=c(f);if(g.hasClass("content")&&g.parent().hasClass("tabs-content"))b.toggle_active_tab(a("["+b.attr_name()+"] > * > a[href="+f+"]").parent());else{var h=g.closest(".content").attr("id");h!=d&&b.toggle_active_tab(a("["+b.attr_name()+"] > * > a[href=#"+h+"]").parent(),f)}}else for(var i=0;i * > a[href="+b.default_tab_hashes[i]+"]").parent())}})},toggle_active_tab:function(e,f){var g=this,h=g.S,i=e.closest("["+this.attr_name()+"]"),j=e.find("a"),k=e.children("a").first(),l="#"+k.attr("href").split("#")[1],m=h(l),n=e.siblings(),o=i.data(this.attr_name(!0)+"-init"),p=function(b){var d,e=a(this),f=a(this).parents("li").prev().children('[role="tab"]'),g=a(this).parents("li").next().children('[role="tab"]');switch(b.keyCode){case 37:d=f;break;case 39:d=g;break;default:d=!1}d.length&&(e.attr({tabindex:"-1","aria-selected":null}),d.attr({tabindex:"0","aria-selected":!0}).focus()),a('[role="tabpanel"]').attr("aria-hidden","true"),a("#"+a(c.activeElement).attr("href").substring(1)).attr("aria-hidden",null)},q=function(a){var c=b.location.href===g.entry_location,d=o.scroll_to_content?g.default_tab_hashes[0]:c?b.location.hash:"fndtn-"+g.default_tab_hashes[0].replace("#","");c&&a===d||(b.location.hash=a)};k.data("tab-content")&&(l="#"+k.data("tab-content").split("#")[1],m=h(l)),o.deep_linking&&(o.scroll_to_content?(q(f||l),f==d||f==l?e.parent()[0].scrollIntoView():h(l)[0].scrollIntoView()):q(f!=d?"fndtn-"+f.replace("#",""):"fndtn-"+l.replace("#",""))),e.addClass(o.active_class).triggerHandler("opened"),j.attr({"aria-selected":"true",tabindex:0}),n.removeClass(o.active_class),n.find("a").attr({"aria-selected":"false",tabindex:-1}),m.siblings().removeClass(o.active_class).attr({"aria-hidden":"true",tabindex:-1}),m.addClass(o.active_class).attr("aria-hidden","false").removeAttr("tabindex"),o.callback(e),m.triggerHandler("toggled",[m]),i.triggerHandler("toggled",[e]),j.off("keydown").on("keydown",p)},data_attr:function(a){return this.namespace.length>0?this.namespace+"-"+a:a},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.tooltip={name:"tooltip",version:"5.5.2",settings:{additional_inheritable_classes:[],tooltip_class:".tooltip",append_to:"body",touch_close_text:"Tap To Close",disable_for_touch:!1,hover_delay:200,show_on:"all",tip_template:function(a,b){return''+b+''}},cache:{},init:function(a,b,c){Foundation.inherit(this,"random_str"),this.bindings(b,c)},should_show:function(b,c){var d=a.extend({},this.settings,this.data_options(b));return"all"===d.show_on?!0:this.small()&&"small"===d.show_on?!0:this.medium()&&"medium"===d.show_on?!0:this.large()&&"large"===d.show_on?!0:!1},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},events:function(b){function c(a,b,c){a.timer||(c?(a.timer=null,e.showTip(b)):a.timer=setTimeout(function(){a.timer=null,e.showTip(b)}.bind(a),e.settings.hover_delay))}function d(a,b){a.timer&&(clearTimeout(a.timer),a.timer=null),e.hide(b)}var e=this,f=e.S;e.create(this.S(b)),a(this.scope).off(".tooltip").on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"]",function(b){var g=f(this),h=a.extend({},e.settings,e.data_options(g)),i=!1;if(Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type)&&f(b.target).is("a"))return!1;if(/mouse/i.test(b.type)&&e.ie_touch(b))return!1;if(g.hasClass("open"))Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type)&&b.preventDefault(),e.hide(g);else{if(h.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type))return;if(!h.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type)&&(b.preventDefault(),f(h.tooltip_class+".open").hide(),i=!0,a(".open["+e.attr_name()+"]").length>0)){var j=f(a(".open["+e.attr_name()+"]")[0]);e.hide(j)}/enter|over/i.test(b.type)?c(this,g):"mouseout"===b.type||"mouseleave"===b.type?d(this,g):c(this,g,!0)}}).on("mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"].open",function(b){return/mouse/i.test(b.type)&&e.ie_touch(b)?!1:void(("touch"!=a(this).data("tooltip-open-event-type")||"mouseleave"!=b.type)&&("mouse"==a(this).data("tooltip-open-event-type")&&/MSPointerDown|touchstart/i.test(b.type)?e.convert_to_touch(a(this)):d(this,a(this))))}).on("DOMNodeRemoved DOMAttrModified","["+this.attr_name()+"]:not(a)",function(a){d(this,f(this))})},ie_touch:function(a){return!1},showTip:function(a){var b=this.getTip(a);return this.should_show(a,b)?this.show(a):void 0},getTip:function(b){var c=this.selector(b),d=a.extend({},this.settings,this.data_options(b)),e=null;return c&&(e=this.S('span[data-selector="'+c+'"]'+d.tooltip_class)),"object"==typeof e?e:!1},selector:function(a){var b=a.attr(this.attr_name())||a.attr("data-selector");return"string"!=typeof b&&(b=this.random_str(6),a.attr("data-selector",b).attr("aria-describedby",b)),b},create:function(c){var d=this,e=a.extend({},this.settings,this.data_options(c)),f=this.settings.tip_template;"string"==typeof e.tip_template&&b.hasOwnProperty(e.tip_template)&&(f=b[e.tip_template]);var g=a(f(this.selector(c),a("
      ").html(c.attr("title")).html())),h=this.inheritable_classes(c);g.addClass(h).appendTo(e.append_to),Modernizr.touch&&(g.append(''+e.touch_close_text+""),g.on("touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip",function(a){d.hide(c)})),c.removeAttr("title").attr("title","")},reposition:function(b,c,d){var e,f,g,h,i;if(c.css("visibility","hidden").show(),e=b.data("width"),f=c.children(".nub"),g=f.outerHeight(),h=f.outerHeight(),c.css(this.small()?{width:"100%"}:{width:e?e:"auto"}),i=function(a,b,c,d,e,f){return a.css({top:b?b:"auto",bottom:d?d:"auto",left:e?e:"auto",right:c?c:"auto"}).end()},i(c,b.offset().top+b.outerHeight()+10,"auto","auto",b.offset().left),this.small())i(c,b.offset().top+b.outerHeight()+10,"auto","auto",12.5,a(this.scope).width()),c.addClass("tip-override"),i(f,-g,"auto","auto",b.offset().left);else{var j=b.offset().left;Foundation.rtl&&(f.addClass("rtl"),j=b.offset().left+b.outerWidth()-c.outerWidth()),i(c,b.offset().top+b.outerHeight()+10,"auto","auto",j),f.attr("style")&&f.removeAttr("style"),c.removeClass("tip-override"),d&&d.indexOf("tip-top")>-1?(Foundation.rtl&&f.addClass("rtl"),i(c,b.offset().top-c.outerHeight(),"auto","auto",j).removeClass("tip-override")):d&&d.indexOf("tip-left")>-1?(i(c,b.offset().top+b.outerHeight()/2-c.outerHeight()/2,"auto","auto",b.offset().left-c.outerWidth()-g).removeClass("tip-override"),f.removeClass("rtl")):d&&d.indexOf("tip-right")>-1&&(i(c,b.offset().top+b.outerHeight()/2-c.outerHeight()/2,"auto","auto",b.offset().left+b.outerWidth()+g).removeClass("tip-override"),f.removeClass("rtl"))}c.css("visibility","visible").hide()},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},inheritable_classes:function(b){var c=a.extend({},this.settings,this.data_options(b)),d=["tip-top","tip-left","tip-bottom","tip-right","radius","round"].concat(c.additional_inheritable_classes),e=b.attr("class"),f=e?a.map(e.split(" "),function(b,c){return-1!==a.inArray(b,d)?b:void 0}).join(" "):"";return a.trim(f)},convert_to_touch:function(b){var c=this,d=c.getTip(b),e=a.extend({},c.settings,c.data_options(b));0===d.find(".tap-to-close").length&&(d.append(''+e.touch_close_text+""),d.on("click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose",function(a){c.hide(b)})),b.data("tooltip-open-event-type","touch")},show:function(a){var b=this.getTip(a);"touch"==a.data("tooltip-open-event-type")&&this.convert_to_touch(a),this.reposition(a,b,a.attr("class")),a.addClass("open"),b.fadeIn(150)},hide:function(a){var b=this.getTip(a);b.fadeOut(150,function(){b.find(".tap-to-close").remove(),b.off("click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose"),a.removeClass("open")})},off:function(){var b=this;this.S(this.scope).off(".fndtn.tooltip"),this.S(this.settings.tooltip_class).each(function(c){a("["+b.attr_name()+"]").eq(c).attr("title",a(this).text())}).remove()},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.topbar={name:"topbar",version:"5.5.2",settings:{index:0,start_offset:0, +sticky_class:"sticky",custom_back_text:!0,back_text:"Back",mobile_show_parent_link:!0,is_hover:!0,scrolltop:!0,sticky_on:"all",dropdown_autoclose:!0},init:function(b,c,d){Foundation.inherit(this,"add_custom_rule register_media throttle");var e=this;e.register_media("topbar","foundation-mq-topbar"),this.bindings(c,d),e.S("["+this.attr_name()+"]",this.scope).each(function(){{var b=a(this),c=b.data(e.attr_name(!0)+"-init");e.S("section, .top-bar-section",this)}b.data("index",0);var d=b.parent();d.hasClass("fixed")||e.is_sticky(b,d,c)?(e.settings.sticky_class=c.sticky_class,e.settings.sticky_topbar=b,b.data("height",d.outerHeight()),b.data("stickyoffset",d.offset().top)):b.data("height",b.outerHeight()),c.assembled||e.assemble(b),c.is_hover?e.S(".has-dropdown",b).addClass("not-click"):e.S(".has-dropdown",b).removeClass("not-click"),e.add_custom_rule(".f-topbar-fixed { padding-top: "+b.data("height")+"px }"),d.hasClass("fixed")&&e.S("body").addClass("f-topbar-fixed")})},is_sticky:function(a,b,c){var d=b.hasClass(c.sticky_class),e=matchMedia(Foundation.media_queries.small).matches,f=matchMedia(Foundation.media_queries.medium).matches,g=matchMedia(Foundation.media_queries.large).matches;return d&&"all"===c.sticky_on?!0:d&&this.small()&&-1!==c.sticky_on.indexOf("small")&&e&&!f&&!g?!0:d&&this.medium()&&-1!==c.sticky_on.indexOf("medium")&&e&&f&&!g?!0:d&&this.large()&&-1!==c.sticky_on.indexOf("large")&&e&&f&&g?!0:!1},toggle:function(c){var d,e=this;d=c?e.S(c).closest("["+this.attr_name()+"]"):e.S("["+this.attr_name()+"]");var f=d.data(this.attr_name(!0)+"-init"),g=e.S("section, .top-bar-section",d);e.breakpoint()&&(e.rtl?(g.css({right:"0%"}),a(">.name",g).css({right:"100%"})):(g.css({left:"0%"}),a(">.name",g).css({left:"100%"})),e.S("li.moved",g).removeClass("moved"),d.data("index",0),d.toggleClass("expanded").css("height","")),f.scrolltop?d.hasClass("expanded")?d.parent().hasClass("fixed")&&(f.scrolltop?(d.parent().removeClass("fixed"),d.addClass("fixed"),e.S("body").removeClass("f-topbar-fixed"),b.scrollTo(0,0)):d.parent().removeClass("expanded")):d.hasClass("fixed")&&(d.parent().addClass("fixed"),d.removeClass("fixed"),e.S("body").addClass("f-topbar-fixed")):(e.is_sticky(d,d.parent(),f)&&d.parent().addClass("fixed"),d.parent().hasClass("fixed")&&(d.hasClass("expanded")?(d.addClass("fixed"),d.parent().addClass("expanded"),e.S("body").addClass("f-topbar-fixed")):(d.removeClass("fixed"),d.parent().removeClass("expanded"),e.update_sticky_positioning())))},timer:null,events:function(c){var d=this,e=this.S;e(this.scope).off(".topbar").on("click.fndtn.topbar","["+this.attr_name()+"] .toggle-topbar",function(a){a.preventDefault(),d.toggle(this)}).on("click.fndtn.topbar contextmenu.fndtn.topbar",'.top-bar .top-bar-section li a[href^="#"],['+this.attr_name()+'] .top-bar-section li a[href^="#"]',function(b){var c=a(this).closest("li"),e=c.closest("["+d.attr_name()+"]"),f=e.data(d.attr_name(!0)+"-init");if(f.dropdown_autoclose&&f.is_hover){var g=a(this).closest(".hover");g.removeClass("hover")}!d.breakpoint()||c.hasClass("back")||c.hasClass("has-dropdown")||d.toggle()}).on("click.fndtn.topbar","["+this.attr_name()+"] li.has-dropdown",function(b){var c=e(this),f=e(b.target),g=c.closest("["+d.attr_name()+"]"),h=g.data(d.attr_name(!0)+"-init");return f.data("revealId")?void d.toggle():void(d.breakpoint()||(!h.is_hover||Modernizr.touch)&&(b.stopImmediatePropagation(),c.hasClass("hover")?(c.removeClass("hover").find("li").removeClass("hover"),c.parents("li.hover").removeClass("hover")):(c.addClass("hover"),a(c).siblings().removeClass("hover"),"A"===f[0].nodeName&&f.parent().hasClass("has-dropdown")&&b.preventDefault())))}).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown>a",function(a){if(d.breakpoint()){a.preventDefault();var b=e(this),c=b.closest("["+d.attr_name()+"]"),f=c.find("section, .top-bar-section"),g=(b.next(".dropdown").outerHeight(),b.closest("li"));c.data("index",c.data("index")+1),g.addClass("moved"),d.rtl?(f.css({right:-(100*c.data("index"))+"%"}),f.find(">.name").css({right:100*c.data("index")+"%"})):(f.css({left:-(100*c.data("index"))+"%"}),f.find(">.name").css({left:100*c.data("index")+"%"})),c.css("height",b.siblings("ul").outerHeight(!0)+c.data("height"))}}),e(b).off(".topbar").on("resize.fndtn.topbar",d.throttle(function(){d.resize.call(d)},50)).trigger("resize.fndtn.topbar").load(function(){e(this).trigger("resize.fndtn.topbar")}),e("body").off(".topbar").on("click.fndtn.topbar",function(a){var b=e(a.target).closest("li").closest("li.hover");b.length>0||e("["+d.attr_name()+"] li.hover").removeClass("hover")}),e(this.scope).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown .back",function(a){a.preventDefault();var b=e(this),c=b.closest("["+d.attr_name()+"]"),f=c.find("section, .top-bar-section"),g=(c.data(d.attr_name(!0)+"-init"),b.closest("li.moved")),h=g.parent();c.data("index",c.data("index")-1),d.rtl?(f.css({right:-(100*c.data("index"))+"%"}),f.find(">.name").css({right:100*c.data("index")+"%"})):(f.css({left:-(100*c.data("index"))+"%"}),f.find(">.name").css({left:100*c.data("index")+"%"})),0===c.data("index")?c.css("height",""):c.css("height",h.outerHeight(!0)+c.data("height")),setTimeout(function(){g.removeClass("moved")},300)}),e(this.scope).find(".dropdown a").focus(function(){a(this).parents(".has-dropdown").addClass("hover")}).blur(function(){a(this).parents(".has-dropdown").removeClass("hover")})},resize:function(){var a=this;a.S("["+this.attr_name()+"]").each(function(){var b,d=a.S(this),e=d.data(a.attr_name(!0)+"-init"),f=d.parent("."+a.settings.sticky_class);if(!a.breakpoint()){var g=d.hasClass("expanded");d.css("height","").removeClass("expanded").find("li").removeClass("hover"),g&&a.toggle(d)}a.is_sticky(d,f,e)&&(f.hasClass("fixed")?(f.removeClass("fixed"),b=f.offset().top,a.S(c.body).hasClass("f-topbar-fixed")&&(b-=d.data("height")),d.data("stickyoffset",b),f.addClass("fixed")):(b=f.offset().top,d.data("stickyoffset",b)))})},breakpoint:function(){return!matchMedia(Foundation.media_queries.topbar).matches},small:function(){return matchMedia(Foundation.media_queries.small).matches},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},assemble:function(b){var c=this,d=b.data(this.attr_name(!0)+"-init"),e=c.S("section, .top-bar-section",b);e.detach(),c.S(".has-dropdown>a",e).each(function(){var b,e=c.S(this),f=e.siblings(".dropdown"),g=e.attr("href");f.find(".title.back").length||(b=a(1==d.mobile_show_parent_link&&g?'
    2. ":'
    3. '),a("h5>a",b).html(1==d.custom_back_text?d.back_text:"« "+e.html()),f.prepend(b))}),e.appendTo(b),this.sticky(),this.assembled(b)},assembled:function(b){b.data(this.attr_name(!0),a.extend({},b.data(this.attr_name(!0)),{assembled:!0}))},height:function(b){var c=0,d=this;return a("> li",b).each(function(){c+=d.S(this).outerHeight(!0)}),c},sticky:function(){var a=this;this.S(b).on("scroll",function(){a.update_sticky_positioning()})},update_sticky_positioning:function(){var a="."+this.settings.sticky_class,c=this.S(b),d=this;if(d.settings.sticky_topbar&&d.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(),this.settings)){var e=this.settings.sticky_topbar.data("stickyoffset")+this.settings.start_offset;d.S(a).hasClass("expanded")||(c.scrollTop()>e?d.S(a).hasClass("fixed")||(d.S(a).addClass("fixed"),d.S("body").addClass("f-topbar-fixed")):c.scrollTop()<=e&&d.S(a).hasClass("fixed")&&(d.S(a).removeClass("fixed"),d.S("body").removeClass("f-topbar-fixed")))}},off:function(){this.S(this.scope).off(".fndtn.topbar"),this.S(b).off(".fndtn.topbar")},reflow:function(){}}}(jQuery,window,window.document);;// Load foundation +$(document).foundation(); +$(document).ready(function () { + $('ul.children').each(function () { + $(this).before(''); + }); + $('a.toggle').click('click', function () { + $(this).toggleClass('open'); + $(this).siblings('ul').toggleClass('open'); + }); +}); diff --git a/js/custom/pageSetup.js b/js/custom/pageSetup.js new file mode 100644 index 0000000..741d565 --- /dev/null +++ b/js/custom/pageSetup.js @@ -0,0 +1,11 @@ +// Load foundation +$(document).foundation(); +$(document).ready(function () { + $('ul.children').each(function () { + $(this).before(''); + }); + $('a.toggle').click('click', function () { + $(this).toggleClass('open'); + $(this).siblings('ul').toggleClass('open'); + }); +}); diff --git a/js/dollarsign.js b/js/dollarsign.js new file mode 100644 index 0000000..2d7a2e9 --- /dev/null +++ b/js/dollarsign.js @@ -0,0 +1,6 @@ +/* + * To avoid conflicts, Wordpress tends to prefer jQuery being used over $. + * As long as this file is included, no such conflicts should arise. Ensure it + * is called before other .js files using $. + */ +var $=jQuery.noConflict(); \ No newline at end of file diff --git a/js/fastclick/lib/fastclick.js b/js/fastclick/lib/fastclick.js new file mode 100644 index 0000000..3af4f9d --- /dev/null +++ b/js/fastclick/lib/fastclick.js @@ -0,0 +1,841 @@ +;(function () { + 'use strict'; + + /** + * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. + * + * @codingstandard ftlabs-jsv2 + * @copyright The Financial Times Limited [All Rights Reserved] + * @license MIT License (see LICENSE.txt) + */ + + /*jslint browser:true, node:true*/ + /*global define, Event, Node*/ + + + /** + * Instantiate fast-clicking listeners on the specified layer. + * + * @constructor + * @param {Element} layer The layer to listen on + * @param {Object} [options={}] The options to override the defaults + */ + function FastClick(layer, options) { + var oldOnClick; + + options = options || {}; + + /** + * Whether a click is currently being tracked. + * + * @type boolean + */ + this.trackingClick = false; + + + /** + * Timestamp for when click tracking started. + * + * @type number + */ + this.trackingClickStart = 0; + + + /** + * The element being tracked for a click. + * + * @type EventTarget + */ + this.targetElement = null; + + + /** + * X-coordinate of touch start event. + * + * @type number + */ + this.touchStartX = 0; + + + /** + * Y-coordinate of touch start event. + * + * @type number + */ + this.touchStartY = 0; + + + /** + * ID of the last touch, retrieved from Touch.identifier. + * + * @type number + */ + this.lastTouchIdentifier = 0; + + + /** + * Touchmove boundary, beyond which a click will be cancelled. + * + * @type number + */ + this.touchBoundary = options.touchBoundary || 10; + + + /** + * The FastClick layer. + * + * @type Element + */ + this.layer = layer; + + /** + * The minimum time between tap(touchstart and touchend) events + * + * @type number + */ + this.tapDelay = options.tapDelay || 200; + + /** + * The maximum time for a tap + * + * @type number + */ + this.tapTimeout = options.tapTimeout || 700; + + if (FastClick.notNeeded(layer)) { + return; + } + + // Some old versions of Android don't have Function.prototype.bind + function bind(method, context) { + return function() { return method.apply(context, arguments); }; + } + + + var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel']; + var context = this; + for (var i = 0, l = methods.length; i < l; i++) { + context[methods[i]] = bind(context[methods[i]], context); + } + + // Set up event handlers as required + if (deviceIsAndroid) { + layer.addEventListener('mouseover', this.onMouse, true); + layer.addEventListener('mousedown', this.onMouse, true); + layer.addEventListener('mouseup', this.onMouse, true); + } + + layer.addEventListener('click', this.onClick, true); + layer.addEventListener('touchstart', this.onTouchStart, false); + layer.addEventListener('touchmove', this.onTouchMove, false); + layer.addEventListener('touchend', this.onTouchEnd, false); + layer.addEventListener('touchcancel', this.onTouchCancel, false); + + // Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + // which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick + // layer when they are cancelled. + if (!Event.prototype.stopImmediatePropagation) { + layer.removeEventListener = function(type, callback, capture) { + var rmv = Node.prototype.removeEventListener; + if (type === 'click') { + rmv.call(layer, type, callback.hijacked || callback, capture); + } else { + rmv.call(layer, type, callback, capture); + } + }; + + layer.addEventListener = function(type, callback, capture) { + var adv = Node.prototype.addEventListener; + if (type === 'click') { + adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) { + if (!event.propagationStopped) { + callback(event); + } + }), capture); + } else { + adv.call(layer, type, callback, capture); + } + }; + } + + // If a handler is already declared in the element's onclick attribute, it will be fired before + // FastClick's onClick handler. Fix this by pulling out the user-defined handler function and + // adding it as listener. + if (typeof layer.onclick === 'function') { + + // Android browser on at least 3.2 requires a new reference to the function in layer.onclick + // - the old one won't work if passed to addEventListener directly. + oldOnClick = layer.onclick; + layer.addEventListener('click', function(event) { + oldOnClick(event); + }, false); + layer.onclick = null; + } + } + + /** + * Windows Phone 8.1 fakes user agent string to look like Android and iPhone. + * + * @type boolean + */ + var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0; + + /** + * Android requires exceptions. + * + * @type boolean + */ + var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone; + + + /** + * iOS requires exceptions. + * + * @type boolean + */ + var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone; + + + /** + * iOS 4 requires an exception for select elements. + * + * @type boolean + */ + var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent); + + + /** + * iOS 6.0-7.* requires the target element to be manually derived + * + * @type boolean + */ + var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent); + + /** + * BlackBerry requires exceptions. + * + * @type boolean + */ + var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0; + + /** + * Determine whether a given element requires a native click. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element needs a native click + */ + FastClick.prototype.needsClick = function(target) { + switch (target.nodeName.toLowerCase()) { + + // Don't send a synthetic click to disabled inputs (issue #62) + case 'button': + case 'select': + case 'textarea': + if (target.disabled) { + return true; + } + + break; + case 'input': + + // File inputs need real clicks on iOS 6 due to a browser bug (issue #68) + if ((deviceIsIOS && target.type === 'file') || target.disabled) { + return true; + } + + break; + case 'label': + case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames + case 'video': + return true; + } + + return (/\bneedsclick\b/).test(target.className); + }; + + + /** + * Determine whether a given element requires a call to focus to simulate click into element. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element requires a call to focus to simulate native click. + */ + FastClick.prototype.needsFocus = function(target) { + switch (target.nodeName.toLowerCase()) { + case 'textarea': + return true; + case 'select': + return !deviceIsAndroid; + case 'input': + switch (target.type) { + case 'button': + case 'checkbox': + case 'file': + case 'image': + case 'radio': + case 'submit': + return false; + } + + // No point in attempting to focus disabled inputs + return !target.disabled && !target.readOnly; + default: + return (/\bneedsfocus\b/).test(target.className); + } + }; + + + /** + * Send a click event to the specified element. + * + * @param {EventTarget|Element} targetElement + * @param {Event} event + */ + FastClick.prototype.sendClick = function(targetElement, event) { + var clickEvent, touch; + + // On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24) + if (document.activeElement && document.activeElement !== targetElement) { + document.activeElement.blur(); + } + + touch = event.changedTouches[0]; + + // Synthesise a click event, with an extra attribute so it can be tracked + clickEvent = document.createEvent('MouseEvents'); + clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null); + clickEvent.forwardedTouchEvent = true; + targetElement.dispatchEvent(clickEvent); + }; + + FastClick.prototype.determineEventType = function(targetElement) { + + //Issue #159: Android Chrome Select Box does not open with a synthetic click event + if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') { + return 'mousedown'; + } + + return 'click'; + }; + + + /** + * @param {EventTarget|Element} targetElement + */ + FastClick.prototype.focus = function(targetElement) { + var length; + + // Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724. + if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') { + length = targetElement.value.length; + targetElement.setSelectionRange(length, length); + } else { + targetElement.focus(); + } + }; + + + /** + * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it. + * + * @param {EventTarget|Element} targetElement + */ + FastClick.prototype.updateScrollParent = function(targetElement) { + var scrollParent, parentElement; + + scrollParent = targetElement.fastClickScrollParent; + + // Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the + // target element was moved to another parent. + if (!scrollParent || !scrollParent.contains(targetElement)) { + parentElement = targetElement; + do { + if (parentElement.scrollHeight > parentElement.offsetHeight) { + scrollParent = parentElement; + targetElement.fastClickScrollParent = parentElement; + break; + } + + parentElement = parentElement.parentElement; + } while (parentElement); + } + + // Always update the scroll top tracker if possible. + if (scrollParent) { + scrollParent.fastClickLastScrollTop = scrollParent.scrollTop; + } + }; + + + /** + * @param {EventTarget} targetElement + * @returns {Element|EventTarget} + */ + FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) { + + // On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node. + if (eventTarget.nodeType === Node.TEXT_NODE) { + return eventTarget.parentNode; + } + + return eventTarget; + }; + + + /** + * On touch start, record the position and scroll offset. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchStart = function(event) { + var targetElement, touch, selection; + + // Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111). + if (event.targetTouches.length > 1) { + return true; + } + + targetElement = this.getTargetElementFromEventTarget(event.target); + touch = event.targetTouches[0]; + + if (deviceIsIOS) { + + // Only trusted events will deselect text on iOS (issue #49) + selection = window.getSelection(); + if (selection.rangeCount && !selection.isCollapsed) { + return true; + } + + if (!deviceIsIOS4) { + + // Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23): + // when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched + // with the same identifier as the touch event that previously triggered the click that triggered the alert. + // Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an + // immediately preceeding touch event (issue #52), so this fix is unavailable on that platform. + // Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string, + // which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long, + // random integers, it's safe to to continue if the identifier is 0 here. + if (touch.identifier && touch.identifier === this.lastTouchIdentifier) { + event.preventDefault(); + return false; + } + + this.lastTouchIdentifier = touch.identifier; + + // If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and: + // 1) the user does a fling scroll on the scrollable layer + // 2) the user stops the fling scroll with another tap + // then the event.target of the last 'touchend' event will be the element that was under the user's finger + // when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check + // is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42). + this.updateScrollParent(targetElement); + } + } + + this.trackingClick = true; + this.trackingClickStart = event.timeStamp; + this.targetElement = targetElement; + + this.touchStartX = touch.pageX; + this.touchStartY = touch.pageY; + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + event.preventDefault(); + } + + return true; + }; + + + /** + * Based on a touchmove event object, check whether the touch has moved past a boundary since it started. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.touchHasMoved = function(event) { + var touch = event.changedTouches[0], boundary = this.touchBoundary; + + if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) { + return true; + } + + return false; + }; + + + /** + * Update the last position. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchMove = function(event) { + if (!this.trackingClick) { + return true; + } + + // If the touch has moved, cancel the click tracking + if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) { + this.trackingClick = false; + this.targetElement = null; + } + + return true; + }; + + + /** + * Attempt to find the labelled control for the given label element. + * + * @param {EventTarget|HTMLLabelElement} labelElement + * @returns {Element|null} + */ + FastClick.prototype.findControl = function(labelElement) { + + // Fast path for newer browsers supporting the HTML5 control attribute + if (labelElement.control !== undefined) { + return labelElement.control; + } + + // All browsers under test that support touch events also support the HTML5 htmlFor attribute + if (labelElement.htmlFor) { + return document.getElementById(labelElement.htmlFor); + } + + // If no for attribute exists, attempt to retrieve the first labellable descendant element + // the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label + return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea'); + }; + + + /** + * On touch end, determine whether to send a click event at once. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchEnd = function(event) { + var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement; + + if (!this.trackingClick) { + return true; + } + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + this.cancelNextClick = true; + return true; + } + + if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) { + return true; + } + + // Reset to prevent wrong click cancel on input (issue #156). + this.cancelNextClick = false; + + this.lastClickTime = event.timeStamp; + + trackingClickStart = this.trackingClickStart; + this.trackingClick = false; + this.trackingClickStart = 0; + + // On some iOS devices, the targetElement supplied with the event is invalid if the layer + // is performing a transition or scroll, and has to be re-detected manually. Note that + // for this to function correctly, it must be called *after* the event target is checked! + // See issue #57; also filed as rdar://13048589 . + if (deviceIsIOSWithBadTarget) { + touch = event.changedTouches[0]; + + // In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null + targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement; + targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent; + } + + targetTagName = targetElement.tagName.toLowerCase(); + if (targetTagName === 'label') { + forElement = this.findControl(targetElement); + if (forElement) { + this.focus(targetElement); + if (deviceIsAndroid) { + return false; + } + + targetElement = forElement; + } + } else if (this.needsFocus(targetElement)) { + + // Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through. + // Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37). + if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) { + this.targetElement = null; + return false; + } + + this.focus(targetElement); + this.sendClick(targetElement, event); + + // Select elements need the event to go through on iOS 4, otherwise the selector menu won't open. + // Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others) + if (!deviceIsIOS || targetTagName !== 'select') { + this.targetElement = null; + event.preventDefault(); + } + + return false; + } + + if (deviceIsIOS && !deviceIsIOS4) { + + // Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled + // and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42). + scrollParent = targetElement.fastClickScrollParent; + if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) { + return true; + } + } + + // Prevent the actual click from going though - unless the target node is marked as requiring + // real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted. + if (!this.needsClick(targetElement)) { + event.preventDefault(); + this.sendClick(targetElement, event); + } + + return false; + }; + + + /** + * On touch cancel, stop tracking the click. + * + * @returns {void} + */ + FastClick.prototype.onTouchCancel = function() { + this.trackingClick = false; + this.targetElement = null; + }; + + + /** + * Determine mouse events which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onMouse = function(event) { + + // If a target element was never set (because a touch event was never fired) allow the event + if (!this.targetElement) { + return true; + } + + if (event.forwardedTouchEvent) { + return true; + } + + // Programmatically generated events targeting a specific element should be permitted + if (!event.cancelable) { + return true; + } + + // Derive and check the target element to see whether the mouse event needs to be permitted; + // unless explicitly enabled, prevent non-touch click events from triggering actions, + // to prevent ghost/doubleclicks. + if (!this.needsClick(this.targetElement) || this.cancelNextClick) { + + // Prevent any user-added listeners declared on FastClick element from being fired. + if (event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } else { + + // Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + event.propagationStopped = true; + } + + // Cancel the event + event.stopPropagation(); + event.preventDefault(); + + return false; + } + + // If the mouse event is permitted, return true for the action to go through. + return true; + }; + + + /** + * On actual clicks, determine whether this is a touch-generated click, a click action occurring + * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or + * an actual click which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onClick = function(event) { + var permitted; + + // It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early. + if (this.trackingClick) { + this.targetElement = null; + this.trackingClick = false; + return true; + } + + // Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target. + if (event.target.type === 'submit' && event.detail === 0) { + return true; + } + + permitted = this.onMouse(event); + + // Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through. + if (!permitted) { + this.targetElement = null; + } + + // If clicks are permitted, return true for the action to go through. + return permitted; + }; + + + /** + * Remove all FastClick's event listeners. + * + * @returns {void} + */ + FastClick.prototype.destroy = function() { + var layer = this.layer; + + if (deviceIsAndroid) { + layer.removeEventListener('mouseover', this.onMouse, true); + layer.removeEventListener('mousedown', this.onMouse, true); + layer.removeEventListener('mouseup', this.onMouse, true); + } + + layer.removeEventListener('click', this.onClick, true); + layer.removeEventListener('touchstart', this.onTouchStart, false); + layer.removeEventListener('touchmove', this.onTouchMove, false); + layer.removeEventListener('touchend', this.onTouchEnd, false); + layer.removeEventListener('touchcancel', this.onTouchCancel, false); + }; + + + /** + * Check whether FastClick is needed. + * + * @param {Element} layer The layer to listen on + */ + FastClick.notNeeded = function(layer) { + var metaViewport; + var chromeVersion; + var blackberryVersion; + var firefoxVersion; + + // Devices that don't support touch don't need FastClick + if (typeof window.ontouchstart === 'undefined') { + return true; + } + + // Chrome version - zero for other browsers + chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; + + if (chromeVersion) { + + if (deviceIsAndroid) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89) + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // Chrome 32 and above with width=device-width or less don't need FastClick + if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + + // Chrome desktop doesn't need FastClick (issue #15) + } else { + return true; + } + } + + if (deviceIsBlackBerry10) { + blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/); + + // BlackBerry 10.3+ does not require Fastclick library. + // https://github.com/ftlabs/fastclick/issues/251 + if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // user-scalable=no eliminates click delay. + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // width=device-width (or less than device-width) eliminates click delay. + if (document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + } + } + + // IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97) + if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') { + return true; + } + + // Firefox version - zero for other browsers + firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; + + if (firefoxVersion >= 27) { + // Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896 + + metaViewport = document.querySelector('meta[name=viewport]'); + if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) { + return true; + } + } + + // IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version + // http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx + if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') { + return true; + } + + return false; + }; + + + /** + * Factory method for creating a FastClick object + * + * @param {Element} layer The layer to listen on + * @param {Object} [options={}] The options to override the defaults + */ + FastClick.attach = function(layer, options) { + return new FastClick(layer, options); + }; + + + if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) { + + // AMD. Register as an anonymous module. + define(function() { + return FastClick; + }); + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = FastClick.attach; + module.exports.FastClick = FastClick; + } else { + window.FastClick = FastClick; + } +}()); diff --git a/js/foundation/css/foundation.css.map b/js/foundation/css/foundation.css.map new file mode 100644 index 0000000..6a1450c --- /dev/null +++ b/js/foundation/css/foundation.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../../scss/foundation/components/_global.scss","../../../scss/foundation/components/_grid.scss","../../../scss/foundation/components/_accordion.scss","../../../scss/foundation/components/_alert-boxes.scss","../../../scss/foundation/components/_block-grid.scss","../../../scss/foundation/components/_breadcrumbs.scss","../../../scss/foundation/components/_buttons.scss","../../../scss/foundation/_functions.scss","../../../scss/foundation/components/_button-groups.scss","../../../scss/foundation/components/_clearing.scss","../../../scss/foundation/components/_dropdown.scss","../../../scss/foundation/components/_dropdown-buttons.scss","../../../scss/foundation/components/_flex-video.scss","../../../scss/foundation/components/_forms.scss","../../../scss/foundation/components/_icon-bar.scss","../../../scss/foundation/components/_inline-lists.scss","../../../scss/foundation/components/_joyride.scss","../../../scss/foundation/components/_keystrokes.scss","../../../scss/foundation/components/_labels.scss","../../../scss/foundation/components/_magellan.scss","../../../scss/foundation/components/_orbit.scss","../../../scss/foundation/components/_pagination.scss","../../../scss/foundation/components/_panels.scss","../../../scss/foundation/components/_pricing-tables.scss","../../../scss/foundation/components/_progress-bars.scss","../../../scss/foundation/components/_range-slider.scss","../../../scss/foundation/components/_reveal.scss","../../../scss/foundation/components/_side-nav.scss","../../../scss/foundation/components/_split-buttons.scss","../../../scss/foundation/components/_sub-nav.scss","../../../scss/foundation/components/_switches.scss","../../../scss/foundation/components/_tables.scss","../../../scss/foundation/components/_tabs.scss","../../../scss/foundation/components/_thumbs.scss","../../../scss/foundation/components/_tooltips.scss","../../../scss/foundation/components/_top-bar.scss","../../../scss/foundation/components/_type.scss","../../../scss/foundation/components/_offcanvas.scss","../../../scss/foundation/components/_visibility.scss"], +"names": [], +"file": "foundation.css" +} diff --git a/js/foundation/css/normalize.css.map b/js/foundation/css/normalize.css.map new file mode 100644 index 0000000..8fc7c41 --- /dev/null +++ b/js/foundation/css/normalize.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": ";;;;;;AAQA,IAAK;EACH,WAAW,EAAE,UAAU;;EACvB,oBAAoB,EAAE,IAAI;;EAC1B,wBAAwB,EAAE,IAAI;;;;;;AAOhC,IAAK;EACH,MAAM,EAAE,CAAC;;;;;;;;;;AAaX;;;;;;;;;;;;OAYQ;EACN,OAAO,EAAE,KAAK;;;;;;AAQhB;;;KAGM;EACJ,OAAO,EAAE,YAAY;;EACrB,cAAc,EAAE,QAAQ;;;;;;;AAQ1B,qBAAsB;EACpB,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,CAAC;;;;;;AAQX;QACS;EACP,OAAO,EAAE,IAAI;;;;;;;AAUf,CAAE;EACA,gBAAgB,EAAE,WAAW;;;;;;AAQ/B;OACQ;EACN,OAAO,EAAE,CAAC;;;;;;;AAUZ,WAAY;EACV,aAAa,EAAE,UAAU;;;;;AAO3B;MACO;EACL,WAAW,EAAE,IAAI;;;;;AAOnB,GAAI;EACF,UAAU,EAAE,MAAM;;;;;;AAQpB,EAAG;EACD,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,QAAQ;;;;;AAOlB,IAAK;EACH,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;;;;;AAOb,KAAM;EACJ,SAAS,EAAE,GAAG;;;;;AAOhB;GACI;EACF,SAAS,EAAE,GAAG;EACd,WAAW,EAAE,CAAC;EACd,QAAQ,EAAE,QAAQ;EAClB,cAAc,EAAE,QAAQ;;AAG1B,GAAI;EACF,GAAG,EAAE,MAAM;;AAGb,GAAI;EACF,MAAM,EAAE,OAAO;;;;;;;AAUjB,GAAI;EACF,MAAM,EAAE,CAAC;;;;;AAOX,cAAe;EACb,QAAQ,EAAE,MAAM;;;;;;;AAUlB,MAAO;EACL,MAAM,EAAE,QAAQ;;;;;AAOlB,EAAG;EACD,UAAU,EAAE,WAAW;EACvB,MAAM,EAAE,CAAC;;;;;AAOX,GAAI;EACF,QAAQ,EAAE,IAAI;;;;;AAOhB;;;IAGK;EACH,WAAW,EAAE,oBAAoB;EACjC,SAAS,EAAE,GAAG;;;;;;;;;;;;;;AAkBhB;;;;QAIS;EACP,KAAK,EAAE,OAAO;;EACd,IAAI,EAAE,OAAO;;EACb,MAAM,EAAE,CAAC;;;;;;AAOX,MAAO;EACL,QAAQ,EAAE,OAAO;;;;;;;;AAUnB;MACO;EACL,cAAc,EAAE,IAAI;;;;;;;;;AAWtB;;;oBAGqB;EACnB,kBAAkB,EAAE,MAAM;;EAC1B,MAAM,EAAE,OAAO;;;;;;AAOjB;oBACqB;EACnB,MAAM,EAAE,OAAO;;;;;AAOjB;uBACwB;EACtB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;;;;;;AAQZ,KAAM;EACJ,WAAW,EAAE,MAAM;;;;;;;;;AAWrB;mBACoB;EAClB,UAAU,EAAE,UAAU;;EACtB,OAAO,EAAE,CAAC;;;;;;;;AASZ;+CACgD;EAC9C,MAAM,EAAE,IAAI;;;;;;AAQd,oBAAqB;EACnB,kBAAkB,EAAE,SAAS;;EAC7B,UAAU,EAAE,WAAW;;;;;;;;AASzB;+CACgD;EAC9C,kBAAkB,EAAE,IAAI;;;;;AAO1B,QAAS;EACP,MAAM,EAAE,iBAAiB;EACzB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,qBAAqB;;;;;;AAQhC,MAAO;EACL,MAAM,EAAE,CAAC;;EACT,OAAO,EAAE,CAAC;;;;;;AAOZ,QAAS;EACP,QAAQ,EAAE,IAAI;;;;;;AAQhB,QAAS;EACP,WAAW,EAAE,IAAI;;;;;;;AAUnB,KAAM;EACJ,eAAe,EAAE,QAAQ;EACzB,cAAc,EAAE,CAAC;;AAGnB;EACG;EACD,OAAO,EAAE,CAAC", +"sources": ["../../../scss/normalize.scss"], +"names": [], +"file": "normalize.css" +} diff --git a/js/foundation/js/foundation.js b/js/foundation/js/foundation.js new file mode 100644 index 0000000..5561864 --- /dev/null +++ b/js/foundation/js/foundation.js @@ -0,0 +1,6392 @@ +/* + * 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.abide = { + name : 'abide', + + version : '5.5.2', + + settings : { + live_validate : true, + validate_on_blur : true, + // validate_on: 'tab', // tab (when user tabs between fields), change (input changes), manual (call custom events) + focus_on_invalid : true, + error_labels : true, // labels with a for="inputId" will recieve an `error` class + error_class : 'error', + timeout : 1000, + patterns : { + alpha : /^[a-zA-Z]+$/, + alpha_numeric : /^[a-zA-Z0-9]+$/, + integer : /^[-+]?\d+$/, + number : /^[-+]?\d*(?:[\.\,]\d+)?$/, + + // amex, visa, diners + card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/, + cvv : /^([0-9]){3,4}$/, + + // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address + email : /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/, + + // http://blogs.lse.ac.uk/lti/2008/04/23/a-regular-expression-to-match-any-url/ + url: /^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/, + // abc.de + domain : /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/, + + datetime : /^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/, + // YYYY-MM-DD + date : /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/, + // HH:MM:SS + time : /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/, + dateISO : /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/, + // MM/DD/YYYY + month_day_year : /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/, + // DD/MM/YYYY + day_month_year : /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/, + + // #FFF or #FFFFFF + color : /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/ + }, + validators : { + equalTo : function (el, required, parent) { + var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, + to = el.value, + valid = (from === to); + + return valid; + } + } + }, + + timer : null, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + form = self.S(scope).attr('novalidate', 'novalidate'), + settings = form.data(this.attr_name(true) + '-init') || {}; + + this.invalid_attr = this.add_namespace('data-invalid'); + + function validate(originalSelf, e) { + clearTimeout(self.timer); + self.timer = setTimeout(function () { + self.validate([originalSelf], e); + }.bind(originalSelf), settings.timeout); + } + + + form + .off('.abide') + .on('submit.fndtn.abide', function (e) { + var is_ajax = /ajax/i.test(self.S(this).attr(self.attr_name())); + return self.validate(self.S(this).find('input, textarea, select').not(":hidden, [data-abide-ignore]").get(), e, is_ajax); + }) + .on('validate.fndtn.abide', function (e) { + if (settings.validate_on === 'manual') { + self.validate([e.target], e); + } + }) + .on('reset', function (e) { + return self.reset($(this), e); + }) + .find('input, textarea, select').not(":hidden, [data-abide-ignore]") + .off('.abide') + .on('blur.fndtn.abide change.fndtn.abide', function (e) { + // old settings fallback + // will be deprecated with F6 release + if (settings.validate_on_blur && settings.validate_on_blur === true) { + validate(this, e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('keydown.fndtn.abide', function (e) { + // old settings fallback + // will be deprecated with F6 release + if (settings.live_validate && settings.live_validate === true && e.which != 9) { + validate(this, e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'tab' && e.which === 9) { + validate(this, e); + } + else if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('focus', function (e) { + if (navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)) { + $('html, body').animate({ + scrollTop: $(e.target).offset().top + }, 100); + } + }); + }, + + reset : function (form, e) { + var self = this; + form.removeAttr(self.invalid_attr); + + $('[' + self.invalid_attr + ']', form).removeAttr(self.invalid_attr); + $('.' + self.settings.error_class, form).not('small').removeClass(self.settings.error_class); + $(':input', form).not(':button, :submit, :reset, :hidden, [data-abide-ignore]').val('').removeAttr(self.invalid_attr); + }, + + validate : function (els, e, is_ajax) { + var validations = this.parse_patterns(els), + validation_count = validations.length, + form = this.S(els[0]).closest('form'), + submit_event = /submit/.test(e.type); + + // Has to count up to make sure the focus gets applied to the top error + for (var i = 0; i < validation_count; i++) { + if (!validations[i] && (submit_event || is_ajax)) { + if (this.settings.focus_on_invalid) { + els[i].focus(); + } + form.trigger('invalid.fndtn.abide'); + this.S(els[i]).closest('form').attr(this.invalid_attr, ''); + return false; + } + } + + if (submit_event || is_ajax) { + form.trigger('valid.fndtn.abide'); + } + + form.removeAttr(this.invalid_attr); + + if (is_ajax) { + return false; + } + + return true; + }, + + parse_patterns : function (els) { + var i = els.length, + el_patterns = []; + + while (i--) { + el_patterns.push(this.pattern(els[i])); + } + + return this.check_validation_and_apply_styles(el_patterns); + }, + + pattern : function (el) { + var type = el.getAttribute('type'), + required = typeof el.getAttribute('required') === 'string'; + + var pattern = el.getAttribute('pattern') || ''; + + if (this.settings.patterns.hasOwnProperty(pattern) && pattern.length > 0) { + return [el, this.settings.patterns[pattern], required]; + } else if (pattern.length > 0) { + return [el, new RegExp(pattern), required]; + } + + if (this.settings.patterns.hasOwnProperty(type)) { + return [el, this.settings.patterns[type], required]; + } + + pattern = /.*/; + + return [el, pattern, required]; + }, + + // TODO: Break this up into smaller methods, getting hard to read. + check_validation_and_apply_styles : function (el_patterns) { + var i = el_patterns.length, + validations = [], + form = this.S(el_patterns[0][0]).closest('[data-' + this.attr_name(true) + ']'), + settings = form.data(this.attr_name(true) + '-init') || {}; + while (i--) { + var el = el_patterns[i][0], + required = el_patterns[i][2], + value = el.value.trim(), + direct_parent = this.S(el).parent(), + validator = el.getAttribute(this.add_namespace('data-abide-validator')), + is_radio = el.type === 'radio', + is_checkbox = el.type === 'checkbox', + label = this.S('label[for="' + el.getAttribute('id') + '"]'), + valid_length = (required) ? (el.value.length > 0) : true, + el_validations = []; + + var parent, valid; + + // support old way to do equalTo validations + if (el.getAttribute(this.add_namespace('data-equalto'))) { validator = 'equalTo' } + + if (!direct_parent.is('label')) { + parent = direct_parent; + } else { + parent = direct_parent.parent(); + } + + if (is_radio && required) { + el_validations.push(this.valid_radio(el, required)); + } else if (is_checkbox && required) { + el_validations.push(this.valid_checkbox(el, required)); + + } else if (validator) { + // Validate using each of the specified (space-delimited) validators. + var validators = validator.split(' '); + var last_valid = true, all_valid = true; + for (var iv = 0; iv < validators.length; iv++) { + valid = this.settings.validators[validators[iv]].apply(this, [el, required, parent]) + el_validations.push(valid); + all_valid = valid && last_valid; + last_valid = valid; + } + if (all_valid) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass('error'); + if (label.length > 0 && this.settings.error_labels) { + label.removeClass(this.settings.error_class).removeAttr('role'); + } + $(el).triggerHandler('valid'); + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass('error'); + if (label.length > 0 && this.settings.error_labels) { + label.addClass(this.settings.error_class).attr('role', 'alert'); + } + $(el).triggerHandler('invalid'); + } + } else { + + if (el_patterns[i][1].test(value) && valid_length || + !required && el.value.length < 1 || $(el).attr('disabled')) { + el_validations.push(true); + } else { + el_validations.push(false); + } + + el_validations = [el_validations.every(function (valid) {return valid;})]; + if (el_validations[0]) { + this.S(el).removeAttr(this.invalid_attr); + el.setAttribute('aria-invalid', 'false'); + el.removeAttribute('aria-describedby'); + parent.removeClass(this.settings.error_class); + if (label.length > 0 && this.settings.error_labels) { + label.removeClass(this.settings.error_class).removeAttr('role'); + } + $(el).triggerHandler('valid'); + } else { + this.S(el).attr(this.invalid_attr, ''); + el.setAttribute('aria-invalid', 'true'); + + // Try to find the error associated with the input + var errorElem = parent.find('small.' + this.settings.error_class, 'span.' + this.settings.error_class); + var errorID = errorElem.length > 0 ? errorElem[0].id : ''; + if (errorID.length > 0) { + el.setAttribute('aria-describedby', errorID); + } + + // el.setAttribute('aria-describedby', $(el).find('.error')[0].id); + parent.addClass(this.settings.error_class); + if (label.length > 0 && this.settings.error_labels) { + label.addClass(this.settings.error_class).attr('role', 'alert'); + } + $(el).triggerHandler('invalid'); + } + } + validations = validations.concat(el_validations); + } + return validations; + }, + + valid_checkbox : function (el, required) { + var el = this.S(el), + valid = (el.is(':checked') || !required || el.get(0).getAttribute('disabled')); + + if (valid) { + el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + $(el).triggerHandler('valid'); + } else { + el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + $(el).triggerHandler('invalid'); + } + + return valid; + }, + + valid_radio : function (el, required) { + var name = el.getAttribute('name'), + group = this.S(el).closest('[data-' + this.attr_name(true) + ']').find("[name='" + name + "']"), + count = group.length, + valid = false, + disabled = false; + + // Has to count up to make sure the focus gets applied to the top error + for (var i=0; i < count; i++) { + if( group[i].getAttribute('disabled') ){ + disabled=true; + valid=true; + } else { + if (group[i].checked){ + valid = true; + } else { + if( disabled ){ + valid = false; + } + } + } + } + + // Has to count up to make sure the focus gets applied to the top error + for (var i = 0; i < count; i++) { + if (valid) { + this.S(group[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + $(group[i]).triggerHandler('valid'); + } else { + this.S(group[i]).attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + $(group[i]).triggerHandler('invalid'); + } + } + + return valid; + }, + + valid_equal : function (el, required, parent) { + var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, + to = el.value, + valid = (from === to); + + if (valid) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass(this.settings.error_class); + if (label.length > 0 && settings.error_labels) { + label.removeClass(this.settings.error_class); + } + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass(this.settings.error_class); + if (label.length > 0 && settings.error_labels) { + label.addClass(this.settings.error_class); + } + } + + return valid; + }, + + valid_oneof : function (el, required, parent, doNotValidateOthers) { + var el = this.S(el), + others = this.S('[' + this.add_namespace('data-oneof') + ']'), + valid = others.filter(':checked').length > 0; + + if (valid) { + el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + } else { + el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + } + + if (!doNotValidateOthers) { + var _this = this; + others.each(function () { + _this.valid_oneof.call(_this, this, null, null, true); + }); + } + + return valid; + }, + + reflow : function(scope, options) { + var self = this, + form = self.S('[' + this.attr_name() + ']').attr('novalidate', 'novalidate'); + self.S(form).each(function (idx, el) { + self.events(el); + }); + } + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.accordion = { + name : 'accordion', + + version : '5.5.2', + + settings : { + content_class : 'content', + active_class : 'active', + multi_expand : false, + toggleable : true, + callback : function () {} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function (instance) { + var self = this; + var S = this.S; + self.create(this.S(instance)); + + S(this.scope) + .off('.fndtn.accordion') + .on('click.fndtn.accordion', '[' + this.attr_name() + '] > dd > a, [' + this.attr_name() + '] > li > a', function (e) { + var accordion = S(this).closest('[' + self.attr_name() + ']'), + groupSelector = self.attr_name() + '=' + accordion.attr(self.attr_name()), + settings = accordion.data(self.attr_name(true) + '-init') || self.settings, + target = S('#' + this.href.split('#')[1]), + aunts = $('> dd, > li', accordion), + siblings = aunts.children('.' + settings.content_class), + active_content = siblings.filter('.' + settings.active_class); + + e.preventDefault(); + + if (accordion.attr(self.attr_name())) { + siblings = siblings.add('[' + groupSelector + '] dd > ' + '.' + settings.content_class + ', [' + groupSelector + '] li > ' + '.' + settings.content_class); + aunts = aunts.add('[' + groupSelector + '] dd, [' + groupSelector + '] li'); + } + + if (settings.toggleable && target.is(active_content)) { + target.parent('dd, li').toggleClass(settings.active_class, false); + target.toggleClass(settings.active_class, false); + S(this).attr('aria-expanded', function(i, attr){ + return attr === 'true' ? 'false' : 'true'; + }); + settings.callback(target); + target.triggerHandler('toggled', [accordion]); + accordion.triggerHandler('toggled', [target]); + return; + } + + if (!settings.multi_expand) { + siblings.removeClass(settings.active_class); + aunts.removeClass(settings.active_class); + aunts.children('a').attr('aria-expanded','false'); + } + + target.addClass(settings.active_class).parent().addClass(settings.active_class); + settings.callback(target); + target.triggerHandler('toggled', [accordion]); + accordion.triggerHandler('toggled', [target]); + S(this).attr('aria-expanded','true'); + }); + }, + + create: function($instance) { + var self = this, + accordion = $instance, + aunts = $('> .accordion-navigation', accordion), + settings = accordion.data(self.attr_name(true) + '-init') || self.settings; + + aunts.children('a').attr('aria-expanded','false'); + aunts.has('.' + settings.content_class + '.' + settings.active_class).children('a').attr('aria-expanded','true'); + + if (settings.multi_expand) { + $instance.attr('aria-multiselectable','true'); + } + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.alert = { + name : 'alert', + + version : '5.5.2', + + settings : { + callback : function () {} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = this.S; + + $(this.scope).off('.alert').on('click.fndtn.alert', '[' + this.attr_name() + '] .close', function (e) { + var alertBox = S(this).closest('[' + self.attr_name() + ']'), + settings = alertBox.data(self.attr_name(true) + '-init') || self.settings; + + e.preventDefault(); + if (Modernizr.csstransitions) { + alertBox.addClass('alert-close'); + alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function (e) { + S(this).trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } else { + alertBox.fadeOut(300, function () { + S(this).trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } + }); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.clearing = { + name : 'clearing', + + version : '5.5.2', + + settings : { + templates : { + viewing : '×' + + '' + + '' + + '' + }, + + // comma delimited list of selectors that, on click, will close clearing, + // add 'div.clearing-blackout, div.visible-img' to close on background click + close_selectors : '.clearing-close, div.clearing-blackout', + + // Default to the entire li element. + open_selectors : '', + + // Image will be skipped in carousel. + skip_selector : '', + + touch_label : '', + + // event initializers and locks + init : false, + locked : false + }, + + init : function (scope, method, options) { + var self = this; + Foundation.inherit(this, 'throttle image_loaded'); + + this.bindings(method, options); + + if (self.S(this.scope).is('[' + this.attr_name() + ']')) { + this.assemble(self.S('li', this.scope)); + } else { + self.S('[' + this.attr_name() + ']', this.scope).each(function () { + self.assemble(self.S('li', this)); + }); + } + }, + + events : function (scope) { + var self = this, + S = self.S, + $scroll_container = $('.scroll-container'); + + if ($scroll_container.length > 0) { + this.scope = $scroll_container; + } + + S(this.scope) + .off('.clearing') + .on('click.fndtn.clearing', 'ul[' + this.attr_name() + '] li ' + this.settings.open_selectors, + function (e, current, target) { + var current = current || S(this), + target = target || current, + next = current.next('li'), + settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'), + image = S(e.target); + + e.preventDefault(); + + if (!settings) { + self.init(); + settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + } + + // if clearing is open and the current image is + // clicked, go to the next image in sequence + if (target.hasClass('visible') && + current[0] === target[0] && + next.length > 0 && self.is_open(current)) { + target = next; + image = S('img', target); + } + + // set current and target to the clicked li if not otherwise defined. + self.open(image, current, target); + self.update_paddles(target); + }) + + .on('click.fndtn.clearing', '.clearing-main-next', + function (e) { self.nav(e, 'next') }) + .on('click.fndtn.clearing', '.clearing-main-prev', + function (e) { self.nav(e, 'prev') }) + .on('click.fndtn.clearing', this.settings.close_selectors, + function (e) { Foundation.libs.clearing.close(e, this) }); + + $(document).on('keydown.fndtn.clearing', + function (e) { self.keydown(e) }); + + S(window).off('.clearing').on('resize.fndtn.clearing', + function () { self.resize() }); + + this.swipe_events(scope); + }, + + swipe_events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .on('touchstart.fndtn.clearing', '.visible-img', function (e) { + if (!e.touches) { e = e.originalEvent; } + var data = { + start_page_x : e.touches[0].pageX, + start_page_y : e.touches[0].pageY, + start_time : (new Date()).getTime(), + delta_x : 0, + is_scrolling : undefined + }; + + S(this).data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.clearing', '.visible-img', function (e) { + if (!e.touches) { + e = e.originalEvent; + } + // Ignore pinch/zoom events + if (e.touches.length > 1 || e.scale && e.scale !== 1) { + return; + } + + var data = S(this).data('swipe-transition'); + + if (typeof data === 'undefined') { + data = {}; + } + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if (Foundation.rtl) { + data.delta_x = -data.delta_x; + } + + if (typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? 'next' : 'prev'; + data.active = true; + self.nav(e, direction); + } + }) + .on('touchend.fndtn.clearing', '.visible-img', function (e) { + S(this).data('swipe-transition', {}); + e.stopPropagation(); + }); + }, + + assemble : function ($li) { + var $el = $li.parent(); + + if ($el.parent().hasClass('carousel')) { + return; + } + + $el.after('
      '); + + var grid = $el.detach(), + grid_outerHTML = ''; + + if (grid[0] == null) { + return; + } else { + grid_outerHTML = grid[0].outerHTML; + } + + var holder = this.S('#foundationClearingHolder'), + settings = $el.data(this.attr_name(true) + '-init'), + data = { + grid : '', + viewing : settings.templates.viewing + }, + wrapper = '
      ' + data.viewing + + data.grid + '
      ', + touch_label = this.settings.touch_label; + + if (Modernizr.touch) { + wrapper = $(wrapper).find('.clearing-touch-label').html(touch_label).end(); + } + + holder.after(wrapper).remove(); + }, + + open : function ($image, current, target) { + var self = this, + body = $(document.body), + root = target.closest('.clearing-assembled'), + container = self.S('div', root).first(), + visible_image = self.S('.visible-img', container), + image = self.S('img', visible_image).not($image), + label = self.S('.clearing-touch-label', container), + error = false, + loaded = {}; + + // Event to disable scrolling on touch devices when Clearing is activated + $('body').on('touchmove', function (e) { + e.preventDefault(); + }); + + image.error(function () { + error = true; + }); + + function startLoad() { + setTimeout(function () { + this.image_loaded(image, function () { + if (image.outerWidth() === 1 && !error) { + startLoad.call(this); + } else { + cb.call(this, image); + } + }.bind(this)); + }.bind(this), 100); + } + + function cb (image) { + var $image = $(image); + $image.css('visibility', 'visible'); + $image.trigger('imageVisible'); + // toggle the gallery + body.css('overflow', 'hidden'); + root.addClass('clearing-blackout'); + container.addClass('clearing-container'); + visible_image.show(); + this.fix_height(target) + .caption(self.S('.clearing-caption', visible_image), self.S('img', target)) + .center_and_label(image, label) + .shift(current, target, function () { + target.closest('li').siblings().removeClass('visible'); + target.closest('li').addClass('visible'); + }); + visible_image.trigger('opened.fndtn.clearing') + } + + if (!this.locked()) { + visible_image.trigger('open.fndtn.clearing'); + // set the image to the selected thumbnail + loaded = this.load($image); + if (loaded.interchange) { + image + .attr('data-interchange', loaded.interchange) + .foundation('interchange', 'reflow'); + } else { + image + .attr('src', loaded.src) + .attr('data-interchange', ''); + } + image.css('visibility', 'hidden'); + + startLoad.call(this); + } + }, + + close : function (e, el) { + e.preventDefault(); + + var root = (function (target) { + if (/blackout/.test(target.selector)) { + return target; + } else { + return target.closest('.clearing-blackout'); + } + }($(el))), + body = $(document.body), container, visible_image; + + if (el === e.target && root) { + body.css('overflow', ''); + container = $('div', root).first(); + visible_image = $('.visible-img', container); + visible_image.trigger('close.fndtn.clearing'); + this.settings.prev_index = 0; + $('ul[' + this.attr_name() + ']', root) + .attr('style', '').closest('.clearing-blackout') + .removeClass('clearing-blackout'); + container.removeClass('clearing-container'); + visible_image.hide(); + visible_image.trigger('closed.fndtn.clearing'); + } + + // Event to re-enable scrolling on touch devices + $('body').off('touchmove'); + + return false; + }, + + is_open : function (current) { + return current.parent().prop('style').length > 0; + }, + + keydown : function (e) { + var clearing = $('.clearing-blackout ul[' + this.attr_name() + ']'), + NEXT_KEY = this.rtl ? 37 : 39, + PREV_KEY = this.rtl ? 39 : 37, + ESC_KEY = 27; + + if (e.which === NEXT_KEY) { + this.go(clearing, 'next'); + } + if (e.which === PREV_KEY) { + this.go(clearing, 'prev'); + } + if (e.which === ESC_KEY) { + this.S('a.clearing-close').trigger('click.fndtn.clearing'); + } + }, + + nav : function (e, direction) { + var clearing = $('ul[' + this.attr_name() + ']', '.clearing-blackout'); + + e.preventDefault(); + this.go(clearing, direction); + }, + + resize : function () { + var image = $('img', '.clearing-blackout .visible-img'), + label = $('.clearing-touch-label', '.clearing-blackout'); + + if (image.length) { + this.center_and_label(image, label); + image.trigger('resized.fndtn.clearing') + } + }, + + // visual adjustments + fix_height : function (target) { + var lis = target.parent().children(), + self = this; + + lis.each(function () { + var li = self.S(this), + image = li.find('img'); + + if (li.height() > image.outerHeight()) { + li.addClass('fix-height'); + } + }) + .closest('ul') + .width(lis.length * 100 + '%'); + + return this; + }, + + update_paddles : function (target) { + target = target.closest('li'); + var visible_image = target + .closest('.carousel') + .siblings('.visible-img'); + + if (target.next().length > 0) { + this.S('.clearing-main-next', visible_image).removeClass('disabled'); + } else { + this.S('.clearing-main-next', visible_image).addClass('disabled'); + } + + if (target.prev().length > 0) { + this.S('.clearing-main-prev', visible_image).removeClass('disabled'); + } else { + this.S('.clearing-main-prev', visible_image).addClass('disabled'); + } + }, + + center_and_label : function (target, label) { + if (!this.rtl && label.length > 0) { + label.css({ + marginLeft : -(label.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10 + }); + } else { + label.css({ + marginRight : -(label.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10, + left: 'auto', + right: '50%' + }); + } + return this; + }, + + // image loading and preloading + + load : function ($image) { + var href, + interchange, + closest_a; + + if ($image[0].nodeName === 'A') { + href = $image.attr('href'); + interchange = $image.data('clearing-interchange'); + } else { + closest_a = $image.closest('a'); + href = closest_a.attr('href'); + interchange = closest_a.data('clearing-interchange'); + } + + this.preload($image); + + return { + 'src': href ? href : $image.attr('src'), + 'interchange': href ? interchange : $image.data('clearing-interchange') + } + }, + + preload : function ($image) { + this + .img($image.closest('li').next(), 'next') + .img($image.closest('li').prev(), 'prev'); + }, + + img : function (img, sibling_type) { + if (img.length) { + var preload_img = $('.clearing-preload-' + sibling_type), + new_a = this.S('a', img), + src, + interchange, + image; + + if (new_a.length) { + src = new_a.attr('href'); + interchange = new_a.data('clearing-interchange'); + } else { + image = this.S('img', img); + src = image.attr('src'); + interchange = image.data('clearing-interchange'); + } + + if (interchange) { + preload_img.attr('data-interchange', interchange); + } else { + preload_img.attr('src', src); + preload_img.attr('data-interchange', ''); + } + } + return this; + }, + + // image caption + + caption : function (container, $image) { + var caption = $image.attr('data-caption'); + + if (caption) { + container + .html(caption) + .show(); + } else { + container + .text('') + .hide(); + } + return this; + }, + + // directional methods + + go : function ($ul, direction) { + var current = this.S('.visible', $ul), + target = current[direction](); + + // Check for skip selector. + if (this.settings.skip_selector && target.find(this.settings.skip_selector).length != 0) { + target = target[direction](); + } + + if (target.length) { + this.S('img', target) + .trigger('click.fndtn.clearing', [current, target]) + .trigger('change.fndtn.clearing'); + } + }, + + shift : function (current, target, callback) { + var clearing = target.parent(), + old_index = this.settings.prev_index || target.index(), + direction = this.direction(clearing, current, target), + dir = this.rtl ? 'right' : 'left', + left = parseInt(clearing.css('left'), 10), + width = target.outerWidth(), + skip_shift; + + var dir_obj = {}; + + // we use jQuery animate instead of CSS transitions because we + // need a callback to unlock the next animation + // needs support for RTL ** + if (target.index() !== old_index && !/skip/.test(direction)) { + if (/left/.test(direction)) { + this.lock(); + dir_obj[dir] = left + width; + clearing.animate(dir_obj, 300, this.unlock()); + } else if (/right/.test(direction)) { + this.lock(); + dir_obj[dir] = left - width; + clearing.animate(dir_obj, 300, this.unlock()); + } + } else if (/skip/.test(direction)) { + // the target image is not adjacent to the current image, so + // do we scroll right or not + skip_shift = target.index() - this.settings.up_count; + this.lock(); + + if (skip_shift > 0) { + dir_obj[dir] = -(skip_shift * width); + clearing.animate(dir_obj, 300, this.unlock()); + } else { + dir_obj[dir] = 0; + clearing.animate(dir_obj, 300, this.unlock()); + } + } + + callback(); + }, + + direction : function ($el, current, target) { + var lis = this.S('li', $el), + li_width = lis.outerWidth() + (lis.outerWidth() / 4), + up_count = Math.floor(this.S('.clearing-container').outerWidth() / li_width) - 1, + target_index = lis.index(target), + response; + + this.settings.up_count = up_count; + + if (this.adjacent(this.settings.prev_index, target_index)) { + if ((target_index > up_count) && target_index > this.settings.prev_index) { + response = 'right'; + } else if ((target_index > up_count - 1) && target_index <= this.settings.prev_index) { + response = 'left'; + } else { + response = false; + } + } else { + response = 'skip'; + } + + this.settings.prev_index = target_index; + + return response; + }, + + adjacent : function (current_index, target_index) { + for (var i = target_index + 1; i >= target_index - 1; i--) { + if (i === current_index) { + return true; + } + } + return false; + }, + + // lock management + + lock : function () { + this.settings.locked = true; + }, + + unlock : function () { + this.settings.locked = false; + }, + + locked : function () { + return this.settings.locked; + }, + + off : function () { + this.S(this.scope).off('.fndtn.clearing'); + this.S(window).off('.fndtn.clearing'); + }, + + reflow : function () { + this.init(); + } + }; + +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.dropdown = { + name : 'dropdown', + + version : '5.5.2', + + settings : { + active_class : 'open', + disabled_class : 'disabled', + mega_class : 'mega', + align : 'bottom', + is_hover : false, + hover_timeout : 150, + opened : function () {}, + closed : function () {} + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + + $.extend(true, this.settings, method, options); + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .off('.dropdown') + .on('click.fndtn.dropdown', '[' + this.attr_name() + ']', function (e) { + var settings = S(this).data(self.attr_name(true) + '-init') || self.settings; + if (!settings.is_hover || Modernizr.touch) { + e.preventDefault(); + if (S(this).parent('[data-reveal-id]').length) { + e.stopPropagation(); + } + self.toggle($(this)); + } + }) + .on('mouseenter.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { + var $this = S(this), + dropdown, + target; + + clearTimeout(self.timeout); + + if ($this.data(self.data_attr())) { + dropdown = S('#' + $this.data(self.data_attr())); + target = $this; + } else { + dropdown = $this; + target = S('[' + self.attr_name() + '="' + dropdown.attr('id') + '"]'); + } + + var settings = target.data(self.attr_name(true) + '-init') || self.settings; + + if (S(e.currentTarget).data(self.data_attr()) && settings.is_hover) { + self.closeall.call(self); + } + + if (settings.is_hover) { + self.open.apply(self, [dropdown, target]); + } + }) + .on('mouseleave.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { + var $this = S(this); + var settings; + + if ($this.data(self.data_attr())) { + settings = $this.data(self.data_attr(true) + '-init') || self.settings; + } else { + var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'), + settings = target.data(self.attr_name(true) + '-init') || self.settings; + } + + self.timeout = setTimeout(function () { + if ($this.data(self.data_attr())) { + if (settings.is_hover) { + self.close.call(self, S('#' + $this.data(self.data_attr()))); + } + } else { + if (settings.is_hover) { + self.close.call(self, $this); + } + } + }.bind(this), settings.hover_timeout); + }) + .on('click.fndtn.dropdown', function (e) { + var parent = S(e.target).closest('[' + self.attr_name() + '-content]'); + var links = parent.find('a'); + + if (links.length > 0 && parent.attr('aria-autoclose') !== 'false') { + self.close.call(self, S('[' + self.attr_name() + '-content]')); + } + + if (e.target !== document && !$.contains(document.documentElement, e.target)) { + return; + } + + if (S(e.target).closest('[' + self.attr_name() + ']').length > 0) { + return; + } + + if (!(S(e.target).data('revealId')) && + (parent.length > 0 && (S(e.target).is('[' + self.attr_name() + '-content]') || + $.contains(parent.first()[0], e.target)))) { + e.stopPropagation(); + return; + } + + self.close.call(self, S('[' + self.attr_name() + '-content]')); + }) + .on('opened.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { + self.settings.opened.call(this); + }) + .on('closed.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { + self.settings.closed.call(this); + }); + + S(window) + .off('.dropdown') + .on('resize.fndtn.dropdown', self.throttle(function () { + self.resize.call(self); + }, 50)); + + this.resize(); + }, + + close : function (dropdown) { + var self = this; + dropdown.each(function (idx) { + var original_target = $('[' + self.attr_name() + '=' + dropdown[idx].id + ']') || $('aria-controls=' + dropdown[idx].id + ']'); + original_target.attr('aria-expanded', 'false'); + if (self.S(this).hasClass(self.settings.active_class)) { + self.S(this) + .css(Foundation.rtl ? 'right' : 'left', '-99999px') + .attr('aria-hidden', 'true') + .removeClass(self.settings.active_class) + .prev('[' + self.attr_name() + ']') + .removeClass(self.settings.active_class) + .removeData('target'); + + self.S(this).trigger('closed.fndtn.dropdown', [dropdown]); + } + }); + dropdown.removeClass('f-open-' + this.attr_name(true)); + }, + + closeall : function () { + var self = this; + $.each(self.S('.f-open-' + this.attr_name(true)), function () { + self.close.call(self, self.S(this)); + }); + }, + + open : function (dropdown, target) { + this + .css(dropdown + .addClass(this.settings.active_class), target); + dropdown.prev('[' + this.attr_name() + ']').addClass(this.settings.active_class); + dropdown.data('target', target.get(0)).trigger('opened.fndtn.dropdown', [dropdown, target]); + dropdown.attr('aria-hidden', 'false'); + target.attr('aria-expanded', 'true'); + dropdown.focus(); + dropdown.addClass('f-open-' + this.attr_name(true)); + }, + + data_attr : function () { + if (this.namespace.length > 0) { + return this.namespace + '-' + this.name; + } + + return this.name; + }, + + toggle : function (target) { + if (target.hasClass(this.settings.disabled_class)) { + return; + } + var dropdown = this.S('#' + target.data(this.data_attr())); + if (dropdown.length === 0) { + // No dropdown found, not continuing + return; + } + + this.close.call(this, this.S('[' + this.attr_name() + '-content]').not(dropdown)); + + if (dropdown.hasClass(this.settings.active_class)) { + this.close.call(this, dropdown); + if (dropdown.data('target') !== target.get(0)) { + this.open.call(this, dropdown, target); + } + } else { + this.open.call(this, dropdown, target); + } + }, + + resize : function () { + var dropdown = this.S('[' + this.attr_name() + '-content].open'); + var target = $(dropdown.data("target")); + + if (dropdown.length && target.length) { + this.css(dropdown, target); + } + }, + + css : function (dropdown, target) { + var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8), + settings = target.data(this.attr_name(true) + '-init') || this.settings, + parentOverflow = dropdown.parent().css('overflow-y') || dropdown.parent().css('overflow'); + + this.clear_idx(); + + + + if (this.small()) { + var p = this.dirs.bottom.call(dropdown, target, settings); + + dropdown.attr('style', '').removeClass('drop-left drop-right drop-top').css({ + position : 'absolute', + width : '95%', + 'max-width' : 'none', + top : p.top + }); + + dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); + } + // detect if dropdown is in an overflow container + else if (parentOverflow !== 'visible') { + var offset = target[0].offsetTop + target[0].offsetHeight; + + dropdown.attr('style', '').css({ + position : 'absolute', + top : offset + }); + + dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); + } + else { + + this.style(dropdown, target, settings); + } + + return dropdown; + }, + + style : function (dropdown, target, settings) { + var css = $.extend({position : 'absolute'}, + this.dirs[settings.align].call(dropdown, target, settings)); + + dropdown.attr('style', '').css(css); + }, + + // return CSS property object + // `this` is the dropdown + dirs : { + // Calculate target offset + _base : function (t) { + var o_p = this.offsetParent(), + o = o_p.offset(), + p = t.offset(); + + p.top -= o.top; + p.left -= o.left; + + //set some flags on the p object to pass along + p.missRight = false; + p.missTop = false; + p.missLeft = false; + p.leftRightFlag = false; + + //lets see if the panel will be off the screen + //get the actual width of the page and store it + var actualBodyWidth; + if (document.getElementsByClassName('row')[0]) { + actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth; + } else { + actualBodyWidth = window.innerWidth; + } + + var actualMarginWidth = (window.innerWidth - actualBodyWidth) / 2; + var actualBoundary = actualBodyWidth; + + if (!this.hasClass('mega')) { + //miss top + if (t.offset().top <= this.outerHeight()) { + p.missTop = true; + actualBoundary = window.innerWidth - actualMarginWidth; + p.leftRightFlag = true; + } + + //miss right + if (t.offset().left + this.outerWidth() > t.offset().left + actualMarginWidth && t.offset().left - actualMarginWidth > this.outerWidth()) { + p.missRight = true; + p.missLeft = false; + } + + //miss left + if (t.offset().left - this.outerWidth() <= 0) { + p.missLeft = true; + p.missRight = false; + } + } + + return p; + }, + + top : function (t, s) { + var self = Foundation.libs.dropdown, + p = self.dirs._base.call(this, t); + + this.addClass('drop-top'); + + if (p.missTop == true) { + p.top = p.top + t.outerHeight() + this.outerHeight(); + this.removeClass('drop-top'); + } + + if (p.missRight == true) { + p.left = p.left - this.outerWidth() + t.outerWidth(); + } + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + if (Foundation.rtl) { + return {left : p.left - this.outerWidth() + t.outerWidth(), + top : p.top - this.outerHeight()}; + } + + return {left : p.left, top : p.top - this.outerHeight()}; + }, + + bottom : function (t, s) { + var self = Foundation.libs.dropdown, + p = self.dirs._base.call(this, t); + + if (p.missRight == true) { + p.left = p.left - this.outerWidth() + t.outerWidth(); + } + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + if (self.rtl) { + return {left : p.left - this.outerWidth() + t.outerWidth(), top : p.top + t.outerHeight()}; + } + + return {left : p.left, top : p.top + t.outerHeight()}; + }, + + left : function (t, s) { + var p = Foundation.libs.dropdown.dirs._base.call(this, t); + + this.addClass('drop-left'); + + if (p.missLeft == true) { + p.left = p.left + this.outerWidth(); + p.top = p.top + t.outerHeight(); + this.removeClass('drop-left'); + } + + return {left : p.left - this.outerWidth(), top : p.top}; + }, + + right : function (t, s) { + var p = Foundation.libs.dropdown.dirs._base.call(this, t); + + this.addClass('drop-right'); + + if (p.missRight == true) { + p.left = p.left - this.outerWidth(); + p.top = p.top + t.outerHeight(); + this.removeClass('drop-right'); + } else { + p.triggeredRight = true; + } + + var self = Foundation.libs.dropdown; + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + return {left : p.left + t.outerWidth(), top : p.top}; + } + }, + + // Insert rule to style psuedo elements + adjust_pip : function (dropdown, target, settings, position) { + var sheet = Foundation.stylesheet, + pip_offset_base = 8; + + if (dropdown.hasClass(settings.mega_class)) { + pip_offset_base = position.left + (target.outerWidth() / 2) - 8; + } else if (this.small()) { + pip_offset_base += position.left - 8; + } + + this.rule_idx = sheet.cssRules.length; + + //default + var sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left: ' + pip_offset_base + 'px;', + css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; + + if (position.missRight == true) { + pip_offset_base = dropdown.outerWidth() - 23; + sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left: ' + pip_offset_base + 'px;', + css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; + } + + //just a case where right is fired, but its not missing right + if (position.triggeredRight == true) { + sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left:-12px;', + css_after = 'left:-14px;'; + } + + if (sheet.insertRule) { + sheet.insertRule([sel_before, '{', css_before, '}'].join(' '), this.rule_idx); + sheet.insertRule([sel_after, '{', css_after, '}'].join(' '), this.rule_idx + 1); + } else { + sheet.addRule(sel_before, css_before, this.rule_idx); + sheet.addRule(sel_after, css_after, this.rule_idx + 1); + } + }, + + // Remove old dropdown rule index + clear_idx : function () { + var sheet = Foundation.stylesheet; + + if (typeof this.rule_idx !== 'undefined') { + sheet.deleteRule(this.rule_idx); + sheet.deleteRule(this.rule_idx); + delete this.rule_idx; + } + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + off : function () { + this.S(this.scope).off('.fndtn.dropdown'); + this.S('html, body').off('.fndtn.dropdown'); + this.S(window).off('.fndtn.dropdown'); + this.S('[data-dropdown-content]').off('.fndtn.dropdown'); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.equalizer = { + name : 'equalizer', + + version : '5.5.2', + + settings : { + use_tallest : true, + before_height_change : $.noop, + after_height_change : $.noop, + equalize_on_stack : false, + act_on_hidden_el: false + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'image_loaded'); + this.bindings(method, options); + this.reflow(); + }, + + events : function () { + this.S(window).off('.equalizer').on('resize.fndtn.equalizer', function (e) { + this.reflow(); + }.bind(this)); + }, + + equalize : function (equalizer) { + var isStacked = false, + group = equalizer.data('equalizer'), + settings = equalizer.data(this.attr_name(true)+'-init') || this.settings, + vals, + firstTopOffset; + + if (settings.act_on_hidden_el) { + vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]') : equalizer.find('['+this.attr_name()+'-watch]'); + } + else { + vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]:visible') : equalizer.find('['+this.attr_name()+'-watch]:visible'); + } + + if (vals.length === 0) { + return; + } + + settings.before_height_change(); + equalizer.trigger('before-height-change.fndth.equalizer'); + vals.height('inherit'); + + if (settings.equalize_on_stack === false) { + firstTopOffset = vals.first().offset().top; + vals.each(function () { + if ($(this).offset().top !== firstTopOffset) { + isStacked = true; + return false; + } + }); + if (isStacked) { + return; + } + } + + var heights = vals.map(function () { return $(this).outerHeight(false) }).get(); + + if (settings.use_tallest) { + var max = Math.max.apply(null, heights); + vals.css('height', max); + } else { + var min = Math.min.apply(null, heights); + vals.css('height', min); + } + + settings.after_height_change(); + equalizer.trigger('after-height-change.fndtn.equalizer'); + }, + + reflow : function () { + var self = this; + + this.S('[' + this.attr_name() + ']', this.scope).each(function () { + var $eq_target = $(this), + media_query = $eq_target.data('equalizer-mq'), + ignore_media_query = true; + + if (media_query) { + media_query = 'is_' + media_query.replace(/-/g, '_'); + if (Foundation.utils.hasOwnProperty(media_query)) { + ignore_media_query = false; + } + } + + self.image_loaded(self.S('img', this), function () { + if (ignore_media_query || Foundation.utils[media_query]()) { + self.equalize($eq_target) + } else { + var vals = $eq_target.find('[' + self.attr_name() + '-watch]:visible'); + vals.css('height', 'auto'); + } + }); + }); + } + }; +})(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)); + +;(function ($, window, document, undefined) { + 'use strict'; + + var Modernizr = Modernizr || false; + + Foundation.libs.joyride = { + name : 'joyride', + + version : '5.5.2', + + defaults : { + expose : false, // turn on or off the expose feature + modal : true, // Whether to cover page with modal during the tour + keyboard : true, // enable left, right and esc keystrokes + tip_location : 'bottom', // 'top' or 'bottom' in relation to parent + nub_position : 'auto', // override on a per tooltip bases + scroll_speed : 1500, // Page scrolling speed in milliseconds, 0 = no scroll animation + scroll_animation : 'linear', // supports 'swing' and 'linear', extend with jQuery UI. + timer : 0, // 0 = no timer , all other numbers = timer in milliseconds + start_timer_on_click : true, // true or false - true requires clicking the first button start the timer + start_offset : 0, // the index of the tooltip you want to start on (index of the li) + next_button : true, // true or false to control whether a next button is used + prev_button : true, // true or false to control whether a prev button is used + tip_animation : 'fade', // 'pop' or 'fade' in each tip + pause_after : [], // array of indexes where to pause the tour after + exposed : [], // array of expose elements + tip_animation_fade_speed : 300, // when tipAnimation = 'fade' this is speed in milliseconds for the transition + cookie_monster : false, // true or false to control whether cookies are used + cookie_name : 'joyride', // Name the cookie you'll use + cookie_domain : false, // Will this cookie be attached to a domain, ie. '.notableapp.com' + cookie_expires : 365, // set when you would like the cookie to expire. + tip_container : 'body', // Where will the tip be attached + abort_on_close : true, // When true, the close event will not fire any callback + tip_location_patterns : { + top : ['bottom'], + bottom : [], // bottom should not need to be repositioned + left : ['right', 'top', 'bottom'], + right : ['left', 'top', 'bottom'] + }, + post_ride_callback : function () {}, // A method to call once the tour closes (canceled or complete) + post_step_callback : function () {}, // A method to call after each step + pre_step_callback : function () {}, // A method to call before each step + pre_ride_callback : function () {}, // A method to call before the tour starts (passed index, tip, and cloned exposed element) + post_expose_callback : function () {}, // A method to call after an element has been exposed + template : { // HTML segments for tip layout + link : '×', + timer : '
      ', + tip : '
      ', + wrapper : '
      ', + button : '', + prev_button : '', + modal : '
      ', + expose : '
      ', + expose_cover : '
      ' + }, + expose_add_class : '' // One or more space-separated class names to be added to exposed element + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle random_str'); + + this.settings = this.settings || $.extend({}, this.defaults, (options || method)); + + this.bindings(method, options) + }, + + go_next : function () { + if (this.settings.$li.next().length < 1) { + this.end(); + } else if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + this.hide(); + this.show(); + this.startTimer(); + } else { + this.hide(); + this.show(); + } + }, + + go_prev : function () { + if (this.settings.$li.prev().length < 1) { + // Do nothing if there are no prev element + } else if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + this.hide(); + this.show(null, true); + this.startTimer(); + } else { + this.hide(); + this.show(null, true); + } + }, + + events : function () { + var self = this; + + $(this.scope) + .off('.joyride') + .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) { + e.preventDefault(); + this.go_next() + }.bind(this)) + .on('click.fndtn.joyride', '.joyride-prev-tip', function (e) { + e.preventDefault(); + this.go_prev(); + }.bind(this)) + + .on('click.fndtn.joyride', '.joyride-close-tip', function (e) { + e.preventDefault(); + this.end(this.settings.abort_on_close); + }.bind(this)) + + .on('keyup.fndtn.joyride', function (e) { + // Don't do anything if keystrokes are disabled + // or if the joyride is not being shown + if (!this.settings.keyboard || !this.settings.riding) { + return; + } + + switch (e.which) { + case 39: // right arrow + e.preventDefault(); + this.go_next(); + break; + case 37: // left arrow + e.preventDefault(); + this.go_prev(); + break; + case 27: // escape + e.preventDefault(); + this.end(this.settings.abort_on_close); + } + }.bind(this)); + + $(window) + .off('.joyride') + .on('resize.fndtn.joyride', self.throttle(function () { + if ($('[' + self.attr_name() + ']').length > 0 && self.settings.$next_tip && self.settings.riding) { + if (self.settings.exposed.length > 0) { + var $els = $(self.settings.exposed); + + $els.each(function () { + var $this = $(this); + self.un_expose($this); + self.expose($this); + }); + } + + if (self.is_phone()) { + self.pos_phone(); + } else { + self.pos_default(false); + } + } + }, 100)); + }, + + start : function () { + var self = this, + $this = $('[' + this.attr_name() + ']', this.scope), + integer_settings = ['timer', 'scrollSpeed', 'startOffset', 'tipAnimationFadeSpeed', 'cookieExpires'], + int_settings_count = integer_settings.length; + + if (!$this.length > 0) { + return; + } + + if (!this.settings.init) { + this.events(); + } + + this.settings = $this.data(this.attr_name(true) + '-init'); + + // non configureable settings + this.settings.$content_el = $this; + this.settings.$body = $(this.settings.tip_container); + this.settings.body_offset = $(this.settings.tip_container).position(); + this.settings.$tip_content = this.settings.$content_el.find('> li'); + this.settings.paused = false; + this.settings.attempts = 0; + this.settings.riding = true; + + // can we create cookies? + if (typeof $.cookie !== 'function') { + this.settings.cookie_monster = false; + } + + // generate the tips and insert into dom. + if (!this.settings.cookie_monster || this.settings.cookie_monster && !$.cookie(this.settings.cookie_name)) { + this.settings.$tip_content.each(function (index) { + var $this = $(this); + this.settings = $.extend({}, self.defaults, self.data_options($this)); + + // Make sure that settings parsed from data_options are integers where necessary + var i = int_settings_count; + while (i--) { + self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10); + } + self.create({$li : $this, index : index}); + }); + + // show first tip + if (!this.settings.start_timer_on_click && this.settings.timer > 0) { + this.show('init'); + this.startTimer(); + } else { + this.show('init'); + } + + } + }, + + resume : function () { + this.set_li(); + this.show(); + }, + + tip_template : function (opts) { + var $blank, content; + + opts.tip_class = opts.tip_class || ''; + + $blank = $(this.settings.template.tip).addClass(opts.tip_class); + content = $.trim($(opts.li).html()) + + this.prev_button_text(opts.prev_button_text, opts.index) + + this.button_text(opts.button_text) + + this.settings.template.link + + this.timer_instance(opts.index); + + $blank.append($(this.settings.template.wrapper)); + $blank.first().attr(this.add_namespace('data-index'), opts.index); + $('.joyride-content-wrapper', $blank).append(content); + + return $blank[0]; + }, + + timer_instance : function (index) { + var txt; + + if ((index === 0 && this.settings.start_timer_on_click && this.settings.timer > 0) || this.settings.timer === 0) { + txt = ''; + } else { + txt = $(this.settings.template.timer)[0].outerHTML; + } + return txt; + }, + + button_text : function (txt) { + if (this.settings.tip_settings.next_button) { + txt = $.trim(txt) || 'Next'; + txt = $(this.settings.template.button).append(txt)[0].outerHTML; + } else { + txt = ''; + } + return txt; + }, + + prev_button_text : function (txt, idx) { + if (this.settings.tip_settings.prev_button) { + txt = $.trim(txt) || 'Previous'; + + // Add the disabled class to the button if it's the first element + if (idx == 0) { + txt = $(this.settings.template.prev_button).append(txt).addClass('disabled')[0].outerHTML; + } else { + txt = $(this.settings.template.prev_button).append(txt)[0].outerHTML; + } + } else { + txt = ''; + } + return txt; + }, + + create : function (opts) { + this.settings.tip_settings = $.extend({}, this.settings, this.data_options(opts.$li)); + var buttonText = opts.$li.attr(this.add_namespace('data-button')) || opts.$li.attr(this.add_namespace('data-text')), + prevButtonText = opts.$li.attr(this.add_namespace('data-button-prev')) || opts.$li.attr(this.add_namespace('data-prev-text')), + tipClass = opts.$li.attr('class'), + $tip_content = $(this.tip_template({ + tip_class : tipClass, + index : opts.index, + button_text : buttonText, + prev_button_text : prevButtonText, + li : opts.$li + })); + + $(this.settings.tip_container).append($tip_content); + }, + + show : function (init, is_prev) { + var $timer = null; + + // are we paused? + if (this.settings.$li === undefined || ($.inArray(this.settings.$li.index(), this.settings.pause_after) === -1)) { + + // don't go to the next li if the tour was paused + if (this.settings.paused) { + this.settings.paused = false; + } else { + this.set_li(init, is_prev); + } + + this.settings.attempts = 0; + + if (this.settings.$li.length && this.settings.$target.length > 0) { + if (init) { //run when we first start + this.settings.pre_ride_callback(this.settings.$li.index(), this.settings.$next_tip); + if (this.settings.modal) { + this.show_modal(); + } + } + + this.settings.pre_step_callback(this.settings.$li.index(), this.settings.$next_tip); + + if (this.settings.modal && this.settings.expose) { + this.expose(); + } + + this.settings.tip_settings = $.extend({}, this.settings, this.data_options(this.settings.$li)); + + this.settings.timer = parseInt(this.settings.timer, 10); + + this.settings.tip_settings.tip_location_pattern = this.settings.tip_location_patterns[this.settings.tip_settings.tip_location]; + + // scroll and hide bg if not modal + if (!/body/i.test(this.settings.$target.selector)) { + var joyridemodalbg = $('.joyride-modal-bg'); + if (/pop/i.test(this.settings.tipAnimation)) { + joyridemodalbg.hide(); + } else { + joyridemodalbg.fadeOut(this.settings.tipAnimationFadeSpeed); + } + this.scroll_to(); + } + + if (this.is_phone()) { + this.pos_phone(true); + } else { + this.pos_default(true); + } + + $timer = this.settings.$next_tip.find('.joyride-timer-indicator'); + + if (/pop/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip.show(); + + setTimeout(function () { + $timer.animate({ + width : $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fade_speed); + + } else { + this.settings.$next_tip.show(); + + } + + } else if (/fade/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip + .fadeIn(this.settings.tip_animation_fade_speed) + .show(); + + setTimeout(function () { + $timer.animate({ + width : $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fade_speed); + + } else { + this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed); + } + } + + this.settings.$current_tip = this.settings.$next_tip; + + // skip non-existant targets + } else if (this.settings.$li && this.settings.$target.length < 1) { + + this.show(init, is_prev); + + } else { + + this.end(); + + } + } else { + + this.settings.paused = true; + + } + + }, + + is_phone : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + hide : function () { + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + if (!this.settings.modal) { + $('.joyride-modal-bg').hide(); + } + + // Prevent scroll bouncing...wait to remove from layout + this.settings.$current_tip.css('visibility', 'hidden'); + setTimeout($.proxy(function () { + this.hide(); + this.css('visibility', 'visible'); + }, this.settings.$current_tip), 0); + this.settings.post_step_callback(this.settings.$li.index(), + this.settings.$current_tip); + }, + + set_li : function (init, is_prev) { + if (init) { + this.settings.$li = this.settings.$tip_content.eq(this.settings.start_offset); + this.set_next_tip(); + this.settings.$current_tip = this.settings.$next_tip; + } else { + if (is_prev) { + this.settings.$li = this.settings.$li.prev(); + } else { + this.settings.$li = this.settings.$li.next(); + } + this.set_next_tip(); + } + + this.set_target(); + }, + + set_next_tip : function () { + this.settings.$next_tip = $('.joyride-tip-guide').eq(this.settings.$li.index()); + this.settings.$next_tip.data('closed', ''); + }, + + set_target : function () { + var cl = this.settings.$li.attr(this.add_namespace('data-class')), + id = this.settings.$li.attr(this.add_namespace('data-id')), + $sel = function () { + if (id) { + return $(document.getElementById(id)); + } else if (cl) { + return $('.' + cl).first(); + } else { + return $('body'); + } + }; + + this.settings.$target = $sel(); + }, + + scroll_to : function () { + var window_half, tipOffset; + + window_half = $(window).height() / 2; + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()); + + if (tipOffset != 0) { + $('html, body').stop().animate({ + scrollTop : tipOffset + }, this.settings.scroll_speed, 'swing'); + } + }, + + paused : function () { + return ($.inArray((this.settings.$li.index() + 1), this.settings.pause_after) === -1); + }, + + restart : function () { + this.hide(); + this.settings.$li = undefined; + this.show('init'); + }, + + pos_default : function (init) { + var $nub = this.settings.$next_tip.find('.joyride-nub'), + nub_width = Math.ceil($nub.outerWidth() / 2), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + // tip must not be "display: none" to calculate position + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (!/body/i.test(this.settings.$target.selector)) { + var topAdjustment = this.settings.tip_settings.tipAdjustmentY ? parseInt(this.settings.tip_settings.tipAdjustmentY) : 0, + leftAdjustment = this.settings.tip_settings.tipAdjustmentX ? parseInt(this.settings.tip_settings.tipAdjustmentX) : 0; + + if (this.bottom()) { + if (this.rtl) { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), + left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth() + leftAdjustment}); + } else { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), + left : this.settings.$target.offset().left + leftAdjustment}); + } + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'top'); + + } else if (this.top()) { + if (this.rtl) { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), + left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth()}); + } else { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), + left : this.settings.$target.offset().left + leftAdjustment}); + } + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'bottom'); + + } else if (this.right()) { + + this.settings.$next_tip.css({ + top : this.settings.$target.offset().top + topAdjustment, + left : (this.settings.$target.outerWidth() + this.settings.$target.offset().left + nub_width + leftAdjustment)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'left'); + + } else if (this.left()) { + + this.settings.$next_tip.css({ + top : this.settings.$target.offset().top + topAdjustment, + left : (this.settings.$target.offset().left - this.settings.$next_tip.outerWidth() - nub_width + leftAdjustment)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'right'); + + } + + if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) { + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts]; + + this.settings.attempts++; + + this.pos_default(); + + } + + } else if (this.settings.$li.length) { + + this.pos_modal($nub); + + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + + }, + + pos_phone : function (init) { + var tip_height = this.settings.$next_tip.outerHeight(), + tip_offset = this.settings.$next_tip.offset(), + target_height = this.settings.$target.outerHeight(), + $nub = $('.joyride-nub', this.settings.$next_tip), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (!/body/i.test(this.settings.$target.selector)) { + + if (this.top()) { + + this.settings.$next_tip.offset({top : this.settings.$target.offset().top - tip_height - nub_height}); + $nub.addClass('bottom'); + + } else { + + this.settings.$next_tip.offset({top : this.settings.$target.offset().top + target_height + nub_height}); + $nub.addClass('top'); + + } + + } else if (this.settings.$li.length) { + this.pos_modal($nub); + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + }, + + pos_modal : function ($nub) { + this.center(); + $nub.hide(); + + this.show_modal(); + }, + + show_modal : function () { + if (!this.settings.$next_tip.data('closed')) { + var joyridemodalbg = $('.joyride-modal-bg'); + if (joyridemodalbg.length < 1) { + var joyridemodalbg = $(this.settings.template.modal); + joyridemodalbg.appendTo('body'); + } + + if (/pop/i.test(this.settings.tip_animation)) { + joyridemodalbg.show(); + } else { + joyridemodalbg.fadeIn(this.settings.tip_animation_fade_speed); + } + } + }, + + expose : function () { + var expose, + exposeCover, + el, + origCSS, + origClasses, + randId = 'expose-' + this.random_str(6); + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { + el = this.settings.$target; + } else { + return false; + } + + if (el.length < 1) { + if (window.console) { + console.error('element not valid', el); + } + return false; + } + + expose = $(this.settings.template.expose); + this.settings.$body.append(expose); + expose.css({ + top : el.offset().top, + left : el.offset().left, + width : el.outerWidth(true), + height : el.outerHeight(true) + }); + + exposeCover = $(this.settings.template.expose_cover); + + origCSS = { + zIndex : el.css('z-index'), + position : el.css('position') + }; + + origClasses = el.attr('class') == null ? '' : el.attr('class'); + + el.css('z-index', parseInt(expose.css('z-index')) + 1); + + if (origCSS.position == 'static') { + el.css('position', 'relative'); + } + + el.data('expose-css', origCSS); + el.data('orig-class', origClasses); + el.attr('class', origClasses + ' ' + this.settings.expose_add_class); + + exposeCover.css({ + top : el.offset().top, + left : el.offset().left, + width : el.outerWidth(true), + height : el.outerHeight(true) + }); + + if (this.settings.modal) { + this.show_modal(); + } + + this.settings.$body.append(exposeCover); + expose.addClass(randId); + exposeCover.addClass(randId); + el.data('expose', randId); + this.settings.post_expose_callback(this.settings.$li.index(), this.settings.$next_tip, el); + this.add_exposed(el); + }, + + un_expose : function () { + var exposeId, + el, + expose, + origCSS, + origClasses, + clearAll = false; + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { + el = this.settings.$target; + } else { + return false; + } + + if (el.length < 1) { + if (window.console) { + console.error('element not valid', el); + } + return false; + } + + exposeId = el.data('expose'); + expose = $('.' + exposeId); + + if (arguments.length > 1) { + clearAll = arguments[1]; + } + + if (clearAll === true) { + $('.joyride-expose-wrapper,.joyride-expose-cover').remove(); + } else { + expose.remove(); + } + + origCSS = el.data('expose-css'); + + if (origCSS.zIndex == 'auto') { + el.css('z-index', ''); + } else { + el.css('z-index', origCSS.zIndex); + } + + if (origCSS.position != el.css('position')) { + if (origCSS.position == 'static') {// this is default, no need to set it. + el.css('position', ''); + } else { + el.css('position', origCSS.position); + } + } + + origClasses = el.data('orig-class'); + el.attr('class', origClasses); + el.removeData('orig-classes'); + + el.removeData('expose'); + el.removeData('expose-z-index'); + this.remove_exposed(el); + }, + + add_exposed : function (el) { + this.settings.exposed = this.settings.exposed || []; + if (el instanceof $ || typeof el === 'object') { + this.settings.exposed.push(el[0]); + } else if (typeof el == 'string') { + this.settings.exposed.push(el); + } + }, + + remove_exposed : function (el) { + var search, i; + if (el instanceof $) { + search = el[0] + } else if (typeof el == 'string') { + search = el; + } + + this.settings.exposed = this.settings.exposed || []; + i = this.settings.exposed.length; + + while (i--) { + if (this.settings.exposed[i] == search) { + this.settings.exposed.splice(i, 1); + return; + } + } + }, + + center : function () { + var $w = $(window); + + this.settings.$next_tip.css({ + top : ((($w.height() - this.settings.$next_tip.outerHeight()) / 2) + $w.scrollTop()), + left : ((($w.width() - this.settings.$next_tip.outerWidth()) / 2) + $w.scrollLeft()) + }); + + return true; + }, + + bottom : function () { + return /bottom/i.test(this.settings.tip_settings.tip_location); + }, + + top : function () { + return /top/i.test(this.settings.tip_settings.tip_location); + }, + + right : function () { + return /right/i.test(this.settings.tip_settings.tip_location); + }, + + left : function () { + return /left/i.test(this.settings.tip_settings.tip_location); + }, + + corners : function (el) { + var w = $(window), + window_half = w.height() / 2, + //using this to calculate since scroll may not have finished yet. + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()), + right = w.width() + w.scrollLeft(), + offsetBottom = w.height() + tipOffset, + bottom = w.height() + w.scrollTop(), + top = w.scrollTop(); + + if (tipOffset < top) { + if (tipOffset < 0) { + top = 0; + } else { + top = tipOffset; + } + } + + if (offsetBottom > bottom) { + bottom = offsetBottom; + } + + return [ + el.offset().top < top, + right < el.offset().left + el.outerWidth(), + bottom < el.offset().top + el.outerHeight(), + w.scrollLeft() > el.offset().left + ]; + }, + + visible : function (hidden_corners) { + var i = hidden_corners.length; + + while (i--) { + if (hidden_corners[i]) { + return false; + } + } + + return true; + }, + + nub_position : function (nub, pos, def) { + if (pos === 'auto') { + nub.addClass(def); + } else { + nub.addClass(pos); + } + }, + + startTimer : function () { + if (this.settings.$li.length) { + this.settings.automate = setTimeout(function () { + this.hide(); + this.show(); + this.startTimer(); + }.bind(this), this.settings.timer); + } else { + clearTimeout(this.settings.automate); + } + }, + + end : function (abort) { + if (this.settings.cookie_monster) { + $.cookie(this.settings.cookie_name, 'ridden', {expires : this.settings.cookie_expires, domain : this.settings.cookie_domain}); + } + + if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + } + + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + // Unplug keystrokes listener + $(this.scope).off('keyup.joyride') + + this.settings.$next_tip.data('closed', true); + this.settings.riding = false; + + $('.joyride-modal-bg').hide(); + this.settings.$current_tip.hide(); + + if (typeof abort === 'undefined' || abort === false) { + this.settings.post_step_callback(this.settings.$li.index(), this.settings.$current_tip); + this.settings.post_ride_callback(this.settings.$li.index(), this.settings.$current_tip); + } + + $('.joyride-tip-guide').remove(); + }, + + off : function () { + $(this.scope).off('.joyride'); + $(window).off('.joyride'); + $('.joyride-close-tip, .joyride-next-tip, .joyride-modal-bg').off('.joyride'); + $('.joyride-tip-guide, .joyride-modal-bg').remove(); + clearTimeout(this.settings.automate); + this.settings = {}; + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs['magellan-expedition'] = { + name : 'magellan-expedition', + + version : '5.5.2', + + settings : { + active_class : 'active', + threshold : 0, // pixels from the top of the expedition for it to become fixes + destination_threshold : 20, // pixels from the top of destination for it to be considered active + throttle_delay : 30, // calculation throttling to increase framerate + fixed_top : 0, // top distance in pixels assigend to the fixed element on scroll + offset_by_height : true, // whether to offset the destination by the expedition height. Usually you want this to be true, unless your expedition is on the side. + duration : 700, // animation duration time + easing : 'swing' // animation easing + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = self.S, + settings = self.settings; + + // initialize expedition offset + self.set_expedition_position(); + + S(self.scope) + .off('.magellan') + .on('click.fndtn.magellan', '[' + self.add_namespace('data-magellan-arrival') + '] a[href*=#]', function (e) { + var sameHost = ((this.hostname === location.hostname) || !this.hostname), + samePath = self.filterPathname(location.pathname) === self.filterPathname(this.pathname), + testHash = this.hash.replace(/(:|\.|\/)/g, '\\$1'), + anchor = this; + + if (sameHost && samePath && testHash) { + e.preventDefault(); + var expedition = $(this).closest('[' + self.attr_name() + ']'), + settings = expedition.data('magellan-expedition-init'), + hash = this.hash.split('#').join(''), + target = $('a[name="' + hash + '"]'); + + if (target.length === 0) { + target = $('#' + hash); + + } + + // Account for expedition height if fixed position + var scroll_top = target.offset().top - settings.destination_threshold + 1; + if (settings.offset_by_height) { + scroll_top = scroll_top - expedition.outerHeight(); + } + $('html, body').stop().animate({ + 'scrollTop' : scroll_top + }, settings.duration, settings.easing, function () { + if (history.pushState) { + history.pushState(null, null, anchor.pathname + '#' + hash); + } + else { + location.hash = anchor.pathname + '#' + hash; + } + }); + } + }) + .on('scroll.fndtn.magellan', self.throttle(this.check_for_arrivals.bind(this), settings.throttle_delay)); + }, + + check_for_arrivals : function () { + var self = this; + self.update_arrivals(); + self.update_expedition_positions(); + }, + + set_expedition_position : function () { + var self = this; + $('[' + this.attr_name() + '=fixed]', self.scope).each(function (idx, el) { + var expedition = $(this), + settings = expedition.data('magellan-expedition-init'), + styles = expedition.attr('styles'), // save styles + top_offset, fixed_top; + + expedition.attr('style', ''); + top_offset = expedition.offset().top + settings.threshold; + + //set fixed-top by attribute + fixed_top = parseInt(expedition.data('magellan-fixed-top')); + if (!isNaN(fixed_top)) { + self.settings.fixed_top = fixed_top; + } + + expedition.data(self.data_attr('magellan-top-offset'), top_offset); + expedition.attr('style', styles); + }); + }, + + update_expedition_positions : function () { + var self = this, + window_top_offset = $(window).scrollTop(); + + $('[' + this.attr_name() + '=fixed]', self.scope).each(function () { + var expedition = $(this), + settings = expedition.data('magellan-expedition-init'), + styles = expedition.attr('style'), // save styles + top_offset = expedition.data('magellan-top-offset'); + + //scroll to the top distance + if (window_top_offset + self.settings.fixed_top >= top_offset) { + // Placeholder allows height calculations to be consistent even when + // appearing to switch between fixed/non-fixed placement + var placeholder = expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']'); + if (placeholder.length === 0) { + placeholder = expedition.clone(); + placeholder.removeAttr(self.attr_name()); + placeholder.attr(self.add_namespace('data-magellan-expedition-clone'), ''); + expedition.before(placeholder); + } + expedition.css({position :'fixed', top : settings.fixed_top}).addClass('fixed'); + } else { + expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']').remove(); + expedition.attr('style', styles).css('position', '').css('top', '').removeClass('fixed'); + } + }); + }, + + update_arrivals : function () { + var self = this, + window_top_offset = $(window).scrollTop(); + + $('[' + this.attr_name() + ']', self.scope).each(function () { + var expedition = $(this), + settings = expedition.data(self.attr_name(true) + '-init'), + offsets = self.offsets(expedition, window_top_offset), + arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'), + active_item = false; + offsets.each(function (idx, item) { + if (item.viewport_offset >= item.top_offset) { + var arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'); + arrivals.not(item.arrival).removeClass(settings.active_class); + item.arrival.addClass(settings.active_class); + active_item = true; + return true; + } + }); + + if (!active_item) { + arrivals.removeClass(settings.active_class); + } + }); + }, + + offsets : function (expedition, window_offset) { + var self = this, + settings = expedition.data(self.attr_name(true) + '-init'), + viewport_offset = window_offset; + + return expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']').map(function (idx, el) { + var name = $(this).data(self.data_attr('magellan-arrival')), + dest = $('[' + self.add_namespace('data-magellan-destination') + '=' + name + ']'); + if (dest.length > 0) { + var top_offset = dest.offset().top - settings.destination_threshold; + if (settings.offset_by_height) { + top_offset = top_offset - expedition.outerHeight(); + } + top_offset = Math.floor(top_offset); + return { + destination : dest, + arrival : $(this), + top_offset : top_offset, + viewport_offset : viewport_offset + } + } + }).sort(function (a, b) { + if (a.top_offset < b.top_offset) { + return -1; + } + if (a.top_offset > b.top_offset) { + return 1; + } + return 0; + }); + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + off : function () { + this.S(this.scope).off('.magellan'); + this.S(window).off('.magellan'); + }, + + filterPathname : function (pathname) { + pathname = pathname || ''; + return pathname + .replace(/^\//,'') + .replace(/(?:index|default).[a-zA-Z]{3,4}$/,'') + .replace(/\/$/,''); + }, + + reflow : function () { + var self = this; + // remove placeholder expeditions used for height calculation purposes + $('[' + self.add_namespace('data-magellan-expedition-clone') + ']', self.scope).remove(); + } + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.offcanvas = { + name : 'offcanvas', + + version : '5.5.2', + + settings : { + open_method : 'move', + close_on_click : false + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = self.S, + move_class = '', + right_postfix = '', + left_postfix = ''; + + if (this.settings.open_method === 'move') { + move_class = 'move-'; + right_postfix = 'right'; + left_postfix = 'left'; + } else if (this.settings.open_method === 'overlap_single') { + move_class = 'offcanvas-overlap-'; + right_postfix = 'right'; + left_postfix = 'left'; + } else if (this.settings.open_method === 'overlap') { + move_class = 'offcanvas-overlap'; + } + + S(this.scope).off('.offcanvas') + .on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + right_postfix); + if (self.settings.open_method !== 'overlap') { + S('.left-submenu').removeClass(move_class + right_postfix); + } + $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + right_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + right_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.left-submenu').toggleClass(move_class + right_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + right_postfix); + } + $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + left_postfix); + if (self.settings.open_method !== 'overlap') { + S('.right-submenu').removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + left_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + left_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.right-submenu').toggleClass(move_class + left_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + left_postfix); + S('.right-submenu').removeClass(move_class + left_postfix); + if (right_postfix) { + self.click_remove_class(e, move_class + right_postfix); + S('.left-submenu').removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + left_postfix); + $('.left-off-canvas-toggle').attr('aria-expanded', 'false'); + if (right_postfix) { + self.click_remove_class(e, move_class + right_postfix); + $('.right-off-canvas-toggle').attr('aria-expanded', 'false'); + } + }); + }, + + toggle : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + if ($off_canvas.is('.' + class_name)) { + this.hide(class_name, $off_canvas); + } else { + this.show(class_name, $off_canvas); + } + }, + + show : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + $off_canvas.trigger('open.fndtn.offcanvas'); + $off_canvas.addClass(class_name); + }, + + hide : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + $off_canvas.trigger('close.fndtn.offcanvas'); + $off_canvas.removeClass(class_name); + }, + + click_toggle_class : function (e, class_name) { + e.preventDefault(); + var $off_canvas = this.get_wrapper(e); + this.toggle(class_name, $off_canvas); + }, + + click_remove_class : function (e, class_name) { + e.preventDefault(); + var $off_canvas = this.get_wrapper(e); + this.hide(class_name, $off_canvas); + }, + + get_settings : function (e) { + var offcanvas = this.S(e.target).closest('[' + this.attr_name() + ']'); + return offcanvas.data(this.attr_name(true) + '-init') || this.settings; + }, + + get_wrapper : function (e) { + var $off_canvas = this.S(e ? e.target : this.scope).closest('.off-canvas-wrap'); + + if ($off_canvas.length === 0) { + $off_canvas = this.S('.off-canvas-wrap'); + } + return $off_canvas; + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + var noop = function () {}; + + var Orbit = function (el, settings) { + // Don't reinitialize plugin + if (el.hasClass(settings.slides_container_class)) { + return this; + } + + var self = this, + container, + slides_container = el, + number_container, + bullets_container, + timer_container, + idx = 0, + animate, + timer, + locked = false, + adjust_height_after = false; + + self.slides = function () { + return slides_container.children(settings.slide_selector); + }; + + self.slides().first().addClass(settings.active_slide_class); + + self.update_slide_number = function (index) { + if (settings.slide_number) { + number_container.find('span:first').text(parseInt(index) + 1); + number_container.find('span:last').text(self.slides().length); + } + if (settings.bullets) { + bullets_container.children().removeClass(settings.bullets_active_class); + $(bullets_container.children().get(index)).addClass(settings.bullets_active_class); + } + }; + + self.update_active_link = function (index) { + var link = $('[data-orbit-link="' + self.slides().eq(index).attr('data-orbit-slide') + '"]'); + link.siblings().removeClass(settings.bullets_active_class); + link.addClass(settings.bullets_active_class); + }; + + self.build_markup = function () { + slides_container.wrap('
      '); + container = slides_container.parent(); + slides_container.addClass(settings.slides_container_class); + + if (settings.stack_on_small) { + container.addClass(settings.stack_on_small_class); + } + + if (settings.navigation_arrows) { + container.append($('').addClass(settings.prev_class)); + container.append($('').addClass(settings.next_class)); + } + + if (settings.timer) { + timer_container = $('
      ').addClass(settings.timer_container_class); + timer_container.append(''); + timer_container.append($('
      ').addClass(settings.timer_progress_class)); + timer_container.addClass(settings.timer_paused_class); + container.append(timer_container); + } + + if (settings.slide_number) { + number_container = $('
      ').addClass(settings.slide_number_class); + number_container.append(' ' + settings.slide_number_text + ' '); + container.append(number_container); + } + + if (settings.bullets) { + bullets_container = $('
        ').addClass(settings.bullets_container_class); + container.append(bullets_container); + bullets_container.wrap('
        '); + self.slides().each(function (idx, el) { + var bullet = $('
      1. ').attr('data-orbit-slide', idx).on('click', self.link_bullet);; + bullets_container.append(bullet); + }); + } + + }; + + self._goto = function (next_idx, start_timer) { + // if (locked) {return false;} + if (next_idx === idx) {return false;} + if (typeof timer === 'object') {timer.restart();} + var slides = self.slides(); + + var dir = 'next'; + locked = true; + if (next_idx < idx) {dir = 'prev';} + if (next_idx >= slides.length) { + if (!settings.circular) { + return false; + } + next_idx = 0; + } else if (next_idx < 0) { + if (!settings.circular) { + return false; + } + next_idx = slides.length - 1; + } + + var current = $(slides.get(idx)); + var next = $(slides.get(next_idx)); + + current.css('zIndex', 2); + current.removeClass(settings.active_slide_class); + next.css('zIndex', 4).addClass(settings.active_slide_class); + + slides_container.trigger('before-slide-change.fndtn.orbit'); + settings.before_slide_change(); + self.update_active_link(next_idx); + + var callback = function () { + var unlock = function () { + idx = next_idx; + locked = false; + if (start_timer === true) {timer = self.create_timer(); timer.start();} + self.update_slide_number(idx); + slides_container.trigger('after-slide-change.fndtn.orbit', [{slide_number : idx, total_slides : slides.length}]); + settings.after_slide_change(idx, slides.length); + }; + if (slides_container.outerHeight() != next.outerHeight() && settings.variable_height) { + slides_container.animate({'height': next.outerHeight()}, 250, 'linear', unlock); + } else { + unlock(); + } + }; + + if (slides.length === 1) {callback(); return false;} + + var start_animation = function () { + if (dir === 'next') {animate.next(current, next, callback);} + if (dir === 'prev') {animate.prev(current, next, callback);} + }; + + if (next.outerHeight() > slides_container.outerHeight() && settings.variable_height) { + slides_container.animate({'height': next.outerHeight()}, 250, 'linear', start_animation); + } else { + start_animation(); + } + }; + + self.next = function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx + 1); + }; + + self.prev = function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx - 1); + }; + + self.link_custom = function (e) { + e.preventDefault(); + var link = $(this).attr('data-orbit-link'); + if ((typeof link === 'string') && (link = $.trim(link)) != '') { + var slide = container.find('[data-orbit-slide=' + link + ']'); + if (slide.index() != -1) {self._goto(slide.index());} + } + }; + + self.link_bullet = function (e) { + var index = $(this).attr('data-orbit-slide'); + if ((typeof index === 'string') && (index = $.trim(index)) != '') { + if (isNaN(parseInt(index))) { + var slide = container.find('[data-orbit-slide=' + index + ']'); + if (slide.index() != -1) {self._goto(slide.index() + 1);} + } else { + self._goto(parseInt(index)); + } + } + + } + + self.timer_callback = function () { + self._goto(idx + 1, true); + } + + self.compute_dimensions = function () { + var current = $(self.slides().get(idx)); + var h = current.outerHeight(); + if (!settings.variable_height) { + self.slides().each(function(){ + if ($(this).outerHeight() > h) { h = $(this).outerHeight(); } + }); + } + slides_container.height(h); + }; + + self.create_timer = function () { + var t = new Timer( + container.find('.' + settings.timer_container_class), + settings, + self.timer_callback + ); + return t; + }; + + self.stop_timer = function () { + if (typeof timer === 'object') { + timer.stop(); + } + }; + + self.toggle_timer = function () { + var t = container.find('.' + settings.timer_container_class); + if (t.hasClass(settings.timer_paused_class)) { + if (typeof timer === 'undefined') {timer = self.create_timer();} + timer.start(); + } else { + if (typeof timer === 'object') {timer.stop();} + } + }; + + self.init = function () { + self.build_markup(); + if (settings.timer) { + timer = self.create_timer(); + Foundation.utils.image_loaded(this.slides().children('img'), timer.start); + } + animate = new FadeAnimation(settings, slides_container); + if (settings.animation === 'slide') { + animate = new SlideAnimation(settings, slides_container); + } + + container.on('click', '.' + settings.next_class, self.next); + container.on('click', '.' + settings.prev_class, self.prev); + + if (settings.next_on_click) { + container.on('click', '.' + settings.slides_container_class + ' [data-orbit-slide]', self.link_bullet); + } + + container.on('click', self.toggle_timer); + if (settings.swipe) { + container.on('touchstart.fndtn.orbit', function (e) { + if (!e.touches) {e = e.originalEvent;} + var data = { + start_page_x : e.touches[0].pageX, + start_page_y : e.touches[0].pageY, + start_time : (new Date()).getTime(), + delta_x : 0, + is_scrolling : undefined + }; + container.data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.orbit', function (e) { + if (!e.touches) { + e = e.originalEvent; + } + // Ignore pinch/zoom events + if (e.touches.length > 1 || e.scale && e.scale !== 1) { + return; + } + + var data = container.data('swipe-transition'); + if (typeof data === 'undefined') {data = {};} + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if ( typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? (idx + 1) : (idx - 1); + data.active = true; + self._goto(direction); + } + }) + .on('touchend.fndtn.orbit', function (e) { + container.data('swipe-transition', {}); + e.stopPropagation(); + }) + } + container.on('mouseenter.fndtn.orbit', function (e) { + if (settings.timer && settings.pause_on_hover) { + self.stop_timer(); + } + }) + .on('mouseleave.fndtn.orbit', function (e) { + if (settings.timer && settings.resume_on_mouseout) { + timer.start(); + } + }); + + $(document).on('click', '[data-orbit-link]', self.link_custom); + $(window).on('load resize', self.compute_dimensions); + Foundation.utils.image_loaded(this.slides().children('img'), self.compute_dimensions); + Foundation.utils.image_loaded(this.slides().children('img'), function () { + container.prev('.' + settings.preloader_class).css('display', 'none'); + self.update_slide_number(0); + self.update_active_link(0); + slides_container.trigger('ready.fndtn.orbit'); + }); + }; + + self.init(); + }; + + var Timer = function (el, settings, callback) { + var self = this, + duration = settings.timer_speed, + progress = el.find('.' + settings.timer_progress_class), + start, + timeout, + left = -1; + + this.update_progress = function (w) { + var new_progress = progress.clone(); + new_progress.attr('style', ''); + new_progress.css('width', w + '%'); + progress.replaceWith(new_progress); + progress = new_progress; + }; + + this.restart = function () { + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + left = -1; + self.update_progress(0); + }; + + this.start = function () { + if (!el.hasClass(settings.timer_paused_class)) {return true;} + left = (left === -1) ? duration : left; + el.removeClass(settings.timer_paused_class); + start = new Date().getTime(); + progress.animate({'width' : '100%'}, left, 'linear'); + timeout = setTimeout(function () { + self.restart(); + callback(); + }, left); + el.trigger('timer-started.fndtn.orbit') + }; + + this.stop = function () { + if (el.hasClass(settings.timer_paused_class)) {return true;} + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + var end = new Date().getTime(); + left = left - (end - start); + var w = 100 - ((left / duration) * 100); + self.update_progress(w); + el.trigger('timer-stopped.fndtn.orbit'); + }; + }; + + var SlideAnimation = function (settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + var animMargin = {}; + animMargin[margin] = '0%'; + + this.next = function (current, next, callback) { + current.animate({marginLeft : '-100%'}, duration); + next.animate(animMargin, duration, function () { + current.css(margin, '100%'); + callback(); + }); + }; + + this.prev = function (current, prev, callback) { + current.animate({marginLeft : '100%'}, duration); + prev.css(margin, '-100%'); + prev.animate(animMargin, duration, function () { + current.css(margin, '100%'); + callback(); + }); + }; + }; + + var FadeAnimation = function (settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + + this.next = function (current, next, callback) { + next.css({'margin' : '0%', 'opacity' : '0.01'}); + next.animate({'opacity' :'1'}, duration, 'linear', function () { + current.css('margin', '100%'); + callback(); + }); + }; + + this.prev = function (current, prev, callback) { + prev.css({'margin' : '0%', 'opacity' : '0.01'}); + prev.animate({'opacity' : '1'}, duration, 'linear', function () { + current.css('margin', '100%'); + callback(); + }); + }; + }; + + Foundation.libs = Foundation.libs || {}; + + Foundation.libs.orbit = { + name : 'orbit', + + version : '5.5.2', + + settings : { + animation : 'slide', + timer_speed : 10000, + pause_on_hover : true, + resume_on_mouseout : false, + next_on_click : true, + animation_speed : 500, + stack_on_small : false, + navigation_arrows : true, + slide_number : true, + slide_number_text : 'of', + container_class : 'orbit-container', + stack_on_small_class : 'orbit-stack-on-small', + next_class : 'orbit-next', + prev_class : 'orbit-prev', + timer_container_class : 'orbit-timer', + timer_paused_class : 'paused', + timer_progress_class : 'orbit-progress', + slides_container_class : 'orbit-slides-container', + preloader_class : 'preloader', + slide_selector : '*', + bullets_container_class : 'orbit-bullets', + bullets_active_class : 'active', + slide_number_class : 'orbit-slide-number', + caption_class : 'orbit-caption', + active_slide_class : 'active', + orbit_transition_class : 'orbit-transitioning', + bullets : true, + circular : true, + timer : true, + variable_height : false, + swipe : true, + before_slide_change : noop, + after_slide_change : noop + }, + + init : function (scope, method, options) { + var self = this; + this.bindings(method, options); + }, + + events : function (instance) { + var orbit_instance = new Orbit(this.S(instance), this.S(instance).data('orbit-init')); + this.S(instance).data(this.name + '-instance', orbit_instance); + }, + + reflow : function () { + var self = this; + + if (self.S(self.scope).is('[data-orbit]')) { + var $el = self.S(self.scope); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + } else { + self.S('[data-orbit]', self.scope).each(function (idx, el) { + var $el = self.S(el); + var opts = self.data_options($el); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + }); + } + } + }; + +}(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.slider = { + name : 'slider', + + version : '5.5.2', + + settings : { + start : 0, + end : 100, + step : 1, + precision : null, + initial : null, + display_selector : '', + vertical : false, + trigger_input_change : false, + on_change : function () {} + }, + + cache : {}, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + this.bindings(method, options); + this.reflow(); + }, + + events : function () { + var self = this; + + $(this.scope) + .off('.slider') + .on('mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider', + '[' + self.attr_name() + ']:not(.disabled, [disabled]) .range-slider-handle', function (e) { + if (!self.cache.active) { + e.preventDefault(); + self.set_active_slider($(e.target)); + } + }) + .on('mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider', function (e) { + if (!!self.cache.active) { + e.preventDefault(); + if ($.data(self.cache.active[0], 'settings').vertical) { + var scroll_offset = 0; + if (!e.pageY) { + scroll_offset = window.scrollY; + } + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset); + } else { + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x')); + } + } + }) + .on('mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider', function (e) { + self.remove_active_slider(); + }) + .on('change.fndtn.slider', function (e) { + self.settings.on_change(); + }); + + self.S(window) + .on('resize.fndtn.slider', self.throttle(function (e) { + self.reflow(); + }, 300)); + + // update slider value as users change input value + this.S('[' + this.attr_name() + ']').each(function () { + var slider = $(this), + handle = slider.children('.range-slider-handle')[0], + settings = self.initialize_settings(handle); + + if (settings.display_selector != '') { + $(settings.display_selector).each(function(){ + if (this.hasOwnProperty('value')) { + $(this).change(function(){ + // is there a better way to do this? + slider.foundation("slider", "set_value", $(this).val()); + }); + } + }); + } + }); + }, + + get_cursor_position : function (e, xy) { + var pageXY = 'page' + xy.toUpperCase(), + clientXY = 'client' + xy.toUpperCase(), + position; + + if (typeof e[pageXY] !== 'undefined') { + position = e[pageXY]; + } else if (typeof e.originalEvent[clientXY] !== 'undefined') { + position = e.originalEvent[clientXY]; + } else if (e.originalEvent.touches && e.originalEvent.touches[0] && typeof e.originalEvent.touches[0][clientXY] !== 'undefined') { + position = e.originalEvent.touches[0][clientXY]; + } else if (e.currentPoint && typeof e.currentPoint[xy] !== 'undefined') { + position = e.currentPoint[xy]; + } + + return position; + }, + + set_active_slider : function ($handle) { + this.cache.active = $handle; + }, + + remove_active_slider : function () { + this.cache.active = null; + }, + + calculate_position : function ($handle, cursor_x) { + var self = this, + settings = $.data($handle[0], 'settings'), + handle_l = $.data($handle[0], 'handle_l'), + handle_o = $.data($handle[0], 'handle_o'), + bar_l = $.data($handle[0], 'bar_l'), + bar_o = $.data($handle[0], 'bar_o'); + + requestAnimationFrame(function () { + var pct; + + if (Foundation.rtl && !settings.vertical) { + pct = self.limit_to(((bar_o + bar_l - cursor_x) / bar_l), 0, 1); + } else { + pct = self.limit_to(((cursor_x - bar_o) / bar_l), 0, 1); + } + + pct = settings.vertical ? 1 - pct : pct; + + var norm = self.normalized_value(pct, settings.start, settings.end, settings.step, settings.precision); + + self.set_ui($handle, norm); + }); + }, + + set_ui : function ($handle, value) { + var settings = $.data($handle[0], 'settings'), + handle_l = $.data($handle[0], 'handle_l'), + bar_l = $.data($handle[0], 'bar_l'), + norm_pct = this.normalized_percentage(value, settings.start, settings.end), + handle_offset = norm_pct * (bar_l - handle_l) - 1, + progress_bar_length = norm_pct * 100, + $handle_parent = $handle.parent(), + $hidden_inputs = $handle.parent().children('input[type=hidden]'); + + if (Foundation.rtl && !settings.vertical) { + handle_offset = -handle_offset; + } + + handle_offset = settings.vertical ? -handle_offset + bar_l - handle_l + 1 : handle_offset; + this.set_translate($handle, handle_offset, settings.vertical); + + if (settings.vertical) { + $handle.siblings('.range-slider-active-segment').css('height', progress_bar_length + '%'); + } else { + $handle.siblings('.range-slider-active-segment').css('width', progress_bar_length + '%'); + } + + $handle_parent.attr(this.attr_name(), value).trigger('change.fndtn.slider'); + + $hidden_inputs.val(value); + if (settings.trigger_input_change) { + $hidden_inputs.trigger('change.fndtn.slider'); + } + + if (!$handle[0].hasAttribute('aria-valuemin')) { + $handle.attr({ + 'aria-valuemin' : settings.start, + 'aria-valuemax' : settings.end + }); + } + $handle.attr('aria-valuenow', value); + + if (settings.display_selector != '') { + $(settings.display_selector).each(function () { + if (this.hasAttribute('value')) { + $(this).val(value); + } else { + $(this).text(value); + } + }); + } + + }, + + normalized_percentage : function (val, start, end) { + return Math.min(1, (val - start) / (end - start)); + }, + + normalized_value : function (val, start, end, step, precision) { + var range = end - start, + point = val * range, + mod = (point - (point % step)) / step, + rem = point % step, + round = ( rem >= step * 0.5 ? step : 0); + return ((mod * step + round) + start).toFixed(precision); + }, + + set_translate : function (ele, offset, vertical) { + if (vertical) { + $(ele) + .css('-webkit-transform', 'translateY(' + offset + 'px)') + .css('-moz-transform', 'translateY(' + offset + 'px)') + .css('-ms-transform', 'translateY(' + offset + 'px)') + .css('-o-transform', 'translateY(' + offset + 'px)') + .css('transform', 'translateY(' + offset + 'px)'); + } else { + $(ele) + .css('-webkit-transform', 'translateX(' + offset + 'px)') + .css('-moz-transform', 'translateX(' + offset + 'px)') + .css('-ms-transform', 'translateX(' + offset + 'px)') + .css('-o-transform', 'translateX(' + offset + 'px)') + .css('transform', 'translateX(' + offset + 'px)'); + } + }, + + limit_to : function (val, min, max) { + return Math.min(Math.max(val, min), max); + }, + + initialize_settings : function (handle) { + var settings = $.extend({}, this.settings, this.data_options($(handle).parent())), + decimal_places_match_result; + + if (settings.precision === null) { + decimal_places_match_result = ('' + settings.step).match(/\.([\d]*)/); + settings.precision = decimal_places_match_result && decimal_places_match_result[1] ? decimal_places_match_result[1].length : 0; + } + + if (settings.vertical) { + $.data(handle, 'bar_o', $(handle).parent().offset().top); + $.data(handle, 'bar_l', $(handle).parent().outerHeight()); + $.data(handle, 'handle_o', $(handle).offset().top); + $.data(handle, 'handle_l', $(handle).outerHeight()); + } else { + $.data(handle, 'bar_o', $(handle).parent().offset().left); + $.data(handle, 'bar_l', $(handle).parent().outerWidth()); + $.data(handle, 'handle_o', $(handle).offset().left); + $.data(handle, 'handle_l', $(handle).outerWidth()); + } + + $.data(handle, 'bar', $(handle).parent()); + return $.data(handle, 'settings', settings); + }, + + set_initial_position : function ($ele) { + var settings = $.data($ele.children('.range-slider-handle')[0], 'settings'), + initial = ((typeof settings.initial == 'number' && !isNaN(settings.initial)) ? settings.initial : Math.floor((settings.end - settings.start) * 0.5 / settings.step) * settings.step + settings.start), + $handle = $ele.children('.range-slider-handle'); + this.set_ui($handle, initial); + }, + + set_value : function (value) { + var self = this; + $('[' + self.attr_name() + ']', this.scope).each(function () { + $(this).attr(self.attr_name(), value); + }); + if (!!$(this.scope).attr(self.attr_name())) { + $(this.scope).attr(self.attr_name(), value); + } + self.reflow(); + }, + + reflow : function () { + var self = this; + self.S('[' + this.attr_name() + ']').each(function () { + var handle = $(this).children('.range-slider-handle')[0], + val = $(this).attr(self.attr_name()); + self.initialize_settings(handle); + + if (val) { + self.set_ui($(handle), parseFloat(val)); + } else { + self.set_initial_position($(this)); + } + }); + } + }; + +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tab = { + name : 'tab', + + version : '5.5.2', + + settings : { + active_class : 'active', + callback : function () {}, + deep_linking : false, + scroll_to_content : true, + is_hover : false + }, + + default_tab_hashes : [], + + init : function (scope, method, options) { + var self = this, + S = this.S; + + // Store the default active tabs which will be referenced when the + // location hash is absent, as in the case of navigating the tabs and + // returning to the first viewing via the browser Back button. + S('[' + this.attr_name() + '] > .active > a', this.scope).each(function () { + self.default_tab_hashes.push(this.hash); + }); + + // store the initial href, which is used to allow correct behaviour of the + // browser back button when deep linking is turned on. + self.entry_location = window.location.href; + + this.bindings(method, options); + this.handle_location_hash_change(); + }, + + events : function () { + var self = this, + S = this.S; + + var usual_tab_behavior = function (e, target) { + var settings = S(target).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + if (!settings.is_hover || Modernizr.touch) { + e.preventDefault(); + e.stopPropagation(); + self.toggle_active_tab(S(target).parent()); + } + }; + + S(this.scope) + .off('.tab') + // Key event: focus/tab key + .on('keydown.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { + var el = this; + var keyCode = e.keyCode || e.which; + // if user pressed tab key + if (keyCode == 9) { + e.preventDefault(); + // TODO: Change usual_tab_behavior into accessibility function? + usual_tab_behavior(e, el); + } + }) + // Click event: tab title + .on('click.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { + var el = this; + usual_tab_behavior(e, el); + }) + // Hover event: tab title + .on('mouseenter.fndtn.tab', '[' + this.attr_name() + '] > * > a', function (e) { + var settings = S(this).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + if (settings.is_hover) { + self.toggle_active_tab(S(this).parent()); + } + }); + + // Location hash change event + S(window).on('hashchange.fndtn.tab', function (e) { + e.preventDefault(); + self.handle_location_hash_change(); + }); + }, + + handle_location_hash_change : function () { + + var self = this, + S = this.S; + + S('[' + this.attr_name() + ']', this.scope).each(function () { + var settings = S(this).data(self.attr_name(true) + '-init'); + if (settings.deep_linking) { + // Match the location hash to a label + var hash; + if (settings.scroll_to_content) { + hash = self.scope.location.hash; + } else { + // prefix the hash to prevent anchor scrolling + hash = self.scope.location.hash.replace('fndtn-', ''); + } + if (hash != '') { + // Check whether the location hash references a tab content div or + // another element on the page (inside or outside the tab content div) + var hash_element = S(hash); + if (hash_element.hasClass('content') && hash_element.parent().hasClass('tabs-content')) { + // Tab content div + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + hash + ']').parent()); + } else { + // Not the tab content div. If inside the tab content, find the + // containing tab and toggle it as active. + var hash_tab_container_id = hash_element.closest('.content').attr('id'); + if (hash_tab_container_id != undefined) { + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=#' + hash_tab_container_id + ']').parent(), hash); + } + } + } else { + // Reference the default tab hashes which were initialized in the init function + for (var ind = 0; ind < self.default_tab_hashes.length; ind++) { + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + self.default_tab_hashes[ind] + ']').parent()); + } + } + } + }); + }, + + toggle_active_tab : function (tab, location_hash) { + var self = this, + S = self.S, + tabs = tab.closest('[' + this.attr_name() + ']'), + tab_link = tab.find('a'), + anchor = tab.children('a').first(), + target_hash = '#' + anchor.attr('href').split('#')[1], + target = S(target_hash), + siblings = tab.siblings(), + settings = tabs.data(this.attr_name(true) + '-init'), + interpret_keyup_action = function (e) { + // Light modification of Heydon Pickering's Practical ARIA Examples: http://heydonworks.com/practical_aria_examples/js/a11y.js + + // define current, previous and next (possible) tabs + + var $original = $(this); + var $prev = $(this).parents('li').prev().children('[role="tab"]'); + var $next = $(this).parents('li').next().children('[role="tab"]'); + var $target; + + // find the direction (prev or next) + + switch (e.keyCode) { + case 37: + $target = $prev; + break; + case 39: + $target = $next; + break; + default: + $target = false + break; + } + + if ($target.length) { + $original.attr({ + 'tabindex' : '-1', + 'aria-selected' : null + }); + $target.attr({ + 'tabindex' : '0', + 'aria-selected' : true + }).focus(); + } + + // Hide panels + + $('[role="tabpanel"]') + .attr('aria-hidden', 'true'); + + // Show panel which corresponds to target + + $('#' + $(document.activeElement).attr('href').substring(1)) + .attr('aria-hidden', null); + + }, + go_to_hash = function(hash) { + // This function allows correct behaviour of the browser's back button when deep linking is enabled. Without it + // the user would get continually redirected to the default hash. + var is_entry_location = window.location.href === self.entry_location, + default_hash = settings.scroll_to_content ? self.default_tab_hashes[0] : is_entry_location ? window.location.hash :'fndtn-' + self.default_tab_hashes[0].replace('#', '') + + if (!(is_entry_location && hash === default_hash)) { + window.location.hash = hash; + } + }; + + // allow usage of data-tab-content attribute instead of href + if (anchor.data('tab-content')) { + target_hash = '#' + anchor.data('tab-content').split('#')[1]; + target = S(target_hash); + } + + if (settings.deep_linking) { + + if (settings.scroll_to_content) { + + // retain current hash to scroll to content + go_to_hash(location_hash || target_hash); + + if (location_hash == undefined || location_hash == target_hash) { + tab.parent()[0].scrollIntoView(); + } else { + S(target_hash)[0].scrollIntoView(); + } + } else { + // prefix the hashes so that the browser doesn't scroll down + if (location_hash != undefined) { + go_to_hash('fndtn-' + location_hash.replace('#', '')); + } else { + go_to_hash('fndtn-' + target_hash.replace('#', '')); + } + } + } + + // WARNING: The activation and deactivation of the tab content must + // occur after the deep linking in order to properly refresh the browser + // window (notably in Chrome). + // Clean up multiple attr instances to done once + tab.addClass(settings.active_class).triggerHandler('opened'); + tab_link.attr({'aria-selected' : 'true', tabindex : 0}); + siblings.removeClass(settings.active_class) + siblings.find('a').attr({'aria-selected' : 'false', tabindex : -1}); + target.siblings().removeClass(settings.active_class).attr({'aria-hidden' : 'true', tabindex : -1}); + target.addClass(settings.active_class).attr('aria-hidden', 'false').removeAttr('tabindex'); + settings.callback(tab); + target.triggerHandler('toggled', [target]); + tabs.triggerHandler('toggled', [tab]); + + tab_link.off('keydown').on('keydown', interpret_keyup_action ); + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tooltip = { + name : 'tooltip', + + version : '5.5.2', + + settings : { + additional_inheritable_classes : [], + tooltip_class : '.tooltip', + append_to : 'body', + touch_close_text : 'Tap To Close', + disable_for_touch : false, + hover_delay : 200, + show_on : 'all', + tip_template : function (selector, content) { + return '' + content + ''; + } + }, + + cache : {}, + + init : function (scope, method, options) { + Foundation.inherit(this, 'random_str'); + this.bindings(method, options); + }, + + should_show : function (target, tip) { + var settings = $.extend({}, this.settings, this.data_options(target)); + + if (settings.show_on === 'all') { + return true; + } else if (this.small() && settings.show_on === 'small') { + return true; + } else if (this.medium() && settings.show_on === 'medium') { + return true; + } else if (this.large() && settings.show_on === 'large') { + return true; + } + return false; + }, + + medium : function () { + return matchMedia(Foundation.media_queries['medium']).matches; + }, + + large : function () { + return matchMedia(Foundation.media_queries['large']).matches; + }, + + events : function (instance) { + var self = this, + S = self.S; + + self.create(this.S(instance)); + + function _startShow(elt, $this, immediate) { + if (elt.timer) { + return; + } + + if (immediate) { + elt.timer = null; + self.showTip($this); + } else { + elt.timer = setTimeout(function () { + elt.timer = null; + self.showTip($this); + }.bind(elt), self.settings.hover_delay); + } + } + + function _startHide(elt, $this) { + if (elt.timer) { + clearTimeout(elt.timer); + elt.timer = null; + } + + self.hide($this); + } + + $(this.scope) + .off('.tooltip') + .on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', + '[' + this.attr_name() + ']', function (e) { + var $this = S(this), + settings = $.extend({}, self.settings, self.data_options($this)), + is_touch = false; + + if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type) && S(e.target).is('a')) { + return false; + } + + if (/mouse/i.test(e.type) && self.ie_touch(e)) { + return false; + } + + if ($this.hasClass('open')) { + if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + e.preventDefault(); + } + self.hide($this); + } else { + if (settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + return; + } else if (!settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + e.preventDefault(); + S(settings.tooltip_class + '.open').hide(); + is_touch = true; + // close other open tooltips on touch + if ($('.open[' + self.attr_name() + ']').length > 0) { + var prevOpen = S($('.open[' + self.attr_name() + ']')[0]); + self.hide(prevOpen); + } + } + + if (/enter|over/i.test(e.type)) { + _startShow(this, $this); + + } else if (e.type === 'mouseout' || e.type === 'mouseleave') { + _startHide(this, $this); + } else { + _startShow(this, $this, true); + } + } + }) + .on('mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', '[' + this.attr_name() + '].open', function (e) { + if (/mouse/i.test(e.type) && self.ie_touch(e)) { + return false; + } + + if ($(this).data('tooltip-open-event-type') == 'touch' && e.type == 'mouseleave') { + return; + } else if ($(this).data('tooltip-open-event-type') == 'mouse' && /MSPointerDown|touchstart/i.test(e.type)) { + self.convert_to_touch($(this)); + } else { + _startHide(this, $(this)); + } + }) + .on('DOMNodeRemoved DOMAttrModified', '[' + this.attr_name() + ']:not(a)', function (e) { + _startHide(this, S(this)); + }); + }, + + ie_touch : function (e) { + // How do I distinguish between IE11 and Windows Phone 8????? + return false; + }, + + showTip : function ($target) { + var $tip = this.getTip($target); + if (this.should_show($target, $tip)) { + return this.show($target); + } + return; + }, + + getTip : function ($target) { + var selector = this.selector($target), + settings = $.extend({}, this.settings, this.data_options($target)), + tip = null; + + if (selector) { + tip = this.S('span[data-selector="' + selector + '"]' + settings.tooltip_class); + } + + return (typeof tip === 'object') ? tip : false; + }, + + selector : function ($target) { + var dataSelector = $target.attr(this.attr_name()) || $target.attr('data-selector'); + + if (typeof dataSelector != 'string') { + dataSelector = this.random_str(6); + $target + .attr('data-selector', dataSelector) + .attr('aria-describedby', dataSelector); + } + + return dataSelector; + }, + + create : function ($target) { + var self = this, + settings = $.extend({}, this.settings, this.data_options($target)), + tip_template = this.settings.tip_template; + + if (typeof settings.tip_template === 'string' && window.hasOwnProperty(settings.tip_template)) { + tip_template = window[settings.tip_template]; + } + + var $tip = $(tip_template(this.selector($target), $('
        ').html($target.attr('title')).html())), + classes = this.inheritable_classes($target); + + $tip.addClass(classes).appendTo(settings.append_to); + + if (Modernizr.touch) { + $tip.append('' + settings.touch_close_text + ''); + $tip.on('touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', function (e) { + self.hide($target); + }); + } + + $target.removeAttr('title').attr('title', ''); + }, + + reposition : function (target, tip, classes) { + var width, nub, nubHeight, nubWidth, column, objPos; + + tip.css('visibility', 'hidden').show(); + + width = target.data('width'); + nub = tip.children('.nub'); + nubHeight = nub.outerHeight(); + nubWidth = nub.outerHeight(); + + if (this.small()) { + tip.css({'width' : '100%'}); + } else { + tip.css({'width' : (width) ? width : 'auto'}); + } + + objPos = function (obj, top, right, bottom, left, width) { + return obj.css({ + 'top' : (top) ? top : 'auto', + 'bottom' : (bottom) ? bottom : 'auto', + 'left' : (left) ? left : 'auto', + 'right' : (right) ? right : 'auto' + }).end(); + }; + + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', target.offset().left); + + if (this.small()) { + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', 12.5, $(this.scope).width()); + tip.addClass('tip-override'); + objPos(nub, -nubHeight, 'auto', 'auto', target.offset().left); + } else { + var left = target.offset().left; + if (Foundation.rtl) { + nub.addClass('rtl'); + left = target.offset().left + target.outerWidth() - tip.outerWidth(); + } + + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', left); + // reset nub from small styles, if they've been applied + if (nub.attr('style')) { + nub.removeAttr('style'); + } + + tip.removeClass('tip-override'); + if (classes && classes.indexOf('tip-top') > -1) { + if (Foundation.rtl) { + nub.addClass('rtl'); + } + objPos(tip, (target.offset().top - tip.outerHeight()), 'auto', 'auto', left) + .removeClass('tip-override'); + } else if (classes && classes.indexOf('tip-left') > -1) { + objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left - tip.outerWidth() - nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } else if (classes && classes.indexOf('tip-right') > -1) { + objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left + target.outerWidth() + nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } + } + + tip.css('visibility', 'visible').hide(); + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + inheritable_classes : function ($target) { + var settings = $.extend({}, this.settings, this.data_options($target)), + inheritables = ['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'radius', 'round'].concat(settings.additional_inheritable_classes), + classes = $target.attr('class'), + filtered = classes ? $.map(classes.split(' '), function (el, i) { + if ($.inArray(el, inheritables) !== -1) { + return el; + } + }).join(' ') : ''; + + return $.trim(filtered); + }, + + convert_to_touch : function ($target) { + var self = this, + $tip = self.getTip($target), + settings = $.extend({}, self.settings, self.data_options($target)); + + if ($tip.find('.tap-to-close').length === 0) { + $tip.append('' + settings.touch_close_text + ''); + $tip.on('click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose', function (e) { + self.hide($target); + }); + } + + $target.data('tooltip-open-event-type', 'touch'); + }, + + show : function ($target) { + var $tip = this.getTip($target); + + if ($target.data('tooltip-open-event-type') == 'touch') { + this.convert_to_touch($target); + } + + this.reposition($target, $tip, $target.attr('class')); + $target.addClass('open'); + $tip.fadeIn(150); + }, + + hide : function ($target) { + var $tip = this.getTip($target); + $tip.fadeOut(150, function () { + $tip.find('.tap-to-close').remove(); + $tip.off('click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose'); + $target.removeClass('open'); + }); + }, + + off : function () { + var self = this; + this.S(this.scope).off('.fndtn.tooltip'); + this.S(this.settings.tooltip_class).each(function (i) { + $('[' + self.attr_name() + ']').eq(i).attr('title', $(this).text()); + }).remove(); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.topbar = { + name : 'topbar', + + version : '5.5.2', + + settings : { + index : 0, + start_offset : 0, + sticky_class : 'sticky', + custom_back_text : true, + back_text : 'Back', + mobile_show_parent_link : true, + is_hover : true, + scrolltop : true, // jump to top when sticky nav menu toggle is clicked + sticky_on : 'all', + dropdown_autoclose: true + }, + + init : function (section, method, options) { + Foundation.inherit(this, 'add_custom_rule register_media throttle'); + var self = this; + + self.register_media('topbar', 'foundation-mq-topbar'); + + this.bindings(method, options); + + self.S('[' + this.attr_name() + ']', this.scope).each(function () { + var topbar = $(this), + settings = topbar.data(self.attr_name(true) + '-init'), + section = self.S('section, .top-bar-section', this); + topbar.data('index', 0); + var topbarContainer = topbar.parent(); + if (topbarContainer.hasClass('fixed') || self.is_sticky(topbar, topbarContainer, settings) ) { + self.settings.sticky_class = settings.sticky_class; + self.settings.sticky_topbar = topbar; + topbar.data('height', topbarContainer.outerHeight()); + topbar.data('stickyoffset', topbarContainer.offset().top); + } else { + topbar.data('height', topbar.outerHeight()); + } + + if (!settings.assembled) { + self.assemble(topbar); + } + + if (settings.is_hover) { + self.S('.has-dropdown', topbar).addClass('not-click'); + } else { + self.S('.has-dropdown', topbar).removeClass('not-click'); + } + + // Pad body when sticky (scrolled) or fixed. + self.add_custom_rule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }'); + + if (topbarContainer.hasClass('fixed')) { + self.S('body').addClass('f-topbar-fixed'); + } + }); + + }, + + is_sticky : function (topbar, topbarContainer, settings) { + var sticky = topbarContainer.hasClass(settings.sticky_class); + var smallMatch = matchMedia(Foundation.media_queries.small).matches; + var medMatch = matchMedia(Foundation.media_queries.medium).matches; + var lrgMatch = matchMedia(Foundation.media_queries.large).matches; + + if (sticky && settings.sticky_on === 'all') { + return true; + } + if (sticky && this.small() && settings.sticky_on.indexOf('small') !== -1) { + if (smallMatch && !medMatch && !lrgMatch) { return true; } + } + if (sticky && this.medium() && settings.sticky_on.indexOf('medium') !== -1) { + if (smallMatch && medMatch && !lrgMatch) { return true; } + } + if (sticky && this.large() && settings.sticky_on.indexOf('large') !== -1) { + if (smallMatch && medMatch && lrgMatch) { return true; } + } + + return false; + }, + + toggle : function (toggleEl) { + var self = this, + topbar; + + if (toggleEl) { + topbar = self.S(toggleEl).closest('[' + this.attr_name() + ']'); + } else { + topbar = self.S('[' + this.attr_name() + ']'); + } + + var settings = topbar.data(this.attr_name(true) + '-init'); + + var section = self.S('section, .top-bar-section', topbar); + + if (self.breakpoint()) { + if (!self.rtl) { + section.css({left : '0%'}); + $('>.name', section).css({left : '100%'}); + } else { + section.css({right : '0%'}); + $('>.name', section).css({right : '100%'}); + } + + self.S('li.moved', section).removeClass('moved'); + topbar.data('index', 0); + + topbar + .toggleClass('expanded') + .css('height', ''); + } + + if (settings.scrolltop) { + if (!topbar.hasClass('expanded')) { + if (topbar.hasClass('fixed')) { + topbar.parent().addClass('fixed'); + topbar.removeClass('fixed'); + self.S('body').addClass('f-topbar-fixed'); + } + } else if (topbar.parent().hasClass('fixed')) { + if (settings.scrolltop) { + topbar.parent().removeClass('fixed'); + topbar.addClass('fixed'); + self.S('body').removeClass('f-topbar-fixed'); + + window.scrollTo(0, 0); + } else { + topbar.parent().removeClass('expanded'); + } + } + } else { + if (self.is_sticky(topbar, topbar.parent(), settings)) { + topbar.parent().addClass('fixed'); + } + + if (topbar.parent().hasClass('fixed')) { + if (!topbar.hasClass('expanded')) { + topbar.removeClass('fixed'); + topbar.parent().removeClass('expanded'); + self.update_sticky_positioning(); + } else { + topbar.addClass('fixed'); + topbar.parent().addClass('expanded'); + self.S('body').addClass('f-topbar-fixed'); + } + } + } + }, + + timer : null, + + events : function (bar) { + var self = this, + S = this.S; + + S(this.scope) + .off('.topbar') + .on('click.fndtn.topbar', '[' + this.attr_name() + '] .toggle-topbar', function (e) { + e.preventDefault(); + self.toggle(this); + }) + .on('click.fndtn.topbar contextmenu.fndtn.topbar', '.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]', function (e) { + var li = $(this).closest('li'), + topbar = li.closest('[' + self.attr_name() + ']'), + settings = topbar.data(self.attr_name(true) + '-init'); + + if (settings.dropdown_autoclose && settings.is_hover) { + var hoverLi = $(this).closest('.hover'); + hoverLi.removeClass('hover'); + } + if (self.breakpoint() && !li.hasClass('back') && !li.hasClass('has-dropdown')) { + self.toggle(); + } + + }) + .on('click.fndtn.topbar', '[' + this.attr_name() + '] li.has-dropdown', function (e) { + var li = S(this), + target = S(e.target), + topbar = li.closest('[' + self.attr_name() + ']'), + settings = topbar.data(self.attr_name(true) + '-init'); + + if (target.data('revealId')) { + self.toggle(); + return; + } + + if (self.breakpoint()) { + return; + } + + if (settings.is_hover && !Modernizr.touch) { + return; + } + + e.stopImmediatePropagation(); + + if (li.hasClass('hover')) { + li + .removeClass('hover') + .find('li') + .removeClass('hover'); + + li.parents('li.hover') + .removeClass('hover'); + } else { + li.addClass('hover'); + + $(li).siblings().removeClass('hover'); + + if (target[0].nodeName === 'A' && target.parent().hasClass('has-dropdown')) { + e.preventDefault(); + } + } + }) + .on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown>a', function (e) { + if (self.breakpoint()) { + + e.preventDefault(); + + var $this = S(this), + topbar = $this.closest('[' + self.attr_name() + ']'), + section = topbar.find('section, .top-bar-section'), + dropdownHeight = $this.next('.dropdown').outerHeight(), + $selectedLi = $this.closest('li'); + + topbar.data('index', topbar.data('index') + 1); + $selectedLi.addClass('moved'); + + if (!self.rtl) { + section.css({left : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); + } else { + section.css({right : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); + } + + topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height')); + } + }); + + S(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function () { + self.resize.call(self); + }, 50)).trigger('resize.fndtn.topbar').load(function () { + // Ensure that the offset is calculated after all of the pages resources have loaded + S(this).trigger('resize.fndtn.topbar'); + }); + + S('body').off('.topbar').on('click.fndtn.topbar', function (e) { + var parent = S(e.target).closest('li').closest('li.hover'); + + if (parent.length > 0) { + return; + } + + S('[' + self.attr_name() + '] li.hover').removeClass('hover'); + }); + + // Go up a level on Click + S(this.scope).on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown .back', function (e) { + e.preventDefault(); + + var $this = S(this), + topbar = $this.closest('[' + self.attr_name() + ']'), + section = topbar.find('section, .top-bar-section'), + settings = topbar.data(self.attr_name(true) + '-init'), + $movedLi = $this.closest('li.moved'), + $previousLevelUl = $movedLi.parent(); + + topbar.data('index', topbar.data('index') - 1); + + if (!self.rtl) { + section.css({left : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); + } else { + section.css({right : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); + } + + if (topbar.data('index') === 0) { + topbar.css('height', ''); + } else { + topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height')); + } + + setTimeout(function () { + $movedLi.removeClass('moved'); + }, 300); + }); + + // Show dropdown menus when their items are focused + S(this.scope).find('.dropdown a') + .focus(function () { + $(this).parents('.has-dropdown').addClass('hover'); + }) + .blur(function () { + $(this).parents('.has-dropdown').removeClass('hover'); + }); + }, + + resize : function () { + var self = this; + self.S('[' + this.attr_name() + ']').each(function () { + var topbar = self.S(this), + settings = topbar.data(self.attr_name(true) + '-init'); + + var stickyContainer = topbar.parent('.' + self.settings.sticky_class); + var stickyOffset; + + if (!self.breakpoint()) { + var doToggle = topbar.hasClass('expanded'); + topbar + .css('height', '') + .removeClass('expanded') + .find('li') + .removeClass('hover'); + + if (doToggle) { + self.toggle(topbar); + } + } + + if (self.is_sticky(topbar, stickyContainer, settings)) { + if (stickyContainer.hasClass('fixed')) { + // Remove the fixed to allow for correct calculation of the offset. + stickyContainer.removeClass('fixed'); + + stickyOffset = stickyContainer.offset().top; + if (self.S(document.body).hasClass('f-topbar-fixed')) { + stickyOffset -= topbar.data('height'); + } + + topbar.data('stickyoffset', stickyOffset); + stickyContainer.addClass('fixed'); + } else { + stickyOffset = stickyContainer.offset().top; + topbar.data('stickyoffset', stickyOffset); + } + } + + }); + }, + + breakpoint : function () { + return !matchMedia(Foundation.media_queries['topbar']).matches; + }, + + small : function () { + return matchMedia(Foundation.media_queries['small']).matches; + }, + + medium : function () { + return matchMedia(Foundation.media_queries['medium']).matches; + }, + + large : function () { + return matchMedia(Foundation.media_queries['large']).matches; + }, + + assemble : function (topbar) { + var self = this, + settings = topbar.data(this.attr_name(true) + '-init'), + section = self.S('section, .top-bar-section', topbar); + + // Pull element out of the DOM for manipulation + section.detach(); + + self.S('.has-dropdown>a', section).each(function () { + var $link = self.S(this), + $dropdown = $link.siblings('.dropdown'), + url = $link.attr('href'), + $titleLi; + + if (!$dropdown.find('.title.back').length) { + + if (settings.mobile_show_parent_link == true && url) { + $titleLi = $('
      2. '); + } else { + $titleLi = $('
      3. '); + } + + // Copy link to subnav + if (settings.custom_back_text == true) { + $('h5>a', $titleLi).html(settings.back_text); + } else { + $('h5>a', $titleLi).html('« ' + $link.html()); + } + $dropdown.prepend($titleLi); + } + }); + + // Put element back in the DOM + section.appendTo(topbar); + + // check for sticky + this.sticky(); + + this.assembled(topbar); + }, + + assembled : function (topbar) { + topbar.data(this.attr_name(true), $.extend({}, topbar.data(this.attr_name(true)), {assembled : true})); + }, + + height : function (ul) { + var total = 0, + self = this; + + $('> li', ul).each(function () { + total += self.S(this).outerHeight(true); + }); + + return total; + }, + + sticky : function () { + var self = this; + + this.S(window).on('scroll', function () { + self.update_sticky_positioning(); + }); + }, + + update_sticky_positioning : function () { + var klass = '.' + this.settings.sticky_class, + $window = this.S(window), + self = this; + + if (self.settings.sticky_topbar && self.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(), this.settings)) { + var distance = this.settings.sticky_topbar.data('stickyoffset') + this.settings.start_offset; + if (!self.S(klass).hasClass('expanded')) { + if ($window.scrollTop() > (distance)) { + if (!self.S(klass).hasClass('fixed')) { + self.S(klass).addClass('fixed'); + self.S('body').addClass('f-topbar-fixed'); + } + } else if ($window.scrollTop() <= distance) { + if (self.S(klass).hasClass('fixed')) { + self.S(klass).removeClass('fixed'); + self.S('body').removeClass('f-topbar-fixed'); + } + } + } + } + }, + + off : function () { + this.S(this.scope).off('.fndtn.topbar'); + this.S(window).off('.fndtn.topbar'); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation.min.js b/js/foundation/js/foundation.min.js new file mode 100644 index 0000000..ea8e52c --- /dev/null +++ b/js/foundation/js/foundation.min.js @@ -0,0 +1,5 @@ +!function(a,b,c,d){"use strict";function e(a){return("string"==typeof a||a instanceof String)&&(a=a.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g,"")),a}var f=function(b){for(var c=b.length,d=a("head");c--;)0===d.has("."+b[c]).length&&d.append('')};f(["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"]),a(function(){"undefined"!=typeof FastClick&&"undefined"!=typeof c.body&&FastClick.attach(c.body)});var g=function(b,d){if("string"==typeof b){if(d){var e;if(d.jquery){if(e=d[0],!e)return d}else e=d;return a(e.querySelectorAll(b))}return a(c.querySelectorAll(b))}return a(b,d)},h=function(a){var b=[];return a||b.push("data"),this.namespace.length>0&&b.push(this.namespace),b.push(this.name),b.join("-")},i=function(a){for(var b=a.split("-"),c=b.length,d=[];c--;)0!==c?d.push(b[c]):this.namespace.length>0?d.push(this.namespace,b[c]):d.push(b[c]);return d.reverse().join("-")},j=function(b,c){var d=this,e=function(){var e=g(this),f=!e.data(d.attr_name(!0)+"-init");e.data(d.attr_name(!0)+"-init",a.extend({},d.settings,c||b,d.data_options(e))),f&&d.events(this)};return g(this.scope).is("["+this.attr_name()+"]")?e.call(this.scope):g("["+this.attr_name()+"]",this.scope).each(e),"string"==typeof b?this[b].call(this,c):void 0},k=function(a,b){function c(){b(a[0])}function d(){if(this.one("load",c),/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var a=this.attr("src"),b=a.match(/\?/)?"&":"?";b+="random="+(new Date).getTime(),this.attr("src",a+b)}}return a.attr("src")?void(a[0].complete||4===a[0].readyState?c():d.call(a)):void c()};/*! 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 */ +b.matchMedia||(b.matchMedia=function(){var a=b.styleMedia||b.media;if(!a){var d=c.createElement("style"),e=c.getElementsByTagName("script")[0],f=null;d.type="text/css",d.id="matchmediajs-test",e.parentNode.insertBefore(d,e),f="getComputedStyle"in b&&b.getComputedStyle(d,null)||d.currentStyle,a={matchMedium:function(a){var b="@media "+a+"{ #matchmediajs-test { width: 1px; } }";return d.styleSheet?d.styleSheet.cssText=b:d.textContent=b,"1px"===f.width}}}return function(b){return{matches:a.matchMedium(b||"all"),media:b||"all"}}}()),function(a){function c(){d&&(g(c),i&&a.fx.tick())}for(var d,e=0,f=["webkit","moz"],g=b.requestAnimationFrame,h=b.cancelAnimationFrame,i="undefined"!=typeof a.fx;e").appendTo("head")[0].sheet,global:{namespace:d},init:function(a,c,d,e,f){var h=[a,d,e,f],i=[];if(this.rtl=/rtl/i.test(g("html").attr("dir")),this.scope=a||this.scope,this.set_namespace(),c&&"string"==typeof c&&!/reflow/i.test(c))this.libs.hasOwnProperty(c)&&i.push(this.init_lib(c,h));else for(var j in this.libs)i.push(this.init_lib(j,c));return g(b).load(function(){g(b).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")}),a},init_lib:function(b,c){return this.libs.hasOwnProperty(b)?(this.patch(this.libs[b]),c&&c.hasOwnProperty(b)?("undefined"!=typeof this.libs[b].settings?a.extend(!0,this.libs[b].settings,c[b]):"undefined"!=typeof this.libs[b].defaults&&a.extend(!0,this.libs[b].defaults,c[b]),this.libs[b].init.apply(this.libs[b],[this.scope,c[b]])):(c=c instanceof Array?c:new Array(c),this.libs[b].init.apply(this.libs[b],c))):function(){}},patch:function(a){a.scope=this.scope,a.namespace=this.global.namespace,a.rtl=this.rtl,a.data_options=this.utils.data_options,a.attr_name=h,a.add_namespace=i,a.bindings=j,a.S=this.utils.S},inherit:function(a,b){for(var c=b.split(" "),d=c.length;d--;)this.utils.hasOwnProperty(c[d])&&(a[c[d]]=this.utils[c[d]])},set_namespace:function(){var b=this.global.namespace===d?a(".foundation-data-attribute-namespace").css("font-family"):this.global.namespace;this.global.namespace=b===d||/false/i.test(b)?"":b},libs:{},utils:{S:g,throttle:function(a,b){var c=null;return function(){var d=this,e=arguments;null==c&&(c=setTimeout(function(){a.apply(d,e),c=null},b))}},debounce:function(a,b,c){var d,e;return function(){var f=this,g=arguments,h=function(){d=null,c||(e=a.apply(f,g))},i=c&&!d;return clearTimeout(d),d=setTimeout(h,b),i&&(e=a.apply(f,g)),e}},data_options:function(b,c){function d(a){return!isNaN(a-0)&&null!==a&&""!==a&&a!==!1&&a!==!0}function e(b){return"string"==typeof b?a.trim(b):b}c=c||"options";var f,g,h,i={},j=function(a){var b=Foundation.global.namespace;return a.data(b.length>0?b+"-"+c:c)},k=j(b);if("object"==typeof k)return k;for(h=(k||":").split(";"),f=h.length;f--;)g=h[f].split(":"),g=[g[0],g.slice(1).join(":")],/true/i.test(g[1])&&(g[1]=!0),/false/i.test(g[1])&&(g[1]=!1),d(g[1])&&(-1===g[1].indexOf(".")?g[1]=parseInt(g[1],10):g[1]=parseFloat(g[1])),2===g.length&&g[0].length>0&&(i[e(g[0])]=e(g[1]));return i},register_media:function(b,c){Foundation.media_queries[b]===d&&(a("head").append(''),Foundation.media_queries[b]=e(a("."+c).css("font-family")))},add_custom_rule:function(a,b){if(b===d&&Foundation.stylesheet)Foundation.stylesheet.insertRule(a,Foundation.stylesheet.cssRules.length);else{var c=Foundation.media_queries[b];c!==d&&Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[b]+"{ "+a+" }",Foundation.stylesheet.cssRules.length)}},image_loaded:function(a,b){function c(a){for(var b=a.length,c=b-1;c>=0;c--)if(a.attr("height")===d)return!1;return!0}var e=this,f=a.length;(0===f||c(a))&&b(a),a.each(function(){k(e.S(this),function(){f-=1,0===f&&b(a)})})},random_str:function(){return this.fidx||(this.fidx=0),this.prefix=this.prefix||[this.name||"F",(+new Date).toString(36)].join("-"),this.prefix+(this.fidx++).toString(36)},match:function(a){return b.matchMedia(a).matches},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()}}},a.fn.foundation=function(){var a=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(a)),this})}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.abide={name:"abide",version:"5.5.2",settings:{live_validate:!0,validate_on_blur:!0,focus_on_invalid:!0,error_labels:!0,error_class:"error",timeout:1e3,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/},validators:{equalTo:function(a,b,d){var e=c.getElementById(a.getAttribute(this.add_namespace("data-equalto"))).value,f=a.value,g=e===f;return g}}},timer:null,init:function(a,b,c){this.bindings(b,c)},events:function(b){function c(a,b){clearTimeout(d.timer),d.timer=setTimeout(function(){d.validate([a],b)}.bind(a),f.timeout)}var d=this,e=d.S(b).attr("novalidate","novalidate"),f=e.data(this.attr_name(!0)+"-init")||{};this.invalid_attr=this.add_namespace("data-invalid"),e.off(".abide").on("submit.fndtn.abide",function(a){var b=/ajax/i.test(d.S(this).attr(d.attr_name()));return d.validate(d.S(this).find("input, textarea, select").not(":hidden, [data-abide-ignore]").get(),a,b)}).on("validate.fndtn.abide",function(a){"manual"===f.validate_on&&d.validate([a.target],a)}).on("reset",function(b){return d.reset(a(this),b)}).find("input, textarea, select").not(":hidden, [data-abide-ignore]").off(".abide").on("blur.fndtn.abide change.fndtn.abide",function(a){f.validate_on_blur&&f.validate_on_blur===!0&&c(this,a),"change"===f.validate_on&&c(this,a)}).on("keydown.fndtn.abide",function(a){f.live_validate&&f.live_validate===!0&&9!=a.which&&c(this,a),"tab"===f.validate_on&&9===a.which?c(this,a):"change"===f.validate_on&&c(this,a)}).on("focus",function(b){navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)&&a("html, body").animate({scrollTop:a(b.target).offset().top},100)})},reset:function(b,c){var d=this;b.removeAttr(d.invalid_attr),a("["+d.invalid_attr+"]",b).removeAttr(d.invalid_attr),a("."+d.settings.error_class,b).not("small").removeClass(d.settings.error_class),a(":input",b).not(":button, :submit, :reset, :hidden, [data-abide-ignore]").val("").removeAttr(d.invalid_attr)},validate:function(a,b,c){for(var d=this.parse_patterns(a),e=d.length,f=this.S(a[0]).closest("form"),g=/submit/.test(b.type),h=0;e>h;h++)if(!d[h]&&(g||c))return this.settings.focus_on_invalid&&a[h].focus(),f.trigger("invalid.fndtn.abide"),this.S(a[h]).closest("form").attr(this.invalid_attr,""),!1;return(g||c)&&f.trigger("valid.fndtn.abide"),f.removeAttr(this.invalid_attr),c?!1:!0},parse_patterns:function(a){for(var b=a.length,c=[];b--;)c.push(this.pattern(a[b]));return this.check_validation_and_apply_styles(c)},pattern:function(a){var b=a.getAttribute("type"),c="string"==typeof a.getAttribute("required"),d=a.getAttribute("pattern")||"";return this.settings.patterns.hasOwnProperty(d)&&d.length>0?[a,this.settings.patterns[d],c]:d.length>0?[a,new RegExp(d),c]:this.settings.patterns.hasOwnProperty(b)?[a,this.settings.patterns[b],c]:(d=/.*/,[a,d,c])},check_validation_and_apply_styles:function(b){var c=b.length,d=[],e=this.S(b[0][0]).closest("[data-"+this.attr_name(!0)+"]");for(e.data(this.attr_name(!0)+"-init")||{};c--;){var f,g,h=b[c][0],i=b[c][2],j=h.value.trim(),k=this.S(h).parent(),l=h.getAttribute(this.add_namespace("data-abide-validator")),m="radio"===h.type,n="checkbox"===h.type,o=this.S('label[for="'+h.getAttribute("id")+'"]'),p=i?h.value.length>0:!0,q=[];if(h.getAttribute(this.add_namespace("data-equalto"))&&(l="equalTo"),f=k.is("label")?k.parent():k,m&&i)q.push(this.valid_radio(h,i));else if(n&&i)q.push(this.valid_checkbox(h,i));else if(l){for(var r=l.split(" "),s=!0,t=!0,u=0;u0&&this.settings.error_labels&&o.removeClass(this.settings.error_class).removeAttr("role"),a(h).triggerHandler("valid")):(this.S(h).attr(this.invalid_attr,""),f.addClass("error"),o.length>0&&this.settings.error_labels&&o.addClass(this.settings.error_class).attr("role","alert"),a(h).triggerHandler("invalid"))}else if(q.push(b[c][1].test(j)&&p||!i&&h.value.length<1||a(h).attr("disabled")?!0:!1),q=[q.every(function(a){return a})],q[0])this.S(h).removeAttr(this.invalid_attr),h.setAttribute("aria-invalid","false"),h.removeAttribute("aria-describedby"),f.removeClass(this.settings.error_class),o.length>0&&this.settings.error_labels&&o.removeClass(this.settings.error_class).removeAttr("role"),a(h).triggerHandler("valid");else{this.S(h).attr(this.invalid_attr,""),h.setAttribute("aria-invalid","true");var v=f.find("small."+this.settings.error_class,"span."+this.settings.error_class),w=v.length>0?v[0].id:"";w.length>0&&h.setAttribute("aria-describedby",w),f.addClass(this.settings.error_class),o.length>0&&this.settings.error_labels&&o.addClass(this.settings.error_class).attr("role","alert"),a(h).triggerHandler("invalid")}d=d.concat(q)}return d},valid_checkbox:function(b,c){var b=this.S(b),d=b.is(":checked")||!c||b.get(0).getAttribute("disabled");return d?(b.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),a(b).triggerHandler("valid")):(b.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),a(b).triggerHandler("invalid")),d},valid_radio:function(b,c){for(var d=b.getAttribute("name"),e=this.S(b).closest("[data-"+this.attr_name(!0)+"]").find("[name='"+d+"']"),f=e.length,g=!1,h=!1,i=0;f>i;i++)e[i].getAttribute("disabled")?(h=!0,g=!0):e[i].checked?g=!0:h&&(g=!1);for(var i=0;f>i;i++)g?(this.S(e[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),a(e[i]).triggerHandler("valid")):(this.S(e[i]).attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),a(e[i]).triggerHandler("invalid"));return g},valid_equal:function(a,b,d){var e=c.getElementById(a.getAttribute(this.add_namespace("data-equalto"))).value,f=a.value,g=e===f;return g?(this.S(a).removeAttr(this.invalid_attr),d.removeClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.removeClass(this.settings.error_class)):(this.S(a).attr(this.invalid_attr,""),d.addClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.addClass(this.settings.error_class)),g},valid_oneof:function(a,b,c,d){var a=this.S(a),e=this.S("["+this.add_namespace("data-oneof")+"]"),f=e.filter(":checked").length>0;if(f?a.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class):a.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),!d){var g=this;e.each(function(){g.valid_oneof.call(g,this,null,null,!0)})}return f},reflow:function(a,b){var c=this,d=c.S("["+this.attr_name()+"]").attr("novalidate","novalidate");c.S(d).each(function(a,b){c.events(b)})}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.accordion={name:"accordion",version:"5.5.2",settings:{content_class:"content",active_class:"active",multi_expand:!1,toggleable:!0,callback:function(){}},init:function(a,b,c){this.bindings(b,c)},events:function(b){var c=this,d=this.S;c.create(this.S(b)),d(this.scope).off(".fndtn.accordion").on("click.fndtn.accordion","["+this.attr_name()+"] > dd > a, ["+this.attr_name()+"] > li > a",function(b){var e=d(this).closest("["+c.attr_name()+"]"),f=c.attr_name()+"="+e.attr(c.attr_name()),g=e.data(c.attr_name(!0)+"-init")||c.settings,h=d("#"+this.href.split("#")[1]),i=a("> dd, > li",e),j=i.children("."+g.content_class),k=j.filter("."+g.active_class);return b.preventDefault(),e.attr(c.attr_name())&&(j=j.add("["+f+"] dd > ."+g.content_class+", ["+f+"] li > ."+g.content_class),i=i.add("["+f+"] dd, ["+f+"] li")),g.toggleable&&h.is(k)?(h.parent("dd, li").toggleClass(g.active_class,!1),h.toggleClass(g.active_class,!1),d(this).attr("aria-expanded",function(a,b){return"true"===b?"false":"true"}),g.callback(h),h.triggerHandler("toggled",[e]),void e.triggerHandler("toggled",[h])):(g.multi_expand||(j.removeClass(g.active_class),i.removeClass(g.active_class),i.children("a").attr("aria-expanded","false")),h.addClass(g.active_class).parent().addClass(g.active_class),g.callback(h),h.triggerHandler("toggled",[e]),e.triggerHandler("toggled",[h]),void d(this).attr("aria-expanded","true"))})},create:function(b){var c=this,d=b,e=a("> .accordion-navigation",d),f=d.data(c.attr_name(!0)+"-init")||c.settings;e.children("a").attr("aria-expanded","false"),e.has("."+f.content_class+"."+f.active_class).children("a").attr("aria-expanded","true"),f.multi_expand&&b.attr("aria-multiselectable","true")},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.alert={name:"alert",version:"5.5.2",settings:{callback:function(){}},init:function(a,b,c){this.bindings(b,c)},events:function(){var b=this,c=this.S;a(this.scope).off(".alert").on("click.fndtn.alert","["+this.attr_name()+"] .close",function(a){var d=c(this).closest("["+b.attr_name()+"]"),e=d.data(b.attr_name(!0)+"-init")||b.settings;a.preventDefault(),Modernizr.csstransitions?(d.addClass("alert-close"),d.on("transitionend webkitTransitionEnd oTransitionEnd",function(a){c(this).trigger("close.fndtn.alert").remove(),e.callback()})):d.fadeOut(300,function(){c(this).trigger("close.fndtn.alert").remove(),e.callback()})})},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.clearing={name:"clearing",version:"5.5.2",settings:{templates:{viewing:'×'},close_selectors:".clearing-close, div.clearing-blackout",open_selectors:"",skip_selector:"",touch_label:"",init:!1,locked:!1},init:function(a,b,c){var d=this;Foundation.inherit(this,"throttle image_loaded"),this.bindings(b,c),d.S(this.scope).is("["+this.attr_name()+"]")?this.assemble(d.S("li",this.scope)):d.S("["+this.attr_name()+"]",this.scope).each(function(){d.assemble(d.S("li",this))})},events:function(d){var e=this,f=e.S,g=a(".scroll-container");g.length>0&&(this.scope=g),f(this.scope).off(".clearing").on("click.fndtn.clearing","ul["+this.attr_name()+"] li "+this.settings.open_selectors,function(a,b,c){var b=b||f(this),c=c||b,d=b.next("li"),g=b.closest("["+e.attr_name()+"]").data(e.attr_name(!0)+"-init"),h=f(a.target);a.preventDefault(),g||(e.init(),g=b.closest("["+e.attr_name()+"]").data(e.attr_name(!0)+"-init")),c.hasClass("visible")&&b[0]===c[0]&&d.length>0&&e.is_open(b)&&(c=d,h=f("img",c)),e.open(h,b,c),e.update_paddles(c)}).on("click.fndtn.clearing",".clearing-main-next",function(a){e.nav(a,"next")}).on("click.fndtn.clearing",".clearing-main-prev",function(a){e.nav(a,"prev")}).on("click.fndtn.clearing",this.settings.close_selectors,function(a){Foundation.libs.clearing.close(a,this)}),a(c).on("keydown.fndtn.clearing",function(a){e.keydown(a)}),f(b).off(".clearing").on("resize.fndtn.clearing",function(){e.resize()}),this.swipe_events(d)},swipe_events:function(a){var b=this,c=b.S;c(this.scope).on("touchstart.fndtn.clearing",".visible-img",function(a){a.touches||(a=a.originalEvent);var b={start_page_x:a.touches[0].pageX,start_page_y:a.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:d};c(this).data("swipe-transition",b),a.stopPropagation()}).on("touchmove.fndtn.clearing",".visible-img",function(a){if(a.touches||(a=a.originalEvent),!(a.touches.length>1||a.scale&&1!==a.scale)){var d=c(this).data("swipe-transition");if("undefined"==typeof d&&(d={}),d.delta_x=a.touches[0].pageX-d.start_page_x,Foundation.rtl&&(d.delta_x=-d.delta_x),"undefined"==typeof d.is_scrolling&&(d.is_scrolling=!!(d.is_scrolling||Math.abs(d.delta_x)
      ');var d=c.detach(),e="";if(null!=d[0]){e=d[0].outerHTML;var f=this.S("#foundationClearingHolder"),g=c.data(this.attr_name(!0)+"-init"),h={grid:'",viewing:g.templates.viewing},i='
      '+h.viewing+h.grid+"
      ",j=this.settings.touch_label;Modernizr.touch&&(i=a(i).find(".clearing-touch-label").html(j).end()),f.after(i).remove()}}},open:function(b,d,e){function f(){setTimeout(function(){this.image_loaded(m,function(){1!==m.outerWidth()||o?g.call(this,m):f.call(this)}.bind(this))}.bind(this),100)}function g(b){var c=a(b);c.css("visibility","visible"),c.trigger("imageVisible"),i.css("overflow","hidden"),j.addClass("clearing-blackout"),k.addClass("clearing-container"),l.show(),this.fix_height(e).caption(h.S(".clearing-caption",l),h.S("img",e)).center_and_label(b,n).shift(d,e,function(){e.closest("li").siblings().removeClass("visible"),e.closest("li").addClass("visible")}),l.trigger("opened.fndtn.clearing")}var h=this,i=a(c.body),j=e.closest(".clearing-assembled"),k=h.S("div",j).first(),l=h.S(".visible-img",k),m=h.S("img",l).not(b),n=h.S(".clearing-touch-label",k),o=!1,p={};a("body").on("touchmove",function(a){a.preventDefault()}),m.error(function(){o=!0}),this.locked()||(l.trigger("open.fndtn.clearing"),p=this.load(b),p.interchange?m.attr("data-interchange",p.interchange).foundation("interchange","reflow"):m.attr("src",p.src).attr("data-interchange",""),m.css("visibility","hidden"),f.call(this))},close:function(b,d){b.preventDefault();var e,f,g=function(a){return/blackout/.test(a.selector)?a:a.closest(".clearing-blackout")}(a(d)),h=a(c.body);return d===b.target&&g&&(h.css("overflow",""),e=a("div",g).first(),f=a(".visible-img",e),f.trigger("close.fndtn.clearing"),this.settings.prev_index=0,a("ul["+this.attr_name()+"]",g).attr("style","").closest(".clearing-blackout").removeClass("clearing-blackout"),e.removeClass("clearing-container"),f.hide(),f.trigger("closed.fndtn.clearing")),a("body").off("touchmove"),!1},is_open:function(a){return a.parent().prop("style").length>0},keydown:function(b){var c=a(".clearing-blackout ul["+this.attr_name()+"]"),d=this.rtl?37:39,e=this.rtl?39:37,f=27;b.which===d&&this.go(c,"next"),b.which===e&&this.go(c,"prev"),b.which===f&&this.S("a.clearing-close").trigger("click.fndtn.clearing")},nav:function(b,c){var d=a("ul["+this.attr_name()+"]",".clearing-blackout");b.preventDefault(),this.go(d,c)},resize:function(){var b=a("img",".clearing-blackout .visible-img"),c=a(".clearing-touch-label",".clearing-blackout");b.length&&(this.center_and_label(b,c),b.trigger("resized.fndtn.clearing"))},fix_height:function(a){var b=a.parent().children(),c=this;return b.each(function(){var a=c.S(this),b=a.find("img");a.height()>b.outerHeight()&&a.addClass("fix-height")}).closest("ul").width(100*b.length+"%"),this},update_paddles:function(a){a=a.closest("li");var b=a.closest(".carousel").siblings(".visible-img");a.next().length>0?this.S(".clearing-main-next",b).removeClass("disabled"):this.S(".clearing-main-next",b).addClass("disabled"),a.prev().length>0?this.S(".clearing-main-prev",b).removeClass("disabled"):this.S(".clearing-main-prev",b).addClass("disabled")},center_and_label:function(a,b){return b.css(!this.rtl&&b.length>0?{marginLeft:-(b.outerWidth()/2),marginTop:-(a.outerHeight()/2)-b.outerHeight()-10}:{marginRight:-(b.outerWidth()/2),marginTop:-(a.outerHeight()/2)-b.outerHeight()-10,left:"auto",right:"50%"}),this},load:function(a){var b,c,d;return"A"===a[0].nodeName?(b=a.attr("href"),c=a.data("clearing-interchange")):(d=a.closest("a"),b=d.attr("href"),c=d.data("clearing-interchange")),this.preload(a),{src:b?b:a.attr("src"),interchange:b?c:a.data("clearing-interchange")}},preload:function(a){this.img(a.closest("li").next(),"next").img(a.closest("li").prev(),"prev")},img:function(b,c){if(b.length){var d,e,f,g=a(".clearing-preload-"+c),h=this.S("a",b);h.length?(d=h.attr("href"),e=h.data("clearing-interchange")):(f=this.S("img",b),d=f.attr("src"),e=f.data("clearing-interchange")),e?g.attr("data-interchange",e):(g.attr("src",d),g.attr("data-interchange",""))}return this},caption:function(a,b){var c=b.attr("data-caption");return c?a.html(c).show():a.text("").hide(),this},go:function(a,b){var c=this.S(".visible",a),d=c[b]();this.settings.skip_selector&&0!=d.find(this.settings.skip_selector).length&&(d=d[b]()),d.length&&this.S("img",d).trigger("click.fndtn.clearing",[c,d]).trigger("change.fndtn.clearing")},shift:function(a,b,c){var d,e=b.parent(),f=this.settings.prev_index||b.index(),g=this.direction(e,a,b),h=this.rtl?"right":"left",i=parseInt(e.css("left"),10),j=b.outerWidth(),k={};b.index()===f||/skip/.test(g)?/skip/.test(g)&&(d=b.index()-this.settings.up_count,this.lock(),d>0?(k[h]=-(d*j),e.animate(k,300,this.unlock())):(k[h]=0,e.animate(k,300,this.unlock()))):/left/.test(g)?(this.lock(),k[h]=i+j,e.animate(k,300,this.unlock())):/right/.test(g)&&(this.lock(),k[h]=i-j,e.animate(k,300,this.unlock())),c()},direction:function(a,b,c){var d,e=this.S("li",a),f=e.outerWidth()+e.outerWidth()/4,g=Math.floor(this.S(".clearing-container").outerWidth()/f)-1,h=e.index(c);return this.settings.up_count=g,d=this.adjacent(this.settings.prev_index,h)?h>g&&h>this.settings.prev_index?"right":h>g-1&&h<=this.settings.prev_index?"left":!1:"skip",this.settings.prev_index=h,d},adjacent:function(a,b){for(var c=b+1;c>=b-1;c--)if(c===a)return!0;return!1},lock:function(){this.settings.locked=!0},unlock:function(){this.settings.locked=!1},locked:function(){return this.settings.locked},off:function(){this.S(this.scope).off(".fndtn.clearing"),this.S(b).off(".fndtn.clearing")},reflow:function(){this.init()}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.dropdown={name:"dropdown",version:"5.5.2",settings:{active_class:"open",disabled_class:"disabled",mega_class:"mega",align:"bottom",is_hover:!1,hover_timeout:150,opened:function(){},closed:function(){}},init:function(b,c,d){Foundation.inherit(this,"throttle"),a.extend(!0,this.settings,c,d),this.bindings(c,d)},events:function(d){var e=this,f=e.S;f(this.scope).off(".dropdown").on("click.fndtn.dropdown","["+this.attr_name()+"]",function(b){var c=f(this).data(e.attr_name(!0)+"-init")||e.settings;(!c.is_hover||Modernizr.touch)&&(b.preventDefault(),f(this).parent("[data-reveal-id]").length&&b.stopPropagation(),e.toggle(a(this)))}).on("mouseenter.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(a){var b,c,d=f(this);clearTimeout(e.timeout),d.data(e.data_attr())?(b=f("#"+d.data(e.data_attr())),c=d):(b=d,c=f("["+e.attr_name()+'="'+b.attr("id")+'"]'));var g=c.data(e.attr_name(!0)+"-init")||e.settings;f(a.currentTarget).data(e.data_attr())&&g.is_hover&&e.closeall.call(e),g.is_hover&&e.open.apply(e,[b,c])}).on("mouseleave.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(a){var b,c=f(this);if(c.data(e.data_attr()))b=c.data(e.data_attr(!0)+"-init")||e.settings;else var d=f("["+e.attr_name()+'="'+f(this).attr("id")+'"]'),b=d.data(e.attr_name(!0)+"-init")||e.settings;e.timeout=setTimeout(function(){c.data(e.data_attr())?b.is_hover&&e.close.call(e,f("#"+c.data(e.data_attr()))):b.is_hover&&e.close.call(e,c)}.bind(this),b.hover_timeout)}).on("click.fndtn.dropdown",function(b){var d=f(b.target).closest("["+e.attr_name()+"-content]"),g=d.find("a");return g.length>0&&"false"!==d.attr("aria-autoclose")&&e.close.call(e,f("["+e.attr_name()+"-content]")),b.target!==c&&!a.contains(c.documentElement,b.target)||f(b.target).closest("["+e.attr_name()+"]").length>0?void 0:!f(b.target).data("revealId")&&d.length>0&&(f(b.target).is("["+e.attr_name()+"-content]")||a.contains(d.first()[0],b.target))?void b.stopPropagation():void e.close.call(e,f("["+e.attr_name()+"-content]"))}).on("opened.fndtn.dropdown","["+e.attr_name()+"-content]",function(){e.settings.opened.call(this)}).on("closed.fndtn.dropdown","["+e.attr_name()+"-content]",function(){e.settings.closed.call(this)}),f(b).off(".dropdown").on("resize.fndtn.dropdown",e.throttle(function(){e.resize.call(e)},50)),this.resize()},close:function(b){var c=this;b.each(function(d){var e=a("["+c.attr_name()+"="+b[d].id+"]")||a("aria-controls="+b[d].id+"]");e.attr("aria-expanded","false"),c.S(this).hasClass(c.settings.active_class)&&(c.S(this).css(Foundation.rtl?"right":"left","-99999px").attr("aria-hidden","true").removeClass(c.settings.active_class).prev("["+c.attr_name()+"]").removeClass(c.settings.active_class).removeData("target"),c.S(this).trigger("closed.fndtn.dropdown",[b]))}),b.removeClass("f-open-"+this.attr_name(!0))},closeall:function(){var b=this;a.each(b.S(".f-open-"+this.attr_name(!0)),function(){b.close.call(b,b.S(this))})},open:function(a,b){this.css(a.addClass(this.settings.active_class),b),a.prev("["+this.attr_name()+"]").addClass(this.settings.active_class),a.data("target",b.get(0)).trigger("opened.fndtn.dropdown",[a,b]),a.attr("aria-hidden","false"),b.attr("aria-expanded","true"),a.focus(),a.addClass("f-open-"+this.attr_name(!0))},data_attr:function(){return this.namespace.length>0?this.namespace+"-"+this.name:this.name},toggle:function(a){if(!a.hasClass(this.settings.disabled_class)){var b=this.S("#"+a.data(this.data_attr()));0!==b.length&&(this.close.call(this,this.S("["+this.attr_name()+"-content]").not(b)),b.hasClass(this.settings.active_class)?(this.close.call(this,b),b.data("target")!==a.get(0)&&this.open.call(this,b,a)):this.open.call(this,b,a))}},resize:function(){var b=this.S("["+this.attr_name()+"-content].open"),c=a(b.data("target"));b.length&&c.length&&this.css(b,c)},css:function(a,b){var c=Math.max((b.width()-a.width())/2,8),d=b.data(this.attr_name(!0)+"-init")||this.settings,e=a.parent().css("overflow-y")||a.parent().css("overflow");if(this.clear_idx(),this.small()){var f=this.dirs.bottom.call(a,b,d);a.attr("style","").removeClass("drop-left drop-right drop-top").css({position:"absolute",width:"95%","max-width":"none",top:f.top}),a.css(Foundation.rtl?"right":"left",c)}else if("visible"!==e){var g=b[0].offsetTop+b[0].offsetHeight;a.attr("style","").css({position:"absolute",top:g}),a.css(Foundation.rtl?"right":"left",c)}else this.style(a,b,d);return a},style:function(b,c,d){var e=a.extend({position:"absolute"},this.dirs[d.align].call(b,c,d));b.attr("style","").css(e)},dirs:{_base:function(a){var d=this.offsetParent(),e=d.offset(),f=a.offset();f.top-=e.top,f.left-=e.left,f.missRight=!1,f.missTop=!1,f.missLeft=!1,f.leftRightFlag=!1;var g;g=c.getElementsByClassName("row")[0]?c.getElementsByClassName("row")[0].clientWidth:b.innerWidth;var h=(b.innerWidth-g)/2,i=g;return this.hasClass("mega")||(a.offset().top<=this.outerHeight()&&(f.missTop=!0,i=b.innerWidth-h,f.leftRightFlag=!0),a.offset().left+this.outerWidth()>a.offset().left+h&&a.offset().left-h>this.outerWidth()&&(f.missRight=!0,f.missLeft=!1),a.offset().left-this.outerWidth()<=0&&(f.missLeft=!0,f.missRight=!1)),f},top:function(a,b){var c=Foundation.libs.dropdown,d=c.dirs._base.call(this,a);return this.addClass("drop-top"),1==d.missTop&&(d.top=d.top+a.outerHeight()+this.outerHeight(),this.removeClass("drop-top")),1==d.missRight&&(d.left=d.left-this.outerWidth()+a.outerWidth()),(a.outerWidth()0)for(var d=this.S("["+this.add_namespace("data-uuid")+'="'+a+'"]');c--;){var e,f=b[c][2];if(e=matchMedia(this.settings.named_queries.hasOwnProperty(f)?this.settings.named_queries[f]:f),e.matches)return{el:d,scenario:b[c]}}return!1},load:function(a,b){return("undefined"==typeof this["cached_"+a]||b)&&this["update_"+a](),this["cached_"+a]},update_images:function(){var a=this.S("img["+this.data_attr+"]"),b=a.length,c=b,d=0,e=this.data_attr;for(this.cache={},this.cached_images=[],this.images_loaded=0===b;c--;){if(d++,a[c]){var f=a[c].getAttribute(e)||"";f.length>0&&this.cached_images.push(a[c])}d===b&&(this.images_loaded=!0,this.enhance("images"))}return this},update_nodes:function(){var a=this.S("["+this.data_attr+"]").not("img"),b=a.length,c=b,d=0,e=this.data_attr;for(this.cached_nodes=[],this.nodes_loaded=0===b;c--;){d++;var f=a[c].getAttribute(e)||"";f.length>0&&this.cached_nodes.push(a[c]),d===b&&(this.nodes_loaded=!0,this.enhance("nodes"))}return this},enhance:function(c){for(var d=this["cached_"+c].length;d--;)this.object(a(this["cached_"+c][d]));return a(b).trigger("resize.fndtn.interchange")},convert_directive:function(a){var b=this.trim(a);return b.length>0?b:"replace"},parse_scenario:function(a){var b=a[0].match(/(.+),\s*(\w+)\s*$/),c=a[1].match(/(.*)\)/);if(b)var d=b[1],e=b[2];else var f=a[0].split(/,\s*$/),d=f[0],e="";return[this.trim(d),this.convert_directive(e),this.trim(c[1])]},object:function(a){var b=this.parse_data_attr(a),c=[],d=b.length;if(d>0)for(;d--;){var e=b[d].split(/,\s?\(/);if(e.length>1){var f=this.parse_scenario(e);c.push(f)}}return this.store(a,c)},store:function(a,b){var c=this.random_str(),d=a.data(this.add_namespace("uuid",!0));return this.cache[d]?this.cache[d]:(a.attr(this.add_namespace("data-uuid"),c),this.cache[c]=b)},trim:function(b){return"string"==typeof b?a.trim(b):b},set_data_attr:function(a){return a?this.namespace.length>0?this.namespace+"-"+this.settings.load_attr:this.settings.load_attr:this.namespace.length>0?"data-"+this.namespace+"-"+this.settings.load_attr:"data-"+this.settings.load_attr},parse_data_attr:function(a){for(var b=a.attr(this.attr_name()).split(/\[(.*?)\]/),c=b.length,d=[];c--;)b[c].replace(/[\W\d]+/,"").length>4&&d.push(b[c]);return d},reflow:function(){this.load("images",!0),this.load("nodes",!0)}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.joyride={name:"joyride",version:"5.5.2",defaults:{expose:!1,modal:!0,keyboard:!0,tip_location:"bottom",nub_position:"auto",scroll_speed:1500,scroll_animation:"linear",timer:0,start_timer_on_click:!0,start_offset:0,next_button:!0,prev_button:!0,tip_animation:"fade",pause_after:[],exposed:[],tip_animation_fade_speed:300,cookie_monster:!1,cookie_name:"joyride",cookie_domain:!1,cookie_expires:365,tip_container:"body",abort_on_close:!0,tip_location_patterns:{top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]},post_ride_callback:function(){},post_step_callback:function(){},pre_step_callback:function(){},pre_ride_callback:function(){},post_expose_callback:function(){},template:{link:'×',timer:'
      ',tip:'
      ',wrapper:'
      ',button:'',prev_button:'',modal:'
      ',expose:'
      ',expose_cover:'
      '},expose_add_class:""},init:function(b,c,d){Foundation.inherit(this,"throttle random_str"),this.settings=this.settings||a.extend({},this.defaults,d||c),this.bindings(c,d)},go_next:function(){this.settings.$li.next().length<1?this.end():this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(),this.startTimer()):(this.hide(),this.show())},go_prev:function(){this.settings.$li.prev().length<1||(this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(null,!0),this.startTimer()):(this.hide(),this.show(null,!0)))},events:function(){var c=this;a(this.scope).off(".joyride").on("click.fndtn.joyride",".joyride-next-tip, .joyride-modal-bg",function(a){a.preventDefault(),this.go_next()}.bind(this)).on("click.fndtn.joyride",".joyride-prev-tip",function(a){a.preventDefault(),this.go_prev()}.bind(this)).on("click.fndtn.joyride",".joyride-close-tip",function(a){a.preventDefault(),this.end(this.settings.abort_on_close)}.bind(this)).on("keyup.fndtn.joyride",function(a){if(this.settings.keyboard&&this.settings.riding)switch(a.which){case 39:a.preventDefault(),this.go_next();break;case 37:a.preventDefault(),this.go_prev();break;case 27:a.preventDefault(),this.end(this.settings.abort_on_close)}}.bind(this)),a(b).off(".joyride").on("resize.fndtn.joyride",c.throttle(function(){if(a("["+c.attr_name()+"]").length>0&&c.settings.$next_tip&&c.settings.riding){if(c.settings.exposed.length>0){var b=a(c.settings.exposed);b.each(function(){var b=a(this);c.un_expose(b),c.expose(b)})}c.is_phone()?c.pos_phone():c.pos_default(!1)}},100))},start:function(){var b=this,c=a("["+this.attr_name()+"]",this.scope),d=["timer","scrollSpeed","startOffset","tipAnimationFadeSpeed","cookieExpires"],e=d.length;!c.length>0||(this.settings.init||this.events(),this.settings=c.data(this.attr_name(!0)+"-init"),this.settings.$content_el=c,this.settings.$body=a(this.settings.tip_container),this.settings.body_offset=a(this.settings.tip_container).position(),this.settings.$tip_content=this.settings.$content_el.find("> li"),this.settings.paused=!1,this.settings.attempts=0,this.settings.riding=!0,"function"!=typeof a.cookie&&(this.settings.cookie_monster=!1),(!this.settings.cookie_monster||this.settings.cookie_monster&&!a.cookie(this.settings.cookie_name))&&(this.settings.$tip_content.each(function(c){var f=a(this);this.settings=a.extend({},b.defaults,b.data_options(f));for(var g=e;g--;)b.settings[d[g]]=parseInt(b.settings[d[g]],10);b.create({$li:f,index:c})}),!this.settings.start_timer_on_click&&this.settings.timer>0?(this.show("init"),this.startTimer()):this.show("init")))},resume:function(){this.set_li(),this.show()},tip_template:function(b){var c,d;return b.tip_class=b.tip_class||"",c=a(this.settings.template.tip).addClass(b.tip_class),d=a.trim(a(b.li).html())+this.prev_button_text(b.prev_button_text,b.index)+this.button_text(b.button_text)+this.settings.template.link+this.timer_instance(b.index),c.append(a(this.settings.template.wrapper)),c.first().attr(this.add_namespace("data-index"),b.index),a(".joyride-content-wrapper",c).append(d),c[0]},timer_instance:function(b){var c;return c=0===b&&this.settings.start_timer_on_click&&this.settings.timer>0||0===this.settings.timer?"":a(this.settings.template.timer)[0].outerHTML},button_text:function(b){return this.settings.tip_settings.next_button?(b=a.trim(b)||"Next",b=a(this.settings.template.button).append(b)[0].outerHTML):b="",b},prev_button_text:function(b,c){return this.settings.tip_settings.prev_button?(b=a.trim(b)||"Previous",b=0==c?a(this.settings.template.prev_button).append(b).addClass("disabled")[0].outerHTML:a(this.settings.template.prev_button).append(b)[0].outerHTML):b="",b},create:function(b){this.settings.tip_settings=a.extend({},this.settings,this.data_options(b.$li));var c=b.$li.attr(this.add_namespace("data-button"))||b.$li.attr(this.add_namespace("data-text")),d=b.$li.attr(this.add_namespace("data-button-prev"))||b.$li.attr(this.add_namespace("data-prev-text")),e=b.$li.attr("class"),f=a(this.tip_template({tip_class:e,index:b.index,button_text:c,prev_button_text:d,li:b.$li}));a(this.settings.tip_container).append(f)},show:function(b,c){var e=null;if(this.settings.$li===d||-1===a.inArray(this.settings.$li.index(),this.settings.pause_after))if(this.settings.paused?this.settings.paused=!1:this.set_li(b,c),this.settings.attempts=0,this.settings.$li.length&&this.settings.$target.length>0){if(b&&(this.settings.pre_ride_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.show_modal()),this.settings.pre_step_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.settings.expose&&this.expose(),this.settings.tip_settings=a.extend({},this.settings,this.data_options(this.settings.$li)),this.settings.timer=parseInt(this.settings.timer,10),this.settings.tip_settings.tip_location_pattern=this.settings.tip_location_patterns[this.settings.tip_settings.tip_location],!/body/i.test(this.settings.$target.selector)){var f=a(".joyride-modal-bg");/pop/i.test(this.settings.tipAnimation)?f.hide():f.fadeOut(this.settings.tipAnimationFadeSpeed),this.scroll_to()}this.is_phone()?this.pos_phone(!0):this.pos_default(!0),e=this.settings.$next_tip.find(".joyride-timer-indicator"),/pop/i.test(this.settings.tip_animation)?(e.width(0),this.settings.timer>0?(this.settings.$next_tip.show(),setTimeout(function(){e.animate({width:e.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.show()):/fade/i.test(this.settings.tip_animation)&&(e.width(0),this.settings.timer>0?(this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed).show(),setTimeout(function(){e.animate({width:e.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed)),this.settings.$current_tip=this.settings.$next_tip}else this.settings.$li&&this.settings.$target.length<1?this.show(b,c):this.end();else this.settings.paused=!0},is_phone:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},hide:function(){this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.modal||a(".joyride-modal-bg").hide(),this.settings.$current_tip.css("visibility","hidden"),setTimeout(a.proxy(function(){this.hide(),this.css("visibility","visible")},this.settings.$current_tip),0),this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip)},set_li:function(a,b){a?(this.settings.$li=this.settings.$tip_content.eq(this.settings.start_offset),this.set_next_tip(),this.settings.$current_tip=this.settings.$next_tip):(b?this.settings.$li=this.settings.$li.prev():this.settings.$li=this.settings.$li.next(),this.set_next_tip()),this.set_target()},set_next_tip:function(){this.settings.$next_tip=a(".joyride-tip-guide").eq(this.settings.$li.index()),this.settings.$next_tip.data("closed","")},set_target:function(){var b=this.settings.$li.attr(this.add_namespace("data-class")),d=this.settings.$li.attr(this.add_namespace("data-id")),e=function(){return d?a(c.getElementById(d)):b?a("."+b).first():a("body")};this.settings.$target=e()},scroll_to:function(){var c,d;c=a(b).height()/2,d=Math.ceil(this.settings.$target.offset().top-c+this.settings.$next_tip.outerHeight()),0!=d&&a("html, body").stop().animate({scrollTop:d},this.settings.scroll_speed,"swing")},paused:function(){return-1===a.inArray(this.settings.$li.index()+1,this.settings.pause_after)},restart:function(){this.hide(),this.settings.$li=d,this.show("init")},pos_default:function(a){var b=this.settings.$next_tip.find(".joyride-nub"),c=Math.ceil(b.outerWidth()/2),d=Math.ceil(b.outerHeight()/2),e=a||!1;if(e&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),/body/i.test(this.settings.$target.selector))this.settings.$li.length&&this.pos_modal(b);else{var f=this.settings.tip_settings.tipAdjustmentY?parseInt(this.settings.tip_settings.tipAdjustmentY):0,g=this.settings.tip_settings.tipAdjustmentX?parseInt(this.settings.tip_settings.tipAdjustmentX):0;this.bottom()?(this.settings.$next_tip.css(this.rtl?{top:this.settings.$target.offset().top+d+this.settings.$target.outerHeight()+f,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()+g}:{top:this.settings.$target.offset().top+d+this.settings.$target.outerHeight()+f,left:this.settings.$target.offset().left+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"top")):this.top()?(this.settings.$next_tip.css(this.rtl?{top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-d+f,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()}:{top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-d+f,left:this.settings.$target.offset().left+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"bottom")):this.right()?(this.settings.$next_tip.css({top:this.settings.$target.offset().top+f,left:this.settings.$target.outerWidth()+this.settings.$target.offset().left+c+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"left")):this.left()&&(this.settings.$next_tip.css({top:this.settings.$target.offset().top+f,left:this.settings.$target.offset().left-this.settings.$next_tip.outerWidth()-c+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"right")),!this.visible(this.corners(this.settings.$next_tip))&&this.settings.attempts0&&arguments[0]instanceof a)e=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;e=this.settings.$target}return e.length<1?(b.console&&console.error("element not valid",e),!1):(c=a(this.settings.template.expose),this.settings.$body.append(c),c.css({top:e.offset().top,left:e.offset().left,width:e.outerWidth(!0),height:e.outerHeight(!0)}),d=a(this.settings.template.expose_cover),f={zIndex:e.css("z-index"),position:e.css("position")},g=null==e.attr("class")?"":e.attr("class"),e.css("z-index",parseInt(c.css("z-index"))+1),"static"==f.position&&e.css("position","relative"),e.data("expose-css",f),e.data("orig-class",g),e.attr("class",g+" "+this.settings.expose_add_class),d.css({top:e.offset().top,left:e.offset().left,width:e.outerWidth(!0),height:e.outerHeight(!0)}),this.settings.modal&&this.show_modal(),this.settings.$body.append(d),c.addClass(h),d.addClass(h),e.data("expose",h),this.settings.post_expose_callback(this.settings.$li.index(),this.settings.$next_tip,e),void this.add_exposed(e))},un_expose:function(){var c,d,e,f,g,h=!1;if(arguments.length>0&&arguments[0]instanceof a)d=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;d=this.settings.$target}return d.length<1?(b.console&&console.error("element not valid",d),!1):(c=d.data("expose"),e=a("."+c),arguments.length>1&&(h=arguments[1]),h===!0?a(".joyride-expose-wrapper,.joyride-expose-cover").remove():e.remove(),f=d.data("expose-css"),"auto"==f.zIndex?d.css("z-index",""):d.css("z-index",f.zIndex),f.position!=d.css("position")&&("static"==f.position?d.css("position",""):d.css("position",f.position)),g=d.data("orig-class"),d.attr("class",g),d.removeData("orig-classes"),d.removeData("expose"),d.removeData("expose-z-index"),void this.remove_exposed(d))},add_exposed:function(b){this.settings.exposed=this.settings.exposed||[],b instanceof a||"object"==typeof b?this.settings.exposed.push(b[0]):"string"==typeof b&&this.settings.exposed.push(b)},remove_exposed:function(b){var c,d;for(b instanceof a?c=b[0]:"string"==typeof b&&(c=b),this.settings.exposed=this.settings.exposed||[],d=this.settings.exposed.length;d--;)if(this.settings.exposed[d]==c)return void this.settings.exposed.splice(d,1)},center:function(){var c=a(b);return this.settings.$next_tip.css({top:(c.height()-this.settings.$next_tip.outerHeight())/2+c.scrollTop(),left:(c.width()-this.settings.$next_tip.outerWidth())/2+c.scrollLeft()}),!0},bottom:function(){return/bottom/i.test(this.settings.tip_settings.tip_location)},top:function(){return/top/i.test(this.settings.tip_settings.tip_location)},right:function(){return/right/i.test(this.settings.tip_settings.tip_location)},left:function(){return/left/i.test(this.settings.tip_settings.tip_location)},corners:function(c){var d=a(b),e=d.height()/2,f=Math.ceil(this.settings.$target.offset().top-e+this.settings.$next_tip.outerHeight()),g=d.width()+d.scrollLeft(),h=d.height()+f,i=d.height()+d.scrollTop(),j=d.scrollTop();return j>f&&(j=0>f?0:f),h>i&&(i=h),[c.offset().topc.offset().left]},visible:function(a){for(var b=a.length;b--;)if(a[b])return!1;return!0},nub_position:function(a,b,c){a.addClass("auto"===b?c:b)},startTimer:function(){this.settings.$li.length?this.settings.automate=setTimeout(function(){this.hide(),this.show(),this.startTimer()}.bind(this),this.settings.timer):clearTimeout(this.settings.automate)},end:function(b){this.settings.cookie_monster&&a.cookie(this.settings.cookie_name,"ridden",{expires:this.settings.cookie_expires,domain:this.settings.cookie_domain}),this.settings.timer>0&&clearTimeout(this.settings.automate),this.settings.modal&&this.settings.expose&&this.un_expose(),a(this.scope).off("keyup.joyride"),this.settings.$next_tip.data("closed",!0),this.settings.riding=!1,a(".joyride-modal-bg").hide(),this.settings.$current_tip.hide(),("undefined"==typeof b||b===!1)&&(this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip),this.settings.post_ride_callback(this.settings.$li.index(),this.settings.$current_tip)),a(".joyride-tip-guide").remove()},off:function(){a(this.scope).off(".joyride"),a(b).off(".joyride"),a(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),a(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(this.settings.automate),this.settings={}},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs["magellan-expedition"]={name:"magellan-expedition",version:"5.5.2",settings:{active_class:"active",threshold:0,destination_threshold:20,throttle_delay:30,fixed_top:0,offset_by_height:!0,duration:700,easing:"swing"},init:function(a,b,c){Foundation.inherit(this,"throttle"),this.bindings(b,c)},events:function(){var b=this,c=b.S,d=b.settings;b.set_expedition_position(),c(b.scope).off(".magellan").on("click.fndtn.magellan","["+b.add_namespace("data-magellan-arrival")+"] a[href*=#]",function(c){var d=this.hostname===location.hostname||!this.hostname,e=b.filterPathname(location.pathname)===b.filterPathname(this.pathname),f=this.hash.replace(/(:|\.|\/)/g,"\\$1"),g=this;if(d&&e&&f){c.preventDefault();var h=a(this).closest("["+b.attr_name()+"]"),i=h.data("magellan-expedition-init"),j=this.hash.split("#").join(""),k=a('a[name="'+j+'"]');0===k.length&&(k=a("#"+j));var l=k.offset().top-i.destination_threshold+1;i.offset_by_height&&(l-=h.outerHeight()),a("html, body").stop().animate({scrollTop:l},i.duration,i.easing,function(){history.pushState?history.pushState(null,null,g.pathname+"#"+j):location.hash=g.pathname+"#"+j})}}).on("scroll.fndtn.magellan",b.throttle(this.check_for_arrivals.bind(this),d.throttle_delay))},check_for_arrivals:function(){var a=this;a.update_arrivals(),a.update_expedition_positions()},set_expedition_position:function(){var b=this;a("["+this.attr_name()+"=fixed]",b.scope).each(function(c,d){var e,f,g=a(this),h=g.data("magellan-expedition-init"),i=g.attr("styles");g.attr("style",""),e=g.offset().top+h.threshold,f=parseInt(g.data("magellan-fixed-top")),isNaN(f)||(b.settings.fixed_top=f),g.data(b.data_attr("magellan-top-offset"),e),g.attr("style",i)})},update_expedition_positions:function(){var c=this,d=a(b).scrollTop();a("["+this.attr_name()+"=fixed]",c.scope).each(function(){var b=a(this),e=b.data("magellan-expedition-init"),f=b.attr("style"),g=b.data("magellan-top-offset");if(d+c.settings.fixed_top>=g){var h=b.prev("["+c.add_namespace("data-magellan-expedition-clone")+"]");0===h.length&&(h=b.clone(),h.removeAttr(c.attr_name()),h.attr(c.add_namespace("data-magellan-expedition-clone"),""),b.before(h)),b.css({position:"fixed",top:e.fixed_top}).addClass("fixed")}else b.prev("["+c.add_namespace("data-magellan-expedition-clone")+"]").remove(),b.attr("style",f).css("position","").css("top","").removeClass("fixed")})},update_arrivals:function(){var c=this,d=a(b).scrollTop();a("["+this.attr_name()+"]",c.scope).each(function(){var b=a(this),e=b.data(c.attr_name(!0)+"-init"),f=c.offsets(b,d),g=b.find("["+c.add_namespace("data-magellan-arrival")+"]"),h=!1;f.each(function(a,d){if(d.viewport_offset>=d.top_offset){var f=b.find("["+c.add_namespace("data-magellan-arrival")+"]");return f.not(d.arrival).removeClass(e.active_class),d.arrival.addClass(e.active_class),h=!0,!0}}),h||g.removeClass(e.active_class)})},offsets:function(b,c){var d=this,e=b.data(d.attr_name(!0)+"-init"),f=c;return b.find("["+d.add_namespace("data-magellan-arrival")+"]").map(function(c,g){var h=a(this).data(d.data_attr("magellan-arrival")),i=a("["+d.add_namespace("data-magellan-destination")+"="+h+"]");if(i.length>0){var j=i.offset().top-e.destination_threshold;return e.offset_by_height&&(j-=b.outerHeight()),j=Math.floor(j),{destination:i,arrival:a(this),top_offset:j,viewport_offset:f}}}).sort(function(a,b){return a.top_offsetb.top_offset?1:0})},data_attr:function(a){return this.namespace.length>0?this.namespace+"-"+a:a},off:function(){this.S(this.scope).off(".magellan"),this.S(b).off(".magellan")},filterPathname:function(a){return a=a||"",a.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},reflow:function(){var b=this;a("["+b.add_namespace("data-magellan-expedition-clone")+"]",b.scope).remove()}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.offcanvas={name:"offcanvas",version:"5.5.2",settings:{open_method:"move",close_on_click:!1},init:function(a,b,c){this.bindings(b,c)},events:function(){var b=this,c=b.S,d="",e="",f="";"move"===this.settings.open_method?(d="move-",e="right",f="left"):"overlap_single"===this.settings.open_method?(d="offcanvas-overlap-",e="right",f="left"):"overlap"===this.settings.open_method&&(d="offcanvas-overlap"),c(this.scope).off(".offcanvas").on("click.fndtn.offcanvas",".left-off-canvas-toggle",function(f){b.click_toggle_class(f,d+e),"overlap"!==b.settings.open_method&&c(".left-submenu").removeClass(d+e),a(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".left-off-canvas-menu a",function(f){var g=b.get_settings(f),h=c(this).parent();!g.close_on_click||h.hasClass("has-submenu")||h.hasClass("back")?c(this).parent().hasClass("has-submenu")?(f.preventDefault(),c(this).siblings(".left-submenu").toggleClass(d+e)):h.hasClass("back")&&(f.preventDefault(),h.parent().removeClass(d+e)):(b.hide.call(b,d+e,b.get_wrapper(f)),h.parent().removeClass(d+e)),a(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-toggle",function(e){b.click_toggle_class(e,d+f),"overlap"!==b.settings.open_method&&c(".right-submenu").removeClass(d+f),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-menu a",function(e){var g=b.get_settings(e),h=c(this).parent();!g.close_on_click||h.hasClass("has-submenu")||h.hasClass("back")?c(this).parent().hasClass("has-submenu")?(e.preventDefault(),c(this).siblings(".right-submenu").toggleClass(d+f)):h.hasClass("back")&&(e.preventDefault(),h.parent().removeClass(d+f)):(b.hide.call(b,d+f,b.get_wrapper(e)),h.parent().removeClass(d+f)),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(g){b.click_remove_class(g,d+f),c(".right-submenu").removeClass(d+f),e&&(b.click_remove_class(g,d+e),c(".left-submenu").removeClass(d+f)),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(c){b.click_remove_class(c,d+f),a(".left-off-canvas-toggle").attr("aria-expanded","false"),e&&(b.click_remove_class(c,d+e),a(".right-off-canvas-toggle").attr("aria-expanded","false"))})},toggle:function(a,b){b=b||this.get_wrapper(),b.is("."+a)?this.hide(a,b):this.show(a,b)},show:function(a,b){b=b||this.get_wrapper(),b.trigger("open.fndtn.offcanvas"),b.addClass(a)},hide:function(a,b){b=b||this.get_wrapper(),b.trigger("close.fndtn.offcanvas"),b.removeClass(a)},click_toggle_class:function(a,b){ +a.preventDefault();var c=this.get_wrapper(a);this.toggle(b,c)},click_remove_class:function(a,b){a.preventDefault();var c=this.get_wrapper(a);this.hide(b,c)},get_settings:function(a){var b=this.S(a.target).closest("["+this.attr_name()+"]");return b.data(this.attr_name(!0)+"-init")||this.settings},get_wrapper:function(a){var b=this.S(a?a.target:this.scope).closest(".off-canvas-wrap");return 0===b.length&&(b=this.S(".off-canvas-wrap")),b},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";var e=function(){},f=function(e,f){if(e.hasClass(f.slides_container_class))return this;var j,k,l,m,n,o,p=this,q=e,r=0,s=!1;p.slides=function(){return q.children(f.slide_selector)},p.slides().first().addClass(f.active_slide_class),p.update_slide_number=function(b){f.slide_number&&(k.find("span:first").text(parseInt(b)+1),k.find("span:last").text(p.slides().length)),f.bullets&&(l.children().removeClass(f.bullets_active_class),a(l.children().get(b)).addClass(f.bullets_active_class))},p.update_active_link=function(b){var c=a('[data-orbit-link="'+p.slides().eq(b).attr("data-orbit-slide")+'"]');c.siblings().removeClass(f.bullets_active_class),c.addClass(f.bullets_active_class)},p.build_markup=function(){q.wrap('
      '),j=q.parent(),q.addClass(f.slides_container_class),f.stack_on_small&&j.addClass(f.stack_on_small_class),f.navigation_arrows&&(j.append(a('').addClass(f.prev_class)),j.append(a('').addClass(f.next_class))),f.timer&&(m=a("
      ").addClass(f.timer_container_class),m.append(""),m.append(a("
      ").addClass(f.timer_progress_class)),m.addClass(f.timer_paused_class),j.append(m)),f.slide_number&&(k=a("
      ").addClass(f.slide_number_class),k.append(" "+f.slide_number_text+" "),j.append(k)),f.bullets&&(l=a("
        ").addClass(f.bullets_container_class),j.append(l),l.wrap('
        '),p.slides().each(function(b,c){var d=a("
      1. ").attr("data-orbit-slide",b).on("click",p.link_bullet);l.append(d)}))},p._goto=function(b,c){if(b===r)return!1;"object"==typeof o&&o.restart();var d=p.slides(),e="next";if(s=!0,r>b&&(e="prev"),b>=d.length){if(!f.circular)return!1;b=0}else if(0>b){if(!f.circular)return!1;b=d.length-1}var g=a(d.get(r)),h=a(d.get(b));g.css("zIndex",2),g.removeClass(f.active_slide_class),h.css("zIndex",4).addClass(f.active_slide_class),q.trigger("before-slide-change.fndtn.orbit"),f.before_slide_change(),p.update_active_link(b);var i=function(){var a=function(){r=b,s=!1,c===!0&&(o=p.create_timer(),o.start()),p.update_slide_number(r),q.trigger("after-slide-change.fndtn.orbit",[{slide_number:r,total_slides:d.length}]),f.after_slide_change(r,d.length)};q.outerHeight()!=h.outerHeight()&&f.variable_height?q.animate({height:h.outerHeight()},250,"linear",a):a()};if(1===d.length)return i(),!1;var j=function(){"next"===e&&n.next(g,h,i),"prev"===e&&n.prev(g,h,i)};h.outerHeight()>q.outerHeight()&&f.variable_height?q.animate({height:h.outerHeight()},250,"linear",j):j()},p.next=function(a){a.stopImmediatePropagation(),a.preventDefault(),p._goto(r+1)},p.prev=function(a){a.stopImmediatePropagation(),a.preventDefault(),p._goto(r-1)},p.link_custom=function(b){b.preventDefault();var c=a(this).attr("data-orbit-link");if("string"==typeof c&&""!=(c=a.trim(c))){var d=j.find("[data-orbit-slide="+c+"]");-1!=d.index()&&p._goto(d.index())}},p.link_bullet=function(b){var c=a(this).attr("data-orbit-slide");if("string"==typeof c&&""!=(c=a.trim(c)))if(isNaN(parseInt(c))){var d=j.find("[data-orbit-slide="+c+"]");-1!=d.index()&&p._goto(d.index()+1)}else p._goto(parseInt(c))},p.timer_callback=function(){p._goto(r+1,!0)},p.compute_dimensions=function(){var b=a(p.slides().get(r)),c=b.outerHeight();f.variable_height||p.slides().each(function(){a(this).outerHeight()>c&&(c=a(this).outerHeight())}),q.height(c)},p.create_timer=function(){var a=new g(j.find("."+f.timer_container_class),f,p.timer_callback);return a},p.stop_timer=function(){"object"==typeof o&&o.stop()},p.toggle_timer=function(){var a=j.find("."+f.timer_container_class);a.hasClass(f.timer_paused_class)?("undefined"==typeof o&&(o=p.create_timer()),o.start()):"object"==typeof o&&o.stop()},p.init=function(){p.build_markup(),f.timer&&(o=p.create_timer(),Foundation.utils.image_loaded(this.slides().children("img"),o.start)),n=new i(f,q),"slide"===f.animation&&(n=new h(f,q)),j.on("click","."+f.next_class,p.next),j.on("click","."+f.prev_class,p.prev),f.next_on_click&&j.on("click","."+f.slides_container_class+" [data-orbit-slide]",p.link_bullet),j.on("click",p.toggle_timer),f.swipe&&j.on("touchstart.fndtn.orbit",function(a){a.touches||(a=a.originalEvent);var b={start_page_x:a.touches[0].pageX,start_page_y:a.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:d};j.data("swipe-transition",b),a.stopPropagation()}).on("touchmove.fndtn.orbit",function(a){if(a.touches||(a=a.originalEvent),!(a.touches.length>1||a.scale&&1!==a.scale)){var b=j.data("swipe-transition");if("undefined"==typeof b&&(b={}),b.delta_x=a.touches[0].pageX-b.start_page_x,"undefined"==typeof b.is_scrolling&&(b.is_scrolling=!!(b.is_scrolling||Math.abs(b.delta_x)0?d(this.scope).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):d(this.scope).on("open.fndtn.reveal","["+b.attr_name()+"]",this.settings.open).on("opened.fndtn.reveal","["+b.attr_name()+"]",this.settings.opened).on("opened.fndtn.reveal","["+b.attr_name()+"]",this.open_video).on("close.fndtn.reveal","["+b.attr_name()+"]",this.settings.close).on("closed.fndtn.reveal","["+b.attr_name()+"]",this.settings.closed).on("closed.fndtn.reveal","["+b.attr_name()+"]",this.close_video),!0},key_up_on:function(a){var b=this;return b.S("body").off("keyup.fndtn.reveal").on("keyup.fndtn.reveal",function(a){var c=b.S("["+b.attr_name()+"].open"),d=c.data(b.attr_name(!0)+"-init")||b.settings;d&&27===a.which&&d.close_on_esc&&!b.locked&&b.close.call(b,c)}),!0},key_up_off:function(a){return this.S("body").off("keyup.fndtn.reveal"),!0},open:function(c,d){var e,f=this;c?"undefined"!=typeof c.selector?e=f.S("#"+c.data(f.data_attr("reveal-id"))).first():(e=f.S(this.scope),d=c):e=f.S(this.scope);var g=e.data(f.attr_name(!0)+"-init");if(g=g||this.settings,e.hasClass("open")&&c.attr("data-reveal-id")==e.attr("id"))return f.close(e);if(!e.hasClass("open")){var h=f.S("["+f.attr_name()+"].open");if("undefined"==typeof e.data("css-top")&&e.data("css-top",parseInt(e.css("top"),10)).data("offset",this.cache_offset(e)),e.attr("tabindex","0").attr("aria-hidden","false"),this.key_up_on(e),e.on("open.fndtn.reveal",function(a){"fndtn.reveal"!==a.namespace}),e.on("open.fndtn.reveal").trigger("open.fndtn.reveal"),h.length<1&&this.toggle_bg(e,!0),"string"==typeof d&&(d={url:d}),"undefined"!=typeof d&&d.url){var i="undefined"!=typeof d.success?d.success:null;a.extend(d,{success:function(b,c,d){if(a.isFunction(i)){var j=i(b,c,d);"string"==typeof j&&(b=j)}"undefined"!=typeof options&&"undefined"!=typeof options.replaceContentSel?e.find(options.replaceContentSel).html(b):e.html(b),f.S(e).foundation("section","reflow"),f.S(e).children().foundation(),h.length>0&&(g.multiple_opened?f.to_back(h):f.hide(h,g.css.close)),f.show(e,g.css.open)}}),g.on_ajax_error!==a.noop&&a.extend(d,{error:g.on_ajax_error}),a.ajax(d)}else h.length>0&&(g.multiple_opened?f.to_back(h):f.hide(h,g.css.close)),this.show(e,g.css.open)}f.S(b).trigger("resize")},close:function(b){var b=b&&b.length?b:this.S(this.scope),c=this.S("["+this.attr_name()+"].open"),d=b.data(this.attr_name(!0)+"-init")||this.settings,e=this;c.length>0&&(b.removeAttr("tabindex","0").attr("aria-hidden","true"),this.locked=!0,this.key_up_off(b),b.trigger("close.fndtn.reveal"),(d.multiple_opened&&1===c.length||!d.multiple_opened||b.length>1)&&(e.toggle_bg(b,!1),e.to_front(b)),d.multiple_opened?(e.hide(b,d.css.close,d),e.to_front(a(a.makeArray(c).reverse()[1]))):e.hide(c,d.css.close,d))},close_targets:function(){var a="."+this.settings.dismiss_modal_class;return this.settings.close_on_background_click?a+", ."+this.settings.bg_class:a},toggle_bg:function(b,c){0===this.S("."+this.settings.bg_class).length&&(this.settings.bg=a("
        ",{"class":this.settings.bg_class}).appendTo("body").hide());var e=this.settings.bg.filter(":visible").length>0;c!=e&&((c==d?e:!c)?this.hide(this.settings.bg):this.show(this.settings.bg))},show:function(c,d){if(d){var f=c.data(this.attr_name(!0)+"-init")||this.settings,g=f.root_element,h=this;if(0===c.parent(g).length){var i=c.wrap('
        ').parent();c.on("closed.fndtn.reveal.wrapped",function(){c.detach().appendTo(i),c.unwrap().unbind("closed.fndtn.reveal.wrapped")}),c.detach().appendTo(g)}var j=e(f.animation);if(j.animate||(this.locked=!1),j.pop){d.top=a(b).scrollTop()-c.data("offset")+"px";var k={top:a(b).scrollTop()+c.data("css-top")+"px",opacity:1};return setTimeout(function(){return c.css(d).animate(k,f.animation_speed,"linear",function(){h.locked=!1,c.trigger("opened.fndtn.reveal")}).addClass("open")},f.animation_speed/2)}if(j.fade){d.top=a(b).scrollTop()+c.data("css-top")+"px";var k={opacity:1};return setTimeout(function(){return c.css(d).animate(k,f.animation_speed,"linear",function(){h.locked=!1,c.trigger("opened.fndtn.reveal")}).addClass("open")},f.animation_speed/2)}return c.css(d).show().css({opacity:1}).addClass("open").trigger("opened.fndtn.reveal")}var f=this.settings;return e(f.animation).fade?c.fadeIn(f.animation_speed/2):(this.locked=!1,c.show())},to_back:function(a){a.addClass("toback")},to_front:function(a){a.removeClass("toback")},hide:function(c,d){if(d){var f=c.data(this.attr_name(!0)+"-init"),g=this;f=f||this.settings;var h=e(f.animation);if(h.animate||(this.locked=!1),h.pop){var i={top:-a(b).scrollTop()-c.data("offset")+"px",opacity:0};return setTimeout(function(){return c.animate(i,f.animation_speed,"linear",function(){g.locked=!1,c.css(d).trigger("closed.fndtn.reveal")}).removeClass("open")},f.animation_speed/2)}if(h.fade){var i={opacity:0};return setTimeout(function(){return c.animate(i,f.animation_speed,"linear",function(){g.locked=!1,c.css(d).trigger("closed.fndtn.reveal")}).removeClass("open")},f.animation_speed/2)}return c.hide().css(d).removeClass("open").trigger("closed.fndtn.reveal")}var f=this.settings;return e(f.animation).fade?c.fadeOut(f.animation_speed/2):c.hide()},close_video:function(b){var c=a(".flex-video",b.target),d=a("iframe",c);d.length>0&&(d.attr("data-src",d[0].src),d.attr("src",d.attr("src")),c.hide())},open_video:function(b){var c=a(".flex-video",b.target),e=c.find("iframe");if(e.length>0){var f=e.attr("data-src");if("string"==typeof f)e[0].src=e.attr("data-src");else{var g=e[0].src;e[0].src=d,e[0].src=g}c.show()}},data_attr:function(a){return this.namespace.length>0?this.namespace+"-"+a:a},cache_offset:function(a){var b=a.show().height()+parseInt(a.css("top"),10)+a.scrollY;return a.hide(),b},off:function(){a(this.scope).off(".fndtn.reveal")},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.slider={name:"slider",version:"5.5.2",settings:{start:0,end:100,step:1,precision:null,initial:null,display_selector:"",vertical:!1,trigger_input_change:!1,on_change:function(){}},cache:{},init:function(a,b,c){Foundation.inherit(this,"throttle"),this.bindings(b,c),this.reflow()},events:function(){var c=this;a(this.scope).off(".slider").on("mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider","["+c.attr_name()+"]:not(.disabled, [disabled]) .range-slider-handle",function(b){c.cache.active||(b.preventDefault(),c.set_active_slider(a(b.target)))}).on("mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider",function(d){if(c.cache.active)if(d.preventDefault(),a.data(c.cache.active[0],"settings").vertical){var e=0;d.pageY||(e=b.scrollY),c.calculate_position(c.cache.active,c.get_cursor_position(d,"y")+e)}else c.calculate_position(c.cache.active,c.get_cursor_position(d,"x"))}).on("mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider",function(a){c.remove_active_slider()}).on("change.fndtn.slider",function(a){c.settings.on_change()}),c.S(b).on("resize.fndtn.slider",c.throttle(function(a){c.reflow()},300)),this.S("["+this.attr_name()+"]").each(function(){var b=a(this),d=b.children(".range-slider-handle")[0],e=c.initialize_settings(d);""!=e.display_selector&&a(e.display_selector).each(function(){this.hasOwnProperty("value")&&a(this).change(function(){b.foundation("slider","set_value",a(this).val())})})})},get_cursor_position:function(a,b){var c,d="page"+b.toUpperCase(),e="client"+b.toUpperCase();return"undefined"!=typeof a[d]?c=a[d]:"undefined"!=typeof a.originalEvent[e]?c=a.originalEvent[e]:a.originalEvent.touches&&a.originalEvent.touches[0]&&"undefined"!=typeof a.originalEvent.touches[0][e]?c=a.originalEvent.touches[0][e]:a.currentPoint&&"undefined"!=typeof a.currentPoint[b]&&(c=a.currentPoint[b]),c},set_active_slider:function(a){this.cache.active=a},remove_active_slider:function(){this.cache.active=null},calculate_position:function(b,c){var d=this,e=a.data(b[0],"settings"),f=(a.data(b[0],"handle_l"),a.data(b[0],"handle_o"),a.data(b[0],"bar_l")),g=a.data(b[0],"bar_o");requestAnimationFrame(function(){var a;a=Foundation.rtl&&!e.vertical?d.limit_to((g+f-c)/f,0,1):d.limit_to((c-g)/f,0,1),a=e.vertical?1-a:a;var h=d.normalized_value(a,e.start,e.end,e.step,e.precision);d.set_ui(b,h)})},set_ui:function(b,c){var d=a.data(b[0],"settings"),e=a.data(b[0],"handle_l"),f=a.data(b[0],"bar_l"),g=this.normalized_percentage(c,d.start,d.end),h=g*(f-e)-1,i=100*g,j=b.parent(),k=b.parent().children("input[type=hidden]");Foundation.rtl&&!d.vertical&&(h=-h),h=d.vertical?-h+f-e+1:h,this.set_translate(b,h,d.vertical),d.vertical?b.siblings(".range-slider-active-segment").css("height",i+"%"):b.siblings(".range-slider-active-segment").css("width",i+"%"),j.attr(this.attr_name(),c).trigger("change.fndtn.slider"),k.val(c),d.trigger_input_change&&k.trigger("change.fndtn.slider"),b[0].hasAttribute("aria-valuemin")||b.attr({"aria-valuemin":d.start,"aria-valuemax":d.end}),b.attr("aria-valuenow",c),""!=d.display_selector&&a(d.display_selector).each(function(){this.hasAttribute("value")?a(this).val(c):a(this).text(c)})},normalized_percentage:function(a,b,c){return Math.min(1,(a-b)/(c-b))},normalized_value:function(a,b,c,d,e){var f=c-b,g=a*f,h=(g-g%d)/d,i=g%d,j=i>=.5*d?d:0;return(h*d+j+b).toFixed(e)},set_translate:function(b,c,d){d?a(b).css("-webkit-transform","translateY("+c+"px)").css("-moz-transform","translateY("+c+"px)").css("-ms-transform","translateY("+c+"px)").css("-o-transform","translateY("+c+"px)").css("transform","translateY("+c+"px)"):a(b).css("-webkit-transform","translateX("+c+"px)").css("-moz-transform","translateX("+c+"px)").css("-ms-transform","translateX("+c+"px)").css("-o-transform","translateX("+c+"px)").css("transform","translateX("+c+"px)")},limit_to:function(a,b,c){return Math.min(Math.max(a,b),c)},initialize_settings:function(b){var c,d=a.extend({},this.settings,this.data_options(a(b).parent()));return null===d.precision&&(c=(""+d.step).match(/\.([\d]*)/),d.precision=c&&c[1]?c[1].length:0),d.vertical?(a.data(b,"bar_o",a(b).parent().offset().top),a.data(b,"bar_l",a(b).parent().outerHeight()),a.data(b,"handle_o",a(b).offset().top),a.data(b,"handle_l",a(b).outerHeight())):(a.data(b,"bar_o",a(b).parent().offset().left),a.data(b,"bar_l",a(b).parent().outerWidth()),a.data(b,"handle_o",a(b).offset().left),a.data(b,"handle_l",a(b).outerWidth())),a.data(b,"bar",a(b).parent()),a.data(b,"settings",d)},set_initial_position:function(b){var c=a.data(b.children(".range-slider-handle")[0],"settings"),d="number"!=typeof c.initial||isNaN(c.initial)?Math.floor(.5*(c.end-c.start)/c.step)*c.step+c.start:c.initial,e=b.children(".range-slider-handle");this.set_ui(e,d)},set_value:function(b){var c=this;a("["+c.attr_name()+"]",this.scope).each(function(){a(this).attr(c.attr_name(),b)}),a(this.scope).attr(c.attr_name())&&a(this.scope).attr(c.attr_name(),b),c.reflow()},reflow:function(){var b=this;b.S("["+this.attr_name()+"]").each(function(){var c=a(this).children(".range-slider-handle")[0],d=a(this).attr(b.attr_name());b.initialize_settings(c),d?b.set_ui(a(c),parseFloat(d)):b.set_initial_position(a(this))})}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.tab={name:"tab",version:"5.5.2",settings:{active_class:"active",callback:function(){},deep_linking:!1,scroll_to_content:!0,is_hover:!1},default_tab_hashes:[],init:function(a,c,d){var e=this,f=this.S;f("["+this.attr_name()+"] > .active > a",this.scope).each(function(){e.default_tab_hashes.push(this.hash)}),e.entry_location=b.location.href,this.bindings(c,d),this.handle_location_hash_change()},events:function(){var a=this,c=this.S,d=function(b,d){var e=c(d).closest("["+a.attr_name()+"]").data(a.attr_name(!0)+"-init");(!e.is_hover||Modernizr.touch)&&(b.preventDefault(),b.stopPropagation(),a.toggle_active_tab(c(d).parent()))};c(this.scope).off(".tab").on("keydown.fndtn.tab","["+this.attr_name()+"] > * > a",function(a){var b=this,c=a.keyCode||a.which;9==c&&(a.preventDefault(),d(a,b))}).on("click.fndtn.tab","["+this.attr_name()+"] > * > a",function(a){var b=this;d(a,b)}).on("mouseenter.fndtn.tab","["+this.attr_name()+"] > * > a",function(b){var d=c(this).closest("["+a.attr_name()+"]").data(a.attr_name(!0)+"-init");d.is_hover&&a.toggle_active_tab(c(this).parent())}),c(b).on("hashchange.fndtn.tab",function(b){b.preventDefault(),a.handle_location_hash_change()})},handle_location_hash_change:function(){var b=this,c=this.S;c("["+this.attr_name()+"]",this.scope).each(function(){var e=c(this).data(b.attr_name(!0)+"-init");if(e.deep_linking){var f;if(f=e.scroll_to_content?b.scope.location.hash:b.scope.location.hash.replace("fndtn-",""),""!=f){var g=c(f);if(g.hasClass("content")&&g.parent().hasClass("tabs-content"))b.toggle_active_tab(a("["+b.attr_name()+"] > * > a[href="+f+"]").parent());else{var h=g.closest(".content").attr("id");h!=d&&b.toggle_active_tab(a("["+b.attr_name()+"] > * > a[href=#"+h+"]").parent(),f)}}else for(var i=0;i * > a[href="+b.default_tab_hashes[i]+"]").parent())}})},toggle_active_tab:function(e,f){var g=this,h=g.S,i=e.closest("["+this.attr_name()+"]"),j=e.find("a"),k=e.children("a").first(),l="#"+k.attr("href").split("#")[1],m=h(l),n=e.siblings(),o=i.data(this.attr_name(!0)+"-init"),p=function(b){var d,e=a(this),f=a(this).parents("li").prev().children('[role="tab"]'),g=a(this).parents("li").next().children('[role="tab"]');switch(b.keyCode){case 37:d=f;break;case 39:d=g;break;default:d=!1}d.length&&(e.attr({tabindex:"-1","aria-selected":null}),d.attr({tabindex:"0","aria-selected":!0}).focus()),a('[role="tabpanel"]').attr("aria-hidden","true"),a("#"+a(c.activeElement).attr("href").substring(1)).attr("aria-hidden",null)},q=function(a){var c=b.location.href===g.entry_location,d=o.scroll_to_content?g.default_tab_hashes[0]:c?b.location.hash:"fndtn-"+g.default_tab_hashes[0].replace("#","");c&&a===d||(b.location.hash=a)};k.data("tab-content")&&(l="#"+k.data("tab-content").split("#")[1],m=h(l)),o.deep_linking&&(o.scroll_to_content?(q(f||l),f==d||f==l?e.parent()[0].scrollIntoView():h(l)[0].scrollIntoView()):q(f!=d?"fndtn-"+f.replace("#",""):"fndtn-"+l.replace("#",""))),e.addClass(o.active_class).triggerHandler("opened"),j.attr({"aria-selected":"true",tabindex:0}),n.removeClass(o.active_class),n.find("a").attr({"aria-selected":"false",tabindex:-1}),m.siblings().removeClass(o.active_class).attr({"aria-hidden":"true",tabindex:-1}),m.addClass(o.active_class).attr("aria-hidden","false").removeAttr("tabindex"),o.callback(e),m.triggerHandler("toggled",[m]),i.triggerHandler("toggled",[e]),j.off("keydown").on("keydown",p)},data_attr:function(a){return this.namespace.length>0?this.namespace+"-"+a:a},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.tooltip={name:"tooltip",version:"5.5.2",settings:{additional_inheritable_classes:[],tooltip_class:".tooltip",append_to:"body",touch_close_text:"Tap To Close",disable_for_touch:!1,hover_delay:200,show_on:"all",tip_template:function(a,b){return''+b+''}},cache:{},init:function(a,b,c){Foundation.inherit(this,"random_str"),this.bindings(b,c)},should_show:function(b,c){var d=a.extend({},this.settings,this.data_options(b));return"all"===d.show_on?!0:this.small()&&"small"===d.show_on?!0:this.medium()&&"medium"===d.show_on?!0:this.large()&&"large"===d.show_on?!0:!1},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},events:function(b){function c(a,b,c){a.timer||(c?(a.timer=null,e.showTip(b)):a.timer=setTimeout(function(){a.timer=null,e.showTip(b)}.bind(a),e.settings.hover_delay))}function d(a,b){a.timer&&(clearTimeout(a.timer),a.timer=null),e.hide(b)}var e=this,f=e.S;e.create(this.S(b)),a(this.scope).off(".tooltip").on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"]",function(b){var g=f(this),h=a.extend({},e.settings,e.data_options(g)),i=!1;if(Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type)&&f(b.target).is("a"))return!1;if(/mouse/i.test(b.type)&&e.ie_touch(b))return!1;if(g.hasClass("open"))Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type)&&b.preventDefault(),e.hide(g);else{if(h.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type))return;if(!h.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type)&&(b.preventDefault(),f(h.tooltip_class+".open").hide(),i=!0,a(".open["+e.attr_name()+"]").length>0)){var j=f(a(".open["+e.attr_name()+"]")[0]);e.hide(j)}/enter|over/i.test(b.type)?c(this,g):"mouseout"===b.type||"mouseleave"===b.type?d(this,g):c(this,g,!0)}}).on("mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"].open",function(b){return/mouse/i.test(b.type)&&e.ie_touch(b)?!1:void(("touch"!=a(this).data("tooltip-open-event-type")||"mouseleave"!=b.type)&&("mouse"==a(this).data("tooltip-open-event-type")&&/MSPointerDown|touchstart/i.test(b.type)?e.convert_to_touch(a(this)):d(this,a(this))))}).on("DOMNodeRemoved DOMAttrModified","["+this.attr_name()+"]:not(a)",function(a){d(this,f(this))})},ie_touch:function(a){return!1},showTip:function(a){var b=this.getTip(a);return this.should_show(a,b)?this.show(a):void 0},getTip:function(b){var c=this.selector(b),d=a.extend({},this.settings,this.data_options(b)),e=null;return c&&(e=this.S('span[data-selector="'+c+'"]'+d.tooltip_class)),"object"==typeof e?e:!1},selector:function(a){var b=a.attr(this.attr_name())||a.attr("data-selector");return"string"!=typeof b&&(b=this.random_str(6),a.attr("data-selector",b).attr("aria-describedby",b)),b},create:function(c){var d=this,e=a.extend({},this.settings,this.data_options(c)),f=this.settings.tip_template;"string"==typeof e.tip_template&&b.hasOwnProperty(e.tip_template)&&(f=b[e.tip_template]);var g=a(f(this.selector(c),a("
        ").html(c.attr("title")).html())),h=this.inheritable_classes(c);g.addClass(h).appendTo(e.append_to),Modernizr.touch&&(g.append(''+e.touch_close_text+""),g.on("touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip",function(a){d.hide(c)})),c.removeAttr("title").attr("title","")},reposition:function(b,c,d){var e,f,g,h,i;if(c.css("visibility","hidden").show(),e=b.data("width"),f=c.children(".nub"),g=f.outerHeight(),h=f.outerHeight(),c.css(this.small()?{width:"100%"}:{width:e?e:"auto"}),i=function(a,b,c,d,e,f){return a.css({top:b?b:"auto",bottom:d?d:"auto",left:e?e:"auto",right:c?c:"auto"}).end()},i(c,b.offset().top+b.outerHeight()+10,"auto","auto",b.offset().left),this.small())i(c,b.offset().top+b.outerHeight()+10,"auto","auto",12.5,a(this.scope).width()),c.addClass("tip-override"),i(f,-g,"auto","auto",b.offset().left);else{var j=b.offset().left;Foundation.rtl&&(f.addClass("rtl"),j=b.offset().left+b.outerWidth()-c.outerWidth()),i(c,b.offset().top+b.outerHeight()+10,"auto","auto",j),f.attr("style")&&f.removeAttr("style"),c.removeClass("tip-override"),d&&d.indexOf("tip-top")>-1?(Foundation.rtl&&f.addClass("rtl"),i(c,b.offset().top-c.outerHeight(),"auto","auto",j).removeClass("tip-override")):d&&d.indexOf("tip-left")>-1?(i(c,b.offset().top+b.outerHeight()/2-c.outerHeight()/2,"auto","auto",b.offset().left-c.outerWidth()-g).removeClass("tip-override"),f.removeClass("rtl")):d&&d.indexOf("tip-right")>-1&&(i(c,b.offset().top+b.outerHeight()/2-c.outerHeight()/2,"auto","auto",b.offset().left+b.outerWidth()+g).removeClass("tip-override"),f.removeClass("rtl"))}c.css("visibility","visible").hide()},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},inheritable_classes:function(b){var c=a.extend({},this.settings,this.data_options(b)),d=["tip-top","tip-left","tip-bottom","tip-right","radius","round"].concat(c.additional_inheritable_classes),e=b.attr("class"),f=e?a.map(e.split(" "),function(b,c){return-1!==a.inArray(b,d)?b:void 0}).join(" "):"";return a.trim(f)},convert_to_touch:function(b){var c=this,d=c.getTip(b),e=a.extend({},c.settings,c.data_options(b));0===d.find(".tap-to-close").length&&(d.append(''+e.touch_close_text+""),d.on("click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose",function(a){c.hide(b)})),b.data("tooltip-open-event-type","touch")},show:function(a){var b=this.getTip(a);"touch"==a.data("tooltip-open-event-type")&&this.convert_to_touch(a),this.reposition(a,b,a.attr("class")),a.addClass("open"),b.fadeIn(150)},hide:function(a){var b=this.getTip(a);b.fadeOut(150,function(){b.find(".tap-to-close").remove(),b.off("click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose"),a.removeClass("open")})},off:function(){var b=this;this.S(this.scope).off(".fndtn.tooltip"),this.S(this.settings.tooltip_class).each(function(c){a("["+b.attr_name()+"]").eq(c).attr("title",a(this).text())}).remove()},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.topbar={name:"topbar",version:"5.5.2",settings:{index:0,start_offset:0, +sticky_class:"sticky",custom_back_text:!0,back_text:"Back",mobile_show_parent_link:!0,is_hover:!0,scrolltop:!0,sticky_on:"all",dropdown_autoclose:!0},init:function(b,c,d){Foundation.inherit(this,"add_custom_rule register_media throttle");var e=this;e.register_media("topbar","foundation-mq-topbar"),this.bindings(c,d),e.S("["+this.attr_name()+"]",this.scope).each(function(){{var b=a(this),c=b.data(e.attr_name(!0)+"-init");e.S("section, .top-bar-section",this)}b.data("index",0);var d=b.parent();d.hasClass("fixed")||e.is_sticky(b,d,c)?(e.settings.sticky_class=c.sticky_class,e.settings.sticky_topbar=b,b.data("height",d.outerHeight()),b.data("stickyoffset",d.offset().top)):b.data("height",b.outerHeight()),c.assembled||e.assemble(b),c.is_hover?e.S(".has-dropdown",b).addClass("not-click"):e.S(".has-dropdown",b).removeClass("not-click"),e.add_custom_rule(".f-topbar-fixed { padding-top: "+b.data("height")+"px }"),d.hasClass("fixed")&&e.S("body").addClass("f-topbar-fixed")})},is_sticky:function(a,b,c){var d=b.hasClass(c.sticky_class),e=matchMedia(Foundation.media_queries.small).matches,f=matchMedia(Foundation.media_queries.medium).matches,g=matchMedia(Foundation.media_queries.large).matches;return d&&"all"===c.sticky_on?!0:d&&this.small()&&-1!==c.sticky_on.indexOf("small")&&e&&!f&&!g?!0:d&&this.medium()&&-1!==c.sticky_on.indexOf("medium")&&e&&f&&!g?!0:d&&this.large()&&-1!==c.sticky_on.indexOf("large")&&e&&f&&g?!0:!1},toggle:function(c){var d,e=this;d=c?e.S(c).closest("["+this.attr_name()+"]"):e.S("["+this.attr_name()+"]");var f=d.data(this.attr_name(!0)+"-init"),g=e.S("section, .top-bar-section",d);e.breakpoint()&&(e.rtl?(g.css({right:"0%"}),a(">.name",g).css({right:"100%"})):(g.css({left:"0%"}),a(">.name",g).css({left:"100%"})),e.S("li.moved",g).removeClass("moved"),d.data("index",0),d.toggleClass("expanded").css("height","")),f.scrolltop?d.hasClass("expanded")?d.parent().hasClass("fixed")&&(f.scrolltop?(d.parent().removeClass("fixed"),d.addClass("fixed"),e.S("body").removeClass("f-topbar-fixed"),b.scrollTo(0,0)):d.parent().removeClass("expanded")):d.hasClass("fixed")&&(d.parent().addClass("fixed"),d.removeClass("fixed"),e.S("body").addClass("f-topbar-fixed")):(e.is_sticky(d,d.parent(),f)&&d.parent().addClass("fixed"),d.parent().hasClass("fixed")&&(d.hasClass("expanded")?(d.addClass("fixed"),d.parent().addClass("expanded"),e.S("body").addClass("f-topbar-fixed")):(d.removeClass("fixed"),d.parent().removeClass("expanded"),e.update_sticky_positioning())))},timer:null,events:function(c){var d=this,e=this.S;e(this.scope).off(".topbar").on("click.fndtn.topbar","["+this.attr_name()+"] .toggle-topbar",function(a){a.preventDefault(),d.toggle(this)}).on("click.fndtn.topbar contextmenu.fndtn.topbar",'.top-bar .top-bar-section li a[href^="#"],['+this.attr_name()+'] .top-bar-section li a[href^="#"]',function(b){var c=a(this).closest("li"),e=c.closest("["+d.attr_name()+"]"),f=e.data(d.attr_name(!0)+"-init");if(f.dropdown_autoclose&&f.is_hover){var g=a(this).closest(".hover");g.removeClass("hover")}!d.breakpoint()||c.hasClass("back")||c.hasClass("has-dropdown")||d.toggle()}).on("click.fndtn.topbar","["+this.attr_name()+"] li.has-dropdown",function(b){var c=e(this),f=e(b.target),g=c.closest("["+d.attr_name()+"]"),h=g.data(d.attr_name(!0)+"-init");return f.data("revealId")?void d.toggle():void(d.breakpoint()||(!h.is_hover||Modernizr.touch)&&(b.stopImmediatePropagation(),c.hasClass("hover")?(c.removeClass("hover").find("li").removeClass("hover"),c.parents("li.hover").removeClass("hover")):(c.addClass("hover"),a(c).siblings().removeClass("hover"),"A"===f[0].nodeName&&f.parent().hasClass("has-dropdown")&&b.preventDefault())))}).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown>a",function(a){if(d.breakpoint()){a.preventDefault();var b=e(this),c=b.closest("["+d.attr_name()+"]"),f=c.find("section, .top-bar-section"),g=(b.next(".dropdown").outerHeight(),b.closest("li"));c.data("index",c.data("index")+1),g.addClass("moved"),d.rtl?(f.css({right:-(100*c.data("index"))+"%"}),f.find(">.name").css({right:100*c.data("index")+"%"})):(f.css({left:-(100*c.data("index"))+"%"}),f.find(">.name").css({left:100*c.data("index")+"%"})),c.css("height",b.siblings("ul").outerHeight(!0)+c.data("height"))}}),e(b).off(".topbar").on("resize.fndtn.topbar",d.throttle(function(){d.resize.call(d)},50)).trigger("resize.fndtn.topbar").load(function(){e(this).trigger("resize.fndtn.topbar")}),e("body").off(".topbar").on("click.fndtn.topbar",function(a){var b=e(a.target).closest("li").closest("li.hover");b.length>0||e("["+d.attr_name()+"] li.hover").removeClass("hover")}),e(this.scope).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown .back",function(a){a.preventDefault();var b=e(this),c=b.closest("["+d.attr_name()+"]"),f=c.find("section, .top-bar-section"),g=(c.data(d.attr_name(!0)+"-init"),b.closest("li.moved")),h=g.parent();c.data("index",c.data("index")-1),d.rtl?(f.css({right:-(100*c.data("index"))+"%"}),f.find(">.name").css({right:100*c.data("index")+"%"})):(f.css({left:-(100*c.data("index"))+"%"}),f.find(">.name").css({left:100*c.data("index")+"%"})),0===c.data("index")?c.css("height",""):c.css("height",h.outerHeight(!0)+c.data("height")),setTimeout(function(){g.removeClass("moved")},300)}),e(this.scope).find(".dropdown a").focus(function(){a(this).parents(".has-dropdown").addClass("hover")}).blur(function(){a(this).parents(".has-dropdown").removeClass("hover")})},resize:function(){var a=this;a.S("["+this.attr_name()+"]").each(function(){var b,d=a.S(this),e=d.data(a.attr_name(!0)+"-init"),f=d.parent("."+a.settings.sticky_class);if(!a.breakpoint()){var g=d.hasClass("expanded");d.css("height","").removeClass("expanded").find("li").removeClass("hover"),g&&a.toggle(d)}a.is_sticky(d,f,e)&&(f.hasClass("fixed")?(f.removeClass("fixed"),b=f.offset().top,a.S(c.body).hasClass("f-topbar-fixed")&&(b-=d.data("height")),d.data("stickyoffset",b),f.addClass("fixed")):(b=f.offset().top,d.data("stickyoffset",b)))})},breakpoint:function(){return!matchMedia(Foundation.media_queries.topbar).matches},small:function(){return matchMedia(Foundation.media_queries.small).matches},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},assemble:function(b){var c=this,d=b.data(this.attr_name(!0)+"-init"),e=c.S("section, .top-bar-section",b);e.detach(),c.S(".has-dropdown>a",e).each(function(){var b,e=c.S(this),f=e.siblings(".dropdown"),g=e.attr("href");f.find(".title.back").length||(b=a(1==d.mobile_show_parent_link&&g?'
      2. ":'
      3. '),a("h5>a",b).html(1==d.custom_back_text?d.back_text:"« "+e.html()),f.prepend(b))}),e.appendTo(b),this.sticky(),this.assembled(b)},assembled:function(b){b.data(this.attr_name(!0),a.extend({},b.data(this.attr_name(!0)),{assembled:!0}))},height:function(b){var c=0,d=this;return a("> li",b).each(function(){c+=d.S(this).outerHeight(!0)}),c},sticky:function(){var a=this;this.S(b).on("scroll",function(){a.update_sticky_positioning()})},update_sticky_positioning:function(){var a="."+this.settings.sticky_class,c=this.S(b),d=this;if(d.settings.sticky_topbar&&d.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(),this.settings)){var e=this.settings.sticky_topbar.data("stickyoffset")+this.settings.start_offset;d.S(a).hasClass("expanded")||(c.scrollTop()>e?d.S(a).hasClass("fixed")||(d.S(a).addClass("fixed"),d.S("body").addClass("f-topbar-fixed")):c.scrollTop()<=e&&d.S(a).hasClass("fixed")&&(d.S(a).removeClass("fixed"),d.S("body").removeClass("f-topbar-fixed")))}},off:function(){this.S(this.scope).off(".fndtn.topbar"),this.S(b).off(".fndtn.topbar")},reflow:function(){}}}(jQuery,window,window.document); \ No newline at end of file diff --git a/js/foundation/js/foundation/foundation.abide.js b/js/foundation/js/foundation/foundation.abide.js new file mode 100644 index 0000000..c84960c --- /dev/null +++ b/js/foundation/js/foundation/foundation.abide.js @@ -0,0 +1,408 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.abide = { + name : 'abide', + + version : '5.5.2', + + settings : { + live_validate : true, + validate_on_blur : true, + // validate_on: 'tab', // tab (when user tabs between fields), change (input changes), manual (call custom events) + focus_on_invalid : true, + error_labels : true, // labels with a for="inputId" will recieve an `error` class + error_class : 'error', + timeout : 1000, + patterns : { + alpha : /^[a-zA-Z]+$/, + alpha_numeric : /^[a-zA-Z0-9]+$/, + integer : /^[-+]?\d+$/, + number : /^[-+]?\d*(?:[\.\,]\d+)?$/, + + // amex, visa, diners + card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/, + cvv : /^([0-9]){3,4}$/, + + // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address + email : /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/, + + // http://blogs.lse.ac.uk/lti/2008/04/23/a-regular-expression-to-match-any-url/ + url: /^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/, + // abc.de + domain : /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/, + + datetime : /^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/, + // YYYY-MM-DD + date : /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/, + // HH:MM:SS + time : /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/, + dateISO : /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/, + // MM/DD/YYYY + month_day_year : /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/, + // DD/MM/YYYY + day_month_year : /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/, + + // #FFF or #FFFFFF + color : /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/ + }, + validators : { + equalTo : function (el, required, parent) { + var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, + to = el.value, + valid = (from === to); + + return valid; + } + } + }, + + timer : null, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + form = self.S(scope).attr('novalidate', 'novalidate'), + settings = form.data(this.attr_name(true) + '-init') || {}; + + this.invalid_attr = this.add_namespace('data-invalid'); + + function validate(originalSelf, e) { + clearTimeout(self.timer); + self.timer = setTimeout(function () { + self.validate([originalSelf], e); + }.bind(originalSelf), settings.timeout); + } + + + form + .off('.abide') + .on('submit.fndtn.abide', function (e) { + var is_ajax = /ajax/i.test(self.S(this).attr(self.attr_name())); + return self.validate(self.S(this).find('input, textarea, select').not(":hidden, [data-abide-ignore]").get(), e, is_ajax); + }) + .on('validate.fndtn.abide', function (e) { + if (settings.validate_on === 'manual') { + self.validate([e.target], e); + } + }) + .on('reset', function (e) { + return self.reset($(this), e); + }) + .find('input, textarea, select').not(":hidden, [data-abide-ignore]") + .off('.abide') + .on('blur.fndtn.abide change.fndtn.abide', function (e) { + // old settings fallback + // will be deprecated with F6 release + if (settings.validate_on_blur && settings.validate_on_blur === true) { + validate(this, e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('keydown.fndtn.abide', function (e) { + // old settings fallback + // will be deprecated with F6 release + if (settings.live_validate && settings.live_validate === true && e.which != 9) { + validate(this, e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'tab' && e.which === 9) { + validate(this, e); + } + else if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('focus', function (e) { + if (navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)) { + $('html, body').animate({ + scrollTop: $(e.target).offset().top + }, 100); + } + }); + }, + + reset : function (form, e) { + var self = this; + form.removeAttr(self.invalid_attr); + + $('[' + self.invalid_attr + ']', form).removeAttr(self.invalid_attr); + $('.' + self.settings.error_class, form).not('small').removeClass(self.settings.error_class); + $(':input', form).not(':button, :submit, :reset, :hidden, [data-abide-ignore]').val('').removeAttr(self.invalid_attr); + }, + + validate : function (els, e, is_ajax) { + var validations = this.parse_patterns(els), + validation_count = validations.length, + form = this.S(els[0]).closest('form'), + submit_event = /submit/.test(e.type); + + // Has to count up to make sure the focus gets applied to the top error + for (var i = 0; i < validation_count; i++) { + if (!validations[i] && (submit_event || is_ajax)) { + if (this.settings.focus_on_invalid) { + els[i].focus(); + } + form.trigger('invalid.fndtn.abide'); + this.S(els[i]).closest('form').attr(this.invalid_attr, ''); + return false; + } + } + + if (submit_event || is_ajax) { + form.trigger('valid.fndtn.abide'); + } + + form.removeAttr(this.invalid_attr); + + if (is_ajax) { + return false; + } + + return true; + }, + + parse_patterns : function (els) { + var i = els.length, + el_patterns = []; + + while (i--) { + el_patterns.push(this.pattern(els[i])); + } + + return this.check_validation_and_apply_styles(el_patterns); + }, + + pattern : function (el) { + var type = el.getAttribute('type'), + required = typeof el.getAttribute('required') === 'string'; + + var pattern = el.getAttribute('pattern') || ''; + + if (this.settings.patterns.hasOwnProperty(pattern) && pattern.length > 0) { + return [el, this.settings.patterns[pattern], required]; + } else if (pattern.length > 0) { + return [el, new RegExp(pattern), required]; + } + + if (this.settings.patterns.hasOwnProperty(type)) { + return [el, this.settings.patterns[type], required]; + } + + pattern = /.*/; + + return [el, pattern, required]; + }, + + // TODO: Break this up into smaller methods, getting hard to read. + check_validation_and_apply_styles : function (el_patterns) { + var i = el_patterns.length, + validations = [], + form = this.S(el_patterns[0][0]).closest('[data-' + this.attr_name(true) + ']'), + settings = form.data(this.attr_name(true) + '-init') || {}; + while (i--) { + var el = el_patterns[i][0], + required = el_patterns[i][2], + value = el.value.trim(), + direct_parent = this.S(el).parent(), + validator = el.getAttribute(this.add_namespace('data-abide-validator')), + is_radio = el.type === 'radio', + is_checkbox = el.type === 'checkbox', + label = this.S('label[for="' + el.getAttribute('id') + '"]'), + valid_length = (required) ? (el.value.length > 0) : true, + el_validations = []; + + var parent, valid; + + // support old way to do equalTo validations + if (el.getAttribute(this.add_namespace('data-equalto'))) { validator = 'equalTo' } + + if (!direct_parent.is('label')) { + parent = direct_parent; + } else { + parent = direct_parent.parent(); + } + + if (is_radio && required) { + el_validations.push(this.valid_radio(el, required)); + } else if (is_checkbox && required) { + el_validations.push(this.valid_checkbox(el, required)); + + } else if (validator) { + // Validate using each of the specified (space-delimited) validators. + var validators = validator.split(' '); + var last_valid = true, all_valid = true; + for (var iv = 0; iv < validators.length; iv++) { + valid = this.settings.validators[validators[iv]].apply(this, [el, required, parent]) + el_validations.push(valid); + all_valid = valid && last_valid; + last_valid = valid; + } + if (all_valid) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass('error'); + if (label.length > 0 && this.settings.error_labels) { + label.removeClass(this.settings.error_class).removeAttr('role'); + } + $(el).triggerHandler('valid'); + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass('error'); + if (label.length > 0 && this.settings.error_labels) { + label.addClass(this.settings.error_class).attr('role', 'alert'); + } + $(el).triggerHandler('invalid'); + } + } else { + + if (el_patterns[i][1].test(value) && valid_length || + !required && el.value.length < 1 || $(el).attr('disabled')) { + el_validations.push(true); + } else { + el_validations.push(false); + } + + el_validations = [el_validations.every(function (valid) {return valid;})]; + if (el_validations[0]) { + this.S(el).removeAttr(this.invalid_attr); + el.setAttribute('aria-invalid', 'false'); + el.removeAttribute('aria-describedby'); + parent.removeClass(this.settings.error_class); + if (label.length > 0 && this.settings.error_labels) { + label.removeClass(this.settings.error_class).removeAttr('role'); + } + $(el).triggerHandler('valid'); + } else { + this.S(el).attr(this.invalid_attr, ''); + el.setAttribute('aria-invalid', 'true'); + + // Try to find the error associated with the input + var errorElem = parent.find('small.' + this.settings.error_class, 'span.' + this.settings.error_class); + var errorID = errorElem.length > 0 ? errorElem[0].id : ''; + if (errorID.length > 0) { + el.setAttribute('aria-describedby', errorID); + } + + // el.setAttribute('aria-describedby', $(el).find('.error')[0].id); + parent.addClass(this.settings.error_class); + if (label.length > 0 && this.settings.error_labels) { + label.addClass(this.settings.error_class).attr('role', 'alert'); + } + $(el).triggerHandler('invalid'); + } + } + validations = validations.concat(el_validations); + } + return validations; + }, + + valid_checkbox : function (el, required) { + var el = this.S(el), + valid = (el.is(':checked') || !required || el.get(0).getAttribute('disabled')); + + if (valid) { + el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + $(el).triggerHandler('valid'); + } else { + el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + $(el).triggerHandler('invalid'); + } + + return valid; + }, + + valid_radio : function (el, required) { + var name = el.getAttribute('name'), + group = this.S(el).closest('[data-' + this.attr_name(true) + ']').find("[name='" + name + "']"), + count = group.length, + valid = false, + disabled = false; + + // Has to count up to make sure the focus gets applied to the top error + for (var i=0; i < count; i++) { + if( group[i].getAttribute('disabled') ){ + disabled=true; + valid=true; + } else { + if (group[i].checked){ + valid = true; + } else { + if( disabled ){ + valid = false; + } + } + } + } + + // Has to count up to make sure the focus gets applied to the top error + for (var i = 0; i < count; i++) { + if (valid) { + this.S(group[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + $(group[i]).triggerHandler('valid'); + } else { + this.S(group[i]).attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + $(group[i]).triggerHandler('invalid'); + } + } + + return valid; + }, + + valid_equal : function (el, required, parent) { + var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, + to = el.value, + valid = (from === to); + + if (valid) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass(this.settings.error_class); + if (label.length > 0 && settings.error_labels) { + label.removeClass(this.settings.error_class); + } + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass(this.settings.error_class); + if (label.length > 0 && settings.error_labels) { + label.addClass(this.settings.error_class); + } + } + + return valid; + }, + + valid_oneof : function (el, required, parent, doNotValidateOthers) { + var el = this.S(el), + others = this.S('[' + this.add_namespace('data-oneof') + ']'), + valid = others.filter(':checked').length > 0; + + if (valid) { + el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + } else { + el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + } + + if (!doNotValidateOthers) { + var _this = this; + others.each(function () { + _this.valid_oneof.call(_this, this, null, null, true); + }); + } + + return valid; + }, + + reflow : function(scope, options) { + var self = this, + form = self.S('[' + this.attr_name() + ']').attr('novalidate', 'novalidate'); + self.S(form).each(function (idx, el) { + self.events(el); + }); + } + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.accordion.js b/js/foundation/js/foundation/foundation.accordion.js new file mode 100644 index 0000000..898ae85 --- /dev/null +++ b/js/foundation/js/foundation/foundation.accordion.js @@ -0,0 +1,88 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.accordion = { + name : 'accordion', + + version : '5.5.2', + + settings : { + content_class : 'content', + active_class : 'active', + multi_expand : false, + toggleable : true, + callback : function () {} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function (instance) { + var self = this; + var S = this.S; + self.create(this.S(instance)); + + S(this.scope) + .off('.fndtn.accordion') + .on('click.fndtn.accordion', '[' + this.attr_name() + '] > dd > a, [' + this.attr_name() + '] > li > a', function (e) { + var accordion = S(this).closest('[' + self.attr_name() + ']'), + groupSelector = self.attr_name() + '=' + accordion.attr(self.attr_name()), + settings = accordion.data(self.attr_name(true) + '-init') || self.settings, + target = S('#' + this.href.split('#')[1]), + aunts = $('> dd, > li', accordion), + siblings = aunts.children('.' + settings.content_class), + active_content = siblings.filter('.' + settings.active_class); + + e.preventDefault(); + + if (accordion.attr(self.attr_name())) { + siblings = siblings.add('[' + groupSelector + '] dd > ' + '.' + settings.content_class + ', [' + groupSelector + '] li > ' + '.' + settings.content_class); + aunts = aunts.add('[' + groupSelector + '] dd, [' + groupSelector + '] li'); + } + + if (settings.toggleable && target.is(active_content)) { + target.parent('dd, li').toggleClass(settings.active_class, false); + target.toggleClass(settings.active_class, false); + S(this).attr('aria-expanded', function(i, attr){ + return attr === 'true' ? 'false' : 'true'; + }); + settings.callback(target); + target.triggerHandler('toggled', [accordion]); + accordion.triggerHandler('toggled', [target]); + return; + } + + if (!settings.multi_expand) { + siblings.removeClass(settings.active_class); + aunts.removeClass(settings.active_class); + aunts.children('a').attr('aria-expanded','false'); + } + + target.addClass(settings.active_class).parent().addClass(settings.active_class); + settings.callback(target); + target.triggerHandler('toggled', [accordion]); + accordion.triggerHandler('toggled', [target]); + S(this).attr('aria-expanded','true'); + }); + }, + + create: function($instance) { + var self = this, + accordion = $instance, + aunts = $('> .accordion-navigation', accordion), + settings = accordion.data(self.attr_name(true) + '-init') || self.settings; + + aunts.children('a').attr('aria-expanded','false'); + aunts.has('.' + settings.content_class + '.' + settings.active_class).children('a').attr('aria-expanded','true'); + + if (settings.multi_expand) { + $instance.attr('aria-multiselectable','true'); + } + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.alert.js b/js/foundation/js/foundation/foundation.alert.js new file mode 100644 index 0000000..c37f950 --- /dev/null +++ b/js/foundation/js/foundation/foundation.alert.js @@ -0,0 +1,43 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.alert = { + name : 'alert', + + version : '5.5.2', + + settings : { + callback : function () {} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = this.S; + + $(this.scope).off('.alert').on('click.fndtn.alert', '[' + this.attr_name() + '] .close', function (e) { + var alertBox = S(this).closest('[' + self.attr_name() + ']'), + settings = alertBox.data(self.attr_name(true) + '-init') || self.settings; + + e.preventDefault(); + if (Modernizr.csstransitions) { + alertBox.addClass('alert-close'); + alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function (e) { + S(this).trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } else { + alertBox.fadeOut(300, function () { + S(this).trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } + }); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.clearing.js b/js/foundation/js/foundation/foundation.clearing.js new file mode 100644 index 0000000..78fe364 --- /dev/null +++ b/js/foundation/js/foundation/foundation.clearing.js @@ -0,0 +1,586 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.clearing = { + name : 'clearing', + + version : '5.5.2', + + settings : { + templates : { + viewing : '×' + + '' + + '' + + '' + }, + + // comma delimited list of selectors that, on click, will close clearing, + // add 'div.clearing-blackout, div.visible-img' to close on background click + close_selectors : '.clearing-close, div.clearing-blackout', + + // Default to the entire li element. + open_selectors : '', + + // Image will be skipped in carousel. + skip_selector : '', + + touch_label : '', + + // event initializers and locks + init : false, + locked : false + }, + + init : function (scope, method, options) { + var self = this; + Foundation.inherit(this, 'throttle image_loaded'); + + this.bindings(method, options); + + if (self.S(this.scope).is('[' + this.attr_name() + ']')) { + this.assemble(self.S('li', this.scope)); + } else { + self.S('[' + this.attr_name() + ']', this.scope).each(function () { + self.assemble(self.S('li', this)); + }); + } + }, + + events : function (scope) { + var self = this, + S = self.S, + $scroll_container = $('.scroll-container'); + + if ($scroll_container.length > 0) { + this.scope = $scroll_container; + } + + S(this.scope) + .off('.clearing') + .on('click.fndtn.clearing', 'ul[' + this.attr_name() + '] li ' + this.settings.open_selectors, + function (e, current, target) { + var current = current || S(this), + target = target || current, + next = current.next('li'), + settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'), + image = S(e.target); + + e.preventDefault(); + + if (!settings) { + self.init(); + settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + } + + // if clearing is open and the current image is + // clicked, go to the next image in sequence + if (target.hasClass('visible') && + current[0] === target[0] && + next.length > 0 && self.is_open(current)) { + target = next; + image = S('img', target); + } + + // set current and target to the clicked li if not otherwise defined. + self.open(image, current, target); + self.update_paddles(target); + }) + + .on('click.fndtn.clearing', '.clearing-main-next', + function (e) { self.nav(e, 'next') }) + .on('click.fndtn.clearing', '.clearing-main-prev', + function (e) { self.nav(e, 'prev') }) + .on('click.fndtn.clearing', this.settings.close_selectors, + function (e) { Foundation.libs.clearing.close(e, this) }); + + $(document).on('keydown.fndtn.clearing', + function (e) { self.keydown(e) }); + + S(window).off('.clearing').on('resize.fndtn.clearing', + function () { self.resize() }); + + this.swipe_events(scope); + }, + + swipe_events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .on('touchstart.fndtn.clearing', '.visible-img', function (e) { + if (!e.touches) { e = e.originalEvent; } + var data = { + start_page_x : e.touches[0].pageX, + start_page_y : e.touches[0].pageY, + start_time : (new Date()).getTime(), + delta_x : 0, + is_scrolling : undefined + }; + + S(this).data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.clearing', '.visible-img', function (e) { + if (!e.touches) { + e = e.originalEvent; + } + // Ignore pinch/zoom events + if (e.touches.length > 1 || e.scale && e.scale !== 1) { + return; + } + + var data = S(this).data('swipe-transition'); + + if (typeof data === 'undefined') { + data = {}; + } + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if (Foundation.rtl) { + data.delta_x = -data.delta_x; + } + + if (typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? 'next' : 'prev'; + data.active = true; + self.nav(e, direction); + } + }) + .on('touchend.fndtn.clearing', '.visible-img', function (e) { + S(this).data('swipe-transition', {}); + e.stopPropagation(); + }); + }, + + assemble : function ($li) { + var $el = $li.parent(); + + if ($el.parent().hasClass('carousel')) { + return; + } + + $el.after('
        '); + + var grid = $el.detach(), + grid_outerHTML = ''; + + if (grid[0] == null) { + return; + } else { + grid_outerHTML = grid[0].outerHTML; + } + + var holder = this.S('#foundationClearingHolder'), + settings = $el.data(this.attr_name(true) + '-init'), + data = { + grid : '', + viewing : settings.templates.viewing + }, + wrapper = '
        ' + data.viewing + + data.grid + '
        ', + touch_label = this.settings.touch_label; + + if (Modernizr.touch) { + wrapper = $(wrapper).find('.clearing-touch-label').html(touch_label).end(); + } + + holder.after(wrapper).remove(); + }, + + open : function ($image, current, target) { + var self = this, + body = $(document.body), + root = target.closest('.clearing-assembled'), + container = self.S('div', root).first(), + visible_image = self.S('.visible-img', container), + image = self.S('img', visible_image).not($image), + label = self.S('.clearing-touch-label', container), + error = false, + loaded = {}; + + // Event to disable scrolling on touch devices when Clearing is activated + $('body').on('touchmove', function (e) { + e.preventDefault(); + }); + + image.error(function () { + error = true; + }); + + function startLoad() { + setTimeout(function () { + this.image_loaded(image, function () { + if (image.outerWidth() === 1 && !error) { + startLoad.call(this); + } else { + cb.call(this, image); + } + }.bind(this)); + }.bind(this), 100); + } + + function cb (image) { + var $image = $(image); + $image.css('visibility', 'visible'); + $image.trigger('imageVisible'); + // toggle the gallery + body.css('overflow', 'hidden'); + root.addClass('clearing-blackout'); + container.addClass('clearing-container'); + visible_image.show(); + this.fix_height(target) + .caption(self.S('.clearing-caption', visible_image), self.S('img', target)) + .center_and_label(image, label) + .shift(current, target, function () { + target.closest('li').siblings().removeClass('visible'); + target.closest('li').addClass('visible'); + }); + visible_image.trigger('opened.fndtn.clearing') + } + + if (!this.locked()) { + visible_image.trigger('open.fndtn.clearing'); + // set the image to the selected thumbnail + loaded = this.load($image); + if (loaded.interchange) { + image + .attr('data-interchange', loaded.interchange) + .foundation('interchange', 'reflow'); + } else { + image + .attr('src', loaded.src) + .attr('data-interchange', ''); + } + image.css('visibility', 'hidden'); + + startLoad.call(this); + } + }, + + close : function (e, el) { + e.preventDefault(); + + var root = (function (target) { + if (/blackout/.test(target.selector)) { + return target; + } else { + return target.closest('.clearing-blackout'); + } + }($(el))), + body = $(document.body), container, visible_image; + + if (el === e.target && root) { + body.css('overflow', ''); + container = $('div', root).first(); + visible_image = $('.visible-img', container); + visible_image.trigger('close.fndtn.clearing'); + this.settings.prev_index = 0; + $('ul[' + this.attr_name() + ']', root) + .attr('style', '').closest('.clearing-blackout') + .removeClass('clearing-blackout'); + container.removeClass('clearing-container'); + visible_image.hide(); + visible_image.trigger('closed.fndtn.clearing'); + } + + // Event to re-enable scrolling on touch devices + $('body').off('touchmove'); + + return false; + }, + + is_open : function (current) { + return current.parent().prop('style').length > 0; + }, + + keydown : function (e) { + var clearing = $('.clearing-blackout ul[' + this.attr_name() + ']'), + NEXT_KEY = this.rtl ? 37 : 39, + PREV_KEY = this.rtl ? 39 : 37, + ESC_KEY = 27; + + if (e.which === NEXT_KEY) { + this.go(clearing, 'next'); + } + if (e.which === PREV_KEY) { + this.go(clearing, 'prev'); + } + if (e.which === ESC_KEY) { + this.S('a.clearing-close').trigger('click.fndtn.clearing'); + } + }, + + nav : function (e, direction) { + var clearing = $('ul[' + this.attr_name() + ']', '.clearing-blackout'); + + e.preventDefault(); + this.go(clearing, direction); + }, + + resize : function () { + var image = $('img', '.clearing-blackout .visible-img'), + label = $('.clearing-touch-label', '.clearing-blackout'); + + if (image.length) { + this.center_and_label(image, label); + image.trigger('resized.fndtn.clearing') + } + }, + + // visual adjustments + fix_height : function (target) { + var lis = target.parent().children(), + self = this; + + lis.each(function () { + var li = self.S(this), + image = li.find('img'); + + if (li.height() > image.outerHeight()) { + li.addClass('fix-height'); + } + }) + .closest('ul') + .width(lis.length * 100 + '%'); + + return this; + }, + + update_paddles : function (target) { + target = target.closest('li'); + var visible_image = target + .closest('.carousel') + .siblings('.visible-img'); + + if (target.next().length > 0) { + this.S('.clearing-main-next', visible_image).removeClass('disabled'); + } else { + this.S('.clearing-main-next', visible_image).addClass('disabled'); + } + + if (target.prev().length > 0) { + this.S('.clearing-main-prev', visible_image).removeClass('disabled'); + } else { + this.S('.clearing-main-prev', visible_image).addClass('disabled'); + } + }, + + center_and_label : function (target, label) { + if (!this.rtl && label.length > 0) { + label.css({ + marginLeft : -(label.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10 + }); + } else { + label.css({ + marginRight : -(label.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10, + left: 'auto', + right: '50%' + }); + } + return this; + }, + + // image loading and preloading + + load : function ($image) { + var href, + interchange, + closest_a; + + if ($image[0].nodeName === 'A') { + href = $image.attr('href'); + interchange = $image.data('clearing-interchange'); + } else { + closest_a = $image.closest('a'); + href = closest_a.attr('href'); + interchange = closest_a.data('clearing-interchange'); + } + + this.preload($image); + + return { + 'src': href ? href : $image.attr('src'), + 'interchange': href ? interchange : $image.data('clearing-interchange') + } + }, + + preload : function ($image) { + this + .img($image.closest('li').next(), 'next') + .img($image.closest('li').prev(), 'prev'); + }, + + img : function (img, sibling_type) { + if (img.length) { + var preload_img = $('.clearing-preload-' + sibling_type), + new_a = this.S('a', img), + src, + interchange, + image; + + if (new_a.length) { + src = new_a.attr('href'); + interchange = new_a.data('clearing-interchange'); + } else { + image = this.S('img', img); + src = image.attr('src'); + interchange = image.data('clearing-interchange'); + } + + if (interchange) { + preload_img.attr('data-interchange', interchange); + } else { + preload_img.attr('src', src); + preload_img.attr('data-interchange', ''); + } + } + return this; + }, + + // image caption + + caption : function (container, $image) { + var caption = $image.attr('data-caption'); + + if (caption) { + container + .html(caption) + .show(); + } else { + container + .text('') + .hide(); + } + return this; + }, + + // directional methods + + go : function ($ul, direction) { + var current = this.S('.visible', $ul), + target = current[direction](); + + // Check for skip selector. + if (this.settings.skip_selector && target.find(this.settings.skip_selector).length != 0) { + target = target[direction](); + } + + if (target.length) { + this.S('img', target) + .trigger('click.fndtn.clearing', [current, target]) + .trigger('change.fndtn.clearing'); + } + }, + + shift : function (current, target, callback) { + var clearing = target.parent(), + old_index = this.settings.prev_index || target.index(), + direction = this.direction(clearing, current, target), + dir = this.rtl ? 'right' : 'left', + left = parseInt(clearing.css('left'), 10), + width = target.outerWidth(), + skip_shift; + + var dir_obj = {}; + + // we use jQuery animate instead of CSS transitions because we + // need a callback to unlock the next animation + // needs support for RTL ** + if (target.index() !== old_index && !/skip/.test(direction)) { + if (/left/.test(direction)) { + this.lock(); + dir_obj[dir] = left + width; + clearing.animate(dir_obj, 300, this.unlock()); + } else if (/right/.test(direction)) { + this.lock(); + dir_obj[dir] = left - width; + clearing.animate(dir_obj, 300, this.unlock()); + } + } else if (/skip/.test(direction)) { + // the target image is not adjacent to the current image, so + // do we scroll right or not + skip_shift = target.index() - this.settings.up_count; + this.lock(); + + if (skip_shift > 0) { + dir_obj[dir] = -(skip_shift * width); + clearing.animate(dir_obj, 300, this.unlock()); + } else { + dir_obj[dir] = 0; + clearing.animate(dir_obj, 300, this.unlock()); + } + } + + callback(); + }, + + direction : function ($el, current, target) { + var lis = this.S('li', $el), + li_width = lis.outerWidth() + (lis.outerWidth() / 4), + up_count = Math.floor(this.S('.clearing-container').outerWidth() / li_width) - 1, + target_index = lis.index(target), + response; + + this.settings.up_count = up_count; + + if (this.adjacent(this.settings.prev_index, target_index)) { + if ((target_index > up_count) && target_index > this.settings.prev_index) { + response = 'right'; + } else if ((target_index > up_count - 1) && target_index <= this.settings.prev_index) { + response = 'left'; + } else { + response = false; + } + } else { + response = 'skip'; + } + + this.settings.prev_index = target_index; + + return response; + }, + + adjacent : function (current_index, target_index) { + for (var i = target_index + 1; i >= target_index - 1; i--) { + if (i === current_index) { + return true; + } + } + return false; + }, + + // lock management + + lock : function () { + this.settings.locked = true; + }, + + unlock : function () { + this.settings.locked = false; + }, + + locked : function () { + return this.settings.locked; + }, + + off : function () { + this.S(this.scope).off('.fndtn.clearing'); + this.S(window).off('.fndtn.clearing'); + }, + + reflow : function () { + this.init(); + } + }; + +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.dropdown.js b/js/foundation/js/foundation/foundation.dropdown.js new file mode 100644 index 0000000..5c2e5bb --- /dev/null +++ b/js/foundation/js/foundation/foundation.dropdown.js @@ -0,0 +1,463 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.dropdown = { + name : 'dropdown', + + version : '5.5.2', + + settings : { + active_class : 'open', + disabled_class : 'disabled', + mega_class : 'mega', + align : 'bottom', + is_hover : false, + hover_timeout : 150, + opened : function () {}, + closed : function () {} + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + + $.extend(true, this.settings, method, options); + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .off('.dropdown') + .on('click.fndtn.dropdown', '[' + this.attr_name() + ']', function (e) { + var settings = S(this).data(self.attr_name(true) + '-init') || self.settings; + if (!settings.is_hover || Modernizr.touch) { + e.preventDefault(); + if (S(this).parent('[data-reveal-id]').length) { + e.stopPropagation(); + } + self.toggle($(this)); + } + }) + .on('mouseenter.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { + var $this = S(this), + dropdown, + target; + + clearTimeout(self.timeout); + + if ($this.data(self.data_attr())) { + dropdown = S('#' + $this.data(self.data_attr())); + target = $this; + } else { + dropdown = $this; + target = S('[' + self.attr_name() + '="' + dropdown.attr('id') + '"]'); + } + + var settings = target.data(self.attr_name(true) + '-init') || self.settings; + + if (S(e.currentTarget).data(self.data_attr()) && settings.is_hover) { + self.closeall.call(self); + } + + if (settings.is_hover) { + self.open.apply(self, [dropdown, target]); + } + }) + .on('mouseleave.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { + var $this = S(this); + var settings; + + if ($this.data(self.data_attr())) { + settings = $this.data(self.data_attr(true) + '-init') || self.settings; + } else { + var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'), + settings = target.data(self.attr_name(true) + '-init') || self.settings; + } + + self.timeout = setTimeout(function () { + if ($this.data(self.data_attr())) { + if (settings.is_hover) { + self.close.call(self, S('#' + $this.data(self.data_attr()))); + } + } else { + if (settings.is_hover) { + self.close.call(self, $this); + } + } + }.bind(this), settings.hover_timeout); + }) + .on('click.fndtn.dropdown', function (e) { + var parent = S(e.target).closest('[' + self.attr_name() + '-content]'); + var links = parent.find('a'); + + if (links.length > 0 && parent.attr('aria-autoclose') !== 'false') { + self.close.call(self, S('[' + self.attr_name() + '-content]')); + } + + if (e.target !== document && !$.contains(document.documentElement, e.target)) { + return; + } + + if (S(e.target).closest('[' + self.attr_name() + ']').length > 0) { + return; + } + + if (!(S(e.target).data('revealId')) && + (parent.length > 0 && (S(e.target).is('[' + self.attr_name() + '-content]') || + $.contains(parent.first()[0], e.target)))) { + e.stopPropagation(); + return; + } + + self.close.call(self, S('[' + self.attr_name() + '-content]')); + }) + .on('opened.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { + self.settings.opened.call(this); + }) + .on('closed.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { + self.settings.closed.call(this); + }); + + S(window) + .off('.dropdown') + .on('resize.fndtn.dropdown', self.throttle(function () { + self.resize.call(self); + }, 50)); + + this.resize(); + }, + + close : function (dropdown) { + var self = this; + dropdown.each(function (idx) { + var original_target = $('[' + self.attr_name() + '=' + dropdown[idx].id + ']') || $('aria-controls=' + dropdown[idx].id + ']'); + original_target.attr('aria-expanded', 'false'); + if (self.S(this).hasClass(self.settings.active_class)) { + self.S(this) + .css(Foundation.rtl ? 'right' : 'left', '-99999px') + .attr('aria-hidden', 'true') + .removeClass(self.settings.active_class) + .prev('[' + self.attr_name() + ']') + .removeClass(self.settings.active_class) + .removeData('target'); + + self.S(this).trigger('closed.fndtn.dropdown', [dropdown]); + } + }); + dropdown.removeClass('f-open-' + this.attr_name(true)); + }, + + closeall : function () { + var self = this; + $.each(self.S('.f-open-' + this.attr_name(true)), function () { + self.close.call(self, self.S(this)); + }); + }, + + open : function (dropdown, target) { + this + .css(dropdown + .addClass(this.settings.active_class), target); + dropdown.prev('[' + this.attr_name() + ']').addClass(this.settings.active_class); + dropdown.data('target', target.get(0)).trigger('opened.fndtn.dropdown', [dropdown, target]); + dropdown.attr('aria-hidden', 'false'); + target.attr('aria-expanded', 'true'); + dropdown.focus(); + dropdown.addClass('f-open-' + this.attr_name(true)); + }, + + data_attr : function () { + if (this.namespace.length > 0) { + return this.namespace + '-' + this.name; + } + + return this.name; + }, + + toggle : function (target) { + if (target.hasClass(this.settings.disabled_class)) { + return; + } + var dropdown = this.S('#' + target.data(this.data_attr())); + if (dropdown.length === 0) { + // No dropdown found, not continuing + return; + } + + this.close.call(this, this.S('[' + this.attr_name() + '-content]').not(dropdown)); + + if (dropdown.hasClass(this.settings.active_class)) { + this.close.call(this, dropdown); + if (dropdown.data('target') !== target.get(0)) { + this.open.call(this, dropdown, target); + } + } else { + this.open.call(this, dropdown, target); + } + }, + + resize : function () { + var dropdown = this.S('[' + this.attr_name() + '-content].open'); + var target = $(dropdown.data("target")); + + if (dropdown.length && target.length) { + this.css(dropdown, target); + } + }, + + css : function (dropdown, target) { + var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8), + settings = target.data(this.attr_name(true) + '-init') || this.settings, + parentOverflow = dropdown.parent().css('overflow-y') || dropdown.parent().css('overflow'); + + this.clear_idx(); + + + + if (this.small()) { + var p = this.dirs.bottom.call(dropdown, target, settings); + + dropdown.attr('style', '').removeClass('drop-left drop-right drop-top').css({ + position : 'absolute', + width : '95%', + 'max-width' : 'none', + top : p.top + }); + + dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); + } + // detect if dropdown is in an overflow container + else if (parentOverflow !== 'visible') { + var offset = target[0].offsetTop + target[0].offsetHeight; + + dropdown.attr('style', '').css({ + position : 'absolute', + top : offset + }); + + dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); + } + else { + + this.style(dropdown, target, settings); + } + + return dropdown; + }, + + style : function (dropdown, target, settings) { + var css = $.extend({position : 'absolute'}, + this.dirs[settings.align].call(dropdown, target, settings)); + + dropdown.attr('style', '').css(css); + }, + + // return CSS property object + // `this` is the dropdown + dirs : { + // Calculate target offset + _base : function (t) { + var o_p = this.offsetParent(), + o = o_p.offset(), + p = t.offset(); + + p.top -= o.top; + p.left -= o.left; + + //set some flags on the p object to pass along + p.missRight = false; + p.missTop = false; + p.missLeft = false; + p.leftRightFlag = false; + + //lets see if the panel will be off the screen + //get the actual width of the page and store it + var actualBodyWidth; + if (document.getElementsByClassName('row')[0]) { + actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth; + } else { + actualBodyWidth = window.innerWidth; + } + + var actualMarginWidth = (window.innerWidth - actualBodyWidth) / 2; + var actualBoundary = actualBodyWidth; + + if (!this.hasClass('mega')) { + //miss top + if (t.offset().top <= this.outerHeight()) { + p.missTop = true; + actualBoundary = window.innerWidth - actualMarginWidth; + p.leftRightFlag = true; + } + + //miss right + if (t.offset().left + this.outerWidth() > t.offset().left + actualMarginWidth && t.offset().left - actualMarginWidth > this.outerWidth()) { + p.missRight = true; + p.missLeft = false; + } + + //miss left + if (t.offset().left - this.outerWidth() <= 0) { + p.missLeft = true; + p.missRight = false; + } + } + + return p; + }, + + top : function (t, s) { + var self = Foundation.libs.dropdown, + p = self.dirs._base.call(this, t); + + this.addClass('drop-top'); + + if (p.missTop == true) { + p.top = p.top + t.outerHeight() + this.outerHeight(); + this.removeClass('drop-top'); + } + + if (p.missRight == true) { + p.left = p.left - this.outerWidth() + t.outerWidth(); + } + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + if (Foundation.rtl) { + return {left : p.left - this.outerWidth() + t.outerWidth(), + top : p.top - this.outerHeight()}; + } + + return {left : p.left, top : p.top - this.outerHeight()}; + }, + + bottom : function (t, s) { + var self = Foundation.libs.dropdown, + p = self.dirs._base.call(this, t); + + if (p.missRight == true) { + p.left = p.left - this.outerWidth() + t.outerWidth(); + } + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + if (self.rtl) { + return {left : p.left - this.outerWidth() + t.outerWidth(), top : p.top + t.outerHeight()}; + } + + return {left : p.left, top : p.top + t.outerHeight()}; + }, + + left : function (t, s) { + var p = Foundation.libs.dropdown.dirs._base.call(this, t); + + this.addClass('drop-left'); + + if (p.missLeft == true) { + p.left = p.left + this.outerWidth(); + p.top = p.top + t.outerHeight(); + this.removeClass('drop-left'); + } + + return {left : p.left - this.outerWidth(), top : p.top}; + }, + + right : function (t, s) { + var p = Foundation.libs.dropdown.dirs._base.call(this, t); + + this.addClass('drop-right'); + + if (p.missRight == true) { + p.left = p.left - this.outerWidth(); + p.top = p.top + t.outerHeight(); + this.removeClass('drop-right'); + } else { + p.triggeredRight = true; + } + + var self = Foundation.libs.dropdown; + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + return {left : p.left + t.outerWidth(), top : p.top}; + } + }, + + // Insert rule to style psuedo elements + adjust_pip : function (dropdown, target, settings, position) { + var sheet = Foundation.stylesheet, + pip_offset_base = 8; + + if (dropdown.hasClass(settings.mega_class)) { + pip_offset_base = position.left + (target.outerWidth() / 2) - 8; + } else if (this.small()) { + pip_offset_base += position.left - 8; + } + + this.rule_idx = sheet.cssRules.length; + + //default + var sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left: ' + pip_offset_base + 'px;', + css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; + + if (position.missRight == true) { + pip_offset_base = dropdown.outerWidth() - 23; + sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left: ' + pip_offset_base + 'px;', + css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; + } + + //just a case where right is fired, but its not missing right + if (position.triggeredRight == true) { + sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left:-12px;', + css_after = 'left:-14px;'; + } + + if (sheet.insertRule) { + sheet.insertRule([sel_before, '{', css_before, '}'].join(' '), this.rule_idx); + sheet.insertRule([sel_after, '{', css_after, '}'].join(' '), this.rule_idx + 1); + } else { + sheet.addRule(sel_before, css_before, this.rule_idx); + sheet.addRule(sel_after, css_after, this.rule_idx + 1); + } + }, + + // Remove old dropdown rule index + clear_idx : function () { + var sheet = Foundation.stylesheet; + + if (typeof this.rule_idx !== 'undefined') { + sheet.deleteRule(this.rule_idx); + sheet.deleteRule(this.rule_idx); + delete this.rule_idx; + } + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + off : function () { + this.S(this.scope).off('.fndtn.dropdown'); + this.S('html, body').off('.fndtn.dropdown'); + this.S(window).off('.fndtn.dropdown'); + this.S('[data-dropdown-content]').off('.fndtn.dropdown'); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.equalizer.js b/js/foundation/js/foundation/foundation.equalizer.js new file mode 100644 index 0000000..23ab105 --- /dev/null +++ b/js/foundation/js/foundation/foundation.equalizer.js @@ -0,0 +1,104 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.equalizer = { + name : 'equalizer', + + version : '5.5.2', + + settings : { + use_tallest : true, + before_height_change : $.noop, + after_height_change : $.noop, + equalize_on_stack : false, + act_on_hidden_el: false + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'image_loaded'); + this.bindings(method, options); + this.reflow(); + }, + + events : function () { + this.S(window).off('.equalizer').on('resize.fndtn.equalizer', function (e) { + this.reflow(); + }.bind(this)); + }, + + equalize : function (equalizer) { + var isStacked = false, + group = equalizer.data('equalizer'), + settings = equalizer.data(this.attr_name(true)+'-init') || this.settings, + vals, + firstTopOffset; + + if (settings.act_on_hidden_el) { + vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]') : equalizer.find('['+this.attr_name()+'-watch]'); + } + else { + vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]:visible') : equalizer.find('['+this.attr_name()+'-watch]:visible'); + } + + if (vals.length === 0) { + return; + } + + settings.before_height_change(); + equalizer.trigger('before-height-change.fndth.equalizer'); + vals.height('inherit'); + + if (settings.equalize_on_stack === false) { + firstTopOffset = vals.first().offset().top; + vals.each(function () { + if ($(this).offset().top !== firstTopOffset) { + isStacked = true; + return false; + } + }); + if (isStacked) { + return; + } + } + + var heights = vals.map(function () { return $(this).outerHeight(false) }).get(); + + if (settings.use_tallest) { + var max = Math.max.apply(null, heights); + vals.css('height', max); + } else { + var min = Math.min.apply(null, heights); + vals.css('height', min); + } + + settings.after_height_change(); + equalizer.trigger('after-height-change.fndtn.equalizer'); + }, + + reflow : function () { + var self = this; + + this.S('[' + this.attr_name() + ']', this.scope).each(function () { + var $eq_target = $(this), + media_query = $eq_target.data('equalizer-mq'), + ignore_media_query = true; + + if (media_query) { + media_query = 'is_' + media_query.replace(/-/g, '_'); + if (Foundation.utils.hasOwnProperty(media_query)) { + ignore_media_query = false; + } + } + + self.image_loaded(self.S('img', this), function () { + if (ignore_media_query || Foundation.utils[media_query]()) { + self.equalize($eq_target) + } else { + var vals = $eq_target.find('[' + self.attr_name() + '-watch]:visible'); + vals.css('height', 'auto'); + } + }); + }); + } + }; +})(jQuery, window, window.document); diff --git a/js/foundation/js/foundation/foundation.interchange.js b/js/foundation/js/foundation/foundation.interchange.js new file mode 100644 index 0000000..7ec2ad1 --- /dev/null +++ b/js/foundation/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/js/foundation/js/foundation/foundation.joyride.js b/js/foundation/js/foundation/foundation.joyride.js new file mode 100644 index 0000000..5433bf7 --- /dev/null +++ b/js/foundation/js/foundation/foundation.joyride.js @@ -0,0 +1,932 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var Modernizr = Modernizr || false; + + Foundation.libs.joyride = { + name : 'joyride', + + version : '5.5.2', + + defaults : { + expose : false, // turn on or off the expose feature + modal : true, // Whether to cover page with modal during the tour + keyboard : true, // enable left, right and esc keystrokes + tip_location : 'bottom', // 'top' or 'bottom' in relation to parent + nub_position : 'auto', // override on a per tooltip bases + scroll_speed : 1500, // Page scrolling speed in milliseconds, 0 = no scroll animation + scroll_animation : 'linear', // supports 'swing' and 'linear', extend with jQuery UI. + timer : 0, // 0 = no timer , all other numbers = timer in milliseconds + start_timer_on_click : true, // true or false - true requires clicking the first button start the timer + start_offset : 0, // the index of the tooltip you want to start on (index of the li) + next_button : true, // true or false to control whether a next button is used + prev_button : true, // true or false to control whether a prev button is used + tip_animation : 'fade', // 'pop' or 'fade' in each tip + pause_after : [], // array of indexes where to pause the tour after + exposed : [], // array of expose elements + tip_animation_fade_speed : 300, // when tipAnimation = 'fade' this is speed in milliseconds for the transition + cookie_monster : false, // true or false to control whether cookies are used + cookie_name : 'joyride', // Name the cookie you'll use + cookie_domain : false, // Will this cookie be attached to a domain, ie. '.notableapp.com' + cookie_expires : 365, // set when you would like the cookie to expire. + tip_container : 'body', // Where will the tip be attached + abort_on_close : true, // When true, the close event will not fire any callback + tip_location_patterns : { + top : ['bottom'], + bottom : [], // bottom should not need to be repositioned + left : ['right', 'top', 'bottom'], + right : ['left', 'top', 'bottom'] + }, + post_ride_callback : function () {}, // A method to call once the tour closes (canceled or complete) + post_step_callback : function () {}, // A method to call after each step + pre_step_callback : function () {}, // A method to call before each step + pre_ride_callback : function () {}, // A method to call before the tour starts (passed index, tip, and cloned exposed element) + post_expose_callback : function () {}, // A method to call after an element has been exposed + template : { // HTML segments for tip layout + link : '×', + timer : '
        ', + tip : '
        ', + wrapper : '
        ', + button : '', + prev_button : '', + modal : '
        ', + expose : '
        ', + expose_cover : '
        ' + }, + expose_add_class : '' // One or more space-separated class names to be added to exposed element + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle random_str'); + + this.settings = this.settings || $.extend({}, this.defaults, (options || method)); + + this.bindings(method, options) + }, + + go_next : function () { + if (this.settings.$li.next().length < 1) { + this.end(); + } else if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + this.hide(); + this.show(); + this.startTimer(); + } else { + this.hide(); + this.show(); + } + }, + + go_prev : function () { + if (this.settings.$li.prev().length < 1) { + // Do nothing if there are no prev element + } else if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + this.hide(); + this.show(null, true); + this.startTimer(); + } else { + this.hide(); + this.show(null, true); + } + }, + + events : function () { + var self = this; + + $(this.scope) + .off('.joyride') + .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) { + e.preventDefault(); + this.go_next() + }.bind(this)) + .on('click.fndtn.joyride', '.joyride-prev-tip', function (e) { + e.preventDefault(); + this.go_prev(); + }.bind(this)) + + .on('click.fndtn.joyride', '.joyride-close-tip', function (e) { + e.preventDefault(); + this.end(this.settings.abort_on_close); + }.bind(this)) + + .on('keyup.fndtn.joyride', function (e) { + // Don't do anything if keystrokes are disabled + // or if the joyride is not being shown + if (!this.settings.keyboard || !this.settings.riding) { + return; + } + + switch (e.which) { + case 39: // right arrow + e.preventDefault(); + this.go_next(); + break; + case 37: // left arrow + e.preventDefault(); + this.go_prev(); + break; + case 27: // escape + e.preventDefault(); + this.end(this.settings.abort_on_close); + } + }.bind(this)); + + $(window) + .off('.joyride') + .on('resize.fndtn.joyride', self.throttle(function () { + if ($('[' + self.attr_name() + ']').length > 0 && self.settings.$next_tip && self.settings.riding) { + if (self.settings.exposed.length > 0) { + var $els = $(self.settings.exposed); + + $els.each(function () { + var $this = $(this); + self.un_expose($this); + self.expose($this); + }); + } + + if (self.is_phone()) { + self.pos_phone(); + } else { + self.pos_default(false); + } + } + }, 100)); + }, + + start : function () { + var self = this, + $this = $('[' + this.attr_name() + ']', this.scope), + integer_settings = ['timer', 'scrollSpeed', 'startOffset', 'tipAnimationFadeSpeed', 'cookieExpires'], + int_settings_count = integer_settings.length; + + if (!$this.length > 0) { + return; + } + + if (!this.settings.init) { + this.events(); + } + + this.settings = $this.data(this.attr_name(true) + '-init'); + + // non configureable settings + this.settings.$content_el = $this; + this.settings.$body = $(this.settings.tip_container); + this.settings.body_offset = $(this.settings.tip_container).position(); + this.settings.$tip_content = this.settings.$content_el.find('> li'); + this.settings.paused = false; + this.settings.attempts = 0; + this.settings.riding = true; + + // can we create cookies? + if (typeof $.cookie !== 'function') { + this.settings.cookie_monster = false; + } + + // generate the tips and insert into dom. + if (!this.settings.cookie_monster || this.settings.cookie_monster && !$.cookie(this.settings.cookie_name)) { + this.settings.$tip_content.each(function (index) { + var $this = $(this); + this.settings = $.extend({}, self.defaults, self.data_options($this)); + + // Make sure that settings parsed from data_options are integers where necessary + var i = int_settings_count; + while (i--) { + self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10); + } + self.create({$li : $this, index : index}); + }); + + // show first tip + if (!this.settings.start_timer_on_click && this.settings.timer > 0) { + this.show('init'); + this.startTimer(); + } else { + this.show('init'); + } + + } + }, + + resume : function () { + this.set_li(); + this.show(); + }, + + tip_template : function (opts) { + var $blank, content; + + opts.tip_class = opts.tip_class || ''; + + $blank = $(this.settings.template.tip).addClass(opts.tip_class); + content = $.trim($(opts.li).html()) + + this.prev_button_text(opts.prev_button_text, opts.index) + + this.button_text(opts.button_text) + + this.settings.template.link + + this.timer_instance(opts.index); + + $blank.append($(this.settings.template.wrapper)); + $blank.first().attr(this.add_namespace('data-index'), opts.index); + $('.joyride-content-wrapper', $blank).append(content); + + return $blank[0]; + }, + + timer_instance : function (index) { + var txt; + + if ((index === 0 && this.settings.start_timer_on_click && this.settings.timer > 0) || this.settings.timer === 0) { + txt = ''; + } else { + txt = $(this.settings.template.timer)[0].outerHTML; + } + return txt; + }, + + button_text : function (txt) { + if (this.settings.tip_settings.next_button) { + txt = $.trim(txt) || 'Next'; + txt = $(this.settings.template.button).append(txt)[0].outerHTML; + } else { + txt = ''; + } + return txt; + }, + + prev_button_text : function (txt, idx) { + if (this.settings.tip_settings.prev_button) { + txt = $.trim(txt) || 'Previous'; + + // Add the disabled class to the button if it's the first element + if (idx == 0) { + txt = $(this.settings.template.prev_button).append(txt).addClass('disabled')[0].outerHTML; + } else { + txt = $(this.settings.template.prev_button).append(txt)[0].outerHTML; + } + } else { + txt = ''; + } + return txt; + }, + + create : function (opts) { + this.settings.tip_settings = $.extend({}, this.settings, this.data_options(opts.$li)); + var buttonText = opts.$li.attr(this.add_namespace('data-button')) || opts.$li.attr(this.add_namespace('data-text')), + prevButtonText = opts.$li.attr(this.add_namespace('data-button-prev')) || opts.$li.attr(this.add_namespace('data-prev-text')), + tipClass = opts.$li.attr('class'), + $tip_content = $(this.tip_template({ + tip_class : tipClass, + index : opts.index, + button_text : buttonText, + prev_button_text : prevButtonText, + li : opts.$li + })); + + $(this.settings.tip_container).append($tip_content); + }, + + show : function (init, is_prev) { + var $timer = null; + + // are we paused? + if (this.settings.$li === undefined || ($.inArray(this.settings.$li.index(), this.settings.pause_after) === -1)) { + + // don't go to the next li if the tour was paused + if (this.settings.paused) { + this.settings.paused = false; + } else { + this.set_li(init, is_prev); + } + + this.settings.attempts = 0; + + if (this.settings.$li.length && this.settings.$target.length > 0) { + if (init) { //run when we first start + this.settings.pre_ride_callback(this.settings.$li.index(), this.settings.$next_tip); + if (this.settings.modal) { + this.show_modal(); + } + } + + this.settings.pre_step_callback(this.settings.$li.index(), this.settings.$next_tip); + + if (this.settings.modal && this.settings.expose) { + this.expose(); + } + + this.settings.tip_settings = $.extend({}, this.settings, this.data_options(this.settings.$li)); + + this.settings.timer = parseInt(this.settings.timer, 10); + + this.settings.tip_settings.tip_location_pattern = this.settings.tip_location_patterns[this.settings.tip_settings.tip_location]; + + // scroll and hide bg if not modal + if (!/body/i.test(this.settings.$target.selector)) { + var joyridemodalbg = $('.joyride-modal-bg'); + if (/pop/i.test(this.settings.tipAnimation)) { + joyridemodalbg.hide(); + } else { + joyridemodalbg.fadeOut(this.settings.tipAnimationFadeSpeed); + } + this.scroll_to(); + } + + if (this.is_phone()) { + this.pos_phone(true); + } else { + this.pos_default(true); + } + + $timer = this.settings.$next_tip.find('.joyride-timer-indicator'); + + if (/pop/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip.show(); + + setTimeout(function () { + $timer.animate({ + width : $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fade_speed); + + } else { + this.settings.$next_tip.show(); + + } + + } else if (/fade/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip + .fadeIn(this.settings.tip_animation_fade_speed) + .show(); + + setTimeout(function () { + $timer.animate({ + width : $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fade_speed); + + } else { + this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed); + } + } + + this.settings.$current_tip = this.settings.$next_tip; + + // skip non-existant targets + } else if (this.settings.$li && this.settings.$target.length < 1) { + + this.show(init, is_prev); + + } else { + + this.end(); + + } + } else { + + this.settings.paused = true; + + } + + }, + + is_phone : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + hide : function () { + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + if (!this.settings.modal) { + $('.joyride-modal-bg').hide(); + } + + // Prevent scroll bouncing...wait to remove from layout + this.settings.$current_tip.css('visibility', 'hidden'); + setTimeout($.proxy(function () { + this.hide(); + this.css('visibility', 'visible'); + }, this.settings.$current_tip), 0); + this.settings.post_step_callback(this.settings.$li.index(), + this.settings.$current_tip); + }, + + set_li : function (init, is_prev) { + if (init) { + this.settings.$li = this.settings.$tip_content.eq(this.settings.start_offset); + this.set_next_tip(); + this.settings.$current_tip = this.settings.$next_tip; + } else { + if (is_prev) { + this.settings.$li = this.settings.$li.prev(); + } else { + this.settings.$li = this.settings.$li.next(); + } + this.set_next_tip(); + } + + this.set_target(); + }, + + set_next_tip : function () { + this.settings.$next_tip = $('.joyride-tip-guide').eq(this.settings.$li.index()); + this.settings.$next_tip.data('closed', ''); + }, + + set_target : function () { + var cl = this.settings.$li.attr(this.add_namespace('data-class')), + id = this.settings.$li.attr(this.add_namespace('data-id')), + $sel = function () { + if (id) { + return $(document.getElementById(id)); + } else if (cl) { + return $('.' + cl).first(); + } else { + return $('body'); + } + }; + + this.settings.$target = $sel(); + }, + + scroll_to : function () { + var window_half, tipOffset; + + window_half = $(window).height() / 2; + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()); + + if (tipOffset != 0) { + $('html, body').stop().animate({ + scrollTop : tipOffset + }, this.settings.scroll_speed, 'swing'); + } + }, + + paused : function () { + return ($.inArray((this.settings.$li.index() + 1), this.settings.pause_after) === -1); + }, + + restart : function () { + this.hide(); + this.settings.$li = undefined; + this.show('init'); + }, + + pos_default : function (init) { + var $nub = this.settings.$next_tip.find('.joyride-nub'), + nub_width = Math.ceil($nub.outerWidth() / 2), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + // tip must not be "display: none" to calculate position + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (!/body/i.test(this.settings.$target.selector)) { + var topAdjustment = this.settings.tip_settings.tipAdjustmentY ? parseInt(this.settings.tip_settings.tipAdjustmentY) : 0, + leftAdjustment = this.settings.tip_settings.tipAdjustmentX ? parseInt(this.settings.tip_settings.tipAdjustmentX) : 0; + + if (this.bottom()) { + if (this.rtl) { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), + left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth() + leftAdjustment}); + } else { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), + left : this.settings.$target.offset().left + leftAdjustment}); + } + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'top'); + + } else if (this.top()) { + if (this.rtl) { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), + left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth()}); + } else { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), + left : this.settings.$target.offset().left + leftAdjustment}); + } + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'bottom'); + + } else if (this.right()) { + + this.settings.$next_tip.css({ + top : this.settings.$target.offset().top + topAdjustment, + left : (this.settings.$target.outerWidth() + this.settings.$target.offset().left + nub_width + leftAdjustment)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'left'); + + } else if (this.left()) { + + this.settings.$next_tip.css({ + top : this.settings.$target.offset().top + topAdjustment, + left : (this.settings.$target.offset().left - this.settings.$next_tip.outerWidth() - nub_width + leftAdjustment)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'right'); + + } + + if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) { + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts]; + + this.settings.attempts++; + + this.pos_default(); + + } + + } else if (this.settings.$li.length) { + + this.pos_modal($nub); + + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + + }, + + pos_phone : function (init) { + var tip_height = this.settings.$next_tip.outerHeight(), + tip_offset = this.settings.$next_tip.offset(), + target_height = this.settings.$target.outerHeight(), + $nub = $('.joyride-nub', this.settings.$next_tip), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (!/body/i.test(this.settings.$target.selector)) { + + if (this.top()) { + + this.settings.$next_tip.offset({top : this.settings.$target.offset().top - tip_height - nub_height}); + $nub.addClass('bottom'); + + } else { + + this.settings.$next_tip.offset({top : this.settings.$target.offset().top + target_height + nub_height}); + $nub.addClass('top'); + + } + + } else if (this.settings.$li.length) { + this.pos_modal($nub); + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + }, + + pos_modal : function ($nub) { + this.center(); + $nub.hide(); + + this.show_modal(); + }, + + show_modal : function () { + if (!this.settings.$next_tip.data('closed')) { + var joyridemodalbg = $('.joyride-modal-bg'); + if (joyridemodalbg.length < 1) { + var joyridemodalbg = $(this.settings.template.modal); + joyridemodalbg.appendTo('body'); + } + + if (/pop/i.test(this.settings.tip_animation)) { + joyridemodalbg.show(); + } else { + joyridemodalbg.fadeIn(this.settings.tip_animation_fade_speed); + } + } + }, + + expose : function () { + var expose, + exposeCover, + el, + origCSS, + origClasses, + randId = 'expose-' + this.random_str(6); + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { + el = this.settings.$target; + } else { + return false; + } + + if (el.length < 1) { + if (window.console) { + console.error('element not valid', el); + } + return false; + } + + expose = $(this.settings.template.expose); + this.settings.$body.append(expose); + expose.css({ + top : el.offset().top, + left : el.offset().left, + width : el.outerWidth(true), + height : el.outerHeight(true) + }); + + exposeCover = $(this.settings.template.expose_cover); + + origCSS = { + zIndex : el.css('z-index'), + position : el.css('position') + }; + + origClasses = el.attr('class') == null ? '' : el.attr('class'); + + el.css('z-index', parseInt(expose.css('z-index')) + 1); + + if (origCSS.position == 'static') { + el.css('position', 'relative'); + } + + el.data('expose-css', origCSS); + el.data('orig-class', origClasses); + el.attr('class', origClasses + ' ' + this.settings.expose_add_class); + + exposeCover.css({ + top : el.offset().top, + left : el.offset().left, + width : el.outerWidth(true), + height : el.outerHeight(true) + }); + + if (this.settings.modal) { + this.show_modal(); + } + + this.settings.$body.append(exposeCover); + expose.addClass(randId); + exposeCover.addClass(randId); + el.data('expose', randId); + this.settings.post_expose_callback(this.settings.$li.index(), this.settings.$next_tip, el); + this.add_exposed(el); + }, + + un_expose : function () { + var exposeId, + el, + expose, + origCSS, + origClasses, + clearAll = false; + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { + el = this.settings.$target; + } else { + return false; + } + + if (el.length < 1) { + if (window.console) { + console.error('element not valid', el); + } + return false; + } + + exposeId = el.data('expose'); + expose = $('.' + exposeId); + + if (arguments.length > 1) { + clearAll = arguments[1]; + } + + if (clearAll === true) { + $('.joyride-expose-wrapper,.joyride-expose-cover').remove(); + } else { + expose.remove(); + } + + origCSS = el.data('expose-css'); + + if (origCSS.zIndex == 'auto') { + el.css('z-index', ''); + } else { + el.css('z-index', origCSS.zIndex); + } + + if (origCSS.position != el.css('position')) { + if (origCSS.position == 'static') {// this is default, no need to set it. + el.css('position', ''); + } else { + el.css('position', origCSS.position); + } + } + + origClasses = el.data('orig-class'); + el.attr('class', origClasses); + el.removeData('orig-classes'); + + el.removeData('expose'); + el.removeData('expose-z-index'); + this.remove_exposed(el); + }, + + add_exposed : function (el) { + this.settings.exposed = this.settings.exposed || []; + if (el instanceof $ || typeof el === 'object') { + this.settings.exposed.push(el[0]); + } else if (typeof el == 'string') { + this.settings.exposed.push(el); + } + }, + + remove_exposed : function (el) { + var search, i; + if (el instanceof $) { + search = el[0] + } else if (typeof el == 'string') { + search = el; + } + + this.settings.exposed = this.settings.exposed || []; + i = this.settings.exposed.length; + + while (i--) { + if (this.settings.exposed[i] == search) { + this.settings.exposed.splice(i, 1); + return; + } + } + }, + + center : function () { + var $w = $(window); + + this.settings.$next_tip.css({ + top : ((($w.height() - this.settings.$next_tip.outerHeight()) / 2) + $w.scrollTop()), + left : ((($w.width() - this.settings.$next_tip.outerWidth()) / 2) + $w.scrollLeft()) + }); + + return true; + }, + + bottom : function () { + return /bottom/i.test(this.settings.tip_settings.tip_location); + }, + + top : function () { + return /top/i.test(this.settings.tip_settings.tip_location); + }, + + right : function () { + return /right/i.test(this.settings.tip_settings.tip_location); + }, + + left : function () { + return /left/i.test(this.settings.tip_settings.tip_location); + }, + + corners : function (el) { + var w = $(window), + window_half = w.height() / 2, + //using this to calculate since scroll may not have finished yet. + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()), + right = w.width() + w.scrollLeft(), + offsetBottom = w.height() + tipOffset, + bottom = w.height() + w.scrollTop(), + top = w.scrollTop(); + + if (tipOffset < top) { + if (tipOffset < 0) { + top = 0; + } else { + top = tipOffset; + } + } + + if (offsetBottom > bottom) { + bottom = offsetBottom; + } + + return [ + el.offset().top < top, + right < el.offset().left + el.outerWidth(), + bottom < el.offset().top + el.outerHeight(), + w.scrollLeft() > el.offset().left + ]; + }, + + visible : function (hidden_corners) { + var i = hidden_corners.length; + + while (i--) { + if (hidden_corners[i]) { + return false; + } + } + + return true; + }, + + nub_position : function (nub, pos, def) { + if (pos === 'auto') { + nub.addClass(def); + } else { + nub.addClass(pos); + } + }, + + startTimer : function () { + if (this.settings.$li.length) { + this.settings.automate = setTimeout(function () { + this.hide(); + this.show(); + this.startTimer(); + }.bind(this), this.settings.timer); + } else { + clearTimeout(this.settings.automate); + } + }, + + end : function (abort) { + if (this.settings.cookie_monster) { + $.cookie(this.settings.cookie_name, 'ridden', {expires : this.settings.cookie_expires, domain : this.settings.cookie_domain}); + } + + if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + } + + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + // Unplug keystrokes listener + $(this.scope).off('keyup.joyride') + + this.settings.$next_tip.data('closed', true); + this.settings.riding = false; + + $('.joyride-modal-bg').hide(); + this.settings.$current_tip.hide(); + + if (typeof abort === 'undefined' || abort === false) { + this.settings.post_step_callback(this.settings.$li.index(), this.settings.$current_tip); + this.settings.post_ride_callback(this.settings.$li.index(), this.settings.$current_tip); + } + + $('.joyride-tip-guide').remove(); + }, + + off : function () { + $(this.scope).off('.joyride'); + $(window).off('.joyride'); + $('.joyride-close-tip, .joyride-next-tip, .joyride-modal-bg').off('.joyride'); + $('.joyride-tip-guide, .joyride-modal-bg').remove(); + clearTimeout(this.settings.automate); + this.settings = {}; + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.js b/js/foundation/js/foundation/foundation.js new file mode 100644 index 0000000..122ddc2 --- /dev/null +++ b/js/foundation/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/js/foundation/js/foundation/foundation.magellan.js b/js/foundation/js/foundation/foundation.magellan.js new file mode 100644 index 0000000..614923a --- /dev/null +++ b/js/foundation/js/foundation/foundation.magellan.js @@ -0,0 +1,215 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs['magellan-expedition'] = { + name : 'magellan-expedition', + + version : '5.5.2', + + settings : { + active_class : 'active', + threshold : 0, // pixels from the top of the expedition for it to become fixes + destination_threshold : 20, // pixels from the top of destination for it to be considered active + throttle_delay : 30, // calculation throttling to increase framerate + fixed_top : 0, // top distance in pixels assigend to the fixed element on scroll + offset_by_height : true, // whether to offset the destination by the expedition height. Usually you want this to be true, unless your expedition is on the side. + duration : 700, // animation duration time + easing : 'swing' // animation easing + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = self.S, + settings = self.settings; + + // initialize expedition offset + self.set_expedition_position(); + + S(self.scope) + .off('.magellan') + .on('click.fndtn.magellan', '[' + self.add_namespace('data-magellan-arrival') + '] a[href*=#]', function (e) { + var sameHost = ((this.hostname === location.hostname) || !this.hostname), + samePath = self.filterPathname(location.pathname) === self.filterPathname(this.pathname), + testHash = this.hash.replace(/(:|\.|\/)/g, '\\$1'), + anchor = this; + + if (sameHost && samePath && testHash) { + e.preventDefault(); + var expedition = $(this).closest('[' + self.attr_name() + ']'), + settings = expedition.data('magellan-expedition-init'), + hash = this.hash.split('#').join(''), + target = $('a[name="' + hash + '"]'); + + if (target.length === 0) { + target = $('#' + hash); + + } + + // Account for expedition height if fixed position + var scroll_top = target.offset().top - settings.destination_threshold + 1; + if (settings.offset_by_height) { + scroll_top = scroll_top - expedition.outerHeight(); + } + $('html, body').stop().animate({ + 'scrollTop' : scroll_top + }, settings.duration, settings.easing, function () { + if (history.pushState) { + history.pushState(null, null, anchor.pathname + '#' + hash); + } + else { + location.hash = anchor.pathname + '#' + hash; + } + }); + } + }) + .on('scroll.fndtn.magellan', self.throttle(this.check_for_arrivals.bind(this), settings.throttle_delay)); + }, + + check_for_arrivals : function () { + var self = this; + self.update_arrivals(); + self.update_expedition_positions(); + }, + + set_expedition_position : function () { + var self = this; + $('[' + this.attr_name() + '=fixed]', self.scope).each(function (idx, el) { + var expedition = $(this), + settings = expedition.data('magellan-expedition-init'), + styles = expedition.attr('styles'), // save styles + top_offset, fixed_top; + + expedition.attr('style', ''); + top_offset = expedition.offset().top + settings.threshold; + + //set fixed-top by attribute + fixed_top = parseInt(expedition.data('magellan-fixed-top')); + if (!isNaN(fixed_top)) { + self.settings.fixed_top = fixed_top; + } + + expedition.data(self.data_attr('magellan-top-offset'), top_offset); + expedition.attr('style', styles); + }); + }, + + update_expedition_positions : function () { + var self = this, + window_top_offset = $(window).scrollTop(); + + $('[' + this.attr_name() + '=fixed]', self.scope).each(function () { + var expedition = $(this), + settings = expedition.data('magellan-expedition-init'), + styles = expedition.attr('style'), // save styles + top_offset = expedition.data('magellan-top-offset'); + + //scroll to the top distance + if (window_top_offset + self.settings.fixed_top >= top_offset) { + // Placeholder allows height calculations to be consistent even when + // appearing to switch between fixed/non-fixed placement + var placeholder = expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']'); + if (placeholder.length === 0) { + placeholder = expedition.clone(); + placeholder.removeAttr(self.attr_name()); + placeholder.attr(self.add_namespace('data-magellan-expedition-clone'), ''); + expedition.before(placeholder); + } + expedition.css({position :'fixed', top : settings.fixed_top}).addClass('fixed'); + } else { + expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']').remove(); + expedition.attr('style', styles).css('position', '').css('top', '').removeClass('fixed'); + } + }); + }, + + update_arrivals : function () { + var self = this, + window_top_offset = $(window).scrollTop(); + + $('[' + this.attr_name() + ']', self.scope).each(function () { + var expedition = $(this), + settings = expedition.data(self.attr_name(true) + '-init'), + offsets = self.offsets(expedition, window_top_offset), + arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'), + active_item = false; + offsets.each(function (idx, item) { + if (item.viewport_offset >= item.top_offset) { + var arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'); + arrivals.not(item.arrival).removeClass(settings.active_class); + item.arrival.addClass(settings.active_class); + active_item = true; + return true; + } + }); + + if (!active_item) { + arrivals.removeClass(settings.active_class); + } + }); + }, + + offsets : function (expedition, window_offset) { + var self = this, + settings = expedition.data(self.attr_name(true) + '-init'), + viewport_offset = window_offset; + + return expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']').map(function (idx, el) { + var name = $(this).data(self.data_attr('magellan-arrival')), + dest = $('[' + self.add_namespace('data-magellan-destination') + '=' + name + ']'); + if (dest.length > 0) { + var top_offset = dest.offset().top - settings.destination_threshold; + if (settings.offset_by_height) { + top_offset = top_offset - expedition.outerHeight(); + } + top_offset = Math.floor(top_offset); + return { + destination : dest, + arrival : $(this), + top_offset : top_offset, + viewport_offset : viewport_offset + } + } + }).sort(function (a, b) { + if (a.top_offset < b.top_offset) { + return -1; + } + if (a.top_offset > b.top_offset) { + return 1; + } + return 0; + }); + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + off : function () { + this.S(this.scope).off('.magellan'); + this.S(window).off('.magellan'); + }, + + filterPathname : function (pathname) { + pathname = pathname || ''; + return pathname + .replace(/^\//,'') + .replace(/(?:index|default).[a-zA-Z]{3,4}$/,'') + .replace(/\/$/,''); + }, + + reflow : function () { + var self = this; + // remove placeholder expeditions used for height calculation purposes + $('[' + self.add_namespace('data-magellan-expedition-clone') + ']', self.scope).remove(); + } + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.offcanvas.js b/js/foundation/js/foundation/foundation.offcanvas.js new file mode 100644 index 0000000..e73faaf --- /dev/null +++ b/js/foundation/js/foundation/foundation.offcanvas.js @@ -0,0 +1,152 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.offcanvas = { + name : 'offcanvas', + + version : '5.5.2', + + settings : { + open_method : 'move', + close_on_click : false + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = self.S, + move_class = '', + right_postfix = '', + left_postfix = ''; + + if (this.settings.open_method === 'move') { + move_class = 'move-'; + right_postfix = 'right'; + left_postfix = 'left'; + } else if (this.settings.open_method === 'overlap_single') { + move_class = 'offcanvas-overlap-'; + right_postfix = 'right'; + left_postfix = 'left'; + } else if (this.settings.open_method === 'overlap') { + move_class = 'offcanvas-overlap'; + } + + S(this.scope).off('.offcanvas') + .on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + right_postfix); + if (self.settings.open_method !== 'overlap') { + S('.left-submenu').removeClass(move_class + right_postfix); + } + $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + right_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + right_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.left-submenu').toggleClass(move_class + right_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + right_postfix); + } + $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + left_postfix); + if (self.settings.open_method !== 'overlap') { + S('.right-submenu').removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + left_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + left_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.right-submenu').toggleClass(move_class + left_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + left_postfix); + S('.right-submenu').removeClass(move_class + left_postfix); + if (right_postfix) { + self.click_remove_class(e, move_class + right_postfix); + S('.left-submenu').removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + left_postfix); + $('.left-off-canvas-toggle').attr('aria-expanded', 'false'); + if (right_postfix) { + self.click_remove_class(e, move_class + right_postfix); + $('.right-off-canvas-toggle').attr('aria-expanded', 'false'); + } + }); + }, + + toggle : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + if ($off_canvas.is('.' + class_name)) { + this.hide(class_name, $off_canvas); + } else { + this.show(class_name, $off_canvas); + } + }, + + show : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + $off_canvas.trigger('open.fndtn.offcanvas'); + $off_canvas.addClass(class_name); + }, + + hide : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + $off_canvas.trigger('close.fndtn.offcanvas'); + $off_canvas.removeClass(class_name); + }, + + click_toggle_class : function (e, class_name) { + e.preventDefault(); + var $off_canvas = this.get_wrapper(e); + this.toggle(class_name, $off_canvas); + }, + + click_remove_class : function (e, class_name) { + e.preventDefault(); + var $off_canvas = this.get_wrapper(e); + this.hide(class_name, $off_canvas); + }, + + get_settings : function (e) { + var offcanvas = this.S(e.target).closest('[' + this.attr_name() + ']'); + return offcanvas.data(this.attr_name(true) + '-init') || this.settings; + }, + + get_wrapper : function (e) { + var $off_canvas = this.S(e ? e.target : this.scope).closest('.off-canvas-wrap'); + + if ($off_canvas.length === 0) { + $off_canvas = this.S('.off-canvas-wrap'); + } + return $off_canvas; + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.orbit.js b/js/foundation/js/foundation/foundation.orbit.js new file mode 100644 index 0000000..51e2a04 --- /dev/null +++ b/js/foundation/js/foundation/foundation.orbit.js @@ -0,0 +1,476 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var noop = function () {}; + + var Orbit = function (el, settings) { + // Don't reinitialize plugin + if (el.hasClass(settings.slides_container_class)) { + return this; + } + + var self = this, + container, + slides_container = el, + number_container, + bullets_container, + timer_container, + idx = 0, + animate, + timer, + locked = false, + adjust_height_after = false; + + self.slides = function () { + return slides_container.children(settings.slide_selector); + }; + + self.slides().first().addClass(settings.active_slide_class); + + self.update_slide_number = function (index) { + if (settings.slide_number) { + number_container.find('span:first').text(parseInt(index) + 1); + number_container.find('span:last').text(self.slides().length); + } + if (settings.bullets) { + bullets_container.children().removeClass(settings.bullets_active_class); + $(bullets_container.children().get(index)).addClass(settings.bullets_active_class); + } + }; + + self.update_active_link = function (index) { + var link = $('[data-orbit-link="' + self.slides().eq(index).attr('data-orbit-slide') + '"]'); + link.siblings().removeClass(settings.bullets_active_class); + link.addClass(settings.bullets_active_class); + }; + + self.build_markup = function () { + slides_container.wrap('
        '); + container = slides_container.parent(); + slides_container.addClass(settings.slides_container_class); + + if (settings.stack_on_small) { + container.addClass(settings.stack_on_small_class); + } + + if (settings.navigation_arrows) { + container.append($('').addClass(settings.prev_class)); + container.append($('').addClass(settings.next_class)); + } + + if (settings.timer) { + timer_container = $('
        ').addClass(settings.timer_container_class); + timer_container.append(''); + timer_container.append($('
        ').addClass(settings.timer_progress_class)); + timer_container.addClass(settings.timer_paused_class); + container.append(timer_container); + } + + if (settings.slide_number) { + number_container = $('
        ').addClass(settings.slide_number_class); + number_container.append(' ' + settings.slide_number_text + ' '); + container.append(number_container); + } + + if (settings.bullets) { + bullets_container = $('
          ').addClass(settings.bullets_container_class); + container.append(bullets_container); + bullets_container.wrap('
          '); + self.slides().each(function (idx, el) { + var bullet = $('
        1. ').attr('data-orbit-slide', idx).on('click', self.link_bullet);; + bullets_container.append(bullet); + }); + } + + }; + + self._goto = function (next_idx, start_timer) { + // if (locked) {return false;} + if (next_idx === idx) {return false;} + if (typeof timer === 'object') {timer.restart();} + var slides = self.slides(); + + var dir = 'next'; + locked = true; + if (next_idx < idx) {dir = 'prev';} + if (next_idx >= slides.length) { + if (!settings.circular) { + return false; + } + next_idx = 0; + } else if (next_idx < 0) { + if (!settings.circular) { + return false; + } + next_idx = slides.length - 1; + } + + var current = $(slides.get(idx)); + var next = $(slides.get(next_idx)); + + current.css('zIndex', 2); + current.removeClass(settings.active_slide_class); + next.css('zIndex', 4).addClass(settings.active_slide_class); + + slides_container.trigger('before-slide-change.fndtn.orbit'); + settings.before_slide_change(); + self.update_active_link(next_idx); + + var callback = function () { + var unlock = function () { + idx = next_idx; + locked = false; + if (start_timer === true) {timer = self.create_timer(); timer.start();} + self.update_slide_number(idx); + slides_container.trigger('after-slide-change.fndtn.orbit', [{slide_number : idx, total_slides : slides.length}]); + settings.after_slide_change(idx, slides.length); + }; + if (slides_container.outerHeight() != next.outerHeight() && settings.variable_height) { + slides_container.animate({'height': next.outerHeight()}, 250, 'linear', unlock); + } else { + unlock(); + } + }; + + if (slides.length === 1) {callback(); return false;} + + var start_animation = function () { + if (dir === 'next') {animate.next(current, next, callback);} + if (dir === 'prev') {animate.prev(current, next, callback);} + }; + + if (next.outerHeight() > slides_container.outerHeight() && settings.variable_height) { + slides_container.animate({'height': next.outerHeight()}, 250, 'linear', start_animation); + } else { + start_animation(); + } + }; + + self.next = function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx + 1); + }; + + self.prev = function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx - 1); + }; + + self.link_custom = function (e) { + e.preventDefault(); + var link = $(this).attr('data-orbit-link'); + if ((typeof link === 'string') && (link = $.trim(link)) != '') { + var slide = container.find('[data-orbit-slide=' + link + ']'); + if (slide.index() != -1) {self._goto(slide.index());} + } + }; + + self.link_bullet = function (e) { + var index = $(this).attr('data-orbit-slide'); + if ((typeof index === 'string') && (index = $.trim(index)) != '') { + if (isNaN(parseInt(index))) { + var slide = container.find('[data-orbit-slide=' + index + ']'); + if (slide.index() != -1) {self._goto(slide.index() + 1);} + } else { + self._goto(parseInt(index)); + } + } + + } + + self.timer_callback = function () { + self._goto(idx + 1, true); + } + + self.compute_dimensions = function () { + var current = $(self.slides().get(idx)); + var h = current.outerHeight(); + if (!settings.variable_height) { + self.slides().each(function(){ + if ($(this).outerHeight() > h) { h = $(this).outerHeight(); } + }); + } + slides_container.height(h); + }; + + self.create_timer = function () { + var t = new Timer( + container.find('.' + settings.timer_container_class), + settings, + self.timer_callback + ); + return t; + }; + + self.stop_timer = function () { + if (typeof timer === 'object') { + timer.stop(); + } + }; + + self.toggle_timer = function () { + var t = container.find('.' + settings.timer_container_class); + if (t.hasClass(settings.timer_paused_class)) { + if (typeof timer === 'undefined') {timer = self.create_timer();} + timer.start(); + } else { + if (typeof timer === 'object') {timer.stop();} + } + }; + + self.init = function () { + self.build_markup(); + if (settings.timer) { + timer = self.create_timer(); + Foundation.utils.image_loaded(this.slides().children('img'), timer.start); + } + animate = new FadeAnimation(settings, slides_container); + if (settings.animation === 'slide') { + animate = new SlideAnimation(settings, slides_container); + } + + container.on('click', '.' + settings.next_class, self.next); + container.on('click', '.' + settings.prev_class, self.prev); + + if (settings.next_on_click) { + container.on('click', '.' + settings.slides_container_class + ' [data-orbit-slide]', self.link_bullet); + } + + container.on('click', self.toggle_timer); + if (settings.swipe) { + container.on('touchstart.fndtn.orbit', function (e) { + if (!e.touches) {e = e.originalEvent;} + var data = { + start_page_x : e.touches[0].pageX, + start_page_y : e.touches[0].pageY, + start_time : (new Date()).getTime(), + delta_x : 0, + is_scrolling : undefined + }; + container.data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.orbit', function (e) { + if (!e.touches) { + e = e.originalEvent; + } + // Ignore pinch/zoom events + if (e.touches.length > 1 || e.scale && e.scale !== 1) { + return; + } + + var data = container.data('swipe-transition'); + if (typeof data === 'undefined') {data = {};} + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if ( typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? (idx + 1) : (idx - 1); + data.active = true; + self._goto(direction); + } + }) + .on('touchend.fndtn.orbit', function (e) { + container.data('swipe-transition', {}); + e.stopPropagation(); + }) + } + container.on('mouseenter.fndtn.orbit', function (e) { + if (settings.timer && settings.pause_on_hover) { + self.stop_timer(); + } + }) + .on('mouseleave.fndtn.orbit', function (e) { + if (settings.timer && settings.resume_on_mouseout) { + timer.start(); + } + }); + + $(document).on('click', '[data-orbit-link]', self.link_custom); + $(window).on('load resize', self.compute_dimensions); + Foundation.utils.image_loaded(this.slides().children('img'), self.compute_dimensions); + Foundation.utils.image_loaded(this.slides().children('img'), function () { + container.prev('.' + settings.preloader_class).css('display', 'none'); + self.update_slide_number(0); + self.update_active_link(0); + slides_container.trigger('ready.fndtn.orbit'); + }); + }; + + self.init(); + }; + + var Timer = function (el, settings, callback) { + var self = this, + duration = settings.timer_speed, + progress = el.find('.' + settings.timer_progress_class), + start, + timeout, + left = -1; + + this.update_progress = function (w) { + var new_progress = progress.clone(); + new_progress.attr('style', ''); + new_progress.css('width', w + '%'); + progress.replaceWith(new_progress); + progress = new_progress; + }; + + this.restart = function () { + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + left = -1; + self.update_progress(0); + }; + + this.start = function () { + if (!el.hasClass(settings.timer_paused_class)) {return true;} + left = (left === -1) ? duration : left; + el.removeClass(settings.timer_paused_class); + start = new Date().getTime(); + progress.animate({'width' : '100%'}, left, 'linear'); + timeout = setTimeout(function () { + self.restart(); + callback(); + }, left); + el.trigger('timer-started.fndtn.orbit') + }; + + this.stop = function () { + if (el.hasClass(settings.timer_paused_class)) {return true;} + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + var end = new Date().getTime(); + left = left - (end - start); + var w = 100 - ((left / duration) * 100); + self.update_progress(w); + el.trigger('timer-stopped.fndtn.orbit'); + }; + }; + + var SlideAnimation = function (settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + var animMargin = {}; + animMargin[margin] = '0%'; + + this.next = function (current, next, callback) { + current.animate({marginLeft : '-100%'}, duration); + next.animate(animMargin, duration, function () { + current.css(margin, '100%'); + callback(); + }); + }; + + this.prev = function (current, prev, callback) { + current.animate({marginLeft : '100%'}, duration); + prev.css(margin, '-100%'); + prev.animate(animMargin, duration, function () { + current.css(margin, '100%'); + callback(); + }); + }; + }; + + var FadeAnimation = function (settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + + this.next = function (current, next, callback) { + next.css({'margin' : '0%', 'opacity' : '0.01'}); + next.animate({'opacity' :'1'}, duration, 'linear', function () { + current.css('margin', '100%'); + callback(); + }); + }; + + this.prev = function (current, prev, callback) { + prev.css({'margin' : '0%', 'opacity' : '0.01'}); + prev.animate({'opacity' : '1'}, duration, 'linear', function () { + current.css('margin', '100%'); + callback(); + }); + }; + }; + + Foundation.libs = Foundation.libs || {}; + + Foundation.libs.orbit = { + name : 'orbit', + + version : '5.5.2', + + settings : { + animation : 'slide', + timer_speed : 10000, + pause_on_hover : true, + resume_on_mouseout : false, + next_on_click : true, + animation_speed : 500, + stack_on_small : false, + navigation_arrows : true, + slide_number : true, + slide_number_text : 'of', + container_class : 'orbit-container', + stack_on_small_class : 'orbit-stack-on-small', + next_class : 'orbit-next', + prev_class : 'orbit-prev', + timer_container_class : 'orbit-timer', + timer_paused_class : 'paused', + timer_progress_class : 'orbit-progress', + slides_container_class : 'orbit-slides-container', + preloader_class : 'preloader', + slide_selector : '*', + bullets_container_class : 'orbit-bullets', + bullets_active_class : 'active', + slide_number_class : 'orbit-slide-number', + caption_class : 'orbit-caption', + active_slide_class : 'active', + orbit_transition_class : 'orbit-transitioning', + bullets : true, + circular : true, + timer : true, + variable_height : false, + swipe : true, + before_slide_change : noop, + after_slide_change : noop + }, + + init : function (scope, method, options) { + var self = this; + this.bindings(method, options); + }, + + events : function (instance) { + var orbit_instance = new Orbit(this.S(instance), this.S(instance).data('orbit-init')); + this.S(instance).data(this.name + '-instance', orbit_instance); + }, + + reflow : function () { + var self = this; + + if (self.S(self.scope).is('[data-orbit]')) { + var $el = self.S(self.scope); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + } else { + self.S('[data-orbit]', self.scope).each(function (idx, el) { + var $el = self.S(el); + var opts = self.data_options($el); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + }); + } + } + }; + +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.reveal.js b/js/foundation/js/foundation/foundation.reveal.js new file mode 100644 index 0000000..f049f80 --- /dev/null +++ b/js/foundation/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/js/foundation/js/foundation/foundation.slider.js b/js/foundation/js/foundation/foundation.slider.js new file mode 100644 index 0000000..5c8a40f --- /dev/null +++ b/js/foundation/js/foundation/foundation.slider.js @@ -0,0 +1,281 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.slider = { + name : 'slider', + + version : '5.5.2', + + settings : { + start : 0, + end : 100, + step : 1, + precision : null, + initial : null, + display_selector : '', + vertical : false, + trigger_input_change : false, + on_change : function () {} + }, + + cache : {}, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + this.bindings(method, options); + this.reflow(); + }, + + events : function () { + var self = this; + + $(this.scope) + .off('.slider') + .on('mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider', + '[' + self.attr_name() + ']:not(.disabled, [disabled]) .range-slider-handle', function (e) { + if (!self.cache.active) { + e.preventDefault(); + self.set_active_slider($(e.target)); + } + }) + .on('mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider', function (e) { + if (!!self.cache.active) { + e.preventDefault(); + if ($.data(self.cache.active[0], 'settings').vertical) { + var scroll_offset = 0; + if (!e.pageY) { + scroll_offset = window.scrollY; + } + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset); + } else { + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x')); + } + } + }) + .on('mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider', function (e) { + self.remove_active_slider(); + }) + .on('change.fndtn.slider', function (e) { + self.settings.on_change(); + }); + + self.S(window) + .on('resize.fndtn.slider', self.throttle(function (e) { + self.reflow(); + }, 300)); + + // update slider value as users change input value + this.S('[' + this.attr_name() + ']').each(function () { + var slider = $(this), + handle = slider.children('.range-slider-handle')[0], + settings = self.initialize_settings(handle); + + if (settings.display_selector != '') { + $(settings.display_selector).each(function(){ + if (this.hasOwnProperty('value')) { + $(this).change(function(){ + // is there a better way to do this? + slider.foundation("slider", "set_value", $(this).val()); + }); + } + }); + } + }); + }, + + get_cursor_position : function (e, xy) { + var pageXY = 'page' + xy.toUpperCase(), + clientXY = 'client' + xy.toUpperCase(), + position; + + if (typeof e[pageXY] !== 'undefined') { + position = e[pageXY]; + } else if (typeof e.originalEvent[clientXY] !== 'undefined') { + position = e.originalEvent[clientXY]; + } else if (e.originalEvent.touches && e.originalEvent.touches[0] && typeof e.originalEvent.touches[0][clientXY] !== 'undefined') { + position = e.originalEvent.touches[0][clientXY]; + } else if (e.currentPoint && typeof e.currentPoint[xy] !== 'undefined') { + position = e.currentPoint[xy]; + } + + return position; + }, + + set_active_slider : function ($handle) { + this.cache.active = $handle; + }, + + remove_active_slider : function () { + this.cache.active = null; + }, + + calculate_position : function ($handle, cursor_x) { + var self = this, + settings = $.data($handle[0], 'settings'), + handle_l = $.data($handle[0], 'handle_l'), + handle_o = $.data($handle[0], 'handle_o'), + bar_l = $.data($handle[0], 'bar_l'), + bar_o = $.data($handle[0], 'bar_o'); + + requestAnimationFrame(function () { + var pct; + + if (Foundation.rtl && !settings.vertical) { + pct = self.limit_to(((bar_o + bar_l - cursor_x) / bar_l), 0, 1); + } else { + pct = self.limit_to(((cursor_x - bar_o) / bar_l), 0, 1); + } + + pct = settings.vertical ? 1 - pct : pct; + + var norm = self.normalized_value(pct, settings.start, settings.end, settings.step, settings.precision); + + self.set_ui($handle, norm); + }); + }, + + set_ui : function ($handle, value) { + var settings = $.data($handle[0], 'settings'), + handle_l = $.data($handle[0], 'handle_l'), + bar_l = $.data($handle[0], 'bar_l'), + norm_pct = this.normalized_percentage(value, settings.start, settings.end), + handle_offset = norm_pct * (bar_l - handle_l) - 1, + progress_bar_length = norm_pct * 100, + $handle_parent = $handle.parent(), + $hidden_inputs = $handle.parent().children('input[type=hidden]'); + + if (Foundation.rtl && !settings.vertical) { + handle_offset = -handle_offset; + } + + handle_offset = settings.vertical ? -handle_offset + bar_l - handle_l + 1 : handle_offset; + this.set_translate($handle, handle_offset, settings.vertical); + + if (settings.vertical) { + $handle.siblings('.range-slider-active-segment').css('height', progress_bar_length + '%'); + } else { + $handle.siblings('.range-slider-active-segment').css('width', progress_bar_length + '%'); + } + + $handle_parent.attr(this.attr_name(), value).trigger('change.fndtn.slider'); + + $hidden_inputs.val(value); + if (settings.trigger_input_change) { + $hidden_inputs.trigger('change.fndtn.slider'); + } + + if (!$handle[0].hasAttribute('aria-valuemin')) { + $handle.attr({ + 'aria-valuemin' : settings.start, + 'aria-valuemax' : settings.end + }); + } + $handle.attr('aria-valuenow', value); + + if (settings.display_selector != '') { + $(settings.display_selector).each(function () { + if (this.hasAttribute('value')) { + $(this).val(value); + } else { + $(this).text(value); + } + }); + } + + }, + + normalized_percentage : function (val, start, end) { + return Math.min(1, (val - start) / (end - start)); + }, + + normalized_value : function (val, start, end, step, precision) { + var range = end - start, + point = val * range, + mod = (point - (point % step)) / step, + rem = point % step, + round = ( rem >= step * 0.5 ? step : 0); + return ((mod * step + round) + start).toFixed(precision); + }, + + set_translate : function (ele, offset, vertical) { + if (vertical) { + $(ele) + .css('-webkit-transform', 'translateY(' + offset + 'px)') + .css('-moz-transform', 'translateY(' + offset + 'px)') + .css('-ms-transform', 'translateY(' + offset + 'px)') + .css('-o-transform', 'translateY(' + offset + 'px)') + .css('transform', 'translateY(' + offset + 'px)'); + } else { + $(ele) + .css('-webkit-transform', 'translateX(' + offset + 'px)') + .css('-moz-transform', 'translateX(' + offset + 'px)') + .css('-ms-transform', 'translateX(' + offset + 'px)') + .css('-o-transform', 'translateX(' + offset + 'px)') + .css('transform', 'translateX(' + offset + 'px)'); + } + }, + + limit_to : function (val, min, max) { + return Math.min(Math.max(val, min), max); + }, + + initialize_settings : function (handle) { + var settings = $.extend({}, this.settings, this.data_options($(handle).parent())), + decimal_places_match_result; + + if (settings.precision === null) { + decimal_places_match_result = ('' + settings.step).match(/\.([\d]*)/); + settings.precision = decimal_places_match_result && decimal_places_match_result[1] ? decimal_places_match_result[1].length : 0; + } + + if (settings.vertical) { + $.data(handle, 'bar_o', $(handle).parent().offset().top); + $.data(handle, 'bar_l', $(handle).parent().outerHeight()); + $.data(handle, 'handle_o', $(handle).offset().top); + $.data(handle, 'handle_l', $(handle).outerHeight()); + } else { + $.data(handle, 'bar_o', $(handle).parent().offset().left); + $.data(handle, 'bar_l', $(handle).parent().outerWidth()); + $.data(handle, 'handle_o', $(handle).offset().left); + $.data(handle, 'handle_l', $(handle).outerWidth()); + } + + $.data(handle, 'bar', $(handle).parent()); + return $.data(handle, 'settings', settings); + }, + + set_initial_position : function ($ele) { + var settings = $.data($ele.children('.range-slider-handle')[0], 'settings'), + initial = ((typeof settings.initial == 'number' && !isNaN(settings.initial)) ? settings.initial : Math.floor((settings.end - settings.start) * 0.5 / settings.step) * settings.step + settings.start), + $handle = $ele.children('.range-slider-handle'); + this.set_ui($handle, initial); + }, + + set_value : function (value) { + var self = this; + $('[' + self.attr_name() + ']', this.scope).each(function () { + $(this).attr(self.attr_name(), value); + }); + if (!!$(this.scope).attr(self.attr_name())) { + $(this.scope).attr(self.attr_name(), value); + } + self.reflow(); + }, + + reflow : function () { + var self = this; + self.S('[' + this.attr_name() + ']').each(function () { + var handle = $(this).children('.range-slider-handle')[0], + val = $(this).attr(self.attr_name()); + self.initialize_settings(handle); + + if (val) { + self.set_ui($(handle), parseFloat(val)); + } else { + self.set_initial_position($(this)); + } + }); + } + }; + +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.tab.js b/js/foundation/js/foundation/foundation.tab.js new file mode 100644 index 0000000..7875dbe --- /dev/null +++ b/js/foundation/js/foundation/foundation.tab.js @@ -0,0 +1,249 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tab = { + name : 'tab', + + version : '5.5.2', + + settings : { + active_class : 'active', + callback : function () {}, + deep_linking : false, + scroll_to_content : true, + is_hover : false + }, + + default_tab_hashes : [], + + init : function (scope, method, options) { + var self = this, + S = this.S; + + // Store the default active tabs which will be referenced when the + // location hash is absent, as in the case of navigating the tabs and + // returning to the first viewing via the browser Back button. + S('[' + this.attr_name() + '] > .active > a', this.scope).each(function () { + self.default_tab_hashes.push(this.hash); + }); + + // store the initial href, which is used to allow correct behaviour of the + // browser back button when deep linking is turned on. + self.entry_location = window.location.href; + + this.bindings(method, options); + this.handle_location_hash_change(); + }, + + events : function () { + var self = this, + S = this.S; + + var usual_tab_behavior = function (e, target) { + var settings = S(target).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + if (!settings.is_hover || Modernizr.touch) { + e.preventDefault(); + e.stopPropagation(); + self.toggle_active_tab(S(target).parent()); + } + }; + + S(this.scope) + .off('.tab') + // Key event: focus/tab key + .on('keydown.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { + var el = this; + var keyCode = e.keyCode || e.which; + // if user pressed tab key + if (keyCode == 9) { + e.preventDefault(); + // TODO: Change usual_tab_behavior into accessibility function? + usual_tab_behavior(e, el); + } + }) + // Click event: tab title + .on('click.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { + var el = this; + usual_tab_behavior(e, el); + }) + // Hover event: tab title + .on('mouseenter.fndtn.tab', '[' + this.attr_name() + '] > * > a', function (e) { + var settings = S(this).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + if (settings.is_hover) { + self.toggle_active_tab(S(this).parent()); + } + }); + + // Location hash change event + S(window).on('hashchange.fndtn.tab', function (e) { + e.preventDefault(); + self.handle_location_hash_change(); + }); + }, + + handle_location_hash_change : function () { + + var self = this, + S = this.S; + + S('[' + this.attr_name() + ']', this.scope).each(function () { + var settings = S(this).data(self.attr_name(true) + '-init'); + if (settings.deep_linking) { + // Match the location hash to a label + var hash; + if (settings.scroll_to_content) { + hash = self.scope.location.hash; + } else { + // prefix the hash to prevent anchor scrolling + hash = self.scope.location.hash.replace('fndtn-', ''); + } + if (hash != '') { + // Check whether the location hash references a tab content div or + // another element on the page (inside or outside the tab content div) + var hash_element = S(hash); + if (hash_element.hasClass('content') && hash_element.parent().hasClass('tabs-content')) { + // Tab content div + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + hash + ']').parent()); + } else { + // Not the tab content div. If inside the tab content, find the + // containing tab and toggle it as active. + var hash_tab_container_id = hash_element.closest('.content').attr('id'); + if (hash_tab_container_id != undefined) { + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=#' + hash_tab_container_id + ']').parent(), hash); + } + } + } else { + // Reference the default tab hashes which were initialized in the init function + for (var ind = 0; ind < self.default_tab_hashes.length; ind++) { + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + self.default_tab_hashes[ind] + ']').parent()); + } + } + } + }); + }, + + toggle_active_tab : function (tab, location_hash) { + var self = this, + S = self.S, + tabs = tab.closest('[' + this.attr_name() + ']'), + tab_link = tab.find('a'), + anchor = tab.children('a').first(), + target_hash = '#' + anchor.attr('href').split('#')[1], + target = S(target_hash), + siblings = tab.siblings(), + settings = tabs.data(this.attr_name(true) + '-init'), + interpret_keyup_action = function (e) { + // Light modification of Heydon Pickering's Practical ARIA Examples: http://heydonworks.com/practical_aria_examples/js/a11y.js + + // define current, previous and next (possible) tabs + + var $original = $(this); + var $prev = $(this).parents('li').prev().children('[role="tab"]'); + var $next = $(this).parents('li').next().children('[role="tab"]'); + var $target; + + // find the direction (prev or next) + + switch (e.keyCode) { + case 37: + $target = $prev; + break; + case 39: + $target = $next; + break; + default: + $target = false + break; + } + + if ($target.length) { + $original.attr({ + 'tabindex' : '-1', + 'aria-selected' : null + }); + $target.attr({ + 'tabindex' : '0', + 'aria-selected' : true + }).focus(); + } + + // Hide panels + + $('[role="tabpanel"]') + .attr('aria-hidden', 'true'); + + // Show panel which corresponds to target + + $('#' + $(document.activeElement).attr('href').substring(1)) + .attr('aria-hidden', null); + + }, + go_to_hash = function(hash) { + // This function allows correct behaviour of the browser's back button when deep linking is enabled. Without it + // the user would get continually redirected to the default hash. + var is_entry_location = window.location.href === self.entry_location, + default_hash = settings.scroll_to_content ? self.default_tab_hashes[0] : is_entry_location ? window.location.hash :'fndtn-' + self.default_tab_hashes[0].replace('#', '') + + if (!(is_entry_location && hash === default_hash)) { + window.location.hash = hash; + } + }; + + // allow usage of data-tab-content attribute instead of href + if (anchor.data('tab-content')) { + target_hash = '#' + anchor.data('tab-content').split('#')[1]; + target = S(target_hash); + } + + if (settings.deep_linking) { + + if (settings.scroll_to_content) { + + // retain current hash to scroll to content + go_to_hash(location_hash || target_hash); + + if (location_hash == undefined || location_hash == target_hash) { + tab.parent()[0].scrollIntoView(); + } else { + S(target_hash)[0].scrollIntoView(); + } + } else { + // prefix the hashes so that the browser doesn't scroll down + if (location_hash != undefined) { + go_to_hash('fndtn-' + location_hash.replace('#', '')); + } else { + go_to_hash('fndtn-' + target_hash.replace('#', '')); + } + } + } + + // WARNING: The activation and deactivation of the tab content must + // occur after the deep linking in order to properly refresh the browser + // window (notably in Chrome). + // Clean up multiple attr instances to done once + tab.addClass(settings.active_class).triggerHandler('opened'); + tab_link.attr({'aria-selected' : 'true', tabindex : 0}); + siblings.removeClass(settings.active_class) + siblings.find('a').attr({'aria-selected' : 'false', tabindex : -1}); + target.siblings().removeClass(settings.active_class).attr({'aria-hidden' : 'true', tabindex : -1}); + target.addClass(settings.active_class).attr('aria-hidden', 'false').removeAttr('tabindex'); + settings.callback(tab); + target.triggerHandler('toggled', [target]); + tabs.triggerHandler('toggled', [tab]); + + tab_link.off('keydown').on('keydown', interpret_keyup_action ); + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.tooltip.js b/js/foundation/js/foundation/foundation.tooltip.js new file mode 100644 index 0000000..c69f26c --- /dev/null +++ b/js/foundation/js/foundation/foundation.tooltip.js @@ -0,0 +1,339 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tooltip = { + name : 'tooltip', + + version : '5.5.2', + + settings : { + additional_inheritable_classes : [], + tooltip_class : '.tooltip', + append_to : 'body', + touch_close_text : 'Tap To Close', + disable_for_touch : false, + hover_delay : 200, + show_on : 'all', + tip_template : function (selector, content) { + return '' + content + ''; + } + }, + + cache : {}, + + init : function (scope, method, options) { + Foundation.inherit(this, 'random_str'); + this.bindings(method, options); + }, + + should_show : function (target, tip) { + var settings = $.extend({}, this.settings, this.data_options(target)); + + if (settings.show_on === 'all') { + return true; + } else if (this.small() && settings.show_on === 'small') { + return true; + } else if (this.medium() && settings.show_on === 'medium') { + return true; + } else if (this.large() && settings.show_on === 'large') { + return true; + } + return false; + }, + + medium : function () { + return matchMedia(Foundation.media_queries['medium']).matches; + }, + + large : function () { + return matchMedia(Foundation.media_queries['large']).matches; + }, + + events : function (instance) { + var self = this, + S = self.S; + + self.create(this.S(instance)); + + function _startShow(elt, $this, immediate) { + if (elt.timer) { + return; + } + + if (immediate) { + elt.timer = null; + self.showTip($this); + } else { + elt.timer = setTimeout(function () { + elt.timer = null; + self.showTip($this); + }.bind(elt), self.settings.hover_delay); + } + } + + function _startHide(elt, $this) { + if (elt.timer) { + clearTimeout(elt.timer); + elt.timer = null; + } + + self.hide($this); + } + + $(this.scope) + .off('.tooltip') + .on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', + '[' + this.attr_name() + ']', function (e) { + var $this = S(this), + settings = $.extend({}, self.settings, self.data_options($this)), + is_touch = false; + + if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type) && S(e.target).is('a')) { + return false; + } + + if (/mouse/i.test(e.type) && self.ie_touch(e)) { + return false; + } + + if ($this.hasClass('open')) { + if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + e.preventDefault(); + } + self.hide($this); + } else { + if (settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + return; + } else if (!settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + e.preventDefault(); + S(settings.tooltip_class + '.open').hide(); + is_touch = true; + // close other open tooltips on touch + if ($('.open[' + self.attr_name() + ']').length > 0) { + var prevOpen = S($('.open[' + self.attr_name() + ']')[0]); + self.hide(prevOpen); + } + } + + if (/enter|over/i.test(e.type)) { + _startShow(this, $this); + + } else if (e.type === 'mouseout' || e.type === 'mouseleave') { + _startHide(this, $this); + } else { + _startShow(this, $this, true); + } + } + }) + .on('mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', '[' + this.attr_name() + '].open', function (e) { + if (/mouse/i.test(e.type) && self.ie_touch(e)) { + return false; + } + + if ($(this).data('tooltip-open-event-type') == 'touch' && e.type == 'mouseleave') { + return; + } else if ($(this).data('tooltip-open-event-type') == 'mouse' && /MSPointerDown|touchstart/i.test(e.type)) { + self.convert_to_touch($(this)); + } else { + _startHide(this, $(this)); + } + }) + .on('DOMNodeRemoved DOMAttrModified', '[' + this.attr_name() + ']:not(a)', function (e) { + _startHide(this, S(this)); + }); + }, + + ie_touch : function (e) { + // How do I distinguish between IE11 and Windows Phone 8????? + return false; + }, + + showTip : function ($target) { + var $tip = this.getTip($target); + if (this.should_show($target, $tip)) { + return this.show($target); + } + return; + }, + + getTip : function ($target) { + var selector = this.selector($target), + settings = $.extend({}, this.settings, this.data_options($target)), + tip = null; + + if (selector) { + tip = this.S('span[data-selector="' + selector + '"]' + settings.tooltip_class); + } + + return (typeof tip === 'object') ? tip : false; + }, + + selector : function ($target) { + var dataSelector = $target.attr(this.attr_name()) || $target.attr('data-selector'); + + if (typeof dataSelector != 'string') { + dataSelector = this.random_str(6); + $target + .attr('data-selector', dataSelector) + .attr('aria-describedby', dataSelector); + } + + return dataSelector; + }, + + create : function ($target) { + var self = this, + settings = $.extend({}, this.settings, this.data_options($target)), + tip_template = this.settings.tip_template; + + if (typeof settings.tip_template === 'string' && window.hasOwnProperty(settings.tip_template)) { + tip_template = window[settings.tip_template]; + } + + var $tip = $(tip_template(this.selector($target), $('
          ').html($target.attr('title')).html())), + classes = this.inheritable_classes($target); + + $tip.addClass(classes).appendTo(settings.append_to); + + if (Modernizr.touch) { + $tip.append('' + settings.touch_close_text + ''); + $tip.on('touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', function (e) { + self.hide($target); + }); + } + + $target.removeAttr('title').attr('title', ''); + }, + + reposition : function (target, tip, classes) { + var width, nub, nubHeight, nubWidth, column, objPos; + + tip.css('visibility', 'hidden').show(); + + width = target.data('width'); + nub = tip.children('.nub'); + nubHeight = nub.outerHeight(); + nubWidth = nub.outerHeight(); + + if (this.small()) { + tip.css({'width' : '100%'}); + } else { + tip.css({'width' : (width) ? width : 'auto'}); + } + + objPos = function (obj, top, right, bottom, left, width) { + return obj.css({ + 'top' : (top) ? top : 'auto', + 'bottom' : (bottom) ? bottom : 'auto', + 'left' : (left) ? left : 'auto', + 'right' : (right) ? right : 'auto' + }).end(); + }; + + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', target.offset().left); + + if (this.small()) { + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', 12.5, $(this.scope).width()); + tip.addClass('tip-override'); + objPos(nub, -nubHeight, 'auto', 'auto', target.offset().left); + } else { + var left = target.offset().left; + if (Foundation.rtl) { + nub.addClass('rtl'); + left = target.offset().left + target.outerWidth() - tip.outerWidth(); + } + + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', left); + // reset nub from small styles, if they've been applied + if (nub.attr('style')) { + nub.removeAttr('style'); + } + + tip.removeClass('tip-override'); + if (classes && classes.indexOf('tip-top') > -1) { + if (Foundation.rtl) { + nub.addClass('rtl'); + } + objPos(tip, (target.offset().top - tip.outerHeight()), 'auto', 'auto', left) + .removeClass('tip-override'); + } else if (classes && classes.indexOf('tip-left') > -1) { + objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left - tip.outerWidth() - nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } else if (classes && classes.indexOf('tip-right') > -1) { + objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left + target.outerWidth() + nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } + } + + tip.css('visibility', 'visible').hide(); + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + inheritable_classes : function ($target) { + var settings = $.extend({}, this.settings, this.data_options($target)), + inheritables = ['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'radius', 'round'].concat(settings.additional_inheritable_classes), + classes = $target.attr('class'), + filtered = classes ? $.map(classes.split(' '), function (el, i) { + if ($.inArray(el, inheritables) !== -1) { + return el; + } + }).join(' ') : ''; + + return $.trim(filtered); + }, + + convert_to_touch : function ($target) { + var self = this, + $tip = self.getTip($target), + settings = $.extend({}, self.settings, self.data_options($target)); + + if ($tip.find('.tap-to-close').length === 0) { + $tip.append('' + settings.touch_close_text + ''); + $tip.on('click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose', function (e) { + self.hide($target); + }); + } + + $target.data('tooltip-open-event-type', 'touch'); + }, + + show : function ($target) { + var $tip = this.getTip($target); + + if ($target.data('tooltip-open-event-type') == 'touch') { + this.convert_to_touch($target); + } + + this.reposition($target, $tip, $target.attr('class')); + $target.addClass('open'); + $tip.fadeIn(150); + }, + + hide : function ($target) { + var $tip = this.getTip($target); + $tip.fadeOut(150, function () { + $tip.find('.tap-to-close').remove(); + $tip.off('click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose'); + $target.removeClass('open'); + }); + }, + + off : function () { + var self = this; + this.S(this.scope).off('.fndtn.tooltip'); + this.S(this.settings.tooltip_class).each(function (i) { + $('[' + self.attr_name() + ']').eq(i).attr('title', $(this).text()); + }).remove(); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.topbar.js b/js/foundation/js/foundation/foundation.topbar.js new file mode 100644 index 0000000..c3b0ed6 --- /dev/null +++ b/js/foundation/js/foundation/foundation.topbar.js @@ -0,0 +1,458 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.topbar = { + name : 'topbar', + + version : '5.5.2', + + settings : { + index : 0, + start_offset : 0, + sticky_class : 'sticky', + custom_back_text : true, + back_text : 'Back', + mobile_show_parent_link : true, + is_hover : true, + scrolltop : true, // jump to top when sticky nav menu toggle is clicked + sticky_on : 'all', + dropdown_autoclose: true + }, + + init : function (section, method, options) { + Foundation.inherit(this, 'add_custom_rule register_media throttle'); + var self = this; + + self.register_media('topbar', 'foundation-mq-topbar'); + + this.bindings(method, options); + + self.S('[' + this.attr_name() + ']', this.scope).each(function () { + var topbar = $(this), + settings = topbar.data(self.attr_name(true) + '-init'), + section = self.S('section, .top-bar-section', this); + topbar.data('index', 0); + var topbarContainer = topbar.parent(); + if (topbarContainer.hasClass('fixed') || self.is_sticky(topbar, topbarContainer, settings) ) { + self.settings.sticky_class = settings.sticky_class; + self.settings.sticky_topbar = topbar; + topbar.data('height', topbarContainer.outerHeight()); + topbar.data('stickyoffset', topbarContainer.offset().top); + } else { + topbar.data('height', topbar.outerHeight()); + } + + if (!settings.assembled) { + self.assemble(topbar); + } + + if (settings.is_hover) { + self.S('.has-dropdown', topbar).addClass('not-click'); + } else { + self.S('.has-dropdown', topbar).removeClass('not-click'); + } + + // Pad body when sticky (scrolled) or fixed. + self.add_custom_rule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }'); + + if (topbarContainer.hasClass('fixed')) { + self.S('body').addClass('f-topbar-fixed'); + } + }); + + }, + + is_sticky : function (topbar, topbarContainer, settings) { + var sticky = topbarContainer.hasClass(settings.sticky_class); + var smallMatch = matchMedia(Foundation.media_queries.small).matches; + var medMatch = matchMedia(Foundation.media_queries.medium).matches; + var lrgMatch = matchMedia(Foundation.media_queries.large).matches; + + if (sticky && settings.sticky_on === 'all') { + return true; + } + if (sticky && this.small() && settings.sticky_on.indexOf('small') !== -1) { + if (smallMatch && !medMatch && !lrgMatch) { return true; } + } + if (sticky && this.medium() && settings.sticky_on.indexOf('medium') !== -1) { + if (smallMatch && medMatch && !lrgMatch) { return true; } + } + if (sticky && this.large() && settings.sticky_on.indexOf('large') !== -1) { + if (smallMatch && medMatch && lrgMatch) { return true; } + } + + return false; + }, + + toggle : function (toggleEl) { + var self = this, + topbar; + + if (toggleEl) { + topbar = self.S(toggleEl).closest('[' + this.attr_name() + ']'); + } else { + topbar = self.S('[' + this.attr_name() + ']'); + } + + var settings = topbar.data(this.attr_name(true) + '-init'); + + var section = self.S('section, .top-bar-section', topbar); + + if (self.breakpoint()) { + if (!self.rtl) { + section.css({left : '0%'}); + $('>.name', section).css({left : '100%'}); + } else { + section.css({right : '0%'}); + $('>.name', section).css({right : '100%'}); + } + + self.S('li.moved', section).removeClass('moved'); + topbar.data('index', 0); + + topbar + .toggleClass('expanded') + .css('height', ''); + } + + if (settings.scrolltop) { + if (!topbar.hasClass('expanded')) { + if (topbar.hasClass('fixed')) { + topbar.parent().addClass('fixed'); + topbar.removeClass('fixed'); + self.S('body').addClass('f-topbar-fixed'); + } + } else if (topbar.parent().hasClass('fixed')) { + if (settings.scrolltop) { + topbar.parent().removeClass('fixed'); + topbar.addClass('fixed'); + self.S('body').removeClass('f-topbar-fixed'); + + window.scrollTo(0, 0); + } else { + topbar.parent().removeClass('expanded'); + } + } + } else { + if (self.is_sticky(topbar, topbar.parent(), settings)) { + topbar.parent().addClass('fixed'); + } + + if (topbar.parent().hasClass('fixed')) { + if (!topbar.hasClass('expanded')) { + topbar.removeClass('fixed'); + topbar.parent().removeClass('expanded'); + self.update_sticky_positioning(); + } else { + topbar.addClass('fixed'); + topbar.parent().addClass('expanded'); + self.S('body').addClass('f-topbar-fixed'); + } + } + } + }, + + timer : null, + + events : function (bar) { + var self = this, + S = this.S; + + S(this.scope) + .off('.topbar') + .on('click.fndtn.topbar', '[' + this.attr_name() + '] .toggle-topbar', function (e) { + e.preventDefault(); + self.toggle(this); + }) + .on('click.fndtn.topbar contextmenu.fndtn.topbar', '.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]', function (e) { + var li = $(this).closest('li'), + topbar = li.closest('[' + self.attr_name() + ']'), + settings = topbar.data(self.attr_name(true) + '-init'); + + if (settings.dropdown_autoclose && settings.is_hover) { + var hoverLi = $(this).closest('.hover'); + hoverLi.removeClass('hover'); + } + if (self.breakpoint() && !li.hasClass('back') && !li.hasClass('has-dropdown')) { + self.toggle(); + } + + }) + .on('click.fndtn.topbar', '[' + this.attr_name() + '] li.has-dropdown', function (e) { + var li = S(this), + target = S(e.target), + topbar = li.closest('[' + self.attr_name() + ']'), + settings = topbar.data(self.attr_name(true) + '-init'); + + if (target.data('revealId')) { + self.toggle(); + return; + } + + if (self.breakpoint()) { + return; + } + + if (settings.is_hover && !Modernizr.touch) { + return; + } + + e.stopImmediatePropagation(); + + if (li.hasClass('hover')) { + li + .removeClass('hover') + .find('li') + .removeClass('hover'); + + li.parents('li.hover') + .removeClass('hover'); + } else { + li.addClass('hover'); + + $(li).siblings().removeClass('hover'); + + if (target[0].nodeName === 'A' && target.parent().hasClass('has-dropdown')) { + e.preventDefault(); + } + } + }) + .on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown>a', function (e) { + if (self.breakpoint()) { + + e.preventDefault(); + + var $this = S(this), + topbar = $this.closest('[' + self.attr_name() + ']'), + section = topbar.find('section, .top-bar-section'), + dropdownHeight = $this.next('.dropdown').outerHeight(), + $selectedLi = $this.closest('li'); + + topbar.data('index', topbar.data('index') + 1); + $selectedLi.addClass('moved'); + + if (!self.rtl) { + section.css({left : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); + } else { + section.css({right : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); + } + + topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height')); + } + }); + + S(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function () { + self.resize.call(self); + }, 50)).trigger('resize.fndtn.topbar').load(function () { + // Ensure that the offset is calculated after all of the pages resources have loaded + S(this).trigger('resize.fndtn.topbar'); + }); + + S('body').off('.topbar').on('click.fndtn.topbar', function (e) { + var parent = S(e.target).closest('li').closest('li.hover'); + + if (parent.length > 0) { + return; + } + + S('[' + self.attr_name() + '] li.hover').removeClass('hover'); + }); + + // Go up a level on Click + S(this.scope).on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown .back', function (e) { + e.preventDefault(); + + var $this = S(this), + topbar = $this.closest('[' + self.attr_name() + ']'), + section = topbar.find('section, .top-bar-section'), + settings = topbar.data(self.attr_name(true) + '-init'), + $movedLi = $this.closest('li.moved'), + $previousLevelUl = $movedLi.parent(); + + topbar.data('index', topbar.data('index') - 1); + + if (!self.rtl) { + section.css({left : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); + } else { + section.css({right : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); + } + + if (topbar.data('index') === 0) { + topbar.css('height', ''); + } else { + topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height')); + } + + setTimeout(function () { + $movedLi.removeClass('moved'); + }, 300); + }); + + // Show dropdown menus when their items are focused + S(this.scope).find('.dropdown a') + .focus(function () { + $(this).parents('.has-dropdown').addClass('hover'); + }) + .blur(function () { + $(this).parents('.has-dropdown').removeClass('hover'); + }); + }, + + resize : function () { + var self = this; + self.S('[' + this.attr_name() + ']').each(function () { + var topbar = self.S(this), + settings = topbar.data(self.attr_name(true) + '-init'); + + var stickyContainer = topbar.parent('.' + self.settings.sticky_class); + var stickyOffset; + + if (!self.breakpoint()) { + var doToggle = topbar.hasClass('expanded'); + topbar + .css('height', '') + .removeClass('expanded') + .find('li') + .removeClass('hover'); + + if (doToggle) { + self.toggle(topbar); + } + } + + if (self.is_sticky(topbar, stickyContainer, settings)) { + if (stickyContainer.hasClass('fixed')) { + // Remove the fixed to allow for correct calculation of the offset. + stickyContainer.removeClass('fixed'); + + stickyOffset = stickyContainer.offset().top; + if (self.S(document.body).hasClass('f-topbar-fixed')) { + stickyOffset -= topbar.data('height'); + } + + topbar.data('stickyoffset', stickyOffset); + stickyContainer.addClass('fixed'); + } else { + stickyOffset = stickyContainer.offset().top; + topbar.data('stickyoffset', stickyOffset); + } + } + + }); + }, + + breakpoint : function () { + return !matchMedia(Foundation.media_queries['topbar']).matches; + }, + + small : function () { + return matchMedia(Foundation.media_queries['small']).matches; + }, + + medium : function () { + return matchMedia(Foundation.media_queries['medium']).matches; + }, + + large : function () { + return matchMedia(Foundation.media_queries['large']).matches; + }, + + assemble : function (topbar) { + var self = this, + settings = topbar.data(this.attr_name(true) + '-init'), + section = self.S('section, .top-bar-section', topbar); + + // Pull element out of the DOM for manipulation + section.detach(); + + self.S('.has-dropdown>a', section).each(function () { + var $link = self.S(this), + $dropdown = $link.siblings('.dropdown'), + url = $link.attr('href'), + $titleLi; + + if (!$dropdown.find('.title.back').length) { + + if (settings.mobile_show_parent_link == true && url) { + $titleLi = $('
        2. '); + } else { + $titleLi = $('
        3. '); + } + + // Copy link to subnav + if (settings.custom_back_text == true) { + $('h5>a', $titleLi).html(settings.back_text); + } else { + $('h5>a', $titleLi).html('« ' + $link.html()); + } + $dropdown.prepend($titleLi); + } + }); + + // Put element back in the DOM + section.appendTo(topbar); + + // check for sticky + this.sticky(); + + this.assembled(topbar); + }, + + assembled : function (topbar) { + topbar.data(this.attr_name(true), $.extend({}, topbar.data(this.attr_name(true)), {assembled : true})); + }, + + height : function (ul) { + var total = 0, + self = this; + + $('> li', ul).each(function () { + total += self.S(this).outerHeight(true); + }); + + return total; + }, + + sticky : function () { + var self = this; + + this.S(window).on('scroll', function () { + self.update_sticky_positioning(); + }); + }, + + update_sticky_positioning : function () { + var klass = '.' + this.settings.sticky_class, + $window = this.S(window), + self = this; + + if (self.settings.sticky_topbar && self.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(), this.settings)) { + var distance = this.settings.sticky_topbar.data('stickyoffset') + this.settings.start_offset; + if (!self.S(klass).hasClass('expanded')) { + if ($window.scrollTop() > (distance)) { + if (!self.S(klass).hasClass('fixed')) { + self.S(klass).addClass('fixed'); + self.S('body').addClass('f-topbar-fixed'); + } + } else if ($window.scrollTop() <= distance) { + if (self.S(klass).hasClass('fixed')) { + self.S(klass).removeClass('fixed'); + self.S('body').removeClass('f-topbar-fixed'); + } + } + } + } + }, + + off : function () { + this.S(this.scope).off('.fndtn.topbar'); + this.S(window).off('.fndtn.topbar'); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/vendor/fastclick.js b/js/foundation/js/vendor/fastclick.js new file mode 100644 index 0000000..add0130 --- /dev/null +++ b/js/foundation/js/vendor/fastclick.js @@ -0,0 +1,8 @@ +!function(){"use strict";/** + * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. + * + * @codingstandard ftlabs-jsv2 + * @copyright The Financial Times Limited [All Rights Reserved] + * @license MIT License (see LICENSE.txt) + */ +function a(b,d){function e(a,b){return function(){return a.apply(b,arguments)}}var f;if(d=d||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=d.touchBoundary||10,this.layer=b,this.tapDelay=d.tapDelay||200,this.tapTimeout=d.tapTimeout||700,!a.notNeeded(b)){for(var g=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],h=this,i=0,j=g.length;j>i;i++)h[g[i]]=e(h[g[i]],h);c&&(b.addEventListener("mouseover",this.onMouse,!0),b.addEventListener("mousedown",this.onMouse,!0),b.addEventListener("mouseup",this.onMouse,!0)),b.addEventListener("click",this.onClick,!0),b.addEventListener("touchstart",this.onTouchStart,!1),b.addEventListener("touchmove",this.onTouchMove,!1),b.addEventListener("touchend",this.onTouchEnd,!1),b.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(b.removeEventListener=function(a,c,d){var e=Node.prototype.removeEventListener;"click"===a?e.call(b,a,c.hijacked||c,d):e.call(b,a,c,d)},b.addEventListener=function(a,c,d){var e=Node.prototype.addEventListener;"click"===a?e.call(b,a,c.hijacked||(c.hijacked=function(a){a.propagationStopped||c(a)}),d):e.call(b,a,c,d)}),"function"==typeof b.onclick&&(f=b.onclick,b.addEventListener("click",function(a){f(a)},!1),b.onclick=null)}}var b=navigator.userAgent.indexOf("Windows Phone")>=0,c=navigator.userAgent.indexOf("Android")>0&&!b,d=/iP(ad|hone|od)/.test(navigator.userAgent)&&!b,e=d&&/OS 4_\d(_\d)?/.test(navigator.userAgent),f=d&&/OS [6-7]_\d/.test(navigator.userAgent),g=navigator.userAgent.indexOf("BB10")>0;a.prototype.needsClick=function(a){switch(a.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(a.disabled)return!0;break;case"input":if(d&&"file"===a.type||a.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(a.className)},a.prototype.needsFocus=function(a){switch(a.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!c;case"input":switch(a.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!a.disabled&&!a.readOnly;default:return/\bneedsfocus\b/.test(a.className)}},a.prototype.sendClick=function(a,b){var c,d;document.activeElement&&document.activeElement!==a&&document.activeElement.blur(),d=b.changedTouches[0],c=document.createEvent("MouseEvents"),c.initMouseEvent(this.determineEventType(a),!0,!0,window,1,d.screenX,d.screenY,d.clientX,d.clientY,!1,!1,!1,!1,0,null),c.forwardedTouchEvent=!0,a.dispatchEvent(c)},a.prototype.determineEventType=function(a){return c&&"select"===a.tagName.toLowerCase()?"mousedown":"click"},a.prototype.focus=function(a){var b;d&&a.setSelectionRange&&0!==a.type.indexOf("date")&&"time"!==a.type&&"month"!==a.type?(b=a.value.length,a.setSelectionRange(b,b)):a.focus()},a.prototype.updateScrollParent=function(a){var b,c;if(b=a.fastClickScrollParent,!b||!b.contains(a)){c=a;do{if(c.scrollHeight>c.offsetHeight){b=c,a.fastClickScrollParent=c;break}c=c.parentElement}while(c)}b&&(b.fastClickLastScrollTop=b.scrollTop)},a.prototype.getTargetElementFromEventTarget=function(a){return a.nodeType===Node.TEXT_NODE?a.parentNode:a},a.prototype.onTouchStart=function(a){var b,c,f;if(a.targetTouches.length>1)return!0;if(b=this.getTargetElementFromEventTarget(a.target),c=a.targetTouches[0],d){if(f=window.getSelection(),f.rangeCount&&!f.isCollapsed)return!0;if(!e){if(c.identifier&&c.identifier===this.lastTouchIdentifier)return a.preventDefault(),!1;this.lastTouchIdentifier=c.identifier,this.updateScrollParent(b)}}return this.trackingClick=!0,this.trackingClickStart=a.timeStamp,this.targetElement=b,this.touchStartX=c.pageX,this.touchStartY=c.pageY,a.timeStamp-this.lastClickTimec||Math.abs(b.pageY-this.touchStartY)>c?!0:!1},a.prototype.onTouchMove=function(a){return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(a.target)||this.touchHasMoved(a))&&(this.trackingClick=!1,this.targetElement=null),!0):!0},a.prototype.findControl=function(a){return void 0!==a.control?a.control:a.htmlFor?document.getElementById(a.htmlFor):a.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},a.prototype.onTouchEnd=function(a){var b,g,h,i,j,k=this.targetElement;if(!this.trackingClick)return!0;if(a.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=a.timeStamp,g=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,f&&(j=a.changedTouches[0],k=document.elementFromPoint(j.pageX-window.pageXOffset,j.pageY-window.pageYOffset)||k,k.fastClickScrollParent=this.targetElement.fastClickScrollParent),h=k.tagName.toLowerCase(),"label"===h){if(b=this.findControl(k)){if(this.focus(k),c)return!1;k=b}}else if(this.needsFocus(k))return a.timeStamp-g>100||d&&window.top!==window&&"input"===h?(this.targetElement=null,!1):(this.focus(k),this.sendClick(k,a),d&&"select"===h||(this.targetElement=null,a.preventDefault()),!1);return d&&!e&&(i=k.fastClickScrollParent,i&&i.fastClickLastScrollTop!==i.scrollTop)?!0:(this.needsClick(k)||(a.preventDefault(),this.sendClick(k,a)),!1)},a.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},a.prototype.onMouse=function(a){return this.targetElement?a.forwardedTouchEvent?!0:a.cancelable&&(!this.needsClick(this.targetElement)||this.cancelNextClick)?(a.stopImmediatePropagation?a.stopImmediatePropagation():a.propagationStopped=!0,a.stopPropagation(),a.preventDefault(),!1):!0:!0},a.prototype.onClick=function(a){var b;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===a.target.type&&0===a.detail?!0:(b=this.onMouse(a),b||(this.targetElement=null),b)},a.prototype.destroy=function(){var a=this.layer;c&&(a.removeEventListener("mouseover",this.onMouse,!0),a.removeEventListener("mousedown",this.onMouse,!0),a.removeEventListener("mouseup",this.onMouse,!0)),a.removeEventListener("click",this.onClick,!0),a.removeEventListener("touchstart",this.onTouchStart,!1),a.removeEventListener("touchmove",this.onTouchMove,!1),a.removeEventListener("touchend",this.onTouchEnd,!1),a.removeEventListener("touchcancel",this.onTouchCancel,!1)},a.notNeeded=function(a){var b,d,e,f;if("undefined"==typeof window.ontouchstart)return!0;if(d=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!c)return!0;if(b=document.querySelector("meta[name=viewport]")){if(-1!==b.content.indexOf("user-scalable=no"))return!0;if(d>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(g&&(e=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),e[1]>=10&&e[2]>=3&&(b=document.querySelector("meta[name=viewport]")))){if(-1!==b.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===a.style.msTouchAction||"manipulation"===a.style.touchAction?!0:(f=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],f>=27&&(b=document.querySelector("meta[name=viewport]"),b&&(-1!==b.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))?!0:"none"===a.style.touchAction||"manipulation"===a.style.touchAction?!0:!1)},a.attach=function(b,c){return new a(b,c)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return a}):"undefined"!=typeof module&&module.exports?(module.exports=a.attach,module.exports.FastClick=a):window.FastClick=a}(); \ No newline at end of file diff --git a/js/foundation/js/vendor/jquery.cookie.js b/js/foundation/js/vendor/jquery.cookie.js new file mode 100644 index 0000000..5be813a --- /dev/null +++ b/js/foundation/js/vendor/jquery.cookie.js @@ -0,0 +1,8 @@ +/*! + * jQuery Cookie Plugin v1.4.1 + * https://github.com/carhartl/jquery-cookie + * + * Copyright 2013 Klaus Hartl + * Released under the MIT license + */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}); \ No newline at end of file diff --git a/js/foundation/js/vendor/jquery.js b/js/foundation/js/vendor/jquery.js new file mode 100644 index 0000000..2b1d25d --- /dev/null +++ b/js/foundation/js/vendor/jquery.js @@ -0,0 +1,27 @@ +/*! + * jQuery JavaScript Library v2.1.4 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-04-28T16:01Z + */ +!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){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.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++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("')}catch(m){e=h.createElement("iframe"),e.name=f}e.height="0";e.width="0";e.style.display="none";e.style.visibility="hidden";var g=h[y], +g=g[ea]+"//"+g.host+"/favicon.ico",g=Ga+"u/post_iframe.html#"+aa(g),a=function(){e.src="";e.parentNode&&e.parentNode.removeChild(e)};ta(L[t],"beforeunload",a);var c=!1,u=0,j=function(){if(!c){try{if(u>9||e.contentWindow[y].host==h[y].host){c=!0;a();var d=L[t],g="beforeunload",n=a;d.removeEventListener?d.removeEventListener(g,n,!1):d.detachEvent&&d.detachEvent("on"+g,n);b&&b();return}}catch(f){}u++;L.setTimeout(j,200)}};ta(e,"load",j);h.body.appendChild(e);e.src=g}else L.setTimeout(function(){d.Ob(f, +b)},100)}};var Ka=function(d){var f=this,b=d,h=new Fa(b),e=null,m=!V.pb(),g=function(){};f.Uc=function(){return"https:"==L[w][y][ea]?"https://ssl.google-analytics.com/__utm.gif":"http://www.google-analytics.com/__utm.gif"};f.A=function(a,c,d,j,i,s){e||(e=new Ja);var n=b.B,O=L[w][y];h.Z(d);var B=h.z()[x](".");if(B[1]<500||j){if(i){var S=(new Date)[da](),X;X=(S-B[3])*(b.Ac/1E3);X>=1&&(B[2]=o.min(o.floor(B[2]*1+X),b.zc),B[3]=S)}if(j||!i||B[2]>=1){!j&&i&&(B[2]=B[2]*1-1);j=B[1]*1+1;B[1]=j;i="utmwv="+ia;S="&utms="+ +j;X="&utmn="+Aa();j=i+"e"+S+X;a=i+S+X+(M(O.hostname)?"":"&utmhn="+P(O.hostname))+(b.L==100?"":"&utmsp="+P(b.L))+a;if(0==n||2==n)O=2==n?g:s||g,m&&e.Bb(b.ga,a,j,O,!0);if(1==n||2==n)c="&utmac="+c,j+=c,a+=c+"&utmcc="+f.Tc(d),V.Ab&&(d="&aip=1",j+=d,a+=d),a+="&utmu="+qa.Sc(),m&&e.Bb(f.Uc(),a,j,s)}}h.$(B[A]("."));h.aa()};f.Tc=function(a){for(var c=[],b=[F,J,I,na],d=h.g(),i,g=0;g0)for(b=0;b0;)d+=a--^c++;return za(d)}};var Z=function(d,f,b,h){function e(a){var c="",c=a[x]("://")[1][C]();R(c,"/")&&(c=c[x]("/")[0]);return c}var m=h,g=this;g.a=d;g.ob=f;g.m=b;g.mb=function(a){var c=g.ua();return new Z.v(N(a,m.Ea+E,D),N(a,m.Ha+E,D),N(a,m.Ja+E,D),g.R(a,m.Ca,"(not set)"),g.R(a,m.Fa,"(not set)"),g.R(a,m.Ia,c&&!M(c.G)?Q(c.G):k),g.R(a,m.Da,k),N(a,m.vc+E,D))};g.nb=function(a){var c=e(a),b;b=a;var d="";b=b[x]("://")[1][C]();R(b,"/")&&(b=b[x]("/")[1],R(b,"?")&&(d=b[x]("?")[0]));b=d;if(R(c,"google")&&(a=a[x]("?")[A](D),R(a,D+ +m.xc+E)&&b==m.wc))return!0;return!1};g.ua=function(){var a,c=g.ob,b,d=m.J;if(!M(c)&&"0"!=c&&R(c,"://")&&!g.nb(c)){a=e(c);for(var i=0;i9?h[z](n+1)*1:0,f++,h=0==h?1:h,a.ra([B,g.m,h,f,e.H()][A](".")),a.sa()}}}}; +Z.v=function(d,f,b,h,e,m,g,a){var c=this;c.q=d;c.Q=f;c.ya=b;c.n=h;c.P=e;c.G=m;c.Gb=g;c.xa=a;c.H=function(){var a=[],b=[["cid",c.q],["csr",c.Q],["gclid",c.ya],["ccn",c.n],["cmd",c.P],["ctr",c.G],["cct",c.Gb],["dclid",c.xa]],d,e;if(c.fb())for(d=0;d0&&b<=a.Ta){var f=P(c),h=P(d);f[v]+h[v]<=64&&(e.r[b]=[c,d,g],e.T(),n=!0)}return n};e.Zb=function(a){if((a=e.r[a])&&1===a[2])return a[1]};e.Yb=function(a){var b=e.r;b[a]&&(delete b[a],e.T())};e.Pc=function(){c.t(8);c.t(9);c.t(11);var a=e.r,b,d;for(d in a)if(b=a[d])c.j(8,d,b[0]),c.j(9,d,b[1]),(b=b[2])&&3!=b&&c.j(11,d,""+b)}};var Na=function(){function d(a,b,c,d){k==g[a]&&(g[a]={});k==g[a][b]&&(g[a][b]=[]);g[a][b][c]=d}function f(a,b,c){if(k!=g[a]&&k!=g[a][b])return g[a][b][c]}function b(a,b){if(k!=g[a]&&k!=g[a][b]){g[a][b]=k;var c=!0,d;for(d=0;d0?b+"00":"0"};b.sb=function(){var d=b.Kc();if(d==k||isNaN(d))return!1;if(d<=0)return!0;if(d>2147483648)return!1; +var a=b.rb;a.t(14);a.ia(14);var c=b.Jc(d);a.j(14,1,c)&&a.ja(14,1,d)&&b.Lc();h&&h.isValidLoadTime!=k&&h.setPageReadyTime();return!1};b.Wa=function(){if(!b.Mc())return!1;if(!L.Ic())return!1;b.sb()&&ta(L[t],"load",b.sb,!1);return!0}};var $=function(){};$.Zc=function(d){var f="gaso=",b=L[w][y].hash;d=b&&1==b[q](f)?N(b,f,D):(b=L[t].name)&&0<=b[q](f)?N(b,f,D):N(d.g(),oa,";");return d};$.ad=function(d,f){var b=(f||"www")+".google.com",b="https://"+b+"/analytics/reporting/overlay_js?gaso="+d+D+Aa(),h="_gasojs",e=L[w].createElement("script");e.type="text/javascript";e.src=b;if(h)e.id=h;(L[w].getElementsByTagName("head")[0]||L[w].getElementsByTagName("body")[0]).appendChild(e)}; +$.load=function(d,f){if(!$.$c){var b=$.Zc(f),h=b&&b.match(/^(?:\|([-0-9a-z.]{1,30})\|)?([-.\w]{10,1200})$/i);if(h)f.Dc(b),f.Ec(),V._gasoDomain=d.b,V._gasoCPath=d.f,$.ad(h[2],h[1]);$.$c=!0}};var Qa=function(d,f,b){function h(){if("auto"==j.b){var a=L[w].domain;"www."==a[z](0,4)&&(a=a[z](4));j.b=a}j.b=j.b[C]()}function e(){h();var a=j.b,b=a[q]("www.google.")*a[q](".google.")*a[q]("google.");return b||"/"!=j.f||a[q]("google.org")>-1}function m(b,c,d){if(M(b)||M(c)||M(d))return"-";b=N(b,F+a.a+".",c);M(b)||(b=b[x]("."),b[5]=""+(b[5]?b[5]*1+1:1),b[3]=b[4],b[4]=d,b=b[A]("."));return b}function g(){return"file:"!=L[w][y][ea]&&e()}var a=this,c=sa(a),u=k,j=new Da,i=!1,s=k;a.n=d;a.m=o.round((new Date)[da]()/ +1E3);a.p=f||"UA-XXXXX-X";a.ab=L[w].referrer;a.oa=k;a.d=k;a.F=!1;a.O=k;a.e=k;a.bb=k;a.pa=k;a.a=k;a.k=k;j.o=b?P(b):k;a.eb=!1;a.mc=function(){return Aa()^a.O.cc()&2147483647};a.lc=function(){if(!j.b||""==j.b||"none"==j.b)return j.b="",1;h();return j.Ua?za(j.b):1};a.kc=function(a,b){if(M(a))a="-";else{b+=j.f&&"/"!=j.f?j.f:"";var c=a[q](b),a=c>=0&&c<=8?"0":"["==a[p](0)&&"]"==a[p](a[v]-1)?"-":a}return a};a.na=function(b){var c="";c+=j.ka?a.O.dc():"";c+=j.la&&!M(L[w].title)?"&utmdt="+P(L[w].title):"";var d; +d=L.Ya(!0);if(!d.hid)d.hid=Aa();d=d.hid;c+="&utmhid="+d+"&utmr="+P(l(a.oa))+"&utmp="+P(a.pc(b));return c};a.pc=function(a){var b=L[w][y];a&&K(13);return a=k!=a&&""!=a?P(a,!0):P(b.pathname+b.search,!0)};a.uc=function(b){if(a.D()){var c="";a.e!=k&&a.e.C()[v]>0&&(c+="&utme="+P(a.e.C()));c+=a.na(b);u.A(c,a.p,a.a)}};a.jc=function(){var b=new Fa(j);return b.Z(a.a)?b.Tb():k};a.cb=c("_getLinkerUrl",52,function(b,c){var d=b[x]("#"),e=b,f=a.jc();if(f)if(c&&1>=d[v])e+="#"+f;else if(!c||1>=d[v])1>=d[v]?e+=(R(b, +"?")?D:"?")+f:e=d[0]+(R(b,"?")?D:"?")+f+"#"+d[1];return e});a.nc=function(){var b=a.m,c=a.k,d=c.g(),e=a.a+"",f=L.Ya(),g,h=R(d,F+e+"."),i=R(d,H+e),u=R(d,la+e),s,G=[],Y="",Ia=!1,d=M(d)?"":d;if(j.w&&!a.eb){g=L[w][y]&&L[w][y].hash?L[w][y][fa][z](L[w][y][fa][q]("#")):"";j.U&&!M(g)&&(Y=g+D);Y+=L[w][y].search;if(!M(Y)&&R(Y,F))c.Sb(Y),c.Ba()||c.Qb(),s=c.ba(),a.eb=!0;g=c.ea;var va=c.Pa,U=c.Sa;M(g())||(va(Q(g())),R(g(),";")||U());g=c.da;va=c.X;U=c.Y;M(g())||(va(g()),R(g(),";")||U())}M(s)?h?(s=!i||!u)?(s=m(d, +";",l(b)),a.F=!0):(s=N(d,F+e+".",";"),G=N(d,H+e,";")[x](".")):(s=[e,a.mc(),b,b,b,1][A]("."),Ia=a.F=!0):M(c.z())||M(c.ca())?(s=m(Y,D,l(b)),a.F=!0):(G=c.z()[x]("."),e=G[0]);s=s[x](".");L[t]&&f&&f.dh==e&&!j.o&&(s[4]=f.sid?f.sid:s[4],Ia&&(s[3]=f.sid?f.sid:s[4],f.vid&&(b=f.vid[x]("."),s[1]=b[0],s[2]=b[1])));c.Na(s[A]("."));G[0]=e;G[1]=G[1]?G[1]:0;G[2]=k!=G[2]?G[2]:j.Wb;G[3]=G[3]?G[3]:s[4];c.$(G[A]("."));c.Oa(e);M(c.Rb())||c.fa(c.K());c.Qa();c.aa();c.Ra()};a.oc=function(){u=new Ka(j)};a.getName=c("_getName", +58,function(){return a.n});a.c=c("_initData",2,function(){var b;if(!i){if(!a.O)a.O=new La(j.ma);a.a=a.lc();a.k=new Fa(j);a.e=new Na;s=new Ma(j,l(a.a),a.k,a.e);a.oc()}if(g()){if(!i)a.oa=a.kc(a.ab,L[w].domain),b=new Z(l(a.a),a.oa,a.m,j);a.nc(b);s.$b()}if(!i)g()&&b.Pb(a.k,a.F),a.bb=new Na,$.load(j,a.k),i=!0});a.Xa=c("_visitCode",54,function(){a.c();var b=N(a.k.g(),F+a.a+".",";"),b=b[x](".");return b[v]<4?"":b[1]});a.qd=c("_cookiePathCopy",30,function(b){a.c();a.k&&a.k.Ub(a.a,b)});a.D=function(){return a.Xa()% +1E40&&(f=g[z](0,a),g=g[z](a+1));var c=f==ga?V:f==ha?Sa:V.Hb(f);c[g].apply(c,b[e].slice(1))}}catch(u){d++}return d}};var V=new Ra;var Ua=L[t][ga];Ua&&typeof Ua._getTracker=="function"?V=Ua:L[t][ga]=V;var Sa=new Ta;a:{var Va=L[t][ha],Wa=!1;if(Va&&typeof Va[ba]=="function"&&(Wa=ua(Va),!Wa))break a;L[t][ha]=Sa;Wa&&Sa[ba].apply(Sa,Va)};})(); diff --git a/js/modernizr/test/caniuse_files/jquery.min.js b/js/modernizr/test/caniuse_files/jquery.min.js new file mode 100644 index 0000000..b2ac174 --- /dev/null +++ b/js/modernizr/test/caniuse_files/jquery.min.js @@ -0,0 +1,18 @@ +/*! + * jQuery JavaScript Library v1.6.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu May 12 15:04:36 2011 -0400 + */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!cj[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),c.body.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write("");b=cl.createElement(a),cl.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ck)}cj[a]=d}return cj[a]}function cu(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function ct(){cq=b}function cs(){setTimeout(ct,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g=0===c})}function W(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function O(a,b){return(a&&a!=="*"?a+".":"")+b.replace(A,"`").replace(B,"&")}function N(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function L(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function F(){return!0}function E(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
          a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};f=c.createElement("select"),g=f.appendChild(c.createElement("option")),h=a.getElementsByTagName("input")[0],j={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},h.checked=!0,j.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,j.optDisabled=!g.disabled;try{delete a.test}catch(s){j.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function b(){j.noCloneEvent=!1,a.detachEvent("onclick",b)}),a.cloneNode(!0).fireEvent("onclick")),h=c.createElement("input"),h.value="t",h.setAttribute("type","radio"),j.radioValue=h.value==="t",h.setAttribute("checked","checked"),a.appendChild(h),k=c.createDocumentFragment(),k.appendChild(a.firstChild),j.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",l=c.createElement("body"),m={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(q in m)l.style[q]=m[q];l.appendChild(a),b.insertBefore(l,b.firstChild),j.appendChecked=h.checked,j.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,j.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
          ",j.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
          t
          ",n=a.getElementsByTagName("td"),r=n[0].offsetHeight===0,n[0].style.display="",n[1].style.display="none",j.reliableHiddenOffsets=r&&n[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(i=c.createElement("div"),i.style.width="0",i.style.marginRight="0",a.appendChild(i),j.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(i,null)||{marginRight:0}).marginRight,10)||0)===0),l.innerHTML="",b.removeChild(l);if(a.attachEvent)for(q in{submit:1,change:1,focusin:1})p="on"+q,r=p in a,r||(a.setAttribute(p,"return;"),r=typeof a[p]=="function"),j[q+"Bubbles"]=r;return j}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c],i||(!t.test(c)||typeof d!="boolean"&&d!==b&&d.toLowerCase()!==c.toLowerCase()?v&&(f.nodeName(a,"form")||u.test(c))&&(i=v):i=w);if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return a[f.propFix[c]||c]?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=b),a.setAttribute(c,c.toLowerCase()));return c}},f.attrHooks.value={get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return a.value},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=Object.prototype.hasOwnProperty,y=/\.(.*)$/,z=/^(?:textarea|input|select)$/i,A=/\./g,B=/ /g,C=/[^\w\s.|`]/g,D=function(a){return a.replace(C,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=E;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=E);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),D).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem +)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},K=function(c){var d=c.target,e,g;if(!!z.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=J(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:K,beforedeactivate:K,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&K.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&K.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",J(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in I)f.event.add(this,c+".specialChange",I[c]);return z.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return z.test(this.nodeName)}},I=f.event.special.change.filters,I.focus=I.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

          ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
          ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=U.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(W(c[0])||W(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=T.call(arguments);P.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!V[a]?f.unique(e):e,(this.length>1||R.test(d))&&Q.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y=/ jQuery\d+="(?:\d+|null)"/g,Z=/^\s+/,$=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,_=/<([\w:]+)/,ba=/",""],legend:[1,"
          ","
          "],thead:[1,"","
          "],tr:[2,"","
          "],td:[3,"","
          "],col:[2,"","
          "],area:[1,"",""],_default:[0,"",""]};bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
          ","
          "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Y,""):null;if(typeof a=="string"&&!bc.test(a)&&(f.support.leadingWhitespace||!Z.test(a))&&!bg[(_.exec(a)||["",""])[1].toLowerCase()]){a=a.replace($,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bj(a,d),e=bk(a),g=bk(d);for(h=0;e[h];++h)bj(e[h],g[h])}if(b){bi(a,d);if(c){e=bk(a),g=bk(d);for(h=0;e[h];++h)bi(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bb.test(k))k=b.createTextNode(k);else{k=k.replace($,"<$1>");var l=(_.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=ba.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Z.test(k)&&o.insertBefore(b.createTextNode(Z.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bp.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bo.test(g)?g.replace(bo,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,c){var d,e,g;c=c.replace(br,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bs.test(d)&&bt.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bE=/%20/g,bF=/\[\]$/,bG=/\r?\n/g,bH=/#.*$/,bI=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bJ=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bK=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bL=/^(?:GET|HEAD)$/,bM=/^\/\//,bN=/\?/,bO=/)<[^<]*)*<\/script>/gi,bP=/^(?:select|textarea)/i,bQ=/\s+/,bR=/([?&])_=[^&]*/,bS=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bT=f.fn.load,bU={},bV={},bW,bX;try{bW=e.href}catch(bY){bW=c.createElement("a"),bW.href="",bW=bW.href}bX=bS.exec(bW.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bT)return bT.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
          ").append(c.replace(bO,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bP.test(this.nodeName)||bJ.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bG,"\r\n")}}):{name:b.name,value:c.replace(bG,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bW,isLocal:bK.test(bX[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bZ(bU),ajaxTransport:bZ(bV),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?ca(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=cb(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bI.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bH,"").replace(bM,bX[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bQ),d.crossDomain==null&&(r=bS.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bX[1]&&r[2]==bX[2]&&(r[3]||(r[1]==="http:"?80:443))==(bX[3]||(bX[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bU,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bL.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bN.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bR,"$1_="+x);d.url=y+(y===d.url?(bN.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bV,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bE,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq,cr=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
          ";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/js/modernizr/test/caniuse_files/modernizr-1.7.min.js b/js/modernizr/test/caniuse_files/modernizr-1.7.min.js new file mode 100644 index 0000000..6f54850 --- /dev/null +++ b/js/modernizr/test/caniuse_files/modernizr-1.7.min.js @@ -0,0 +1,2 @@ +// Modernizr v1.7 www.modernizr.com +window.Modernizr=function(a,b,c){function G(){e.input=function(a){for(var b=0,c=a.length;b7)},r.history=function(){return !!(a.history&&history.pushState)},r.draganddrop=function(){return x("dragstart")&&x("drop")},r.websockets=function(){return"WebSocket"in a},r.rgba=function(){A("background-color:rgba(150,255,150,.5)");return D(k.backgroundColor,"rgba")},r.hsla=function(){A("background-color:hsla(120,40%,100%,.5)");return D(k.backgroundColor,"rgba")||D(k.backgroundColor,"hsla")},r.multiplebgs=function(){A("background:url(//:),url(//:),red url(//:)");return(new RegExp("(url\\s*\\(.*?){3}")).test(k.background)},r.backgroundsize=function(){return F("backgroundSize")},r.borderimage=function(){return F("borderImage")},r.borderradius=function(){return F("borderRadius","",function(a){return D(a,"orderRadius")})},r.boxshadow=function(){return F("boxShadow")},r.textshadow=function(){return b.createElement("div").style.textShadow===""},r.opacity=function(){B("opacity:.55");return/^0.55$/.test(k.opacity)},r.cssanimations=function(){return F("animationName")},r.csscolumns=function(){return F("columnCount")},r.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";A((a+o.join(b+a)+o.join(c+a)).slice(0,-a.length));return D(k.backgroundImage,"gradient")},r.cssreflections=function(){return F("boxReflect")},r.csstransforms=function(){return!!E(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},r.csstransforms3d=function(){var a=!!E(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in g.style&&(a=w("@media ("+o.join("transform-3d),(")+"modernizr)"));return a},r.csstransitions=function(){return F("transitionProperty")},r.fontface=function(){var a,c,d=h||g,e=b.createElement("style"),f=b.implementation||{hasFeature:function(){return!1}};e.type="text/css",d.insertBefore(e,d.firstChild),a=e.sheet||e.styleSheet;var i=f.hasFeature("CSS2","")?function(b){if(!a||!b)return!1;var c=!1;try{a.insertRule(b,0),c=/src/i.test(a.cssRules[0].cssText),a.deleteRule(a.cssRules.length-1)}catch(d){}return c}:function(b){if(!a||!b)return!1;a.cssText=b;return a.cssText.length!==0&&/src/i.test(a.cssText)&&a.cssText.replace(/\r+|\n+/g,"").indexOf(b.split(" ")[0])===0};c=i('@font-face { font-family: "font"; src: url(data:,); }'),d.removeChild(e);return c},r.video=function(){var a=b.createElement("video"),c=!!a.canPlayType;if(c){c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"');var d='video/mp4; codecs="avc1.42E01E';c.h264=a.canPlayType(d+'"')||a.canPlayType(d+', mp4a.40.2"'),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}return c},r.audio=function(){var a=b.createElement("audio"),c=!!a.canPlayType;c&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;"));return c},r.localstorage=function(){try{return!!localStorage.getItem}catch(a){return!1}},r.sessionstorage=function(){try{return!!sessionStorage.getItem}catch(a){return!1}},r.webWorkers=function(){return!!a.Worker},r.applicationcache=function(){return!!a.applicationCache},r.svg=function(){return!!b.createElementNS&&!!b.createElementNS(q.svg,"svg").createSVGRect},r.inlinesvg=function(){var a=b.createElement("div");a.innerHTML="";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var H in r)z(r,H)&&(v=H.toLowerCase(),e[v]=r[H](),u.push((e[v]?"":"no-")+v));e.input||G(),e.crosswindowmessaging=e.postmessage,e.historymanagement=e.history,e.addTest=function(a,b){a=a.toLowerCase();if(!e[a]){b=!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b;return e}},A(""),j=l=null,f&&a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="";return a.childNodes.length!==1}()&&function(a,b){function p(a,b){var c=-1,d=a.length,e,f=[];while(++c
            '; + for (var field in Modernizr[prop]) { + str += '
          • ' + field + ': ' + Modernizr[prop][field] + '
          • '; + } + str += '
        4. '; + } else { + str += '
        5. ' + prop + ': ' + Modernizr[prop] + '
        6. '; + } + } + return str; +} + + +function grabFeatDetects(){ + // thx github.js + $.getScript('https://api.github.com/repos/Modernizr/Modernizr/git/trees/master?recursive=1&callback=processTree'); +} + + +function processTree(data){ + var filenames = []; + + for (var i = 0; i < data.data.tree.length; i++){ + var file = data.data.tree[i]; + var match = file.path.match(/^feature-detects\/(.*)/); + if (!match) continue; + + var relpath = location.host == "modernizr.github.com" ? + '../modernizr-git/' : '../'; + + filenames.push(relpath + match[0]); + } + + var jqxhrs = filenames.map(function(filename){ + return jQuery.getScript(filename); + }); + + jQuery.when.apply(jQuery, jqxhrs).done(resultsToDOM); + +} + +function resultsToDOM(){ + + var modOutput = document.createElement('div'), + ref = document.getElementById('qunit-testresult') || document.getElementById('qunit-tests'); + + modOutput.className = 'output'; + modOutput.innerHTML = dumpModernizr(); + + ref.parentNode.insertBefore(modOutput, ref); + + // Modernizr object as text + document.getElementsByTagName('textarea')[0].innerHTML = JSON.stringify(Modernizr); + +} + +/* uno */ resultsToDOM(); +/* dos */ grabFeatDetects(); +/* tres */ setTimeout(resultsToDOM, 5e3); +/* quatro */ setTimeout(resultsToDOM, 15e3); diff --git a/js/modernizr/test/js/lib/detect-global.js b/js/modernizr/test/js/lib/detect-global.js new file mode 100644 index 0000000..48b4ac2 --- /dev/null +++ b/js/modernizr/test/js/lib/detect-global.js @@ -0,0 +1,153 @@ +// https://github.com/kangax/detect-global + +// tweaked to run without a UI. + +(function () { + function getPropertyDescriptors(object) { + var props = { }; + for (var prop in object) { + + // nerfing for firefox who goes crazy over some objects like sessionStorage + try { + + props[prop] = { + type: typeof object[prop], + value: object[prop] + }; + + } catch(e){ + props[prop] = {}; + } + } + return props; + } + + function getCleanWindow() { + var elIframe = document.createElement('iframe'); + elIframe.style.display = 'none'; + + var ref = document.getElementsByTagName('script')[0]; + ref.parentNode.insertBefore(elIframe, ref); + + elIframe.src = 'about:blank'; + return elIframe.contentWindow; + } + + function appendControl(el, name) { + var elCheckbox = document.createElement('input'); + elCheckbox.type = 'checkbox'; + elCheckbox.checked = true; + elCheckbox.id = '__' + name; + + var elLabel = document.createElement('label'); + elLabel.htmlFor = '__' + name; + elLabel.innerHTML = 'Exclude ' + name + ' properties?'; + elLabel.style.marginLeft = '0.5em'; + + var elWrapper = document.createElement('p'); + elWrapper.style.marginBottom = '0.5em'; + + elWrapper.appendChild(elCheckbox); + elWrapper.appendChild(elLabel); + + el.appendChild(elWrapper); + } + + function appendAnalyze(el) { + var elAnalyze = document.createElement('button'); + elAnalyze.id = '__analyze'; + elAnalyze.innerHTML = 'Analyze'; + elAnalyze.style.marginTop = '1em'; + el.appendChild(elAnalyze); + } + + function appendCancel(el) { + var elCancel = document.createElement('a'); + elCancel.href = '#'; + elCancel.innerHTML = 'Cancel'; + elCancel.style.cssText = 'color:#eee;margin-left:0.5em;'; + elCancel.onclick = function() { + el.parentNode.removeChild(el); + return false; + }; + el.appendChild(elCancel); + } + + function initConfigPopup() { + var el = document.createElement('div'); + + el.style.cssText = 'position:fixed; left:10px; top:10px; width:300px; background:rgba(50,50,50,0.9);' + + '-moz-border-radius:10px; padding:1em; color: #eee; text-align: left;' + + 'font-family: "Helvetica Neue", Verdana, Arial, sans serif; z-index: 99999;'; + + for (var prop in propSets) { + appendControl(el, prop); + } + + appendAnalyze(el); + appendCancel(el); + + var ref = document.getElementsByTagName('script')[0]; + ref.parentNode.insertBefore(el, ref); + } + + function getPropsCount(object) { + var count = 0; + for (var prop in object) { + count++; + } + return count; + } + + function shouldDeleteProperty(propToCheck) { + for (var prop in propSets) { + var elCheckbox = document.getElementById('__' + prop); + var isPropInSet = propSets[prop].indexOf(propToCheck) > -1; + if (isPropInSet && (elCheckbox ? elCheckbox.checked : true) ) { + return true; + } + } + } + + function analyze() { + var global = (function(){ return this; })(), + globalProps = getPropertyDescriptors(global), + cleanWindow = getCleanWindow(); + + for (var prop in cleanWindow) { + if (globalProps[prop]) { + delete globalProps[prop]; + } + } + for (var prop in globalProps) { + if (shouldDeleteProperty(prop)) { + delete globalProps[prop]; + } + } + + window.__globalsCount = getPropsCount(globalProps); + window.__globals = globalProps; + + window.console && console.log('Total number of global properties: ' + __globalsCount); + window.console && console.dir(__globals); + } + + var propSets = { + 'Prototype': '$$ $A $F $H $R $break $continue $w Abstract Ajax Class Enumerable Element Field Form ' + + 'Hash Insertion ObjectRange PeriodicalExecuter Position Prototype Selector Template Toggle Try'.split(' '), + + 'Scriptaculous': 'Autocompleter Builder Control Draggable Draggables Droppables Effect Sortable SortableObserver Sound Scriptaculous'.split(' '), + 'Firebug': 'loadFirebugConsole console _getFirebugConsoleElement _FirebugConsole _FirebugCommandLine _firebug'.split(' '), + 'Mozilla': 'Components XPCNativeWrapper XPCSafeJSObjectWrapper getInterface netscape GetWeakReference GeckoActiveXObject'.split(' '), + 'GoogleAnalytics': 'gaJsHost gaGlobal _gat _gaq pageTracker'.split(' '), + 'lazyGlobals': 'onhashchange'.split(' ') + }; + + // initConfigPopup(); // disable because we're going UI-less. + + var analyzeElem = document.getElementById('__analyze'); + analyzeElem && (analyzeElem.onclick = analyze); + + analyze(); // and assign total added globals to window.__globalsCount + +})(); \ No newline at end of file diff --git a/js/modernizr/test/js/lib/jquery-1.7b2.js b/js/modernizr/test/js/lib/jquery-1.7b2.js new file mode 100644 index 0000000..98c6d0d --- /dev/null +++ b/js/modernizr/test/js/lib/jquery-1.7b2.js @@ -0,0 +1,9279 @@ +/*! + * jQuery JavaScript Library v1.7b2 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu Oct 13 21:12:55 2011 -0400 + */ +(function( window, undefined ) { + +// Use the correct document accordingly with window argument (sandbox) +var document = window.document, + navigator = window.navigator, + location = window.location; +var jQuery = (function() { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Check for digits + rdigit = /\d/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Matches dashed string for camelizing + rdashAlpha = /-([a-z]|[0-9])/ig, + rmsPrefix = /^-ms-/, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // The deferred used on DOM ready + readyList, + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.7b2", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.add( fn ); + + return this; + }, + + eq: function( i ) { + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.fireWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).unbind( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyList ) { + return; + } + + readyList = jQuery.Callbacks( "once memory" ); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + // A crude way of determining if an object is a window + isWindow: function( obj ) { + return obj && typeof obj === "object" && "setInterval" in obj; + }, + + isNumeric: function( obj ) { + return obj != null && rdigit.test( obj ) && !isNaN( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return (new Function( "return " + data ))(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array, i ) { + var len; + + if ( array ) { + if ( indexOf ) { + return indexOf.call( array, elem, i ); + } + + len = array.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in array && array[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can optionally be executed if it's a function + access: function( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }, + + now: function() { + return (new Date()).getTime(); + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }, + + browser: {} +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +// Expose jQuery as an AMD module, but only for AMD loaders that +// understand the issues with loading multiple versions of jQuery +// in a page that all might call define(). The loader will indicate +// they have special allowances for multiple jQuery versions by +// specifying define.amd.jQuery = true. Register as a named module, +// since jQuery can be concatenated with other files that may use define, +// but not use a proper concatenation script that understands anonymous +// AMD modules. A named AMD is safest and most robust way to register. +// Lowercase jquery is used because AMD module names are derived from +// file names, and jQuery is normally delivered in a lowercase file name. +if ( typeof define === "function" && define.amd && define.amd.jQuery ) { + define( "jquery", [], function () { return jQuery; } ); +} + +return jQuery; + +})(); + + +// String to Object flags format cache +var flagsCache = {}; + +// Convert String-formatted flags into Object-formatted ones and store in cache +function createFlags( flags ) { + var object = flagsCache[ flags ] = {}, + i, length; + flags = flags.split( /\s+/ ); + for ( i = 0, length = flags.length; i < length; i++ ) { + object[ flags[i] ] = true; + } + return object; +} + +/* + * Create a callback list using the following parameters: + * + * flags: an optional list of space-separated flags that will change how + * the callback list behaves + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible flags: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( flags ) { + + // Convert flags from String-formatted to Object-formatted + // (we check in cache first) + flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; + + var // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = [], + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Add one or several callbacks to the list + add = function( args ) { + var i, + length, + elem, + type, + actual; + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + // Inspect recursively + add( elem ); + } else if ( type === "function" ) { + // Add if not in unique mode and callback is not in + if ( !flags.unique || !self.has( elem ) ) { + list.push( elem ); + } + } + } + }, + // Fire callbacks + fire = function( context, args ) { + args = args || []; + memory = !flags.memory || [ context, args ]; + firing = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { + memory = true; // Mark as halted + break; + } + } + firing = false; + if ( list ) { + if ( !flags.once ) { + if ( stack && stack.length ) { + memory = stack.shift(); + self.fireWith( memory[ 0 ], memory[ 1 ] ); + } + } else if ( memory === true ) { + self.disable(); + } else { + list = []; + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + var length = list.length; + add( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away, unless previous + // firing was halted (stopOnFalse) + } else if ( memory && memory !== true ) { + firingStart = length; + fire( memory[ 0 ], memory[ 1 ] ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + var args = arguments, + argIndex = 0, + argLength = args.length; + for ( ; argIndex < argLength ; argIndex++ ) { + for ( var i = 0; i < list.length; i++ ) { + if ( args[ argIndex ] === list[ i ] ) { + // Handle firingIndex and firingLength + if ( firing ) { + if ( i <= firingLength ) { + firingLength--; + if ( i <= firingIndex ) { + firingIndex--; + } + } + } + // Remove the element + list.splice( i--, 1 ); + // If we have some unicity property then + // we only need to do this once + if ( flags.unique ) { + break; + } + } + } + } + } + return this; + }, + // Control if a given callback is in the list + has: function( fn ) { + if ( list ) { + var i = 0, + length = list.length; + for ( ; i < length; i++ ) { + if ( fn === list[ i ] ) { + return true; + } + } + } + return false; + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory || memory === true ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( stack ) { + if ( firing ) { + if ( !flags.once ) { + stack.push( [ context, args ] ); + } + } else if ( !( flags.once && memory ) ) { + fire( context, args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!memory; + } + }; + + return self; +}; + + + + +var // Static reference to slice + sliceDeferred = [].slice; + +jQuery.extend({ + + Deferred: function( func ) { + var doneList = jQuery.Callbacks( "once memory" ), + failList = jQuery.Callbacks( "once memory" ), + progressList = jQuery.Callbacks( "memory" ), + state = "pending", + lists = { + resolve: doneList, + reject: failList, + notify: progressList + }, + promise = { + done: doneList.add, + fail: failList.add, + progress: progressList.add, + + state: function() { + return state; + }, + + // Deprecated + isResolved: doneList.fired, + isRejected: failList.fired, + + then: function( doneCallbacks, failCallbacks, progressCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); + return this; + }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); + }, + pipe: function( fnDone, fnFail, fnProgress ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ], + progress: [ fnProgress, "notify" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + obj = promise; + } else { + for( var key in promise ) { + obj[ key ] = promise[ key ]; + } + } + return obj; + } + }, + deferred = promise.promise({}), + key; + + for ( key in lists ) { + deferred[ key ] = lists[ key ].fire; + deferred[ key + "With" ] = lists[ key ].fireWith; + } + + // Handle state + deferred.done( function() { + state = "resolved"; + }, failList.disable, progressList.lock ).fail( function() { + state = "rejected"; + }, doneList.disable, progressList.lock ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( firstParam ) { + var args = sliceDeferred.call( arguments, 0 ), + i = 0, + length = args.length, + pValues = new Array( length ), + count = length, + pCount = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(), + promise = deferred.promise(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + deferred.resolveWith( deferred, args ); + } + }; + } + function progressFunc( i ) { + return function( value ) { + pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + deferred.notifyWith( promise, pValues ); + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return promise; + } +}); + + + + +jQuery.support = (function() { + + var div = document.createElement( "div" ), + documentElement = document.documentElement, + all, + a, + select, + opt, + input, + marginDiv, + support, + fragment, + body, + testElementParent, + testElement, + testElementStyle, + tds, + events, + eventName, + i, + isSupported, + offsetSupport; + + // Preliminary tests + div.setAttribute("className", "t"); + div.innerHTML = "
          a"; + + + all = div.getElementsByTagName( "*" ); + a = div.getElementsByTagName( "a" )[ 0 ]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return {}; + } + + // First batch of supports tests + select = document.createElement( "select" ); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName( "input" )[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName( "tbody" ).length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName( "link" ).length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure unknown elements (like HTML5 elems) are handled appropriately + unknownElems: !!div.getElementsByTagName( "nav" ).length, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent( "onclick" ); + } + + // Check if a radio maintains its value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute("type", "radio"); + support.radioValue = input.value === "t"; + + input.setAttribute("checked", "checked"); + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + div.innerHTML = ""; + + // Figure out if the W3C box model works as expected + div.style.width = div.style.paddingLeft = "1px"; + + // We don't want to do body-related feature tests on frameset + // documents, which lack a body. So we use + // document.getElementsByTagName("body")[0], which is undefined in + // frameset documents, while document.body isn’t. (7398) + body = document.getElementsByTagName("body")[ 0 ]; + // We use our own, invisible, body unless the body is already present + // in which case we use a div (#9239) + testElement = document.createElement( body ? "div" : "body" ); + testElementStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + background: "none" + }; + if ( body ) { + jQuery.extend( testElementStyle, { + position: "absolute", + left: "-999px", + top: "-999px" + }); + } + for ( i in testElementStyle ) { + testElement.style[ i ] = testElementStyle[ i ]; + } + testElement.appendChild( div ); + testElementParent = body || documentElement; + testElementParent.insertBefore( testElement, testElementParent.firstChild ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.style.display = "inline"; + div.style.zoom = 1; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "
          "; + support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); + } + + div.innerHTML = "
          t
          "; + tds = div.getElementsByTagName( "td" ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE < 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + div.innerHTML = ""; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + marginDiv = document.createElement( "div" ); + marginDiv.style.width = "0"; + marginDiv.style.marginRight = "0"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + ( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; + } + + // Remove the body element we added + testElement.innerHTML = ""; + + // Technique from Juriy Zaytsev + // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for( i in { + submit: 1, + change: 1, + focusin: 1 + } ) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Determine fixed-position support early + testElement.style.position = "static"; + testElement.style.top = "0px"; + testElement.style.marginTop = "1px"; + offsetSupport = (function( body, container ) { + + var outer, inner, table, td, supports, + bodyMarginTop = parseFloat( body.style.marginTop ) || 0, + ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;", + style = "style='" + ptlm + "border:5px solid #000;padding:0;'", + html = "
          " + + "" + + "
          "; + + container.style.cssText = ptlm + "border:0;visibility:hidden"; + + container.innerHTML = html; + body.insertBefore( container, body.firstChild ); + outer = container.firstChild; + inner = outer.firstChild; + td = outer.nextSibling.firstChild.firstChild; + + supports = { + doesNotAddBorder: (inner.offsetTop !== 5), + doesAddBorderForTableAndCells: (td.offsetTop === 5) + }; + + inner.style.position = "fixed"; + inner.style.top = "20px"; + + // safari subtracts parent border width here which is 5px + supports.supportsFixedPosition = (inner.offsetTop === 20 || inner.offsetTop === 15); + inner.style.position = inner.style.top = ""; + + outer.style.overflow = "hidden"; + outer.style.position = "relative"; + + supports.subtractsBorderForOverflowNotVisible = (inner.offsetTop === -5); + supports.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop); + + return supports; + + })( testElement, div ); + + jQuery.extend( support, offsetSupport ); + testElementParent.removeChild( testElement ); + + // Null connected elements to avoid leaks in IE + testElement = fragment = select = opt = body = marginDiv = div = input = null; + + return support; +})(); + +// Keep track of boxModel +jQuery.boxModel = jQuery.support.boxModel; + + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + // Please use with caution + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, l, + + // Reference to internal data cache key + internalKey = jQuery.expando, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support space separated names + if ( jQuery.isArray( name ) ) { + name = name; + } else if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + // Ensure that `cache` is not a window object #10080 + if ( jQuery.support.deleteExpando || !cache.setInterval ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the cache and need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = null; + } + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var parts, attr, name, + data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 && !jQuery._data( this[0], "parsedAttrs" ) ) { + attr = this[0].attributes; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( this[0], name, data[ name ] ); + } + } + jQuery._data( this[0], "parsedAttrs", true ); + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + jQuery.isNumeric( data ) ? parseFloat( data ) : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +function handleQueueMarkDefer( elem, type, src ) { + var deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + defer = jQuery._data( elem, deferDataKey ); + if ( defer && + ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && + ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { + // Give room for hard-coded callbacks to fire first + // and eventually mark/queue something else on the element + setTimeout( function() { + if ( !jQuery._data( elem, queueDataKey ) && + !jQuery._data( elem, markDataKey ) ) { + jQuery.removeData( elem, deferDataKey, true ); + defer.fire(); + } + }, 0 ); + } +} + +jQuery.extend({ + + _mark: function( elem, type ) { + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); + } + }, + + _unmark: function( force, elem, type ) { + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); + if ( count ) { + jQuery._data( elem, key, count ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }, + + queue: function( elem, type, data ) { + var q; + if ( elem ) { + type = (type || "fx") + "queue"; + q = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + q.push( data ); + } + } + return q || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + runner = {}; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + jQuery._data( elem, type + ".run", runner ); + fn.call( elem, function() { + jQuery.dequeue( elem, type ); + }, runner ); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue " + type + ".run", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, runner ) { + var timeout = setTimeout( next, time ); + runner.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, object ) { + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { + count++; + tmp.add( resolve ); + } + } + resolve(); + return defer.promise(); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspace = /\s+/, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + nodeHook, boolHook, fixSpecified; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.prop ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classNames, i, l, elem, className, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + classNames = (value || "").split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + className = (" " + elem.className + " ").replace( rclass, " " ); + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[ c ] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return undefined; + } + + var isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, + index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attr: function( elem, name, value, pass ) { + var nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || (rboolean.test( name ) ? boolHook : nodeHook); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var propName, attrNames, name, l, + i = 0; + + if ( elem.nodeType === 1 ) { + attrNames = (value || "").split( rspace ); + l = attrNames.length; + + for ( ; i < l; i++ ) { + name = attrNames[ i ].toLowerCase(); + + // See #9699 for explanation of this approach (setting first, then removal) + jQuery.attr( elem, name, "" ); + elem.removeAttribute( name ); + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) +jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode, + property = jQuery.prop( elem, name ); + return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !jQuery.support.getSetAttribute ) { + + fixSpecified = { + name: true, + id: true + }; + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + return ret && (fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified) ? + ret.nodeValue : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return (ret.nodeValue = value + ""); + } + }; + + // Apply the nodeHook to tabindex + jQuery.attrHooks.tabindex.set = nodeHook.set; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + if ( value === "" ) { + value = "false"; + } + nodeHook.set( elem, value, name ); + } + }; +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return (elem.style.cssText = "" + value); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); + } + } + }); +}); + + + + +var rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspaces = / /g, + rescape = /[^\w\s.|`]/g, + rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, + rhoverHack = /\bhover(\.\S+)?/, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rquickIs = /^([\w\-]+)?(?:#([\w\-]+))?(?:\.([\w\-]+))?(?:\[([\w+\-]+)=["']?([\w\-]*)["']?\])?$/, + quickParse = function( selector ) { + var quick = rquickIs.exec( selector ); + if ( quick ) { + // 0 1 2 3 4 5 + // [ _, tag, id, class, attrName, attrValue ] + quick[1] = ( quick[1] || "" ).toLowerCase(); + quick[3] = quick[3] && new RegExp( "\\b" + quick[3] + "\\b" ); + } + return quick; + }, + quickIs = function( elem, m ) { + return ( + (!m[1] || elem.nodeName.toLowerCase() === m[1]) && + (!m[2] || elem.id === m[2]) && + (!m[3] || m[3].test( elem.className )) && + (!m[4] || elem.getAttribute( m[4] ) == m[5]) + ); + }; + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + add: function( elem, types, handler, data, selector ) { + + var elemData, eventHandle, events, + t, tns, type, namespaces, handleObj, + handleObjIn, quick, handlers, special; + + // Don't attach events to noData or text/comment nodes (allow plain objects tho) + if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + events = elemData.events; + if ( !events ) { + elemData.events = events = {}; + } + eventHandle = elemData.handle; + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.replace( rhoverHack, "mouseover$1 mouseout$1" ).split( " " ); + for ( t = 0; t < types.length; t++ ) { + + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = (tns[2] || "").split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: tns[1], + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + namespace: namespaces.join(".") + }, handleObjIn ); + + // Delegated event; pre-analyze selector so it's processed quickly on event dispatch + if ( selector ) { + handleObj.quick = quickParse( selector ); + if ( !handleObj.quick && jQuery.expr.match.POS.test( selector ) ) { + handleObj.isPositional = true; + } + } + + // Init the event handler queue if we're the first + handlers = events[ type ]; + if ( !handlers ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector ) { + + var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + t, tns, type, namespaces, origCount, + j, events, special, handle, eventType, handleObj; + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // For removal, types can be an Event object + if ( types && types.type && types.handler ) { + handler = types.handler; + types = types.type; + selector = types.selector; + } + + // Once for each type.namespace in types; type may be omitted + types = (types || "").replace( rhoverHack, "mouseover$1 mouseout$1" ).split(" "); + for ( t = 0; t < types.length; t++ ) { + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = tns[2]; + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + namespaces = namespaces? "." + namespaces : ""; + for ( j in events ) { + jQuery.event.remove( elem, j + namespaces, handler, selector ); + } + return; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector? special.delegateType : special.bindType ) || type; + eventType = events[ type ] || []; + origCount = eventType.length; + namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; + + // Only need to loop for special events or selective removal + if ( handler || namespaces || selector || special.remove ) { + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( !handler || handler.guid === handleObj.guid ) { + if ( !namespaces || namespaces.test( handleObj.namespace ) ) { + if ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) { + eventType.splice( j--, 1 ); + + if ( handleObj.selector ) { + eventType.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + } + } + } else { + // Removing all events + eventType.length = 0; + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( eventType.length === 0 && origCount !== eventType.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery.removeData( elem, [ "events", "handle" ], true ); + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Don't do events on text and comment nodes + if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { + return; + } + + // Event object or event type + var type = event.type || event, + namespaces = [], + cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; + + if ( type.indexOf( "!" ) >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf( "." ) >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.isTrigger = true; + event.exclusive = exclusive; + event.namespace = namespaces.join( "." ); + event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; + ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; + + // triggerHandler() and global events don't bubble or run the default action + if ( onlyHandlers || !elem ) { + event.preventDefault(); + } + + // Handle a global trigger + if ( !elem ) { + + // TODO: Stop taunting the data cache; remove global events and always attach to document + cache = jQuery.cache; + event.stopPropagation(); + for ( i in cache ) { + if ( cache[ i ].events && cache[ i ].events[ type ] ) { + jQuery.event.trigger( event, data, cache[ i ].handle.elem ); + } + } + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + eventPath = [[ elem, special.bindType || type ]]; + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + old = null; + for ( cur = elem.parentNode; cur; cur = cur.parentNode ) { + eventPath.push([ cur, bubbleType ]); + old = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( old && old === elem.ownerDocument ) { + eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); + } + } + + // Fire handlers on the event path + for ( i = 0; i < eventPath.length; i++ ) { + + cur = eventPath[i][0]; + event.type = eventPath[i][1]; + + handle = (jQuery._data( cur, "events" ) || {})[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) ) { + handle.apply( cur, data ); + } + + if ( event.isPropagationStopped() ) { + break; + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.call( elem.ownerDocument, event, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + // IE<9 dies on focus/blur to hidden element (#1486) + if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( old ) { + elem[ ontype ] = old; + } + } + } + } + + return event.result; + }, + + handle: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event || window.event ); + + var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []), + delegateCount = handlers.delegateCount, + args = [].slice.call( arguments, 0 ), + handlerQueue = [], + i, cur, selMatch, matches, handleObj, sel, hit, related; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + + // Determine handlers that should run if there are delegated events + // Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861) + if ( delegateCount && !event.target.disabled && !(event.button && event.type === "click") ) { + + for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { + selMatch = {}; + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + sel = handleObj.selector; + hit = selMatch[ sel ]; + + if ( handleObj.isPositional ) { + // Since .is() does not work for positionals; see http://jsfiddle.net/eJ4yd/3/ + hit = ( hit || (selMatch[ sel ] = jQuery( sel )) ).index( cur ) >= 0; + } else if ( hit === undefined ) { + hit = selMatch[ sel ] = ( handleObj.quick ? quickIs( cur, handleObj.quick ) : jQuery( cur ).is( sel ) ); + } + if ( hit ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, matches: matches }); + } + } + } + + // Copy the remaining (bound) handlers in case they're changed + handlers = handlers.slice( delegateCount ); + + // Run delegates first; they may want to stop propagation beneath us + event.delegateTarget = this; + for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { + matched = handlerQueue[ i ]; + dispatch( matched.elem, event, matched.matches, args ); + } + delete event.delegateTarget; + + // Run non-delegated handlers for this level + if ( handlers.length ) { + dispatch( this, event, handlers, args ); + } + + return event.result; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement layerX layerY offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = original.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, + originalEvent = event, + fixHook = jQuery.event.fixHooks[ event.type ] || {}, + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = jQuery.Event( originalEvent ); + + for ( i = copy.length; i; ) { + prop = copy[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Target should not be a text node (#504, Safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) + if ( event.metaKey === undefined ) { + event.metaKey = event.ctrlKey; + } + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady + }, + + focus: { + delegateType: "focusin", + noBubble: true + }, + blur: { + delegateType: "focusout", + noBubble: true + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.handle.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +// Run jQuery handler functions; called from jQuery.event.handle +function dispatch( target, event, handlers, args ) { + var run_all = !event.exclusive && !event.namespace, + specialHandle = ( jQuery.event.special[ event.type ] || {} ).handle, + j, handleObj, ret; + + event.currentTarget = target; + for ( j = 0; j < handlers.length && !event.isImmediatePropagationStopped(); j++ ) { + handleObj = handlers[ j ]; + + // Triggered event must either 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { + + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + ret = ( specialHandle || handleObj.handler ).apply( target, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } +} + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = jQuery.event.special[ fix ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var target = this, + related = event.relatedTarget, + handleObj = event.handleObj, + selector = handleObj.selector, + oldType, ret; + + // For a real mouseover/out, always call the handler; for + // mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || handleObj.origType === event.type || (related !== target && !jQuery.contains( target, related )) ) { + oldType = event.type; + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = oldType; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !form._submit_attached ) { + jQuery.event.add( form, "submit._submit", function( event ) { + // Form was submitted, bubble the event up the tree + if ( this.parentNode ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + }); + form._submit_attached = true; + } + }); + // return undefined since we don't need an event listener + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed ) { + this._just_changed = false; + jQuery.event.simulate( "change", this, event, true ); + } + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + elem._change_attached = true; + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + jQuery.event.remove( event.delegateTarget || this, event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on.call( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + if ( types && types.preventDefault ) { + // ( event ) native or jQuery.Event + return this.off( types.type, types.handler, types.selector ); + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( var type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + live: function( types, data, fn ) { + jQuery( this.context ).on( types, this.selector, data, fn ); + return this; + }, + die: function( types, fn ) { + jQuery( this.context ).off( types, this.selector || "**", fn ); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } + + if ( rkeyEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; + } + + if ( rmouseEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; + } +}); + + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + expando = "sizcache" + (Math.random() + '').replace('.', ''), + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rReturn = /\r\n/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context, seed ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set, seed ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set, i, len, match, type, left; + + if ( !expr ) { + return []; + } + + for ( i = 0, len = Expr.order.length; i < len; i++ ) { + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + type, found, item, filter, left, + i, pass, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + filter = Expr.filter[ type ]; + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + pass = not ^ found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +/** + * Utility function for retreiving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +var getText = Sizzle.getText = function( elem ) { + var i, node, + nodeType = elem.nodeType, + ret = ""; + + if ( nodeType ) { + if ( nodeType === 1 ) { + // Use textContent || innerText for elements + if ( typeof elem.textContent === 'string' ) { + return elem.textContent; + } else if ( typeof elem.innerText === 'string' ) { + // Replace IE's carriage returns + return elem.innerText.replace( rReturn, '' ); + } else { + // Traverse it's children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + } else { + + // If no nodeType, this is expected to be an array + for ( i = 0; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + if ( node.nodeType !== 8 ) { + ret += getText( node ); + } + } + } + return ret; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + selected: function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + parent: function( elem ) { + return !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); + }, + + radio: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; + }, + + checkbox: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; + }, + + file: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; + }, + + password: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; + }, + + submit: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; + }, + + image: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; + }, + + reset: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "reset" === elem.type; + }, + + button: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var first, last, + doneName, parent, cache, + count, diff, + type = match[1], + node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + first = match[2]; + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + doneName = match[0]; + parent = elem.parentNode; + + if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { + count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent[ expando ] = doneName; + } + + diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Sizzle.attr ? + Sizzle.attr( elem, name ) : + Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + !type && Sizzle.attr ? + result != null : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

          "; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; + + if ( matches ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9 fails this) + var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + var ret = matches.call( node, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || !disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9, so check for that + node.document && node.document.nodeType !== 11 ) { + return ret; + } + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
          "; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem[ expando ] === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem[ expando ] = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem[ expando ] === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem[ expando ] = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context, seed ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet, seed ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +Sizzle.selectors.attrMap = {}; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})(); + + +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + isSimple = /^.[^:#\[\.,]*$/, + slice = Array.prototype.slice, + POS = jQuery.expr.match.POS, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + var ret = this.pushStack( "", "find", selector ), + length, n, r; + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + POS.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + // Array (deprecated as of jQuery 1.7) + if ( jQuery.isArray( selectors ) ) { + var level = 1; + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( i = 0; i < selectors.length; i++ ) { + + if ( jQuery( cur ).is( selectors[ i ] ) ) { + ret.push({ selector: selectors[ i ], elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + + return ret; + } + + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { + break; + } + } + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( elem.parentNode.firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return (elem === qualifier) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return (jQuery.inArray( elem, qualifier ) >= 0) === keep; + }); +} + + + + +function createSafeFragment( document ) { + var nodeNames = ( + "abbr article aside audio canvas datalist details figcaption figure footer " + + "header hgroup mark meter nav output progress section summary time video" + ).split( " " ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( nodeNames.length ) { + safeFrag.createElement( + nodeNames.pop() + ); + } + } + return safeFrag; +} + +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, + rtagName = /<([\w:]+)/, + rtbody = /", "" ], + legend: [ 1, "
          ", "
          " ], + thead: [ 1, "", "
          " ], + tr: [ 2, "", "
          " ], + td: [ 3, "", "
          " ], + col: [ 2, "", "
          " ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }, + safeFragment = createSafeFragment( document ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize and + diff --git a/package.json b/package.json new file mode 100644 index 0000000..1cf792e --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "NLEA", + "description": "Gaslight Media", + "version": "0.0.1", + "devDependencies": { + "node-sass": "~1.2.3", + "grunt": "~0.4.5", + "grunt-contrib-watch": "~0.6.1", + "grunt-sass": "~0.17.0", + "grunt-contrib-uglify": "~0.7.0", + "grunt-contrib-concat": "~0.5.0", + "grunt-contrib-copy": "~0.7.0" + } +} \ No newline at end of file diff --git a/page.php b/page.php new file mode 100644 index 0000000..33776d8 --- /dev/null +++ b/page.php @@ -0,0 +1,20 @@ + +
          +
          +
          +
          + + + + +

          + +
          +
          + +
          +
          +
          + diff --git a/parts/blog-sidebar-r.php b/parts/blog-sidebar-r.php new file mode 100644 index 0000000..1cb0327 --- /dev/null +++ b/parts/blog-sidebar-r.php @@ -0,0 +1,33 @@ +
          +
          +
          +
          + +
          +
          +

          Recent Posts

          +
            + '5' ); + $recent_posts = wp_get_recent_posts( $args ); + foreach( $recent_posts as $recent ){ + echo '
          • ' . $recent["post_title"].'
          • '; + } + ?> +
          +

          Archive

          +
            'monthly', 'limit' => 12 ) ); ?>
          +

          Categories

          + +
          +
          \ No newline at end of file diff --git a/parts/bread-crumbs.php b/parts/bread-crumbs.php new file mode 100644 index 0000000..7603ea0 --- /dev/null +++ b/parts/bread-crumbs.php @@ -0,0 +1,7 @@ +"; + bcn_display(); + echo "
        "; +} +?> diff --git a/parts/client-info-footer.php b/parts/client-info-footer.php new file mode 100644 index 0000000..e499545 --- /dev/null +++ b/parts/client-info-footer.php @@ -0,0 +1,29 @@ + + diff --git a/parts/client-info-offcanvas.php b/parts/client-info-offcanvas.php new file mode 100644 index 0000000..24a6987 --- /dev/null +++ b/parts/client-info-offcanvas.php @@ -0,0 +1,24 @@ + +
          +
        • + +
        • +
        • , +
        • + + +
        • +
        • , +
        • + + +
        • + + +
        • + + +
        • + +
        + diff --git a/parts/glm-blocks.php b/parts/glm-blocks.php new file mode 100644 index 0000000..40601dd --- /dev/null +++ b/parts/glm-blocks.php @@ -0,0 +1,31 @@ + + + + diff --git a/parts/glm-kitchen-sink.php b/parts/glm-kitchen-sink.php new file mode 100644 index 0000000..15298dc --- /dev/null +++ b/parts/glm-kitchen-sink.php @@ -0,0 +1,293 @@ + + + +
        + +
        social +

        temporary inline style: height 32, width 32, float left.

        +
        + +
        + +
        header + + +
        search + + +
        +
        + + +

        sample Text in case there is no content

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        + +

        + +
        +
        + +
        +
        + +
        slideshow +
        + +
        + +
        featured + + +
        breadcrumbs + + +
        paragraphs +
        +

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        +
        + +
        glm-blocks +
        + +
        + +
        images-background +
        +
        +
        + some text on an image? +
        +
        + +
        images-captions +
        + +
        + This is alt text for the image +

        Guests and staff join for a farewell photo

        +
        +

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        +
        + This is alt text for the image +

        Guests and staff join for a farewell photo

        +
        +

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        +
        + This is alt text for the image +

        Guests and staff join for a farewell photo

        +
        +

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        +
        + This is alt text for the image +

        Guests and staff join for a farewell photo

        +
        +

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        +
        + +
        images +
        +
        + This is alt text for the image +
        +

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        +
        +
        + This is alt text for the image +
        +

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        +
        +
        + This is alt text for the image +
        +

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        +
        +
        + This is alt text for the image +
        +

        + Yúyo tihta atalantëa wen nu. Lau nú engë rotelë, telpë ananta ré llo. San ré yávë ohtatyaro. Vén sú telpë yanen laira. Mel ehtë teren tanga nu. Hwarma tareldar at ëar, ep man norna carcassë. +

        +
        + +
        test-header-fonts +
        +

        this is a paragraph for reference. Be sure to keep an eye on the line-height below

        +

        This is a H1 element and should be large, prominent, and sparse, likely used only once on a page at the top.

        +

        this is a paragraph for reference.

        +

        This is a H2 element and should be prominent, likely used as headers for paragraphs.

        +

        this is a paragraph for reference.

        +

        This is a h3 element and should stand out, may be used as headers for paragraphs or drawing attention to certain elements

        +

        this is a paragraph for reference.

        +

        This is a h4 element and will likely not be used or be the same size as the surrounding P elements.

        +

        this is a paragraph for reference.

        +
        This is a h5 element and will likely not be used or be the same size as the surrounding P elements.
        +

        this is a paragraph for reference.

        +
        + +
        test-lists +
        + UL, bulleted +
          +
        • content
        • +
        • content
        • +
        • content
        • +
        • content
        • +
        • content
        • +
        • content
        • +
        • + oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized contented +
        • +
        +
        + OL, numbered +
          +
        1. content
        2. +
        3. content
        4. +
        5. content
        6. +
        7. content
        8. +
        9. content
        10. +
        11. content
        12. +
        13. + oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized content oversized contented +
        14. +
        +
        + +
        test-table +
        + + + + + + + + + + + + + + + + + + + + + + + +
        head data0,0head data0,1head data0,2head data0,3
        body data1,0body data1,1body data1,2body data1,3
        body data2,0body data2,1body data2,2body data2,3
        +
        + +
        ninja-form +
        + Insert ninja form here. +
        + +
        image-gallery +

        below momentarily won't work, nextgen might not use shortcodes anymore

        + + +
        video-gallery + + +
        event-calendar +
        +

        this will only work with ai1ec time.ly event calendar plugin installed

        + + +
        + +
        footer +
        + Example footer. +
        + +
        address +
        + Business Name + + 123 Lane Street, P.O. Box 321 + + Village City, MI 49586 + + 231-123-1231 + + Contact Us +
        + +
        copyright + \ No newline at end of file diff --git a/parts/off-canvas-menu.php b/parts/off-canvas-menu.php new file mode 100644 index 0000000..c9f9451 --- /dev/null +++ b/parts/off-canvas-menu.php @@ -0,0 +1,4 @@ + diff --git a/parts/search.php b/parts/search.php new file mode 100644 index 0000000..8b69076 --- /dev/null +++ b/parts/search.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/parts/slide-show.php b/parts/slide-show.php new file mode 100644 index 0000000..15fe640 --- /dev/null +++ b/parts/slide-show.php @@ -0,0 +1,6 @@ +'; + echo do_shortcode("[metaslider id=55]"); + echo '
        '; +} +?> diff --git a/parts/top-bar.php b/parts/top-bar.php new file mode 100644 index 0000000..5c83996 --- /dev/null +++ b/parts/top-bar.php @@ -0,0 +1,10 @@ + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..214e411 --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +# www.robotstxt.org/ +# www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 + +User-agent: * diff --git a/scss/_blog.scss b/scss/_blog.scss new file mode 100644 index 0000000..006ce89 --- /dev/null +++ b/scss/_blog.scss @@ -0,0 +1,192 @@ +#front { + padding: 20px; + .row.collapse { + h1 { + border-bottom: 1px solid #d1d2d4; + } + .row { + margin-bottom: 20px; + img { + margin-top: 5px; + border: 3px solid $white; + -webkit-box-shadow: 0px 0px 5px 0px #ababab; + -moz-box-shadow: 0px 0px 5px 0px #ababab; + -ms-box-shadow: 0px 0px 5px 0px #ababab; + box-shadow: 0px 0px 5px 0px #ababab; + } + .detail { + padding-left: 40px; + margin: 0 auto; + h2 { + margin: 0; + } + p { + font-size: rem-calc(12); + margin: 0; + } + a { + font-size: rem-calc(12); + } + } + } + .row.collapse { + img { + margin-left: 15px; + margin-top: 5px; + border: 3px solid $white; + -webkit-box-shadow: 0px 0px 5px 0px #ababab; + -moz-box-shadow: 0px 0px 5px 0px #ababab; + -ms-box-shadow: 0px 0px 5px 0px #ababab; + box-shadow: 0px 0px 5px 0px #ababab; + } + } + h4 { + line-height: 1.3; + } + ul { + list-style: none; + margin: 10px 0; + li { + font-size: rem-calc(10); + color: grey; + padding: 0 0 5px; + a { + font-size: rem-calc(11); + &.more { + color: darkblue; + font-weight: bold; + text-transform: uppercase; + } + } + } + } + #video { + padding: 0; + margin-top: 30px; + float: left; + h2 { + margin-top: 20px; + font-size: rem-calc(18); + @media #{$medium-only} { + margin-top: 15px; + } + @media #{$small-only} { + margin: 0; + } + } + a { + font-size: 12px; + } + img { + margin-left: 25px; + @media #{$small-only} { + margin: 0; + } + } + } + } +} +.home-feed-post { + padding-bottom: 25px; + @media #{$small-only} { + > * { + text-align: center; + } + } +} +input[type="submit"].blogbutton { + border-radius: 3px; + color: $white; + border: 2px solid $white; + font-weight: bold; + font-size: 13px; + padding: 2px 5px; + margin-top: -10px; + text-transform: uppercase; + &:hover { + cursor: pointer; + background: $white; + border: 2px solid #035C84; + color: white; + } +} +#blog-posts-over article { + padding-top: 10px; + margin-bottom: 15px; + display: inline-block; + width: 100%; + .entry-header { + background: transparent; + } + p { + padding-bottom: 15px; + } + a.read-more { + border: 2px solid $white; + font-weight: bold; + font-size: 13px; + padding: 0 3px; + text-transform: uppercase; + &:hover { + background: $white; + border: 2px solid #035C84; + color: #035C84; + } + } + .entry-header { + margin-bottom: 10px; + .entry-title { + margin-bottom: 0; + } + .meta.date { + font-size: 13px; + font-weight: bold; + } + } +} +/*#searchform div input &[type="text"] { + width: 95%; +}*/ +#blog-posts-over .entry-meta { + text-align: center; + color: #757575; + font-size: 12px; +} +#blog-posts-over > div { + margin: 25px 0; +} +#blog-side-info { + #searchform { + margin-bottom: 30px; + } + p { + margin-bottom: 0; + } +} +@media #{$small-only} { + #blog-side-info-wrapper { + float: none; + margin: 0 auto; + clear: both; + } + #blog-side-info { + padding-left: 0; + border-left: 0; + ul { + margin-left: 0; + margin-top:10px; + } + #searchform { + padding: 35px 0; + #s { + width: 100%; + } + } + } +} +#blog-side-info { + padding-right: 10px; + ul { + list-style-type: none; + } +} \ No newline at end of file diff --git a/scss/_body.scss b/scss/_body.scss new file mode 100644 index 0000000..f02e5c7 --- /dev/null +++ b/scss/_body.scss @@ -0,0 +1,15 @@ +body { + background: url(../assets/bkgrd.jpg) no-repeat fixed; + background-size: cover; + .shadow-wrapper { + margin: 0 auto; + background: $white; + box-shadow: 0 0 15px -6px $black; + -ms-box-shadow: 0 0 15px -6px $black; + -moz-box-shadow: 0 0 15px -6px $black; + -webkit-box-shadow: 0 0 15px -6px $black; + + max-width: 1000px; + padding-top: rem-calc(20); + } +} diff --git a/scss/_content.scss b/scss/_content.scss new file mode 100644 index 0000000..e69de29 diff --git a/scss/_copyright.scss b/scss/_copyright.scss new file mode 100644 index 0000000..86b682b --- /dev/null +++ b/scss/_copyright.scss @@ -0,0 +1,32 @@ +#copyright { + padding: 10px 0; + margin: 0 auto; + float: none; + p { + font-size: rem-calc(10); + } + a { + color: $d-blue; + text-decoration: underline; + } + span { + font-size: rem-calc(12); + color: $d-blue; + } +} +#footer_address span.bullet, +#copyright span.bullet { + margin: 0 5px; + @media #{$small-only} { + display: none !important; + } +} +#copyright span.bullet { + margin: 0; + @media #{$small-only} { + display: none !important; + } +} +#footer_address span a { + font-weight: bold; +} \ No newline at end of file diff --git a/scss/_defaults.scss b/scss/_defaults.scss new file mode 100644 index 0000000..78383e3 --- /dev/null +++ b/scss/_defaults.scss @@ -0,0 +1,55 @@ +// This document will contain all the styles that we want to apply to every +// site. Make sure this is placed before _structures (if that is still the +// primary css file). + +h1,h2,h3,h4,h5,h6 { + clear: both; +} + +/* PLUGINS */ +/* Nextgen */ +.gallery li a img { // without this images will overlap each other at certain widths + display: block; + width: 100%; +} +.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box { + float: none !important; +} +.ngg-album-compact h4 .ngg-album-desc { + height: auto !important; + font-family: $font-family-serif; + font-weight: 400; +} +.ngg-album-compact .album-meta-wrapper h4 a { + font-style: normal; +} +.album-meta-wrapper { + display: block; + height: 54px; + margin-bottom: 20px; +} +.ngg-glmalbums { + margin: 10px 0; + min-height: 260px; + @media #{$small-only} { + min-height: 180px; + } +} +.ngg-album-link { + text-align: center; +} +/* Ninja Forms */ +.ninja-forms-form-wrap { + max-width: 600px; + margin: 0 auto; + input[type=submit] { + @include button(); + display: block; + margin: 0 auto; + } +} +/* For fixing cellphones not showing phone numbers because of /helpful/ auto-coloring */ +a[href^=tel]{ + color:inherit; + text-decoration:none; +} \ No newline at end of file diff --git a/scss/_left-off-canvas.scss b/scss/_left-off-canvas.scss new file mode 100644 index 0000000..cfe47a8 --- /dev/null +++ b/scss/_left-off-canvas.scss @@ -0,0 +1,78 @@ +/* for the mobile menu */ +aside.left-off-canvas-menu { +// background-color: rgba(0, 0, 0, 0.7); + color: white; +} +aside.left-off-canvas-menu li.page_item { + display: block; + overflow: hidden; + position: relative; + padding: 4px 8px; +} +aside.left-off-canvas-menu .off-canvas-list ul li a { + line-height: 20px; + color: white; + border-bottom: 1px solid #b1b3b6; + background-repeat: no-repeat; + background-position: 3px 50%; +} +aside.left-off-canvas-menu li.page_item_has_children a.toggle { + @include off-canvas-arrow(down, $secondary-color); + font-size: 0; + height: 0; + line-height: 0; + padding: 0; + position: absolute; + right: 10px; + top: 13px; + width: 0; +} +aside.left-off-canvas-menu li.page_item_has_children a.toggle.open { + @include off-canvas-arrow(up, $secondary-color); +} +aside.left-off-canvas-menu ul.children { + display: none; +} +aside.left-off-canvas-menu .off-canvas-list ul li > ul li > a { + padding-left: 10px; + margin-left: 25px; + line-height: 18px; +} +aside.left-off-canvas-menu ul.open { + display: block; +} +.left-off-canvas-menu { + list-style: none; + li { + a { + color: $white; + font-size: rem-calc(20); + line-height: 150%; + border-color: white; + } + a:hover { + color: $orange; + } + .dropdown { + list-style: none; + } + } + ul { + list-style: none; + + padding: 10px 0; + li { + a { + color: $white; + } + ul { + list-style: none; + } + } + } +} +.offcavas-social-list { + @include inline-list; + margin-left: auto; +} +/* End Mobile Menu */ diff --git a/scss/_main.scss b/scss/_main.scss new file mode 100644 index 0000000..c00b974 --- /dev/null +++ b/scss/_main.scss @@ -0,0 +1,147 @@ +#main-content { + p { + line-height: 1.4; + } + ul { + li { + line-height: 1.4; + margin-bottom: rem-calc(15); + } + } +} +.breadcrumbs { + margin: 30px 0 20px; +} +#link-blocks { + background: #eaefe9; + padding: 35px 0; + margin-bottom: 50px; + ul.medium-block-grid-3 { + margin: auto; + text-align: center; + } + li { + padding: 0; + &#partner { + display: block; + margin: 5px 0; + a { + img { + box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.35); + text-align: center; + background: $white; + opacity: 1; + &:hover { + opacity: 0.75; + } + } + } + } + &#area { + display: block; + margin: 5px 0; + a { + img { + box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.35); + text-align: center; + background: $white; + opacity: 1; + &:hover { + opacity: 0.75; + } + } + } + } + &#workshops { + display: block; + margin: 5px 0; + a { + img { + box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.35); + text-align: center; + background: $white; + opacity: 1; + &:hover { + opacity: 0.75; + } + } + } + } + } +} +h1 { + color: $dark_green; + font-weight: bold; +} +h2 { + color: $d-blue; + font-weight: bold; +} +h3 { + color: $dark_green; + font-weight: bold; +} +.blocks { + .block { + margin-bottom: 30px; + img { + box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.35); + border: 2px solid #fff; + } + h1 { + font-size: rem-calc(22); + color: $d-blue; + margin-top: -5px + } + p { + font-size: rem-calc(14); + line-height: 1.4; + margin-bottom: rem-calc(5); + } + a { + font-size: rem-calc(14); + } + } + .block-img { + padding-right: 0; + @media #{$small-only} { + padding: inherit; + } + + } + .block-content { + padding-left: 0; + @media #{$small-only} { + padding: inherit; + } + } +} +#content-bulk { + #con { + margin: 0; + } + h2 { + text-transform: uppercase; + font-size: 25px; + } + footer { + margin: 35px 0; + #address { + margin-top: 25px; + p { + font-size: 12px; + margin-top: 5px; + } + img { + margin: 0; + padding-right: 5px; + } + a { + font-size: 12px; + } + } + img { + box-shadow: none; + } + } +} diff --git a/scss/_mixins.scss b/scss/_mixins.scss new file mode 100644 index 0000000..cf454d0 --- /dev/null +++ b/scss/_mixins.scss @@ -0,0 +1,2 @@ + @import "mixins/gradient"; + @import "mixins/off-canvas-arrow"; \ No newline at end of file diff --git a/scss/_page.footer.scss b/scss/_page.footer.scss new file mode 100644 index 0000000..6d5415b --- /dev/null +++ b/scss/_page.footer.scss @@ -0,0 +1,82 @@ +#connect { + padding-top: 20px; + background: #4c4d4f; + ul{ + margin: 0; + list-style: none; + li { + background: none; + padding: 0 5px; + display: inline-block; + & > a { + display: block; + font-family: Open Sans, sans-serif; + font-size: 12px; + color: #fff; + padding: 20px 18px; + line-height: 1.2; + } + a { + &#current { + background: $l-blue; + } + } + } + } +} +.partners { + h2 { + text-transform: uppercase; + } +} +#msu, #ncmc, #network, #pure, #char-em { + background: url(../assets/core-parnter-logos.jpg) no-repeat; + margin: 7px auto 0; +} +#msu { + height: 42px; + width: 148px; + background-position: 0 0; + display: inline-block; +} +#ncmc { + height: 42px; + width: 130px; + background-position: -198px 0; + display: inline-block; +} +#network { + height: 42px; + width: 120px; + background-position: -377px 0; + display: inline-block; +} +#pure { + height: 42px; + width: 126px; + background-position: -543px 0; + display: inline-block; +} +#char-em { + height: 42px; + width: 119px; + background-position: -718px 0; + display: inline-block; +} +footer { + padding: 25px 0; + background: url(../assets/footer-bkgrd.jpg) repeat; + color: $white; + img { + margin-top: 20px; + margin-left: -20px; + @media #{$small-only} { + margin: 5px 0; + } + } + h2 { + color: $white; + margin-bottom: 0; + font-size: 17px; + } +} \ No newline at end of file diff --git a/scss/_page.header.scss b/scss/_page.header.scss new file mode 100644 index 0000000..391f800 --- /dev/null +++ b/scss/_page.header.scss @@ -0,0 +1,134 @@ +header { + height: auto; + & #logo { + img { + margin-bottom: 15px; + } + } + & .search { + input { + height: 20px; + width: 167px; + padding: 0 8px; + margin: 13px 0px 0px 18px; + border-radius: 3px; + font-size: 10px; + color: $black; + display: inline-block; + } + a { + &.magnifying-glass { + font-size: 10em; /* This controls the size. */ + display: inline-block; + width: rem-calc(10); + height: rem-calc(10); + border: rem-calc(2) solid $d-blue; + position: relative; + border-radius: 0.35em; + margin: 0 0 0 -25px; + &:before { + content: ""; + display: inline-block; + position: absolute; + right: rem-calc(-7); + bottom: rem-calc(-4); + border-width: 0; + background: $d-blue; + width: rem-calc(8); + height: rem-calc(2); + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } + } + } + } + #sec-nav { + position: relative; + text-align: left; + padding: 10px 0; + margin: 0 0 15px 45px; + ul { + margin: 0; + li { + display: inline; + a { + font-size: 12px; + color: $d-blue; + padding: 0 5px; + font-weight: bold; + } + } + } + & > ul > li { + position: relative; + &:before { + color: $aluminum; + content: "|"; + position: absolute; + top: 2px; + left: -15px; + font-size: 14px; + font-weight: bold; + display:block; + padding: 0 10px; + } + &:first-child:before { + content: none; + } + } + } + img { + margin: 37px 0 35px; + } + .social { + margin-top: -25px; + padding-right: 0; + a { + float: right; + margin: 0 5px; + img { + margin: 0; + } + } + } + p { + margin-bottom: 7px; + font-family: "Times New Roman"; + font-size: rem-calc(15); + em { + color: #6d6e71; + } + } + #antrim, #charlevoix, #cheboygan, #emmet { + background: url(../assets/county-logos.png) no-repeat; + } + #antrim { + height: 53px; + width: 80px; + display: inline-block; + float: right; + } + #charlevoix { + height: 53px; + width: 65px; + display: inline-block; + background-position: -80px 0; + float: right; + } + #cheboygan { + height: 53px; + width: 59px; + display: inline-block; + background-position: -145px 0; + float: right; + } + #emmet { + height: 53px; + width: 56px; + display: inline-block; + background-position: -204px 0; + float: right; + } +} diff --git a/scss/_page.wrapper.scss b/scss/_page.wrapper.scss new file mode 100644 index 0000000..e69de29 diff --git a/scss/_plugins.scss b/scss/_plugins.scss new file mode 100644 index 0000000..3b99231 --- /dev/null +++ b/scss/_plugins.scss @@ -0,0 +1 @@ + @import "plugins/nextgen"; \ No newline at end of file diff --git a/scss/_right-off-canvas.scss b/scss/_right-off-canvas.scss new file mode 100644 index 0000000..8484f3f --- /dev/null +++ b/scss/_right-off-canvas.scss @@ -0,0 +1,78 @@ +/* for the mobile menu */ +aside.right-off-canvas-menu { + background-color: $primary-color; + color: white; +} +aside.right-off-canvas-menu li.page_item { + display: block; + overflow: hidden; + position: relative; + padding: 4px 8px; +} +aside.right-off-canvas-menu .off-canvas-list ul li a { + line-height: 20px; + color: white; + border-bottom: 1px solid #b1b3b6; + background-repeat: no-repeat; + background-position: 3px 50%; +} +aside.right-off-canvas-menu li.page_item_has_children a.toggle { + @include off-canvas-arrow(down, $secondary-color); + font-size: 0; + height: 0; + line-height: 0; + padding: 0; + position: absolute; + right: 10px; + top: 13px; + width: 0; +} +aside.right-off-canvas-menu li.page_item_has_children a.toggle.open { + @include off-canvas-arrow(up, $secondary-color); +} +aside.right-off-canvas-menu ul.children { + display: none; +} +aside.right--menu .off-canvas-list ul li > ul li > a { + padding-left: 10px; + margin-left: 25px; + line-height: 18px; +} +aside.right-off-canvas-menu ul.open { + display: block; +} +.right-off-canvas-menu { + list-style: none; + li { + a { + color: $white; + font-size: rem-calc(20); + line-height: 150%; + border-color: white; + } + a:hover { + color: black; + } + .dropdown { + list-style: none; + } + } + ul { + list-style: none; + + padding: 10px 0; + li { + a { + color: $white; + } + ul { + list-style: none; + } + } + } +} +.offcavas-social-list { + @include inline-list; + margin-right: auto; +} +/* End Mobile Menu */ diff --git a/scss/_search.scss b/scss/_search.scss new file mode 100644 index 0000000..09b85eb --- /dev/null +++ b/scss/_search.scss @@ -0,0 +1,72 @@ +.search-top { + #searchform { + text-align: left; + display: inline-block; + position: relative; + float: right; + margin: 7px 0 25px; + #search-button { + width: 22px; + right: 0px; + position: absolute; + padding: 0; + border: 1px solid lightgray; + } + } + input { + height: 20px; + width: 195px; + padding: 0 8px; + margin: 13px 0px 0px 18px; + border-radius: 3px; + font-size: 10px; + color: $black; + display: inline-block; + border: 1px solid $d-blue; + &[type="text"] { + color: $black; + &:focus { + border-color: $d-blue; + } + } + &::-webkit-input-placeholder { + color: #000; + font-size: rem-calc(12); + } + &::-moz-placeholder { + color: #000; + font-size: rem-calc(12); + } + &::-ms-input-placeholder { + color: #000; + font-size: rem-calc(12); + } + } + a { + &.magnifying-glass { + font-size: 10em; /* This controls the size. */ + width: rem-calc(9); + height: rem-calc(9); + border: rem-calc(1) solid #939598; + position: absolute; + top: 15px; + border-radius: 0.35em; + margin: 2px 0 0 -20px; + &:before { + content: ""; + display: inline-block; + position: absolute; + right: rem-calc(-4); + bottom: rem-calc(-2); + border-width: 0; + background: #939598; + width: rem-calc(5); + height: rem-calc(2); + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } + } + } +} \ No newline at end of file diff --git a/scss/_settings.scss b/scss/_settings.scss new file mode 100644 index 0000000..d404301 --- /dev/null +++ b/scss/_settings.scss @@ -0,0 +1,1477 @@ +// Foundation by ZURB +// foundation.zurb.com +// Licensed under MIT Open Source + +// + +// Table of Contents +// Foundation Settings +// +// a. Base +// b. Grid +// c. Global +// d. Media Query Ranges +// e. Typography +// 01. Accordion +// 02. Alert Boxes +// 03. Block Grid +// 04. Breadcrumbs +// 05. Buttons +// 06. Button Groups +// 07. Clearing +// 08. Dropdown +// 09. Dropdown Buttons +// 10. Flex Video +// 11. Forms +// 12. Icon Bar +// 13. Inline Lists +// 14. Joyride +// 15. Keystrokes +// 16. Labels +// 17. Magellan +// 18. Off-canvas +// 19. Orbit +// 20. Pagination +// 21. Panels +// 22. Pricing Tables +// 23. Progress Bar +// 24. Range Slider +// 25. Reveal +// 26. Side Nav +// 27. Split Buttons +// 28. Sub Nav +// 29. Switch +// 30. Tables +// 31. Tabs +// 32. Thumbnails +// 33. Tooltips +// 34. Top Bar +// 36. Visibility Classes + +// a. Base +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// This is the default html and body font-size for the base rem value. +$rem-base: 16px; + +// Allows the use of rem-calc() or lower-bound() in your settings +@import "foundation/functions"; + +// The default font-size is set to 100% of the browser style sheet (usually 16px) +// for compatibility with browser-based text zoom or user-set defaults. + +// Since the typical default browser font-size is 16px, that makes the calculation for grid size. +// If you want your base font-size to be different and not have it affect the grid breakpoints, +// set $rem-base to $base-font-size and make sure $base-font-size is a px value. +$base-font-size: 100%; + +// The $base-font-size is 100% while $base-line-height is 150% +$base-line-height: 150%; + +// We use this to control whether or not CSS classes come through in the gem files. +$include-html-classes: true; +// $include-print-styles: true; +$include-html-global-classes: $include-html-classes; + +// b. Grid +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-grid-classes: $include-html-classes; +// $include-xl-html-grid-classes: false; + +$row-width: rem-calc(1000); +$total-columns: 12; +$column-gutter: rem-calc(30); + +//$last-child-float: $opposite-direction; + +// c. Global +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// We use these to define default font stacks +$font-family-sans-serif: "Open Sans", sans-serif; +$font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif; +$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; + +// We use these to define default font weights +$font-weight-normal: normal; +$font-weight-bold: bold; + +$white : #FFFFFF; +$ghost : #FAFAFA; +$snow : #F9F9F9; +$vapor : #F6F6F6; +$white-smoke : #F5F5F5; +$silver : #EFEFEF; +$smoke : #EEEEEE; +$gainsboro : #DDDDDD; +$iron : #CCCCCC; +$base : #AAAAAA; +$aluminum : #999999; +$jumbo : #888888; +$monsoon : #777777; +$steel : #666666; +$charcoal : #555555; +$tuatara : #444444; +$oil : #333333; +$jet : #222222; +$black : #000000; +$green : #008752; +$red : #d2222a; +$d-blue : #04496d; +$l-blue : #0093d1; +$dark_green : #375937; +$orange : #f89531; + +// We use these as default colors throughout +$primary-color: #008CBA; +$secondary-color: #e7e7e7; +$alert-color: #f04124; +$success-color: #43AC6A; +$warning-color: #f08a24; +$info-color: #a0d3e8; + +// We use these to control various global styles +// $body-bg: $white; +$body-font-color: $black; +$body-font-family: $font-family-sans-serif; +$body-font-weight: $font-weight-normal; +$body-font-style: normal; + +// We use this to control font-smoothing +// $font-smoothing: antialiased; + +// We use these to control text direction settings +// $text-direction: ltr; +// $opposite-direction: right; +// $default-float: left; +// $last-child-float: $opposite-direction; + +// We use these to make sure border radius matches unless we want it different. +// $global-radius: 3px; +// $global-rounded: 1000px; + +// We use these to control inset shadow shiny edges and depressions. +// $shiny-edge-size: 0 1px 0; +// $shiny-edge-color: rgba($white, .5); +// $shiny-edge-active-color: rgba($black, .2); + +// d. Media Query Ranges +// - - - - - - - - - - - - - - - - - - - - - - - - - + +$small-range: (0em, 40em); +$medium-range: (40.063em, 64em); +$large-range: (64.063em, 90em); +$xlarge-range: (90.063em, 120em); +$xxlarge-range: (120.063em, 99999999em); + +$screen: "only screen"; + +$landscape: "#{$screen} and (orientation: landscape)"; +$portrait: "#{$screen} and (orientation: portrait)"; + +$small-up: $screen; +$small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})"; + +$medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})"; +$medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})"; + +$medium-down: "#{$screen} and (min-width:#{lower-bound($small-range)}) and (max-width:#{upper-bound($medium-range)})"; + +$large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})"; +$large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})"; + +$large-down: "#{$screen} and (min-width:#{lower-bound($small-range)}) and (max-width:#{upper-bound($large-range)})"; + +$xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})"; +$xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})"; + +$xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})"; +$xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})"; + +// Legacy +$small: $medium-up; +$medium: $medium-up; +$large: $large-up; + +// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet +$cursor-crosshair-value: crosshair; +$cursor-default-value: default; +$cursor-disabled-value: not-allowed; +$cursor-pointer-value: pointer; +$cursor-help-value: help; +$cursor-text-value: text; + +// e. Typography +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-type-classes: $include-html-classes; + +// We use these to control header font styles +$header-font-family: $body-font-family; +$header-font-weight: $font-weight-normal; +$header-font-style: normal; +$header-font-color: $jet; +$header-line-height: 1.4; +$header-top-margin: .2rem; +$header-bottom-margin: .5rem; +$header-text-rendering: optimizeLegibility; + +// We use these to control header font sizes +$h1-font-size: rem-calc(30); +$h2-font-size: rem-calc(22); +$h3-font-size: rem-calc(22); +$h4-font-size: rem-calc(20); +$h5-font-size: rem-calc(16); +// $h6-font-size: 1rem; + +// We use these to control header size reduction on small screens +$h1-font-reduction: rem-calc(5); +$h2-font-reduction: rem-calc(0); +$h3-font-reduction: rem-calc(0); +$h4-font-reduction: rem-calc(0); +$h5-font-reduction: 0; +$h6-font-reduction: 0; + +// These control how subheaders are styled. +$subheader-line-height: 1.4; +$subheader-font-color: scale-color($header-font-color, $lightness: 35%); +$subheader-font-weight: $font-weight-normal; +$subheader-top-margin: .2rem; +$subheader-bottom-margin: .5rem; + +// A general styling +$small-font-size: 60%; +$small-font-color: scale-color($header-font-color, $lightness: 35%); + +// We use these to style paragraphs +// $paragraph-font-family: inherit; +// $paragraph-font-weight: $font-weight-normal; + $paragraph-font-size: rem-calc(16); +// $paragraph-line-height: 1.6; +// $paragraph-margin-bottom: rem-calc(20); +// $paragraph-aside-font-size: rem-calc(14); +// $paragraph-aside-line-height: 1.35; +// $paragraph-aside-font-style: italic; +// $paragraph-text-rendering: optimizeLegibility; + +// We use these to style tags +// $code-color: $oil; +// $code-font-family: $font-family-monospace; +// $code-font-weight: $font-weight-normal; +// $code-background-color: scale-color($secondary-color, $lightness: 70%); +// $code-border-size: 1px; +// $code-border-style: solid; +// $code-border-color: scale-color($code-background-color, $lightness: -10%); +// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1); + +// We use these to style anchors +// $anchor-text-decoration: none; +// $anchor-text-decoration-hover: none; + $anchor-font-color: $orange; +// $anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%); + +// We use these to style the
        element +// $hr-border-width: 1px; +// $hr-border-style: solid; +// $hr-border-color: $gainsboro; +// $hr-margin: rem-calc(20); + +// We use these to style lists +// $list-font-family: $paragraph-font-family; +// $list-font-size: $paragraph-font-size; +// $list-line-height: $paragraph-line-height; +// $list-margin-bottom: $paragraph-margin-bottom; +// $list-style-position: outside; +// $list-side-margin: 1.1rem; +// $list-ordered-side-margin: 1.4rem; +// $list-side-margin-no-bullet: 0; +// $list-nested-margin: rem-calc(20); +// $definition-list-header-weight: $font-weight-bold; +// $definition-list-header-margin-bottom: .3rem; +// $definition-list-margin-bottom: rem-calc(12); + +// We use these to style blockquotes +// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%); +// $blockquote-padding: rem-calc(9 20 0 19); +// $blockquote-border: 1px solid $gainsboro; +// $blockquote-cite-font-size: rem-calc(13); +// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%); +// $blockquote-cite-link-color: $blockquote-cite-font-color; + +// Acronym styles +// $acronym-underline: 1px dotted $gainsboro; + +// We use these to control padding and margin +// $microformat-padding: rem-calc(10 12); +// $microformat-margin: rem-calc(0 0 20 0); + +// We use these to control the border styles +// $microformat-border-width: 1px; +// $microformat-border-style: solid; +// $microformat-border-color: $gainsboro; + +// We use these to control full name font styles +// $microformat-fullname-font-weight: $font-weight-bold; +// $microformat-fullname-font-size: rem-calc(15); + +// We use this to control the summary font styles +// $microformat-summary-font-weight: $font-weight-bold; + +// We use this to control abbr padding +// $microformat-abbr-padding: rem-calc(0 1); + +// We use this to control abbr font styles +// $microformat-abbr-font-weight: $font-weight-bold; +// $microformat-abbr-font-decoration: none; + +// 01. Accordion +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-accordion-classes: $include-html-classes; + +// $accordion-navigation-padding: rem-calc(16); +// $accordion-navigation-bg-color: $silver; +// $accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%); +// $accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%); +// $accordion-navigation-font-color: $jet; +// $accordion-navigation-font-size: rem-calc(16); +// $accordion-navigation-font-family: $body-font-family; + +// $accordion-content-padding: ($column-gutter/2); +// $accordion-content-active-bg-color: $white; + +// 02. Alert Boxes +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-alert-classes: $include-html-classes; + +// We use this to control alert padding. +// $alert-padding-top: rem-calc(14); +// $alert-padding-default-float: $alert-padding-top; +// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10); +// $alert-padding-bottom: $alert-padding-top; + +// We use these to control text style. +// $alert-font-weight: $font-weight-normal; +// $alert-font-size: rem-calc(13); +// $alert-font-color: $white; +// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%); + +// We use this for close hover effect. +// $alert-function-factor: -14%; + +// We use these to control border styles. +// $alert-border-style: solid; +// $alert-border-width: 1px; +// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor); +// $alert-bottom-margin: rem-calc(20); + +// We use these to style the close buttons +// $alert-close-color: $oil; +// $alert-close-top: 50%; +// $alert-close-position: rem-calc(4); +// $alert-close-font-size: rem-calc(22); +// $alert-close-opacity: 0.3; +// $alert-close-opacity-hover: 0.5; +// $alert-close-padding: 9px 6px 4px; +// $alert-close-background: inherit; + +// We use this to control border radius +// $alert-radius: $global-radius; + +// $alert-transition-speed: 300ms; +// $alert-transition-ease: ease-out; + +// 03. Block Grid +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-block-grid-classes: $include-html-classes; +// $include-xl-html-block-grid-classes: false; + +// We use this to control the maximum number of block grid elements per row +// $block-grid-elements: 12; +// $block-grid-default-spacing: rem-calc(20); + +// $align-block-grid-to-grid: false; +// @if $align-block-grid-to-grid {$block-grid-default-spacing: $column-gutter;} + +// Enables media queries for block-grid classes. Set to false if writing semantic HTML. +// $block-grid-media-queries: true; + +// 04. Breadcrumbs +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use this to set the background color for the breadcrumb container. + $crumb-bg: $white; + +// We use these to set the padding around the breadcrumbs. + $crumb-padding: rem-calc(9 0 9); + $crumb-side-padding: rem-calc(5); + +// We use these to control border styles. +// $crumb-function-factor: -10%; + $crumb-border-size: 0px; + $crumb-border-style: solid; +// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor); +// $crumb-radius: $global-radius; + +// We use these to set various text styles for breadcrumbs. +// $crumb-font-size: rem-calc(11); + $crumb-font-color: $black; + $crumb-font-color-current: $black; +// $crumb-font-color-unavailable: $aluminum; + $crumb-font-transform: capitalize; +// $crumb-link-decor: underline; + +// We use these to control the slash between breadcrumbs + $crumb-slash-color: $d-blue; + $crumb-slash: ">"; + +// 05. Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to build padding for buttons. +// $button-tny: rem-calc(10); +// $button-sml: rem-calc(14); +// $button-med: rem-calc(16); +// $button-lrg: rem-calc(18); + +// We use this to control the display property. +// $button-display: inline-block; +// $button-margin-bottom: rem-calc(20); + +// We use these to control button text styles. +// $button-font-family: $body-font-family; +// $button-font-color: $white; +// $button-font-color-alt: $oil; +// $button-font-tny: rem-calc(11); +// $button-font-sml: rem-calc(13); +// $button-font-med: rem-calc(16); +// $button-font-lrg: rem-calc(20); +// $button-font-weight: $font-weight-normal; +// $button-font-align: center; + +// We use these to control various hover effects. +// $button-function-factor: -20%; + +// We use these to control button border styles. +// $button-border-width: 0; +// $button-border-style: solid; +// $button-bg-color: $primary-color; +// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor); +// $button-border-color: $button-bg-hover; +// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor); +// $secondary-button-border-color: $secondary-button-bg-hover; +// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor); +// $success-button-border-color: $success-button-bg-hover; +// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor); +// $alert-button-border-color: $alert-button-bg-hover; +// $warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor); +// $warning-button-border-color: $warning-button-bg-hover; +// $info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor); +// $info-button-border-color: $info-button-bg-hover; + +// We use this to set the default radius used throughout the core. +// $button-radius: $global-radius; +// $button-round: $global-rounded; + +// We use this to set default opacity and cursor for disabled buttons. +// $button-disabled-opacity: 0.7; +// $button-disabled-cursor: $cursor-default-value; + +// 06. Button Groups +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// Sets the margin for the right side by default, and the left margin if right-to-left direction is used +// $button-bar-margin-opposite: rem-calc(10); +// $button-group-border-width: 1px; + +// 07. Clearing +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-clearing-classes: $include-html-classes; + +// We use these to set the background colors for parts of Clearing. +// $clearing-bg: $oil; +// $clearing-caption-bg: $clearing-bg; +// $clearing-carousel-bg: rgba(51,51,51,0.8); +// $clearing-img-bg: $clearing-bg; + +// We use these to style the close button +// $clearing-close-color: $iron; +// $clearing-close-size: 30px; + +// We use these to style the arrows +// $clearing-arrow-size: 12px; +// $clearing-arrow-color: $clearing-close-color; + +// We use these to style captions +// $clearing-caption-font-color: $iron; +// $clearing-caption-font-size: 0.875em; +// $clearing-caption-padding: 10px 30px 20px; + +// We use these to make the image and carousel height and style +// $clearing-active-img-height: 85%; +// $clearing-carousel-height: 120px; +// $clearing-carousel-thumb-width: 120px; +// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255); + +// 08. Dropdown +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-dropdown-classes: $include-html-classes; + +// We use these to controls height and width styles. + $f-dropdown-max-width: 185px; +// $f-dropdown-height: auto; +// $f-dropdown-max-height: none; + +// Used for bottom position +// $f-dropdown-margin-top: 2px; + +// Used for right position +// $f-dropdown-margin-left: $f-dropdown-margin-top; + +// Used for left position +// $f-dropdown-margin-right: $f-dropdown-margin-top; + +// Used for top position +// $f-dropdown-margin-bottom: $f-dropdown-margin-top; + +// We use this to control the background color + $f-dropdown-bg: #e6f5fb; + +// We use this to set the border styles for dropdowns. + $f-dropdown-border-style: solid; + $f-dropdown-border-width: 2px; + $f-dropdown-border-color: $orange; + +// We use these to style the triangle pip. +// $f-dropdown-triangle-size: 15px; +// $f-dropdown-triangle-color: $orange; +// $f-dropdown-triangle-side-offset: 10; + +// We use these to control styles for the list elements. + $f-dropdown-list-style: none; + $f-dropdown-font-color: $black; + $f-dropdown-font-size: rem-calc(16); +// $f-dropdown-list-padding: rem-calc(5, 10); + $f-dropdown-line-height: rem-calc(18); + $f-dropdown-list-hover-bg: #366e8a; +// $dropdown-mobile-default-float: 0; + +// We use this to control the styles for when the dropdown has custom content. +// $f-dropdown-content-padding: rem-calc(40); + +// Default radius for dropdown. +// $f-dropdown-radius: 10px; + + +// 09. Dropdown Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to set the color of the pip in dropdown buttons +// $dropdown-button-pip-color: $white; +// $dropdown-button-pip-color-alt: $oil; + +// We use these to set the size of the pip in dropdown buttons +// $button-pip-tny: rem-calc(6); +// $button-pip-sml: rem-calc(7); +// $button-pip-med: rem-calc(9); +// $button-pip-lrg: rem-calc(11); + +// We use these to style tiny dropdown buttons +// $dropdown-button-padding-tny: $button-pip-tny * 7; +// $dropdown-button-pip-size-tny: $button-pip-tny; +// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3; +// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1); + +// We use these to style small dropdown buttons +// $dropdown-button-padding-sml: $button-pip-sml * 7; +// $dropdown-button-pip-size-sml: $button-pip-sml; +// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3; +// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1); + +// We use these to style medium dropdown buttons +// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3); +// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3); +// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5; +// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2); + +// We use these to style large dropdown buttons +// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3); +// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); +// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5; +// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3); + +// 10. Flex Video +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use these to control video container padding and margins +// $flex-video-padding-top: rem-calc(25); +// $flex-video-padding-bottom: 67.5%; +// $flex-video-margin-bottom: rem-calc(16); + +// We use this to control widescreen bottom padding +// $flex-video-widescreen-padding-bottom: 56.34%; + +// 11. Forms +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-form-classes: $include-html-classes; + +// We use this to set the base for lots of form spacing and positioning styles +// $form-spacing: rem-calc(16); + +// We use these to style the labels in different ways +// $form-label-pointer: pointer; +// $form-label-font-size: rem-calc(14); +// $form-label-font-weight: $font-weight-normal; +// $form-label-line-height: 1.5; +// $form-label-font-color: scale-color($black, $lightness: 30%); +// $form-label-small-transform: capitalize; +// $form-label-bottom-margin: 0; +// $input-font-family: inherit; +// $input-font-color: rgba(0,0,0,0.75); +// $input-font-size: rem-calc(14); +// $input-bg-color: $white; +// $input-focus-bg-color: scale-color($white, $lightness: -2%); +// $input-border-color: scale-color($white, $lightness: -20%); +// $input-focus-border-color: scale-color($white, $lightness: -40%); +// $input-border-style: solid; +// $input-border-width: 1px; +// $input-border-radius: $global-radius; +// $input-disabled-bg: $gainsboro; +// $input-disabled-cursor: $cursor-default-value; +// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); +// $input-include-glowing-effect: true; + +// We use these to style the fieldset border and spacing. +// $fieldset-border-style: solid; +// $fieldset-border-width: 1px; +// $fieldset-border-color: $gainsboro; +// $fieldset-padding: rem-calc(20); +// $fieldset-margin: rem-calc(18 0); + +// We use these to style the legends when you use them +// $legend-bg: $white; +// $legend-font-weight: $font-weight-bold; +// $legend-padding: rem-calc(0 3); + +// We use these to style the prefix and postfix input elements +// $input-prefix-bg: scale-color($white, $lightness: -5%); +// $input-prefix-border-color: scale-color($white, $lightness: -20%); +// $input-prefix-border-size: 1px; +// $input-prefix-border-type: solid; +// $input-prefix-overflow: hidden; +// $input-prefix-font-color: $oil; +// $input-prefix-font-color-alt: $white; + +// We use this setting to turn on/off HTML5 number spinners (the up/down arrows) +// $input-number-spinners: true; + +// We use these to style the error states for inputs and labels +// $input-error-message-padding: rem-calc(6 9 9); +// $input-error-message-top: -1px; +// $input-error-message-font-size: rem-calc(12); +// $input-error-message-font-weight: $font-weight-normal; +// $input-error-message-font-style: italic; +// $input-error-message-font-color: $white; +// $input-error-message-bg-color: $alert-color; +// $input-error-message-font-color-alt: $oil; + +// We use this to style the glowing effect of inputs when focused +// $glowing-effect-fade-time: 0.45s; +// $glowing-effect-color: $input-focus-border-color; + +// Select variables +// $select-bg-color: $ghost; +// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%); + + +// 12. Icon Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// We use these to style the icon-bar and items +// $icon-bar-bg: $oil; +// $icon-bar-font-color: $white; +// $icon-bar-font-color-hover: $icon-bar-font-color; +// $icon-bar-font-size: 1rem; +// $icon-bar-hover-color: $primary-color; +// $icon-bar-icon-color: $white; +// $icon-bar-icon-color-hover: $icon-bar-icon-color; +// $icon-bar-icon-size: 1.875rem; +// $icon-bar-image-width: 1.875rem; +// $icon-bar-image-height: 1.875rem; +// $icon-bar-active-color: $primary-color; +// $icon-bar-item-padding: 1.25rem; + +// We use this to set default opacity and cursor for disabled icons. +// $icon-bar-disabled-opacity: 0.7; + +// 13. Inline Lists +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-inline-list-classes: $include-html-classes; + +// We use this to control the margins and padding of the inline list. +// $inline-list-top-margin: 0; +// $inline-list-opposite-margin: 0; +// $inline-list-bottom-margin: rem-calc(17); +// $inline-list-default-float-margin: rem-calc(-22); +// $inline-list-default-float-list-margin: rem-calc(22); + +// $inline-list-padding: 0; + +// We use this to control the overflow of the inline list. +// $inline-list-overflow: hidden; + +// We use this to control the list items +// $inline-list-display: block; + +// We use this to control any elements within list items +// $inline-list-children-display: block; + +// 14. Joyride +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-joyride-classes: $include-html-classes; + +// Controlling default Joyride styles +// $joyride-tip-bg: $oil; +// $joyride-tip-default-width: 300px; +// $joyride-tip-padding: rem-calc(18 20 24); +// $joyride-tip-border: solid 1px $charcoal; +// $joyride-tip-radius: 4px; +// $joyride-tip-position-offset: 22px; + +// Here, we're setting the tip font styles +// $joyride-tip-font-color: $white; +// $joyride-tip-font-size: rem-calc(14); +// $joyride-tip-header-weight: $font-weight-bold; + +// This changes the nub size +// $joyride-tip-nub-size: 10px; + +// This adjusts the styles for the timer when its enabled +// $joyride-tip-timer-width: 50px; +// $joyride-tip-timer-height: 3px; +// $joyride-tip-timer-color: $steel; + +// This changes up the styles for the close button +// $joyride-tip-close-color: $monsoon; +// $joyride-tip-close-size: 24px; +// $joyride-tip-close-weight: $font-weight-normal; + +// When Joyride is filling the screen, we use this style for the bg +// $joyride-screenfill: rgba(0,0,0,0.5); + +// 15. Keystrokes +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-keystroke-classes: $include-html-classes; + +// We use these to control text styles. +// $keystroke-font: "Consolas", "Menlo", "Courier", monospace; +// $keystroke-font-size: inherit; +// $keystroke-font-color: $jet; +// $keystroke-font-color-alt: $white; +// $keystroke-function-factor: -7%; + +// We use this to control keystroke padding. +// $keystroke-padding: rem-calc(2 4 0); + +// We use these to control background and border styles. +// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor); +// $keystroke-border-style: solid; +// $keystroke-border-width: 1px; +// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor); +// $keystroke-radius: $global-radius; + +// 16. Labels +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-label-classes: $include-html-classes; + +// We use these to style the labels +// $label-padding: rem-calc(4 8 4); +// $label-radius: $global-radius; + +// We use these to style the label text +// $label-font-sizing: rem-calc(11); +// $label-font-weight: $font-weight-normal; +// $label-font-color: $oil; +// $label-font-color-alt: $white; +// $label-font-family: $body-font-family; + +// 17. Magellan +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-magellan-classes: $include-html-classes; + +// $magellan-bg: $white; +// $magellan-padding: 10px; + +// 18. Off-canvas +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// Off Canvas Tab Bar Variables +// $include-html-off-canvas-classes: $include-html-classes; + + $tabbar-bg: $d-blue; +// $tabbar-height: rem-calc(45); +// $tabbar-icon-width: $tabbar-height; +// $tabbar-line-height: $tabbar-height; +// $tabbar-color: $white; +// $tabbar-middle-padding: 0 rem-calc(10); + +// Off Canvas Divider Styles +// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%); +// $tabbar-right-section-border: $tabbar-left-section-border; + + +// Off Canvas Tab Bar Headers +// $tabbar-header-color: $white; +// $tabbar-header-weight: $font-weight-bold; +// $tabbar-header-line-height: $tabbar-height; +// $tabbar-header-margin: 0; + +// Off Canvas Menu Variables +// $off-canvas-width: rem-calc(250); + $off-canvas-bg: $d-blue; + +// Off Canvas Menu List Variables +// $off-canvas-label-padding: 0.3rem rem-calc(15); +// $off-canvas-label-color: $aluminum; +// $off-canvas-label-text-transform: uppercase; +// $off-canvas-label-font-size: rem-calc(12); +// $off-canvas-label-font-weight: $font-weight-bold; +// $off-canvas-label-bg: $tuatara; +// $off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); +// $off-canvas-label-border-bottom: none; +// $off-canvas-label-margin:0; +// $off-canvas-link-padding: rem-calc(10, 15); + $off-canvas-link-color: $white; +// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%); + $off-canvas-back-bg: $d-blue; +// $off-canvas-back-border-top: $off-canvas-label-border-top; +// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom; + $off-canvas-back-hover-bg: $orange; +// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); +// $off-canvas-back-hover-border-bottom: none; + +// Off Canvas Menu Icon Variables +// $tabbar-menu-icon-color: $white; +// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%); + + $tabbar-menu-icon-text-indent: rem-calc(60); +// $tabbar-menu-icon-width: $tabbar-icon-width; +// $tabbar-menu-icon-height: $tabbar-height; +// $tabbar-menu-icon-padding: 0; + +// $tabbar-hamburger-icon-width: rem-calc(16); +// $tabbar-hamburger-icon-left: false; +// $tabbar-hamburger-icon-top: false; +// $tabbar-hamburger-icon-thickness: 1px; +// $tabbar-hamburger-icon-gap: 6px; + +// Off Canvas Back-Link Overlay +// $off-canvas-overlay-transition: background 300ms ease; +// $off-canvas-overlay-cursor: pointer; +// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, 0.5), 4px 0 4px rgba($black, 0.5); +// $off-canvas-overlay-background: rgba($white, 0.2); +// $off-canvas-overlay-background-hover: rgba($white, 0.05); + +// Transition Variables +// $menu-slide: "transform 500ms ease"; + +// 19. Orbit +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-orbit-classes: $include-html-classes; + +// We use these to control the caption styles +// $orbit-container-bg: none; +// $orbit-caption-bg: rgba(51,51,51, 0.8); +// $orbit-caption-font-color: $white; +// $orbit-caption-font-size: rem-calc(14); +// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under" +// $orbit-caption-padding: rem-calc(10 14); +// $orbit-caption-height: auto; + +// We use these to control the left/right nav styles +// $orbit-nav-bg: transparent; +// $orbit-nav-bg-hover: rgba(0,0,0,0.3); +// $orbit-nav-arrow-color: $white; +// $orbit-nav-arrow-color-hover: $white; + +// We use these to control the timer styles +// $orbit-timer-bg: rgba(255,255,255,0.3); +// $orbit-timer-show-progress-bar: true; + +// We use these to control the bullet nav styles +// $orbit-bullet-nav-color: $iron; +// $orbit-bullet-nav-color-active: $aluminum; +// $orbit-bullet-radius: rem-calc(9); + +// We use these to controls the style of slide numbers +// $orbit-slide-number-bg: rgba(0,0,0,0); +// $orbit-slide-number-font-color: $white; +// $orbit-slide-number-padding: rem-calc(5); + +// Graceful Loading Wrapper and preloader +// $wrapper-class: "slideshow-wrapper"; +// $preloader-class: "preloader"; + +// Hide controls on small +// $orbit-nav-hide-for-small: true; +// $orbit-bullet-hide-for-small: true; +// $orbit-timer-hide-for-small: true; + +// 20. Pagination +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-pagination-classes: $include-html-classes; + +// We use these to control the pagination container +// $pagination-height: rem-calc(24); +// $pagination-margin: rem-calc(-5); + +// We use these to set the list-item properties +// $pagination-li-float: $default-float; +// $pagination-li-height: rem-calc(24); +// $pagination-li-font-color: $jet; +// $pagination-li-font-size: rem-calc(14); +// $pagination-li-margin: rem-calc(5); + +// We use these for the pagination anchor links +// $pagination-link-pad: rem-calc(1 10 1); +// $pagination-link-font-color: $aluminum; +// $pagination-link-active-bg: scale-color($white, $lightness: -10%); + +// We use these for disabled anchor links +// $pagination-link-unavailable-cursor: default; +// $pagination-link-unavailable-font-color: $aluminum; +// $pagination-link-unavailable-bg-active: transparent; + +// We use these for currently selected anchor links +// $pagination-link-current-background: $primary-color; +// $pagination-link-current-font-color: $white; +// $pagination-link-current-font-weight: $font-weight-bold; +// $pagination-link-current-cursor: default; +// $pagination-link-current-active-bg: $primary-color; + +// 21. Panels +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-panel-classes: $include-html-classes; + +// We use these to control the background and border styles +// $panel-bg: scale-color($white, $lightness: -5%); +// $panel-border-style: solid; +// $panel-border-size: 1px; + +// We use this % to control how much we darken things on hover +// $panel-function-factor: -11%; +// $panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor); + +// We use these to set default inner padding and bottom margin +// $panel-margin-bottom: rem-calc(20); +// $panel-padding: rem-calc(20); + +// We use these to set default font colors +// $panel-font-color: $oil; +// $panel-font-color-alt: $white; + +// $panel-header-adjust: true; +// $callout-panel-link-color: $primary-color; +// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%); + +// 22. Pricing Tables +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-pricing-classes: $include-html-classes; + +// We use this to control the border color +// $price-table-border: solid 1px $gainsboro; + +// We use this to control the bottom margin of the pricing table +// $price-table-margin-bottom: rem-calc(20); + +// We use these to control the title styles +// $price-title-bg: $oil; +// $price-title-padding: rem-calc(15 20); +// $price-title-align: center; +// $price-title-color: $smoke; +// $price-title-weight: $font-weight-normal; +// $price-title-size: rem-calc(16); +// $price-title-font-family: $body-font-family; + +// We use these to control the price styles +// $price-money-bg: $vapor; +// $price-money-padding: rem-calc(15 20); +// $price-money-align: center; +// $price-money-color: $oil; +// $price-money-weight: $font-weight-normal; +// $price-money-size: rem-calc(32); +// $price-money-font-family: $body-font-family; + + +// We use these to control the description styles +// $price-bg: $white; +// $price-desc-color: $monsoon; +// $price-desc-padding: rem-calc(15); +// $price-desc-align: center; +// $price-desc-font-size: rem-calc(12); +// $price-desc-weight: $font-weight-normal; +// $price-desc-line-height: 1.4; +// $price-desc-bottom-border: dotted 1px $gainsboro; + +// We use these to control the list item styles +// $price-item-color: $oil; +// $price-item-padding: rem-calc(15); +// $price-item-align: center; +// $price-item-font-size: rem-calc(14); +// $price-item-weight: $font-weight-normal; +// $price-item-bottom-border: dotted 1px $gainsboro; + +// We use these to control the CTA area styles +// $price-cta-bg: $white; +// $price-cta-align: center; +// $price-cta-padding: rem-calc(20 20 0); + +// 23. Progress Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use this to set the progress bar height +// $progress-bar-height: rem-calc(25); +// $progress-bar-color: $vapor; + +// We use these to control the border styles +// $progress-bar-border-color: scale-color($white, $lightness: 20%); +// $progress-bar-border-size: 1px; +// $progress-bar-border-style: solid; +// $progress-bar-border-radius: $global-radius; + +// We use these to control the margin & padding +// $progress-bar-margin-bottom: rem-calc(10); + +// We use these to set the meter colors +// $progress-meter-color: $primary-color; +// $progress-meter-secondary-color: $secondary-color; +// $progress-meter-success-color: $success-color; +// $progress-meter-alert-color: $alert-color; + +// 24. Range Slider +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-range-slider-classes: $include-html-classes; + +// These variabels define the slider bar styles +// $range-slider-bar-width: 100%; +// $range-slider-bar-height: rem-calc(16); + +// $range-slider-bar-border-width: 1px; +// $range-slider-bar-border-style: solid; +// $range-slider-bar-border-color: $gainsboro; +// $range-slider-radius: $global-radius; +// $range-slider-round: $global-rounded; +// $range-slider-bar-bg-color: $ghost; +// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%); + +// Vertical bar styles +// $range-slider-vertical-bar-width: rem-calc(16); +// $range-slider-vertical-bar-height: rem-calc(200); + +// These variabels define the slider handle styles +// $range-slider-handle-width: rem-calc(32); +// $range-slider-handle-height: rem-calc(22); +// $range-slider-handle-position-top: rem-calc(-5); +// $range-slider-handle-bg-color: $primary-color; +// $range-slider-handle-border-width: 1px; +// $range-slider-handle-border-style: solid; +// $range-slider-handle-border-color: none; +// $range-slider-handle-radius: $global-radius; +// $range-slider-handle-round: $global-rounded; +// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%); +// $range-slider-handle-cursor: pointer; + +// $range-slider-disabled-opacity: 0.7; +// $range-slider-disabled-cursor: $cursor-disabled-value; + +// 25. Reveal +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-reveal-classes: $include-html-classes; + +// We use these to control the style of the reveal overlay. +// $reveal-overlay-bg: rgba($black, .45); +// $reveal-overlay-bg-old: $black; + +// We use these to control the style of the modal itself. +// $reveal-modal-bg: $white; +// $reveal-position-top: rem-calc(100); +// $reveal-default-width: 80%; +// $reveal-max-width: $row-width; +// $reveal-modal-padding: rem-calc(20); +// $reveal-box-shadow: 0 0 10px rgba($black,.4); + +// We use these to style the reveal close button +// $reveal-close-font-size: rem-calc(40); +// $reveal-close-top: rem-calc(10); +// $reveal-close-side: rem-calc(22); +// $reveal-close-color: $base; +// $reveal-close-weight: $font-weight-bold; + +// We use this to set the default radius used throughout the core. +// $reveal-radius: $global-radius; +// $reveal-round: $global-rounded; + +// We use these to control the modal border +// $reveal-border-style: solid; +// $reveal-border-width: 1px; +// $reveal-border-color: $steel; + +// $reveal-modal-class: "reveal-modal"; +// $close-reveal-modal-class: "close-reveal-modal"; + +// 26. Side Nav +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use this to control padding. +// $side-nav-padding: rem-calc(14 0); + +// We use these to control list styles. +// $side-nav-list-type: none; +// $side-nav-list-position: outside; +// $side-nav-list-margin: rem-calc(0 0 7 0); + +// We use these to control link styles. +// $side-nav-link-color: $primary-color; +// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%); +// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%); +// $side-nav-link-bg-hover: hsla(0, 0, 0, 0.025); +// $side-nav-link-margin: 0; +// $side-nav-link-padding: rem-calc(7 14); +// $side-nav-font-size: rem-calc(14); +// $side-nav-font-weight: $font-weight-normal; +// $side-nav-font-weight-active: $side-nav-font-weight; +// $side-nav-font-family: $body-font-family; +// $side-nav-font-family-active: $side-nav-font-family; + +// We use these to control heading styles. +// $side-nav-heading-color: $side-nav-link-color; +// $side-nav-heading-font-size: $side-nav-font-size; +// $side-nav-heading-font-weight: bold; +// $side-nav-heading-text-transform: uppercase; + +// We use these to control border styles +// $side-nav-divider-size: 1px; +// $side-nav-divider-style: solid; +// $side-nav-divider-color: scale-color($white, $lightness: 10%); + +// 27. Split Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to control different shared styles for Split Buttons +// $split-button-function-factor: 10%; +// $split-button-pip-color: $white; +// $split-button-pip-color-alt: $oil; +// $split-button-active-bg-tint: rgba(0,0,0,0.1); + +// We use these to control tiny split buttons +// $split-button-padding-tny: $button-pip-tny * 10; +// $split-button-span-width-tny: $button-pip-tny * 6; +// $split-button-pip-size-tny: $button-pip-tny; +// $split-button-pip-top-tny: $button-pip-tny * 2; +// $split-button-pip-default-float-tny: rem-calc(-6); + +// We use these to control small split buttons +// $split-button-padding-sml: $button-pip-sml * 10; +// $split-button-span-width-sml: $button-pip-sml * 6; +// $split-button-pip-size-sml: $button-pip-sml; +// $split-button-pip-top-sml: $button-pip-sml * 1.5; +// $split-button-pip-default-float-sml: rem-calc(-6); + +// We use these to control medium split buttons +// $split-button-padding-med: $button-pip-med * 9; +// $split-button-span-width-med: $button-pip-med * 5.5; +// $split-button-pip-size-med: $button-pip-med - rem-calc(3); +// $split-button-pip-top-med: $button-pip-med * 1.5; +// $split-button-pip-default-float-med: rem-calc(-6); + +// We use these to control large split buttons +// $split-button-padding-lrg: $button-pip-lrg * 8; +// $split-button-span-width-lrg: $button-pip-lrg * 5; +// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); +// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5); +// $split-button-pip-default-float-lrg: rem-calc(-6); + +// 28. Sub Nav +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use these to control margin and padding +// $sub-nav-list-margin: rem-calc(-4 0 18); +// $sub-nav-list-padding-top: rem-calc(4); + +// We use this to control the definition +// $sub-nav-font-family: $body-font-family; +// $sub-nav-font-size: rem-calc(14); +// $sub-nav-font-color: $aluminum; +// $sub-nav-font-weight: $font-weight-normal; +// $sub-nav-text-decoration: none; +// $sub-nav-padding: rem-calc(3 16); +// $sub-nav-border-radius: 3px; +// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%); + + +// We use these to control the active item styles + +// $sub-nav-active-font-weight: $font-weight-normal; +// $sub-nav-active-bg: $primary-color; +// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%); +// $sub-nav-active-color: $white; +// $sub-nav-active-padding: $sub-nav-padding; +// $sub-nav-active-cursor: default; + +// $sub-nav-item-divider: ""; +// $sub-nav-item-divider-margin: rem-calc(12); + +// 29. Switch +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-form-classes: $include-html-classes; + +// Controlling background color for the switch container +// $switch-bg: $gainsboro; + +// We use these to control the switch heights for our default classes +// $switch-height-tny: 1.5rem; +// $switch-height-sml: 1.75rem; +// $switch-height-med: 2rem; +// $switch-height-lrg: 2.5rem; +// $switch-bottom-margin: 1.5rem; + +// We use these to style the switch-paddle +// $switch-paddle-bg: $white; +// $switch-paddle-transition-speed: .15s; +// $switch-paddle-transition-ease: ease-out; +// $switch-active-color: $primary-color; + +// 30. Tables +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-table-classes: $include-html-classes; + +// These control the background color for the table and even rows +// $table-bg: $white; +// $table-even-row-bg: $snow; + +// These control the table cell border style +// $table-border-style: solid; +// $table-border-size: 1px; +// $table-border-color: $gainsboro; + +// These control the table head styles +// $table-head-bg: $white-smoke; +// $table-head-font-size: rem-calc(14); +// $table-head-font-color: $jet; +// $table-head-font-weight: $font-weight-bold; +// $table-head-padding: rem-calc(8 10 10); + +// These control the table foot styles +// $table-foot-bg: $table-head-bg; +// $table-foot-font-size: $table-head-font-size; +// $table-foot-font-color: $table-head-font-color; +// $table-foot-font-weight: $table-head-font-weight; +// $table-foot-padding: $table-head-padding; + +// These control the caption +// table-caption-bg: transparent; +// $table-caption-font-color: $table-head-font-color; +// $table-caption-font-size: rem-calc(16); +// $table-caption-font-weight: bold; + +// These control the row padding and font styles +// $table-row-padding: rem-calc(9 10); +// $table-row-font-size: rem-calc(14); +// $table-row-font-color: $jet; +// $table-line-height: rem-calc(18); + +// These are for controlling the layout, display and margin of tables +// $table-layout: auto; +// $table-display: table-cell; +// $table-margin-bottom: rem-calc(20); + + +// 31. Tabs +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-tabs-classes: $include-html-classes; + +// $tabs-navigation-padding: rem-calc(16); +// $tabs-navigation-bg-color: $silver; +// $tabs-navigation-active-bg-color: $white; +// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%); +// $tabs-navigation-font-color: $jet; +// $tabs-navigation-active-font-color: $tabs-navigation-font-color; +// $tabs-navigation-font-size: rem-calc(16); +// $tabs-navigation-font-family: $body-font-family; + +// $tabs-content-margin-bottom: rem-calc(24); +// $tabs-content-padding: ($column-gutter/2); + +// $tabs-vertical-navigation-margin-bottom: 1.25rem; + +// 32. Thumbnails +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use these to control border styles +// $thumb-border-style: solid; +// $thumb-border-width: 4px; +// $thumb-border-color: $white; +// $thumb-box-shadow: 0 0 0 1px rgba($black,.2); +// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5); + +// Radius and transition speed for thumbs +// $thumb-radius: $global-radius; +// $thumb-transition-speed: 200ms; + +// 33. Tooltips +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-tooltip-classes: $include-html-classes; + +// $has-tip-border-bottom: dotted 1px $iron; +// $has-tip-font-weight: $font-weight-bold; +// $has-tip-font-color: $oil; +// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%); +// $has-tip-font-color-hover: $primary-color; +// $has-tip-cursor-type: help; + +// $tooltip-padding: rem-calc(12); +// $tooltip-bg: $oil; +// $tooltip-font-size: rem-calc(14); +// $tooltip-font-weight: $font-weight-normal; +// $tooltip-font-color: $white; +// $tooltip-line-height: 1.3; +// $tooltip-close-font-size: rem-calc(10); +// $tooltip-close-font-weight: $font-weight-normal; +// $tooltip-close-font-color: $monsoon; +// $tooltip-font-size-sml: rem-calc(14); +// $tooltip-radius: $global-radius; +// $tooltip-rounded: $global-rounded; +// $tooltip-pip-size: 5px; +// $tooltip-max-width: 300px; + +// 34. Top Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-top-bar-classes: $include-html-classes; + +// Background color for the top bar +// $topbar-bg-color: $white; + $topbar-bg: url(../assets/nav-bkgrd-interior-pgs.jpg) repeat-x; + +// Height and margin + $topbar-height: rem-calc(65); +// $topbar-margin-bottom: 0; + +// Controlling the styles for the title in the top bar +// $topbar-title-weight: $font-weight-normal; +// $topbar-title-font-size: rem-calc(17); + +// Set the link colors and styles for top-level nav +// $topbar-link-color: $white; + $topbar-link-color-hover: $orange; +// $topbar-link-color-active: $white; + $topbar-link-color-active-hover: $orange; +// $topbar-link-weight: $font-weight-normal; + $topbar-link-font-size: rem-calc(22); +// $topbar-link-hover-lightness: -10%; // Darken by 10% +// $topbar-link-bg: $topbar-bg; + $topbar-link-bg-hover: transparent; + $topbar-link-bg-color-hover: none; + $topbar-link-bg-active: none; +// $topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%); +// $topbar-link-font-family: $body-font-family; +// $topbar-link-text-transform: none; +// $topbar-link-padding: ($topbar-height / 3); +// $topbar-back-link-size: rem-calc(18); +// $topbar-link-dropdown-padding: rem-calc(80); +// $topbar-button-font-size: 0.75rem; +// $topbar-button-top: 7px; + +// Style the top bar dropdown elements + $topbar-dropdown-bg: #e6f5fb; + $topbar-dropdown-link-color: $black; + $topbar-dropdown-link-color-hover: $white; + $topbar-dropdown-link-bg: #e6f5fb; + $topbar-dropdown-link-bg-hover: #366e8a; +// $topbar-dropdown-link-weight: $font-weight-normal; +// $topbar-dropdown-toggle-size: 5px; +// $topbar-dropdown-toggle-color: $white; +// $topbar-dropdown-toggle-alpha: 0.4; + +// $topbar-dropdown-label-color: $monsoon; +// $topbar-dropdown-label-text-transform: uppercase; +// $topbar-dropdown-label-font-weight: $font-weight-bold; +// $topbar-dropdown-label-font-size: rem-calc(10); +// $topbar-dropdown-label-bg: $oil; + +// Top menu icon styles +// $topbar-menu-link-transform: uppercase; +// $topbar-menu-link-font-size: rem-calc(13); +// $topbar-menu-link-weight: $font-weight-bold; +// $topbar-menu-link-color: $white; +// $topbar-menu-icon-color: $white; +// $topbar-menu-link-color-toggled: $jumbo; +// $topbar-menu-icon-color-toggled: $jumbo; +// $topbar-menu-icon-position: $opposite-direction; // Change to $default-float for a left menu icon + +// Transitions and breakpoint styles +// $topbar-transition-speed: 300ms; +// Using rem-calc for the below breakpoint causes issues with top bar +// $topbar-breakpoint: #{lower-bound($medium-range)}; // Change to 9999px for always mobile layout +// $topbar-media-query: $medium-up; + +// Top-bar input styles +// $topbar-input-height: rem-calc(28); + +// Divider Styles +// $topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%); +// $topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%); + +// Sticky Class +// $topbar-sticky-class: ".sticky"; + $topbar-arrows: false; //Set false to remove the triangle icon from the menu item +// $topbar-dropdown-arrows: false; //Set false to remove the \00bb >> text from dropdown subnavigation li// + +// 36. Visibility Classes +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-visibility-classes: $include-html-classes; +// $include-accessibility-classes: true; +// $include-table-visibility-classes: true; +// $include-legacy-visibility-classes: true; diff --git a/scss/_shadow.wrapper.scss b/scss/_shadow.wrapper.scss new file mode 100644 index 0000000..e69de29 diff --git a/scss/_sidebar.scss b/scss/_sidebar.scss new file mode 100644 index 0000000..97bb13f --- /dev/null +++ b/scss/_sidebar.scss @@ -0,0 +1,138 @@ + #sidebar { + padding-top: 40px; + background: #eaefe9; + .row.collapse { + margin-left: 14px; + } + li { + list-style: none; + #calendar_wrap { + table#wp-calendar { + margin: 0 auto; + } + } + } + a { + font-size: 12px; + } + form { + margin: 0 12px 0 14px; + select { + padding: 0 rem-calc(8); + border-radius: 5px; + height: 25px; + margin: 0; + option { + font-size: 10px; + } + } + } + .small-block-grid-2 { + margin-top: 10px; + li { + padding: 0 rem-calc(10) rem-calc(10); + img { + border: 2px solid lightblue; + } + } + & > li:nth-of-type(2), & > li:nth-of-type(4) { + padding-left: 0; + } + & > li:nth-of-type(3), & > li:nth-of-type(4) { + padding-bottom: 20px; + } + } + h3 { + margin: 20px 0 0; + } + h1 { + margin: 0; + font-size: rem-calc(25); + text-transform: none; + } + input { + padding: 5px 0 5px 8px; + height: auto; + margin: 10px 0; + } + button { + border-radius: 2px; + padding: 0 10px; + } +} +#bar { + padding-left: 0; +} +#side-nav { + background: #eaefe9; + h1 { + font-size: rem-calc(21); + color: $dark_green; + padding: 30px 40px 20px; + text-transform: uppercase; + } + h4 { + font-weight: bold; + margin-left: 10px; + } + li { + list-style: none; + } + ul { + list-style: none; + margin: 0 0 40px; + li { + padding: 5px 40px; + &:hover { + background: #366e8a; + } + a { + color: $black; + &:hover { + background: #366e8a; + color: $white; + } + } + } + } + img { + padding: 0 40px 40px; + } + h3 { + text-transform: none; + margin: 0; + } + input { + padding: 5px 0 5px 8px; + height: auto; + margin-bottom: 10px; + } + button { + border-radius: 2px; + padding: 0 10px; + } +} +#extra { + margin-top: 15px; + p { + line-height: 1.3; + &.title { + margin: 0; + &#last { + padding-top: 10px; + } + } + &#message { + text-transform: uppercase; + color: lightblue; + font-size: rem-calc(15); + margin: 40px 0; + } + } +} +.county-news { + font-weight: bold; +} +.current_page_item a { + font-weight: bold; +} \ No newline at end of file diff --git a/scss/_slideshow.scss b/scss/_slideshow.scss new file mode 100644 index 0000000..e8362a5 --- /dev/null +++ b/scss/_slideshow.scss @@ -0,0 +1,23 @@ +#slide { + background: url(../assets/slideshow-area-bkgrd.png) repeat-x; +} +#why { + padding: 40px 0; +} +#slideshow { + border: 5px solid $white; + height: 356px; + width: 660px; + margin: 40px 5px; + #caption { + background: rgba(0, 0, 0, 0.75); + color: $white; + margin-top: -51px; + p { + padding: 10px 5px; + font-size: 12px; + margin: 0; + text-align: right; + } + } +} diff --git a/scss/_structure.scss b/scss/_structure.scss new file mode 100644 index 0000000..e054dfb --- /dev/null +++ b/scss/_structure.scss @@ -0,0 +1,16 @@ +//1. Body +//2. Header +//3. Fonts +//4. Top Bar +//5. Off-Canvas +//6. Main +//7. Slideshow +//8. Blog +//9. Sidebar +//10. Links +//11. Footer +//12. Copyright + +#example.element { + background-color: transparent; +} \ No newline at end of file diff --git a/scss/_topbar.scss b/scss/_topbar.scss new file mode 100644 index 0000000..ac73265 --- /dev/null +++ b/scss/_topbar.scss @@ -0,0 +1,402 @@ +.contain-to-grid { + box-shadow: 0 5px 10px -1px $aluminum; + .top-bar { + height: 73px; + box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.5); + } +} +.tab-bar { + .tab-bar-section.middle { +// left: 0; +// right: 2.8125rem; + text-align: right; + } +} +.top-bar { + border-top: 2px solid $orange; + &#front_nav { + background: $white; + .top-bar-section { + ul{ + li { + background: none; + line-height: 1.25; + display: inline-block; + &:first-child { + border: none; + } + &:hover { + background: none; + } + &.title { + display: none; + } + a { + text-align: center; + color: $d-blue; + &:hover { + color: $orange; + } + } + &:not(.has-form):not(.active) { + & > a:not(.button) { + background: transparent; + padding: 0 0 0 25px; + } + &:first-child { + & > a:not(.button) { + padding-left: 0px; + } + } + } +// .drop-container { +// a { +// line-height: 1.25; +// background: transparent; +// color: $d-blue; +// font-size: 22px; +// padding: 0 0 0 15px; +// &:hover { +// color: $orange; +// } +// } +// li { + ul.dropdown { + height: auto; + li { + height: auto; + a { + font-size: 16px; + color: $black; + font-weight: normal; + text-align: left; + height: auto; + &:hover { + color: $white; + } + } + &:not(.has-form):not(.active) { + & > a:not(.button) { + padding: 10px 20px; + width: 100%; + &:hover { + background: #366e8a; + } + } + } + } + } +// } +// } + } + } + & > ul > li { + &:before { + content: "|"; + position: absolute; + font-size: 25px; + display:block; + color: $d-blue; + top: 15px; + } + &:first-child:before { + content: none; + } + } + } + } +} +.top-bar-section { + float: none; + margin-left: auto; + margin-right: auto; + height: auto; + line-height: 1; + width: 1000px; + z-index: 100; + ul{ + li { + height: 70px; + background: transparent; + float: none; + margin-left: auto; + margin-right: auto; + a { + height: inherit; + background: transparent; + } + &:not(.has-form):not(.active) { + & > a:not(.button) { + background: transparent; + padding: 0 0 0 25px; + } + &:first-child { + & > a:not(.button) { + padding-left: 0px; + } + } + } +// .drop-container { +// a { +// line-height: 1.25; +// background: transparent; +// color: $white; +// font-size: 22px; +// padding: 0 0 0 15px; +// &:hover { +// color: $orange; +// } +// } +// li { +// left: 0; +// background: transparent; +// height: 10px; +// a { +// display: none; +// } + ul.dropdown { +// margin-top: -2px; + background: #e6f5fb; + border: 2px solid $orange; + border-radius: 10px; + height: auto; + &:before { + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-bottom: 15px solid $orange; + content: ""; + position: absolute; + top: -15px; + left: 20px; + } + li { + height: auto; + background: transparent; + &:not(.has-form):not(.active) { + a { + display: block; + line-height: normal; + padding: 10px 20px; + width: 100%; + } + &:nth-child(3) { + & a:not(.button) { + border-top-left-radius: 10px; + border-top-right-radius: 10px; + } + } + &:last-child { + & a:not(.button) { + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + } + } + } + a { + color: $black; + font-size: 16px; + line-height: inherit; + background: transparent; + white-space: pre-wrap; + text-align: left; + &:hover { + font-size: 16px; + } + } + } + } +// } +// } + } + } + & > ul > li { + &:before { + content: "|"; + padding-left: 4px; + position: absolute; + font-size: 25px; + display:block; + color: $white; + top: 15px; + } + &:first-child:before { + content: none; + } + } + ul{ + li { + background: none; + line-height: 1.25; + display: inline-block; + &:first-child { + border: none; + } + &:hover { + background: none; + } + a { + text-align: center; + padding: 0 0 0 25px; +// font-weight: bold; +// color: $white; + &:hover { +// color: $orange; + font-size: 22px; + } + } + &:not(.has-form):not(.active) { + & > a:not(.button) { + background: transparent; + } + } + &.drop-left { + ul.dropdown { + padding-left: 21px; + padding-right: 250px; + top: 74px; + background: #e6f5fb; + border: 1px solid $orange; + border-radius: 10px; + min-width: 500px; + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -ms-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + li { + white-space: nowrap; + border-bottom: 1px solid #e7e7e8; + padding: 5px 0; + &.nav-img-container { + img { + position: absolute; + right: 20px; + top: 23px; + border: 6px solid #fdefd4; + } + border: none; + } + a { + padding-left: 0; + text-align: left; + font-size: 18px; + &:hover { + color: $d-blue; + text-shadow: 0 0 1px $green; + text-shadow: 1 0 1px $green; + text-shadow: 0 1 1px $green; + text-shadow: -1 0 1px $green; + text-shadow: 0 -1 1px $green; + } + } + } + } + } + &.drop-right { + ul.dropdown { + padding-left: 250px; + padding-right: 21px; + right: -1%; + left: auto; + top: 74px; + background: $white; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + min-width: 500px; + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -ms-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + li { + white-space: nowrap; + background: $white; + text-align: right; + border-bottom: 1px solid #e7e7e8; + padding: 5px 0; + &.nav-img-container { + img { + position: absolute; + left: 20px; + top: 23px; + border: 6px solid #fdefd4; + } + border: none; + } + a { + padding-left: 0; + text-align: left; + font-size: 18px; + &:hover { + color: $d-blue; + text-shadow: 0 0 1px $green; + text-shadow: 1 0 1px $green; + text-shadow: 0 1 1px $green; + text-shadow: -1 0 1px $green; + text-shadow: 0 -1 1px $green; + } + } + } + } + } + } + } +} + +.top-bar-container .top-bar-menu .dropdown{ + z-index:1; + position:relative; + left:0 !important; + right:auto !important; + border-top:3px solid white; + display:inline-block !important; + float:left; + width:auto; + padding:10px 20px 20px 182px; + columns:2; + -webkit-columns:2; + -moz-columns:2; +} +.top-bar-container .top-bar-menu .dropdown:before{ + z-index:-2; + position:absolute; + top:0; + left:0; + right:0; + content:''; + display:inline-block; + width:100%; + min-height:150px; + background-color:rgba(102,204,255,0.9); + background-image:url('../assets/waterfall-menu.jpg'); + background-repeat:no-repeat; + background-position:20px 20px; + background-size:140px 110px; + -webkit-bottom-left-radius:6px; + -webkit-bottom-right-radius:6px; + border-bottom-left-radius:6px; + border-bottom-right-radius:6px; +} +.top-bar-container .top-bar-menu .dropdown li{ + position:relative; + margin:0 10px 0 0; + display:block; + border-bottom:1px dotted #FFFFFF; +}.top-bar-container .top-bar-menu .dropdown li:hover{ + border-bottom:1px solid #FFFFFF; +} +.top-bar-container .top-bar-menu .dropdown li.back,.top-bar-container .top-bar-menu .dropdown li.parent-link{ + display:none +} +.top-bar-container .top-bar-menu .dropdown li>a{ + text-transform:none; + font-size:1.125rem; + line-height:2.25rem !important; + padding:0 !important +} +.top-bar-container .top-bar-menu .dropdown li.active>a{ + background:transparent; + color:#000000 +} +.top-bar-container .top-bar-menu .dropdown li.active>a:hover{ + color:#000000; + background:transparent; +} diff --git a/scss/_wordpress.scss b/scss/_wordpress.scss new file mode 100644 index 0000000..cfaa0c8 --- /dev/null +++ b/scss/_wordpress.scss @@ -0,0 +1,235 @@ +// Wordpress styles +// Table of Contents +// 01. Images + + +// 01. Images +// 02 Search and Post + +img.aligncenter { + display: block; + clear: both; + float:none; + padding:0; + margin-left: auto; + margin-right: auto; + } + +img.alignright { + padding: 0; + margin: 0 0 6px 11px; + display: inline; + } + +blockquote.alignleft, +img.alignleft, +.wp-caption.alignleft { + margin: rem-calc(7) rem-calc(35) rem-calc(7) 0; +} + +blockquote.alignright, +img.alignright, +.wp-caption.alignright { + margin: rem-calc(7) 0 rem-calc(7) rem-calc(35); +} +img.alignleft { + padding: 0; + display: inline; + } +img.alignleft, img.alignright, img.aligncenter, img.alignnone, div.wp-caption img { +// border: 1px solid $charcoal; +} + +.alignright { + float: right; +} +.alignnone { + float: none; +} +.alignleft { + float: left; +} +.wp-caption { + background: $charcoal; + width: auto; +} +.wp-caption-text { + font-family: Open Sans, sans-serif; + font-size: 9px; + color: $white; + font-style: italic; + margin: 0; + padding: 0 5px; +} +.gallery-one-title { + height: 45px; + font-size: 0.8em; + text-align: center; + font-family: sans-serif; + padding: 5px; +} +.gallery-holder { + margin: 10px 0 20px 0; +} +@media #{$small-range} { + img.alignright, img.alignleft, img.aligncenter { + width: 70% !important; + display: block; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.alignright, div.wp-caption.alignleft { + width: 44% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.aligncenter { + width: 85% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.alignnone { + width: 85% !important; + float: none; + } + div.wp-caption.alignright, div.wp-caption.alignleft, div.wp-caption.aligncenter { + width: 100%; + } +} +@media #{$medium-range} { + img.aligncenter, img.alignnone { + width: 70% !important; + display: block; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.aligncenter { + width: 74% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.aligncenter { + width: 100%; + } + div.wp-caption.alignnone { + width: 73% !important; + float: none; + } +} + +.wp-caption { + max-width: 100%; + margin: 10px 20px; + padding: 5px; + background-color: #f3f3f3; + border: 1px solid #ddd; + text-align: center; + img { + width: 100%; + } + p.wp-caption-text { + padding: 5px; + width: 100%; + margin: 0; + color: black; + font-size: 12px; + } + &.aligncenter { + margin: 10px auto; + } +} +// end Images +// 02 Search and Post +@media #{$small-only} { + #blog-posts-over { + padding: 0 !important; + margin: 0 !important; + } +} +.blog-posts-container { + margin: 30px 0 30px; + embed, iframe, object, video { + max-width: 100%; + } + a { + text-decoration: none; + } + header.entry-header { + h2.entry-title { + a { + color: #222; + margin-left: 0; + } + } + } + .wp-caption .wp-caption-text, .gallery-caption, .entry-caption { + overflow: hidden; + color: #757575; + font-size: 0.857143rem; + font-style: italic; + line-height: 2; + } + .date { + font-size: 12px; + } + footer.entry-meta { + color: #757575; + font-size: 0.928571rem; + line-height: 1.84615; + margin-top: 1.71429rem; + clear: both; + float: none; + margin-right: auto; + } + footer { + background: none; + clear: both; + padding: 15px 0 0; + position: relative; + text-align: center; + } +} +#content-wrapper { + h1, h2, h3, h4, h5, h6 { + clear: both; + } +} +.content { + background: #fff; +/* -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); + -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); + box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75);*/ + box-shadow: 3px 3px 8px -1px darkgrey; +} +#searchform_container { + margin-top: 20px; +} +#searchform { + max-width: 100%; + text-align: center; + div { + input.blogbutton { + @include gradient(#1999ce, #107098); + } + } +} +#blog-side-info { + border-left: 1px solid grey; + margin-top: 30px; + padding-left: 20px; + @media #{$small-only} { + text-align: center; + } +} + +// End Search and Posts diff --git a/scss/admin/tinymce.css b/scss/admin/tinymce.css new file mode 100644 index 0000000..24e0f6a --- /dev/null +++ b/scss/admin/tinymce.css @@ -0,0 +1,35 @@ +/* +GaslightMedia, all rights reserved. +*/ +/* + Created on : May 22, 2015, 11:19:44 AM + Author : laury +*/ + /* + * To make the TINYMCE editor in wordpress reflect some of the default styles + * we have active on all our themes, thus leading to a more true WYSIWYG + * experience. + */ +#tinymce h1 { + clear: both; +} + +#tinymce h2 { + clear: both; +} + +#tinymce h3 { + clear: both; +} + +#tinymce h4 { + clear: both; +} + +#tinymce h5 { + clear: both; +} + +#tinymce h6 { + clear: both; +} \ No newline at end of file diff --git a/scss/app.scss b/scss/app.scss new file mode 100644 index 0000000..7ade1e7 --- /dev/null +++ b/scss/app.scss @@ -0,0 +1,20 @@ +@import "settings"; +@import "foundation"; +@import "mixins"; +@import "wordpress"; +@import "defaults"; +@import "body"; +@import "page.header"; +@import "topbar"; +@import "main"; +@import "slideshow"; +@import "plugins"; +@import "blog"; +@import "sidebar"; +@import "search"; +@import "page.footer"; +@import "copyright"; +@import "structure"; +@import "left-off-canvas"; +//@import "right-off-canvas"; + diff --git a/scss/mixins/_gradient.scss b/scss/mixins/_gradient.scss new file mode 100644 index 0000000..47f4364 --- /dev/null +++ b/scss/mixins/_gradient.scss @@ -0,0 +1,10 @@ +/* + Created on : Mar 5, 2015, 2:57:35 PM + Author : laury +*/ + +@mixin gradient($from, $to) { + background: -webkit-linear-gradient(left, $from 5%, $to 100%); + background: -moz-linear-gradient(center top, $from 5%, $to 100%); + background: -ms-linear-gradient(left, $from 5%, $to 100%); +} diff --git a/scss/mixins/_off-canvas-arrow.scss b/scss/mixins/_off-canvas-arrow.scss new file mode 100644 index 0000000..4beb816 --- /dev/null +++ b/scss/mixins/_off-canvas-arrow.scss @@ -0,0 +1,12 @@ +@mixin off-canvas-arrow($direction: down, $color: white, $size: 20px) { + border-left: $size - 5 solid transparent; + border-right: $size - 5 solid transparent; + @if $direction == 'up' { + border-bottom: $size solid $color; + border-top: 0; + // if width is not passed, or empty do this + } @else { + border-top: $size solid $color; + border-bottom: 0; + } +} \ No newline at end of file diff --git a/scss/plugins/_nextgen.scss b/scss/plugins/_nextgen.scss new file mode 100644 index 0000000..3bb3619 --- /dev/null +++ b/scss/plugins/_nextgen.scss @@ -0,0 +1,40 @@ +/* NextGen Gallery */ +.ngg-gallery-thumbnail, +.ngg-gallery-thumbnail-box { + float: none !important; +} +.gallery li a img { // without this images will overlap each other at certain widths + display: block; + width: 100%; +} +.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box { + float: none !important; +} +.ngg-album-compact h4 .ngg-album-desc { + height: auto !important; + font-family: $font-family-serif; + font-weight: 400; +} +.ngg-album-compact .album-meta-wrapper h4 a { + font-style: normal; +} +.album-meta-wrapper { + display: block; + height: 54px; + margin-bottom: 20px; +} +.ngg-glmalbums { + margin: 10px 0; +} +/* Ninja Forms */ +.ninja-forms-form-wrap { + max-width: 600px; + margin: 0 auto; + input[type=submit] { + @include button(); + display: block; + margin: 0 auto; + } +} + +/* End NextGen Gallery */ diff --git a/search.php b/search.php new file mode 100644 index 0000000..e380968 --- /dev/null +++ b/search.php @@ -0,0 +1,139 @@ + +
        + +

        Please enter a query in the search box.

        + +

        Search Results for ""

        +
        +
        + +
        +
        +
        > +
        +

        + Posted on +
        + + + + @'), array(' ', "\n"), apply_filters('the_content', $post->post_content))) : ''); + + // Search content for terms + $terms = $wp_query->query_vars['search_terms']; + if ( preg_match_all('/'.str_replace('/', '\/', join('|', $terms)).'/i', $content, $matches, PREG_OFFSET_CAPTURE) ) { + $padding = max($min_padding, $max_length / (2*count($matches[0]))); + + // Construct extract containing context for each term + $output = ''; + $last_offset = 0; + foreach ( $matches[0] as $match ) { + list($string, $offset) = $match; + $start = $offset-$padding; + $end = $offset+strlen($string)+$padding; + // Preserve whole words + while ( $start > 1 && preg_match('/[A-Za-z0-9\'"-]/', $content{$start-1}) ) $start--; + while ( $end < strlen($content)-1 && preg_match('/[A-Za-z0-9\'"-]/', $content{$end}) ) $end++; + $start = max($start, $last_offset); + $context = substr($content, $start, $end-$start); + if ( $start > $last_offset ) $context = '...'.$context; + $output .= $context; + $last_offset = $end; + } + + if ( $last_offset != strlen($content)-1 ) $output .= '...'; + } else { + $output = $content; + } + + if ( strlen($output) > $max_length ) { + $end = $max_length-3; + while ( $end > 1 && preg_match('/[A-Za-z0-9\'"-]/', $output{$end-1}) ) $end--; + $output = substr($output, 0, $end) . '...'; + } + + // Highlight matches + $context = nl2br(preg_replace('/'.str_replace('/', '\/', join('|', $terms)).'/i', '$0', $output)); + ?> + +

        + +

        +

        + Read this entry +

        + + + +
        + $cat->name, 'slug' => $cat->slug ); + echo ', '. $cat->name .''; + } + echo '.'; + } + ?> +
        +
        +
        +
        + + + +
        +

        +
        + +
        +
        +
        +
        +
        + +
        +
        +

        Recent Posts

        +
          + '5' ); + $recent_posts = wp_get_recent_posts( $args ); + foreach( $recent_posts as $recent ){ + echo '
        • ' . $recent["post_title"].'
        • '; + } + ?> +
        +

        Archive

        +
          'monthly', 'limit' => 12 ) ); ?>
        +

        Categories

        + +
        + +
        +
        + \ No newline at end of file diff --git a/sidebar.php b/sidebar.php new file mode 100644 index 0000000..2d637fd --- /dev/null +++ b/sidebar.php @@ -0,0 +1,6 @@ +
        +
        + + +
        +
        \ No newline at end of file diff --git a/single.php b/single.php new file mode 100644 index 0000000..84e3970 --- /dev/null +++ b/single.php @@ -0,0 +1,52 @@ + +
        +
        +
        + +
        +
        +
        +
        +
        > + +
        + $cat->name, 'slug' => $cat->slug ); + echo ''. $cat->name .', '; + } + } + $post_tags = wp_get_post_tags( get_the_ID() ); + $tags = array(); + if (has_tag( )) { + echo ' and tagged '; + foreach($post_tags as $t){ + $tag = get_tag( $t ); + $tags[] = array( 'name' => $tag->name, 'slug' => $tag->slug ); + echo ''. $tag->name .', '; + } + } + echo ' on '; + echo ' ' . the_time('F jS, Y') . ''; + ?> +
        +
        +
        +
        +
        +
        + + +
        +

        +
        + +
        + +
        + diff --git a/style.css b/style.css new file mode 100644 index 0000000..5474474 --- /dev/null +++ b/style.css @@ -0,0 +1,7 @@ +/* +Theme Name: NLEA +Author: Gaslight Media +Author URI: http://www.gaslightmedia.com +Description: A theme for NLEA +Version: 1.234 +*/ -- 2.17.1