From bedc4ff5b6c17317bf2f051953f5e3a16ac6b55b Mon Sep 17 00:00:00 2001 From: Ian Weller Date: Mon, 20 Jun 2016 14:06:05 -0400 Subject: [PATCH] first commit --- .gitignore | 3 + Gruntfile.js | 85 + README.md | 28 + archive.php | 45 + assets/footer-image.jpg | Bin 0 -> 369378 bytes assets/gallery-sample-1.jpg | Bin 0 -> 45610 bytes assets/gallery-sample-2.jpg | Bin 0 -> 66492 bytes assets/gallery-sample-3.jpg | Bin 0 -> 59647 bytes assets/gallery-sample-4.jpg | Bin 0 -> 32574 bytes assets/gallery-sample-5.jpg | Bin 0 -> 38677 bytes assets/gallery-sample-6.jpg | Bin 0 -> 30790 bytes assets/header-graphic-with-shadow.png | Bin 0 -> 14697 bytes assets/header-graphic.png | Bin 0 -> 7089 bytes assets/logo.png | Bin 0 -> 1015 bytes assets/parrots-landing-logo-footer.jpg | Bin 0 -> 29158 bytes assets/parrots-landing-logo.jpg | Bin 0 -> 45979 bytes assets/parrots-landing-logo.png | Bin 0 -> 73279 bytes assets/rental-request-button.jpg | Bin 0 -> 22891 bytes assets/search_button.jpg | Bin 0 -> 1826 bytes assets/social-icons-footer.jpg | Bin 0 -> 9457 bytes assets/social-icons-header.jpg | Bin 0 -> 6752 bytes assets/tagline.jpg | Bin 0 -> 19181 bytes assets/tripadviser-fpo.jpg | Bin 0 -> 17685 bytes assets/tripadviser-header-fpo.jpg | Bin 0 -> 53450 bytes assets/video-fpo.jpg | Bin 0 -> 70680 bytes assets/wild-bills-atv-logo.jpg | Bin 0 -> 21957 bytes bower.json | 6 + comments.php | 89 + css/app.css | 7009 +++++++++++ css/app.css.map | 71 + favicon.ico | Bin 0 -> 894 bytes footer.php | 50 + front-page.php | 24 + functions.php | 143 + header.php | 48 + home.php | 51 + index.php | 19 + js/app.js | 33 + js/custom/pageSetup.js | 24 + 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 | 6581 ++++++++++ js/foundation/js/foundation.min.js | 5 + .../js/foundation/foundation.abide.js | 426 + .../js/foundation/foundation.accordion.js | 125 + .../js/foundation/foundation.alert.js | 43 + .../js/foundation/foundation.clearing.js | 586 + .../js/foundation/foundation.dropdown.js | 468 + .../js/foundation/foundation.equalizer.js | 104 + .../js/foundation/foundation.interchange.js | 360 + .../js/foundation/foundation.joyride.js | 935 ++ js/foundation/js/foundation/foundation.js | 732 ++ .../js/foundation/foundation.magellan.js | 214 + .../js/foundation/foundation.offcanvas.js | 225 + .../js/foundation/foundation.orbit.js | 476 + .../js/foundation/foundation.reveal.js | 522 + .../js/foundation/foundation.slider.js | 296 + js/foundation/js/foundation/foundation.tab.js | 247 + .../js/foundation/foundation.tooltip.js | 348 + .../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 | 26 + 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/core.js | 479 + js/jquery/dist/jquery.js | 10037 ++++++++++++++++ js/jquery/dist/jquery.min.js | 4 + js/jquery/dist/jquery.min.map | 1 + js/jquery/dist/jquery.slim.js | 7932 ++++++++++++ js/jquery/dist/jquery.slim.min.js | 4 + js/jquery/dist/jquery.slim.min.map | 1 + js/jquery/external/sizzle/dist/sizzle.js | 2217 ++++ js/jquery/external/sizzle/dist/sizzle.min.js | 3 + js/jquery/external/sizzle/dist/sizzle.min.map | 1 + js/jquery/src/ajax.js | 854 ++ js/jquery/src/ajax/jsonp.js | 102 + js/jquery/src/ajax/load.js | 75 + js/jquery/src/ajax/parseXML.js | 30 + js/jquery/src/ajax/script.js | 77 + js/jquery/src/ajax/var/location.js | 5 + js/jquery/src/ajax/var/nonce.js | 7 + js/jquery/src/ajax/var/rquery.js | 5 + js/jquery/src/ajax/xhr.js | 169 + js/jquery/src/attributes.js | 13 + js/jquery/src/attributes/attr.js | 137 + js/jquery/src/attributes/classes.js | 179 + js/jquery/src/attributes/prop.js | 128 + js/jquery/src/attributes/support.js | 33 + js/jquery/src/attributes/val.js | 179 + js/jquery/src/callbacks.js | 234 + js/jquery/src/core.js | 479 + js/jquery/src/core/DOMEval.js | 16 + js/jquery/src/core/access.js | 67 + js/jquery/src/core/init.js | 127 + js/jquery/src/core/parseHTML.js | 65 + js/jquery/src/core/ready-no-deferred.js | 111 + js/jquery/src/core/ready.js | 86 + js/jquery/src/core/support.js | 20 + js/jquery/src/core/var/rsingleTag.js | 6 + js/jquery/src/css.js | 424 + js/jquery/src/css/addGetHookIf.js | 26 + js/jquery/src/css/adjustCSS.js | 67 + js/jquery/src/css/curCSS.js | 59 + js/jquery/src/css/hiddenVisibleSelectors.js | 15 + js/jquery/src/css/showHide.js | 105 + js/jquery/src/css/support.js | 89 + js/jquery/src/css/var/cssExpand.js | 5 + js/jquery/src/css/var/getStyles.js | 17 + js/jquery/src/css/var/isHiddenWithinTree.js | 34 + js/jquery/src/css/var/rmargin.js | 5 + js/jquery/src/css/var/rnumnonpx.js | 7 + js/jquery/src/css/var/swap.js | 26 + js/jquery/src/data.js | 161 + js/jquery/src/data/Data.js | 161 + js/jquery/src/data/var/acceptData.js | 20 + js/jquery/src/data/var/dataPriv.js | 7 + js/jquery/src/data/var/dataUser.js | 7 + js/jquery/src/deferred.js | 389 + js/jquery/src/deferred/exceptionHook.js | 21 + js/jquery/src/deprecated.js | 30 + js/jquery/src/dimensions.js | 56 + js/jquery/src/effects.js | 686 ++ js/jquery/src/effects/Tween.js | 123 + js/jquery/src/effects/animatedSelector.js | 15 + js/jquery/src/event.js | 726 ++ js/jquery/src/event/ajax.js | 22 + js/jquery/src/event/alias.js | 29 + js/jquery/src/event/focusin.js | 55 + js/jquery/src/event/support.js | 11 + js/jquery/src/event/trigger.js | 185 + js/jquery/src/exports/amd.js | 26 + js/jquery/src/exports/global.js | 34 + js/jquery/src/jquery.js | 40 + js/jquery/src/manipulation.js | 480 + js/jquery/src/manipulation/_evalUrl.js | 23 + js/jquery/src/manipulation/buildFragment.js | 104 + js/jquery/src/manipulation/getAll.js | 23 + js/jquery/src/manipulation/setGlobalEval.js | 22 + js/jquery/src/manipulation/support.js | 35 + .../src/manipulation/var/rcheckableType.js | 5 + js/jquery/src/manipulation/var/rscriptType.js | 5 + js/jquery/src/manipulation/var/rtagName.js | 5 + js/jquery/src/manipulation/wrapMap.js | 29 + js/jquery/src/offset.js | 232 + js/jquery/src/queue.js | 145 + js/jquery/src/queue/delay.js | 24 + js/jquery/src/selector-native.js | 237 + js/jquery/src/selector-sizzle.js | 19 + js/jquery/src/selector.js | 1 + js/jquery/src/serialize.js | 126 + js/jquery/src/traversing.js | 178 + js/jquery/src/traversing/findFilter.js | 100 + js/jquery/src/traversing/var/dir.js | 22 + js/jquery/src/traversing/var/rneedsContext.js | 8 + js/jquery/src/traversing/var/siblings.js | 17 + js/jquery/src/var/ObjectFunctionString.js | 7 + js/jquery/src/var/arr.js | 5 + js/jquery/src/var/class2type.js | 6 + js/jquery/src/var/concat.js | 7 + js/jquery/src/var/document.js | 5 + js/jquery/src/var/documentElement.js | 7 + js/jquery/src/var/fnToString.js | 7 + js/jquery/src/var/getProto.js | 5 + js/jquery/src/var/hasOwn.js | 7 + js/jquery/src/var/indexOf.js | 7 + js/jquery/src/var/pnum.js | 5 + js/jquery/src/var/push.js | 7 + js/jquery/src/var/rcssNum.js | 9 + js/jquery/src/var/rnotwhite.js | 5 + js/jquery/src/var/slice.js | 7 + js/jquery/src/var/support.js | 6 + js/jquery/src/var/toString.js | 7 + js/jquery/src/wrap.js | 77 + 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 + lib/menu-walker.php | 81 + lib/navigation.php | 165 + nggallery/album-glmalbums.php | 60 + nggallery/gallery-glmphotos-8.php | 55 + nggallery/gallery-glmphotos-narrow.php | 55 + nggallery/gallery-glmphotos.php | 66 + nggallery/gallery-glmvideos.php | 72 + package.json | 14 + page-38.php | 20 + parts/blog-feed-front.php | 27 + parts/blog-sidebar-r.php | 33 + parts/bread-crumbs.php | 7 + parts/client-info-footer.php | 31 + parts/client-info-offcanvas.php | 27 + parts/glm-blocks.php | 28 + parts/glm-kitchen-sink.php | 293 + parts/off-canvas-menu.php | 17 + parts/search.php | 4 + parts/slide-show.php | 7 + parts/top-bar.php | 17 + robots.txt | 4 + scss/_blog.scss | 108 + scss/_body.scss | 15 + scss/_content.scss | 0 scss/_copyright.scss | 18 + scss/_defaults.scss | 55 + scss/_left-off-canvas.scss | 147 + scss/_main.scss | 41 + scss/_mixins.scss | 2 + scss/_page.footer.scss | 131 + scss/_page.header.scss | 155 + scss/_page.wrapper.scss | 0 scss/_plugins.scss | 2 + scss/_right-off-canvas.scss | 86 + scss/_search.scss | 51 + scss/_settings.scss | 1480 +++ scss/_shadow.wrapper.scss | 0 scss/_sidebar.scss | 131 + scss/_slideshow.scss | 13 + scss/_structure.scss | 65 + scss/_topbar.scss | 146 + scss/_wordpress.scss | 235 + scss/admin/tinymce.css | 35 + scss/app.scss | 20 + scss/mixins/_gradient.scss | 15 + scss/mixins/_off-canvas-arrow.scss | 42 + scss/plugins/_gravityForms.scss | 0 scss/plugins/_nextgen.scss | 40 + search.php | 112 + sidebar.php | 6 + single.php | 38 + style.css | 7 + 350 files changed, 72178 insertions(+) create mode 100644 .gitignore create mode 100644 Gruntfile.js create mode 100644 README.md create mode 100644 archive.php create mode 100644 assets/footer-image.jpg create mode 100644 assets/gallery-sample-1.jpg create mode 100644 assets/gallery-sample-2.jpg create mode 100644 assets/gallery-sample-3.jpg create mode 100644 assets/gallery-sample-4.jpg create mode 100644 assets/gallery-sample-5.jpg create mode 100644 assets/gallery-sample-6.jpg create mode 100644 assets/header-graphic-with-shadow.png create mode 100644 assets/header-graphic.png create mode 100644 assets/logo.png create mode 100644 assets/parrots-landing-logo-footer.jpg create mode 100644 assets/parrots-landing-logo.jpg create mode 100644 assets/parrots-landing-logo.png create mode 100644 assets/rental-request-button.jpg create mode 100644 assets/search_button.jpg create mode 100644 assets/social-icons-footer.jpg create mode 100644 assets/social-icons-header.jpg create mode 100644 assets/tagline.jpg create mode 100644 assets/tripadviser-fpo.jpg create mode 100644 assets/tripadviser-header-fpo.jpg create mode 100644 assets/video-fpo.jpg create mode 100644 assets/wild-bills-atv-logo.jpg create mode 100644 bower.json create mode 100644 comments.php create mode 100644 css/app.css create mode 100644 css/app.css.map create mode 100644 favicon.ico 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.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/core.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/dist/jquery.slim.js create mode 100644 js/jquery/dist/jquery.slim.min.js create mode 100644 js/jquery/dist/jquery.slim.min.map create mode 100644 js/jquery/external/sizzle/dist/sizzle.js create mode 100644 js/jquery/external/sizzle/dist/sizzle.min.js create mode 100644 js/jquery/external/sizzle/dist/sizzle.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/parseXML.js create mode 100644 js/jquery/src/ajax/script.js create mode 100644 js/jquery/src/ajax/var/location.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/DOMEval.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-no-deferred.js create mode 100644 js/jquery/src/core/ready.js create mode 100644 js/jquery/src/core/support.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/adjustCSS.js create mode 100644 js/jquery/src/css/curCSS.js create mode 100644 js/jquery/src/css/hiddenVisibleSelectors.js create mode 100644 js/jquery/src/css/showHide.js create mode 100644 js/jquery/src/css/support.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/isHiddenWithinTree.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/css/var/swap.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/var/acceptData.js create mode 100644 js/jquery/src/data/var/dataPriv.js create mode 100644 js/jquery/src/data/var/dataUser.js create mode 100644 js/jquery/src/deferred.js create mode 100644 js/jquery/src/deferred/exceptionHook.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/focusin.js create mode 100644 js/jquery/src/event/support.js create mode 100644 js/jquery/src/event/trigger.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/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/buildFragment.js create mode 100644 js/jquery/src/manipulation/getAll.js create mode 100644 js/jquery/src/manipulation/setGlobalEval.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/manipulation/var/rscriptType.js create mode 100644 js/jquery/src/manipulation/var/rtagName.js create mode 100644 js/jquery/src/manipulation/wrapMap.js create mode 100644 js/jquery/src/offset.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/traversing.js create mode 100644 js/jquery/src/traversing/findFilter.js create mode 100644 js/jquery/src/traversing/var/dir.js create mode 100644 js/jquery/src/traversing/var/rneedsContext.js create mode 100644 js/jquery/src/traversing/var/siblings.js create mode 100644 js/jquery/src/var/ObjectFunctionString.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/document.js create mode 100644 js/jquery/src/var/documentElement.js create mode 100644 js/jquery/src/var/fnToString.js create mode 100644 js/jquery/src/var/getProto.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/rcssNum.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/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 lib/menu-walker.php create mode 100644 lib/navigation.php 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-38.php create mode 100644 parts/blog-feed-front.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/_gravityForms.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..de96ac4 --- /dev/null +++ b/archive.php @@ -0,0 +1,45 @@ + +
+
+
+ +
+ + ID, 'blog-feed-front'); ?> + +
+ +
+
+ +
+ + +
> + +
+

+ Posted on +
+ + + + +
+
+
+ + + +
+

+
+ +
+ +
+ diff --git a/assets/footer-image.jpg b/assets/footer-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fd2c48de843a9b147479e6e379453333f1f4ab4 GIT binary patch literal 369378 zcmeFZ2~<;Aw=NnGlte@b5fut0kc0#U6=^gILg5%V}$L;WAZFYvJat>wC{ z4L{n$cD*ZWDQkyMOe~+CoD>t99L$SKj*nUyZM(+PX7xVmzJwhKF~Y4j`x3Sbc2W0v z*iJQ0g>B^U5?h<8Q-tvzw%*8HZ8osjHa>|-F*dGFZjMpQmMyb!U+J{Wb;WXL*Tpu@ zOP9GWS-Nt`vZanomr<83r8+OQ`Rip1cT0-?n#%R{|Lb0`=VANTp!V+F>$G>dQ)1FL zOO~x%xpK);=Oxb0j&O$KuKfbx)_snGU3PzO!8c}CR1$xOke?{9L0a6pEpfNd!xnn_ z=MWNh{G-`_cdq{BL>B8mKQ$o%nSiNgcL}*M|LpI-+wd;l{v9z(xG}pDcPB-~!0C3# z#XG1zNikc6iAlV~#O;5dMRshWFmYFG;tm@hpQ%~1A+xqd@de01%G6aX7L_5`CEO~A ziedPA*g`u_e10@_CC%U2cj-!JXWH_m%a-}M(R_W~R<3aMadGuszI=t>ioaj$n;5k_ zAx0ql`?b;kymtA2crD@(2|M7)Po5xG&58 z!)up7XO-+&;}`_hLJq4fUo z(uXa5efWfrKVQ@Ir@;$843O6}!>QK{u)Q28VH$drGBVVD+4Ds0M%Vv0UY|V|f;&!Gvqop*vISQ`DrJLK96ELs4lIA{r zlkOAhLX?$Xj+)n6;TuibbtM1WTRfrsw(DAZOEZ+70kmXjUjgNE_gWrowe zIa_Vbccw{ayjEPg+2xEgdJ1j7;i9)C$(H+Aq+ceKw`xM8=I(MKlIA@-!gKZYv;U$+ z8Bf!L@lG>CtwFu6y}o1p^HwtLzu*5o1OGh(|2+f$Jp=#eW`MHMNFm9Y|G)NOqy+4y zuycHEMgKp4XZ@L^gtl2UrnQk$sOB^1Io3vsPMK7rQVEYLI{)0uqJ>$bDego+D+wG> z_KP@8MiohBflYsHtAw`sNoM{-w&FHFlMGT9w>e66@vTyrS9q&KL=BwnU~K|hSw2cF zCBj5pp2Zy2l7&>a9BX8Uj_lOtC-!Ff4<#r%hx^_sx|*yG)lsdj4pzfipJIgq|G^p) zaa*5{qBHb`kD{yb$1I-;xBwcA6;dPMR8lt_uG2KH_tyr{b(Bz9-^6>iRI{No%WH0# z0_V&N{}@XjRz|DI(YE<0d- zP5_N8v@Pfacg~_wB8(~(I6SVJ;^|J@dvyJ0_j zSXf8+m$tGB(44I=Xx7B60+X!3tv(73?s#i~rkT~80tWVS?O`*~!Qdu&xtIVSW#9Wx zl!!%2I~`MwYvEhlRX%*rRSA`5a9P^UAvmC

+hl=T#*9K*s=jT9(lqeet^^dSnv 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 $$`RYwT4xV${+Gmh+ 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

-J+GZEPYUMvdHDoo9gMbC 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

