From bacf4577fabef04f7726d0400a1c1108ba8c4ef1 Mon Sep 17 00:00:00 2001 From: Ian Weller Date: Tue, 3 May 2016 11:05:25 -0400 Subject: [PATCH] first commmit --- .gitignore | 3 + Gruntfile.js | 85 + README.md | 28 + archive.php | 45 + ...tral-states-rotary-youth-exchange-logo.png | Bin 0 -> 27206 bytes assets/facebook-icon.jpg | Bin 0 -> 1436 bytes assets/footer-world-map.jpg | Bin 0 -> 19024 bytes assets/fpo-slide-1.jpg | Bin 0 -> 341582 bytes assets/fpo-slide-2.jpg | Bin 0 -> 231378 bytes assets/map-and-globe.png | Bin 0 -> 143935 bytes assets/rotary-international-logo.png | Bin 0 -> 9288 bytes assets/rotary-youth-exchange-logo.png | Bin 0 -> 8639 bytes assets/sample-page-image.jpg | Bin 0 -> 57982 bytes assets/search-icon.png | Bin 0 -> 1187 bytes bower.json | 6 + comments.php | 89 + css/app.css | 6965 ++++++++++++ css/app.css.map | 71 + footer.php | 28 + front-page.php | 27 + functions.php | 143 + header.php | 27 + home.php | 51 + index.php | 29 + 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/jquery.js | 9842 +++++++++++++++++ js/jquery/dist/jquery.min.js | 4 + js/jquery/dist/jquery.min.map | 1 + js/jquery/dist/jquery.slim.js | 7877 +++++++++++++ js/jquery/dist/jquery.slim.min.js | 4 + js/jquery/dist/jquery.slim.min.map | 1 + js/jquery/sizzle/dist/sizzle.js | 2143 ++++ js/jquery/sizzle/dist/sizzle.min.js | 3 + js/jquery/sizzle/dist/sizzle.min.map | 1 + js/jquery/src/ajax.js | 845 ++ js/jquery/src/ajax/jsonp.js | 100 + js/jquery/src/ajax/load.js | 83 + js/jquery/src/ajax/parseJSON.js | 13 + js/jquery/src/ajax/parseXML.js | 27 + js/jquery/src/ajax/script.js | 68 + js/jquery/src/ajax/var/location.js | 3 + js/jquery/src/ajax/var/nonce.js | 5 + js/jquery/src/ajax/var/rquery.js | 3 + js/jquery/src/ajax/xhr.js | 167 + js/jquery/src/attributes.js | 11 + js/jquery/src/attributes/attr.js | 142 + js/jquery/src/attributes/classes.js | 177 + js/jquery/src/attributes/prop.js | 125 + js/jquery/src/attributes/support.js | 36 + js/jquery/src/attributes/val.js | 177 + js/jquery/src/callbacks.js | 232 + js/jquery/src/core.js | 494 + js/jquery/src/core/DOMEval.js | 14 + js/jquery/src/core/access.js | 65 + js/jquery/src/core/init.js | 134 + js/jquery/src/core/parseHTML.js | 41 + js/jquery/src/core/ready.js | 103 + js/jquery/src/core/support.js | 18 + js/jquery/src/core/var/rsingleTag.js | 5 + js/jquery/src/css.js | 515 + js/jquery/src/css/addGetHookIf.js | 24 + js/jquery/src/css/adjustCSS.js | 65 + js/jquery/src/css/curCSS.js | 60 + js/jquery/src/css/defaultDisplay.js | 72 + js/jquery/src/css/hiddenVisibleSelectors.js | 18 + js/jquery/src/css/showHide.js | 48 + js/jquery/src/css/support.js | 121 + js/jquery/src/css/var/cssExpand.js | 3 + js/jquery/src/css/var/getStyles.js | 15 + js/jquery/src/css/var/isHidden.js | 16 + js/jquery/src/css/var/rmargin.js | 3 + js/jquery/src/css/var/rnumnonpx.js | 5 + js/jquery/src/css/var/swap.js | 24 + js/jquery/src/data.js | 187 + js/jquery/src/data/Data.js | 200 + js/jquery/src/data/accepts.js | 20 + js/jquery/src/data/support.js | 23 + js/jquery/src/data/var/acceptData.js | 18 + js/jquery/src/data/var/dataPriv.js | 5 + js/jquery/src/data/var/dataUser.js | 5 + js/jquery/src/deferred.js | 158 + js/jquery/src/deferred/exceptionHook.js | 19 + js/jquery/src/deprecated.js | 32 + js/jquery/src/dimensions.js | 54 + js/jquery/src/effects.js | 629 ++ js/jquery/src/effects/Tween.js | 121 + js/jquery/src/effects/animatedSelector.js | 13 + js/jquery/src/effects/support.js | 58 + js/jquery/src/event.js | 710 ++ js/jquery/src/event/ajax.js | 20 + js/jquery/src/event/alias.js | 27 + js/jquery/src/event/focusin.js | 53 + js/jquery/src/event/support.js | 9 + js/jquery/src/event/trigger.js | 199 + js/jquery/src/exports/amd.js | 24 + js/jquery/src/exports/global.js | 26 + js/jquery/src/intro.js | 44 + js/jquery/src/jquery.js | 37 + js/jquery/src/manipulation.js | 481 + js/jquery/src/manipulation/_evalUrl.js | 20 + js/jquery/src/manipulation/buildFragment.js | 102 + .../src/manipulation/createSafeFragment.js | 20 + js/jquery/src/manipulation/getAll.js | 21 + js/jquery/src/manipulation/setGlobalEval.js | 20 + js/jquery/src/manipulation/support.js | 33 + js/jquery/src/manipulation/var/nodeNames.js | 5 + .../src/manipulation/var/rcheckableType.js | 3 + .../manipulation/var/rleadingWhitespace.js | 3 + js/jquery/src/manipulation/var/rscriptType.js | 3 + js/jquery/src/manipulation/var/rtagName.js | 3 + js/jquery/src/manipulation/wrapMap.js | 27 + js/jquery/src/offset.js | 218 + js/jquery/src/outro.js | 2 + js/jquery/src/queue.js | 143 + js/jquery/src/queue/delay.js | 22 + js/jquery/src/selector-native.js | 211 + js/jquery/src/selector-sizzle.js | 14 + js/jquery/src/selector.js | 1 + js/jquery/src/serialize.js | 125 + js/jquery/src/support.js | 63 + js/jquery/src/traversing.js | 175 + js/jquery/src/traversing/findFilter.js | 100 + js/jquery/src/traversing/var/dir.js | 20 + js/jquery/src/traversing/var/rneedsContext.js | 6 + js/jquery/src/traversing/var/siblings.js | 15 + js/jquery/src/var/arr.js | 3 + js/jquery/src/var/class2type.js | 5 + js/jquery/src/var/concat.js | 5 + js/jquery/src/var/deletedIds.js | 3 + js/jquery/src/var/document.js | 3 + js/jquery/src/var/documentElement.js | 5 + js/jquery/src/var/hasOwn.js | 5 + js/jquery/src/var/indexOf.js | 5 + js/jquery/src/var/pnum.js | 3 + js/jquery/src/var/push.js | 5 + js/jquery/src/var/rcssNum.js | 7 + js/jquery/src/var/rnotwhite.js | 3 + js/jquery/src/var/slice.js | 5 + js/jquery/src/var/support.js | 5 + js/jquery/src/var/toString.js | 5 + js/jquery/src/wrap.js | 79 + js/modernizr/feature-detects/a-download.js | 8 + .../feature-detects/audio-audiodata-api.js | 4 + .../feature-detects/audio-webaudio-api.js | 4 + js/modernizr/feature-detects/battery-api.js | 8 + js/modernizr/feature-detects/battery-level.js | 11 + .../feature-detects/blob-constructor.js | 10 + .../feature-detects/canvas-todataurl-type.js | 28 + .../feature-detects/contenteditable.js | 9 + .../feature-detects/contentsecuritypolicy.js | 10 + js/modernizr/feature-detects/contextmenu.js | 11 + js/modernizr/feature-detects/cookies.js | 15 + js/modernizr/feature-detects/cors.js | 3 + .../css-backgroundposition-shorthand.js | 19 + .../css-backgroundposition-xy.js | 15 + .../feature-detects/css-backgroundrepeat.js | 31 + .../css-backgroundsizecover.js | 10 + js/modernizr/feature-detects/css-boxsizing.js | 9 + js/modernizr/feature-detects/css-calc.js | 12 + .../feature-detects/css-cubicbezierrange.js | 8 + .../feature-detects/css-displayrunin.js | 18 + .../feature-detects/css-displaytable.js | 27 + js/modernizr/feature-detects/css-filters.js | 7 + js/modernizr/feature-detects/css-hyphens.js | 205 + js/modernizr/feature-detects/css-lastchild.js | 11 + js/modernizr/feature-detects/css-mask.js | 12 + .../feature-detects/css-mediaqueries.js | 3 + js/modernizr/feature-detects/css-objectfit.js | 6 + .../feature-detects/css-overflow-scrolling.js | 9 + .../feature-detects/css-pointerevents.js | 25 + .../feature-detects/css-positionsticky.js | 13 + js/modernizr/feature-detects/css-regions.js | 55 + js/modernizr/feature-detects/css-remunit.js | 19 + js/modernizr/feature-detects/css-resize.js | 8 + .../feature-detects/css-scrollbars.js | 19 + js/modernizr/feature-detects/css-shapes.js | 4 + .../feature-detects/css-subpixelfont.js | 23 + js/modernizr/feature-detects/css-supports.js | 6 + .../feature-detects/css-userselect.js | 10 + js/modernizr/feature-detects/css-vhunit.js | 14 + js/modernizr/feature-detects/css-vmaxunit.js | 14 + js/modernizr/feature-detects/css-vminunit.js | 14 + js/modernizr/feature-detects/css-vwunit.js | 14 + .../custom-protocol-handler.js | 10 + js/modernizr/feature-detects/dart.js | 6 + js/modernizr/feature-detects/dataview-api.js | 4 + js/modernizr/feature-detects/dom-classlist.js | 4 + .../dom-createElement-attrs.js | 11 + js/modernizr/feature-detects/dom-dataset.js | 9 + js/modernizr/feature-detects/dom-microdata.js | 4 + js/modernizr/feature-detects/elem-datalist.js | 12 + js/modernizr/feature-detects/elem-details.js | 25 + js/modernizr/feature-detects/elem-output.js | 4 + .../feature-detects/elem-progress-meter.js | 11 + js/modernizr/feature-detects/elem-ruby.js | 53 + js/modernizr/feature-detects/elem-time.js | 4 + js/modernizr/feature-detects/elem-track.js | 11 + js/modernizr/feature-detects/emoji.js | 11 + .../feature-detects/es5-strictmode.js | 7 + .../event-deviceorientation-motion.js | 11 + .../feature-detects/exif-orientation.js | 32 + js/modernizr/feature-detects/file-api.js | 12 + .../feature-detects/file-filesystem.js | 9 + .../feature-detects/forms-fileinput.js | 13 + .../feature-detects/forms-formattribute.js | 29 + .../feature-detects/forms-inputnumber-l10n.js | 32 + .../feature-detects/forms-placeholder.js | 10 + .../feature-detects/forms-speechinput.js | 19 + .../feature-detects/forms-validation.js | 62 + .../feature-detects/fullscreen-api.js | 10 + js/modernizr/feature-detects/gamepad.js | 12 + js/modernizr/feature-detects/getusermedia.js | 5 + js/modernizr/feature-detects/ie8compat.js | 12 + .../feature-detects/iframe-sandbox.js | 5 + .../feature-detects/iframe-seamless.js | 5 + js/modernizr/feature-detects/iframe-srcdoc.js | 5 + js/modernizr/feature-detects/img-apng.js | 26 + js/modernizr/feature-detects/img-webp.js | 20 + js/modernizr/feature-detects/json.js | 7 + .../feature-detects/lists-reversed.js | 6 + js/modernizr/feature-detects/mathml.js | 23 + .../feature-detects/network-connection.js | 22 + .../feature-detects/network-eventsource.js | 5 + js/modernizr/feature-detects/network-xhr2.js | 13 + js/modernizr/feature-detects/notification.js | 10 + js/modernizr/feature-detects/performance.js | 5 + .../feature-detects/pointerlock-api.js | 4 + .../feature-detects/quota-management-api.js | 11 + .../feature-detects/requestanimationframe.js | 7 + js/modernizr/feature-detects/script-async.js | 3 + js/modernizr/feature-detects/script-defer.js | 3 + js/modernizr/feature-detects/style-scoped.js | 6 + js/modernizr/feature-detects/svg-filters.js | 13 + js/modernizr/feature-detects/unicode.js | 32 + js/modernizr/feature-detects/url-data-uri.js | 26 + js/modernizr/feature-detects/userdata.js | 7 + js/modernizr/feature-detects/vibration.js | 4 + js/modernizr/feature-detects/web-intents.js | 6 + .../feature-detects/webgl-extensions.js | 42 + .../feature-detects/websockets-binary.js | 20 + js/modernizr/feature-detects/window-framed.js | 8 + .../feature-detects/workers-blobworkers.js | 66 + .../feature-detects/workers-dataworkers.js | 34 + .../feature-detects/workers-sharedworkers.js | 3 + js/modernizr/grunt.js | 69 + js/modernizr/modernizr.js | 1406 +++ js/modernizr/modernizr.min.js | 1 + js/modernizr/test/caniuse_files/ga.js | 43 + js/modernizr/test/caniuse_files/jquery.min.js | 18 + .../test/caniuse_files/modernizr-1.7.min.js | 2 + js/modernizr/test/js/dumpdata.js | 75 + js/modernizr/test/js/lib/detect-global.js | 153 + js/modernizr/test/js/lib/jquery-1.7b2.js | 9279 ++++++++++++++++ js/modernizr/test/js/lib/jsonselect.js | 279 + js/modernizr/test/js/lib/polyfills.js | 96 + js/modernizr/test/js/lib/uaparser.js | 215 + js/modernizr/test/js/setup.js | 44 + js/modernizr/test/js/unit-caniuse.js | 191 + js/modernizr/test/js/unit.js | 669 ++ js/modernizr/test/qunit/qunit.js | 1932 ++++ js/modernizr/test/qunit/run-qunit.js | 72 + 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 + parts/blog-sidebar-r.php | 33 + parts/bread-crumbs.php | 7 + parts/client-info-footer.php | 28 + parts/client-info-offcanvas.php | 24 + parts/glm-blocks.php | 28 + parts/glm-kitchen-sink.php | 293 + parts/off-canvas-menu.php | 9 + parts/search.php | 4 + parts/slide-show.php | 7 + parts/top-bar.php | 10 + robots.txt | 4 + scss/_blog.scss | 108 + scss/_body.scss | 13 + scss/_content.scss | 0 scss/_copyright.scss | 18 + scss/_defaults.scss | 55 + scss/_left-off-canvas.scss | 86 + scss/_main.scss | 32 + scss/_mixins.scss | 2 + scss/_page.footer.scss | 41 + scss/_page.header.scss | 96 + scss/_page.wrapper.scss | 0 scss/_plugins.scss | 2 + scss/_right-off-canvas.scss | 78 + scss/_search.scss | 51 + scss/_settings.scss | 1479 +++ scss/_shadow.wrapper.scss | 0 scss/_sidebar.scss | 131 + scss/_slideshow.scss | 15 + scss/_structure.scss | 23 + scss/_topbar.scss | 147 + scss/_wordpress.scss | 235 + scss/admin/tinymce.css | 35 + scss/app.scss | 20 + scss/mixins/_gradient.scss | 10 + 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 + 342 files changed, 70816 insertions(+) create mode 100644 .gitignore create mode 100644 Gruntfile.js create mode 100644 README.md create mode 100644 archive.php create mode 100644 assets/central-states-rotary-youth-exchange-logo.png create mode 100644 assets/facebook-icon.jpg create mode 100644 assets/footer-world-map.jpg create mode 100644 assets/fpo-slide-1.jpg create mode 100644 assets/fpo-slide-2.jpg create mode 100644 assets/map-and-globe.png create mode 100644 assets/rotary-international-logo.png create mode 100644 assets/rotary-youth-exchange-logo.png create mode 100644 assets/sample-page-image.jpg create mode 100644 assets/search-icon.png 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 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/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/sizzle/dist/sizzle.js create mode 100644 js/jquery/sizzle/dist/sizzle.min.js create mode 100644 js/jquery/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/parseJSON.js create mode 100644 js/jquery/src/ajax/parseXML.js create mode 100644 js/jquery/src/ajax/script.js create mode 100644 js/jquery/src/ajax/var/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.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/defaultDisplay.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/isHidden.js create mode 100644 js/jquery/src/css/var/rmargin.js create mode 100644 js/jquery/src/css/var/rnumnonpx.js create mode 100644 js/jquery/src/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/accepts.js create mode 100644 js/jquery/src/data/support.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/effects/support.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/intro.js create mode 100644 js/jquery/src/jquery.js create mode 100644 js/jquery/src/manipulation.js create mode 100644 js/jquery/src/manipulation/_evalUrl.js create mode 100644 js/jquery/src/manipulation/buildFragment.js create mode 100644 js/jquery/src/manipulation/createSafeFragment.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/nodeNames.js create mode 100644 js/jquery/src/manipulation/var/rcheckableType.js create mode 100644 js/jquery/src/manipulation/var/rleadingWhitespace.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/outro.js create mode 100644 js/jquery/src/queue.js create mode 100644 js/jquery/src/queue/delay.js create mode 100644 js/jquery/src/selector-native.js create mode 100644 js/jquery/src/selector-sizzle.js create mode 100644 js/jquery/src/selector.js create mode 100644 js/jquery/src/serialize.js create mode 100644 js/jquery/src/support.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/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/deletedIds.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/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 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/central-states-rotary-youth-exchange-logo.png b/assets/central-states-rotary-youth-exchange-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa74c035128c3479d60f21195d26ddf7169cbee GIT binary patch literal 27206 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 literal 0 HcmV?d00001 diff --git a/assets/facebook-icon.jpg b/assets/facebook-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc3714ca96ac88f0e525f8ca1ee4b2ca551f6459 GIT binary patch literal 1436 zcmaJ>U2NM_6uyoVC+WZ20viTae(t$8&zTp&y7si(2S6lJ4_shH%te5Q2gG;=AixgY9RQdYQ6^>>8b?t|(j!FG zUdbb>2`VjU6yu>O(9)XL1TiidM6c8@D*OugAaC# zgK?3KlCAd)sFgwNC5 zATkU?+{1bppTE)TyPNRRjE|yOilG~5hGS^XOA|REVKzP5$909b=5j$RK<1iCrBa?$ zqes>IDTZZPiuO`oZv%{INM;m6NH-|S+B`#8N{YIy8M3Mn7NgLs4j2IvR(h?4gjS%v z;jC5#^8EjYCKA>Fvb0H~OIoS-hQ!J4j3!ZCQc@kzMG1!2T40R}>5^cmdbg_X%1^N) zrW$H8rfNhel${!}nHNM^v7B{T6wh-JC20tXC`G~n67qOtIm$Kr=_bb49;E#tmSNhP zgN=Tst(m3${&vP2ZfeS7!>TxtkQ5`2jjmwZ*2G#1k%u+g<^frYQp2L+3vtm9pE+<6z=AxkYRFEk44FDY>6b-3K-5-7{AEQrp)ON5vU z;8|cR2nsdS4xgyqVYkGAIkJLbPN&Q1#N6(pBDcHbdO=VWb=Vzl40D$jyNgT9%b=8( zXM=LDl55uWxPoQQ0Ne$tK{bltz=k6zj+mc6eWgl(uz>WY zNDTrDAw-%8p-3oFq_;2Vx{LenzTf{mPwqW4_nb4onLGF1nKNgy^KNGtz@zKqau)yq zfg}M(0DsZWG=M_~>j?J+>;oKNW#0k-c81yHe!^fp)qy|{w5)>@;tovK5#bK>aqtAn z$zB2iG_-v@9US2>%*8t}XBQ7m!B3U7f)`z!GzG1cz?Z0bZ9sS^r zYEFXMS{F5Z)P3AN-C-Dqi$3md9%ywRO~Eh5)mi**Hc;^57ZD6xQ}F6;sTXg9Z(Y2O zK*265$tue@%E`%HR8fZUq+f0V^aX$t;PDQ|CYS#Jed1j-pGr>3R`yd)2lmzQBl$e?{aFb+O49%!L&7Ia`} zN0f^v#s%SVao3{59RwDmDabT@f13Trw%Q{I2LEqSclX@}_+l1~F@^nw_a62-igHT2*Z*?ZCkUyL9l-!7p^^(BZ>J4j(>r^ysl; zM~@!=p7yb^u^l{c@aUmKM^CUHWj}H1B#Ta+`Xcnl>G;>w_j-S(c3uHEj_kX_md>`1 z1F)ZC9~;NMoqE6%)|0-UZQoz7007{?!ToH9_U+pTU}OFE&^{L6!~bDbWFOmp7U%=} z0f%-KS=k&va2}AmYT|JEAo6EH`Kadw*Ur4|G!+_Fn47tig!GTn8%BQh%(wm%$r zc^~BTkr3g3YmHyY{kIa!Vjj(|uwsyG>nn0WKW)5RwOz@=y?xa$s?{{Qu-l0azF@8< z!@TS?a@W$dJ>MKhB5kXj^loqIODt899H3fvj5x1#*aYRDlgW9Y^ikrPveHvSwICau z!Z7C)h1f1b>$uw_5j+Xr0bG|#;A_*VNZ}nul|_^$xkK=4q=bSv7triW_1diqW74FCX< zy4I;AzE!@?7^z~vJI{rsT{B4(QibzMH>{oKT)rV_0rgbj`im#`P?Euan z+jfrL&T&hB&Ml##i-rA?IYzaZkCn~q5lLEg$IKG!ju(rpg`?e8%?&t1arnCUw?XHR zmvx2!4z#OqT8*RDCGNk?nw!Q=Xj<7Y?9cB2z#0MWJAmV*k@6a=A@gGnK=&|G8)Vqy zG`8bZzS~FW=JuJb&77=;(Q6Rc&7%IJRhySg$Mco=Y>+;9B%I`T*6`JynjavG@h-TV zOdgq18HK3LSlNtXmg>&dUAo`T^I2af(E(x22>>j*c_Zou!#qAk0@Um+KaCDn-+>Id z1)OyE#W>fgndg-yP9??A#B=0JvN6Fb`PXe{SHhN_R?q+5OE@Twh;fD57#L|C{aAaA z^KCTiLC=cPL69t}&uu^-2$>bARgqL?5+5Cw;V&#Wu;JYjxzU1^bg^QpzTq{Az%KYbo82s~Up41d1nm3W z-)ZXenKSqzw1*mf1Tj^6JdiM^5OvsFpxKg&j_g{`gqRgr&)Zg!65T$}S6J8elY@BF zrV-swH-aUyfQCncP&oc$XpjhCm3dPM{jrw z3!;Yo9#nehZ<>q)O#3xlKJ)-mrjU z(%|Hy$}7^0&(o&sBh+^}kK}8bj$ItBvRC)1X+(K#DwZbO33L5$On4yqtpT!A_Fd=b z`(PgE6wJcvrWgI}nVWd7rQf0fj;hz{yGPRF->k|@PXf;*c6dZ<)o7q?pyp_je2;cG zx|UhpsdP}I5i}tw56*Rby%s&P}pRs9I%+sw&b>NLS1NL)?2 zBGlI_dJD^PMKLc~y{E2imeb;8Zd2FL&8Qn=vX*+iIknRr^hLFN|Amjqd`}J4r?J-T zf&@=r&}UJ5F041SqGyUwD66dNa<;Qp$YnY#KM!gwj~p{tCU{LMey*cTuJX2RF8QZK zsOxm&@xG?k#w|(51@5t0O+dUsMVL52TVea1mHJAr`wvR!wlW`j8@2@8VEWMXMakDw zGRj{#%EQ@BMKff5e!<&uv0vPuHfVMWH$a?t#P2#!xBa{zzpS{FJw<9w?)xyl@quD! z18KA}aTYM(k_P2|lpY4!+%TX&dR^R}GujRBGCXDV0UidGUMe5Ps?~*#i9OYm((Me= zD;-ftQL?6ttHaDmnJ3zhHuj_hwWcZbtk$5rCH!M0L3tFl+nqr$?XJAlr|6Pa0k_1g zd0#2_oR-GjVfgjLBDrxBt{g9pQ5@+ZY&&sj7u$0RpJA12Cmp3XWUEUKr%h z;DH_}oM*~#xA8gmZaD`AH`KX;3}irB;jZD<)ok3N89XzTSgYZ*i>CfB9hp`l;q9u# z3P#Ce`<|L&5a9{{pnkzEF+-0oPLcC-T>*;5)si>mmVK@H#J@DapNG7O>}xs78fr}n zf#=@XL0^AX7lzRQcX#4cx;oE2U-3pbXDEISe$fK8 zW*CvBdkzj~ceBh<^_{cfh1;%%Dc*UD=9c`msBH$iC=&=g^E;_u=@BZv zU7m2))TXQVy!xXApZUCL@=?E#t#^jHTkR1(4nyKK3`z{gL#d6-g?_q@RWDg4Y{{Z^ zELfsv+07HIi7Hm;sRb(}{}6rq&pP}gbK<4h<>~NSQ?j2@Z^T_TL7WGk3xV>fM$%MP zz)Q}0Xrc4)FC&)yDw3;6W^{UAG{J(=bP!9{ExK&mKgZsLf3IsuEtgpngcO zGhr?@B72EVG2X+}q~l);WpkC1cM+lecB#N-E+^V?+Z2zOv(~ZCM2?UyXQ?b1+_nzH zPd_B%n6-dugNOzX4ZIVwb+hG znYS}&W$Vk%677%-+1!cJyivw}mRV&Bx5-4e2lc6o^Q#0PhqF~cFw)E2>gsiLS3^2- z@ow)>KvCJY%n9BuWFXlhz^A%n%B6zwBxg0Ir>q3sEvq6q3yBu7F@)~`?ie4l zD>PHDfLO;}9Yx9vPZuh**ZNUUy&)UGRixU$vObArs2__PqM)`=W>t6*xvp3dQ3Y7ohI$XI7u!b(?o_+Y%|5><@|$y7L7}^Qi=oi3Ttp; zILm~73@&9tHIG;41-d$N;X2&1IErY`vtg?3$eA$$!gjlG5E5VXwIDgq2kvEKRakn~ zHC5~%uOHTx6K74Cg>>FvQk#X(r0l10OC$4s8ludz3s+O6cgd!Q7+;e!FHyDivau#Q zQ)UllHY`_#dl(g71Sc8m-$(nJI9pX!y2c)Z&J0z{;HmO1g1d?!nnSax%hOmA(kx`ZuW2}n@6`pW(y=+%ehK3^9|7&^v*dqR^;J^T3E;3S+Z-F z2A=`!gUlA77>%Gnf)Vskyuz~aqphG@ft8^%i3pF&Qbc~J<@^pnL@s$VzZyOK``$t4 zH$X=QNFo73JZ;xc$taa;he~DBihMFkBeGGpq04%RE$=s~Q=PdrFDMhqHikn-h&0JW zRCk)vGcX1wJ<_%G;^Dn-hQ6Fd=2s~VOgnA82x@Tos^D5jKn}L!C_Ao!SZobrs<&S< zL_rS~i!E}jXP@0b@O5X|Q9Wm0Qi4uhqtYcyy@XK~0rvb;dDHH9q*M_NM0&km5L}-- zrIC~YF)HR4$%M=!j*z{DjSAdt>I^)?dXU2L9d=-mDfQ-G{=#uwdV+8D=SRtz0~V!d zs{G8vxGwX~;T-_vPzG}d7C(`{4b$#eFa5OI#h7_nr`%AkF)k_ZpVBHGaW^1qn?!2Y z?E#fT#K<_!yOf7$*Y+`*3GI?g9Q6vt_2)QW~zqg%CM{xb>@GI_=2FGnhC zIhZe&bz5>S0r>LrphxN2>!ZZ%DY~$AcWa{s{n)S1ZO!jg9#zHpz1>rjKTC5N?U~8+ z#2MUviy~MFMwJU!ru$U7uWewRBNdwJ`8-)(` z)=o3TDUtH!h1DMrAl1s{4t@6sc1~2C`&jXu^3ptUy(l{Egj2Vfi|CMLYmx4#Cxe2I zp2mklZ*pIQK)J7fhyb3{uE$;0@%u!N68W{Vq^u$28&P2DO4F8q|c*-~afg&a6r zTQucPfRBDmhQ&~TqgqzeE!5|<9KRLcIr<^IO?xjF2jor~ajqbi7BBw!d%MS-kMthB z2A9LX(XsBbSM#tlN!^fo;33zjK(`>In8kD^yo<272vF&4O8KGfYDR&FuT0_+*F5P~ zwDK&(Tc(pW8yWGdzXt%Y2OU1d^`@uXBdqZG2`l|>I?tyz=jz1~B~)24GCd)j@Gyg} zQ*(4Go9}H%d)`e_4ZoDvwH#@r^^kbUw)O4btKy;{2y>#f)ZGc?{y>HP=EnEMgs{CX z@9%*F4i1%ij&Td<#%lzVv<0U7c{X6xfzsutEvRZBP!kU!(mXkCjn8#KBCgNGR_d{& zFUc6gZC><2co+c@QGG2Y7FH!YQ!A_pDO0>5$AeGF3OfJ;>L$Z2u&;ZY^eg>7WqWi7kf*=afL*SfNh-XJ4&?S|^jco>RXeAe z7(CiPIr|PjFod5IQ=3up<~V1AKT}(Kgmf+}!h|3A$ZWGCeXAB(`w3RN>}0+1z{HgHdIDA?syN z_OpR^J+9`cY`~zde9b$$Kz`1gVYXV*i_)kb;ne6mzv1ij%@UDe1r?IFX)tGi-$7?! ze;V4$l;)*f?iKv5!@gz}dU+z|I78gv7QQ}pUS!jYX-z5T z)48unab&>e4epKoPotQsKLN5BKZ4841jC%U{nVf9mmH;p@o(yF)5^8)D>eGDJf+ij zQt=?+DlYBocY#;-s)#GUs0aikoDoX3X%9M5 zg6<2qSC@RjnD=^-!D~Ee76_RNOK6dA>^C(tR-K-+w!ji+R`{Mzib-4-$i%*(4`&{q z*#Ts*Ity{z_$1kgf00)|ok2fX9A}br`$bFu`NZ!QrK$!{eY--$O{Ec7Ydp2c1kKwE z^U|Yu-6rze7x+#-hL6QQkrJnHBJs#*dp_sO&tb+Ty?2Ofem-!w-_p}lFbnp6>ls6Q z{M@I1SwtI^elBYQLPh6)j|g)0e>bF!sV)~6e^D*iM`zFv48io*>W|vFjn!C!TAM^J zTaMnyNovU!&Z?03Oso~8dI^r0KbfW1#JqMHU)lt*x_#tgXm7ivfmy=a^o3qSzpBJL ze{Z=j4e4x$E-^UUKrv>`PKonEF^#sqb!ENGUXdkT*_1eU=g5I7+_p1c z%K4|mF(7K>1!(BNyyN=j=^X&!!rh=g2GoEcdhajkeX#meZ))gRp+#SY=(^UkHw)cV zg#xg>)iu1~Q3oF(uZw@l{=wy}*sNICc6pc(Y~X1&+mC}<=BV@_bNR5e@J=L!LV1ld z5fe>2OMK6%bMi_5Dn3=d@NJG*=D^3;<{@6j`Kg=}Ibd$;@*1D`=M$#n6jK$Dh?C{J zwpva#jjYl){cfMrYMnA;Ee;Z^=46J&Zb_GDtPd*cRvBELkWtQE+6;xPui`*!YdPY1 z+0vzt!fG-@CAPYr%EUTcZJCLV4L%;{FV+vWTL&$#4NRFNa^?Xu?O4O(ccr1TI;Svs zjh@MzVMSzYNAlyK=29~0ZQp-Y@Q)0(jMM=2pRBH*z1C5whL9@t!WhP>H?|^psai6` zc1jj+zY=j{_@|qN-S+dR27Vf~g9RnIdWQPI^OI3#y)qE4>-}o7p!xBo&>eu)n+k#I zz;hja1GHy{63Wk-K}t;Dn$ zm@K;ZZ}$JMn?AQp)3A}Aa|U3=l=zl5=X0$+sVt}NH)2n5 zCAm;$qk@eDg3q{5rMPXyPGVe}zg_<8EEU*Dx%knN#;opbL_S?n7)*hWSe7l8{RfZC zg4+rITJ-!vRn}rUq`GUegk(^*9Bb|PSt>Ag(q-!D$$nUjlqi*!*=s~A=kXv$qA8Ov znD+lsZu@;Q1pMkkC1Ie@7ECDz=}eWcymG+WQlhtxPb7U<9!gOmPbH zhkF163$tnL<{ucuc*>he>ZtovqGKg3F7@6XXy3DJymef*DhMD?~+yWhl2N$dD@!MO3~OQm^E4C|vT zxn#Z|0Mu+YMpXo3D_YwCQ*fD1am&wNEg&(;5zNfYN=9h|pP?iX`CIf4#sjLf-pO+1 z9z5O}6kQqRf-}u2skDU0C&zV8<%h}uO`LgI4i^4=`5{P@)8ezNk_!jWuFIuwNA)Cs z`@SLmNU_#6ewd#%+roD>j6&4Mtjr3!^-L1YQx|!qGb4xx@X@w5rp9_HH@(?-?<%!Y z4do&``CYPfu4Lr&jOi09I11kl*CA37q^XFc<5}3AQbGv4zdPqv$)xer`>sw*BYTiG zX?q6{!X%C0Z{0RT7!6*6hGOF`{v(*Lnft|nxXnjL_55Y>#yP*b;5DArIA8F?Ev>dS zHV1F~m|4q|Nm(PAasA5Dh|=fU*0b|`YxaiVV=bfLDx2<%I83lqIMGrib{j+CJU8b)_T(nHMH&Z4EB&B(J(< zB-To`_RcYT_`sNHO!=#?*!CU|tIhfcN6$-F=b+|-4heL~6b#$nE&C$T5AHG1Txx~S zR%(aHzr(2)KB)vtTN@DOaZO{{>C4%HuGy^tV;bVK?!y>sh0;8sW{QcciHE#RX2mZe z^o}vh-||q<^_u*)*n|Q|h;_$6xoM}tC8}M{#%RLyi%mWGm6NsvT+z{`I>U92jqFVw zK^)5^qnwYZVKUs5XJU2UXN=2)4mLlg;*jtY8cO4#(sO&Ef902y<6VaH%&uU92Ja-D z^EU7}b)q<;I;s=*t_eNHnr!i9r&gRvv-Qec9MMSxSG$Y+w~4(ur&N7>0-v3UvYJ~n zD;dqOXv=WZ96jn#>GeCi5df6kyQip-ThlsPxwt2G|fOr@Lpa9#E(F73H+ zeGRi2(lBj>j=5Cv>s~Co{GI4^<>aJ*?E}Z!t;$HH7REFuOiW~IaCZk}qTVIZn-Xe@ zB19*{#E6@3ZT1fMMCYZRh?=CfsFuMYh9qWZK>MatP6x3DdVW67llFS*sMg1D=jgWS z-Dip&;Wj3&q8rIUXhQ{QT~L79*Tj9&cH3%tys&mwdSd%sez(8EvLn>sX``9zC0umM zjSQl5W26YLZdr?J%TH9cy1&Eby>`0L;6E%$oe)As71q|3Ti^vfsSQh%>;Cw56wO>N zC0?(meq6_1@%y{#-_x!&`8ElX?JBvVn>V_rZ&tn746rsFS>STZyVI;SRRkR%2RTb3 z8m3JbRq+gCDVy}|kYGJn)jS#7Esq1(_*)ow8#VS}ff+ut6vd^E7|qz>Adh+g;FQQ& z@v@e?^0(nFKa)vmO*zy&>!bN_-upYCiyKdbIx`x9T-NDG zn(TDuQge+MJYKDTuiWveLJK41t0N}9H{*P)>AG&*m!GDmEm1D#v_FfgPI=K7+=j-7 zJs0DZDa5_G`MQV`aLVkB@#|6cZJ<{9HB`;JIuF0=c3fO17Hg-@JFe1NCTNFC!w7`n znPO>|4=E_6at$%nT6ZE+d_sHF3Xa3C|5ik8IE_|X2+2u#{A7lc(lAM$X}Zvzzb3OC zmNs)?A}INoHeGlJ5Vif(ww=GMi}IG_W0KHhi;>8kcbj^l%e5CiKz6G#9A;#T3wm0% zB?UI4Yw5k~(1OcM)v}*d+5t3&O`G%|6lJYg&O%j4uE>jp-zoo*IK?$Bo&Mh6XCKpL z;)KReulCAl^q=paD`j}hu1?)k8oY@hTXdvXXdmv4a=rs&;90}@)b)m!+xiO6hxhmQ zK{wp3w`vg)nKk*+Tglv+Z|?~~S{YsQm$`x)SWaWXQd7~p-A`K#Bu!ZBdAJ4GFCibT zCA3XjN`?Cpg-4!$h_-^p*~|1KCB9cocvu@_c@9aakFs|SW(EPbRgi1l_5~?MzJ^XI zmYW)&_A%XtkVmw=SXsO#R{&s4&8kMXt0>*?s#XhsUo|2QV`d*%`yA>V&8XX_`-=6JE6nb-i;4kfPu%og5QT6!+hI@) zZjlfN55syUx|*#;7o=Jo{rRVp&=?EzUdazx<(jth)YkJx?x1tyeUYlFiYY$Xzz5cX z?b7x40D$8RJA7Z-QA6+khf8A7Op8r5D%c7(;)1~4M!IwLsHx}D5nl#9`$YRdu$rgG z6UBI0)26VL8^upp;SSj^H@pR#mYTXE&J6+uTF)CA+mY;=3mN_x@sw;eDJNn`-syS8 zj{Hz~Ah@Q~-O@6nxXs~4by8?6Wiiq;^_h9HR~|Hh7S?XWwOsn&&&zHT9V*FNy3>u% z)}4K+eiq;g0~d5C$x$j1EyZUxZFs+R43LVN7~xjY1SHt zoi2aqr%+Ekst)xStFP0YE6reE!%*2TWb;}dOh4V);eZvq>yEalv+O^zgvNKYB`$cC z)Sj#s#)BMWpEA++&egR}A9PK7L@6<|R5PwJ>kspFP|&(d+i*g}{F2H^%G|mk-C&G1 zuC>}~^-ei5af`HaQYUK(nfU8_xdRI+Z_@|2WsurAN|-<;w?%XR?2mMJ@a4Izb3!7* z8C;3>+2qmZA9w5fjSh>nM6~O68oHYK*jxWTPLI_KP>i|p?dtA%pHPUZRWk|g6H3f2 zK}afH=B}#Y_eF;PLKIE=Y*=JxQc|=IOG382+@04OpU^&?RP>6aPW86t6*;b6 z_**hMznM-?De-Wr(ye=925EnSib-$;Npm=u{CaZbN>dJQ)m( z#E=lE2sz-H_CO=cwd(MLrU16|Vb5Wmvv>o`7H2Q5L3N=t)&vip$4<~qd{>bZL%_cq zog;Ep#-eJov2!VHQEskp0ezs7Ibz;#N3%M!{^5hZw{ia9Pl@obzB3ZKOUC90-M4!! zBC*DuvDmPtxoPKo+Zt}x@B&eag8NIGzR`Gctt6suexZytu^vv@YNjvo2El!u06uAF z`b|JJd9uIy0oXtvd#vsOcxkzq*}Vw&QBY&GgaCX~4}JJ~TfS`As{Wophh52oJAh&^ zCGK_AG!ge&A=qveHk~3~Gtm@|4)3JW5SV~XgAIj_=#eFJr{CG!72DTHQ-)}|9fv%Y zYaZLQ+-$jGOUviG&L`xyzBZP$9LyCW%$k`06qR;~W!z-rr5wyMINBE43S~OZga=}8 zIdw9@RU)w;?v;-CyGDC2oQ|llq8cmMuI~VHmug2QMb4z1eMscgdz*Z3f8@aMWguCp zXH2FRWrtc12n!?>leGkEqnc9qTov976mf;ZHSFzQp1r|xaW0}uBjKQo(D98`AvXlG z@O@B^XKMVIL|s{CY9oT`;PQP`JNJdHSZo2q@9>+KDJOe$DIiS#4Z7GgKxmm7?} z9oz6zd*b^htt`o_P5|9;D|XdIv#lJAeTCx7_G3&hnFI>ej&5ehQTUK#^3X2Sx)IYV z2oZFPaai-^zV%&m{IA5sR{K*r#`)B?`9RtSdT`v6LR3k^G{iGEJkhnJs!UhU@O7H4 zeWPDuwr-5CgdRuq=sZtu%i2Xr#LDgA#-}CklhZ4JiedRht6hFOfPCqd!+MnEc2ua5 zM}1mi?)J4$51UMxN5_p+76WZ~hb(2HIRPb(3gOk$- zyicNS>ReY{Q)GQ|;$4G1u=mHNyapMpTVC!xIKG}H!CXV8p+`?Yf8*VV^{oNWA<-h92# zn=*J4bUW^~GVbm&7Hnj>(7bDz4U`#A@l!l3MR`6y8xvfbdx4-K3Y@~Ay0YG1z}f1uE%QV#Zbx(vUn|QJ#$j*-q~@&pF@1-lCeb*iO$Ut5c^C= z;*fcAvd+Xby=ynP^#4YO@nKE{;@Lo@#ojgMQ@C|YwX2Q zxg@LhNjlcO*j|obHiw<8FOzgxWJFAC;C#0p$GV7gPAtAjf7}c*4N)Dloege{k?Y1cBm30nO#1iZr69)Lpx~U znTL63x_L5AjemJ5?yK4VsBMB!j)x&T04D)1`)7d$2uh*F{bKv`#=hkHxkx`$LS zBP3;s_EPMe5O2e{ytVO&3($J#vCcgJz-3eqo%)WxLXpu4_qn-1eO=o9T(`+-a$W4g z&pg#317q%^-Jepiy6IzKD)Y_V(|QOgN!M_tMs`~n*vQR9nJLzrq|wzw^??attIhd> zpoD;x4f(QV^_Uo~lvW_d?)RXjHr!&~%Y4GgQn;&AwqiA!hR=_4a~)Z<8+b;u^B3>y zx^E{(#!Pa4ZwbF z(Ur!$+c`t$TZ~Wf7?<1Giz(!)Zua@gBO@F|It}?Ym3RlT%L^bK(W?Vxc91vGW~ovGT!Fr472KE1hFT*=U%i7T7%upNM9 z06b|)&*S8Y<-pC(fcLC7a321CwAk6t>mgYpX*5US`SUuvp3~524+H;#C!LJ9Wb_)u zhKbyBBfi~`e>?N}ayLbq6&k8`>Uz6{+v~LSjfu%DM$ea`5$q*K@P&_IH@>JIqU2&B z?A*5%TVi9luswCiMDvkFUe`D((Dqv_->%%rUs(q>cCtE#weXa7ieW7w-6{p2^R+wX z|7GQA!fjV-m-a)spJ?5zZ7g0fUT4Kpu%gB%pC7S0dqh`H?qgKdAK}bjMOnwgc-D*9 z6zrPfDXx|Xn$NYm6`vPq4K02K*QjR2F>P9vSZ~g1n8DX9RG!MHh;=6fo9zHV+A2E$ zPEC@FUZ0I?gG`(D2@b8w&-sOcd3_zw$Pcb<5A(>9zVU5vg$S&TQ$$v%tW{a%^GQ0l z4T4F;!e2Gnw->jo=I1pkUv2RS#iQ({#!Y?gD^@dhovvqo!%t(?lJBt{vF0sFBgW1) zCfUHX1=W%N)3f+zg?5>J?f&8I?bq)kV1AD3&Xt#z?R(xO{<*#3D8JuXs;lYesnECM z5QP_|ID4R0@pkr@9>)%#!ft+~_WI3PALm?YQbi7N*Gap&eF#s`}zLmAub4E|*${#?aRr$3?LA}mfw*s|WR{0#yoB1(PLAv4%!m&Ex@2dZh z`g+<&raX6Y!%@2Td;5loQizl*As&(@?J@iL z)0}d{G_0KRn`|0kR6;)rMR;3URm)$LU~hN&%~kUv^5yA=+U=kq>A1@V9}(zmZs*!?H7>f9;qyor*yxAsTTZVdRv$V%{X|z9g&;4Ub0@;h2&bw z!kJ~Brj@mn@~pbPk6(+5t7k5i(({BTL?E#@+R|C^oPH6?5)#5A-Gq-lFQWI3CcmrU z-xDa?r_&Y9vu5iF6q+mAHK0Q5G5)L9;P~3US^J8m*&9pkV5Ls2Y~k9gzlV(-mAGak zZ^y?u2g&zZFV4AC_vuOUcrCMIvnyvsRtaz7pMyw?HE!TaZm}rK+0Wct+>xppXn!X1`S5`1?7FvZaADq^Dl3ec?=+M<=DKcI>bw3k z2@#l}yS!C-Zd0j@UU+6XMYc&TP{#2xRBs)lu7Kd_Ri}0gxBik7147{Zi!#l&8@!XV z_(q=3skzjCE`1U<#=9+LJaBV)`+O)3Ti_X{MH9(Ee17eAcZKu`dNZ)a+F7zp4|v(! zVf@{40QCZgSbxs*EY(JX_4m@P9ne=L!g@2eja;KMRMeI!)|;ug{s!TxmcF!S(*=_& zdNNB~_>1T=nt?zSoaoo;5osSUpYV2}Mk(MD11-fsj@d} zFfX8MeL4t0&{j8=Li-H5%dK@9lpp3Jcj|et*`W%iACPY+lbK zECe2}Cd_1!x5UG2?tKwCf4I0#F4NSey(xB-XsWkeKG)P6WO+AqkNy{SpH*;)ndtPx zEpg^}MSfJ$QX>KT$bJm$NzSsJKk{ONy(CFqXZeP$&9k*l9l{dv0%7YCbmi=(<*J>< zvtB1ya)>-EhU@k_0}dHRdplSKVQ>~$RAUWEexC;v6VS&^LYdw3HQ>HvKdshMQ*DiE zZM$9X+de*u&t^!wvSo&xO?KqhM@^wm3yk4UVQevqyGC2qS! z4;ZPF(1wTF&JV7))H?lIK*TWKy|7D;=s;1 z&bDY7#Xi_Wy=L8+uxVSqKVnh8DYDK7{CyJri<3ZAV=X@owVf@GQLq&1 z=vVF9FwY4x)+QSa+1mI^@pzKc1fGb@m<~$z)xm2jLU0@t^{$0YaU2$xlWCq z?=k^rI-nh0vQ0_LtZwwh~)}BO!gb&Xcw!7RhYaV$A@7}?FD{1-g0G6)BH0#UR{@E zC2D*DTx%YjKaQS7l{QRY760u|VQ%}uHxGZ!FS(o$JcXOgLL=;hdJ#}V!gm8>w#H}z zj>eivFh=pwc$(Z_JySPQZb+!a1M(>Hv!(aTW%c8nS0;F3_sK>h=2wC zi7DncKzeQB4j>MiCB|d9Y@HnLY<8}eSftHfboa`)lJ}es;ntLpj0A!FnNTKW@J3w1 z?baAmMvadBM}~xV$AhVGeI`14b927km=LhyQQ>Yp8-ZzhRmUvZY>K{SIcSF@;0Vl0 z-_6I)E(oFQ3~}0#^bx$FTSb0b(&;zsW2XnkBBY60le)psk5;|IZocs4erl$Y5!{bp z@ur6JW~AM!iq=28WcMK4!|pGQnklv!mve z%L{j~YY~U$66m@~N7bnJ7;Y}TX2n;pHw!O)m}4}Sc5@!(2vr?{RK$gvxA)w?OA zG+$#4HeG9I_TBpfaNv|@s&c24@;HTfhi>bwtCHL>?`zxJ{%+TZvIV51*)rY;akS8B zMz;#9XmU~$Nmgg%rdYPesqsL1Ms87?-+e5;-TmVT74c!$OJo~G`Do`4mfDJ~$@v(` zY^ye#Nh#ct1zUdwwfA_yuzbK35|&i~&%IN`ay)vB+T5XQQ$`I5@PyljH}qfg!0qyi z)Ho=+z3Wgva{<6!!>#pqT3E{%Z&$D(6{!eo{GOpWwp z{is7uU$pgqxj_|CY8;HKMo1KxVf+AwC5tJLQQLO(7K$k{a^}9D&1>p+MJHx%?-us%hzF@VRbzPscltg6q(W+h}Wd52?9?=IZxk!2+)C&qE{rgP&PP9Ixy7WvUOaOFjksh_p;5C zb?Nr}Rz-i>IS~=~c*;9&+c=*Mmy<6U2B&FFS)5(>QE}Zy$o+=vD!M?s( zzIf=>HvtusfYoKGALwbu6>}`NHBO!BTEcC0?&2bEFypXJwS)7yqgTGk{;%^%^uR=A zG-C&_7#g{>ohi_|(0}?{%!}>Db>AAz0`8Q0dUwaWiZ9;S?`$1(E=Oiygxt7brv9;E zesLQLw0W}HSCmt#1)dBuE^57HPKQ~R!f;2v%-ApAX@5&R=y*P;lZdY2ORr=UfZH1i zd~G}12fkeeoP5$Z!QJF(%zT(UHvjRDt;|mUw-u9e*Pmfwr6`7P^Tf-YrN)Lw|n&)0Ta$I^R}Em zR&dGg`kO%6%jozzqUWaPjk%wxb7iyfKV}xFEE#D97R{;4vHszJ?)qf|*xw3ZOIfkf z9@W)wzXj0>L^-fFNYRJwcqm};hL)NT>Cr51w{2}92|tBanoMp=oBo|9+)NQ_um$pC z#dY=CS2cmbG^N^+`LDwoy|?%NX8l`oY>gVWW=T1rTIG;`Uv0%7GEpZ9t`hE_)8%pt z=LV&d2=2o_wT$WCd7t7MYF*>rTKGhF@oo{FwRJS5{+*{!@#k#NYAdw6sy=kE#}cX9 zlb&H7l*FaDbx9VcLkm6W%sW3*w*w%%S8PmvaI9J=X|Lp%CSl#pAhtxWnzBVH=hHx& zX4W4k#8_O;4fov07`d6m`od`Vv0`+3l99P7ICZod4=dpAZ*HJ(_`g4&&`8i!mx(9R zd8+ePmxZjN)RM?I#xN|`l=dT-e>HozoicpME0!>WU#+#UGcGHCau{bD&9I^g#JO)S zDL;#f8O(;od~fqhiih%_c$SNhz>IIj3b1Kp_uQlkLui<%cks1$k`P*iZ+!b~a)?Qkx@CBn2+9w2VuJ|t0hy|USnm|rt a>*P^M@$R6>c~K8@+uP6VZUHXr^!`7G;==X- literal 0 HcmV?d00001 diff --git a/assets/fpo-slide-1.jpg b/assets/fpo-slide-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6626c048135f54ebe54091dc7bd165ee32172527 GIT binary patch literal 341582 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�ToW3<&MHi}YJJx&8*WlG0cE>>ccUKpUJJhqC z(-mq_F9s}B8Z+%y4`(F|5D#}@R@-3rq4IRe?AJnSaZnO+BI2P`KU zwu_P_c8E{;$GK+=b)^l_#(HvkKMETko?KMs&r*T>i1BJjt{y-Vz8IglJZp<0Q(lHq8o;YqX1=J|I zyiawEa;qZ?$?2tQ9hpo`O^)T!Bxr}``?uVBxAl%OnNX37ve5)bXmj6Hor`;dc@G&f zT#wO|!F_Hh32JCMQz6B7LVhh{G#K9zs~Z+C2NR+c>RKyX_?MVb zfO}*({vr^spZFJ_fNy&3WMO)t8OjJ6k8%j=zQ_>k7(bzE-BaoXXJ&U6%@S?>K^Os{ z`LIRe)daAkfS~sNlE83n16S^Ay_0GM0J@DixIW5-qMBx|S|%3KG~_9YVOeH;E`tQN zf&5G{6+1A(JcOl6*%mR)&wuB@6OiwHZK$ANh#LTC1*d|Sg^ zU%n1lk6Ofrceo-ZmXC1k*+;qHxP!}~JeB}3w+B|u>38YpX3-f_W8=qTsSj0c6O=>O zh6(v42pNMQ+7*q7t7|XQdhR3w=$F>Jpdw|THf{q7CFt}p&(_QkfM$HPqnl?GFQZ%w zkyY9|q`HmvI1)4;A_|J90oxtZ^b4QTV|L#Hf8hYn%%ma|FT*v*DYYid`pYh22sRy5UIa4 zlzJ!sx*h0r(3}d;c~aVrA#x-tRrtFK)g5+)w`Yy?siFx7c> zD-!vmIG7o8eeCmCMHI!bE0XiDcWE|KO7J!oM?9HQ1_o)bdL4w42>J+@L$Ol?A+RuL zfSx$)%S)iCb)i`z9$tYXuBH-F00HO zOgr`#HhLT~1B6_MrzBtnNXdqaaB^<76PaDCq+{0Rb@ZaowCTO6!aZl1b2)OCPYuNp zNfmMr8Ke1(oND6U(CWhlxO@PT^F<$)aiF>2oX_*SL}pNk)gl&nhhjPl?t$9M@gKGE z+R;{}u>*}x5~Uko@VCAarJe+4|bY~RH%%eC~HDl7T)t{1kt!B_=3o5V0)(y&<-oo!$A6scg{6a3W zLZf}WJ|NIqGER`nDHM@Cr9K{`6%bV~dU8G(d!P>V_h7GYng9D76i4RE;VtvZg6Qlg z7LY1nd*axh?B)O56riN@j74Yjk%2%c4n(;Ig?8*kSl;W$VW^2u{(emWB{I|dE)u3w zg@#X1qC=V6<}u=VlI6ZU<@ZDr9p*-7%P9o=^~@|{qhU|WI{Hukahj*K#ljjmv)tmK zj!)9-uFP2*Sqr6KZcp^^eKHU=6n~4^o98KC{Z$tgS;Pu^V_@Zg-0AU3UYooCihuf@ zQA7!27TxSr4#Gr#Z~z!x8^R2wx%IM!uID0|J8h0-Bkp-zQi%SUDy!x+NUXx41--xa zK>%sJGr~}gAAzS~&CWaeP`ymcy_wu(faW2DNk*YR=W!$lF*CQG%k&&q!*?Ab2eMeS zYTc@e*e}-9_HH~QXsE#}r)#tZfX_RoyqW``onJAInc(VGou*=>h*}u6VvWQoegxFG zzyGC|U)RteSWfN16cFb?$#iR0OPq?`I$xn0lUxp^<6MlGJbd&@vUb#qWz!dHp4*=3 zO*u8C*XQDbaoi|MTT0Z$Lb9 z{oCir9UUy$TnM74M8g1?^|rvL-sDh(4`!SJ zr=eiBrZw(}lw&R$AO5Ye`1@xaMmUq9Y4Qc7J1_*Jr^qnWMF_!3n6}2Fh_R0E`ZWOl zZymI3-2so8#CN==$*~&%C%8vNTVBpwluPyM1$FHAa^{hMN~m27hP!gW21q+`w3soO zB5`Q~>Wqn!IYK5BpvoUn+tavn=)4Q?1kew=LyOcsDkQP0_YU50M`c7VUdYHkgMXH& z$(6K;8Iuz3DOVumC^MbtY zIRWa7IQEImK5Qae6f2t&Xk2&3pvGf_^FXp9k- zZaVZQX&p}?m~K0@$R#|Hlw+aUi+_ay4=aGnXghn!yZG|~Jxh0TnzU8#**90%y zJW#C&5EoB)S6rS9P;7XMfpCM-R$_z^b{G<$kvWhj!H~xyp9*q?OCXbUU2KW~G|hy= zDcZx*5@8lE%cQqOX$;2k0~tLg^QHtU396{Vzi^-pFC zimz5C`!z?A9W9n^eQ`C-mj^9-idACiN`*;nwx?T-B^+%sr3Jk zU{hA&w06L(LKa^)Z99gaVoG{UYTt05&R{g#IPN8`n{(JrQ#ilLG)`y%JSFb#Y!9(Y7x@xc4q~+=4SxxUwbm~5K z@(UK)S>*~ab*JVyoS7cR)aJ_eOxO zZkxjU^^@70A>xR3&ih8mGs_UVJ3K%Ra z^QfAH5VUGofED46n6rsyR(tz0)&uIh79Cpq6h`DYT6zaJjuzl?w#v_}M4g__=rQ(o zul3K_yWdN^=Jl;_Q-*F+ms$8mwby)gj?nATv{xb%pw&!Lc|H6^V<0uiXyN7W>Wu#U z4h%dT|M-t+nXyUB4pr>#cmAH4G^-L+OT-J~wiE zWB8(lMAcCYh3hLpv-KZwcPwR}{+rFj{OOP8cwkIr*K^YIktV`LQJ*gTZEV^%63x`- z9j1L<{Jn>cD?`(afPwxG!J=DVpG>@q=slGwuXfrI5jd2+ueFZbeXy-%6sDhef~%^~ z@d*5;FuPQJ1YWiL{i!-H-Qs>csn6Pcd+6jt!QY-1Ru==#zlc-v&RDqBT3k51WgWeq zu4dyFu#zqUUJ-f*#z{r~6g`ANf%Zma=5rY+qgas7=$Li|y{p`80)wm$@P(LXIbBHs zCot5>yOGr^N?53MdQl0*%1mP|SZtb>lbls+wk}hy;Y}aRyrl%35KOo@_@++g)Yiqn zp$8PAh8~7a8$;f6Vm$s-fso4j(@~*^ECqZ}d(zp(fqYVxeI5*A*Z=rpv`)3Pioz{k||G zLzMsI&W>sOGg=6plctsH1?G=7FE;+Z8ro5^FX*G>scEOHjgGnftI9#pa|_MjMw*Qjn=_dpbehKdx9B#*j|N z9Iw~TlYH>f%2x7!WG%LkaO7+)ivHk}!A5Hd8?9N0);`X}nuzzVzB=?;?hs@hIJDK0 zGI*lNA_>&tbFC9&ZD8pvac2)_YH(Y$$}mQ}U;zL=zaUiot$vkb%Qca>WiZ4$I)E7Tm(K<9EStYC^cIZ;!YYw$# zAol}TJF1vIbrG5VT;`A<@upncy@m?#jUD7fBAtpFXy|hgCie|#V^Pj z;ICgocpPZnNf!3I90WWsr~Uq;oSdx>3`q1Mbe5fQ7=;1N9N=6X!U_W;T*JBq4IC6A zUjsv1e2y}*NduI-@)2Y$Nb40PfF+4Q)sTn)ZVxj+J!{P+hD1t7p&kGwbl4oGfKe;o z%SX16gIf6~vhPBs+*Rs5`}ttW-4@m&=`X@j04br>2>A1d^(e}gJ!z)F%8Qz50j<;r zt~7W;GAG|-Q*M-BEE1J?cC5!b=fMp#ur)xW_ zkxS{iqJ#o7G+&#s;yy6C-a7~Bzc!23;8%4!w%63*y{60`xb<8g=E~bs9F!3kt z&SAG~eH|ka%xp=smB7)o_#VtnUDkpq(?)DEo-+d@=2`q!P*k)!oax(V|L^h$T698SQlES<_qH{9LXeckj`FB3vd-D5Kx2 zy4dys`0b-H-Pt}m<1hE$@j~N$D#Jp%I3@OM9?s2_5O|0FX9Y(--c)o{&ywEcgoLlH z*HKsLBzXV}CO=+guBWPTT4eVA2YB6X#+Otk-#L;6zM;zgSJZ)~;QF$stj_H@0o?a zHl?>*py$me;*e;9FmGv*ZeE@)Ix*>%%>VKt7x)wgeTtJ=M7xib>g%ElZI8D$JH0Br zbQ7ZjerEMY_r8(6HtuY_6Z>g`IxbFlZ{slzb}73=@&s<@3C%1Y7aqEy)+HFpaM!9Q zu&&hMFWc|F?>LW8_qIClEd3ZbD*Y9X_G~Di^Iqmp5pG*+nrVNoTFEI9>HX|QFtnwk z(E9E00vhQcr4Vp#2*0bv4vuaoy7Ex-i9#6_=GEi*2b*pd%qxAV$rMYkiCj_-$f|?A z>OQmxfP+_A1q`ZRf%M#sEXH*iWI2x83I#Du-d9D5@?8Y4BHvO z*e&V(WTn5}T7->HbSO^fn~_t-q~bi4jCHI!YjX6L)e}ylU5ZK?Xi|!Y)q4@^{{U3R zhm5TK&;J8dOz=|b4Z-tXh&nE$)`#WJH|f$u>hE|qeNphIn7<3SGTMkY_KG4~X#QB{ z!OWr)ljI9rOcbozZ{hPn@%10b8EZk`no^r~Ms1nsI@}!_m>ehPVVus>LL8mpES?A~(OO*-J>C)~TD=GkJ#d z>Lc~+&2`5RS9^L1Eeo!f^q6;*Iky@ILq*v~xlpCDk7?yuBEh4u?|iq1S%TQejevK@ zOM{6rTefM~q>2y)o*+D0v-X zppKasqgHqAb)Wr_9E<%JU4X+k%7gBr2WdQCMt%dSNj~(~JxG)7?heD)B-xMgwr70% z@LFbo?-cTEZPVIA&x5VoB!8kmZ*_MQhxe+d#&>FXAD{Gn!uwejD7i#tY3zFp(@qsk z=4zLWseRLEuQBso%EaDlfLwyS*vc1tq0dMj_m1$Es4b9$sb(wK*z1_ytmt?={x&*1 z68*eg%!lGwGfcSlMPP)`P*4;8sbVvARhWc!CpPB&9N*$d_Vr?fj=3Yc=&ivDAuP1n zOC|FgZYHwv1UK8~;!0|x`(SF-pv3L62p?_1BM)KQuGaFM`)@K|JeIE+egRg0kAO`WJ{jIrZm(d0Wa|hk^?8%jH&_Zr$~g$l(;VJV zT6%|Ly)FotuPq5Y`|&vGn(-xZP8UMr;7H2|{pnj4!zFL-!G#L+>z);=v$dzDK1zMm z+zqx7{=teN6on=ld1{=Y62NG|?e1OCFD*sKeFvsUshj7Sm!zvK&qiG0iF^{n-|e)T zq+9X!QKk4hc_HnI`9QwO@%fG}Mlbak!HIydRP-5M)NLqbTLt1}Mw}e@!xsP>u7fyH ze1num`c!)+I%vG7iZ+e00Kd_(-|_$k`Qg8-1D&S~>Tf8~K$eM~`32-|%linGYC;UJ zB5BtHgqp-DzKJ#}0Th=zU~RQj38;1>6fbCA<5ZD1V)>fyiUS7vH4fULq3La|_5;R; zQ<12p>VVsX=qj7i;X)@_$Hy(JpYbmu{DTpkBKd;K_>EApi(8yFNS(v4R}GS<^1Pn? z;$ZgKj~4L6=GPsF>@lX;!?->dhhtcKj8;?P|26 zX(pVk$B9DLpZ`C=plH0ufys14%C8p!@ZyYO;6>45ySfsYfB5GG_8*-G82j>iogUGJKQDGT>{-hf?Fz=QVYv@osF1pGI(J{UyV%bLWN$?OZE%_f-3jT&~nZ{(ae z{eEoRsxe73am;+mb!{t@t&ZOeX_MO!zti5dV!E4j;vu9sOTV)QL&ftb$<<_kQ?CxD`b=3>VeC=Qp}=siyGc7o@Oz&%Yg3^* z{DN-Du4P#Y%x8SKy-K>J1)?X`osL_qD_G%wVp3t{!r)>;NK;_UKT?l*xjdN4C~$)D z@-3CYLOW;`*fLsfX<+WP7QJQNYhTa4(Zi$y>&lKh@*n{_y(zx7^Ao%2iIla zVeQXpb1P8^-W6b@urZN43%#4a=3*FJ?0O{Y`djo~B+R}F&dN=EKmMhckT%Fmx2fmp zbWB~iyyQR>`)}*OU~yQxSkVbGVk>)uA9Ovq5M0jQr7pgkr?-J3j=To5I0!0hzsuWe zZhCG18oz5EMF!^s5CX%*LT%NH;5OZBhsJ}k^ooKo)!Yl|yVr&pgha-8!Cdt8kyWr% zi0l0on&Xi&1R`tY_p{s3IZRfk&xXekLk+Q2j6hDD|B)VX835RQq*uWOpt^NO`bQf8 z)H(@k2@Dk#ooG(*+=l24bPtvh1|!>jKXtwd2+hTSuquM}o2`c~P_k(CWu)?QRm&_CM}FfQerV0b26y2G zF6In65SIMOLWZv=e=7mB~zb7OA-@8gHULoGl-4 zZ5+hw(EXEpe7SGvrrws3*CFHYEJ5F%uEUAAC~?vI3Ukq%@6ZH}u70k_VehlrvX~_* z&#YC^29)ld6Hdd+c|)@Iy%ajB1}2#!e`Ol! z0|@zwQ4AhP1^8dgRTGjT1jEJj0BJflNz=L<{XQrSsJ!*GK=G$sK+t%&JBQd-5+G9U zd~g_}MZ`JHsH@W%S@Wdl=L0Z_ko+~64C+k?P+&OAS_L9^^L}Umh1Nb0^pr@#iyR+M zPLSBEDFQ+H-3pUs`#!C++y$&kfb~rDbd61CXBpJc1f|g2wS%5mcPrW6$^#%U4uoB7 z0d{kq-fchu?Q}dnkeJ<4<25hl%! z9cx{3d_bwx5)AMqC7V|moNQR0IHZy93gN^?+f$i|MIBPy7MVe%itX_agSd4#lN}KB zWQkSX!3qU;N1vd^w#2kN$T7{oU3s;3v|S_V&%N3WhYAXj1YENqu|`*C2Y+K6$7pk# zMdgE_wB@i(&dzh;i@n?zx$hm3{G!C>Fr)}UoQr-hdMcPWsO@D@l0p13#rp}toom&| zcnn&3WYk;7hhpyGeqSg5qkc>E8#McISWvyLF_P12)x^P8LIJOS-%SV3bk1v_G{=_p%^Zk~-+ovd? zKSbBux+_XvXJVWDbVA#Zh&bdP^hlCc%RprI8e?gN%N9+1}Ha0iV?1I zUXzhbYkhnsFj;1p5i;=#un4%UB|_{8-k9zS7m&JL+Ym{~efo0t10TFfePRMzzXMP! zX0rZ6eM4VN>QsW4qY+bWQ5jb_E?A-ViKwbAp*Y3)di`n#P3ia|3>B9lxAz=JUSWV+3u0#sf6r%nq`w2y1u!xgs zzG7(b^s}WXw2aJBd7b~dv*9I2diTq@gr>ta?hew{6}!=#c7nP+VXg39I^PgZ7W>G@ zlg2B&SZ+5Zv#LH6b!2l|(#@Rj6cFd&6vpU5lUx*yp{c(>PSUB>XZ%3-`PF=eAS)7 z3}3fc!0R(O95-wUsaZWbuZULeA=*2`%J_H0eP0$Cl0ivZ1hehC$55(f!%P?KYh!yC zeP8W%_)Xu~)Y)x!9_{Fv--~vo5U?Xe=lC!di*e}V=cTTL>h`U=hiTO~Js6!gZ*4ur zG~FBf<7(_^A{kI&-V%7 zs(9&x^kOrZ1b+B&u1+CNF|$x6&tEBv(~4cdF|bUKn$4 zMSchY13Ir}<}QVnRcbOL;VQSDS%N*p^PQcGb&Tekv)c7X^Pf{v@IkQAvF-l=dLU(~ zZp6QHO4BDDc~YxTK}3AX6CBqBThI26EHV{_H=L^7cWU2$bsG+WD1-?M@ol%t|7H*)Mz5u z9i3kHiq#?KD72iN*sA#tNBswm(cq`1(x#)C-_2On4*!V`kB)D@Ocn`~lu?mFOPe%( zFHvq(B7GzCs&m<}^E)qPu>*E@ZhL52c>TT>-q8!)hWjE+6a+5%&^A5Hu8Jd54fjB+ z5hGd0e&QS~!HsS^R)Avq;BugqN|+%@($bMOpjfwF!Z&9YKml7{rSvBWYafsy(MVJ_ zeUrr|a~DdVT+_iMfbbP2IvK^lcy*@9f{u_3Vo2ZzKK}V>ifZ$oh75<;1jID@%xC1v zDw2^PHIs`x#^bN1rQ$+N%I8K47#|L5Lnz{3#}U@-aE8AFv_yot)8+u*CjtHh_ksbD zFGK;j$)$gjfIkDi?Lec_zd^Osfhui)Y7l=Ql7NLhmhBh>M@xiS>77u~h< z8a@Rt=n#lVru+y$9UOC~tufL#5JUR40mm$7L8caph*Wc}L&$$j06h8txs=&w zq7pl8)hOXYvS;e+sIZlh71hH0Oplkk5df^I7_YH2cPC*!%er10Hjd1YpZo9fK_d;e z%~nzz>4--48=*0D{GvRg@$-x?Jhw>rSVt~ux-4upnos-(7__e!{=`nF-wvjb9Rdt8 zYEPW^Y5oI91Wb5vt0uK+RZ(NKZp{c);6bsGDc1zRDb z9`G^-YsK0#n>GPzQ2M19zzCM&&`Uj-Bu=&yk+XakpQ^hHX1fRPQs$-XQN1I)Wi@73 zQy`<^yy68y-uI|bk+ifZEuW@gYdWGWx-t|NvtAef++HLCrq*T7r7rF~wr*+MC@=TO zlYOCCIlr4(#+IIWuVF2vh4sKFjLp=S)njKozL$2~r#AKRDp+<>24CC@nGABAZ7~y* zBq~+mZ?2P~kaPPIPLPn2zGe-z9GMeZ#eOw9a4T_>5kUY8_dt?Pyd0M5>SHh=I=*vy zO2Ft}cX&{$^5^@ED_K{-vXNRa|4kE+mOUk5Ife6w#eam&6cY+-{@`$t)|6HVqc-#B z%iP9zlj$>c8@GG#B#Tab=x(Rw%rMMtd}0#40HpDMJ8t4jA8(|!<}*1$dV^^!)ls3j zA1SIgW@Q+K-f^9@)RDjvu+2bu=?da9VA%X6JJ+jtyG|Y!4~nEszM016E0ai+`ZFDY z$_b}Xy9BN@^QRRl9dVTv6-k1-{1HPZ)@IO=ReHUwv~Pyq5wd70PC!uz@iU$d&o(sq zD}3;QZ(KYw!&glplnP*xZd8wV(ACHW-wTVP`3&pO%NP>Kq{o=juZGwE(3Z3N{FV&v z!q)EoI`e8tc})dx?EFt#xHv3!qucH>*ZTuJC1|{u=WqC(3Jz-!Jcf1dX9Ma(a;aOg z3f>CWhJGYoekwYSFgXG_e7eIBxE5KD(xrHL`hyhrF_1nD&U!N&l`1a8DdeV@9BOYX z+Z1Lk>1UPxdV438znjlX4qJ!l34?3LE9>ELX3U8_BGgT;N)Pn_cwvo|B9A0n%uVRx z3{0dr#T)gb_3qyOY44J3dMuM0F-aTvv-5R$7pEaORh@qMZ>X{ zrlDD4M@KFH;YX6}_ti{%^M@ig==u5an^+he@27dbO9OjvN~usTY(zTxQ>G-zOw?@k z7vwItM~JhT8aa=gk}lehTei+8jb6QVi=Ij|vj3fkW8}RFKt{n{3lA%vIg@-_p<3m6 zRUK%l(pwm{BgY;0;r&;S5AnY;-A2tWve1VfZ=L=i3p1iyY&KPPOf$tGk0ZP#obkOT zXtk1d_?A5e?2{->%*geo%{KWoylrz zEC_r}XZ>9AAD~2$3G+yUCK$E}c6oU>N}_oZr%vfnnTjZJXU;f@zJ=Vr1NrcV7(`(_ zDng=OQ4j)FzY9L%Ri%JMxqMrL$U};tfdQ2%HjTR0+xqH3>R8VhUK$Tn`JcARZ+_ZP z$d-=14qXW&F=jv!Wd1q_wN+qHB0?^>O4e)zg?#gVYQ#rkz`t(oafb}>Q!IcG%BL1uu2@$Md1B~+;_j@ufRTBNjL)2Pz!ad^ zA`rz4D7qo6wEgaojp&Glmu07!X<92GCiKZ)SnI&YB%|Vfi*1Xn`^;WMU038kyR1Mi(N*JWcYz7pvUy7X(TIn4q!=xLk3uV!60lR>jyM7SfXmi2h-Y-Nnq#4kFU(kfDhLt ztdHh=6qqx-Gq=@=vutwDWqMOGC;tPma3il=d1Biu0X>h%MzfK2@h?(!KoPkDb-Z8z zzMN?EVhCS87+Jd!spc$u3{K?Yji}1FZ|k1JFGMny)(!)FkA=K$-vzpi<%&xfv;pK9 zfnTfe{i4-CBRU^hvTCV7DoBCVTWxyaduX1hFM0hC=w4IR=*2sT1ficeP$$N?{NJ{B zzF4H{;8SYB*`#osa0@YrJgfD3fSdbET1%GfPkoiV-erg=`d~LJ zhn)-zR}WNT5AflQ%k6+qZRpOwq=$Ycg$7en;1@>>jA`ER)0t8~81@OZn?9ryqQ!dA zj*p%F2Vnam@<(I-+mDw*KWcy@EfZ%)>-Z$?4oo6~uFQt8`J3ALq@U>75H?A+8iJ36o^CSz z2Amx}S2sbqqITP&Z%rq-wjhtzcV_R=JR%efp?-AHsU1RhkCtjDyT6AQFIKImSZrt{ zwA^TEf7BKo+cAeswdD%o2AKGOnc6L&G$2{kY-Ao2_bGhn+6&3}9YV0APGUs*80AXn zj8G(&uMmpX#gy$a%eg--!E4Rt^^XJ}DSjWYHX_9RL}w3vvI*t>el|d75ppN|*dy3U z<$4+?R=0oUKSueEIEL74wLbjB#=KKMrsc5`C3{ZBQL}!|ksB-}&cVe? zWN@-e6OPUnkTe`AiMy;eq9##8tpR$R{Rc&tqO9a@pFi$5L^?0Cgj{rXOnASlxJTPM zE|ueBkbv`~tk<2^N@QqVrOj{r!?wVd;;vauqSk8j6xs@r6EHwP4e1J*HThL8=>RX< ziX1@|aFGb#aD3=%bf&)g_+GSV{idFnm6?p11LGL?cS7tV<%~2ew#|kS2;jv&U8v+x zaqitU)XjrW-8bs8>#QVO<`XJxtSI_cCtv5@KE^)i#|4Kap!xQ_U@L8?^8Ww~^du%% z;C40PY#!E2hW0W>cY2wOolzuXozUo|B{Ti;&=RTMrkFPyk5}el8UH>t+8J(gQ2C3 z1*5sIUp{%j-QLIdZ9mA#)!sdFQ1pH-ZJz765QJ<{Hu$^5AZexa5eT?SF&3!@WN zYOb^8oi5l>Bn4M+hPHO_j6^T$2E1xnKlBZn-CWV?AZx7ASGKr3dGK*GHsHPko;kTr zv#TWap;IVxt06%L`y!eUg?!>rT2 zUPLej-Jv?+-vp~Z5}5Q4E~gLNWd(ivW;{J?j?}U;1kCobcJmhz?dDKX-QpY=+l)bP zAV152)i1r=n2~@9@d3{)5L$HBL9b{llaRki#n*9&VZajK3{oPIt!K9cM97U(Kk8y+ zBpZb-E^3bv^H|*SMO?7>i->sRlPm_R?CT2Fe$>tzldngQ15-OSw)xI0OpWPaPY+)2 zK3x!vi5!GzotqqzXl2dQEE1rAz;6}*q_qsQF5h=|JNt>+s-h+Mms$u}2f-BFPCrB$ zo^-QaE$YXjKErV@ZDbF@9MTFZVf!9HtdM2A}35=V%=%hseF85QKMk_G_hlW3--FgTQx8_p|9NyGke?d=*)Y!qY7dnOT!H~ zthLY`qW=K&w+ELnq{~O0Vuh}cb*6=EdM{(jY{$8Rwi@448KM5D@1Ymt)D5mYx-x1V1iSyOabJ${A?#5 zO}i!Lm#Z3RBK_dgt1n8rt|#S#+ACh!^6spAfj!TJykp9b9L?*9j&Sc}Dtla4Qf(c?B0sNs$ z2IvKN&;m=Vud1lGC(yj`&9q+pP2zh84R%)f&baLICyKmcOp1SvC1&$cA~v;ma>%1T zLfPg`%$Qmz!}8ciM^ryPNcx<6%?lp1Np9ilZ++w;@QU@QPvy$Q>fLgR<@UIx0PBNy zdb4DFslQaHp5&Ij0nTD6%hP!Rbqj%X7%XubKUtegdMu88iHC{(FZwOf?1ETM^uNzy z>>o)ON!)<14>H)febf{3*BV;5-%*FMRuXn2(5@BirgEjFh}6&kl-?YYN{a1S@mnBJ zL^i@L2ca(Gi|}q+xqe5$p;oFoi{RP&c)_<#GhanD>08g0(t`^l_eB)XWXU!suSE3Q zBnP!wjv35NBuGXg-B-U&6-68inQc)CM2@(bP!F_`mYX%S2D3isoYH*-e`otKhWr2Z zkvtVPr~*AVZjBzp|F3MjjcZ9782=QZ_@197iuWV57dPgMm(PgoXJYFcZ3(ltMls>npH&*JxM$B(mt1gx5f+k7>w+?defx1Hs_YEs zw)*;V#^f#zk}_(ilX3@0feMR3xBEuxhKm*einJJ;0JM@3?!Q(K3VKEMtDc{QpNmD4 z)O;2>+&8{_E2PqDYWR}dw5K&g!sgAui-BMAFNsft7mI;9AYUfV4`cMc-Yw=q_hT z`NWFY+Gh&FxXT78skPFJr0)th{j7W0@vF8Mv5n$qTK$gIfi3tW+OrVx0nO1Ef#-7j z63)JMnMTA3Ql(**Wv>Fe<+apKo8dWB9Jz8JJJjZ~ZTZV$>*slk%@ zN76rwq^@)6@w9bKWg5BD)89XV1}Rpk>vUwQUv1hrEi7q!16LL8L8B)v$UC2EY#7F8 zT1$%M6F{GPbnTH#%`^jjsTBiznXBQ+B3?fnjM&*9yWf2oj`w_`dNIB^^wyEXD`2Ph z(+fH^^Tc2J&w0z$wXb!|ytE5U)2aIo(~2}`_?rtVljduX43pOz_ehr$SJpqwM=hZcC+>+ORi7i^(Ua-@eao>P_WfI=l+wkG}qH;NWpW@jc>D>|fb; zj1f#@+?bQP9HZ$=l~L{pHI;z*z7vY#xU33a0f3HH3;)Qn6g5W5)>k`ENDb&3!7$h~B5Qw7$}am`7)aMTaPh1c zuXzlsQ>woj;3d-_B$2q8i{lz&(tW&9GcA@!w&kM6Hh6XZPl^+bvZ8*+mOUz_Brg}&YcBGW238+?OmP?(>y=EEk}D|sYv6+*(B>|5 z$L=f5$6$%f__AXg5EuJPqfOrstYkA_WahbpLotvh;z=JZNJ4O*z^6yguU=Yc#>Z5A zX%E~Ol*$>Ela*R;;)V60HKdl%)F)77Oj~TSp=`tof1&uc>&&bzj4-sf94x)?n#dQe zxSWG>AhR*iPfjbhkmessnC)`f6Nf{rJ#(cQGhYwZm*B)jE6upgm_VDU*t9*nax4q$#o=~R+Clma z%!~Zotl+BQ!I7!N4ZXUA1AI0%=6E;VF(~cNLXqn7hzO+^*#jp__I-^6&L$EPvTM(R zL$df(I&)9xZlw?*O7WEy!g5Bq1Tt{T$Qnj9HhU zE6KX?K>iW}wo1`eNLZFnQv|}i`p!$m71EzT`9JNI^q#%0h|bkKk-Eo)#nxbKZb8Ey zusTY2NU#KZEnVP#?`G z-TZgPVGYX}*4`s|_I`0Q(cV>h@?~oXaNjWCQ8L5=1OtQgXZl5@djfvPu!}-S^RQwa z5k{cbnP4s+WP&bA0r0wa#IsYZxW3+nLwYjy2CZv<-Ip2ufHl&xH5LXK^t4KG?MYGp zHxca#)u^8sEQKghxj3@*lHx=J&fB z-Waf}+vB%iXCTN~*qAWEV;I*Ft{l($d>JGh%F1lXBa1|bn+vq?p&{KjN(MBzweZsP znai*^m|l2zuKOSEzH`;`L~P7Yr?j=+CtuJR*IzH! z69ym+aEkV8sS6dq%g1FA&6Fi9h*mOHH`a-MI*&}a4t1n)L=r&%{^`FULJ45P9r0)vSUzoRoIl^7Z9VPAW1SD{Xg=7G;?Oqe6H2 zkv&{LoxtySO*C8W6YNcD5gfbT{z$@!AgYiyk#iVjv?$(4PMnikSBQp)&MUrfGL5UxXqDA zo@u5DC-xGd08cB**#M3tWj6_UE&?zoDKm47vMB-grx-a2yId2$$- zr3=PDGH(6jkITzRE$cmjCJF*SRKr2On(-^?$Mk1G_JH}ajDvrZs)pDVh$PR#C#5QO zq(D<^^&|*Nm=qx16={(vB^QbfHiXLx{pN9rCK8w$;&h~uModA4U$3ppDQNZ^ZWsN= zktEBKPiM_C;l&82)>? z%3Az)v``tpV#VKg*8Eb6m9Rn%QF)bal9>fXn_e+;1d!Q&kwXpAjTeT~m+Z#&ez*{6 zC*+I9epBKFInYw}Q}Lc@(RgXeLVX|wW5R*NXD_o>;-ISIQ6R$%BC!}vCk~WR#W#TZ zNMu%2`XUjmAxMUHQP>iei<7oR$!rD#eLG@}`eP6zi>tK2#eu3#f^U+Sq>(nwe+g82 z_8l4B3g{qA)Mof{tiddNOVH@HS8qW2q#V_lQ|)El-4`{-B@AvgY{HgO`w4{o8($%7YwIZM-(!QfFaamH&g|Q?<3cm&{3-Aw0NK2C zTrwve9vFR7Ro~v0`=KOhpiW2Q(QflHTrR;21obJ-e5pmB+bw z4J14hQ;;})37p2F{|BzU+_dvn!6U1dOtjYw;9b`1yegw+TLO6$Fv$ESNNGr>qB`-U z-bKP73dl7$g@PB1E?ehW(>q=Fnzvu^UR|JXd4~v^5J#D0Pl!E%x+QGsaN=o?G*utL z;n=b&FU8G%)G8B{)^i*C%^tEhD2em8Ya7_+uP|_$DqvTs1xsJgX_LzFI9wCKB5~b` z2z0>8>PwgdTLRCO$!MqSoY+$YmYS2$iWnrXKWkvkoRXng@&h^Cwvsw%021VAX7jK? z353Ghlb?IUYJa3f;MIX#G92s+Z%u3%&12|JjP{d z?xr6MR1cy_gv(}Onc;hnu}fN&<-^06M*}4J>@gLZ)@|dU){PBWtXMkNIfHQn&J#=Q zn7({IAtHrLs)_LqE>dyjUvz#3zNNlP%hUu*lD>pE*VjT)a4v&Bc!L!M_Z&3<_$PTZ zLtJT0hVCRL=aRyXC93iPC;0N z2~8Pfr{vXl;)G={G?R;PuVe$Lpe!Ef?S?<=YX>iDY3~o; znGDN(a+36vVDKLhr)PwOI>_f<x;42J@O7orP6O2E8Jmyl&9FJ)SByKd)2*s{) z=4$zB@ibRe-r}lY*CL97A3dyJ`qdMgx10R7%_Pt?&T4+^G?VdDwvmGiNh^ix*Ml7g z*NJ9#WY~#*lUa3`CrpGZP0Nj;k-_|%a6LBx=;IZ~k*6B1cxn&}5c0!gyf8qn190La z!`U5M^nAZ)^9PRhF>B*!RC8oZ$aH35N(Ch)&#%={4E3_uCY`3zK6f<=>G9r>WgWme zOgX|=_%rRlFX8z)S%zi!aduxl`p3?zDS(-!h;RXiD{h6+ujoHH*(skuv~4ik1o8SE zHYrY561T6}-|^9)8}VKSnGsHCY>&s(6J!W9mU|w16%Ajgq{rBJua&DyC4bhlB`+=T zbc*!-yCgE>Ce|6Nk}TeW1LH)>aYJCN%rp#D!Uz_DU5@-lkV}M)73OH5m%^sqRVb;1 zQ8g8IZ+Pgb{1PmQ8O`R(Qi{qcoM1R9aVY5{34$~UpEaGFm}DiK8oLu`Zb7q7LAD$zxeWZid!LC z5;eDXnz;1KKyzPuZvBjkCMG{|CUlPDbD7e^N2b(DEURxrN~%Rp5y*)DeN&l(rE#DN zOq`3qCoR;!w@;R-(Hu(3G9XNrEET8VV|k5~?U7Tj#5ZP=`~dZI>KZNDmpL;0Y`0>R zVOq<(dN`=|TCw~h@5%;0=XJni-t`X0?O1cQLjQ*{`y$Pc?7Rl{F55UIQzkLt+&nh( zuQ5ak`lzbzrI^()xYvi79Sr|&C}FX5v0Uub{)$n2k=)4It+mI&i-=Ey)b$sXPBOEq zxWhs8=OXe4frhPUQQQhVHd)|`UUZU$a~G^fAh+6gcs z6~P%Q>6FS)>RV|^&)iIKg262(N|lsh>z@-wd5By@{g)s`IcXhx43H^y^{?f?7z$hw z$6SKc#Rfcc1%OTRCQgQZ21Wj(v$#VJ3`+O@!;y<=aO5<(rq9Gn>?9(DU!Bn9V89^x zE(4q#MhnL}&WpP4#)0$-?m1~;Bn0bfc+&-Dz(MV%8-*vpY(bbvf4A|zAp9T zcei$&-yoP_F{m0r%sR@=j!G>&F~h{HMg`!|ILShCyifp)N4VqabA}y> zK}peQwx?RIMDCF7MM_JOp-rrM<`OtJwrQ@xN%ZQ#??>z?x{W_YnkHdKFEcu%TiwqQW)VS> z<3rtOyb0>}2nPd1rLJ2@uu~7NsjUt^-fDL!gdDBm@f~Ett24DB|-h z_0V8O5@B-*>d%wZtYAEEBn+#A)M1AmN6Z3Fi=m)}HJTKj&yA?bB_3;c_^a~1%juq- zRMg2&$_6av_SdC1KrC<99&}A(cgIdOUepg<<7nVv6Yrdot5QMivy0@KhGH3&Le8O| z&r85bvcV#hQ?@!6`55ebHLB!c4{g5!bX1=01pUlkPOh7XbCFQ7iZV|K2bndh`e3)q*Jtg(yAQqbl81vT{bMxWG zL>R=^nipgKG9Oe?{?@rWzLabNhmks;^qmOn<`@<(YWu20pF!0o5Q;H7xvCJ`t})h; zZN+klPR7=C9lNH4!4fxG!`ltuLS!K+QGaQ@HK+W-BsDB%Ryh4+58T{!2x?)GKScj1 z@j1D?k!H``;%92V*w+PAQ@h3M$N5r%p7G(XDVlAdm8K?a9gTcjha1N_C_XazU-vXT zQ}lVF(+Um1*bRq|)c}&gdV+XqYm^-+J?>w?Ekg zDaVb-hIc9S&O7Lvzu+o?m$WdxEZQ+t=*nmd-f1JmVS69PIkaNV?`75OGrcx0|{JkRh*(2jy~gko|k*@GL|Qq zyJW)G1;BZ*sKx~(sLp>yx7HW(rdUwbfktljj{LeT0jVf^wx*n&6q3M|Fe5jB83;u9 zACK0gUK5%`ADRpm9I$>rsn)CQcsS))1_NP33d8cMCNL-J*;0m@&arE9;()&p_(u96 z4_N)E7X298sO``kIq_rmR6!~gn)34+Vi@Q55PBl=N5A!Q&o z2j-qgGKqbtA%^bt0enhWY+VdOLk^pEo-e+>%3OeBWxY%|JnnBUv;bF4{mZ?76#Sy_ zL8x1yHnbwPfIf^2pXjrm5OI(Xa@~{dBoE#Eknz~zMi*Wf4vqb0#tEv(lFWmXlN9tB znrn;)A%P@9N1uJ!0RA8&)9z2&=xao+#VCYja7#4ffNc%6){A&?=~=Vjmz)l0c_0lE z+*8k4;J$vgKLeCAip)yG9>O=%42hYQmB5m0DS5QG(3^z)&&#R(-WHV*9^CiM_N1`) zr5!VexwH@iU(%xCY;hc(alD_LK_Q6(lm?{}?nt6%V^mgiR<1~jZkM)W^cNVxq}r-! z6lu_0Q^QV}%8=C>ujcf$UD%ZhMO}|$M)b*4!awUuXm>bX(2?^Nat;zF`vRJ>EA&IYp)H0=ZOZLqV46=8^ zBGaF*loZDrQCgl~ar1J&2s*(mD7`BvSd6C?p{w6jFP)CJzYC$KWSRo5Gu=*rP~_q# z&GE>Z_xD3M`0tI(q?JoQDkwA(2fbthBDy^ZdXQ&iR@Wgdsz9N%a|KbGS!ysVJulfO z=xIA65PWZ~>Lp?0Qk*I;*<+Q}x8%2wc44*g7$MTO}^CQpeCKeCa#13sZQbe^&+ie3d z2XqXB)hj@-p2nn6TgR!rYF8eH-?wkkn^ms@?fvZxRb&^Hdm*9=~Fg@p@8!}&$v3hr4CbteWc`e4!u?np6Eq_KP3Ukq}(3Y@OQqcfwz!aOzog zzs_8aesna@Rul}lRw6th91Q`~+c3F-U4*r5&0C{9G6Do8EzGw+S4+B(k^-_&rG7qv zLUi6{-a2h7T$;unKxV8P&2FXq(Aj>IIF$@f)%;FaBvgWUB-0u=s6f9pRVFk-XPLbf6rDnIOHJs9 z_@fufK^2;>R8}6r8GuC(o$;`JhTtDz?YNe5%(G5133L&nCR zn=CuOvY$%#KA&H{ZJW*3Ct&~6NGI`NB!7?+F+=NY#TdQU%D0(4>M@3dS!UBq-m|ECU zRKTfj=_!i}>gPGhl>^KCg@@ztsDZAn1r}6Y5YaEEN5>mXFU$5M+e3NkrWOWsG=<@# z_~B53dZ1aed?Q>lHem}bD!efEI4R~}Wub(4(AowT0{+~hx_q!ARnkR1M9aiwCJg*z z=UO@)Tgjx z*Usv(X*$G?_6tWr=K7OX0CYxfzT06#Cyg9T7MV$ZbUh9E!YrS=n4qcxNvhHC5QLLc zIy~rVa99V?|MM&yV+iImM>mb@BuX@wZea=&;5lb=-Ia~1VNPi;h`b@ynuoj!Wl3Rr z;eBhirZtohG6*%s_jP%LIVPIeH05+1VLhPz?~&BIkVKYwM}0#@%gm>;ZX(f2Hbsxx zU_ObQZFtlZ+crRQ3J6YkhC`g!T7O!oN&cQ1$U^-Jp~L~gZtgkYB;3O;4w@KD4zE}$ zXTs38`#(0dwvxdMQCa;OD_KNXR@urIG`0aaRMeiiPDBF#_G|-WWxp7Mc@*DwjQqe`O$M?ZoCV{s1@$gX)l0)L1MVJh7ZK*rW2dh2w1h+Q^; z3n9y`ohqX+4%ed5)i@+q4>VtjU28u7z>zRcp_+Rgn_UaGrb1_@6fw~`7leGh3))qQ zmfjVJowI!rG+1c5TqGsKr-W^;4~;Knt`sFUI{BKr$kZRk@&sxrdq^I9)TInkN$Kd_ z@`|Do)9mqVT}RMo?V0tLjCraiBZB&&!DQS4q?XjP^zoHkP54sgRLVZt}0>MI%-6m(oE*u!&c;Oi^CJ04}= zm6uecym%>`JWrqy)9p&fY@87I2nYE3?-XC7)C1Y7gbnZeYN#mIz03o-GT75L_M_Yw zf79{g1KHnm5^m$DI?O@UTho=DGS|U?uu;FN%Ojo05IT=M0-WGYKzBJxr0-0fr;>br zb7*y`b&p@3pL_9RGIW4=rz>N1F*>#FuxP$iV_fn-&IT#Fmu5#_$W$G!B_+uL2Hwc@!UVPB0eFyJD``)__>rjJK|#ro!Y zR(=q^_g{#x=M{K`)1;h8{qVH%V}{&W9q%;Zk%2ZN2-Az-guRZ?D z^M1EUGDP?8E;7?#&R@9T;5NLO3F(;>?4`6^U?XhebUig9nSWsVJ4RDnOLdt>k+SWt ztnLlZ+f)L*PlE+NFgXpo4Ho{}%O_gkGkvF1HwXlF!(mULnS#UH(05@{BF||GKdsZ$ zUp+&iNty~4w`p9GAYHp~YbQrys=1uv(tDBuRDbz$nv`A096g5WFF%*3Z$i}2;gxc; z)kOmCf?x$Fvm^NTmB1T`g}&Z5L-AoTUG70bN3DJwKAzkkWitKn)~}GnuZKWGy(FYI zvT-#`0EWtM*M;5f{i<#2T6+c~r=SIX65T4Kh5@bNq=@V`R8KecNaY3h+aEt(bj3zF z2}W%wpV!d;%G51S=@ARsY5CKG$cpa0`j?&_@rvI9^Pyk$L1vxXMeW;&}^Xn+^wHdFHP1QvqLyyAs;qbPb_10{7hBaOAi-%8#JzeJcjL!41Fb1XjJ4J{}C zX2HMaP+FW+meH5D4b^&PsYZ`Ngf?75(s5Kx*>u>$C0Soe;+*uixo93`=Ha!$Ky4tz_vS|)3N9`+(O=VA@O*5{&w#g?@zqe+`gWgpx)6J)@{%6Q1 zPzKPK?DyB7M&|M$UeHgQeO~U1>!SpIWhnjb|K3N>wilEyx-!k@t>`Gmu5V-v&zZ+p z2Hqp7KTVj=f!q^m!4YpNrr+zq29B;+*=_}X$ap)het+{1CuV$fGsq#U44eLeR^h&{ z{|WSIrf`(d%cm(h@-CKFd`D{N;f~X6TT=aQ@H{{K;qR!z`~E9Q4Q?UTeIyTeZR*I4 zkLXXEN>I+3nYh>kokGGe;VP?5-J==jOx2duDRR%wEJpn%wJBZYhr5>B4y;vP=gVVf zo#}##=_pc0>E1i+$HPzrwdgB}eeq52s@Moatzo{2?R9`yFj-))?RFb&KYPwTy4C3X zit?X;+lNymh=d`ngw2uUbW%;Cqp2tcTW{2F`aBE zir-tWiGy&7mmfN*x2`@NrYd~J{ zk651=@C}{(79AFdatuKfzWMKAU8u&K&qQy2wte-*C{*uD0RZJN7nNMYWn?-gz_@QdQzsb_R|gLm2y^vxVBzZG!feo%u|Hxh z0W=*Rw?tnkcHhThKwSqPDm)??X#YFonA}h{+cW{zl0=tivr=b~$4$Sm9h-jAHP%d! zr{%CO#!Q2mSk(#hBs$P@t6J_HVBobrDKjb$D9RbuOTLL%EXDdRN-h21@R&Ui#p0~Z zO!YRfLX}{hXI5isWq9gKov<0@MZv9~h@;%VX7uJa(ilhVGx1%czk8+L23It<;RlPE z&zt(;R@MkqRM1UE`F)E%>8#D_*oJ!=RlTpufp5Tyx-;D6W@g`sCj3>MA>OMvmnV>d zS+oN6 zJ{C*)KKl}lEiCW0O69$H$YpD*&T8WNqo0DItC%R=l_XgP4lCXKt|Bxp4ef)QJ?u+L zRMA+_2cSV>X@ft@rH%2C<;pvOvXb@<;#rErqL$~21X6H)eJva@74PUQh09=5v1?H~ zA4j}Adt3)HWW^O~P+};9{w#YWMh3HkBN-cBy%g5VLPd8EF`9r8=Ezpig(_riRqjnPQDsOZ7sm2!Hy$}UsVKv(wg=wOHuU* zvo&ds92ZF)ayFTpKz1BfDrX_VXZsQ$Jp|?~&^K=BP0c0vNdj9AV0aOUz5z#IS~g6q zP7=T6Y4|Lz<0*({q<91h_ObOI0k)zH>97FSFUFs404~mpM9bIVbUJVZIqL&A$FsBr zE4QjFkakHjKVoUwp@?zd;(*WRv&O4HI1o*X5|Mm^A}7wP$;BP4L`ldALU2x{ew2gC zqN8ueAYKkzaH0=0VK`X4JPw-RgoO3&E=^Tp7M`lkuV|M^Xv+MM*k~dWfWll15k}qX zz=`=9G%Iny*3=*89R*>gUkRk|qU5UVOL4HcT|NM=J|Q%QgRWkbu#C(^T4D4>9U6;( zqGX)sX$hFg*l;!%mo_xijCclxP>kQOT5uwqrkbKZ*MRWQEcPnK`MHU}CCQ}&?g^x5 zsHh6Jnk!%~o^5NUPW5}p&9P|uNS@E9ob)bOzvh!1 z;`7=Ma$@}yS3>1LKH2{Q5(~aeH{bkFDyeLE0$CK?F%IzESOv!?4ZJ9tH42S0yPWoM zS|f!Nu8WQ=Xww#g3_|QM+U_~CFTwAF*Rf6JCi&EhHkq%+m%EZw8?)I#6jYtDrCEKz z3*94%#hA~KThL1Si0Za~C4X+{t@%Uoh`7l5pf8!H0xs@3X`etPw~;?!@GuB8myT7a zn*P$BZm;UpY|pT+^^5gjZ?xm$*XQj>(&wpH|0_~NRK2pFmSF+=gA8A3bN!+v)2ZxR9H_C`p;mUs61lSd?*L z@@nU>au!^I9Dw2_N&BH~Pbd#4luF3EFLzdfcveYqSn@KHN!O-RkuTDv5^44Js}xNR7lJDD<^nQ3hInSc-DU0-Aaojf;Q%$>6Yw^6^1I|5wqGgyDcO1y)C+pM z`oLe|RBExS$R8CO_A@%2q+;R0dCiG|eo2A4^cr2$rT^dAM>eI;ay*@`^~;S1r-9u6 zG5;jwIl17yr0L(_4~K@+P5WpJ*q#*6n?_#Ta#!A=61Jmy|=`+Ciz0tJ!r7&j?ECu z_eb}BDd&hB(5ff4Ev;0!kQ{4&c^4vD2?W37aHS29>)tf`x1B$Mj?HQwgVX7bBf%;z zb?ujr&(gLOoURW9?G(jBwrv~ij)i{QG$X4nsTVHfWilVDonNwS0x$}UrT4J z*b1JH&pH&fetzBIr=MS<4rQ-pC4&FaDa0nIsJq?8(uDV~tL%Jhp%Fs=$sZ8p zW$tC#`{3~N{eP{$JWE*gl7FS9ME5lyOQoi8Y=-+sy4Bv}Y_;-=GsMWj{Y#@P5Y;#1 z>cgfvO-f>By_MGz+EG_IR72{L+{USM?=5>-bD~Ei%07}%dWY0_HlZue7Ps-8%+xuE zCPpIr{#33Js7pj*(+L;EA;n<}x?19?=5Li-}QYgpGQ#~NN zYf!x`*T~<=ih0Rar8PgO5YZZo1}y^B9z@8I44bCUNZ{ zS(BSQ3hovu3VmeMO)fbPLcD8eIDwm}=Zi~Dl?rZ!3N>O{j#iMl`EzAoblF*I*WBV8 zY~hK&l_X;ke?wmDzOvcu!j*Sk*T*YachO61z~Jl`ID0|byY%}cWi0w{J>F4$Jw=Oy zSuC)cg#VcG{WB@58Qirw;L2T*sbQ=BePhi;_ug-o@;}T;NHVV!f%xrYseFI z@1S&#|3ReTQt-SpktdVll}bUv6`kz56LW93Q%w&4?ML#ZD)qjS1FZp#CiK4TYJO%m zyqFkfoZ44gBuA=;#iw$WW!L(0i4Np}&Fa8{=x?gh^pbJeor%$)Jj}c$y7LRJQCD6? zPM_YxuySqOUc?5Slk=f zfsiDxdZRImCnR9VvqbtWP{(wBhcH^Xz2h@?nxU~Q+Sg&F;TE|A)z~fNc#IxlQh0el z_*?8lXOZ(npB&zl!e&2A-SBwmNWypxZM0#Rz45u!`Ajr}%vb+6Dn`<;#N!vlG5&PV z(nwfo@6|U{I2qR4R-)Z#BcNrkw-Q`?tRXcH)isMa!pC(iO5t-Zhfg3k_vJrBseE7^ zYktmc1`)GE7rO7$7X zz2x)RyG$lancvH0AF-yGE_C;cf`P1Q*AL=i?gTe4n`{E9az+16bKCvC824j1yv`Wc z!%;&taD{Wku&;Xd2MfQ-+H7LI4MbEI@4s%(ex32v%=IkcgzC37Up&)jRysBNgDSR^ zGNOJBK1Sp~V^>y%tks6ryvg)QeBUpFUGsw~ow(wyzaBH3Ga-f{)x!D@i93h&lGH+o z@j)=U?Z<_m=J(hWb=q{;2Rx4+`~e}pnl*mn9p;@YJu~ZH`Pjt?Ew4nxBA>ar{T}t0 zo9M0NRA641X*dt?tQN|gG(tvj9H6q8#}nIbjhr$yea=tA93RVJZdvU31NzyeRIBnsNwCbl^EdxsB;#z-%O}vkC}?}X zuj5MHh+X2LD&p6|LA8l<0!BU-MrbN{sG%1lsZU(a4Ve3iX>y8RYuzS|u%I+=1Wy zDUzz<^+3r?-dx-jdZ|c1X4l=6CxG~p=nymaDW_Oc)||;d@VEA#_vOZ^CHbxAK;FbAa&cVH{5m zW&`YJ$YB<_2;wtJ`YgJB2i?BtA`7>`~ne_H6CIIq6UN1kC)X*kI2Wu!*872+rS(xF73^vkDlQVXD1USGo6arE|47-hWp)Hpan5vK?~VX`!&92!G;6| z7oR{Jz)2O8_tQpFIXxPiy^QS^EOtVvD*QWJ(9VTU*cD5gVT;2?0G@qrtEM*8i$k+*hs@ zo$yH@K7Bnwq*KlSAdi_%EohTHK=e6a@y-y6)qVoK3*Zq5aQdKx>D5x24@yhgw^9PD zT>&SG#-{fHAetH4EbT|60sB9+smTDI<@zQVT~df|l||k}BG_c|4O~%Cl?ZYd{nuWD z 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%0A75|u95p~T9&1Z%wdB%6!$i5 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 UKi^)LR<~_`=$GSD<(;4Z*|AGCR{#J2 literal 0 HcmV?d00001 diff --git a/assets/map-and-globe.png b/assets/map-and-globe.png new file mode 100644 index 0000000000000000000000000000000000000000..f1aaa3868c23213e51576478c784eaf186b7a3a4 GIT binary patch literal 143935 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

;F7tLRcWvw2@$0@6cCFvRsOpi`OzL1s3 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 qY6mUfOED$4s(~$ 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 U9|IZw`lUimNn5d6-a7pM0G59)jsO4v literal 0 HcmV?d00001 diff --git a/assets/sample-page-image.jpg b/assets/sample-page-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be39dbc5a0b63d7994fd10d819f3ff3ecb7e8f48 GIT binary patch literal 57982 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 z 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 F|JgbOrB(m{ literal 0 HcmV?d00001 diff --git a/assets/search-icon.png b/assets/search-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa59a2abe39d8b3f1a42cb635de519cdb86e4a2 GIT binary patch literal 1187 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj)8<3o<+3y6TBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFl%InM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWnQpS7p`n7grJkXw zg|U&Tj)IYap{c%srM{tou7RPIp@Ef=fdUjL0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn! z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQGe4^M{H@a*s;sv$%6HNVl7U&O51#Ry!-v#&vVP)f8Vm`pIwpT6EUs_2Y75Mt{9dt zS#!xGdkgRN53I2r4q-i>K8Lp|GE`>f9pId;x+7_B19L@U#sM>tM4ob!U$gy>-zi_h z6lk%Tclm{di7U%a3-{h;D{hbfTK_Zbe%eP)&EIpvmb$WUI~em#VxFp@YM^ydd;W{H z_h*aDn$TD+tk|0`^tzX4j)TN9uXFj!S|@D!vqRZ{v7|-o%fmSdbziFVdQ&MBb@04(8_OaK4? 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..e840ca5 --- /dev/null +++ b/css/app.css @@ -0,0 +1,6965 @@ +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: #fff; + color: #000000; + cursor: auto; + font-family: "Lato", 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: 75rem; + 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: "Lato", 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: #b2b3b6; + float: left; + font-size: 0.6875rem; + line-height: 0.6875rem; + margin: 0; + text-transform: none; } + .breadcrumbs > *:hover a, .breadcrumbs > *:focus a { + text-decoration: none; } + .breadcrumbs > * a { + color: #b2b3b6; } + .breadcrumbs > *.current { + color: #005daa; + cursor: default; } + .breadcrumbs > *.current a { + color: #005daa; + 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: #b2b3b6; + 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: "Lato", 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 #000000; + 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 #000000 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 #000000; + 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 #000000 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 #000000; + 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 #000000; + 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 #000000; + 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: #000000 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 #000000; + 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: "Lato", 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: "Lato", 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: "Lato", 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: 75rem; + 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: 75rem; + right: 0; + width: 30%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.small { + left: 0; + margin: 0 auto; + max-width: 75rem; + right: 0; + width: 40%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.medium { + left: 0; + margin: 0 auto; + max-width: 75rem; + right: 0; + width: 60%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.large { + left: 0; + margin: 0 auto; + max-width: 75rem; + right: 0; + width: 70%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.xlarge { + left: 0; + margin: 0 auto; + max-width: 75rem; + 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: 75rem; + 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: "Lato", 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: "Lato", 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: "Lato", 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: "Lato", 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: #FFFFFF; } + .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: 2.8125rem; + z-index: 98; } + +.top-bar { + background: #FFFFFF; + height: 2.8125rem; + line-height: 2.8125rem; + 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: 2.8125rem; + 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: 2.8125rem; + 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: #000000; + display: block; + font-weight: normal; + padding: 0 0.9375rem; + width: 75%; } + .top-bar .toggle-topbar { + position: absolute; + right: 0; + top: 0; } + .top-bar .toggle-topbar a { + color: #000000; + display: block; + font-size: 0.8125rem; + font-weight: bold; + height: 2.8125rem; + line-height: 2.8125rem; + padding: 0 0.9375rem; + 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.5rem 0 0.9375rem; + position: relative; } + .top-bar .toggle-topbar.menu-icon a span::after { + content: ""; + display: block; + height: 0; + position: absolute; + margin-top: -8px; + top: 50%; + right: 0.9375rem; + 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: #FFFFFF; } + .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 gray; + clear: both; + height: 1px; + width: 100%; } + .top-bar-section ul li { + background: #FFFFFF; } + .top-bar-section ul li > a { + color: #000000; + display: block; + font-family: "Lato", sans-serif; + font-size: 1.25rem; + font-weight: normal; + padding-left: 0.9375rem; + padding: 12px 0 12px 0.9375rem; + text-transform: none; + width: 100%; } + .top-bar-section ul li > a.button { + font-size: 1.25rem; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + 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.25rem; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + 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: #FFFFFF; + color: #000000; + background: #FFFFFF; } + .top-bar-section ul li.active > a { + background: #FFFFFF; + color: #000000; } + .top-bar-section ul li.active > a:hover { + background: #FFFFFF; + color: #000000; } + .top-bar-section .has-form { + padding: 0.9375rem; } + .top-bar-section .has-dropdown { + position: relative; } + .top-bar-section .has-dropdown > a:after { + margin-right: 0.9375rem; + 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 0.9375rem; } + .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: #000000; + 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 0.9375rem; } + .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 0.9375rem 2px; + text-transform: uppercase; } + +.js-generated { + display: block; } + +@media only screen and (min-width:40.063em) { + .top-bar { + background: #FFFFFF; + 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: 0.53125rem; } + .top-bar .has-form > .button, .top-bar .has-form > button { + font-size: 0.875rem; + height: 1.75rem; + position: relative; + top: 0.53125rem; } + .top-bar.expanded { + background: #FFFFFF; } + .contain-to-grid .top-bar { + margin: 0 auto; + margin-bottom: 0; + max-width: 75rem; } + .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: #FFFFFF; + background: #FFFFFF; + color: #000000; } + .top-bar-section li:not(.has-form) a:not(.button) { + background: #FFFFFF; + line-height: 2.8125rem; + padding: 0 0.9375rem; } + .top-bar-section li:not(.has-form) a:not(.button):hover { + background-color: #FFFFFF; + background: #FFFFFF; } + .top-bar-section li.active:not(.has-form) a:not(.button) { + background: #FFFFFF; + color: #000000; + line-height: 2.8125rem; + padding: 0 0.9375rem; } + .top-bar-section li.active:not(.has-form) a:not(.button):hover { + background: #FFFFFF; + color: #000000; } + .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: 2.8125rem; + padding: 12px 0.9375rem; + 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: #FFFFFF; + color: #ffd457; + 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 white; + border-bottom: none; + border-top: none; + clear: none; + height: 2.8125rem; + width: 0; } + .top-bar-section .has-form { + background: #FFFFFF; + height: 2.8125rem; + padding: 0 0.9375rem; } + .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: #FFFFFF; + background: #FFFFFF; + color: #000000; } + .no-js .top-bar-section ul li:active > a { + background: #FFFFFF; + color: #000000; } + .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: #ffd457; + line-height: inherit; + text-decoration: underline; } + a:hover, a:focus { + color: #ffd457; } + 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: "Lato", sans-serif; + font-style: normal; + font-weight: normal; + line-height: 1.4; + margin-bottom: 0.5rem; + margin-top: 0.2rem; + text-rendering: optimizeLegibility; } + h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + color: #6f6f6f; + font-size: 60%; + line-height: 0; } + +h1 { + font-size: 1.5625rem; } + +h2 { + font-size: 1.375rem; } + +h3 { + font-size: 1.1875rem; } + +h4 { + font-size: 1.125rem; } + +h5 { + font-size: 1rem; } + +h6 { + font-size: 1rem; } + +.subheader { + line-height: 1.4; + color: #6f6f6f; + font-weight: normal; + margin-top: 0.2rem; + margin-bottom: 0.5rem; } + +hr { + border: solid #DDDDDD; + border-width: 1px 0 0; + clear: both; + height: 0; + margin: 1.25rem 0 1.1875rem; } + +/* Helpful Typography Defaults */ +em, i { + font-style: italic; + line-height: inherit; } + +strong, b { + font-weight: bold; + line-height: inherit; } + +small { + font-size: 60%; + line-height: inherit; } + +code { + background-color: #f8f8f8; + border-color: #dfdfdf; + border-style: solid; + border-width: 1px; + color: #333333; + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + padding: 0.125rem 0.3125rem 0.0625rem; } + +/* Lists */ +ul, ol, dl { + font-family: inherit; + font-size: 1rem; + line-height: 1.6; + list-style-position: outside; + margin-bottom: 1.25rem; } + +ul { + margin-left: 1.1rem; } + +/* 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.875rem; } + h2 { + font-size: 1.5rem; } + h3 { + font-size: 1.25rem; } + h4 { + font-size: 1.125rem; } + h5 { + font-size: 1rem; } + h6 { + font-size: 1rem; } } + +/* + * 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: #4d8ec3; + color: #FFFFFF; + height: 2.8125rem; + line-height: 2.8125rem; + position: relative; } + .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 { + color: #FFFFFF; + font-weight: bold; + line-height: 2.8125rem; + margin: 0; } + .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 { + font-size: 1rem; } + +.left-small { + height: 2.8125rem; + position: absolute; + top: 0; + width: 2.8125rem; + border-right: solid 1px #224766; + left: 0; } + +.right-small { + height: 2.8125rem; + position: absolute; + top: 0; + width: 2.8125rem; + border-left: solid 1px #224766; + 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: 2.1875rem; + 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: #4d8ec3; + 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: #4d8ec3; + 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: #4d8ec3; + 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: #4d8ec3; + 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 #336b99; + color: rgba(255, 255, 255, 0.7); + display: block; + padding: 0.6666666667rem; + transition: background 300ms ease; } + ul.off-canvas-list li a:hover { + background: #30648e; } + ul.off-canvas-list li a:active { + background: #30648e; } + +.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: #4d8ec3; + 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: #4d8ec3; + 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: #4d8ec3; + 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: #4d8ec3; + 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; } + +img.alignleft, img.alignright, img.aligncenter, img.alignnone, div.wp-caption img { + border: 1px solid #555555; } + +.alignright { + float: right; } + +.alignnone { + float: none; } + +.alignleft { + float: left; } + +.wp-caption { + background: #555555; + width: auto; } + +.wp-caption-text { + font-family: Open Sans, sans-serif; + font-size: 9px; + color: #FFFFFF; + font-style: italic; + margin: 0; + padding: 0 5px; } + +.gallery-one-title { + height: 45px; + font-size: 0.8em; + text-align: center; + font-family: sans-serif; + padding: 5px; } + +.gallery-holder { + margin: 10px 0 20px 0; } + +@media 0em, 40em { + img.alignright, img.alignleft, img.aligncenter { + width: 70% !important; + display: block; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + div.wp-caption.alignright, div.wp-caption.alignleft { + width: 44% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + div.wp-caption.aligncenter { + width: 85% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + div.wp-caption.alignnone { + width: 85% !important; + float: none; } + div.wp-caption.alignright, div.wp-caption.alignleft, div.wp-caption.aligncenter { + width: 100%; } } + +@media 40.063em, 64em { + img.aligncenter, img.alignnone { + width: 70% !important; + display: block; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + div.wp-caption.aligncenter { + width: 74% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; } + div.wp-caption.aligncenter { + width: 100%; } + div.wp-caption.alignnone { + width: 73% !important; + float: none; } } + +.wp-caption { + max-width: 100%; + margin: 10px 20px; + padding: 5px; + background-color: #f3f3f3; + border: 1px solid #ddd; + text-align: center; } + .wp-caption img { + width: 100%; } + .wp-caption p.wp-caption-text { + padding: 5px; + width: 100%; + margin: 0; + color: black; + font-size: 12px; } + .wp-caption.aligncenter { + margin: 10px auto; } + +@media only screen and (max-width: 40em) { + #blog-posts-over { + padding: 0 !important; + margin: 0 !important; } } + +.blog-posts-container { + margin: 30px 0 30px; } + .blog-posts-container embed, .blog-posts-container iframe, .blog-posts-container object, .blog-posts-container video { + max-width: 100%; } + .blog-posts-container a { + text-decoration: none; } + .blog-posts-container header.entry-header h2.entry-title a { + color: #222; + margin-left: 0; } + .blog-posts-container .wp-caption .wp-caption-text, .blog-posts-container .gallery-caption, .blog-posts-container .entry-caption { + overflow: hidden; + color: #757575; + font-size: 0.857143rem; + font-style: italic; + line-height: 2; } + .blog-posts-container .date { + font-size: 12px; } + .blog-posts-container footer.entry-meta { + color: #757575; + font-size: 0.928571rem; + line-height: 1.84615; + margin-top: 1.71429rem; + clear: both; + float: none; + margin-right: auto; } + .blog-posts-container footer { + background: none; + clear: both; + padding: 15px 0 0; + position: relative; + text-align: center; } + +#content-wrapper h1, #content-wrapper h2, #content-wrapper h3, #content-wrapper h4, #content-wrapper h5, #content-wrapper h6 { + clear: both; } + +.content { + background: #fff; + /* -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); + -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); + box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75);*/ + box-shadow: 3px 3px 8px -1px darkgrey; } + +#searchform_container { + margin-top: 20px; } + +#searchform { + max-width: 100%; + text-align: center; } + #searchform div input.blogbutton { + background: -webkit-linear-gradient(left, #1999ce 5%, #107098 100%); + background: -moz-linear-gradient(center top, #1999ce 5%, #107098 100%); + background: -ms-linear-gradient(left, #1999ce 5%, #107098 100%); } + +#blog-side-info { + border-left: 1px solid grey; + margin-top: 30px; + padding-left: 20px; } + @media only screen and (max-width: 40em) { + #blog-side-info { + text-align: center; } } + +h1, h2, h3, h4, h5, h6 { + clear: both; } + +/* PLUGINS */ +/* Nextgen */ +.gallery li a img { + display: block; + width: 100%; } + +.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box { + float: none !important; } + +.ngg-album-compact h4 .ngg-album-desc { + height: auto !important; + font-family: Georgia, Cambria, "Times New Roman", Times, serif; + font-weight: 400; } + +.ngg-album-compact .album-meta-wrapper h4 a { + font-style: normal; } + +.album-meta-wrapper { + display: block; + height: 54px; + margin-bottom: 20px; } + +.ngg-glmalbums { + margin: 10px 0; + min-height: 260px; } + @media only screen and (max-width: 40em) { + .ngg-glmalbums { + min-height: 180px; } } + +.ngg-album-link { + text-align: center; } + +/* Ninja Forms */ +.ninja-forms-form-wrap { + max-width: 600px; + margin: 0 auto; } + .ninja-forms-form-wrap input[type=submit] { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + border-style: solid; + border-width: 0; + cursor: pointer; + font-family: "Lato", 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 #logo img { + margin-bottom: 15px; } + header .search input { + height: 20px; + width: 167px; + padding: 0 8px; + margin: 13px 0px 0px 18px; + border-radius: 3px; + font-size: 10px; + color: #000000; + display: inline-block; } + header .search a.magnifying-glass { + font-size: 10em; + /* This controls the size. */ + display: inline-block; + width: 0.625rem; + height: 0.625rem; + border: 0.125rem solid #131c5f; + position: relative; + border-radius: 0.35em; + margin: 0 0 0 -25px; } + header .search a.magnifying-glass:before { + content: ""; + display: inline-block; + position: absolute; + right: -0.4375rem; + bottom: -0.25rem; + border-width: 0; + background: #131c5f; + width: 0.5rem; + height: 0.125rem; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); } + header #sec-nav { + position: relative; + text-align: left; + padding: 10px 0; + margin: 0 0 15px 45px; } + header #sec-nav ul { + margin: 0; } + header #sec-nav ul li { + display: inline; } + header #sec-nav ul li a { + font-size: 12px; + color: #131c5f; + padding: 0 5px; + font-weight: bold; } + header #sec-nav > ul > li { + position: relative; } + header #sec-nav > ul > li:before { + color: #999999; + content: "|"; + position: absolute; + top: 2px; + left: -15px; + font-size: 14px; + font-weight: bold; + display: block; + padding: 0 10px; } + header #sec-nav > ul > li:first-child:before { + content: none; } + header img { + margin-left: 5px; } + header .social { + margin-top: -25px; + padding-right: 0; } + header .social a { + float: right; + margin: 0 5px; } + header .social a img { + margin: 0; } + +.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 .tab-bar-section.middle { + text-align: right; } + +.top-bar-section { + background: transparent; + float: none; + margin-left: auto; + margin-right: auto; + display: inline-block; + height: auto; + line-height: 1; } + .top-bar-section ul li { + background: none; + padding: 12px 0; + border-left: 2px solid #FFFFFF; + max-width: 166.5px; + line-height: 1.25; } + .top-bar-section ul li:first-child { + border: none; } + .top-bar-section ul li:hover { + background: #FFFFFF; } + .top-bar-section ul li a { + text-align: center; + padding: 0 20px; + font-size: 20px; + font-weight: bold; + color: #FFFFFF; } + .top-bar-section ul li a:hover { + color: #131c5f; + text-shadow: 0 0 1px #131c5f; + text-shadow: 1 0 1px #131c5f; + text-shadow: 0 1 1px #131c5f; + text-shadow: -1 0 1px #131c5f; + text-shadow: 0 -1 1px #131c5f; } + .top-bar-section ul li:not(.has-form):not(.active) > a:not(.button) { + background: transparent; } + .top-bar-section ul li.drop-left ul.dropdown { + padding-left: 21px; + padding-right: 250px; + top: 74px; + background: #FFFFFF; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + min-width: 500px; + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -ms-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); } + .top-bar-section ul li.drop-left ul.dropdown li { + white-space: nowrap; + border-bottom: 1px solid #e7e7e8; + padding: 5px 0; } + .top-bar-section ul li.drop-left ul.dropdown li.nav-img-container { + border: none; } + .top-bar-section ul li.drop-left ul.dropdown li.nav-img-container img { + position: absolute; + right: 20px; + top: 23px; + border: 6px solid #fdefd4; } + .top-bar-section ul li.drop-left ul.dropdown li a { + padding-left: 0; + text-align: left; + font-size: 18px; } + .top-bar-section ul li.drop-left ul.dropdown li a:hover { + color: #131c5f; + text-shadow: 0 0 1px #008752; + text-shadow: 1 0 1px #008752; + text-shadow: 0 1 1px #008752; + text-shadow: -1 0 1px #008752; + text-shadow: 0 -1 1px #008752; } + .top-bar-section ul li.drop-right ul.dropdown { + padding-left: 250px; + padding-right: 21px; + right: -1%; + left: auto; + top: 74px; + background: #FFFFFF; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + min-width: 500px; + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -ms-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); } + .top-bar-section ul li.drop-right ul.dropdown li { + white-space: nowrap; + background: #FFFFFF; + text-align: right; + border-bottom: 1px solid #e7e7e8; + padding: 5px 0; } + .top-bar-section ul li.drop-right ul.dropdown li.nav-img-container { + border: none; } + .top-bar-section ul li.drop-right ul.dropdown li.nav-img-container img { + position: absolute; + left: 20px; + top: 23px; + border: 6px solid #fdefd4; } + .top-bar-section ul li.drop-right ul.dropdown li a { + padding-left: 0; + text-align: left; + font-size: 18px; } + .top-bar-section ul li.drop-right ul.dropdown li a:hover { + color: #131c5f; + text-shadow: 0 0 1px #008752; + text-shadow: 1 0 1px #008752; + text-shadow: 0 1 1px #008752; + text-shadow: -1 0 1px #008752; + text-shadow: 0 -1 1px #008752; } + +.breadcrumbs { + margin-top: 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 { + border-bottom: 5px solid #131c5f; + margin-top: -10px; } + #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: "Lato", 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; } + @media only screen and (max-width: 40em) { + .home-feed-post > * { + text-align: center; } } + +input[type="submit"].blogbutton { + border-radius: 3px; + color: #FFFFFF; + border: 2px solid #FFFFFF; + font-weight: bold; + font-size: 13px; + padding: 2px 5px; + margin-top: -10px; + text-transform: uppercase; } + input[type="submit"].blogbutton:hover { + cursor: pointer; + background: #FFFFFF; + border: 2px solid #035C84; + color: white; } + +#blog-posts-over article { + padding-top: 10px; + margin-bottom: 15px; + display: inline-block; + width: 100%; } + #blog-posts-over article .entry-header { + background: transparent; } + #blog-posts-over article #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 { + position: absolute; + bottom: 0; + left: 0; + right: 0; } + @media only screen and (max-width: 1024px) { + footer.main { + position: relative; + bottom: 0; } } + +#footer_address span { + white-space: nowrap; } + +#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: #4d8ec3; } + +#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%; } + +#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%; + border-color: white; } + .left-off-canvas-menu li a:hover { + color: black; } + .left-off-canvas-menu li .dropdown { + list-style: none; } + .left-off-canvas-menu ul { + list-style: none; + padding: 10px 0; } + .left-off-canvas-menu ul li a { + color: #FFFFFF; } + .left-off-canvas-menu ul li ul { + list-style: none; } + .left-off-canvas-menu ul li ul li a { + width: 85%; + display: block; + white-space: pre-wrap; } + +.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; } + .offcavas-social-list > li { + display: block; + float: left; + list-style: none; + margin-left: 1.375rem; } + .offcavas-social-list > li > * { + display: block; } + +/* End Mobile Menu */ +/*# sourceMappingURL=app.css.map */ \ No newline at end of file diff --git a/css/app.css.map b/css/app.css.map new file mode 100644 index 0000000..8f04eb4 --- /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/footer.php b/footer.php new file mode 100644 index 0000000..835cc48 --- /dev/null +++ b/footer.php @@ -0,0 +1,28 @@ +
+
+ + + +
+ +
+
+ + +
+ + + + + + + + + + diff --git a/front-page.php b/front-page.php new file mode 100644 index 0000000..392018e --- /dev/null +++ b/front-page.php @@ -0,0 +1,27 @@ + +
+
+ +
+
+
+ +
+
+
+ + + +

+ +
+ +
+
+ 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..a354c33 --- /dev/null +++ b/header.php @@ -0,0 +1,27 @@ + + + + + + <?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..c01b260 --- /dev/null +++ b/index.php @@ -0,0 +1,29 @@ + +
+ + +
+
+ +
+
+
+ + + +

+ +
+ +
+
+ + 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..a252fb4 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "CentralStatesRotaryYouthExchangeProgram", + "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/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..12e0e5c --- /dev/null +++ b/parts/client-info-footer.php @@ -0,0 +1,28 @@ + + diff --git a/parts/client-info-offcanvas.php b/parts/client-info-offcanvas.php new file mode 100644 index 0000000..24a6987 --- /dev/null +++ b/parts/client-info-offcanvas.php @@ -0,0 +1,24 @@ + +
        +
      • + +
      • +
      • , +
      • + + +
      • +
      • , +
      • + + +
      • + + +
      • + + +
      • + +
      + diff --git a/parts/glm-blocks.php b/parts/glm-blocks.php new file mode 100644 index 0000000..8f92ed5 --- /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..fd53e62 --- /dev/null +++ b/parts/off-canvas-menu.php @@ -0,0 +1,9 @@ + + diff --git a/parts/search.php b/parts/search.php new file mode 100644 index 0000000..f58fb9c --- /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..d34aeb2 --- /dev/null +++ b/parts/top-bar.php @@ -0,0 +1,10 @@ + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..214e411 --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +# www.robotstxt.org/ +# www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 + +User-agent: * diff --git a/scss/_blog.scss b/scss/_blog.scss new file mode 100644 index 0000000..dcfc6aa --- /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..3e942e8 --- /dev/null +++ b/scss/_body.scss @@ -0,0 +1,13 @@ +body { + .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..c9d4345 --- /dev/null +++ b/scss/_left-off-canvas.scss @@ -0,0 +1,86 @@ +/* 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%; + 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-left: auto; +} +/* End Mobile Menu */ diff --git a/scss/_main.scss b/scss/_main.scss new file mode 100644 index 0000000..81a7da7 --- /dev/null +++ b/scss/_main.scss @@ -0,0 +1,32 @@ +.breadcrumbs { + margin-top: 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..c8d63e8 --- /dev/null +++ b/scss/_page.footer.scss @@ -0,0 +1,41 @@ +footer.main { + position: absolute; + bottom: 0; + left: 0; + right: 0; + @media only screen and (max-width: 1024px) { + position: relative; + bottom: 0; + } +} +#footer_address { + span{ + white-space: nowrap; + } +} +#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..0162053 --- /dev/null +++ b/scss/_page.header.scss @@ -0,0 +1,96 @@ +header { + height: auto; + & #logo { + img { + margin-bottom: 15px; + } + } + & .search { + input { + height: 20px; + width: 167px; + padding: 0 8px; + margin: 13px 0px 0px 18px; + border-radius: 3px; + font-size: 10px; + color: $black; + display: inline-block; + } + a { + &.magnifying-glass { + font-size: 10em; /* This controls the size. */ + display: inline-block; + width: rem-calc(10); + height: rem-calc(10); + border: rem-calc(2) solid $d-blue; + position: relative; + border-radius: 0.35em; + margin: 0 0 0 -25px; + &:before { + content: ""; + display: inline-block; + position: absolute; + right: rem-calc(-7); + bottom: rem-calc(-4); + border-width: 0; + background: $d-blue; + width: rem-calc(8); + height: rem-calc(2); + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } + } + } + } + #sec-nav { + position: relative; + text-align: left; + padding: 10px 0; + margin: 0 0 15px 45px; + ul { + margin: 0; + li { + display: inline; + a { + font-size: 12px; + color: $d-blue; + padding: 0 5px; + font-weight: bold; + } + } + } + & > ul > li { + position: relative; + &:before { + color: $aluminum; + content: "|"; + position: absolute; + top: 2px; + left: -15px; + font-size: 14px; + font-weight: bold; + display:block; + padding: 0 10px; + } + &:first-child:before { + content: none; + } + } + } + img { + margin-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..80210f9 --- /dev/null +++ b/scss/_right-off-canvas.scss @@ -0,0 +1,78 @@ +/* for the mobile menu */ +aside.right-off-canvas-menu { + background-color: $primary-color; + color: white; +} +aside.right-off-canvas-menu li.page_item { + display: block; + overflow: hidden; + position: relative; + padding: 4px 8px; +} +aside.right-off-canvas-menu .off-canvas-list ul li a { + line-height: 20px; + color: white; + border-bottom: 1px solid #b1b3b6; + background-repeat: no-repeat; + background-position: 3px 50%; +} +aside.right-off-canvas-menu li.page_item_has_children a.toggle { + @include off-canvas-arrow(down, $secondary-color); + font-size: 0; + height: 0; + line-height: 0; + padding: 0; + position: absolute; + right: 10px; + top: 13px; + width: 0; +} +aside.right-off-canvas-menu li.page_item_has_children a.toggle.open { + @include off-canvas-arrow(up, $secondary-color); +} +aside.right-off-canvas-menu ul.children { + display: none; +} +aside.right--menu .off-canvas-list ul li > ul li > a { + padding-left: 10px; + margin-left: 25px; + line-height: 18px; +} +aside.right-off-canvas-menu ul.open { + display: block; +} +.right-off-canvas-menu { + list-style: none; + li { + a { + color: $white; + font-size: rem-calc(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; + } + } + } +} +.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..8a7829d --- /dev/null +++ b/scss/_settings.scss @@ -0,0 +1,1479 @@ +// 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(1200); +$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: "Lato", sans-serif; +$font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif; +$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; + +// We use these to define default font weights +$font-weight-normal: normal; +$font-weight-bold: bold; + +$white : #FFFFFF; +$ghost : #FAFAFA; +$snow : #F9F9F9; +$vapor : #F6F6F6; +$white-smoke : #F5F5F5; +$silver : #EFEFEF; +$smoke : #EEEEEE; +$gainsboro : #DDDDDD; +$iron : #CCCCCC; +$base : #AAAAAA; +$aluminum : #999999; +$jumbo : #888888; +$monsoon : #777777; +$steel : #666666; +$charcoal : #555555; +$tuatara : #444444; +$oil : #333333; +$jet : #222222; +$black : #000000; +$green : #008752; +$red : #d2222a; +$d-blue : #131c5f; +$l-blue : #4d8ec3; +$blue : #005daa; +$gold : #ffd457; +$grey : #b2b3b6; +$cream : #fffbee; + +// We use these as default colors throughout +$primary-color: #008CBA; +$secondary-color: #e7e7e7; +$alert-color: #f04124; +$success-color: #43AC6A; +$warning-color: #f08a24; +$info-color: #a0d3e8; + +// We use these to control various global styles +// $body-bg: $white; +$body-font-color: $black; +$body-font-family: $font-family-sans-serif; +$body-font-weight: $font-weight-normal; +$body-font-style: normal; + +// We use this to control font-smoothing +// $font-smoothing: antialiased; + +// We use these to control text direction settings +// $text-direction: ltr; +// $opposite-direction: right; +// $default-float: left; +// $last-child-float: $opposite-direction; + +// We use these to make sure border radius matches unless we want it different. +// $global-radius: 3px; +// $global-rounded: 1000px; + +// We use these to control inset shadow shiny edges and depressions. +// $shiny-edge-size: 0 1px 0; +// $shiny-edge-color: rgba($white, .5); +// $shiny-edge-active-color: rgba($black, .2); + +// d. Media Query Ranges +// - - - - - - - - - - - - - - - - - - - - - - - - - + +$small-range: (0em, 40em); +$medium-range: (40.063em, 64em); +$large-range: (64.063em, 90em); +$xlarge-range: (90.063em, 120em); +$xxlarge-range: (120.063em, 99999999em); + +$screen: "only screen"; + +$landscape: "#{$screen} and (orientation: landscape)"; +$portrait: "#{$screen} and (orientation: portrait)"; + +$small-up: $screen; +$small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})"; + +$medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})"; +$medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})"; + +$medium-down: "#{$screen} and (min-width:#{lower-bound($small-range)}) and (max-width:#{upper-bound($medium-range)})"; + +$large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})"; +$large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})"; + +$large-down: "#{$screen} and (min-width:#{lower-bound($small-range)}) and (max-width:#{upper-bound($large-range)})"; + +$xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})"; +$xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})"; + +$xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})"; +$xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})"; + +// Legacy +$small: $medium-up; +$medium: $medium-up; +$large: $large-up; + +// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet +$cursor-crosshair-value: crosshair; +$cursor-default-value: default; +$cursor-disabled-value: not-allowed; +$cursor-pointer-value: pointer; +$cursor-help-value: help; +$cursor-text-value: text; + +// e. Typography +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-type-classes: $include-html-classes; + +// We use these to control header font styles +$header-font-family: $body-font-family; +$header-font-weight: $font-weight-normal; +$header-font-style: normal; +$header-font-color: $jet; +$header-line-height: 1.4; +$header-top-margin: .2rem; +$header-bottom-margin: .5rem; +$header-text-rendering: optimizeLegibility; + +// We use these to control header font sizes +$h1-font-size: rem-calc(30); +$h2-font-size: rem-calc(24); +$h3-font-size: rem-calc(20); +$h4-font-size: rem-calc(18); +$h5-font-size: rem-calc(16); +// $h6-font-size: 1rem; + +// We use these to control header size reduction on small screens +$h1-font-reduction: rem-calc(5); +$h2-font-reduction: rem-calc(2); +$h3-font-reduction: rem-calc(1); +$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: underline; + $anchor-font-color: $gold; + $anchor-font-color-hover: $gold; + +// 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: $grey; + $crumb-font-color-current: $blue; +// $crumb-font-color-unavailable: $aluminum; + $crumb-font-transform: none; + $crumb-link-decor: none; + +// We use these to control the slash between breadcrumbs + $crumb-slash-color: $grey; + $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: $black; + +// 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: $l-blue; +// $tabbar-height: rem-calc(45); +// $tabbar-icon-width: $tabbar-height; +// $tabbar-line-height: $tabbar-height; +// $tabbar-color: $white; +// $tabbar-middle-padding: 0 rem-calc(10); + +// Off Canvas Divider Styles +// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%); +// $tabbar-right-section-border: $tabbar-left-section-border; + + +// Off Canvas Tab Bar Headers +// $tabbar-header-color: $white; +// $tabbar-header-weight: $font-weight-bold; +// $tabbar-header-line-height: $tabbar-height; +// $tabbar-header-margin: 0; + +// Off Canvas Menu Variables +// $off-canvas-width: rem-calc(250); + $off-canvas-bg: $l-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(35); +// $tabbar-menu-icon-width: $tabbar-icon-width; +// $tabbar-menu-icon-height: $tabbar-height; +// $tabbar-menu-icon-padding: 0; + +// $tabbar-hamburger-icon-width: rem-calc(16); +// $tabbar-hamburger-icon-left: false; +// $tabbar-hamburger-icon-top: false; +// $tabbar-hamburger-icon-thickness: 1px; +// $tabbar-hamburger-icon-gap: 6px; + +// Off Canvas Back-Link Overlay +// $off-canvas-overlay-transition: background 300ms ease; +// $off-canvas-overlay-cursor: pointer; +// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, 0.5), 4px 0 4px rgba($black, 0.5); +// $off-canvas-overlay-background: rgba($white, 0.2); +// $off-canvas-overlay-background-hover: rgba($white, 0.05); + +// Transition Variables +// $menu-slide: "transform 500ms ease"; + +// 19. Orbit +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-orbit-classes: $include-html-classes; + +// We use these to control the caption styles +// $orbit-container-bg: none; +// $orbit-caption-bg: rgba(51,51,51, 0.8); +// $orbit-caption-font-color: $white; +// $orbit-caption-font-size: rem-calc(14); +// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under" +// $orbit-caption-padding: rem-calc(10 14); +// $orbit-caption-height: auto; + +// We use these to control the left/right nav styles +// $orbit-nav-bg: transparent; +// $orbit-nav-bg-hover: rgba(0,0,0,0.3); +// $orbit-nav-arrow-color: $white; +// $orbit-nav-arrow-color-hover: $white; + +// We use these to control the timer styles +// $orbit-timer-bg: rgba(255,255,255,0.3); +// $orbit-timer-show-progress-bar: true; + +// We use these to control the bullet nav styles +// $orbit-bullet-nav-color: $iron; +// $orbit-bullet-nav-color-active: $aluminum; +// $orbit-bullet-radius: rem-calc(9); + +// We use these to controls the style of slide numbers +// $orbit-slide-number-bg: rgba(0,0,0,0); +// $orbit-slide-number-font-color: $white; +// $orbit-slide-number-padding: rem-calc(5); + +// Graceful Loading Wrapper and preloader +// $wrapper-class: "slideshow-wrapper"; +// $preloader-class: "preloader"; + +// Hide controls on small +// $orbit-nav-hide-for-small: true; +// $orbit-bullet-hide-for-small: true; +// $orbit-timer-hide-for-small: true; + +// 20. Pagination +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-pagination-classes: $include-html-classes; + +// We use these to control the pagination container +// $pagination-height: rem-calc(24); +// $pagination-margin: rem-calc(-5); + +// We use these to set the list-item properties +// $pagination-li-float: $default-float; +// $pagination-li-height: rem-calc(24); +// $pagination-li-font-color: $jet; +// $pagination-li-font-size: rem-calc(14); +// $pagination-li-margin: rem-calc(5); + +// We use these for the pagination anchor links +// $pagination-link-pad: rem-calc(1 10 1); +// $pagination-link-font-color: $aluminum; +// $pagination-link-active-bg: scale-color($white, $lightness: -10%); + +// We use these for disabled anchor links +// $pagination-link-unavailable-cursor: default; +// $pagination-link-unavailable-font-color: $aluminum; +// $pagination-link-unavailable-bg-active: transparent; + +// We use these for currently selected anchor links +// $pagination-link-current-background: $primary-color; +// $pagination-link-current-font-color: $white; +// $pagination-link-current-font-weight: $font-weight-bold; +// $pagination-link-current-cursor: default; +// $pagination-link-current-active-bg: $primary-color; + +// 21. Panels +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-panel-classes: $include-html-classes; + +// We use these to control the background and border styles +// $panel-bg: scale-color($white, $lightness: -5%); +// $panel-border-style: solid; +// $panel-border-size: 1px; + +// We use this % to control how much we darken things on hover +// $panel-function-factor: -11%; +// $panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor); + +// We use these to set default inner padding and bottom margin +// $panel-margin-bottom: rem-calc(20); +// $panel-padding: rem-calc(20); + +// We use these to set default font colors +// $panel-font-color: $oil; +// $panel-font-color-alt: $white; + +// $panel-header-adjust: true; +// $callout-panel-link-color: $primary-color; +// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%); + +// 22. Pricing Tables +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-pricing-classes: $include-html-classes; + +// We use this to control the border color +// $price-table-border: solid 1px $gainsboro; + +// We use this to control the bottom margin of the pricing table +// $price-table-margin-bottom: rem-calc(20); + +// We use these to control the title styles +// $price-title-bg: $oil; +// $price-title-padding: rem-calc(15 20); +// $price-title-align: center; +// $price-title-color: $smoke; +// $price-title-weight: $font-weight-normal; +// $price-title-size: rem-calc(16); +// $price-title-font-family: $body-font-family; + +// We use these to control the price styles +// $price-money-bg: $vapor; +// $price-money-padding: rem-calc(15 20); +// $price-money-align: center; +// $price-money-color: $oil; +// $price-money-weight: $font-weight-normal; +// $price-money-size: rem-calc(32); +// $price-money-font-family: $body-font-family; + + +// We use these to control the description styles +// $price-bg: $white; +// $price-desc-color: $monsoon; +// $price-desc-padding: rem-calc(15); +// $price-desc-align: center; +// $price-desc-font-size: rem-calc(12); +// $price-desc-weight: $font-weight-normal; +// $price-desc-line-height: 1.4; +// $price-desc-bottom-border: dotted 1px $gainsboro; + +// We use these to control the list item styles +// $price-item-color: $oil; +// $price-item-padding: rem-calc(15); +// $price-item-align: center; +// $price-item-font-size: rem-calc(14); +// $price-item-weight: $font-weight-normal; +// $price-item-bottom-border: dotted 1px $gainsboro; + +// We use these to control the CTA area styles +// $price-cta-bg: $white; +// $price-cta-align: center; +// $price-cta-padding: rem-calc(20 20 0); + +// 23. Progress Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use this to set the progress bar height +// $progress-bar-height: rem-calc(25); +// $progress-bar-color: $vapor; + +// We use these to control the border styles +// $progress-bar-border-color: scale-color($white, $lightness: 20%); +// $progress-bar-border-size: 1px; +// $progress-bar-border-style: solid; +// $progress-bar-border-radius: $global-radius; + +// We use these to control the margin & padding +// $progress-bar-margin-bottom: rem-calc(10); + +// We use these to set the meter colors +// $progress-meter-color: $primary-color; +// $progress-meter-secondary-color: $secondary-color; +// $progress-meter-success-color: $success-color; +// $progress-meter-alert-color: $alert-color; + +// 24. Range Slider +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-range-slider-classes: $include-html-classes; + +// These variabels define the slider bar styles +// $range-slider-bar-width: 100%; +// $range-slider-bar-height: rem-calc(16); + +// $range-slider-bar-border-width: 1px; +// $range-slider-bar-border-style: solid; +// $range-slider-bar-border-color: $gainsboro; +// $range-slider-radius: $global-radius; +// $range-slider-round: $global-rounded; +// $range-slider-bar-bg-color: $ghost; +// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%); + +// Vertical bar styles +// $range-slider-vertical-bar-width: rem-calc(16); +// $range-slider-vertical-bar-height: rem-calc(200); + +// These variabels define the slider handle styles +// $range-slider-handle-width: rem-calc(32); +// $range-slider-handle-height: rem-calc(22); +// $range-slider-handle-position-top: rem-calc(-5); +// $range-slider-handle-bg-color: $primary-color; +// $range-slider-handle-border-width: 1px; +// $range-slider-handle-border-style: solid; +// $range-slider-handle-border-color: none; +// $range-slider-handle-radius: $global-radius; +// $range-slider-handle-round: $global-rounded; +// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%); +// $range-slider-handle-cursor: pointer; + +// $range-slider-disabled-opacity: 0.7; +// $range-slider-disabled-cursor: $cursor-disabled-value; + +// 25. Reveal +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-reveal-classes: $include-html-classes; + +// We use these to control the style of the reveal overlay. +// $reveal-overlay-bg: rgba($black, .45); +// $reveal-overlay-bg-old: $black; + +// We use these to control the style of the modal itself. +// $reveal-modal-bg: $white; +// $reveal-position-top: rem-calc(100); +// $reveal-default-width: 80%; +// $reveal-max-width: $row-width; +// $reveal-modal-padding: rem-calc(20); +// $reveal-box-shadow: 0 0 10px rgba($black,.4); + +// We use these to style the reveal close button +// $reveal-close-font-size: rem-calc(40); +// $reveal-close-top: rem-calc(10); +// $reveal-close-side: rem-calc(22); +// $reveal-close-color: $base; +// $reveal-close-weight: $font-weight-bold; + +// We use this to set the default radius used throughout the core. +// $reveal-radius: $global-radius; +// $reveal-round: $global-rounded; + +// We use these to control the modal border +// $reveal-border-style: solid; +// $reveal-border-width: 1px; +// $reveal-border-color: $steel; + +// $reveal-modal-class: "reveal-modal"; +// $close-reveal-modal-class: "close-reveal-modal"; + +// 26. Side Nav +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use this to control padding. +// $side-nav-padding: rem-calc(14 0); + +// We use these to control list styles. +// $side-nav-list-type: none; +// $side-nav-list-position: outside; +// $side-nav-list-margin: rem-calc(0 0 7 0); + +// We use these to control link styles. +// $side-nav-link-color: $primary-color; +// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%); +// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%); +// $side-nav-link-bg-hover: hsla(0, 0, 0, 0.025); +// $side-nav-link-margin: 0; +// $side-nav-link-padding: rem-calc(7 14); +// $side-nav-font-size: rem-calc(14); +// $side-nav-font-weight: $font-weight-normal; +// $side-nav-font-weight-active: $side-nav-font-weight; +// $side-nav-font-family: $body-font-family; +// $side-nav-font-family-active: $side-nav-font-family; + +// We use these to control heading styles. +// $side-nav-heading-color: $side-nav-link-color; +// $side-nav-heading-font-size: $side-nav-font-size; +// $side-nav-heading-font-weight: bold; +// $side-nav-heading-text-transform: uppercase; + +// We use these to control border styles +// $side-nav-divider-size: 1px; +// $side-nav-divider-style: solid; +// $side-nav-divider-color: scale-color($white, $lightness: 10%); + +// 27. Split Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to control different shared styles for Split Buttons +// $split-button-function-factor: 10%; +// $split-button-pip-color: $white; +// $split-button-pip-color-alt: $oil; +// $split-button-active-bg-tint: rgba(0,0,0,0.1); + +// We use these to control tiny split buttons +// $split-button-padding-tny: $button-pip-tny * 10; +// $split-button-span-width-tny: $button-pip-tny * 6; +// $split-button-pip-size-tny: $button-pip-tny; +// $split-button-pip-top-tny: $button-pip-tny * 2; +// $split-button-pip-default-float-tny: rem-calc(-6); + +// We use these to control small split buttons +// $split-button-padding-sml: $button-pip-sml * 10; +// $split-button-span-width-sml: $button-pip-sml * 6; +// $split-button-pip-size-sml: $button-pip-sml; +// $split-button-pip-top-sml: $button-pip-sml * 1.5; +// $split-button-pip-default-float-sml: rem-calc(-6); + +// We use these to control medium split buttons +// $split-button-padding-med: $button-pip-med * 9; +// $split-button-span-width-med: $button-pip-med * 5.5; +// $split-button-pip-size-med: $button-pip-med - rem-calc(3); +// $split-button-pip-top-med: $button-pip-med * 1.5; +// $split-button-pip-default-float-med: rem-calc(-6); + +// We use these to control large split buttons +// $split-button-padding-lrg: $button-pip-lrg * 8; +// $split-button-span-width-lrg: $button-pip-lrg * 5; +// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); +// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5); +// $split-button-pip-default-float-lrg: rem-calc(-6); + +// 28. Sub Nav +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use these to control margin and padding +// $sub-nav-list-margin: rem-calc(-4 0 18); +// $sub-nav-list-padding-top: rem-calc(4); + +// We use this to control the definition +// $sub-nav-font-family: $body-font-family; +// $sub-nav-font-size: rem-calc(14); +// $sub-nav-font-color: $aluminum; +// $sub-nav-font-weight: $font-weight-normal; +// $sub-nav-text-decoration: none; +// $sub-nav-padding: rem-calc(3 16); +// $sub-nav-border-radius: 3px; +// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%); + + +// We use these to control the active item styles + +// $sub-nav-active-font-weight: $font-weight-normal; +// $sub-nav-active-bg: $primary-color; +// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%); +// $sub-nav-active-color: $white; +// $sub-nav-active-padding: $sub-nav-padding; +// $sub-nav-active-cursor: default; + +// $sub-nav-item-divider: ""; +// $sub-nav-item-divider-margin: rem-calc(12); + +// 29. Switch +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-form-classes: $include-html-classes; + +// Controlling background color for the switch container +// $switch-bg: $gainsboro; + +// We use these to control the switch heights for our default classes +// $switch-height-tny: 1.5rem; +// $switch-height-sml: 1.75rem; +// $switch-height-med: 2rem; +// $switch-height-lrg: 2.5rem; +// $switch-bottom-margin: 1.5rem; + +// We use these to style the switch-paddle +// $switch-paddle-bg: $white; +// $switch-paddle-transition-speed: .15s; +// $switch-paddle-transition-ease: ease-out; +// $switch-active-color: $primary-color; + +// 30. Tables +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-table-classes: $include-html-classes; + +// These control the background color for the table and even rows +// $table-bg: $white; +// $table-even-row-bg: $snow; + +// These control the table cell border style +// $table-border-style: solid; +// $table-border-size: 1px; +// $table-border-color: $gainsboro; + +// These control the table head styles +// $table-head-bg: $white-smoke; +// $table-head-font-size: rem-calc(14); +// $table-head-font-color: $jet; +// $table-head-font-weight: $font-weight-bold; +// $table-head-padding: rem-calc(8 10 10); + +// These control the table foot styles +// $table-foot-bg: $table-head-bg; +// $table-foot-font-size: $table-head-font-size; +// $table-foot-font-color: $table-head-font-color; +// $table-foot-font-weight: $table-head-font-weight; +// $table-foot-padding: $table-head-padding; + +// These control the caption +// table-caption-bg: transparent; +// $table-caption-font-color: $table-head-font-color; +// $table-caption-font-size: rem-calc(16); +// $table-caption-font-weight: bold; + +// These control the row padding and font styles +// $table-row-padding: rem-calc(9 10); +// $table-row-font-size: rem-calc(14); +// $table-row-font-color: $jet; +// $table-line-height: rem-calc(18); + +// These are for controlling the layout, display and margin of tables +// $table-layout: auto; +// $table-display: table-cell; +// $table-margin-bottom: rem-calc(20); + + +// 31. Tabs +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-tabs-classes: $include-html-classes; + +// $tabs-navigation-padding: rem-calc(16); +// $tabs-navigation-bg-color: $silver; +// $tabs-navigation-active-bg-color: $white; +// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%); +// $tabs-navigation-font-color: $jet; +// $tabs-navigation-active-font-color: $tabs-navigation-font-color; +// $tabs-navigation-font-size: rem-calc(16); +// $tabs-navigation-font-family: $body-font-family; + +// $tabs-content-margin-bottom: rem-calc(24); +// $tabs-content-padding: ($column-gutter/2); + +// $tabs-vertical-navigation-margin-bottom: 1.25rem; + +// 32. Thumbnails +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use these to control border styles +// $thumb-border-style: solid; +// $thumb-border-width: 4px; +// $thumb-border-color: $white; +// $thumb-box-shadow: 0 0 0 1px rgba($black,.2); +// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5); + +// Radius and transition speed for thumbs +// $thumb-radius: $global-radius; +// $thumb-transition-speed: 200ms; + +// 33. Tooltips +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-tooltip-classes: $include-html-classes; + +// $has-tip-border-bottom: dotted 1px $iron; +// $has-tip-font-weight: $font-weight-bold; +// $has-tip-font-color: $oil; +// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%); +// $has-tip-font-color-hover: $primary-color; +// $has-tip-cursor-type: help; + +// $tooltip-padding: rem-calc(12); +// $tooltip-bg: $oil; +// $tooltip-font-size: rem-calc(14); +// $tooltip-font-weight: $font-weight-normal; +// $tooltip-font-color: $white; +// $tooltip-line-height: 1.3; +// $tooltip-close-font-size: rem-calc(10); +// $tooltip-close-font-weight: $font-weight-normal; +// $tooltip-close-font-color: $monsoon; +// $tooltip-font-size-sml: rem-calc(14); +// $tooltip-radius: $global-radius; +// $tooltip-rounded: $global-rounded; +// $tooltip-pip-size: 5px; +// $tooltip-max-width: 300px; + +// 34. Top Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-top-bar-classes: $include-html-classes; + +// Background color for the top bar + $topbar-bg-color: $white; +// $topbar-bg: $topbar-bg-color; + +// Height and margin + $topbar-height: rem-calc(45); +// $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: $black; + $topbar-link-color-hover: $black; + $topbar-link-color-active: $black; + $topbar-link-color-active-hover: $black; +// $topbar-link-weight: $font-weight-normal; + $topbar-link-font-size: rem-calc(20); +// $topbar-link-hover-lightness: -10%; // Darken by 10% +// $topbar-link-bg: $topbar-bg; + $topbar-link-bg-hover: $white; + $topbar-link-bg-color-hover: $white; + $topbar-link-bg-active: $white; + $topbar-link-bg-active-hover: $white; +// $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: $gold; + $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..8ac6032 --- /dev/null +++ b/scss/_slideshow.scss @@ -0,0 +1,15 @@ +#slideshow { + border-bottom: 5px solid $d-blue; + margin-top: -10px; + #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..0899684 --- /dev/null +++ b/scss/_structure.scss @@ -0,0 +1,23 @@ +//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%; + } +} +//6. Main +//7. Slideshow +//8. Blog +//9. Sidebar +//10. Links +//11. Footer +//12. Copyright + +#example.element { + background-color: transparent; +} \ No newline at end of file diff --git a/scss/_topbar.scss b/scss/_topbar.scss new file mode 100644 index 0000000..002ab83 --- /dev/null +++ b/scss/_topbar.scss @@ -0,0 +1,147 @@ +.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 { + .tab-bar-section.middle { +// left: 0; +// right: 2.8125rem; + text-align: right; + } +} +.top-bar-section { + background: transparent; + float: none; + margin-left: auto; + margin-right: auto; + display: inline-block; + height: auto; + line-height: 1; + ul{ + li { + background: none; + padding: 12px 0; + border-left: 2px solid $white; + max-width: 166.5px; + line-height: 1.25; + &:first-child { + border: none; + } + &:hover { + background: $white; + } + a { + text-align: center; + padding: 0 20px; + font-size: 20px; + font-weight: bold; + color: $white; + &:hover { + color: $d-blue; + text-shadow: 0 0 1px $d-blue; + text-shadow: 1 0 1px $d-blue; + text-shadow: 0 1 1px $d-blue; + text-shadow: -1 0 1px $d-blue; + text-shadow: 0 -1 1px $d-blue; + } + } + &:not(.has-form):not(.active) { + & > a:not(.button) { + background: transparent; + } + } + &.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..0edb5a7 --- /dev/null +++ b/scss/_wordpress.scss @@ -0,0 +1,235 @@ +// Wordpress styles +// Table of Contents +// 01. Images + + +// 01. Images +// 02 Search and Post + +img.aligncenter { + display: block; + clear: both; + float:none; + padding:0; + margin-left: auto; + margin-right: auto; + } + +img.alignright { + padding: 0; + margin: 0 0 6px 11px; + display: inline; + } + +blockquote.alignleft, +img.alignleft, +.wp-caption.alignleft { + margin: rem-calc(7) rem-calc(35) rem-calc(7) 0; +} + +blockquote.alignright, +img.alignright, +.wp-caption.alignright { + margin: rem-calc(7) 0 rem-calc(7) rem-calc(35); +} +img.alignleft { + padding: 0; + display: inline; + } +img.alignleft, img.alignright, img.aligncenter, img.alignnone, div.wp-caption img { + border: 1px solid $charcoal; +} + +.alignright { + float: right; +} +.alignnone { + float: none; +} +.alignleft { + float: left; +} +.wp-caption { + background: $charcoal; + width: auto; +} +.wp-caption-text { + font-family: Open Sans, sans-serif; + font-size: 9px; + color: $white; + font-style: italic; + margin: 0; + padding: 0 5px; +} +.gallery-one-title { + height: 45px; + font-size: 0.8em; + text-align: center; + font-family: sans-serif; + padding: 5px; +} +.gallery-holder { + margin: 10px 0 20px 0; +} +@media #{$small-range} { + img.alignright, img.alignleft, img.aligncenter { + width: 70% !important; + display: block; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.alignright, div.wp-caption.alignleft { + width: 44% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.aligncenter { + width: 85% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.alignnone { + width: 85% !important; + float: none; + } + div.wp-caption.alignright, div.wp-caption.alignleft, div.wp-caption.aligncenter { + width: 100%; + } +} +@media #{$medium-range} { + img.aligncenter, img.alignnone { + width: 70% !important; + display: block; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.aligncenter { + width: 74% !important; + margin-left: auto; + margin-right: auto; + float: none; + text-align: center; + } + div.wp-caption.aligncenter { + width: 100%; + } + div.wp-caption.alignnone { + width: 73% !important; + float: none; + } +} + +.wp-caption { + max-width: 100%; + margin: 10px 20px; + padding: 5px; + background-color: #f3f3f3; + border: 1px solid #ddd; + text-align: center; + img { + width: 100%; + } + p.wp-caption-text { + padding: 5px; + width: 100%; + margin: 0; + color: black; + font-size: 12px; + } + &.aligncenter { + margin: 10px auto; + } +} +// end Images +// 02 Search and Post +@media #{$small-only} { + #blog-posts-over { + padding: 0 !important; + margin: 0 !important; + } +} +.blog-posts-container { + margin: 30px 0 30px; + embed, iframe, object, video { + max-width: 100%; + } + a { + text-decoration: none; + } + header.entry-header { + h2.entry-title { + a { + color: #222; + margin-left: 0; + } + } + } + .wp-caption .wp-caption-text, .gallery-caption, .entry-caption { + overflow: hidden; + color: #757575; + font-size: 0.857143rem; + font-style: italic; + line-height: 2; + } + .date { + font-size: 12px; + } + footer.entry-meta { + color: #757575; + font-size: 0.928571rem; + line-height: 1.84615; + margin-top: 1.71429rem; + clear: both; + float: none; + margin-right: auto; + } + footer { + background: none; + clear: both; + padding: 15px 0 0; + position: relative; + text-align: center; + } +} +#content-wrapper { + h1, h2, h3, h4, h5, h6 { + clear: both; + } +} +.content { + background: #fff; +/* -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); + -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); + box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75);*/ + box-shadow: 3px 3px 8px -1px darkgrey; +} +#searchform_container { + margin-top: 20px; +} +#searchform { + max-width: 100%; + text-align: center; + div { + input.blogbutton { + @include gradient(#1999ce, #107098); + } + } +} +#blog-side-info { + border-left: 1px solid grey; + margin-top: 30px; + padding-left: 20px; + @media #{$small-only} { + text-align: center; + } +} + +// End Search and Posts diff --git a/scss/admin/tinymce.css b/scss/admin/tinymce.css new file mode 100644 index 0000000..24e0f6a --- /dev/null +++ b/scss/admin/tinymce.css @@ -0,0 +1,35 @@ +/* +GaslightMedia, all rights reserved. +*/ +/* + Created on : May 22, 2015, 11:19:44 AM + Author : laury +*/ + /* + * To make the TINYMCE editor in wordpress reflect some of the default styles + * we have active on all our themes, thus leading to a more true WYSIWYG + * experience. + */ +#tinymce h1 { + clear: both; +} + +#tinymce h2 { + clear: both; +} + +#tinymce h3 { + clear: both; +} + +#tinymce h4 { + clear: both; +} + +#tinymce h5 { + clear: both; +} + +#tinymce h6 { + clear: both; +} \ No newline at end of file diff --git a/scss/app.scss b/scss/app.scss new file mode 100644 index 0000000..7ade1e7 --- /dev/null +++ b/scss/app.scss @@ -0,0 +1,20 @@ +@import "settings"; +@import "foundation"; +@import "mixins"; +@import "wordpress"; +@import "defaults"; +@import "body"; +@import "page.header"; +@import "topbar"; +@import "main"; +@import "slideshow"; +@import "plugins"; +@import "blog"; +@import "sidebar"; +@import "search"; +@import "page.footer"; +@import "copyright"; +@import "structure"; +@import "left-off-canvas"; +//@import "right-off-canvas"; + diff --git a/scss/mixins/_gradient.scss b/scss/mixins/_gradient.scss new file mode 100644 index 0000000..47f4364 --- /dev/null +++ b/scss/mixins/_gradient.scss @@ -0,0 +1,10 @@ +/* + Created on : Mar 5, 2015, 2:57:35 PM + Author : laury +*/ + +@mixin gradient($from, $to) { + background: -webkit-linear-gradient(left, $from 5%, $to 100%); + background: -moz-linear-gradient(center top, $from 5%, $to 100%); + background: -ms-linear-gradient(left, $from 5%, $to 100%); +} diff --git a/scss/mixins/_off-canvas-arrow.scss b/scss/mixins/_off-canvas-arrow.scss new file mode 100644 index 0000000..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..abb96e5 --- /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..14e406b --- /dev/null +++ b/style.css @@ -0,0 +1,7 @@ +/* +Theme Name: CentralStatesRotaryYouthExchangeProgram +Author: Gaslight Media +Author URI: http://www.gaslightmedia.com +Description: A theme for CentralStatesRotaryYouthExchangeProgram +Version: 1.0 +*/ -- 2.17.1