=3*vV33?o)4iUt?-ir23LCT{kP|dGyq5 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%0DT-?>|AK=M;--P7o4wp^p1lTxc* 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 KmNoD0U;o)%`s=&^ literal 0 HcmV?d00001 diff --git a/assets/gallery-sample-2.jpg b/assets/gallery-sample-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e604257f1d977a303ecb92399dc5d4f702e6b2b GIT binary patch literal 66492 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

y)`pC7~3eIDW* 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 literal 0 HcmV?d00001 diff --git a/assets/gallery-sample-4.jpg b/assets/gallery-sample-4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b73725bb9234fff720eef41450cd63461b1b0f0 GIT binary patch literal 32574 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 literal 0 HcmV?d00001 diff --git a/assets/gallery-sample-6.jpg b/assets/gallery-sample-6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afadc9f6c595cb31fa55f1bb0fe5c6caca6c1f01 GIT binary patch literal 30790 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 W%MoBS`H}rae>EwmN%mqufB)ItAq7DI literal 0 HcmV?d00001 diff --git a/assets/header-graphic-with-shadow.png b/assets/header-graphic-with-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ed8772f2ababc39d3c7117bd9cc45fd4ff6130 GIT binary patch literal 14697 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 z zCcQyN2FCq48inaGDYXTF=Q&bicI?+o5p|9egpLmR?G74NGV_{GSgMZXNO^8dT_wRF zxP*txpi`1%-P{jvy3dU>nlaMQRFC%Yao)a`-Ys+HI|<+gzsJt&d?#xac0Oc8@-`$4 zo>I#1?s9e=kJSzEemma|eQGUFYS%A~WOCAA==#-#@!mG>WBRvT9*JA4 zcgii`;##;Hf|17b?D1;h18m2wu^e;~gjYJyen%o$;aAKSp0G$-;n#6HpH_AcsqHHd zk*TRz%s$^A{w2dwRYj$0`S))fE%sQk_?=p2X6AQDd+f*hwbByfO8dhAt+aa+Rlto` zOj5G9UzW0^rrr~=UCnS<^+OBg*YeJ-zO;MoGMFmKA!EEFfZ$wkB-Ip<3^=WAG5wCk zVr8mtGt@h*Ysq-UB=(&g;o*Fdgw)|bORi$h&xYVmY;rPqyYDKdqG70nEL*5ILpI2M zJo4>fah^r8`}%k_OPo`?h{Wk_JnYGfX_15HKcUk$@G4F7AfA(@X2wDwb4_KC)G!!O zrMdn(LN{0Qr01({E{jo8l0?-0JO>^s<0~7bKh*0 z8%roQCPTZg(Mo)Iggr`x_2v-!v|BTb4z1OKAJVlOWjwSb1zqwmTg)-!_h~ulh=_1= zcXz-1R-!tTf)Uo;(xPGyBp0Ih>i=vFCyw^}1r}HjBV=n^E7h6Fe?l;gb=9{Tx=KO>5jcXXnJSRFOVOvcu|^ z5qsN(h9x83US7h0$+{U78&}%?{;XQ#yWMeSBFYXfeRB~HP4Jku$wR}yU{~QNt1$p zd*bdCv2EJaxfU=3Kqy>R88Mh^k8pg~KA8vhtm@((troJznPC8EjASj>WZE{j?O7=m zaTt22&mQYXcju1VyI^QmqhzNrS8{sgAd!aED{i9^e`|T3`&uhb(%C|HuY(Zcron32 zZ#_?sy?)@@6HLv^tiwJE)-6>(-RMxX;F<2ItI$`27y=1Vx>WRIY1-Jdw0i5VD4Ekb z&rM4<4s|*&nVM)1cb20cFB=*fPJny}!yKK*Mb36%9g_By;+@4dodWs!`G}Gk@`PXH zaZ1$Up>vfmp;2yW-mam}PN-&Jt>BYF4F-{Mj8ra|kK*UZu}= zCz*Q2kaiABY&o`duw$}p+t5)xLN`_1O`0XsgVJm5SE`wsS{ns#NlANNEtNHFWQg=N z%&f|+0hYSjL?Pp-R`!6d1hdg393{=dGShuPN_8yhu|9rXWS=zHHz>*1_%JY;r07$g zgop7!sreZNV2!Us8j@ZIZ_u#@n`g>8vR%ke_GOtw1T>Oxv&3v^D}fAv}aJ9>%J(54Hjo~iqbmh^%B_I&48 z^$Y`nf0D^C?8O)l*ksB4($WDTNn?8Su;#H{^f9WbYvNQ$Gsk*6EzQuSY2!RQQHrEh z3|#?<@(kC{!Udlsm=_M39pWbg8rJ(NSID|B$M1O_eLv(T8y`R2rKF&sSOVf|WS&v^ zy!zJ7+)t-(tPcjf>rTb#zTcvxbgPHrx7 z$m`dBa?S2QYp7R>~!UGjZEvH_oZ|JNNbREf6%HbmyxJjXEI6WWcL+R?&TS}C07k(`B_z;Ph$^b^pY`)O zMmK=GfQp{}#1-SdcB-nWX|v7PAe;(D=zS|*$)>Fu&G<-PHA*S!U=SI0i^CuH`?ug5 zu4Tpbd3jF-0|SHondT@KrHFf8__la%BKK3eq0&+r#9|N2Y^W2@a~%Xeu#TF~%w&v{ zX^NK5Q+HMT$FCm|8yg$@WTAI1%uJDxkg%9m(z@j)S1w_)jJVfOFN-oQ5Jjl7fQdg(ydo-?wlEwEh%f zXJaGON*A!&{3z@YQ;liqgff11PRL#qgmy zgQ`I)$ z=Fr>I^O3W&vz?=@?E(vB*zF+`o0wa0M+_3W-tsi7Wc!s!gJLrIurb$}-;ZkSsJYQp z&Vzo~+`%Q#34jM5$oMS}OtEWxR0mG+9a|;K-Rne$*TeH3$RsFbRo|nhuPd_3)jUd< z_A9U*QceNz;y`Pw-3@ZSKa%EkFte~|?Ta`dQ%G`XL*z2a4;Ru!01li+?v;Bv^Q^FV z9-WF=Id?u}aAntyn%Csn1i)07vLd$8QLgeLpckZsu+!qshu6lL3yZ_-TtHM#$j9jk z2|3V-Pd{aXLa#5~q^3s2mQDSd{waIrq$nlC9NTJqu)kjvaF@GeObwL(Rt+gx z?+{MM%xQ7nosZg84g|IaP}deqCaNDeZtPTSVT2bo5|@9*mw*f8+T?! zi?v&q34-eHv^vn7gYRK{5CwVOp#5oG#er$_Xh!ke9T+z%Q`7=&eHmr9!RyFWIo{YQ zy|+4Aepogckgna}eZ`SWKqssF)TH-HVX zGr`v9%Z!dM5R$#Ku@)?ij&*L=o}wb3U=Ez(nInWBp4#hx!C=LfiMo^H<74Sqwd{8z zsTWuNaaQl=(BNQ48cA!F2VPxkBD}XNMqd`^Y?+sLQj8IO%P`G3-yHJh)rn&VboDnd z)r}k4yWR2J9G>3ZdpSLw_x`MtQ6^|s=Piube{(ayyxN5=wJjhLsf}_Lj&C3pJM!}H z5z!$GnH8k3+Li+;-Wl&S;rBd~gqs2R|1ZBt*!+bo@lSy8Qdhk_Ukup)l9Za~fHQ1F zgt~$UCvC=i8RfLWs|Iq#05@4?V|$y9C0;G{E9OEYdL}^lhvL_<;84GE!F#ef#zetn`j{w>0g>)iH4{94$1nx4DyW?UM&%snhvJsI!y3+#T>>c->r? zKeomhNXQOfs>=mqFMN2$Dogc%6W}yiF-fbdfM@4P@toKrYX! zbQcAN4dXZNJ2jsR%M!kfiX3g^xv^SI)e=73X)=U_f)mMBhNCt&H)$TT-~R<8`?Ji( z^806b4FF4)X_4+*CdI|Y6?-coq$Y|qWG!Y*I_-@2nPO|*FH1t$Cn3%tRp&={uYaB0 ztT!mEOHWHXeSWYt7j@aTdx(nPHLIGCQ|B(9F~~J`>SPTy=^Y>iX&XK#U&2iP+VIZL z=H|(L*x`;_vIx{$CCQy}VNw@kQiyb`iK4z&039j?bF2*(CWflBJ3L5ir+fSJH_fdLhi0PR|I&XbDR~?4*?vmRE_)EArKDo-eT$hC?aDP0)eod zZFkEg10Lj-(jEU~KG)(g#T98Yl|1$X1K?ivytJ0*i*c4>qg0jO@@I)wQ3zcb{@|N* z%X9b86>yUc?rTG9joD8Uuh)KoPT699UxCFA%~cExpw?Dbb7BZrfSdV4)1_)!fD^yO zuZenFs8>L2ZGq!4|H|y$8pBqQcy%U(5dIA|uaPX`b`1zrTFH;>wr-BTr(8Y#BP79) zvP;G(Kt~=CQ_yS$P%ujC>HNe=!=zu3+WuHwxbK5+oAg?s*P<+tT4L%X86->6HtoR{ zN6<#jHv$kTQ3TdETbuO06K-LPj-xZ@aw?w|**bJfe@#Z`uV^r3#oj|jXhbf5@7Av+ z-etVX-3GYDUFxwfXr1<#Z0K0k(_WyE{2Gy$11?ySo7l6IbE7ZVaQJfYXlZHb8;4e!$;1MX z+HKCal8wr75SWQOgo+1#tCt7g!!+}%sGT)>wp3zia=U#sJBzk`>3Rrb`i)YZrL7t#Yt$Wo*v zqGN?4YoB+LVUA<}d7Vf$E^^621T=77sBqr=q}XH+5czK%gN@mCSz_k=ONLjLm>4t| zvV>_ng8=^W2%x>*t?y0vkX&jvo_aG69jkC2t#FXVnq4n(Tt$+Ur(=|0Q@pWps zu)^Exqvf`E;NqK=1N=8}oE^8*dgWMGSJ&%rLB#08N;nQkGnUM(+XhkjWAb2UV9ywMZ{ph9s#;2WZLjiww@d~X``5?z3hH0<(lIs_hO!kf4{ zQCZjoKwqi1jvYwIbMu~Prc=GF-X8z~UIi#Omo-8rGBVOnNyJ@e@v9Z*^z`)D9Z9?XP9Cq zChEmoUk|G0Q8g?>G*wkeD9FgLk33u6yBZfGGgiuXYhM=Mx;h~@>_m-2K95_g6ELWZ}T~lRw7*GQQG@C zXjnK0Ahk!|k1%O2165?2#l+nq^)Y;h4H%o5JcdIJom4|FGcHX$gl@VZ(=?zMa z2Xg`U#W*@PR%3;~SncJfwvG;UQNVgjoM)ODffLhzN{F)AZmO(KSo>~VSsj>MW-!J3 z&=aG52}LG!tEN0%LPCOj=ycaG_vOo%-vDrCHgXX>2{QOwTU+q}6hS+Dr#4S%Z)xe# z`95s34KA-F42GUU8zK^}Kv#%i>v*VRFp<8{@NXXBTeaopr6ylLtr0W&@{e?Ou92-u z|J^5ke{-e~jC35`#qKN(Uy(xwwoO_V3*V}!jDzru*~q&CknuMm+&>%@LH8Zl*u0d@ z&f>S-<-rvdcJA*N{b~f-UeVVb-n@M)zP$o(STm~gcDt@$!8=1+ut5c#&d>;57|%Q6 zy6o}o8|K%mDQMrAhK&F5X0w}(dirT*RFsz1*JnkIu=6e)pfK&Vh!EeMYfp?K>`JS{ zO??Xr)BA?+m`7P|gOQzt(5&Y@UF}tn2TsWp6LQ59ax5RWn@~GIymdct+x+d%14bS{ zW{<6Yj=FGxc~yE``u5MBjbs9>!o3>*6K`>VueN!G)NZ6&7AeWPMt4=?!NbJXM$?L^ zPO?dxAXI2*D7HZ6Y<0BW?}%b;ZOy?7^rsR=kS7Y%jM5my5f5g=!)~4V?X4z#ycKbf zY2+Z=gWQoG`!0(%xdNM>(r~^6k|+~H4WcvF=LJLL?qjMf>Ak1}l8BJr=DeE~ko7lA;$P*G{A$K`0*Hi5uZ z!w%cZ4Bec+60d)mlLpu<2_E6W945U}7UrcWT4JB!Tvlh&pI7{jaT7-b~J3eH8e_x+WO3Fj~03Fv**2u%@K*z<+ z&8^NJ%NDM{Y+feyF{W8*c1;OD;KE<%E<(&pz|jMs(MqMK9zbvY5Q>ITiao6-b9ezgWJ0* z4^TgOFJOSSGhnrD#>U3JE-qU$Kp&aZyQrwB$cPAEr>UuLBc#;4wHd+6T-3DLPMHxO$+sfSC=mfez47>S?`#*u0*@4mN{j;jFsn8qLNot)FQ_L|y5Pjm27Lz`(1gs-ZqF+uU(Q&jO;Yw+2W zq$%?4w7Q$rJSK}?Cu5ZjH;@-vY)cn`jv>%qGrx`jmT2f!OMtjp@Af6(0KF~2%p&t9 zo*Z>_yek-8o^Dudtna_qk>qS+w_2g*SV61MYrki=1u@@K zUH2N5igkn&)Ust~^ZDE_k|qM}d_9j>uU@f7+!N-CX$zQy!ceX&MC)(+z5}gc5BgRR zGY~-|(eEM`j^)ekYaw`mGQnf(-5e@-WG7-`nX|TF_dCgJpiR{#)dTUZPuu$Y`wB)e zm{Jxk9}C03H`G-}S2ya6-*tW#(w-ody#=HA1z+=L%Zf`ZZq%Se8e}aoN2`duH(Vca zyZBNDzj!LIz{7`*F3p;$@1A;@c2vgoyqV*>RnrbhbfK((k5|c3L?GV>uQmOx#}Pc| zjA1D}Iy!>CiwaL(o0*w;JcqN?OiYn@-fPxeG0s2EZ&&1CaOS2N7u=AxDs8#@(m+)*ni~EJC5qKH_UC1+A zbM5_O6;O0|+mdmKz^$6_p`W!T2u==J32EsG&C>o8)$e;E!O*{|qXPN}Hh$5;kE1ts zmY8K^WNfz*UbU@Q@@7`yH+aAC&Sy`4PxXMWL1*o5tzKMo0&N{Vu0bq-*f&{}BWq;m zDiG9XX;?_j6E98bt!T@y`yN|u+b}dq275vf-b#!!jqDj@|-{G$j@Q&B= z>oWkUReoMnVILeD8?#?sTN4I6xiLG1Yw0x7;;jHW9Gt>Anr)qYA368h^yZ&!XZ&t$Y4O~f(ULjYZ0BnjpANBt zS;*%{8;&%T58Icch^@juayoK@0EY3vp}KuG!_F%Z{DX8{Fc3h5IjLlrQC$}omzaB` zWb{Ko_iCmH+attZI2lLAT26bOJ7yW;Ccd%0ba>FeKACelZSKxn>YCk@o=yPFuq1-n zoWjj^k++_C?WqU7yr`#iU#;Ik&I1-DKLXqT`mqf zKFX}rkY3W$Nf9UQxA!#1^qX6p9rgCOLtXx{X~%Ay9mw@`?OPj^6yyOJg%KPZKw}fu zfG)!}U0of2hyI+-6vMm7);+<+uRecpz+*_WHOoxl2h_8N20P1x4ld&}&4K^?^A9<& zlCy}e&C{IX@$m$hzXK@w$pN;v_|qeBReAbTFP@R{p>^M&PrY-?@!Y2Xd^S~j<=$!N zG_P<3Aiy^O=rOIRtc(XzV)zv!a)E!j?bSdZfHY*F~ytdGI`!$By04B`gTrT;s$CgV8g*q6E}06?N5Ni;O&$-)lE zx<^eSM(Tc!j;rxNM!<`Q4z22zDn(L>i;0cy;U)ua|LYk^qFL$4?(#opO^sKvIjqbt z#eD#zKG_7ELe8EGQgL2bMXiHWLhw`XvwwA5m% z$Hc*n(A$5G@3H^R;xzs72}+Qrt*1br`-rjr?6ep(>AP(T0)Zy`XjhH%^(L@D52>M* z%+abi+xQsIz;}%#FQ~LrVk_nq2{9bDpL2Y2qNp5oFX=(F%KTF?{2cF7AfLtq7n*So z6T@cvj#1|H)$fX0%;@OT#P3bbNBjGTru!GD@%h9qz^I+q4dYpNK3+EgvV2^%W|CyJ zAJ7XX0aT#}3qL0YS%Wq7^aj2I?F+^1?VoajiS>lE4@w7-wGea%F)Wbaya0_14{sOW zs(7M$N&q;QO(2i8H7GWtr@D9Vo^p~qyqmYQZtvslYLd|8P`>U0^q%;I{f2~xg^5j0 zbmJ0%9!qY(W-Fjd5qF>3?&PMs@9gfbEly2o=dvcUNl8hq4x0y@a5?R*D#zJ5fG}9e zQhjuuX>+^&6gvqxchH}SD%>#EQ2&Xgl`X)7DJvRHIXkHM6?F9&IMH_E&zW_gZULff7ApNOk;{EYue?f*tZ>@ zFr2dg?0;*^zliZP74_YB8d(){Wmd@;1~BIFJkq9|&BrQWyAxEo(2-WB&YL*={r*L) z*Y@R#UtYq?9B=&m{WCnvD>Iq?5x9esvZe}+=AQ3NJ+cA(l=xsV7_R}Kmhz#k7nNfp qKo|5o+*mQjt2`4Od%16-wluzxqGgBQr<< literal 0 HcmV?d00001 diff --git a/assets/header-graphic.png b/assets/header-graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..38a2d2238554a48e98808db1188ac8feea32ff32 GIT binary patch literal 7089 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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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 F{{XWnbDRJG literal 0 HcmV?d00001 diff --git a/assets/parrots-landing-logo.png b/assets/parrots-landing-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bda6e85bd78867caccd3cb58a67a4a4b4b1c9134 GIT binary patch literal 73279 zcmaHSV|*sxvTkfltcf+TZ9AFRwr$&**tTuk$;7s8C-?pDbM`s+!`-((yl;2^R@FjR zcU3+0tnlBmV(>87FhD>+@Dk#}3P3=>j)3!MCh;q6d;1A15M9oRj*2KwG-@zD2 zz{u9Xm_Wi>-_%&aSl`Iqe$1E~2nh6-xssZbnv683p{+Ho{y%MK-K^~Z(m+7md~SC7 zhL*-o1O~>Y<~BS;*Bw1X1m;FOM5-(@^fGor#%AW?9uCHe9bx-oNhcs|I*6|IREE19TCC5nmAeV5dGJn)MS1W2-!Lq6R^;-(ik!@ zFc7eD&@!;FGcmGI6EM;ATU`I1>L`gRrrqp@X@d zlew)8!9N=H4Q!pAc!&Ta{jVul+x?GP8^`}%CcuKxx#`={G0@WgGo^nwl#%)WH?_9@ zpVp2}3da9C-v6g!M$(6M_XqHL%@SGA^xW;J5C`7V|^!E2PIoutADTJZ!=pb zTSqfnI|3o0f2|t9FByG9bDMu|Qv6FwMutk}*{qI`<8~W$; ze~cG!@jvEoYy+@)2Y_+MI~LOe0b^H52n#5=tzCFSdZ8^oJ*KbQdWhR5&IE0eW zi91M6Q+!hQymWYidij2tJ%8+<%3u>>VqyZVRH?{SD0|r5-3?!?P^Igg*gw3zb93+H z{^}0x)BC|{yR}hgI+K0A!Na|0v2csN{&<6`DOxtfDWjafQKS@-o zPh~n?YoUvl;LP6EX0VfL@}M4v>V?KzVjh3sUFk;S639xWBBZo+BZmLoOHhwtLF&8V zXdL0aTn^W(P8QkjnFst?zJr;uxcDO~>hVtBfS8-zIq)A_)5FKh_czy^$yA0OjV6oW znU1Z`_vg=TOnSSl&=zWowMsVm5`Cz~CE-Fdmz}37%~9E=ojZN3D;=f1&D;H%shn?- zjFkNUS`(ds*BtJvt*-OMTKj>?x%-fb0ZpY~jUyO*3|+T!s$QcxVxa`Thd;uF$AkL| z!|P#Onm2CmPxzkCCv*2lwl!!N7}uMX>htr&Y62{B!A1`&5C9=4&oh*dq zePQNE@n*3(s{ck@j>`=}n=N%vY%E&~-)bTx+vhfDpv_au0aZk>voW_Bi>O(8#ALNP z!OD^)w_dK^tY+1=c*c9xksB?75htZQIJMcC9iof(>H$+p@Y|fI!ep?zNPE5SIXT+f z%lD)}{-@uGebUtLaAI2CX&zqMZpOM(O4baSVx?aXglJS`tY*LI2zhx4Yb{%BOuY*Z z2(Oftpg`^RxHsA!F!Rj@y6%z1BP@>bc)d!?b8>XYzTb?F4i6<@VPGb?Da z?|)v;`T2R!h=@q92F3>NQg|D(0{KrP5okLH2g;}0+p*{8=b2LZ0#U6jPG{s&ndI-} zpClwCZd#pgbrMz=f!OZuZ2}}0zsr@{Ef&j1*en)q94b_*{(Mb7nn$<)GS;4<$6X%C+d-g;pdR(eBe+u711F0$QFj_*GKY-qYPTza{75#7n{PcjHYVToxTNVwsZ!|{U9Ek0ZeQecH}B*7PT{`v zsovqFT&~o{Y_(GR%H?ul)`vRatAQt*&8@!Q^}LlKYTYIH%*2NU`|efS+&@RAs=6HH z^Z8b_)!}Mez~_NqpU8#GApTVq^(nd~DS_v3!g~vL!NC00g3V&#^yzNO&);jU;DUJI z;0}@TrmGu!u*6W!nAUl-RHf-(i3|2n4p6f}hV^%g| zu^6K<)Z-J6x4Xx|;X3K=@ez6Y`D0l+wOTzt(E|AoT>4!){UglVx*!@myPN730 z|CAoCbS0aRgMjzhbcfyJvq(xb3%&aijM)-f)HlSdp;az0*uPRWyE|C8DCjr=VyXon{>nwTjlyS16ObTB=(Af<_^$BooDb&%a#h@^n4u4~FII z_IR|A!`4&p3X8yGX@?i2L^qu4PXN0kUFq@lB?117=35gp=$@sEr|snhfP8C1m<|7JmNkvEq}#Ke?>Sq|ZPb+Erwg=$oY zgEihOQ6-DR^OiMKIH`i-hnce+QdmgBW)Q$Nws&%IULqQO<_`rAFUX(!6Znhv=FvIS z6x_76y);iroZ|`#nRTm>$4TSh(9*2hVQi0D}(DR+(bSG%mov z<3p;V(f-&sRuHK9Scb50$kHP$>yqq!g6uiQMCJO#(uut(GiJlx%J1?3)k;_-Y6Ad-<^luYubx7P5~YV$zH>6sAt zd_#Jt(`ubfsU$v+jKZgIUHn@l1z8R7rIJ2A0@i;+MW76H2z%DqpaT>rb8cz zj(Xx?$FN*V78x=jlt zsRFf$axox95ghf5>9@e8zh10lTvBVkkD6j@N2`z|N^Z;1uERK|7P}`x(W{EM+3v_s zrUJ$N7GFRFv-1FOIFAG&tNy*je5v9K4j-3w`2;7+Pii0>hEchk zPHyHmJD%H>%MOA;A<6SR;BCbVMbpJWVEp5R8&~~BYVUH0Tp8mJ$1wf`eu* zr7sb=_{LEGJHitO$~B8HRo7Iz{(+t^6&cDz%8=fAGJ7htR+w@Yx7&>#pTSqU>0_Pu zI|3vO%pFeWS{1F!H*@yE6vMCwP z?zc1a7`%yt?HbjZEgORo+doYYq1s+!V`J5Ukcc``lHNca&Wq)|FFS!Yn5>0p3l>y8 z62lj1u6EZx3`ijESJm1b?SJ;VUMoGVH`|*w!;pwwQl-gq z#=){ZpJfHJ)^rLx>n|MpMsgmN`$=YQTYA4kMp3g8sTlsg9_A`SoagU%{0v)RzjIBU zO#We~lh+nD+-gtS>Nx{u+Jpk!DaZZTh5h~!7JqrOxEv^vXYyyGioeB%WO*c-83Dhu z#qDDH254t3b}9h1E{;(XZj$5`8XVDYn&ZaN%c=5 zmp|yk3ebOP>5@cLFICo009jP_ePo)Q^KW)+yFWftM*pJ}DbN5>*sX z`iH_&Kvk$o=KhHgdw4yeqG+`j)m*4|f0xPe{aQ_F1e*Vf2sf~L{Kp+TA5U*q!{aCo zPiq&*x7FixDM|(mq0=(Z_{+|X2FLpAt`gpn7U!~%mE;(|4~CWf-J2e#99oiretA20 zGde!|-Qn`GtKH!e0|g5^;iJM8)_2+M^J#()(WqGL)b|4fF-h{^8SVDREBJO^t6Hdu zj8P%U!fjew8jI2gXpir#X_mOV0{(R;HkLYCM`8M`8}+(e~eVZgvNFG#bs2beBSK z*lfTOz}=_;5f^p2rnl8LL&ORn@eQIFIm9&hP%c+z!n{9v6uH)U zlqh4`p)K@0Ku)eF71E*Z%>2oBAyRF`zT`yzRT4h58m; z|8B;NO$xk!@OaMVMVTO>T(D&m+IIgIXIxlld8n{0+hB%zO|=>pv#tEJ4c-QtScE`I z<>>dxL=dJP?ge8V1TFH5x>G87&YGkI)vynvcS_Slsa)+=A!+vaMB4nZ#&QLQprk#) zT1$<?wN7IgtgG@;8+iKt zge#Ku?7>F-e5DMDC1qOGFv_INgF)fs>N+o*HtAaq(jha6kzTgDTF)8;zRQi(`fbY^ z?T?DykDg}G#_#h_4D=HPzBPvzs#0a>=L(i#Ji%7Msf$vq+wipXd((I~4Ar_iY$On8_>xH+q4)9&NS z+aRK=p(I_QGs6!#Dy;2D9i3J(Lu_iCqJkR!!b+B5D})Cn8#BN)8@Pp}|1OhYSc7Lo zVGqCR@$xkh?2wHP^oWO)%GeBL^M@Xv zAdm7;&)5{%MU~i;`^hacYmO5=aTNV0B&M#%49?e=h4kwz#&whmQh~(q8~k&7Jd4xO z*XR4?z`y{LFHTUUa>Y^wT3}Y0%yqnM=!uGbV*pd5V z3@#TgQ=8IM3iBv+t1>{rJAm%HO^*X9bt6wSLU#YGoR5R5kk$zQoi9> zL=pQrYwifHu>3t~vnJ6i8wcV^6IvL2{P+Y6C>Lc@NHtNAk5gxi$+XL;qp44*I7Xf= zFGqGPDo8Hp>#fhX+x?M&^W}4qWU*qfpjJ zz}#qIAS}GO4hD2Q%I$MgdF}hOdK~!lbB)t|aY;Rn>QJjStyEWz!#_|AA&-6&u3|AD zvxC)b93;%W(mSd5{Gy?H5fD$Di?v(^FNid1t_`|1lHtPBLj%>p7l_F1=zuwwMWE*) zKuGc4HQv_FMyR$;>|97sjH`#6pH~zZ1lx_0Oh0h=yXjCw6L`BYlZ8@04Dt`0%oFV#wm%82Q&Qz-2fG!5e{QI{vR)YDPX@DQ?Nd`rT zd6?4BlfpQi`!JF=gGmV3R0AxRD{E6PlOeg-bE&}2h|4H-p&^-$I7vr~uIXVz+JdQW z>fWrf(cRlDG&bCwkEXNUx8(Rfo$7@~5ct-qmtZU<;^FXhvJzhiNyxYPeQe0Ipuf*V zXCD_pR8!%m6Oh3TmeK#<*Zs^-g_SG&)0@S6jZYAqgRdR{Qw+q6AS!1@=k}K!tJXxD z0)}PU=t|ey`}6HFOEl)E`^EFY?$c!|#H22Rp$FQ-i4P7W!cQ{N3AM)TmcCUH|FcC* zE1bOLNHF$7K@f0-HP-ZJMp7{XX*f&}MS9wkwV|+0Pc5WHnPUb(!fOoxEIcx(3qhHu zZSbYt!E?McFvtv<_x73-CJ*C47Wv6c#}j~r$$}F)wo-+>{*_SyCJT%<3VGuXiA`EE*GPwhJ<^Pi*9WFpA6jp=&XBa65=CEE z?fJNqS}0+fAFFijPqhz^8@JNpP2DIdfrY9u+-E}azBk$54tPzZP#liJWN>KHB1@V| zox{lS`WxNtilSQc0ornn+^|I`2KTv;oC;NvN+lb<#Zz>0SB`|W3U|;)Q`yQM|0XCL z_!gIzH<)hQ<~fRth2?&3d(Fh>dZo2!Bd?7gmA)dl)FfwZQ1?{`P8r8hAmm_yY$GzV z^S3Q@RGMKJ0gKsap6j}^A-hqR_Wf$J!xeO`*%qbYG39kDn>V{K2aWlZHf*LXkfozX zRQ3;o2}JR$icuDe-u&=2dCykQ_n+gY!`VC`nGiYOeaXvMFG9Am9g@}osY8(fePN_J z`zC1!G>N24mFC`$;KAZa6?o`+a9SfqWxHFy&^6F(SzbF;PlpuA_$P*X#}nxpF$rG( zKdZxHqLg(3LvmQ+;%2~7q))q?o$3)0yw*!s+by;mkq{bRS^EGq2jIV&+Y8w&sJt5* z;h|aM5*@(Z-J`rE%zuh3z@Q*$$qV*qvRnQlD|Xujp+PQ)3X&1HZ04sV1xkSdb0VsP zg{D+B=)DpLqrd=ToA#_y!5xl{M-f^!91KIkM;fK3e3w>JtD2V>i(M-wi4KmfiR$jj zaktHpkYn!V3Y{DP6ZERil7HDPO{nI6A?!U8O=(Lc%s(iQX~aWaI25hDH`s*ra6Av+E;aUzY2`p=uTUjD^9G75=E{ zsMWNRAXdfWQQV^a!vWyQxI$8c0=aDlhBgfyvL~GAk^F^0ZeGCN$)tfRBrz{By;a~g z!u1>!DsyiTPnT@*A8XVor+0IErP(17#dG+ckPA3jw7R>SSko9U#^waI)$Ur+MsWAh^c^0X}dJTa5YQW9l0Sd|_1-#MYij_Q`JSutWf4J6=%?Z!nH6kZ)YXsrp zzHO}3If@c3yu}XYQxE!yFbY}! zoNRp;qWYmolHgJR)4;pfko)|r{$h!zCP%V}QKk$vpd7h?`Y)y)eXSCM|2H$X@JA~T znD@Jf!uOv`UPlv@jU;|W61|llqzVcTJ>xMq&ndZ5Y@}P*HlpBioLvIa+6R4hbGw=| zQnH(1XMMP?Hj+L2m6`+31aaIBY8{ zBqtl{2OS9$8<^6!p(;uFa=N5Cp3&e}l}^6B6YEEI;w#!hQ4(iP3J)jx1=~qwoLSX> zBS(ks4kx(eQt5ZYHj(2nhof;?3LOr|#~wOp05EyV5#`;&>AZX`bj0|=k$QuX*@oJT zv45RYu(VU<2l@Rp(6aD(nJFE#Yz|{$Yyv^9mO4~SE1BU=wGE&OhM-tc)M4IWV^8NmB+F&)a)rBI9XB)(7O&Zp14|}R^V$p+&?@J_N&^aau*Nvo(!EkYJ zxm0;dZ!)=}Yq9i@lEujqeAFN9ksPAgk}}(xVsOC@UPTjW^Ll5igU{#lv0Ji7P6&Yh zHQaVThWz2NM{h4ZkXme^SDIkiU82PE)5el!tTjsJ%@Gjx>3DTkOl6~a_%9A;HEp|C zERB{yb7(gl@%wy`ZWLVze!&*PoOg8 zLCmE|vN#5RYj)(VU?3f?_I~O0iR(R_xE}pT{nq)aTa&m90E*R9gI=iQL>4YUgNU!z zZ*m|+!krA5$W=agK7xys=B`=|1M$X-xW9|f5r*Tp%o`#nT%sYRuP5XZ2+<_3oIN;I zuSG+nQVG&6-HwJqqfGpT3UkCZ{CSUvjV0+wqFkX8{oa$A33!=uQrT>Ec8e<9v-i+$ zRsDt#$jME-Tag;(Zlg@u1^p=N4`@t~IC;4IwG8fBMu9fEwfR%3r(djMuspJ$Nx?R3 zs+;dbCLm@EjBP-0(_4P;4nhkBPo&T-n{H+2_`H>|ZHh0o*eYL{&}06wCm$X?o*9Wm zCp<+dTDbDj8y6JBxR{#=;b;K2+UiV8l5nFgrdE&1N|c0PeBdhv<6v>rUGIC4MitgvE5IEN4u> zv^sAo@&dWSq;!Ifm4-#?ubzf*-D38xtT}1o`pzEC*n!*6AGcP#2>sE3hj+yx6pEk? zND9!U4VOrGd8w@CQXn>BT>9^ltTHQ|;3-gHEZclHjS^?M)qbG<67tIIHn6ZL4>*{5 zs4?0DVDWtbls1zbN@0Y3Md|ewe40w7QtkcW7%HqB9-r510FVS~^e|}*hQLpoElJ1r z3*vNk;kuLm%)F#1=SCbg7%mK#%;caU^iv_XU8&W-DG-ab_}x)XLQbwaJ~08CpW_1# z4lXdvT_>o6H(tdh&&=u9jNElJz{J}dI0z!QtW+ifV#(3Ho!bCO)7FdSn^b*ragjOu z9nH(<^R#LTo0GCT-(tJ{>iKkmi?VYZ0x(Mg4rkcEjL@Ue4wJgQejEHMvZ3(C{L@cV zamuYh$t@S5_#p!`u|fROL92JTQ`*oJ*5H5faApB$y0;uC2N$5q@{mezYZeFr|6wCK z(#7Z#h23I6P4aG1Z+DQ!WGeff8aDnM6zv+N?7CkkW;b>1|gA_9oD^ALd zT_QtYU^A>83zyS{`)1v9tIJbPzDyx(XmK&Rrn<7y3SW+n4XiD+x0GIhoF#u&MLeLi z0Gx8okS3o;c<3OQ#*NB*Ui>=|Q!<>$@(sf0y z7Q0?=3$-ILGxI}R+cF9BcS*uLz=0pYV$d>kIG-uu=<04G%gN1D?(FOcrb!oH0*Wa9 z3RTU`S!d8aFuxcuXdU5eg9VEZYXL_qpq%8i)@gn|TF`T#LOH3bzs|}iN2Bt^adb?> zw9pEhzY=n`Xw7b)+2NtKwloANR=_zpDCBxRQ*vL@5#J+Cv7~+4)1EA-OD!Sz7n>pW zI;6xX1gV0fq@BWmgtn@T#Ns2Kuhi`a9vhibll}OblMa)(s9#xJR2Hf)=Cj-3?_n?; z{xD-)WwH&b2P!q2IX2-pAgG}D^=pTrZV}6PxqzYKeNIgAShv%S!D35`+-i$NaN4oY z`f%Kjc8mt9qbEZ%8`L~gtyfhNwkh>W_u}fRItQTB%VIl}EMe-_+Y`rXLwjJQDABY* zsZx!ix)Po&{|*quSv>ba;#2duP?PRW&@CDj0RvpZ51|Q8yf; z@V=|{`0&8%m)Npk%N%}v;uyX;xjvk`0`q;m46rNc!IrDmWWS>R7($72PG#6nC<9a` zvl#R{)td}cuy^%26$q?oA`b!JU96Ic>QTJRWFtCSSooYu@mGr1-55De&LVpKN+Q@< z_JV5cZle7(Isu&}v$euVZg7%Q!d2%!A+>c^=E`yQ0x%e|Bm`tCG=^~2eSX5p+(K_ekBto7PaAcmjY={TadUr+ z7RzLiK|8lA4F zZN2Qrl{!Nd^RBFRuf-FZcqmSVwe7f~wwLRt9~r(>8OEn<+m&wn(QJY$UbWW+^010} z^p}G0GktcdOMZ()p(-SW&1JK$W{|&jWgIDw`z>lQZ+<=F{rQ7GAUqil{$u6u>|y%t z@cU;^Ot*Q72_T_IW=u#&0qT^r>Y5%1ja_l^l&^AOl+9p8gU|0rx=_LL2nGiK<7M{n zIymXfT|a3+CG9Z2(f5b(e%5GLK!GBworvmz6g{jlPMy_!i5U2K#%zwc-uQ}~iZ4x2 z!{dI7$MXvvMc8lp@6n#`yN9rF5ChAjKXH|mMz(x!KvUEsW|US|o@5dw)}R9Id`1c^ zENl-pqtU1ZNP1qySKjakU20BBblhwBcE*u#O+p;BHO0g`0vntzXS7-8Ka7qUU1&-5n1%8b3KNQ+H>NBLM5EKc zp4JOYsFECBTeiD{`-HOW9*$*3>2j~fliE!e(emx}QQlY27Ax?hak#ER>kNg*;)xkc zqtJgPfjsBH$}O;e(vVtCg&^6E(VPGAD;SA!E^4{ruHXTH=Axcg#C&zG*E;^anTd+4 zEXIfB0b?ZZQ@L!n&rn=GB>ddBV#^>Dh_++V!dKTGaaikO2J)B5AyA_F zNR-=O-}DiWSa$K?0u+QyQc4c2wDA)hVJRmp;)^7^CU?fD7?^3#1Kp1Szn2w^fPtrX zJ3F-=55^M6RjL&je5OKzkA=?FOuZh|k9B&q(lm}=n$nz~b28D}ygpw>Ro9vQj$8LTS)=Rsso+SdCP=nM`n|$1?MXvDR3u7V zG_Zo+`5F+K1HQe2W83C?VLTR2?e$8++`xvrW65x#1!WsCq$V{0=w;oEj;^M0Dr0I8 z6_fzU`=-#XIB11(LdU>a=K@IxA3x{9wnzIJ0rWNAc6k?gH0r@DFldgK}~Jy-Bz><3{0>593>@OlhgqW;2Gq zx638#u?}X2%XE8&?3{{RYzMf7N>#da=Md?gn&A7mh{&BXXOm$8fjn56?6qXF*w4?e z-(*Tt%cyz?vX1wmZ5+q`lo~uX|vVb-opJAx7+N_>-kdEH}|huMW4F` zNVoeb0_^weIv-sh?kWC59MQ zpHOD=Iy3W9Gg&D0-v&2lB<>!kH%MpMN{~{TzMc+LCG*gj{R;-h~Vy+Gkx@y~up_Gd~^6r&> zU`6ClMP4O?bwrk(UD~&5t+uoKo13**=vdaj8s^%Qj4&s9Gg1UZPEo)dU&SLm@V}YO zikmD|V|hM7VYylh!dC1R`dAK5>s!AQ4?Qq&B;$0`1D#|T@eYOwI4`l0=M(sCZ|#se zI(95(7B>KN2_fvkRHFI7qLCWf@_OSLCpg~{;`GMKh@BsNe{;8>U~WY!nw@8RuBlG8 z%aF>;;YPc#A{QP;25G|GQ3mRf9UAn=41*^VP1dcaNOGyw`eb3D(Lo);B_(rGZgQ=J zG0`7!)S4emzy;-R@BU;4w%uF!Q)--fyjS;fFv z{6|8~tGj^B5vSQk>+NDEH`1%S&qFocMF#K1cq}li6iSD)W)-8p6TEBiAK!m`YlI(s}aymgdYOg!i)P#ycz0kM=&;q6qE(6hgMXqGkJH8jY%Y>1|J-1N4NNoX<0;|-rhc` z4INdnZsh=jLU1?0<9k2Mm0I&zWh~_i{Hoqe^)HtBjL&=^-a~<7_gssj%u}|JN#j0T z-^Q7s>-lidDUwXOvf3~k9Dt-0)AmJ@Blm4^5=y51g;H6nATxxwq3|to96^neu{k6> zF6guemPb94ZMrtmyU##0Go+gSjqCsX__&Cohe!;P{C<)*cXL)zQ{C?JsWH{{{v=H> z{4u$wk1Z45(EuBnL9d-PrtR$Vc>a4VAgJWHdu|)04sl&?XgtJhVN})oU^ITWkbC+s zPlD&;S(C@uAJWf)f&$Q6Hr_AP^-2KeEx&{E#9^t5(k@xG09=N;g&nvIyiR=5*H4V2 z1u4NDNfke5`0zk6jF6s=hS^ayj6b<_Qp!(J8QD49FL0#Ude!S@)55XGDG&iC-&d>8pPB_t z%5xMQ)h0rM+*7}-judLkMM~ohKj26d1oyjd7#K*$sxb9OHYLLXyYR=IaefM)j~G;F5Q_}SQZaO)+HjdOUi01A>U~wg9p$K zPU?xxChFOJ-ZueBS|flo`d(|X=r!B!OrxR$Q)Z5>)nTG~2l>Pm4{Z~YlJYzNAcN4n zV(3k;_ihj(TLe~p47>fg62H5zWSz|B@dTmx3UMa(n#&acQzeMSJF!2GNs4_gj<(S1 z)HC_I?7Hr}pQh{i{MzbzC+g8^G*dS#MQn0L^-uegID$n|GD!Ru5~Z0w*uFf=uCB|k zBMpmA`!Z`#x6-Xc%}?oS)q;`T?0vyfhx@S_eJtOASTtG9v_GC0uW%IcLzd8*sNA=bgxDc;NV7oQPa!oB8w~Sxh=(S2B7}@ zKL2^z6l~{;LhmB|qgux@`s73>m9>hHQdI@wdfQj;;b2U$86ZzEw7&js16U)~YV`&( zN-i$VPd?Zqh%SMb+Y$T>_@C@ylUOsUl1Wr(rbc`=DJi8vJ&xY36jc4fqOvaLWRUkO zm6~B=tud(&8RCjp%Pv&AvCF-_Owri+!n%q4MN%`33gie$yf%~jZOk1DH-%~<9gY8Va;o$b5%!0~%3UjLS8Gl^a_)ND zvU9oH!y+OO^gOZ0RazF;;wgUDB;zxbh|I8 zPB!l4a$m()E1tshOD*JR@;xsx^5(WF_uJAUnP#`kcp};7TZQjC751iyZOhFtXUas` z_tn^T)JS%8EK+pR`VVeG*u1G$t$jgunEzCx*K572+S#FRJr6{n0H^!iL9FRaT7z&^ zvIMKmPvA0P|DYf#H&j!SC#r$r>%x@|IXNq}>=ppO(KW|83z0YVj#M6ZvE3PTXJ6(# zz=((L8cZ8jT!O{n20-t5OvA8di5`mwB(h?jh$rIaRIkoKjL5&y4UtouDE%WFc)mMY zTUYkM>1I}&f31vzPVMz@`1ZKExx1?i3JNyT-K|2v<7l&BRk1r3r;3YH#6l)DO#1o6Q?I zLfXB3$pO9xU`VQXEN5A10)%~ax-{<>3jE5e3x^rSOI>cyVnfj{pQ$%rn5`9pyCl!M z8S0X78fH#Iqs!<-Ermcsq#7rU=$K7|*;RuE3xngUtcJQ+ANU>yPXWAk3U7jxt#S0L zeVOJmd%x);hv*})X4jGPnuhaN96&{u?wxc5%V@AgH95nqddH^3H5NfE;egu@DOmOB z#>Y@TR|kHZV< ztwoe@-Vv~$&!RcAICmGL&ymnHioOoAyIL$^V87duQ}Yjku@I*W-Fkd#t`ngGyzUaG zsR?5zXVnZs$qIQ*1URsgY2pcJ`=VSf*L_DAIT;!MoLO`A0&s%f zx@FRtIYh0Txg2+B)EU8eJeSBU_n-j9d2r%K+jA4Nlj7`mS=$Z!XqNqIA;wX!pb3HoK|aJ6B6}jB<|>NyT!@wl=kk`j3V>snN;$*-XF>E zoGp~y%Pl?u!r>)aLc%-%Yu|acm`43skag@FL4!}ks7}1KC#%ggjKbn8ciSChou$LN zV$kOFW@3U$E z445)$CN9&p@*Q=!ZrNR+Cj|k`oW>T9Nhe0i4Vn}Cg z;L@H+F8ol{fg6PZrEUfRIU`BLHaw9IoYUgpCbd-UzvH5bn`1F@U`o4D=^lt*hA7M~ z-F!S*)C{@Ql+X{NAjmss@a3N9YlcQ(nKYXG#jj}=JQb`#w?bSO_1g_%O#X+qLWygM zg<8`oSaLw0gq?Zp`dB_ChTbf1nz+G>@Y8^c#Ve79n5HRU?`h5o(^#!Uk z=Bfe$g%|r0a>u0nm0GQ+CRDS2al#yu(@Ed*r#g16Se$R-4>EzjJt363aPDFO-ReLQJqk}HT=#2ywqry%Qb60_p`|ztobYkn@(_u z0<73QYdaMw`MdyeY2ALy)mjhEjSJKW=)Fj{U3O3IvDi2Lnu`77;}`)@PzJkPj5`NQ z{mYiy7ZdYAjn z!U`p(ppw*3KPvik(gXDrR=$)dNFG&zxY;ryMW$bnW>xXuN|O#wr9t#^Ds(c4iBp5;g;E)~>*p-ee{ZJ(cmAkS{B|wr^!{tZ=bDl7KXM-Ti)L zVUUl>VQ_HN=6K}Otsgk;JuW7x1jDeR94_Qvz6i4Iz~>SL*Wn7I)@nD${Kg;qo%kaq zF|qaal}rDjlyxvwBj09|Unfwwu_(?eOKc#d&?~|S?0}Sdf^>hasiNu|MGoKN?H48G z-NU_O|6sU0CSxm2K!7%G2YF3`l@2*L#n7rFBZvcWg|zzx02!)5iQ|jir2^D4JJ>9d z!`61AIGE=7l4nXXOHkK#&WZOOvokWzr-(i2+?XvEeob#~@^HPWNbuXs|4>)$eB^c* zT&h#CeNHnqo=6h}q<0Hng#7y8J3kq!dnWoATRA)b&e@(fhvLp?>%EI7hFKAaB+V+I z#s?=PPOic0%#X|~4qF1byVZ6o|2JagYi$2Bo)E~@ns0T_g z)@-rKYPQ?$H`8$B`a;)}Jt{9Z9Ff)R1S$OVX={yQPVO)yj_7R=nPi29R6SDN2Nn~& zKsH3Gmtu_9NDZs}`xEuNX|UM3GYrAe|0YvUWh@3WcycPcV!ce^2jxpS)I;Q{H|V4R z-d!}?E&C_JpDUc-e@snXte%TM_3@wfZme)RV#sm{G=+bOS{?d__^W9Bh}EA3_{wybuq%o##`tu~{!K(czcbEQRJ+}XHUA{!eyVb+JPpOMCim;EDr-0Lx*-Qz%a?4TAj|rRY zfdGX)2#h!iNY$oB0N69y9+bf|x)`&~9ei|Bn*ZT(e&tgU7>`@J$<4!!L~NnPw?KWq zSTzhw*J7*lHLJIm|MEWEJT0a+slh&3f(YrS@)?x0W;4v7mVw)@vt)d7JC5b@(N4bz z@bL^~d{)8XJ~ken&qX9%_e&{Yn@$VBc)5Z?R6fJtCle`T+9CaZ$ zUoz9D#D15^RZ6<9EyN1SIV`+O9w1jE-2ev}D~JCFd0YF8w5{ zR2pdbV?A!!`FCoG*f3}(vaCsv>6$>4{qu!AR<}>oq)LHHTp8^~9*a?6_S(&^5fcJl z93dH5^Jkt=C{aOvel_2@4q#uJ73rFAON@5dG&-=p_=izGGe!Bw&o0Yym#~b`?skv{@ zP*mSP$@Go>?}-Ha?ls-)u^Kceq}r?(lpw>lh(#de=N0fb5WLHE-CPsN3jjq$k2ClV zM=gG&19votA6Kc;xISNKkUe%Sc|3giZ6+>ga|&vNNor^jKOZQBoML(yZ4^Mx|UYR#5X zVu00cXjZ7G4IfUVSORD)Yr190_dvzo=Ltc&fo*JRDN1sS-{a$x1F`GR`&ZHw4E8)V zNqzh}MJh#)07&fyKo?tP)FUN0&H?Zg9pCi_LR!pGv7~|2vv@UnVaw~}IXxC^)~HZn z_V0GlOf<|A2 zT4NBzXF*DJ(XKZZ8yPK{438gDHeM5qn|&=IRoGnZ?-zVu@)#Nzq}O{cAgJC^!*bm= zZ!1dZRmVk|E&d%xdj`}|R|`M$aH+Spw!DrFY^r-3yuen@yN-_{I?1M{G9(pvMH{W= z?(Xn`?vFkCNfcaQm_-?{kc~(=zSjAV-B?ee0LN>g_-e>tDWJIK#O)%j`@Uiin^Ul( z7q@s25C(-pgu{evLB&v22Ls91N_2FKu zSMyz@$7?c~I@6Es;e_`nK!u8VOVHmzeI>i5~Tp4^KR6((PE$3git(h zLP`=fMWgMvains;K7Y_){Mq0J1M*0*O?corW88Amni~U&38j5cr&-O)Qe^=$prjd- z$z?jtEQTRhTvSAJzST97omhdm2EpR!AI)?oEFwLG>K2=&zVb10>k3zg&EQ4 zfoc&kdyj_C9Thutpv_fhar%FVI>+|78Z8W`v28UC8{4*Rr?G9@w$-q)ZQG66*f!37 zKb>p-!CbTVto7htN<1swUE4#Y_y>Ybn*Ofd$f!xF*xa8xVp~f$)eh;wc1`MxLmZ(@K}zIhtsRGGaAo#q2DdI z;!Rzk(dGH@^U-NHP+cP) zitB?n8C^3zwIu(hmU$4UlOz2)vV)-F-wyS8OUC9YqA@V1fnp}nRC+i)n=K51#iHN3 zl!E)CHWEu<@ssm;FUZDCRO-WT*Ncg7~g@GHAZ0gHM> zJN0hbv8=0;_SrcV_TR`EFGc4YT?HiPwOifjE+MtwpLpQ{27g0aer^HD*-p{BffEZ0 zU-3A;Q|He>G_9t22RDc_b}O(q8tUb>`~noa?(+V2my-vvXzV)wZl0T#Cu1bWLruIb zrLdk24ZQ$`;Y&#cji$^PIUKn>zRi?M3nV|kFRVu!>0+e{T{-M5MJMSDhwA&0o&B?8 zMi{J8HXE%xovzpKepH3Ow)05rGtkGWts?zaA$bf>tOepY)Pt({8WG4(UNmr_YxsydzBfiRC99vb(OeTG)W4NtWGyE$+pPf!0xI;|RN{*u@FN?Uw)wjPv{ob$F(j7NrT$5Mu+kZV!Q z)RVZrK5DkmftJO55mKE!FC^&}K_-_A!-GW3P%P_jndBx5R;}l1Dg~TgBj1ft15s5K z{C=Lwbi?ZY>{%6fJg0bV{abG$t%nx0!b>ibem$A*2Dp`P zELNC-t`~tGvgmV|QIVC_wjop+^+imK)M)g`#S5$B|FmI4vY8FAuvn==+^?lldTA|1 ztUZ*1xvIr_VR9;=3qWtG)DxM3p?AE;Vf4l3~8& zv!h?%usI0*NLthWnZ_(oXE2IP(rlfucfQ(CGX*4Ko`4La>*tM$k$S526N5+?*py)c zJy4LcoXPE4o5?Ur`M8Zj7YjgCrFvx^5%r^T?OMVvyCqoXrAK6T$uYC3OW zsZ;vU-wJ^t{Uw*vsbq63sdVi-r(@CESW?-$|U`TadWyb0m4!3I#M#2poaK zrfOu1dIw2qnYCJ9iT>Z9?gj@%p0swGT4eS06(l}#!BJjt1SG3t zRx$`pLDdw*wW6;>?J!t3vOhQ`*fb)cN2MbyqB?6+e*OSajz>;xi-8^d`|qIamy2jv zK#GOqs&XiNXKJe^4KV|~e}cug!co)=4AUU+Bcuq4P7{N;D4~?uS@$L_-9PjUM09NH z2O3gJtRYD_s{P5~=7`VW85|n7&*1nWnK<_IO~jd$8U}_ST}(%m%*xV-YCWT)!|GB_ zjY~NnMXuku>gbv4+R)SyB&Owt^FNaqolc>%x!f>pw3aCLvLPb)QZYn;yaU(m?X9Ac z%=l=xZfFO$;rD$aF0K&lKcQO-zcs7?Exc=_F=q%es}DY)Hy(!uGYEfdu>H@y6?BV& zJ_nl7R1~GyOvZ)6A8N79D395^8d%mj?v(iq%q)aePEiTzC1h!a{y3<<@eR&B<@_h( zGcQ9O-yERo^xb-~Yz~h1()JaIN#a~iXD$&w>UulaJ5mWuWp2g8R?QYUWUQsDUTZP8c_s&3wjU zUIfwUw!c&7H7r(F8pkpMaX>D4DN2Uy3&7oR{?A_k8dpzUvRO;+POY(56$<49kf9>` zNY2-fOa?EG>Ya1?)L+NHuFb)4^KNM5$7j5b#=t_c6DB9!Talh2_#T8 zA#b?(tn*`L*38f!9_0j? z(<=A4q6fPJJkw6qigK3GLWzN@JK}m&wbindk+?NpY5Y><6|_bv`3dD*QNfrlaj<4GJgI@iH7gnz-6%Lz6W1 z9XXIrmA6~3tN-Jfq|@r2vgVe@*<4WfeTl@Hqt?prs97| zuk$gXL$45fvOPb#;UnSDy|4@MT7xb7`(q8X)Xt!vlU<1AJb@;3L=@C;Z;zKD`WBQz z8U||QeOWbM{#tZD%yrtBh>Lz)6DdzEi9;L_aT-rvDEs`%STOuCR4fz-O7bML{$*JYkZz$tWi) z4nKDtoNB{!29vs@1`+BoRtz;6X#1EoO8}B$bT3`MYZj?qJuO~XbUc3 z!3T$MOcENaJ4_NyN2F-fj0y1R$9HY_nYlDSC_6hV4+M(HO~xMaCvzwSkK|BSizJg; zfK29cl}_7jLvFyyw1D`~cP~?sRg!ggHK;1QLo$V*FQ9un*MN9L!{_v9{Y0z1r-g*Q z7g&-Yf@z+OVN#74(N$>F^oN`#y=Kr0ZI{P*G@ce*M3#VW$*fJ&y*o^)+=&Lu3-_nf zCIfp~Qqoi%na;lN&QKJVpXd2;-Dlnu^YhbjHTj+aX$Fc1NX)~~B`iAfl5AA@LUKBP zPvc&GpRn4TI#kMLgXhC3l130(Qq+W|$ICmH4%;+crM{{6YXt0-Jmt;FYQvH3skpeB z?wy+<2ot^Cl|30{Deh92dq(gx2MH`(2DjYMnRCU`pZhre&*!X%GkqR0>pG31M{CSx zW$nl0`5=;566D#emsisK_X)N&6xT9L8V!a&wwvwD@Q`2?W_^V2eU`NEmR~`?hvD2t ztXJ!cA4U^M{9YXsw#;@w%rccbCgL>rXg-s(C&zh59ZtbD4PiaxfZUATr-?x~fM;6H zM2aWAEWubt)J#Y*7oNbhaq4+@9%QH0YFt4@MNM=(p8fHde5s~ov6ZbCl-Z|x0M^u> zBqK;BC7Usud2jqzs|{(5+-QcHWa`{7Yu_K;y90jSF( zgF&Wsh!m)qyw@gNb9t#Pb!rvyz)nHX6QAdEtwl^GE9XxS4-dxsc9At!kEQXHyhvQT zbKNSz7*i>hOM^X#^m9k!ApLNR)t7RYIYzeemva95>!e2=@O*wr1$V2kFfSDpQ&v$uI~j%MjU6?}FHF_fdXQWuyf_Fn>!K zcPxJBH{ps%@f&VVn$BA9>tm}SAt#5@#9`|o5jPkl!;)_{<){4ps&YW7ROpI0v9==x zo5|}a`=g};SL22@m6~96G`KHFx7MSfWDj^y(y!b%nCCxQtLW5!;%~QI})1bXG-*5Hn!6jw0!2=-WO{bF~jrUw7;6q?pfd4taTxC&X0KmBc{jnYgOqH znkVa^qsc0)zF)}?Tml+f^^r54W4~XEO<5*7}9pm)YS~uzx-fC*QvMYUMkV?cdtWSj~9qJes6bgU4ktSgIK7 z{$ym3mz7Oa#p&)Tv5^u#EiW7l zk`x6&Y}AeIb{GugZ=WC`kq9D1*Mo74RFSBjO5P6FCW2eN@?g z@G4yKM)M8iDJoSF>th>p)Wn@MkoV3!4b@bVKTr@qtRHp4m#YgBBbGQ-`uR^$T<7k* z*sY{Cn}wnyLSEKP(uoV>vyy`w7mbT>;71GS_>#xt`|qulaQZ*0-0OqMSOH=s!v)+!~l303_gzfZ+4uRcppnwjO#Gl9!OT_wJTF@RA(>x&UqFGr1pmHTtEbwG$Kp=25c9)@_@u0*ojEboz9} zY+`+EV`1`HY!|rHEZ4Z-U488^=$~GNz);Us%dIItPjrU|(Z#;S5pbKnrP5~czdM*2 zS9JRSMdPVngq z7i-Or@lHYO!$Pb#$mn;5xG36nWB1aW!~i9v!vqm{pV2eycDd4|X$&cq0(kf;swsA_FGFs9|?>HzmmzZTF8zaszs_{BydwEVs^F zZ!{gp?e_P5Cy1{h3Y3%k@nU;fV3*iJp-oMcqoQ-S$T=)%K18FLP+mF0!}K&huON(X z0>md4#WV?`-AV~uMcI+a%tI|Yn5nGES}P2mJ6till879 ztyJLA3Yo!JHYE`KVD3DKmLpXCL$YUsfvr${zm%qpQgGO?@?J>lPb_~#s? zzB^@#c;7t^9lOx}7e#b$I{kpNI-_eD`4NQQgtGMw$fBc7Vd+LrP_!bbASD6ji+;X1f~*Lt-aue(cx+ zV}Z%2$hRI(R(p&*E0B<1c6jtUD*;cd#G z6YimQ*HR6-fq-U86CIxB<+)$!9E&K9ONqhb_q8%ME*hZ*Dfk6aFh><>4Zij|JV_IM zL5VTgjWC>MUF&pAG@RRP5P-%*T7&&GLu^S% zQ?l{|YE_0Ni>z} zL)5jrM|F51iB;zB-)r4@1|A86QCyR30-D6s9dP&jkcV}3b+IwHtXwXD>>n2t$YYX5 zCpS_ky18>wzE=m`<%Kub9D`d>;MUP-yLmVQI53@m!5aZTZ%d{HmI`NdGm?aa`6aYY zu4b?hg2r_)u*S@r_q4@w^YdbIV|jVG_s^_Gm0BrKl?b(JT3ZgqvfHe;QDDvlr)rBy zpf(;vhZ+4&x+S>gq}CON-IA@ z*!TfDBaXb{v4DuJntW4dikK_nreU!ORc%m+;rC64Bb&y8#T-73!4Z44evNXMkY@09 z97wsmTND<3u6(B0(^H4bwvXY+k{cHi(;dXsK6zitL>iv!#q6$xmH0^Pg?3Y5gg=|Z zgJpJvw?F-e)UG}sa*mXnP!8PU=O}b~L|tof3CXx+C^w^RH9xX@1vF0*80c)Qs!Xkh zeZZkvT4+rE?8&co2QYb(-`6VpV@jN@ViU#^CdD(*UAarDMBdTd*^NW_aZJ6%tt9g% zW20PUqI;LF3Z-g6DnH0R#kW(BWM*B}ajD@=@pb z*REsn7mwk){{!0NKuOp4wcV}5>&e#efLFVFp&Imb>F%HeT@hZ`GIL6vC)y4v^6(1F zcRMCMDrDso?;}`pXvVnO4nQ|nqmj#OuzID6{=E;54z7q;Plwas_1Y%>X8n7ZGyNe3 zGKu`a10eF8bnDQyMB}kvR(RYURvGCbMQ2#CP<6~w2{0GbM#f||X5QcP*vzpd)9G^E zEy(ldybaWU$E49C-l?E${=>(l8Q@hi)e%S_DEOk$GKb>hX=WwK%&Ay!JhlS3_qzH( z#}6D}68i)kg{YAnVO+s&l3ZNYS1KVOX^oFLP_2am>&9lj!?xGS`~ec1&EFm2%qXry zx^ka72kHVbXtjh!7_bsKhhg>xCMj0ymE**o9=}I`a~LCor&$kfzO+UTPe4FM3Q{SW zi$s`0i?L`=g6e!*gcJ%tK3w&aJ6P1SQ>hn16q|(<}Zkc>)(NngU&H0C)IiEz~8jf@cMVh)j=+2P`#VFvPP-0Rb0|5*YVIr;WpX?H&YVG>I%KLS0A5JK6t)rIyk5~S10^N zW;7hldAq%_ctB;`;d5USlp1Q;6(4OU)`I&V� zF+Rc%E=VR_zIJ5)YSljpBB119FEUaR3(&BG{8jA74a{Hs9c45JAu-8 zHiJjYIIe(2lJb}#OvL^S$d)rBbTQqB6E{UNtYcIoXSlmNM{#@9g3msUHv2Y^=X>xmyPi)bw&4YdIjOxMeqz6c;h#XMvm2_fQ8PNJ9R*ZA-V@7 z4SXWa^rk7ht>$mz$&y{ukl|WTYN}&9_oofOto$+nOhIoo&p+C<(x$0YYD$hm&=#rc zW;;a56K+T6pE|Va?nVr;*;wYdX?eHadIKn28X8`F&wq+JrkfHSxGc$pWYyAWB{G^8 z_p23%*DSPkt%U+GV_&@rwTnmPl4BiQ_W697HlBG@@LVvFS}0{k3_RUzkD!Z%o! z+lsj=QAZ|$n1p(k+1%Qo6KPqsj;hiBBGCGT<+C|7%Z`}(wm)+$HCoHKQKBStx+dpi z${4ItF(f5T8_l=8Hv!F@&&}Sx*NzHJjRXCJ| zxdj&o9FIa`ozw3=wcbKYW}Ls(nj@|`ame<|x72z%S$Sz;_*_x#VC74eXpA99e^e`Q zt6c)q7VaWf_&it^QE`~q?fO4RMiS%_4Q7ueszJ|MDF@cm8;A0UOtX z2`2(4^7gb3BsD#bGvxU^u7WFx;`uTaqWn>DC2{#=%pDQmp-k{gEhVAX7lPlE zNoq4at~0Vz_xA>h6#4)yxc!ZtIcBR$i)!Zr0Dz+8O3rmBP-q<(s3oH0l`&oqgs!yH zqW>E{oM5xv;OI4Ga!@4mWi2f>Oi02PM?^gN1toq)L9s(q4QLrwtQ+p9UV8qA+*hHIO}nXoiB_;c(?r5TMQ*;N9}J62^m#e z!bn-x|Kp-R)__Q=xnfcmgUicn?{r6ON$-=u7#h-SZ1eN##x_;N+;3Hy&oUfu0n_%E zt3814(&2vOwB}%5gIds$CUSHfuuW|oF@=8N*^bQaHM>9Fd$x9#9Tb5RF>ti_l$HeH zEHsUg`l*+VA;upWl}5KSNy({Jxky5<&hqqq_KO;I4Nih6^G2WV6FD8=;N_cj`C=51 zkWaAH!>f_l@^(c=izul>cZzbyH;i_o@7cC{k%PyeyR&`|iB2HrWMXoRe~k9$nV59j zCEJKqQ@FvvucW0}ApWH)#}#iQUov!FMc!qD$6s6MAHz-GDN)YYwnK2nZ`_VMXJS3Au^vGG+VoMZY5^4-4F@KEA*y(L(&dxem zFExg;CgES14c2M0_47z7Rc0mDu1KAiYIuMoHFA+JN|K9`0YU?0{>7H#_2s@{KX)myJm*hqB zX#AF>5#R05J3H z?}50D^+YOdOAfc!=Ri%5+OJD|7^a5s&Gt27iHF6hbP6>tCxbdul1~p%waR>7Ge+6L zH#q?Tfn2F#M@rqb3?mOcUoP8C^n`@5J7?m3EKWAt+Q5`65?T9&vo!{rwZ?-%&kmhd zsoy$!QYaRMqt4vla`<>r$d|I2O@;%BQ zZ&^Ug+d{G1oA9;}nx!j(p{@R%9kb($mwBMBK7}Q3XC@>r39Vx2kASTnOJUx*h>kT) zwZ6LHm?3%ogNXllZVBV1dbjsWQ4cJsgM$N26H!c7HcPmQPIvOmNT!JbkBd@ostx8m zt}IbOofTl^qP>5708bQv0b7enqL4>KgaM!hy;k06YeB&X3x}kE3fQXDj!3iwG1?Y- z@-4=cNL*2OZk5Z$3)$gCW1=B|S-&cbI($@c21HSd~4 z=XKOX#nVH`<)jFooikKh2v+_%#TNPNK#sQ2J_6+sn&o-Wkd$ZCAB_L*?4FuJ9Rdo9 zy~FW93Jhbeb26GHw>6S{M7nzsfPg=|G}>*Wtn=Z*Y6^i8(rZRiM8G_+st3?+st^&! z{I#+qx!vSq5I^1d(Gy;f!a9kJkSi6lI+&E$hi^}dL~Q-(JozZ>H?wpSKYq~RugwRW zeOVYlCNUON;63i%8&l-jl&Ko;$oPFsooXPzac5Ohe!p}qAtg(?g;QGBh1lK~x?(Wq z^+0S>U65F>KRLl+bh_yp)t08eLB$`EK&w@V;b<+$-MA6iW~@#}M`baaG)XlIVE^Jj=QECd5gr*nKe;{S z5!8N3iRbcKvzpkpj0|9(sY~g8@&M3Ps~e6^E)XqgVPWEE@yr+Eg1E%?XUz!*qVgG1 zP%xEEmQAPXGiC=E1O5H4|E*59>dJTTf7H~8fA$I}M~gZHHWE?iS$Y(;*=!LHWh_7r z7} z944aW#iW$PBrKlTyJ2E7S!ojvRW8-IF_QcXV28UixZS3i%*@RG`GHC(B`QmCa8vf~ zYr1QIKg97}mDm013JE5&D2hd#!KDAZYyhm~uX}kAPHvz-T<-)x@E1&{=3m@BsT7O< ze2b7Yo!=n4*E61rV)Yd;Kt-zQ?|AbxJ;m;Uvc9`acC8~0J{`C=oMzK|{LX}V4@wnfnA0MB-zjJVq zV)lgam(6DF{=8m|_H>crfhoh^+wWa@@*_N5ff6QJoTY570yViBc2F)4(dsW@bPak$ z0IQW?IQg2>BR*Wxz}Ywo!$GtSe|<3V$>3-Y4W|Emk9(oBn8)B0jDMpeVj&`yu-c;X zakOnwD6@8RZ1)J8?uyup4Qe>T547Lzdhm8}x*M*U+2nox)k>A=xpvGswf#6W5g76m zR1FX%$OC3Lm!>qbBartkORvW+u|ltV6(M6MN$Hv^(%N3Caz3X9c1J5Y|H))B|f{38eU zui*$Hm|qE6%zC?vRR?gs;U7QlO5vQjAt)F=D4p(2|BDk+txpH0*V9_yw~1s5gq_ll z@3Z()AEn=HSL?rTy_`49g%v49c#j&;dM2707eDkqexE!9MW#W0ek4|Ar8hU;^d@Z zcyj-%LM$i$WG>fPmffpGFzg zM3QoHu0PbAIzx5zN(<~52QRjQ$Rf=+ZZq(?_&o`{$js}j=}=vd{`D;v7bq6@D!bxr z;<|(yFw}2AX2-zQd~<}n=K_Vox zD6QbA&Oeta1{!g&GA(kDDDA-C&c)9EaArO{DX$q`8w~Xq+LSQLlHQTB&ZGX?xfy=e zhN9weU@%e$B~G_P!;l6NoC_R7-QaKq^>|582sdV|M6x&4J^CO71rE(G!+}0=wfX>? zNh4D6clAOM87)N;v#(PO?vgwrE{nPD)mE2$?dT}b&w4MGR0A{}vkteb%QZk7`j^zr z&UimcT47~Q&YfAk!$1Twpv zul)L#NG47GG1r?am&3K0#bh!*y6SXTd9f}}e6}zW&~d-nWhOKV0S9HOG!_R?YF?9o zT)|LhW4So!($rEo8if<1TQw*Oiifo_hu>g$oarPmT18}KW$nf_{<=?}6E7o(0%F;0 zB{NX4&OZ7GYOo(_WiVKNjJ2eWhX4z?S|8|`VF?NfYS#GX^?JVnNn{d$XVmka7T?On zZaX?x*@oI=DT$11@Z(4R;aJbgnQTEDGJ$A+4#YP-tW|P$Wp9@&x3hN3&-WK*=@hDz zmpt$UAavGN6IavH!*AhSnrHONLUy@1L4J7l?A#v=vk)F*_htt%@BMmGhE}BbSoGB6 zIkiSp0|vEZz9JDQg;9Kc*U-C^VzG$YErV@PN}hF1Di%`9z-+sTnvj+@F<_m^Vo@LW zTAvTFC<=gh+|bvU(fLYU(s(mH-Q((l7`}UD%*w7gMBN5EqTv{&RNdk-EaSCwNSS?N z6tmgnhUvQZ;vie@1%<1Ywjh3eL&ozehg`8`qkq5P8ApioBh7OyrtXgyJQm7S+|Q67^A1F<5QH zN?Zp*&ObC=l@%3ZwTup9-&&(*s+L*;tOHm+i@1!wdq;+!VPJ#59&$um@)irvc%bT@ zLG0=t=1upYKS1Uh#3<&*OnO#|) zl*to6;gNw>(bH319EFU4Js2qz+R{%RBaea|!Yb5RQ&bs)iXf!>ymw+&Bs=@ry}hPr zt@OKSrL?QXyuBFt>Owu@i2bMNKZIiQF0z&B^QE$Zgx=J!N{&(K$;y(`Ze zMMcHfO8KFv3X$T(ma#>^IAJYX<@l=E!JZfbs7diSR4K0~Q4VN&(RlnJ{XGqCx`iSU zvjC?n8VL^W?xn|nsmIC`ht2zWBWjg`Jmu;FY_2c*`JAI@b8MH*?vOFfLr6qava1yg z3Q^_y`g*i9K*Fk>VRmYD48;~#oueWL<>{Q!(3X596`9exLa#R{h|4fUc;@>?OR45+ zJ_z9--zP;CC0Ezx8NjI(oBXgHetPJjRGrRc!=f=YO}O1y#XSE^wHcI}Yj+SXLW`1{ zoQw#Mj;>rOc1iGiTx3{lt|JG6=`akbj-m2RmR=A&@^eU!Gw4loT?ajHaAM9O znJ~^Mrc6~b!bDkDu_ACWmqbK~)PFR$FX6@AQ67psRpuQ&F4gdni_?#Sya9%@e%LA~ zC@Ab}6D^j7Dhw!upX4+)valO+_q?mYZUERk#B4x6Q9|8X{cm=82Bx~t16aDa@BFTu zuIC!m4Xc%gc*g&c$BYH}?Akv!-L`cFgv^bBLh==m59i`uPMa1K6tJ4>e9&M<2~nlsf`Ng3UoKPpXSz@#ORw-{_z6RF z0#GSh-X1UTrh=hhMjU{k_uGpf%5{BxeNoY>`hO>XctKAr0pIVFJSn1s8pW3^;V-Ig zo#7BSu(Q4aAQh_eXMX4R9}N6yeg;bA-PH`{ck#GMv7P2gv~kL@@H45}*9(^)ACe*a zlREJd^SJcT&Q3%sPD)&TiU+~1ts@e!6O9m7wUIOtYEY@1`$i1Nn;%pQS zd!!)T>|hw1A{~hCy~S4k;G<({13R%H>%8A8Q))xKk8!lOa^^x^_UrZW{2(yl0 zGlA>3v~cjfU#*TU!Fe@^R1;szywucuq z)lJsO-OAmw;?4aM#^Cp9x9=)=uKs7l6mn3FQk_GjySS8P3U_0w6&rc9XTT{h9 zjstU+{LKLm(@ch7BAPc#|q7@-!P78{#AqtjQ%WOtJ{!If2gW}EfoD=9Jo6FEv%O%% zFYU3P&1(b&6NRvi)E~>MuHYbMQshBF!c2iT|K^DPHi%JYF@xg80=N2c+MBHo2fK>n zt?+^)RcqM{GlpEF6L@ptbZpL{1l>sjEo?XM5l0v=LQyf4K#^pSpdyl!OErmC9u{pQ zQ?KNTUlu{okf)E1O$F|N&Rb>22k{nBxZQvWkL?u;{8;t+BZjvv@g#gRFLrD^ZzTPU z`b7;vUmYK5v8e%)Y)SZ}1yG$Rkpzjv^F@&X@zFef{^JP|PJ zY9hwIN(xu=`V44zNpRE`)LI@$(Hi<)bsjqYtx4UIXmaXr?Xl~BMGGVfiJBisQm!{I z0JN~a#KdTDSQcL7TP-+SLKDzPgGHmO(rqzS*%SUDoi`x^=PaMod*&x~F~*wyruxD( zr10AkdAd|w2%3e&dd9NFIcul~Ap!O~WtR2Rr`2i<{f&wDy`(y)iVrJQ(EI27kZHet3X-Fb|9>BT zem$inBQ!TDqYJ4_Y$KMhIR7A$sdUNfyGGgH(-APSPxi}2N$E#R z^3fAg6UUP-oG&+CBqs0N%N8wLIXd!NTS^UqWL8KM4z*g@^L>z>5Bp%S=Cj+K^+~bE zgNOE<8B83Ztn8EsYB>TsMcD5X|Io7eCj3ea1n9gB#Lei0dtEaLGRxKukpe$S`f%|5 zI3z*=V=XEr=-v$7>>+*A`Hy*Y$MeLA+G*X`;$oI?%kyY@v8dw(o*7fAx)mG`#ah-L z!tjt5p6&ZC(1yt$jx}S{6_w?UD@47{={(ED| z!XVMAg$ia!vfULEt)NMvJl7XuuRjLo|LX88JJdz!cImuPA&3f3hu*ivhH(l7Lt1cg zu!|kHMVi~1!g;dQ8L>G1#5LRuBUoBFD)0ZRgqU8eV9;&H2=03vRcs|)=xG6jX?FZO zd8pat{V}BJSQJ-am$ar(3Gsg&fQ)^9EFaZ;$r^sW8^L$Y!Ye^LqlHoSaN15)~0?{puk7 zGWz!i8&Lb6fh{ceKV-yHW&i9~O7jsHvtl zx2=3hb@)C(s8?x`%`Gh4rP8UWE9=cGX`BpZ(i1ZSd{o>oSm4b_k-)F`W=fx|D$ru(ZX9~TfX^}8k9r~++rBq z*G0=pd!k<@N)iRC(z|7eeN%IRhL@1f9@0Dis{N(LX&y`ZPigFUV3VjZrVR8H3MVX) z80s-8H59L}YQ36Ph`+;q+w^r5XjxIB1oz0e_TB89_u)Hk5vy7DyVkDu@_Uq!msgj~ zU^2;WX?ciS& zep`~MIevnRky{IT&3fli0ME4*=lkBOvt+qcjmo)tGbjH2;*#usq= zX|1w$q*`}w%5u4SirB=h%agXE2*?zmZ3hPjqe@CjR^NB)OMM*e?8NV$on^^c(dB{* z*QXv_e`Li1k(MW&>rFT1Og0OxB|eiWz_H7#1CEnw)^zv+;7x+%YF&077M8}`v{H4U zuvh{_pPL~p>Tw{qdGFRp&&a6A?6^N_2kiC_8A_C+@Q^4#Ce`>&dh_#~x1ph-7{G_7 z(1+?+J04x;WCF33V&L8Ves|{*YYp9qxK;_s20SHC9>0N52SvNf+2cgk;nerUzyHxO z0!Y|fmhOKNQ(Q>iCh2$mU6@!9Shj1&b+ye_H##jH8t^|m`+@bJxQ5V#E=w+eW7!oFWF{-q3xg4&m|Z-Tx|JRSGwZKyDp{Bt)&3T-%CooOTinf}^+k>=OvlAv&H z0m-XHqMW_ps@*X(6Rj9Qq8;NAwd?QQRWuLq%&c=)ZO(Dk-|6{yzIrARzfCGg_$eRo z3>?Ezu>$TIDgTEbjR;wTOuZK~KfdS%vgfXblA8t^Pr9G?wssE_h%s9DRy#>BI;~>CoP4AZj zoF7$q%n~wDG@gJ+TSK40PsqN*!1MjGABpD>O;UZ-)d$9B8^pwyP$8jPHeDWfsgf*W zZiob2EJc8>!~TVy{sdrz&YHWkx^ItZ((b%z&g+y?olYM(J%?inI*Kkj#Q7h}Mwni; z+qwwgCpCQp2zBMo+uLCQixV#`E2|@vd>W!*2sJM|Q)_Z+3c+{C+x~Wc3{muIwNtdg z3GZpkydtr+Hf;>8$CA}@fBz(3fr^NdTy%T@eSdi>u+|Yexg?gs0PmY77pWn-B{#3& zO(_!(d`A>?1iD#%$VnZc50%<*?1EyM-n5L2RxH$o0TBz)Iuq`7eQ zR2z70+9zth3Z+LnkMxwKB2~E`?9WA5i4^}~P5)dnUZy!%23Q`4)IlmyEv5jMSVUhn z67TR`b#?Ci6g4ojSG(t1bQX>N4e}WGEX|*tf$wZrvR)`)mri;rpzFL*k?BsbeERM! z@ved&nJc=XeluFo_HGMco_Qi8nA5ELj3&P$#d4bJeh;d-b1l72?93 z>rGs^>^EW&hH{O*8I-GoMj}L~7Br6b2jk4%+)r$=IpGz5yS(DikO+Cot}Uyx_`wfp z0kRhiG<;`qoLn^&6rSlQzUJRHvw)h8ZXoXI;BvOehx#37bBR%6*n$!azD)==0Y;j+ zPDekJR5aJth<+GrtMwJ@=6*0LR8{DZH&%yxO@B zqA-(^wgh%6lmyF@`%4S4q*UR9A6y}ds_0BvcX{ z77WI+nrm7>IeUVc9vSae(_zgdH8G%?n;lIsyil`BZKnLXndV5QE)d-oGljRIKnE>K zUI*7eWym4m(R9!yiHke{p@OCVgAXSp*oE=QXTMu%5tRRx}W|UU7?S+VjOsD za?fFeeU2CA4;{$wu;pRP(IX+z(sq6xe+Uv>YS>}?L(a2@_!N8vJyborg1r5&V|NFf zrk*K*9F-EC$Gwzx?7&Qb`qbrQteF z1pK-GR{oEob8zUp3#0gI)v{g7wp%URE!(zj+qP}nT((`ywtK(tzwpDo&wb80pYw?b z7(H5yScFjDKVW~^aUqWT%;=x0%tEVgz=*+6_5h4C*{-gx2b=Yn%1RoJx~AEMloRxd zV*r2RRH?a&?@dY)8o3raAw^2>ymxsyRbd4PorP?5?OH%cmY>^WVPsg^D=hKYDu~Y2 zoeqMeQ3kxgYV&rxs&fS_gCq=!qt%HTjgZjpm-jnkSH%iMV=#^

<{Y_=ZehfFTL} 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 JPDHLkV1n2?M@awx literal 0 HcmV?d00001 diff --git a/assets/rental-request-button.jpg b/assets/rental-request-button.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0248bf5249fe3e20c1aa0a3d560516d4bcd9a1d GIT binary patch literal 22891 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 R>l=Fi%X0l+-gN#<{|5yXiv$1w 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/social-icons-footer.jpg b/assets/social-icons-footer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..299e53986aed3037c9d64a041c3085a96b36cfec GIT binary patch literal 9457 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 literal 0 HcmV?d00001 diff --git a/assets/tagline.jpg b/assets/tagline.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d49ef4268444b2ef94a735659b741c0f9462653 GIT binary patch literal 19181 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 literal 0 HcmV?d00001 diff --git a/assets/tripadviser-fpo.jpg b/assets/tripadviser-fpo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..748383edcc157428a1fdb670692394c8f8cd60c9 GIT binary patch literal 17685 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 S{bK%5{54x&IfGQCfB)Hn_@LMT literal 0 HcmV?d00001 diff --git a/assets/tripadviser-header-fpo.jpg b/assets/tripadviser-header-fpo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44822c55bd4e2b8e40b80636c258cbd9228b342e GIT binary patch literal 53450 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°QG4JS$fP2-QbD*Zw@OJ<@RGa8?2*^ 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 Bmy-Yh literal 0 HcmV?d00001 diff --git a/assets/wild-bills-atv-logo.jpg b/assets/wild-bills-atv-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f159ecc916da41485620bfc1718df2421708833 GIT binary patch literal 21957 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 S_I=0r{yeo{tvJ`smH*kG!~Z4# 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/comments.php b/comments.php new file mode 100644 index 0000000..353cd14 --- /dev/null +++ b/comments.php @@ -0,0 +1,89 @@ + 1 && get_option( 'page_comments' ) ) : +?> +

+ + + +
+ + +

+ +

+ + + +
    + 'ol', + 'short_ping' => true, + 'avatar_size' => 56, + ) ); + ?> +
+ + + + + + +

+ + + 'button' + ) +); ?> + +
diff --git a/css/app.css b/css/app.css new file mode 100644 index 0000000..d0c3778 --- /dev/null +++ b/css/app.css @@ -0,0 +1,7009 @@ +meta.foundation-version { + font-family: "/5.5.3/"; } + +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%; } + +*, *:before, *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +html, body { + font-size: 100%; } + +body { + background: #0155a9; + color: #000000; + cursor: auto; + font-family: Arial, "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; + margin-left: 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; + color: #222222; } + .accordion .accordion-navigation > a, .accordion dd > a { + background: #EFEFEF; + color: #222222; + display: block; + font-family: Arial, "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: .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: 1px; + display: block; + list-style: none; + margin-left: 0; + overflow: hidden; + padding: 0.5625rem 0.875rem 0.5625rem; + background-color: #f4f4f4; + border-color: gainsboro; + border-radius: 3px; } + .breadcrumbs > * { + color: #fa2c1c; + float: left; + font-size: 0.6875rem; + line-height: 0.6875rem; + margin: 0; + text-transform: uppercase; } + .breadcrumbs > *:hover a, .breadcrumbs > *:focus a { + text-decoration: underline; } + .breadcrumbs > * a { + color: #fa2c1c; } + .breadcrumbs > *.current { + color: #333333; + cursor: default; } + .breadcrumbs > *.current a { + color: #333333; + 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: false; + text-decoration: none; } + .breadcrumbs > *:before { + color: #000000; + content: ">"; + margin: 0 0.75rem; + 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: Arial, "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: 1rem 2rem 1.0625rem 2rem; + font-size: 1rem; + padding-bottom: 1.0625rem; + padding-top: 1rem; + padding-left: 1rem; + padding-right: 1rem; + 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; + width: 100%; } + .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: .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: .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: .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: .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: .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: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-top: 2px; + max-width: 200px; } + .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 #cccccc 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: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-top: 0; + margin-left: 2px; + max-width: 200px; } + .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 #cccccc 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: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-top: 0; + margin-left: -2px; + max-width: 200px; } + .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 #cccccc; + 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: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-left: 0; + margin-top: -2px; + max-width: 200px; } + .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: #cccccc 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: 0.875rem; + line-height: 1.125rem; + margin: 0; } + .f-dropdown li:hover, .f-dropdown li:focus { + background: #EEEEEE; } + .f-dropdown li a { + display: block; + padding: 0.5rem; + color: #555555; } + .f-dropdown.content { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + padding: 1rem; + width: 100%; + z-index: 89; + max-width: 200px; } + .f-dropdown.content.open { + display: block; } + .f-dropdown.content > *:first-child { + margin-top: 0; } + .f-dropdown.content > *:last-child { + margin-bottom: 0; } + .f-dropdown.radius { + border-radius: 3px; } + .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: none; + padding-left: 0; + padding-right: 0; + padding-bottom: 0; + padding-top: 0; + text-align: center; } + +.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; + border-left: none; + color: #333333; + border-color: #cccccc; } + +/* We use this to get basic styling on all basic form elements */ +input:not([type]), 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:not([type]):focus, 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:not([type]):disabled, 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:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), 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:not([type]).radius, 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: #666666; } + +:-moz-placeholder { + /* Firefox 18- */ + color: #666666; } + +::-moz-placeholder { + /* Firefox 19+ */ + color: #666666; } + +:-ms-input-placeholder { + color: #666666; } + +/* 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:focus { + 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 { + font-weight: bold; + margin: 0; + margin-left: -0.1875rem; + 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: .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 .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: .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: false; + opacity: 0.7; + pointer-events: none; } + .icon-bar .item.disabled > * { + opacity: 0.7; + cursor: false; } + .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-top: 0; + margin-bottom: 1.0625rem; + margin-left: -1.375rem; + margin-right: 0; + 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: 103; + 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: .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 { + .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: Arial, "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: transparent; + 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; + pointer-events: none; } + 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: Arial, "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: Arial, "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%; + float: left; + width: 0%; } + .progress .meter.secondary { + background: #e7e7e7; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress .meter.success { + background: #43AC6A; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress .meter.alert { + background: #f04124; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress.secondary .meter { + background: #e7e7e7; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress.success .meter { + background: #43AC6A; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress.alert .meter { + background: #f04124; + display: block; + height: 100%; + float: left; + width: 0%; } + .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: false; + 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 { + box-shadow: none; + border-radius: 3px; } + .reveal-modal.round { + box-shadow: none; + border-radius: 1000px; } + .reveal-modal.collapse { + padding: 0; + box-shadow: none; } + @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: Arial, "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: Arial, "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: Arial, "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: .25rem; + position: absolute; + top: .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: Arial, "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: solid 5px; + border-color: transparent transparent #333333 transparent; + 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 { + .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: rgba(255, 255, 255, 0); } + .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: rgba(255, 255, 255, 0); + 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: .35rem; + padding-top: .35rem; } + .top-bar .button, .top-bar button { + font-size: 0.75rem; + margin-bottom: 0; + padding-bottom: .4125rem; + padding-top: .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: rgba(255, 255, 255, 0); } + .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: #FFFFFF; } + .top-bar-section ul li > a { + color: #FFFFFF; + display: block; + font-family: Arial, "Open Sans", sans-serif; + font-size: 1.125rem; + 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.125rem; + 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.125rem; + 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: rgba(255, 255, 255, 0); + color: #fff836; + background: rgba(255, 255, 255, 0); } + .top-bar-section ul li.active > a { + background: rgba(255, 255, 255, 0); + color: #fff836; } + .top-bar-section ul li.active > a:hover { + background: #0078a0; + color: #fff836; } + .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: rgba(255, 255, 255, 0); + 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 .has-form > .button, .top-bar .has-form > button { + font-size: 0.875rem; + height: 1.75rem; + position: relative; + top: 1.15625rem; } + .top-bar.expanded { + background: rgba(255, 255, 255, 0); } + .contain-to-grid .top-bar { + margin: 0 auto; + margin-bottom: 0; + 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: rgba(255, 255, 255, 0); + background: rgba(255, 255, 255, 0); + color: #fff836; } + .top-bar-section li:not(.has-form) a:not(.button) { + background: rgba(255, 255, 255, 0); + line-height: 4.0625rem; + padding: 0 1.3541666667rem; } + .top-bar-section li:not(.has-form) a:not(.button):hover { + background-color: rgba(255, 255, 255, 0); + background: rgba(255, 255, 255, 0); } + .top-bar-section li.active:not(.has-form) a:not(.button) { + background: rgba(255, 255, 255, 0); + color: #fff836; + line-height: 4.0625rem; + padding: 0 1.3541666667rem; } + .top-bar-section li.active:not(.has-form) a:not(.button):hover { + background: #0078a0; + color: #fff836; } + .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: #FFFFFF; + 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: #FFFFFF; + color: #000000; } + .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { + background-color: rgba(255, 255, 255, 0); + color: #427207; + background: #FFFFFF; } + .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: rgba(255, 255, 255, 0); + 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: rgba(255, 255, 255, 0); + background: rgba(255, 255, 255, 0); + color: #fff836; } + .no-js .top-bar-section ul li:active > a { + background: rgba(255, 255, 255, 0); + color: #fff836; } + .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: #fa2c1c; + line-height: inherit; + text-decoration: underline; } + a:hover, a:focus { + color: #fa2c1c; + text-decoration: none; } + 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: Arial, "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.25rem; } + +h2 { + font-size: 1.125rem; } + +h3 { + font-size: 1.125rem; } + +h4 { + font-size: 1.125rem; } + +h5 { + font-size: 1.125rem; } + +h6 { + font-size: 1.125rem; } + +.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; } + +/* 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; } + +/* Ordered Lists */ +ol { + margin-left: 1.4rem; } + ol li ul, ol li ol { + margin-left: 1.25rem; + margin-bottom: 0; } + +.no-bullet { + list-style-type: none; + margin-left: 0; } + .no-bullet li ul, .no-bullet li ol { + margin-left: 1.25rem; + margin-bottom: 0; + list-style: none; } + +/* 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.5rem; } + h2 { + font-size: 1.25rem; } + h3 { + font-size: 1.25rem; } + h4 { + font-size: 1.125rem; } + h5 { + font-size: 1.125rem; } + h6 { + font-size: 1.125rem; } } + +/* + * 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) + */ +@media print { + * { + background: transparent !important; + color: #000000 !important; + /* Black prints faster: h5bp.com/s */ + box-shadow: none !important; + text-shadow: none !important; } + a, a:visited { + text-decoration: underline; } + a[href]:after { + content: " (" attr(href) ")"; } + abbr[title]:after { + content: " (" attr(title) ")"; } + .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.34in; } + + p, h2, h3 { + orphans: 3; + widows: 3; } + h2, h3 { + page-break-after: avoid; } } + +.off-canvas-wrap { + -webkit-backface-visibility: hidden; + position: relative; + width: 100%; + overflow: hidden; } + .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top { + 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: rgba(255, 255, 255, 0); + 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: 1.125rem; } + +.left-small { + height: 2.8125rem; + position: absolute; + top: 0; + width: 2.8125rem; + border-right: solid 1px rgba(128, 128, 128, 0); + left: 0; } + +.right-small { + height: 2.8125rem; + position: absolute; + top: 0; + width: 2.8125rem; + border-left: solid 1px rgba(128, 128, 128, 0); + 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.4375rem; + 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: #2e456a; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + 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); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + top: 0; } + .left-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +.right-off-canvas-menu { + -webkit-backface-visibility: hidden; + background: #2e456a; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + 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); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + right: 0; + top: 0; } + .right-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +.top-off-canvas-menu { + -webkit-backface-visibility: hidden; + background: #2e456a; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + transition: transform 500ms ease 0s; + width: 15.625rem; + z-index: 1001; + -webkit-transform: translate3d(0, -100%, 0); + -moz-transform: translate3d(0, -100%, 0); + -ms-transform: translate(0, -100%); + -o-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + top: 0; + width: 100%; + height: 18.75rem; } + .top-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +.bottom-off-canvas-menu { + -webkit-backface-visibility: hidden; + background: #2e456a; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + transition: transform 500ms ease 0s; + width: 15.625rem; + z-index: 1001; + -webkit-transform: translate3d(0, 100%, 0); + -moz-transform: translate3d(0, 100%, 0); + -ms-transform: translate(0, 100%); + -o-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + bottom: 0; + width: 100%; + height: 18.75rem; } + .bottom-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: .3rem 0.9375rem; + text-transform: uppercase; } + ul.off-canvas-list li a { + border-bottom: 1px solid #223450; + color: rgba(255, 255, 255, 0.7); + display: block; + padding: 0.6666666667rem; + transition: background 300ms ease; } + ul.off-canvas-list li a:hover { + background: rgba(179, 179, 179, 0); } + ul.off-canvas-list li a:active { + background: rgba(179, 179, 179, 0); } + +.move-right > .inner-wrap { + -webkit-transform: translate3d(15.625rem, 0, 0); + -moz-transform: translate3d(15.625rem, 0, 0); + -ms-transform: translate(15.625rem, 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: transparent; + 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); + -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: transparent; + 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); } } + +.move-top > .inner-wrap { + -webkit-transform: translate3d(0, -18.75rem, 0); + -moz-transform: translate3d(0, -18.75rem, 0); + -ms-transform: translate(0, -18.75rem); + -o-transform: translate3d(0, -18.75rem, 0); + transform: translate3d(0, -18.75rem, 0); } +.move-top .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: transparent; + 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-top .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.move-bottom > .inner-wrap { + -webkit-transform: translate3d(0, 18.75rem, 0); + -moz-transform: translate3d(0, 18.75rem, 0); + -ms-transform: translate(0, 18.75rem); + -o-transform: translate3d(0, 18.75rem, 0); + transform: translate3d(0, 18.75rem, 0); } +.move-bottom .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: transparent; + 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-bottom .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu, .offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-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: transparent; + 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: transparent; + 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: transparent; + 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); } } + +.offcanvas-overlap-top .bottom-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap-top .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: transparent; + 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-top .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.offcanvas-overlap-bottom .top-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap-bottom .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: transparent; + 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-bottom .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 .top-off-canvas-menu { + top: -18.75rem; } +.no-csstransforms .bottom-off-canvas-menu { + bottom: -18.75rem; } +.no-csstransforms .move-left > .inner-wrap { + right: 15.625rem; } +.no-csstransforms .move-right > .inner-wrap { + left: 15.625rem; } +.no-csstransforms .move-top > .inner-wrap { + right: 18.75rem; } +.no-csstransforms .move-bottom > .inner-wrap { + left: 18.75rem; } + +.left-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #2e456a; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + height: 18.75rem; + z-index: 1002; + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate(-100%, 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: #444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: .3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .left-submenu .back > a:hover { + background: #303030; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .left-submenu .back > a:before { + content: "\AB"; + margin-right: .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); + -o-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } + +.right-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #2e456a; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + height: 18.75rem; + z-index: 1002; + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate(100%, 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: #444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: .3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .right-submenu .back > a:hover { + background: #303030; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .right-submenu .back > a:after { + content: "\BB"; + margin-left: .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); + -o-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } + +.top-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #2e456a; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + height: 18.75rem; + z-index: 1002; + -webkit-transform: translate3d(0, -100%, 0); + -moz-transform: translate3d(0, -100%, 0); + -ms-transform: translate(0, -100%); + -o-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + top: 0; + 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; } + .top-submenu * { + -webkit-backface-visibility: hidden; } + .top-submenu .back > a { + background: #444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: .3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .top-submenu .back > a:hover { + background: #303030; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap { + -webkit-transform: translate3d(0, 0%, 0); + -moz-transform: translate3d(0, 0%, 0); + -ms-transform: translate(0, 0%); + -o-transform: translate3d(0, 0%, 0); + transform: translate3d(0, 0%, 0); } + +.bottom-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #2e456a; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + height: 18.75rem; + z-index: 1002; + -webkit-transform: translate3d(0, 100%, 0); + -moz-transform: translate3d(0, 100%, 0); + -ms-transform: translate(0, 100%); + -o-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + bottom: 0; + 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; } + .bottom-submenu * { + -webkit-backface-visibility: hidden; } + .bottom-submenu .back > a { + background: #444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: .3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .bottom-submenu .back > a:hover { + background: #303030; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap { + -webkit-transform: translate3d(0, 0%, 0); + -moz-transform: translate3d(0, 0%, 0); + -ms-transform: translate(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: .5rem; + display: inline; } + +.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before { + content: "\AB"; + margin-right: .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 visibility */ +.print-only, .show-for-print { + display: none !important; } + +@media print { + .print-only, .show-for-print { + display: block !important; } + .hide-on-print, .hide-for-print { + display: none !important; } + 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; } } + +/* + 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 { + 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; + 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(top, #1999ce 43%, #107098 94%); + background: -moz-linear-gradient(center top, #1999ce 43%, #107098 94%); + background: -ms-linear-gradient(top, #1999ce 43%, #107098 94%); } + +#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: Arial, "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 .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.main #logo-tag { + background: url(../assets/header-graphic-with-shadow.png) no-repeat; + position: relative; + top: 0; + z-index: 1; } + header.main #logo-tag img { + margin-top: 30px; + margin-left: 20px; } + header.main #logo-tag img#tag { + margin-top: 40px; + margin-left: -10px; } + header.main ul.social { + margin: 10px 0 -15px; + list-style: none; } + header.main ul.social li.facebook, header.main ul.social li.trip, header.main ul.social li.y-page { + display: inline-block; + padding: 0 2.5px; + width: 25px; + height: 20px; } + header.main ul.social li.facebook a, header.main ul.social li.trip a, header.main ul.social li.y-page a { + background: url(../assets/social-icons-header.jpg); + width: 20px; + height: 20px; + content: ""; + display: block; } + header.main ul.social li.facebook a { + background-position: 0 0; } + header.main ul.social li.facebook a:hover { + background-position: 0 -30px; } + header.main ul.social li.trip a { + background-position: -25px 0; } + header.main ul.social li.trip a:hover { + background-position: -25px -30px; } + header.main ul.social li.y-page a { + background-position: -53px 0; } + header.main ul.social li.y-page a:hover { + background-position: -53px -30px; } + +.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); + margin-bottom: 10px; } + +.tab-bar { + background: -webkit-linear-gradient(top, #117aab 5%, #2e456a 100%); + background: -moz-linear-gradient(center top, #117aab 5%, #2e456a 100%); + background: -ms-linear-gradient(top, #117aab 5%, #2e456a 100%); } + .tab-bar .tab-bar-section.middle { + text-align: right; } + +.top-bar { + background: -webkit-linear-gradient(top, #117aab 5%, #2e456a 100%); + background: -moz-linear-gradient(center top, #117aab 5%, #2e456a 100%); + background: -ms-linear-gradient(top, #117aab 5%, #2e456a 100%); + border-top-left-radius: 18px; + border-top-right-radius: 18px; } + +.top-bar-section { + border-top-left-radius: 18px; + border-top-right-radius: 18px; + background: transparent; + display: inline-block; + height: auto; + line-height: 1; + position: relative; + z-index: 5; + top: -40px; + width: 730px; + padding: 0 30px 0 0; } + .top-bar-section ul li { + background: rgba(255, 255, 255, 0); + max-width: 195px; + min-width: 65px; + width: auto; } + .top-bar-section ul li a { + white-space: pre-wrap; } + .top-bar-section ul li:not(.has-form):not(.active) > a:not(.button) { + background: transparent; + line-height: 1.2; + text-align: center; + padding: 0 15px; + text-decoration: none; } + +#TA_selfserveprop254 { + float: right; } + +.widSSPData { + border: 1px solid #427207; } + +#content-head { + margin: 25px 0 20px; } + +#content-wrapper { + padding: 0 10px; } + +#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; } + +#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: Arial, "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 */ +.home-feed-post { + padding-bottom: 25px; } + +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 #addthis_wrapper { + margin-top: -25px; } + #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: 25px; + background: #f2f9fc; } + #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; } + +#side-nav { + padding-top: 10px; + background: #f2f9fc; } + #side-nav h1 { + font-size: 1.375rem; + /* margin: 5px 0 25px;*/ } + #side-nav h4 { + font-weight: bold; + margin-left: 10px; } + #side-nav li { + list-style: none; } + #side-nav ul { + list-style: none; + margin: 0 0 20px; } + #side-nav ul li { + margin: 0 -15px; + padding: 5px 10px 5px 25px; } + #side-nav ul li:hover { + background: #81adc1; } + #side-nav ul li a { + color: darkblue; } + #side-nav ul li a:hover { + color: #FFFFFF; } + #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; } + .search-top #searchform #search-button { + width: 22px; + right: 0px; + position: absolute; + padding: 0; + border: 1px solid lightgray; } +.search-top input { + height: 20px; + width: 167px; + padding: 0 8px; + margin: 13px 0px 0px 18px; + border-radius: 3px; + font-size: 10px; + color: #000000; + display: inline-block; } +.search-top a.magnifying-glass { + font-size: 10em; + /* This controls the size. */ + width: 0.75rem; + height: 0.75rem; + border: 0.125rem solid darkblue; + position: absolute; + top: 15px; + border-radius: 0.35em; + margin: 0 0 0 -20px; } + .search-top a.magnifying-glass:before { + content: ""; + display: inline-block; + position: absolute; + right: -0.4375rem; + bottom: -0.25rem; + border-width: 0; + background: darkblue; + width: 0.5rem; + height: 0.125rem; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); } + +footer.main { + padding: 20px 0; + border-radius: 18px; + background: #FFFFFF; + max-width: 1000px; + margin: 30px auto 622px; + float: none; + display: block; } + @media only screen and (max-width: 40em) { + footer.main div { + margin-bottom: 20px; } } + footer.main ul.social { + list-style: none; + margin: 10px auto 0; + float: none; } + footer.main ul.social li.facebook, footer.main ul.social li.trip, footer.main ul.social li.y-page { + display: inline-block; + padding: 0 2.5px; + width: 38px; + height: 30px; } + footer.main ul.social li.facebook a, footer.main ul.social li.trip a, footer.main ul.social li.y-page a { + background: url(../assets/social-icons-footer.jpg); + width: 30px; + height: 30px; + content: ""; + display: block; } + footer.main ul.social li.facebook a { + background-position: 0 0; } + footer.main ul.social li.facebook a:hover { + background-position: 0 -40px; } + footer.main ul.social li.trip a { + background-position: -39px 0; } + footer.main ul.social li.trip a:hover { + background-position: -39px -40px; } + footer.main ul.social li.y-page a { + background-position: -80px 0; } + footer.main ul.social li.y-page a:hover { + background-position: -80px -40px; } + footer.main h2 { + margin-top: 0; } + +#footer-logo img { + margin-top: 20px; } + +.request { + background: url(../assets/rental-request-button.jpg); + display: block; + height: 118px; + width: 146px; + margin-top: 30px; + background-position: -4px 0; } + .request:hover { + background-position: -4px -134px; } + +#trip-ex #CDSWIDCOE { + margin: 0 auto 10px; + float: none; } + +a#review-link { + color: #427207; + display: block; + text-align: center; } + +#footer_address span { + white-space: nowrap; } + +#extend-bottom { + background: url(../assets/footer-image.jpg) no-repeat; + background-size: cover; + position: absolute; + bottom: 0; + height: 40%; + min-height: 662px; + width: 100%; + min-width: 1399px; + display: block; + z-index: -1; } + +#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; } + +#copyright { + padding: 20px 0; + margin: 0 auto; + float: none; } + #copyright span { + font-size: 0.625rem; } + #copyright a { + color: #000000; } + +#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; } } + +.off-canvas-wrap { + min-height: 100%; } + .off-canvas-wrap .inner-wrap { + min-height: 100vh; + height: 100%; } + +#gradient-wrap { + background: -webkit-linear-gradient(top, #fff836 43%, #0155a9 94%); + background: -moz-linear-gradient(center top, #fff836 43%, #0155a9 94%); + background: -ms-linear-gradient(top, #fff836 43%, #0155a9 94%); + background-repeat: no-repeat; + position: absolute; + top: 0; + height: 510px; + width: 100%; } + +#round-wrapper { + border-radius: 15px; + background: #FFFFFF; + max-width: 1000px; + margin: -47px auto 0; + float: none; + position: relative; } + @media screen and (max-width: 1024px) { + #round-wrapper { + margin-top: 0; } } + +h1 { + color: #117aab; + font-weight: bold; } + +h2 { + color: #fa2c1c; + font-weight: bold; } + +h3 { + color: #2e456a; } + +h4 { + font-weight: bold; + color: #a22c1c; } + +h5 { + color: #117aab; } + +h6 { + font-style: italic; + color: #427207; } + +#example.element { + background-color: transparent; } + +/* for the mobile menu */ +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 { + position: absolute; + right: 10px; + top: 5px; + text-decoration: none; } + aside.left-off-canvas-menu li.page_item_has_children a.toggle:before { + content: '>'; + transform: rotate(0deg); + color: #FFFFFF; + height: 17px; + width: 17px; + font-size: 17px; + font-weight: bold; + display: block; } + aside.left-off-canvas-menu li.page_item_has_children a.toggle:hover { + background: transparent; } + +aside.left-off-canvas-menu li.page_item_has_children a.toggle.open { + content: '>'; + transform: rotate(90deg); + color: #FFFFFF; + height: 1rem; + width: 1rem; + font-size: 1rem; + font-weight: bold; + display: block; } + +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: 1rem; + line-height: 150%; + text-decoration: none; } + .left-off-canvas-menu li a:hover { + color: #fff836; + text-decoration: none; } + .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 { + color: #FFFFFF; + margin: 5px 0; } + .left-off-canvas-menu ul li a { + color: #FFFFFF; } + .left-off-canvas-menu ul li ul { + list-style: none; } + .left-off-canvas-menu ul li ul li a { + width: 85%; + display: block; + white-space: pre-wrap; } + .left-off-canvas-menu input.button { + float: none; + margin: 0 auto; + display: block; } + .left-off-canvas-menu .request { + background: url(../assets/rental-request-button.jpg); + display: block; + height: 118px; + width: 146px; + margin: 30px auto 0; + float: none; + background-position: -4px 0; } + .left-off-canvas-menu .request:hover { + background-position: -4px -134px; } + +.offcavas-social-list { + list-style: none; + margin-top: 0; + margin-bottom: 1.0625rem; + margin-left: -1.375rem; + margin-right: 0; + overflow: hidden; + padding: 0; + margin-left: auto; + margin-right: auto; + float: none; } + .offcavas-social-list > li { + display: block; + float: left; + list-style: none; + margin-left: 1.375rem; } + .offcavas-social-list > li > * { + display: block; } + .offcavas-social-list li.facebook, .offcavas-social-list li.trip, .offcavas-social-list li.y-page { + padding: 0 2.5px; + width: 38px; + height: 30px; + margin-left: 35px; } + .offcavas-social-list li.facebook a, .offcavas-social-list li.trip a, .offcavas-social-list li.y-page a { + background: url(../assets/social-icons-footer.jpg); + width: 30px; + height: 30px; + content: ""; + display: block; } + .offcavas-social-list li.facebook a { + background-position: 0 0; } + .offcavas-social-list li.facebook a:hover { + background-position: 0 -40px; } + .offcavas-social-list li.trip a { + background-position: -39px 0; } + .offcavas-social-list li.trip a:hover { + background-position: -39px -40px; } + .offcavas-social-list li.y-page a { + background-position: -80px 0; } + .offcavas-social-list li.y-page a:hover { + background-position: -80px -40px; } + +/* 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..0ea55ba --- /dev/null +++ b/css/app.css.map @@ -0,0 +1,71 @@ +{ + "version": 3, + "file": "app.css", + "sources": [ + "../app.scss", + "../_settings.scss", + "../../bower_components/foundation/scss/foundation.scss", + "../_mixins.scss", + "../_wordpress.scss", + "../_defaults.scss", + "../_body.scss", + "../_page.header.scss", + "../_topbar.scss", + "../_main.scss", + "../_slideshow.scss", + "../_plugins.scss", + "../_blog.scss", + "../_sidebar.scss", + "../_search.scss", + "../_page.footer.scss", + "../_copyright.scss", + "../_structure.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", + "../mixins/_gradient.scss", + "../mixins/_off-canvas-arrow.scss", + "../plugins/_nextgen.scss", + "../plugins/_gravityForms.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/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3df74aa2785af99652d39a72e0d58a3ca9b746a7 GIT binary patch literal 894 zcmds!-7CXk6vsa-Tv=-Ka-&?zExGVAYq^j+aYe+9B!ye1hC3Ht;$k+Fi#20gk=8=q z@>W_?D=y|j!bnQ3HEuNL_sH@$>^zA1Vt27b=0nM3GLiVq9RGvPu70qB9X!5`^u^_>#WG|t?CA@) z8ci3G@caMZKwuVXAX;o(fO2raBn(0r+MokYgF6p@DPKlo12|!G&GizwUQ(TQ=jv|2 zKQipGm`kA-j*kwXC8f2c87AOdQg%bH!mPWeRZ0*-J>74qRM=n;!dj4j5RZT4Xg;Yt z3Jc?7SHF+;bT@$vcMfLm@6(S@`|5_V+Uk>K$CScLr6q2M{r0cO^w##O!|nZougf0@eWt!M!C4GcbJRd;s|1@NZ%sCtppr)L*`QB5m=vRoS^7<$ G27dtXT4_=M literal 0 HcmV?d00001 diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..b2720b7 --- /dev/null +++ b/footer.php @@ -0,0 +1,50 @@ +
+ + +
+ + + + + + + + + + + + + diff --git a/front-page.php b/front-page.php new file mode 100644 index 0000000..eed75ed --- /dev/null +++ b/front-page.php @@ -0,0 +1,24 @@ + +
+
+
+
+ +
+
+
+
+
+
+
+
+
+ + + +

+ +
+
+
+ diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..e56c988 --- /dev/null +++ b/functions.php @@ -0,0 +1,143 @@ + __('Slideshow'), + 'id' => 'slideshow', + 'description' => __('Meta Slider/Slideshow Area') + )); + } + +} + +/** + * 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; + } +} + +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 '
'; + +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 wpse_setup_theme() { + add_image_size('glm-block-image', 290, 190,true); +} + +add_action( 'after_setup_theme', 'wpse_setup_theme' ); +function mytheme_search_loop() { + while ( have_posts() ) : the_post(); ?> + +
+ +
+ + +
+ +
+ + post->ID)) return true; + return false; +} + +add_action('thematic_searchloop', 'mytheme_search_loop'); +// End of the Contextual/Highlight Search functions +?> diff --git a/header.php b/header.php new file mode 100644 index 0000000..9a7519c --- /dev/null +++ b/header.php @@ -0,0 +1,48 @@ + + + + + + <?php wp_title(); ?> + + + + + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+ + + diff --git a/home.php b/home.php new file mode 100644 index 0000000..1929d0f --- /dev/null +++ b/home.php @@ -0,0 +1,51 @@ + +
+ +
+
+ +
+ + ID, 'blog-feed-front'); ?> + +
+ +
+
+ +
+ + +
> + +
+

+ Posted on +
+ + + + +
+
+
+ + + +
+

+
+ +
+ +
+ + + + diff --git a/index.php b/index.php new file mode 100644 index 0000000..66b45fc --- /dev/null +++ b/index.php @@ -0,0 +1,19 @@ + +
+
+
+
+ + + +

+ +
+ +
+
+ diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..1481ce2 --- /dev/null +++ b/js/app.js @@ -0,0 +1,33 @@ +/* + * 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}function f(a){this.selector=a,this.query=""}var g=function(b){var c=a("head");c.prepend(a.map(b,function(a){return 0===c.has("."+a).length?'':void 0}))};g(["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 h=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)},i=function(a){var b=[];return a||b.push("data"),this.namespace.length>0&&b.push(this.namespace),b.push(this.name),b.join("-")},j=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("-")},k=function(b,c){var d=this,e=function(){var e=h(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 h(this.scope).is("["+this.attr_name()+"]")?e.call(this.scope):h("["+this.attr_name()+"]",this.scope).each(e),"string"==typeof b?this[b].call(this,c):void 0},l=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 g=[a,d,e,f],i=[];if(this.rtl=/rtl/i.test(h("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,g));else for(var j in this.libs)i.push(this.init_lib(j,c));return h(b).load(function(){h(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=i,a.add_namespace=j,a.bindings=k,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:h,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 b.length>0?a.data(b+"-"+c):a.data(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(){l(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.3",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){var b=this.getAttribute("id"),d=e.find('[data-equalto="'+b+'"]');f.validate_on_blur&&f.validate_on_blur===!0&&c(this,a),"undefined"!=typeof d.get(0)&&d.val().length&&c(d.get(0),a),"change"===f.validate_on&&c(this,a)}).on("keydown.fndtn.abide",function(a){var b=this.getAttribute("id"),d=e.find('[data-equalto="'+b+'"]');f.live_validate&&f.live_validate===!0&&9!=a.which&&c(this,a),"undefined"!=typeof d.get(0)&&d.val().length&&c(d.get(0),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=[];if(0==c)return d;var 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(b[c][1].test(j)&&p||!i&&h.value.length<1||a(h).attr("disabled")?q.push(!0):q.push(!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.3",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).addClass(f.active_class).children("a").attr("aria-expanded","true"),f.multi_expand&&b.attr("aria-multiselectable","true")},toggle:function(a){var a="undefined"!=typeof a?a:{},c="undefined"!=typeof a.selector?a.selector:"",d="undefined"!=typeof a.toggle_state?a.toggle_state:"",e="undefined"!=typeof a.$accordion?a.$accordion:this.S(this.scope).closest("["+this.attr_name()+"]"),f=e.find("> dd"+c+", > li"+c);if(f.length<1)return b.console&&console.error("Selection not found.",c),!1;var g=this.S,h=this.settings.active_class;f.each(function(){var a=g(this),b=a.hasClass(h);(b&&"close"===d||!b&&"open"===d||""===d)&&a.find("> a").trigger("click.fndtn.accordion")})},open:function(a){var a="undefined"!=typeof a?a:{};a.toggle_state="open",this.toggle(a)},close:function(a){var a="undefined"!=typeof a?a:{};a.toggle_state="close",this.toggle(a)},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.alert={name:"alert",version:"5.5.3",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.3",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!this.rtl&&b.length>0?b.css({marginLeft:-(b.outerWidth()/2),marginTop:-(a.outerHeight()/2)-b.outerHeight()-10}):b.css({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");if(c){var d=a.get(0);d.innerHTML=c,a.show()}else a.text("").hide();return 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.3",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,d){var e=this.offsetParent(),f=e.offset(),g=a.offset();g.top-=f.top,g.left-=f.left,g.missRight=!1,g.missTop=!1,g.missLeft=!1,g.leftRightFlag=!1;var h,i=b.innerWidth;h=c.getElementsByClassName("row")[0]?c.getElementsByClassName("row")[0].clientWidth:i;var j=(i-h)/2,k=h;if(!this.hasClass("mega")&&!d.ignore_repositioning){var l=this.outerWidth(),m=a.offset().left;a.offset().top<=this.outerHeight()&&(g.missTop=!0,k=i-j,g.leftRightFlag=!0),m+l>m+j&&m-j>l&&(g.missRight=!0,g.missLeft=!1),0>=m-l&&(g.missLeft=!0,g.missRight=!1)}return g},top:function(a,b){var c=Foundation.libs.dropdown,d=c.dirs._base.call(this,a,b);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=this.settings.named_queries.hasOwnProperty(f)?matchMedia(this.settings.named_queries[f]):matchMedia(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.3",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)&&!this.settings.expose){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.rtl?this.settings.$next_tip.css({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}):this.settings.$next_tip.css({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.rtl?this.settings.$next_tip.css({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()}):this.settings.$next_tip.css({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){if(0===c.length)return[!1,!1,!1,!1];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){"auto"===b?a.addClass(c):a.addClass(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)},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs["magellan-expedition"]={name:"magellan-expedition",version:"5.5.3",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+g.search+"#"+j):location.hash=g.pathname+g.search+"#"+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.3",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="",g="",h="";"move"===this.settings.open_method?(d="move-",e="right",f="left",g="top",h="bottom"):"overlap_single"===this.settings.open_method?(d="offcanvas-overlap-",e="right",f="left",g="top",h="bottom"):"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",".top-off-canvas-toggle",function(e){b.click_toggle_class(e,d+h),"overlap"!==b.settings.open_method&&c(".top-submenu").removeClass(d+h),a(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".top-off-canvas-menu a",function(e){var f=b.get_settings(e),g=c(this).parent();!f.close_on_click||g.hasClass("has-submenu")||g.hasClass("back")?c(this).parent().hasClass("has-submenu")?(e.preventDefault(),c(this).siblings(".top-submenu").toggleClass(d+h)):g.hasClass("back")&&(e.preventDefault(),g.parent().removeClass(d+h)):(b.hide.call(b,d+h,b.get_wrapper(e)),g.parent().removeClass(d+h)),a(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-toggle",function(e){b.click_toggle_class(e,d+g),"overlap"!==b.settings.open_method&&c(".bottom-submenu").removeClass(d+g),a(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-menu a",function(e){var f=b.get_settings(e),h=c(this).parent();!f.close_on_click||h.hasClass("has-submenu")||h.hasClass("back")?c(this).parent().hasClass("has-submenu")?(e.preventDefault(),c(this).siblings(".bottom-submenu").toggleClass(d+g)):h.hasClass("back")&&(e.preventDefault(),h.parent().removeClass(d+g)):(b.hide.call(b,d+g,b.get_wrapper(e)),h.parent().removeClass(d+g)),a(".bottom-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"))}).on("click.fndtn.offcanvas",".exit-off-canvas",function(e){b.click_remove_class(e,d+g),c(".bottom-submenu").removeClass(d+g),h&&(b.click_remove_class(e,d+h),c(".top-submenu").removeClass(d+g)),a(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(c){b.click_remove_class(c,d+g),a(".top-off-canvas-toggle").attr("aria-expanded","false"),h&&(b.click_remove_class(c,d+h),a(".bottom-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,e){var g,h=this;c?"undefined"!=typeof c.selector?g=h.S("#"+c.data(h.data_attr("reveal-id"))).first():(g=h.S(this.scope),e=c):g=h.S(this.scope);var i=g.data(h.attr_name(!0)+"-init");if(i=i||this.settings,g.hasClass("open")&&c!==d&&c.attr("data-reveal-id")==g.attr("id"))return h.close(g);if(!g.hasClass("open")){var j=h.S("["+h.attr_name()+"].open");"undefined"==typeof g.data("css-top")&&g.data("css-top",parseInt(g.css("top"),10)).data("offset",this.cache_offset(g)),g.attr("tabindex","0").attr("aria-hidden","false"),this.key_up_on(g),g.on("open.fndtn.reveal",function(a){"fndtn.reveal"!==a.namespace}),g.on("open.fndtn.reveal").trigger("open.fndtn.reveal"),j.length<1&&this.toggle_bg(g,!0),"string"==typeof e&&(e={url:e});var k=function(){j.length>0&&(i.multiple_opened?h.to_back(j):h.hide(j,i.css.close)),i.multiple_opened&&f.push(g),h.show(g,i.css.open)};if("undefined"!=typeof e&&e.url){var l="undefined"!=typeof e.success?e.success:null;a.extend(e,{success:function(b,c,d){if(a.isFunction(l)){var e=l(b,c,d);"string"==typeof e&&(b=e)}"undefined"!=typeof options&&"undefined"!=typeof options.replaceContentSel?g.find(options.replaceContentSel).html(b):g.html(b),h.S(g).foundation("section","reflow"),h.S(g).children().foundation(),k()}}),i.on_ajax_error!==a.noop&&a.extend(e,{error:i.on_ajax_error}),a.ajax(e)}else k()}h.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;if(c.length>0)if(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){var g=b.is(":not(.toback)");e.hide(b,d.css.close,d),g?f.pop():f=a.grep(f,function(a){var c=a[0]===b[0];return c&&e.to_front(b),!c}),f.length>0&&e.to_front(f[f.length-1])}else 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(d.top=a(b).scrollTop()+c.data("css-top")+"px",j.fade){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.3",settings:{start:0,end:100,step:1,precision:2,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(d){if(!c.cache.active){var e="slider"===a(d.target).attr("role")?a(d.target):a(d.target).closest(".range-slider").find("[role='slider']");if(e.length&&!e.parent().hasClass("disabled")&&!e.parent().attr("disabled"))if(c.set_active_slider(e),a.data(c.cache.active[0],"settings").vertical){var f=0;d.pageY||(f=b.scrollY),c.calculate_position(c.cache.active,c.get_cursor_position(d,"y")+f)}else c.calculate_position(c.cache.active,c.get_cursor_position(d,"x"))}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(){a(this).attr("value")&&a(this).off("change").on("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.3",settings:{active_class:"active",callback:function(){},deep_linking:!1,scroll_to_content:!0,is_hover:!1},default_tab_hashes:[],init:function(a,b,c){var d=this,e=this.S;e("["+this.attr_name()+"] > .active > a",this.scope).each(function(){d.default_tab_hashes.push(this.hash)}),this.bindings(b,c),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");if(!e.is_hover||Modernizr.touch){var f=b.keyCode||b.which;9!==f&&(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=a.keyCode||a.which;if(13===b||32===b){var c=this;d(a,c)}}).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=o.scroll_to_content?g.default_tab_hashes[0]:"fndtn-"+g.default_tab_hashes[0].replace("#","");(a!==c||b.location.hash)&&(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"}),m.siblings().removeClass(o.active_class).attr({"aria-hidden":"true"}),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.3",settings:{additional_inheritable_classes:[],tooltip_class:".tooltip",append_to:"body",touch_close_text:"Tap To Close",disable_for_touch:!1,hover_delay:200,fade_in_duration:150,fade_out_duration:150,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;c.css("visibility","hidden").show(),e=b.data("width"),f=c.children(".nub"),g=f.outerHeight(),h=f.outerWidth(),this.small()?c.css({width:"100%"}):c.css({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()};var j=b.offset().top,k=b.offset().left,l=b.outerHeight();if(i(c,j+l+10,"auto","auto",k),this.small())i(c,j+l+10,"auto","auto",12.5,a(this.scope).width()),c.addClass("tip-override"),i(f,-g,"auto","auto",k);else{Foundation.rtl&&(f.addClass("rtl"),k=k+b.outerWidth()-c.outerWidth()),i(c,j+l+10,"auto","auto",k),f.attr("style")&&f.removeAttr("style"),c.removeClass("tip-override");var m=c.outerHeight();d&&d.indexOf("tip-top")>-1?(Foundation.rtl&&f.addClass("rtl"),i(c,j-m,"auto","auto",k).removeClass("tip-override")):d&&d.indexOf("tip-left")>-1?(i(c,j+l/2-m/2,"auto","auto",k-c.outerWidth()-g).removeClass("tip-override"),f.removeClass("rtl")):d&&d.indexOf("tip-right")>-1&&(i(c,j+l/2-m/2,"auto","auto",k+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(this.settings.fade_in_duration)},hide:function(a){var b=this.getTip(a);b.fadeOut(this.settings.fade_out_duration,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.3",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. '),1==d.custom_back_text?a("h5>a",b).html(d.back_text):a("h5>a",b).html("« "+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'); + }); + $('.top-bar-section').find('ul.sub-menu.dropdown').each(function (){ + var menuImg = $(this).parent('li').prop('id'); + var menuNum = menuImg.match(/\d+/)[0]; + var menuImgSrc = 'img_for_menu_' + menuNum; + if (window['img_for_menu_' + menuNum]) { + $(this).find('li.image-placeholder').html(''); + } else { + $(this).find('li.image-placeholder').parent('ul').addClass('no-image-subul'); + $(this).find('li.image-placeholder').remove(); + } + //console.log('ul = ' + menuImg); + //console.log('menu-id = ' + menuNum); + }); +}); diff --git a/js/custom/pageSetup.js b/js/custom/pageSetup.js new file mode 100644 index 0000000..7b76e81 --- /dev/null +++ b/js/custom/pageSetup.js @@ -0,0 +1,24 @@ +// 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'); + }); + $('.top-bar-section').find('ul.sub-menu.dropdown').each(function (){ + var menuImg = $(this).parent('li').prop('id'); + var menuNum = menuImg.match(/\d+/)[0]; + var menuImgSrc = 'img_for_menu_' + menuNum; + if (window['img_for_menu_' + menuNum]) { + $(this).find('li.image-placeholder').html(''); + } else { + $(this).find('li.image-placeholder').parent('ul').addClass('no-image-subul'); + $(this).find('li.image-placeholder').remove(); + } + //console.log('ul = ' + menuImg); + //console.log('menu-id = ' + menuNum); + }); +}); 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..40bd448 --- /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..13a76a2 --- /dev/null +++ b/js/foundation/js/foundation.js @@ -0,0 +1,6581 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2015, 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 head = $('head'); + head.prepend($.map(class_array, function (class_name) { + if (head.has('.' + class_name).length === 0) { + return ''; + } + })); + }; + + 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; + } + + function MediaQuery(selector) { + this.selector = selector; + this.query = ''; + } + + MediaQuery.prototype.toString = function () { + return this.query || (this.query = S(this.selector).css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '')); + }; + + window.Foundation = { + name : 'Foundation', + + version : '5.5.3', + + media_queries : { + 'small' : new MediaQuery('.foundation-mq-small'), + 'small-only' : new MediaQuery('.foundation-mq-small-only'), + 'medium' : new MediaQuery('.foundation-mq-medium'), + 'medium-only' : new MediaQuery('.foundation-mq-medium-only'), + 'large' : new MediaQuery('.foundation-mq-large'), + 'large-only' : new MediaQuery('.foundation-mq-large-only'), + 'xlarge' : new MediaQuery('.foundation-mq-xlarge'), + 'xlarge-only' : new MediaQuery('.foundation-mq-xlarge-only'), + 'xxlarge' : new MediaQuery('.foundation-mq-xxlarge') + }, + + 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.3', + + settings : { + live_validate : true, // validate the form as you go + validate_on_blur : true, // validate whenever you focus/blur on an input field + // validate_on: 'tab', // tab (when user tabs between fields), change (input changes), manual (call custom events) + + focus_on_invalid : true, // automatically bring the focus to an invalid input field + error_labels : true, // labels with a for="inputId" will receive an `error` class + error_class : 'error', // labels with a for="inputId" will receive an `error` class + // the amount of time Abide will take before it validates the form (in ms). + // smaller time will result in faster validation + 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) { + var id = this.getAttribute('id'), + eqTo = form.find('[data-equalto="'+ id +'"]'); + // old settings fallback + // will be deprecated with F6 release + if (settings.validate_on_blur && settings.validate_on_blur === true) { + validate(this, e); + } + // checks if there is an equalTo equivalent related by id + if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ + validate(eqTo.get(0),e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('keydown.fndtn.abide', function (e) { + var id = this.getAttribute('id'), + eqTo = form.find('[data-equalto="'+ id +'"]'); + // old settings fallback + // will be deprecated with F6 release + if (settings.live_validate && settings.live_validate === true && e.which != 9) { + validate(this, e); + } + // checks if there is an equalTo equivalent related by id + if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ + validate(eqTo.get(0),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 = []; + if (i == 0) { + return validations; + } + var 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.3', + + 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).addClass(settings.active_class).children('a').attr('aria-expanded','true'); + + if (settings.multi_expand) { + $instance.attr('aria-multiselectable','true'); + } + }, + + toggle : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + var selector = typeof options.selector !== 'undefined' ? options.selector : ''; + var toggle_state = typeof options.toggle_state !== 'undefined' ? options.toggle_state : ''; + var $accordion = typeof options.$accordion !== 'undefined' ? options.$accordion : this.S(this.scope).closest('[' + this.attr_name() + ']'); + + var $items = $accordion.find('> dd' + selector + ', > li' + selector); + if ( $items.length < 1 ) { + if ( window.console ) { + console.error('Selection not found.', selector); + } + return false; + } + + var S = this.S; + var active_class = this.settings.active_class; + $items.each(function() { + var $item = S(this); + var is_active = $item.hasClass(active_class); + if ( ( is_active && toggle_state === 'close' ) || ( !is_active && toggle_state === 'open' ) || toggle_state === '' ) { + $item.find('> a').trigger('click.fndtn.accordion'); + } + }); + }, + + open : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + options.toggle_state = 'open'; + this.toggle(options); + }, + + close : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + options.toggle_state = 'close'; + this.toggle(options); + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.alert = { + name : 'alert', + + version : '5.5.3', + + 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.3', + + 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 initializer 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) { + var containerPlain = container.get(0); + containerPlain.innerHTML = caption; + container.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.3', + + 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, s) { + 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; + var windowWidth = window.innerWidth; + + if (document.getElementsByClassName('row')[0]) { + actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth; + } else { + actualBodyWidth = windowWidth; + } + + var actualMarginWidth = (windowWidth - actualBodyWidth) / 2; + var actualBoundary = actualBodyWidth; + + if (!this.hasClass('mega') && !s.ignore_repositioning) { + var outerWidth = this.outerWidth(); + var o_left = t.offset().left; + + //miss top + if (t.offset().top <= this.outerHeight()) { + p.missTop = true; + actualBoundary = windowWidth - actualMarginWidth; + p.leftRightFlag = true; + } + + //miss right + if (o_left + outerWidth > o_left + actualMarginWidth && o_left - actualMarginWidth > outerWidth) { + p.missRight = true; + p.missLeft = false; + } + + //miss left + if (o_left - 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, s); + + 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, s); + + 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, s); + + 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, s); + + 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.3', + + 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.3', + + 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 = $.each(el, function(){this.src = path;}); + // 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.3', + + 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', 'bottom', 'left' or 'right' 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 and not expose + if (!/body/i.test(this.settings.$target.selector) && !this.settings.expose) { + 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) { + if (el.length === 0) { + return [false, false, false, false]; + } + + 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); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs['magellan-expedition'] = { + name : 'magellan-expedition', + + version : '5.5.3', + + 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 + anchor.search + '#' + hash); + } else { + location.hash = anchor.pathname + anchor.search + '#' + 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.3', + + 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 = '', + top_postfix = '', + bottom_postfix = ''; + + if (this.settings.open_method === 'move') { + move_class = 'move-'; + right_postfix = 'right'; + left_postfix = 'left'; + top_postfix = 'top'; + bottom_postfix = 'bottom'; + } else if (this.settings.open_method === 'overlap_single') { + move_class = 'offcanvas-overlap-'; + right_postfix = 'right'; + left_postfix = 'left'; + top_postfix = 'top'; + bottom_postfix = 'bottom'; + } 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'); + }) + //end of left canvas + .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'); + }) + //end of right canvas + .on('click.fndtn.offcanvas', '.top-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + bottom_postfix); + if (self.settings.open_method !== 'overlap') { + S('.top-submenu').removeClass(move_class + bottom_postfix); + } + $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.top-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 + bottom_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + bottom_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.top-submenu').toggleClass(move_class + bottom_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + bottom_postfix); + } + $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of top canvas + .on('click.fndtn.offcanvas', '.bottom-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + top_postfix); + if (self.settings.open_method !== 'overlap') { + S('.bottom-submenu').removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.bottom-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 + top_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + top_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.bottom-submenu').toggleClass(move_class + top_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of bottom + .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'); + } + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + top_postfix); + S('.bottom-submenu').removeClass(move_class + top_postfix); + if (bottom_postfix) { + self.click_remove_class(e, move_class + bottom_postfix); + S('.top-submenu').removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + top_postfix); + $('.top-off-canvas-toggle').attr('aria-expanded', 'false'); + if (bottom_postfix) { + self.click_remove_class(e, move_class + bottom_postfix); + $('.bottom-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.3', + + 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'; + + var openModals = []; + + Foundation.libs.reveal = { + name : 'reveal', + + version : '5.5.3', + + 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 !== undefined && 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 + }; + } + + var openModal = function() { + if(open_modal.length > 0) { + if(settings.multiple_opened) { + self.to_back(open_modal); + } else { + self.hide(open_modal, settings.css.close); + } + } + + // bl: add the open_modal that isn't already in the background to the openModals array + if(settings.multiple_opened) { + openModals.push(modal); + } + + self.show(modal, settings.css.open); + }; + + if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { + openModal(); + } 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(); + + openModal(); + } + }); + + // 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) { + var isCurrent = modal.is(':not(.toback)'); + self.hide(modal, settings.css.close, settings); + if(isCurrent) { + // remove the last modal since it is now closed + openModals.pop(); + } else { + // if this isn't the current modal, then find it in the array and remove it + openModals = $.grep(openModals, function(elt) { + var isThis = elt[0]===modal[0]; + if(isThis) { + // since it's not currently in the front, put it in the front now that it is hidden + // so that if it's re-opened, it won't be .toback + self.to_front(modal); + } + return !isThis; + }); + } + // finally, show the next modal in the stack, if there is one + if(openModals.length>0) { + self.to_front(openModals[openModals.length - 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); + } + + css.top = $(window).scrollTop() + el.data('css-top') + 'px'; + + if (animData.fade) { + 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.3', + + settings : { + start : 0, + end : 100, + step : 1, + precision : 2, + 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) { + if(!self.cache.active) { + // if the user has just clicked into the slider without starting to drag the handle + var slider = $(e.target).attr('role') === 'slider' ? $(e.target) : $(e.target).closest('.range-slider').find("[role='slider']"); + + if (slider.length && (!slider.parent().hasClass('disabled') && !slider.parent().attr('disabled'))) { + self.set_active_slider(slider); + 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')); + } + } + } + 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).attr('value')) { + $(this).off('change').on('change', function () { + 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.3', + + 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); + }); + + 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) { + // if user did not pressed tab key, prevent default action + var keyCode = e.keyCode || e.which; + if (keyCode !== 9) { + 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 keyCode = e.keyCode || e.which; + // if user pressed tab key + if (keyCode === 13 || keyCode === 32) { // enter or space + var el = this; + 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 default_hash = settings.scroll_to_content ? self.default_tab_hashes[0] : 'fndtn-' + self.default_tab_hashes[0].replace('#', ''); + + if (hash !== default_hash || window.location.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.3', + + settings : { + additional_inheritable_classes : [], + tooltip_class : '.tooltip', + append_to : 'body', + touch_close_text : 'Tap To Close', + disable_for_touch : false, + hover_delay : 200, + fade_in_duration : 150, + fade_out_duration : 150, + 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, objPos; + + tip.css('visibility', 'hidden').show(); + + width = target.data('width'); + nub = tip.children('.nub'); + nubHeight = nub.outerHeight(); + nubWidth = nub.outerWidth(); + + 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(); + }; + + var o_top = target.offset().top; + var o_left = target.offset().left; + var outerHeight = target.outerHeight(); + + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); + + if (this.small()) { + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', 12.5, $(this.scope).width()); + tip.addClass('tip-override'); + objPos(nub, -nubHeight, 'auto', 'auto', o_left); + } else { + + if (Foundation.rtl) { + nub.addClass('rtl'); + o_left = o_left + target.outerWidth() - tip.outerWidth(); + } + + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); + // reset nub from small styles, if they've been applied + if (nub.attr('style')) { + nub.removeAttr('style'); + } + + tip.removeClass('tip-override'); + + var tip_outerHeight = tip.outerHeight(); + + if (classes && classes.indexOf('tip-top') > -1) { + if (Foundation.rtl) { + nub.addClass('rtl'); + } + objPos(tip, (o_top - tip_outerHeight), 'auto', 'auto', o_left) + .removeClass('tip-override'); + } else if (classes && classes.indexOf('tip-left') > -1) { + objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_left - tip.outerWidth() - nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } else if (classes && classes.indexOf('tip-right') > -1) { + objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_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(this.settings.fade_in_duration); + }, + + hide : function ($target) { + var $tip = this.getTip($target); + + $tip.fadeOut(this.settings.fade_out_duration, 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.3', + + 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..558dcfa --- /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}function f(a){this.selector=a,this.query=""}var g=function(b){var c=a("head");c.prepend(a.map(b,function(a){return 0===c.has("."+a).length?'':void 0}))};g(["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 h=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)},i=function(a){var b=[];return a||b.push("data"),this.namespace.length>0&&b.push(this.namespace),b.push(this.name),b.join("-")},j=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("-")},k=function(b,c){var d=this,e=function(){var e=h(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 h(this.scope).is("["+this.attr_name()+"]")?e.call(this.scope):h("["+this.attr_name()+"]",this.scope).each(e),"string"==typeof b?this[b].call(this,c):void 0},l=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 g=[a,d,e,f],i=[];if(this.rtl=/rtl/i.test(h("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,g));else for(var j in this.libs)i.push(this.init_lib(j,c));return h(b).load(function(){h(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=i,a.add_namespace=j,a.bindings=k,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:h,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 b.length>0?a.data(b+"-"+c):a.data(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(){l(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.3",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){var b=this.getAttribute("id"),d=e.find('[data-equalto="'+b+'"]');f.validate_on_blur&&f.validate_on_blur===!0&&c(this,a),"undefined"!=typeof d.get(0)&&d.val().length&&c(d.get(0),a),"change"===f.validate_on&&c(this,a)}).on("keydown.fndtn.abide",function(a){var b=this.getAttribute("id"),d=e.find('[data-equalto="'+b+'"]');f.live_validate&&f.live_validate===!0&&9!=a.which&&c(this,a),"undefined"!=typeof d.get(0)&&d.val().length&&c(d.get(0),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=[];if(0==c)return d;var 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(b[c][1].test(j)&&p||!i&&h.value.length<1||a(h).attr("disabled")?q.push(!0):q.push(!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.3",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).addClass(f.active_class).children("a").attr("aria-expanded","true"),f.multi_expand&&b.attr("aria-multiselectable","true")},toggle:function(a){var a="undefined"!=typeof a?a:{},c="undefined"!=typeof a.selector?a.selector:"",d="undefined"!=typeof a.toggle_state?a.toggle_state:"",e="undefined"!=typeof a.$accordion?a.$accordion:this.S(this.scope).closest("["+this.attr_name()+"]"),f=e.find("> dd"+c+", > li"+c);if(f.length<1)return b.console&&console.error("Selection not found.",c),!1;var g=this.S,h=this.settings.active_class;f.each(function(){var a=g(this),b=a.hasClass(h);(b&&"close"===d||!b&&"open"===d||""===d)&&a.find("> a").trigger("click.fndtn.accordion")})},open:function(a){var a="undefined"!=typeof a?a:{};a.toggle_state="open",this.toggle(a)},close:function(a){var a="undefined"!=typeof a?a:{};a.toggle_state="close",this.toggle(a)},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.alert={name:"alert",version:"5.5.3",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.3",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!this.rtl&&b.length>0?b.css({marginLeft:-(b.outerWidth()/2),marginTop:-(a.outerHeight()/2)-b.outerHeight()-10}):b.css({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");if(c){var d=a.get(0);d.innerHTML=c,a.show()}else a.text("").hide();return 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.3",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,d){var e=this.offsetParent(),f=e.offset(),g=a.offset();g.top-=f.top,g.left-=f.left,g.missRight=!1,g.missTop=!1,g.missLeft=!1,g.leftRightFlag=!1;var h,i=b.innerWidth;h=c.getElementsByClassName("row")[0]?c.getElementsByClassName("row")[0].clientWidth:i;var j=(i-h)/2,k=h;if(!this.hasClass("mega")&&!d.ignore_repositioning){var l=this.outerWidth(),m=a.offset().left;a.offset().top<=this.outerHeight()&&(g.missTop=!0,k=i-j,g.leftRightFlag=!0),m+l>m+j&&m-j>l&&(g.missRight=!0,g.missLeft=!1),0>=m-l&&(g.missLeft=!0,g.missRight=!1)}return g},top:function(a,b){var c=Foundation.libs.dropdown,d=c.dirs._base.call(this,a,b);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=this.settings.named_queries.hasOwnProperty(f)?matchMedia(this.settings.named_queries[f]):matchMedia(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.3",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)&&!this.settings.expose){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.rtl?this.settings.$next_tip.css({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}):this.settings.$next_tip.css({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.rtl?this.settings.$next_tip.css({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()}):this.settings.$next_tip.css({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){if(0===c.length)return[!1,!1,!1,!1];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){"auto"===b?a.addClass(c):a.addClass(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)},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs["magellan-expedition"]={name:"magellan-expedition",version:"5.5.3",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+g.search+"#"+j):location.hash=g.pathname+g.search+"#"+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.3",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="",g="",h="";"move"===this.settings.open_method?(d="move-",e="right",f="left",g="top",h="bottom"):"overlap_single"===this.settings.open_method?(d="offcanvas-overlap-",e="right",f="left",g="top",h="bottom"):"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",".top-off-canvas-toggle",function(e){b.click_toggle_class(e,d+h),"overlap"!==b.settings.open_method&&c(".top-submenu").removeClass(d+h),a(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".top-off-canvas-menu a",function(e){var f=b.get_settings(e),g=c(this).parent();!f.close_on_click||g.hasClass("has-submenu")||g.hasClass("back")?c(this).parent().hasClass("has-submenu")?(e.preventDefault(),c(this).siblings(".top-submenu").toggleClass(d+h)):g.hasClass("back")&&(e.preventDefault(),g.parent().removeClass(d+h)):(b.hide.call(b,d+h,b.get_wrapper(e)),g.parent().removeClass(d+h)),a(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-toggle",function(e){b.click_toggle_class(e,d+g),"overlap"!==b.settings.open_method&&c(".bottom-submenu").removeClass(d+g),a(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-menu a",function(e){var f=b.get_settings(e),h=c(this).parent();!f.close_on_click||h.hasClass("has-submenu")||h.hasClass("back")?c(this).parent().hasClass("has-submenu")?(e.preventDefault(),c(this).siblings(".bottom-submenu").toggleClass(d+g)):h.hasClass("back")&&(e.preventDefault(),h.parent().removeClass(d+g)):(b.hide.call(b,d+g,b.get_wrapper(e)),h.parent().removeClass(d+g)),a(".bottom-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"))}).on("click.fndtn.offcanvas",".exit-off-canvas",function(e){b.click_remove_class(e,d+g),c(".bottom-submenu").removeClass(d+g),h&&(b.click_remove_class(e,d+h),c(".top-submenu").removeClass(d+g)),a(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(c){b.click_remove_class(c,d+g),a(".top-off-canvas-toggle").attr("aria-expanded","false"),h&&(b.click_remove_class(c,d+h),a(".bottom-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,e){var g,h=this;c?"undefined"!=typeof c.selector?g=h.S("#"+c.data(h.data_attr("reveal-id"))).first():(g=h.S(this.scope),e=c):g=h.S(this.scope);var i=g.data(h.attr_name(!0)+"-init");if(i=i||this.settings,g.hasClass("open")&&c!==d&&c.attr("data-reveal-id")==g.attr("id"))return h.close(g);if(!g.hasClass("open")){var j=h.S("["+h.attr_name()+"].open");"undefined"==typeof g.data("css-top")&&g.data("css-top",parseInt(g.css("top"),10)).data("offset",this.cache_offset(g)),g.attr("tabindex","0").attr("aria-hidden","false"),this.key_up_on(g),g.on("open.fndtn.reveal",function(a){"fndtn.reveal"!==a.namespace}),g.on("open.fndtn.reveal").trigger("open.fndtn.reveal"),j.length<1&&this.toggle_bg(g,!0),"string"==typeof e&&(e={url:e});var k=function(){j.length>0&&(i.multiple_opened?h.to_back(j):h.hide(j,i.css.close)),i.multiple_opened&&f.push(g),h.show(g,i.css.open)};if("undefined"!=typeof e&&e.url){var l="undefined"!=typeof e.success?e.success:null;a.extend(e,{success:function(b,c,d){if(a.isFunction(l)){var e=l(b,c,d);"string"==typeof e&&(b=e)}"undefined"!=typeof options&&"undefined"!=typeof options.replaceContentSel?g.find(options.replaceContentSel).html(b):g.html(b),h.S(g).foundation("section","reflow"),h.S(g).children().foundation(),k()}}),i.on_ajax_error!==a.noop&&a.extend(e,{error:i.on_ajax_error}),a.ajax(e)}else k()}h.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;if(c.length>0)if(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){var g=b.is(":not(.toback)");e.hide(b,d.css.close,d),g?f.pop():f=a.grep(f,function(a){var c=a[0]===b[0];return c&&e.to_front(b),!c}),f.length>0&&e.to_front(f[f.length-1])}else 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(d.top=a(b).scrollTop()+c.data("css-top")+"px",j.fade){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.3",settings:{start:0,end:100,step:1,precision:2,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(d){if(!c.cache.active){var e="slider"===a(d.target).attr("role")?a(d.target):a(d.target).closest(".range-slider").find("[role='slider']");if(e.length&&!e.parent().hasClass("disabled")&&!e.parent().attr("disabled"))if(c.set_active_slider(e),a.data(c.cache.active[0],"settings").vertical){var f=0;d.pageY||(f=b.scrollY),c.calculate_position(c.cache.active,c.get_cursor_position(d,"y")+f)}else c.calculate_position(c.cache.active,c.get_cursor_position(d,"x"))}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(){a(this).attr("value")&&a(this).off("change").on("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.3",settings:{active_class:"active",callback:function(){},deep_linking:!1,scroll_to_content:!0,is_hover:!1},default_tab_hashes:[],init:function(a,b,c){var d=this,e=this.S;e("["+this.attr_name()+"] > .active > a",this.scope).each(function(){d.default_tab_hashes.push(this.hash)}),this.bindings(b,c),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");if(!e.is_hover||Modernizr.touch){var f=b.keyCode||b.which;9!==f&&(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=a.keyCode||a.which;if(13===b||32===b){var c=this;d(a,c)}}).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=o.scroll_to_content?g.default_tab_hashes[0]:"fndtn-"+g.default_tab_hashes[0].replace("#","");(a!==c||b.location.hash)&&(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"}),m.siblings().removeClass(o.active_class).attr({"aria-hidden":"true"}),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.3",settings:{additional_inheritable_classes:[],tooltip_class:".tooltip",append_to:"body",touch_close_text:"Tap To Close",disable_for_touch:!1,hover_delay:200,fade_in_duration:150,fade_out_duration:150,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;c.css("visibility","hidden").show(),e=b.data("width"),f=c.children(".nub"),g=f.outerHeight(),h=f.outerWidth(),this.small()?c.css({width:"100%"}):c.css({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()};var j=b.offset().top,k=b.offset().left,l=b.outerHeight();if(i(c,j+l+10,"auto","auto",k),this.small())i(c,j+l+10,"auto","auto",12.5,a(this.scope).width()),c.addClass("tip-override"),i(f,-g,"auto","auto",k);else{Foundation.rtl&&(f.addClass("rtl"),k=k+b.outerWidth()-c.outerWidth()),i(c,j+l+10,"auto","auto",k),f.attr("style")&&f.removeAttr("style"),c.removeClass("tip-override");var m=c.outerHeight();d&&d.indexOf("tip-top")>-1?(Foundation.rtl&&f.addClass("rtl"),i(c,j-m,"auto","auto",k).removeClass("tip-override")):d&&d.indexOf("tip-left")>-1?(i(c,j+l/2-m/2,"auto","auto",k-c.outerWidth()-g).removeClass("tip-override"),f.removeClass("rtl")):d&&d.indexOf("tip-right")>-1&&(i(c,j+l/2-m/2,"auto","auto",k+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(this.settings.fade_in_duration)},hide:function(a){var b=this.getTip(a);b.fadeOut(this.settings.fade_out_duration,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.3",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. '),1==d.custom_back_text?a("h5>a",b).html(d.back_text):a("h5>a",b).html("« "+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..82ea787 --- /dev/null +++ b/js/foundation/js/foundation/foundation.abide.js @@ -0,0 +1,426 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.abide = { + name : 'abide', + + version : '5.5.3', + + settings : { + live_validate : true, // validate the form as you go + validate_on_blur : true, // validate whenever you focus/blur on an input field + // validate_on: 'tab', // tab (when user tabs between fields), change (input changes), manual (call custom events) + + focus_on_invalid : true, // automatically bring the focus to an invalid input field + error_labels : true, // labels with a for="inputId" will receive an `error` class + error_class : 'error', // labels with a for="inputId" will receive an `error` class + // the amount of time Abide will take before it validates the form (in ms). + // smaller time will result in faster validation + 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) { + var id = this.getAttribute('id'), + eqTo = form.find('[data-equalto="'+ id +'"]'); + // old settings fallback + // will be deprecated with F6 release + if (settings.validate_on_blur && settings.validate_on_blur === true) { + validate(this, e); + } + // checks if there is an equalTo equivalent related by id + if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ + validate(eqTo.get(0),e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('keydown.fndtn.abide', function (e) { + var id = this.getAttribute('id'), + eqTo = form.find('[data-equalto="'+ id +'"]'); + // old settings fallback + // will be deprecated with F6 release + if (settings.live_validate && settings.live_validate === true && e.which != 9) { + validate(this, e); + } + // checks if there is an equalTo equivalent related by id + if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ + validate(eqTo.get(0),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 = []; + if (i == 0) { + return validations; + } + var 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..be329ae --- /dev/null +++ b/js/foundation/js/foundation/foundation.accordion.js @@ -0,0 +1,125 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.accordion = { + name : 'accordion', + + version : '5.5.3', + + 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).addClass(settings.active_class).children('a').attr('aria-expanded','true'); + + if (settings.multi_expand) { + $instance.attr('aria-multiselectable','true'); + } + }, + + toggle : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + var selector = typeof options.selector !== 'undefined' ? options.selector : ''; + var toggle_state = typeof options.toggle_state !== 'undefined' ? options.toggle_state : ''; + var $accordion = typeof options.$accordion !== 'undefined' ? options.$accordion : this.S(this.scope).closest('[' + this.attr_name() + ']'); + + var $items = $accordion.find('> dd' + selector + ', > li' + selector); + if ( $items.length < 1 ) { + if ( window.console ) { + console.error('Selection not found.', selector); + } + return false; + } + + var S = this.S; + var active_class = this.settings.active_class; + $items.each(function() { + var $item = S(this); + var is_active = $item.hasClass(active_class); + if ( ( is_active && toggle_state === 'close' ) || ( !is_active && toggle_state === 'open' ) || toggle_state === '' ) { + $item.find('> a').trigger('click.fndtn.accordion'); + } + }); + }, + + open : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + options.toggle_state = 'open'; + this.toggle(options); + }, + + close : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + options.toggle_state = 'close'; + this.toggle(options); + }, + + 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..0ab934c --- /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.3', + + 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..f63ff91 --- /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.3', + + 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 initializer 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) { + var containerPlain = container.get(0); + containerPlain.innerHTML = caption; + container.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..5db3dea --- /dev/null +++ b/js/foundation/js/foundation/foundation.dropdown.js @@ -0,0 +1,468 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.dropdown = { + name : 'dropdown', + + version : '5.5.3', + + 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, s) { + 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; + var windowWidth = window.innerWidth; + + if (document.getElementsByClassName('row')[0]) { + actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth; + } else { + actualBodyWidth = windowWidth; + } + + var actualMarginWidth = (windowWidth - actualBodyWidth) / 2; + var actualBoundary = actualBodyWidth; + + if (!this.hasClass('mega') && !s.ignore_repositioning) { + var outerWidth = this.outerWidth(); + var o_left = t.offset().left; + + //miss top + if (t.offset().top <= this.outerHeight()) { + p.missTop = true; + actualBoundary = windowWidth - actualMarginWidth; + p.leftRightFlag = true; + } + + //miss right + if (o_left + outerWidth > o_left + actualMarginWidth && o_left - actualMarginWidth > outerWidth) { + p.missRight = true; + p.missLeft = false; + } + + //miss left + if (o_left - 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, s); + + 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, s); + + 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, s); + + 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, s); + + 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..a61a330 --- /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.3', + + 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..1096fad --- /dev/null +++ b/js/foundation/js/foundation/foundation.interchange.js @@ -0,0 +1,360 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.interchange = { + name : 'interchange', + + version : '5.5.3', + + 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 = $.each(el, function(){this.src = path;}); + // 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..f251119 --- /dev/null +++ b/js/foundation/js/foundation/foundation.joyride.js @@ -0,0 +1,935 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var Modernizr = Modernizr || false; + + Foundation.libs.joyride = { + name : 'joyride', + + version : '5.5.3', + + 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', 'bottom', 'left' or 'right' 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 and not expose + if (!/body/i.test(this.settings.$target.selector) && !this.settings.expose) { + 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) { + if (el.length === 0) { + return [false, false, false, false]; + } + + 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); + }, + + 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..c5a359d --- /dev/null +++ b/js/foundation/js/foundation/foundation.js @@ -0,0 +1,732 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2015, 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 head = $('head'); + head.prepend($.map(class_array, function (class_name) { + if (head.has('.' + class_name).length === 0) { + return ''; + } + })); + }; + + 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; + } + + function MediaQuery(selector) { + this.selector = selector; + this.query = ''; + } + + MediaQuery.prototype.toString = function () { + return this.query || (this.query = S(this.selector).css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '')); + }; + + window.Foundation = { + name : 'Foundation', + + version : '5.5.3', + + media_queries : { + 'small' : new MediaQuery('.foundation-mq-small'), + 'small-only' : new MediaQuery('.foundation-mq-small-only'), + 'medium' : new MediaQuery('.foundation-mq-medium'), + 'medium-only' : new MediaQuery('.foundation-mq-medium-only'), + 'large' : new MediaQuery('.foundation-mq-large'), + 'large-only' : new MediaQuery('.foundation-mq-large-only'), + 'xlarge' : new MediaQuery('.foundation-mq-xlarge'), + 'xlarge-only' : new MediaQuery('.foundation-mq-xlarge-only'), + 'xxlarge' : new MediaQuery('.foundation-mq-xxlarge') + }, + + 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..aac36a7 --- /dev/null +++ b/js/foundation/js/foundation/foundation.magellan.js @@ -0,0 +1,214 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs['magellan-expedition'] = { + name : 'magellan-expedition', + + version : '5.5.3', + + 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 + anchor.search + '#' + hash); + } else { + location.hash = anchor.pathname + anchor.search + '#' + 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..685e9a0 --- /dev/null +++ b/js/foundation/js/foundation/foundation.offcanvas.js @@ -0,0 +1,225 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.offcanvas = { + name : 'offcanvas', + + version : '5.5.3', + + 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 = '', + top_postfix = '', + bottom_postfix = ''; + + if (this.settings.open_method === 'move') { + move_class = 'move-'; + right_postfix = 'right'; + left_postfix = 'left'; + top_postfix = 'top'; + bottom_postfix = 'bottom'; + } else if (this.settings.open_method === 'overlap_single') { + move_class = 'offcanvas-overlap-'; + right_postfix = 'right'; + left_postfix = 'left'; + top_postfix = 'top'; + bottom_postfix = 'bottom'; + } 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'); + }) + //end of left canvas + .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'); + }) + //end of right canvas + .on('click.fndtn.offcanvas', '.top-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + bottom_postfix); + if (self.settings.open_method !== 'overlap') { + S('.top-submenu').removeClass(move_class + bottom_postfix); + } + $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.top-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 + bottom_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + bottom_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.top-submenu').toggleClass(move_class + bottom_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + bottom_postfix); + } + $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of top canvas + .on('click.fndtn.offcanvas', '.bottom-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + top_postfix); + if (self.settings.open_method !== 'overlap') { + S('.bottom-submenu').removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.bottom-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 + top_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + top_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.bottom-submenu').toggleClass(move_class + top_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of bottom + .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'); + } + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + top_postfix); + S('.bottom-submenu').removeClass(move_class + top_postfix); + if (bottom_postfix) { + self.click_remove_class(e, move_class + bottom_postfix); + S('.top-submenu').removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + top_postfix); + $('.top-off-canvas-toggle').attr('aria-expanded', 'false'); + if (bottom_postfix) { + self.click_remove_class(e, move_class + bottom_postfix); + $('.bottom-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..d88bb46 --- /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.3', + + 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..08ad413 --- /dev/null +++ b/js/foundation/js/foundation/foundation.reveal.js @@ -0,0 +1,522 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var openModals = []; + + Foundation.libs.reveal = { + name : 'reveal', + + version : '5.5.3', + + 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 !== undefined && 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 + }; + } + + var openModal = function() { + if(open_modal.length > 0) { + if(settings.multiple_opened) { + self.to_back(open_modal); + } else { + self.hide(open_modal, settings.css.close); + } + } + + // bl: add the open_modal that isn't already in the background to the openModals array + if(settings.multiple_opened) { + openModals.push(modal); + } + + self.show(modal, settings.css.open); + }; + + if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { + openModal(); + } 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(); + + openModal(); + } + }); + + // 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) { + var isCurrent = modal.is(':not(.toback)'); + self.hide(modal, settings.css.close, settings); + if(isCurrent) { + // remove the last modal since it is now closed + openModals.pop(); + } else { + // if this isn't the current modal, then find it in the array and remove it + openModals = $.grep(openModals, function(elt) { + var isThis = elt[0]===modal[0]; + if(isThis) { + // since it's not currently in the front, put it in the front now that it is hidden + // so that if it's re-opened, it won't be .toback + self.to_front(modal); + } + return !isThis; + }); + } + // finally, show the next modal in the stack, if there is one + if(openModals.length>0) { + self.to_front(openModals[openModals.length - 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); + } + + css.top = $(window).scrollTop() + el.data('css-top') + 'px'; + + if (animData.fade) { + 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..0d71d56 --- /dev/null +++ b/js/foundation/js/foundation/foundation.slider.js @@ -0,0 +1,296 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.slider = { + name : 'slider', + + version : '5.5.3', + + settings : { + start : 0, + end : 100, + step : 1, + precision : 2, + 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) { + if(!self.cache.active) { + // if the user has just clicked into the slider without starting to drag the handle + var slider = $(e.target).attr('role') === 'slider' ? $(e.target) : $(e.target).closest('.range-slider').find("[role='slider']"); + + if (slider.length && (!slider.parent().hasClass('disabled') && !slider.parent().attr('disabled'))) { + self.set_active_slider(slider); + 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')); + } + } + } + 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).attr('value')) { + $(this).off('change').on('change', function () { + 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..4b375c1 --- /dev/null +++ b/js/foundation/js/foundation/foundation.tab.js @@ -0,0 +1,247 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tab = { + name : 'tab', + + version : '5.5.3', + + 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); + }); + + 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) { + // if user did not pressed tab key, prevent default action + var keyCode = e.keyCode || e.which; + if (keyCode !== 9) { + 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 keyCode = e.keyCode || e.which; + // if user pressed tab key + if (keyCode === 13 || keyCode === 32) { // enter or space + var el = this; + 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 default_hash = settings.scroll_to_content ? self.default_tab_hashes[0] : 'fndtn-' + self.default_tab_hashes[0].replace('#', ''); + + if (hash !== default_hash || window.location.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..0690e25 --- /dev/null +++ b/js/foundation/js/foundation/foundation.tooltip.js @@ -0,0 +1,348 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tooltip = { + name : 'tooltip', + + version : '5.5.3', + + settings : { + additional_inheritable_classes : [], + tooltip_class : '.tooltip', + append_to : 'body', + touch_close_text : 'Tap To Close', + disable_for_touch : false, + hover_delay : 200, + fade_in_duration : 150, + fade_out_duration : 150, + 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, objPos; + + tip.css('visibility', 'hidden').show(); + + width = target.data('width'); + nub = tip.children('.nub'); + nubHeight = nub.outerHeight(); + nubWidth = nub.outerWidth(); + + 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(); + }; + + var o_top = target.offset().top; + var o_left = target.offset().left; + var outerHeight = target.outerHeight(); + + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); + + if (this.small()) { + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', 12.5, $(this.scope).width()); + tip.addClass('tip-override'); + objPos(nub, -nubHeight, 'auto', 'auto', o_left); + } else { + + if (Foundation.rtl) { + nub.addClass('rtl'); + o_left = o_left + target.outerWidth() - tip.outerWidth(); + } + + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); + // reset nub from small styles, if they've been applied + if (nub.attr('style')) { + nub.removeAttr('style'); + } + + tip.removeClass('tip-override'); + + var tip_outerHeight = tip.outerHeight(); + + if (classes && classes.indexOf('tip-top') > -1) { + if (Foundation.rtl) { + nub.addClass('rtl'); + } + objPos(tip, (o_top - tip_outerHeight), 'auto', 'auto', o_left) + .removeClass('tip-override'); + } else if (classes && classes.indexOf('tip-left') > -1) { + objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_left - tip.outerWidth() - nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } else if (classes && classes.indexOf('tip-right') > -1) { + objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_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(this.settings.fade_in_duration); + }, + + hide : function ($target) { + var $tip = this.getTip($target); + + $tip.fadeOut(this.settings.fade_out_duration, 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..23b7c7f --- /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.3', + + 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..34b90c8 --- /dev/null +++ b/js/foundation/js/vendor/jquery.js @@ -0,0 +1,26 @@ +/*! + * 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..70c1d7b --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "ParrotsLanding", + "description": "Gaslight Media", + "version": "0.0.1", + "devDependencies": { + "node-sass": "~2.0.1", + "grunt": "~0.4.5", + "grunt-contrib-watch": "~0.6.1", + "grunt-sass": "~0.18.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-38.php b/page-38.php new file mode 100644 index 0000000..8317cee --- /dev/null +++ b/page-38.php @@ -0,0 +1,20 @@ + +
        +
        +
        +
        + + + +

        + + +
        + +
        +
        + diff --git a/parts/blog-feed-front.php b/parts/blog-feed-front.php new file mode 100644 index 0000000..ba35dbb --- /dev/null +++ b/parts/blog-feed-front.php @@ -0,0 +1,27 @@ + 4);?> +
        + +
        +
        + ID )) { ?> +
        + ID, array(190, 190), array('class' => 'blog-excerpt-img-wrap')); ?> +
        +
        + +
        + + +

        + +
        +
        +
        +
        +
        + + +
        \ No newline at end of file diff --git a/parts/blog-sidebar-r.php b/parts/blog-sidebar-r.php new file mode 100644 index 0000000..c051ab4 --- /dev/null +++ b/parts/blog-sidebar-r.php @@ -0,0 +1,33 @@ +
        +
        +
        +
        + +
        +
        +

        Recent Posts

        +
          + '5','post_status'=>'publish' ); + $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..a6bc9ef --- /dev/null +++ b/parts/client-info-footer.php @@ -0,0 +1,31 @@ + + diff --git a/parts/client-info-offcanvas.php b/parts/client-info-offcanvas.php new file mode 100644 index 0000000..9012a20 --- /dev/null +++ b/parts/client-info-offcanvas.php @@ -0,0 +1,27 @@ + +
          +
        • + +
        • +
        • , +
        • + + +
        • +
        • , +
        • + + +
        • + + + + + +
        • + + +
        • + +
        + diff --git a/parts/glm-blocks.php b/parts/glm-blocks.php new file mode 100644 index 0000000..16eedfd --- /dev/null +++ b/parts/glm-blocks.php @@ -0,0 +1,28 @@ + + + + + diff --git a/parts/glm-kitchen-sink.php b/parts/glm-kitchen-sink.php new file mode 100644 index 0000000..9fde46a --- /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..bdfe794 --- /dev/null +++ b/parts/off-canvas-menu.php @@ -0,0 +1,17 @@ + + + diff --git a/parts/search.php b/parts/search.php new file mode 100644 index 0000000..87459f1 --- /dev/null +++ b/parts/search.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/parts/slide-show.php b/parts/slide-show.php new file mode 100644 index 0000000..94844b5 --- /dev/null +++ b/parts/slide-show.php @@ -0,0 +1,7 @@ + +
        + + + +
        + diff --git a/parts/top-bar.php b/parts/top-bar.php new file mode 100644 index 0000000..1c66f84 --- /dev/null +++ b/parts/top-bar.php @@ -0,0 +1,17 @@ + + 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..39a8879 --- /dev/null +++ b/scss/_blog.scss @@ -0,0 +1,108 @@ + +.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; + } + #addthis_wrapper { + margin-top: -25px; + } + 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..be4b215 --- /dev/null +++ b/scss/_body.scss @@ -0,0 +1,15 @@ +body { +// @include gradient($yellow, $s-dark-blue); +// background-repeat: no-repeat; + .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..886ae55 --- /dev/null +++ b/scss/_copyright.scss @@ -0,0 +1,18 @@ +#copyright { + padding: 20px 0; + margin: 0 auto; + float: none; + span { + font-size: rem-calc(10); + } + a { + color: $black; + } +} +#footer_address span.bullet, +#copyright span.bullet { + margin: 0 5px; + @media #{$small-only} { + display: none !important; + } +} 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..7340225 --- /dev/null +++ b/scss/_left-off-canvas.scss @@ -0,0 +1,147 @@ +/* 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 { + position: absolute; + right: 10px; + top: 5px; + text-decoration: none; + &:before { + @include off-canvas-point(right, $white, 17px); + } + &:hover { + background: transparent; + } +} +aside.left-off-canvas-menu li.page_item_has_children a.toggle.open { + @include off-canvas-point(down, $white); +} +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(16); + line-height: 150%; + text-decoration: none; + } + a:hover { + color: $yellow; + text-decoration: none; + } + .dropdown { + list-style: none; + } + } + ul { + list-style: none; + + padding: 10px 0; + li { + color: $white; + margin: 5px 0; + a { + color: $white; + } + ul { + list-style: none; + li { + a { + width: 85%; + display: block; + white-space: pre-wrap; + } + } + } + } + } + input.button { + float: none; + margin: 0 auto; + display: block; + } + .request { + background: url(../assets/rental-request-button.jpg); + display: block; + height: 118px; + width: 146px; + margin: 30px auto 0; + float: none; + background-position: -4px 0; + &:hover { + background-position: -4px -134px; + } + } +} +.offcavas-social-list { + @include inline-list; + margin-left: auto; + margin-right: auto; + float: none; + li { + &.facebook, &.trip, &.y-page { + padding: 0 2.5px; + width: 38px; + height: 30px; + margin-left: 35px; + a { + background: url(../assets/social-icons-footer.jpg); + width: 30px; + height: 30px; + content: ""; + display: block; + } + } + &.facebook { + a { + background-position: 0 0; + &:hover { + background-position: 0 -40px; + } + } + } + &.trip { + a { + background-position: -39px 0; + &:hover { + background-position: -39px -40px; + } + } + } + &.y-page { + a { + background-position: -80px 0; + &:hover { + background-position: -80px -40px; + } + } + } + } +} +/* End Mobile Menu */ diff --git a/scss/_main.scss b/scss/_main.scss new file mode 100644 index 0000000..2bc6d7c --- /dev/null +++ b/scss/_main.scss @@ -0,0 +1,41 @@ +#TA_selfserveprop254 { + float: right; +} +.widSSPData { + border: 1px solid $green; +} +#content-head { + margin: 25px 0 20px; +} +#content-wrapper { + padding: 0 10px; +} +#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..8862afd --- /dev/null +++ b/scss/_page.footer.scss @@ -0,0 +1,131 @@ +footer.main { + padding: 20px 0; + border-radius: 18px; + background: $white; + max-width: 1000px; + margin: 30px auto 622px; + float: none; + display: block; + div { + @media #{$small-only}{ + margin-bottom: 20px; + } + } + ul.social { + list-style: none; + margin: 10px auto 0; + float: none; + li { + &.facebook, &.trip, &.y-page { + display: inline-block; + padding: 0 2.5px; + width: 38px; + height: 30px; + a { + background: url(../assets/social-icons-footer.jpg); + width: 30px; + height: 30px; + content: ""; + display: block; + } + } + &.facebook { + a { + background-position: 0 0; + &:hover { + background-position: 0 -40px; + } + } + } + &.trip { + a { + background-position: -39px 0; + &:hover { + background-position: -39px -40px; + } + } + } + &.y-page { + a { + background-position: -80px 0; + &:hover { + background-position: -80px -40px; + } + } + } + } + } + h2 { + margin-top: 0; + } +} +#footer-logo { + img { + margin-top: 20px; + } +} +.request { + background: url(../assets/rental-request-button.jpg); + display: block; + height: 118px; + width: 146px; + margin-top: 30px; + background-position: -4px 0; + &:hover { + background-position: -4px -134px; + } +} +#trip-ex { + #CDSWIDCOE { + margin: 0 auto 10px; + float: none; + } +} +a#review-link { + color: $green; + display: block; + text-align: center; +} +#footer_address { + span{ + white-space: nowrap; + } +} +#extend-bottom { + background: url(../assets/footer-image.jpg) no-repeat; + background-size: cover; + position: absolute; + bottom: 0; + height: 40%; + min-height: 662px; + width: 100%; + min-width: 1399px; + display: block; + z-index: -1; +} +#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; + } + } + } + } +} diff --git a/scss/_page.header.scss b/scss/_page.header.scss new file mode 100644 index 0000000..f4849d2 --- /dev/null +++ b/scss/_page.header.scss @@ -0,0 +1,155 @@ +header { + height: auto; + &.main { + #logo-tag { + background: url(../assets/header-graphic-with-shadow.png) no-repeat; + position: relative; + top: 0; + z-index: 1; + img { + margin-top: 30px; + margin-left: 20px; + &#tag { + margin-top: 40px; + margin-left: -10px; + } + } + } + ul.social { + margin: 10px 0 -15px; + list-style: none; + li { + &.facebook, &.trip, &.y-page { + display: inline-block; + padding: 0 2.5px; + width: 25px; + height: 20px; + a { + background: url(../assets/social-icons-header.jpg); + width: 20px; + height: 20px; + content: ""; + display: block; + } + } + &.facebook { + a { + background-position: 0 0; + &:hover { + background-position: 0 -30px; + } + } + } + &.trip { + a { + background-position: -25px 0; + &:hover { + background-position: -25px -30px; + } + } + } + &.y-page { + a { + background-position: -53px 0; + &:hover { + background-position: -53px -30px; + } + } + } + } + } + } +// & #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-left: 5px; +// } +// .social { +// margin-top: -25px; +// padding-right: 0; +// a { +// float: right; +// margin: 0 5px; +// img { +// margin: 0; +// } +// } +// } +} 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..46f8c35 --- /dev/null +++ b/scss/_plugins.scss @@ -0,0 +1,2 @@ + @import "plugins/nextgen"; + @import "plugins/gravityForms"; \ 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..56e2f42 --- /dev/null +++ b/scss/_right-off-canvas.scss @@ -0,0 +1,86 @@ +/* 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 { + position: absolute; + right: 10px; + top: 5px; + text-decoration: none; + &:before { + @include off-canvas-point(right, $white, 17px); + } + &:hover { + background: transparent; + } +} +aside.right-off-canvas-menu li.page_item_has_children a.toggle.open { + @include off-canvas-point(down, $white); +} +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(16); + 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; + li { + a { + width: 85%; + display: block; + white-space: pre-wrap; + } + } + } + } + } +} +.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..bd3e3d3 --- /dev/null +++ b/scss/_search.scss @@ -0,0 +1,51 @@ +.search-top { + #searchform { + text-align: left; + display: inline-block; + position: relative; + #search-button { + width: 22px; + right: 0px; + position: absolute; + padding: 0; + border: 1px solid lightgray; + } + } + 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. */ + width: rem-calc(12); + height: rem-calc(12); + border: rem-calc(2) solid darkblue; + position: absolute; + top: 15px; + border-radius: 0.35em; + margin: 0 0 0 -20px; + &:before { + content: ""; + display: inline-block; + position: absolute; + right: rem-calc(-7); + bottom: rem-calc(-4); + border-width: 0; + background: darkblue; + width: rem-calc(8); + 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..16b55bf --- /dev/null +++ b/scss/_settings.scss @@ -0,0 +1,1480 @@ +// 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: Arial, "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 : #427207; +$red : #fa2c1c; +$dark-red : #a22c1c; +$l-blue : #0093d1; +$d-blue : #2e456a; +$blue : #117aab; +$s-dark-blue : #0155a9; +$yellow : #fff836; + + +// 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: $s-dark-blue; +$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(24); +$h2-font-size: rem-calc(20); +$h3-font-size: rem-calc(20); +$h4-font-size: rem-calc(18); +$h5-font-size: rem-calc(18); +$h6-font-size: rem-calc(18); + +// We use these to control header size reduction on small screens +$h1-font-reduction: rem-calc(4); +$h2-font-reduction: rem-calc(2); +$h3-font-reduction: rem-calc(2); +$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: underline; + $anchor-text-decoration-hover: none; + $anchor-font-color: $red; + $anchor-font-color-hover: $red; + +// 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: scale-color($secondary-color, $lightness: 55%); + +// We use these to set the padding around the breadcrumbs. +// $crumb-padding: rem-calc(9 14 9); +// $crumb-side-padding: rem-calc(12); + +// We use these to control border styles. +// $crumb-function-factor: -10%; +// $crumb-border-size: 1px; +// $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: $red; +// $crumb-font-color-current: $oil; +// $crumb-font-color-unavailable: $aluminum; +// $crumb-font-transform: uppercase; +// $crumb-link-decor: underline; + +// We use these to control the slash between breadcrumbs + $crumb-slash-color: $black; + $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: 200px; +// $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: $white; + +// We use this to set the border styles for dropdowns. +// $f-dropdown-border-style: solid; +// $f-dropdown-border-width: 1px; +// $f-dropdown-border-color: scale-color($white, $lightness: -20%); + +// We use these to style the triangle pip. +// $f-dropdown-triangle-size: 6px; +// $f-dropdown-triangle-color: $white; +// $f-dropdown-triangle-side-offset: 10px; + +// We use these to control styles for the list elements. +// $f-dropdown-list-style: none; +// $f-dropdown-font-color: $charcoal; +// $f-dropdown-font-size: rem-calc(13); +// $f-dropdown-list-padding: rem-calc(5, 10); +// $f-dropdown-line-height: rem-calc(18); +// $f-dropdown-list-hover-bg: $smoke; +// $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(16); + +// Default radius for dropdown. +// $f-dropdown-radius: $global-radius; + + +// 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: rgba($white, 0); +// $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: rgba($white, 0.7); +// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%); +// $off-canvas-back-bg: #444; +// $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: scale-color($off-canvas-back-bg, $lightness: -30%); +// $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(55); +// $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: $oil; + $topbar-bg: rgba($white, 0); + +// 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: $yellow; + $topbar-link-color-active: $yellow; + $topbar-link-color-active-hover: $yellow; +// $topbar-link-weight: $font-weight-normal; + $topbar-link-font-size: rem-calc(18); +// $topbar-link-hover-lightness: -10%; // Darken by 10% + $topbar-link-bg: $topbar-bg; + $topbar-link-bg-hover: $topbar-bg; + $topbar-link-bg-color-hover: $topbar-bg; + $topbar-link-bg-active: $topbar-bg; +// $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(16); +// $topbar-button-font-size: 0.75rem; +// $topbar-button-top: 7px; + +// Style the top bar dropdown elements + $topbar-dropdown-bg: $white; + $topbar-dropdown-link-color: $black; + $topbar-dropdown-link-color-hover: $green; + $topbar-dropdown-link-bg: $white; + $topbar-dropdown-link-bg-hover: $white; +// $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: true; //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..b64cf19 --- /dev/null +++ b/scss/_sidebar.scss @@ -0,0 +1,131 @@ +#sidebar { + padding-top: 25px; + background: #f2f9fc; + .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; + } +} +#side-nav { + padding-top: 10px; + background: #f2f9fc; + h1 { + font-size: rem-calc(22); +/* margin: 5px 0 25px;*/ + } + h4 { + font-weight: bold; + margin-left: 10px; + } + li { + list-style: none; + } + ul { + list-style: none; + margin: 0 0 20px; + li { + margin: 0 -15px; + padding: 5px 10px 5px 25px; + &:hover { + background: #81adc1; + } + a { + color: darkblue; + &:hover { + color: $white; + } + } + } + } + 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..81aff90 --- /dev/null +++ b/scss/_slideshow.scss @@ -0,0 +1,13 @@ +#slideshow { + #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..f9ce707 --- /dev/null +++ b/scss/_structure.scss @@ -0,0 +1,65 @@ +//1. Body +//2. Header +//3. Fonts +//4. Top Bar +//5. Off-Canvas +.off-canvas-wrap { + min-height: 100%; + .inner-wrap { + min-height: 100vh; + height: 100%; + } +} +#gradient-wrap { + @include gradient($yellow, $s-dark-blue); + background-repeat: no-repeat; + position: absolute; + top: 0; + height: 510px; + width: 100%; +} +//6. Main +#round-wrapper{ + border-radius: 15px; + background: $white; + max-width: 1000px; + margin: -47px auto 0; + float: none; + position: relative; + @media screen and (max-width: 1024px) { + margin-top: 0; + } +} +//7. Slideshow +//8. Blog +//9. Sidebar +//10. Links +//11. Footer +//12. Copyright + +h1 { + color: $blue; + font-weight: bold; +} +h2 { + color: $red; + font-weight: bold; +} +h3 { + color: $d-blue; +} +h4 { + font-weight: bold; + color: $dark-red; +} +h5 { + color: $blue; +} +h6 { + font-style: italic; + color: $green; +} + +#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..5827363 --- /dev/null +++ b/scss/_topbar.scss @@ -0,0 +1,146 @@ +.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); + margin-bottom: 10px; + } +} +.tab-bar { + @include top-gradient($blue, $d-blue); + .tab-bar-section.middle { +// left: 0; +// right: 2.8125rem; + text-align: right; + } +} +.top-bar { + @include top-gradient($blue, $d-blue); + border-top-left-radius: 18px; + border-top-right-radius: 18px; +} +.top-bar-section { + border-top-left-radius: 18px; + border-top-right-radius: 18px; + background: transparent; +// float: none; +// margin-left: auto; +// margin-right: auto; + display: inline-block; + height: auto; + line-height: 1; + position: relative; + z-index: 5; + top: -40px; + width: 730px; + padding: 0 30px 0 0; + ul{ + li { + background: rgba($white, 0); + max-width: 195px; + min-width: 65px; + width: auto; + a { + white-space: pre-wrap; + } + &:not(.has-form):not(.active) { + & > a:not(.button) { + background: transparent; + line-height: 1.2; + text-align: center; + padding: 0 15px; + text-decoration: none; + } + } + +// &.drop-left { +// ul.dropdown { +// padding-left: 21px; +// padding-right: 250px; +// 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; +// 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; +// } +// } +// } +// } +// } + } + } +} diff --git a/scss/_wordpress.scss b/scss/_wordpress.scss new file mode 100644 index 0000000..78a2e91 --- /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..f9bb36a --- /dev/null +++ b/scss/mixins/_gradient.scss @@ -0,0 +1,15 @@ +/* + Created on : Mar 5, 2015, 2:57:35 PM + Author : laury +*/ + +@mixin gradient($from, $to) { + background: -webkit-linear-gradient(top, $from 43%, $to 94%); + background: -moz-linear-gradient(center top, $from 43%, $to 94%); + background: -ms-linear-gradient(top, $from 43%, $to 94%); +} +@mixin top-gradient($from, $to) { + background: -webkit-linear-gradient(top, $from 5%, $to 100%); + background: -moz-linear-gradient(center top, $from 5%, $to 100%); + background: -ms-linear-gradient(top, $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..07180f3 --- /dev/null +++ b/scss/mixins/_off-canvas-arrow.scss @@ -0,0 +1,42 @@ +@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; + } +} +@mixin off-canvas-point($direction: right, $color: red, $size: 1rem) { + @if $direction == 'down' { + content: '>'; + transform: rotate(90deg); + color: $color; + height: $size; + width: $size; + font-size: $size; + font-weight: bold; + display: block; + } @if $direction == 'up' { + content: '>'; + transform: rotate(-90deg); + color: $color; + height: $size; + width: $size; + font-size: $size; + font-weight: bold; + display: block; + } @else if $direction == 'right' { + content: '>'; + transform: rotate(0deg); + color: $color; + height: $size; + width: $size; + font-size: $size; + font-weight: bold; + display: block; + } +} \ No newline at end of file diff --git a/scss/plugins/_gravityForms.scss b/scss/plugins/_gravityForms.scss new file mode 100644 index 0000000..e69de29 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..b7e5d7e --- /dev/null +++ b/search.php @@ -0,0 +1,112 @@ + +
        +
        + +

        Please enter a query in the search box.

        + +

        Search Results for ""

        +
        + +
        +
        + + post_type=='page')) continue; ?> +
        +
        +
        > +
        +

        + 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 '.'; + } + ?> +
        +
        +
        +
        + + + +
        +

        +
        + +
        + + +
        + + diff --git a/sidebar.php b/sidebar.php new file mode 100644 index 0000000..cd1ead7 --- /dev/null +++ b/sidebar.php @@ -0,0 +1,6 @@ + diff --git a/single.php b/single.php new file mode 100644 index 0000000..bef202d --- /dev/null +++ b/single.php @@ -0,0 +1,38 @@ + +
        +
        +
        + +
        +
        +
        +
        +
        > +
        +

        + + + + + + Posted on +
        + +
        + +
        +
        +
        +
        + + +
        +

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