From 0164bd70c617bc7c931da73f5faa708fe83b8f07 Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Wed, 10 Jan 2018 12:37:35 -0500 Subject: [PATCH] initial commit using joy2ride --- Gruntfile.js | 84 + README.md | 28 + archive.php | 45 + assets/Social-Icons-Set-color.png | Bin 0 -> 163477 bytes assets/footer-landscape-graphic.jpg | Bin 0 -> 41368 bytes assets/joy-to-ride-benzie-logo-white.jpg | Bin 0 -> 5358 bytes assets/joy-to-ride-benzie-logo.jpg | Bin 0 -> 11819 bytes bower.json | 6 + class_flight.php | 255 + comments.php | 89 + css/app.css | 1 + footer.php | 28 + front-page.php | 20 + functions.php | 163 + header.php | 37 + home.php | 51 + index.php | 24 + js/app.js | 175 + js/custom/google-map.js | 117 + js/custom/pageSetup.js | 50 + js/dollarsign.js | 6 + js/fastclick/lib/fastclick.js | 841 ++ js/foundation/css/foundation.css.map | 7 + js/foundation/css/normalize.css.map | 7 + js/foundation/js/foundation.js | 6581 ++++++++++ js/foundation/js/foundation.min.js | 5 + .../js/foundation/foundation.abide.js | 426 + .../js/foundation/foundation.accordion.js | 125 + .../js/foundation/foundation.alert.js | 43 + .../js/foundation/foundation.clearing.js | 586 + .../js/foundation/foundation.dropdown.js | 468 + .../js/foundation/foundation.equalizer.js | 104 + .../js/foundation/foundation.interchange.js | 360 + .../js/foundation/foundation.joyride.js | 935 ++ js/foundation/js/foundation/foundation.js | 732 ++ .../js/foundation/foundation.magellan.js | 214 + .../js/foundation/foundation.offcanvas.js | 225 + .../js/foundation/foundation.orbit.js | 476 + .../js/foundation/foundation.reveal.js | 522 + .../js/foundation/foundation.slider.js | 296 + js/foundation/js/foundation/foundation.tab.js | 247 + .../js/foundation/foundation.tooltip.js | 348 + .../js/foundation/foundation.topbar.js | 458 + js/foundation/js/vendor/fastclick.js | 8 + js/foundation/js/vendor/jquery.cookie.js | 8 + js/foundation/js/vendor/jquery.js | 26 + js/foundation/js/vendor/modernizr.js | 8 + js/foundation/js/vendor/placeholder.js | 2 + js/jquery-placeholder/jquery.placeholder.js | 192 + js/jquery.cookie/jquery.cookie.js | 117 + js/jquery/dist/core.js | 476 + js/jquery/dist/jquery.js | 10253 ++++++++++++++++ js/jquery/dist/jquery.min.js | 4 + js/jquery/dist/jquery.min.map | 1 + js/jquery/dist/jquery.slim.js | 8160 ++++++++++++ js/jquery/dist/jquery.slim.min.js | 4 + js/jquery/dist/jquery.slim.min.map | 1 + js/jquery/external/sizzle/dist/sizzle.js | 2272 ++++ js/jquery/external/sizzle/dist/sizzle.min.js | 3 + js/jquery/external/sizzle/dist/sizzle.min.map | 1 + js/jquery/src/ajax.js | 855 ++ js/jquery/src/ajax/jsonp.js | 102 + js/jquery/src/ajax/load.js | 76 + js/jquery/src/ajax/parseJSON.js | 13 + js/jquery/src/ajax/parseXML.js | 30 + js/jquery/src/ajax/script.js | 77 + js/jquery/src/ajax/var/location.js | 5 + js/jquery/src/ajax/var/nonce.js | 7 + js/jquery/src/ajax/var/rquery.js | 5 + js/jquery/src/ajax/xhr.js | 169 + js/jquery/src/attributes.js | 13 + js/jquery/src/attributes/attr.js | 141 + js/jquery/src/attributes/classes.js | 174 + js/jquery/src/attributes/prop.js | 143 + js/jquery/src/attributes/support.js | 33 + js/jquery/src/attributes/val.js | 190 + js/jquery/src/callbacks.js | 234 + js/jquery/src/core.js | 476 + js/jquery/src/core/DOMEval.js | 16 + js/jquery/src/core/access.js | 70 + js/jquery/src/core/init.js | 128 + js/jquery/src/core/nodeName.js | 13 + js/jquery/src/core/parseHTML.js | 65 + js/jquery/src/core/ready-no-deferred.js | 96 + js/jquery/src/core/ready.js | 86 + js/jquery/src/core/readyException.js | 13 + js/jquery/src/core/stripAndCollapse.js | 14 + js/jquery/src/core/support.js | 20 + js/jquery/src/core/var/rsingleTag.js | 6 + js/jquery/src/css.js | 438 + js/jquery/src/css/addGetHookIf.js | 26 + js/jquery/src/css/adjustCSS.js | 71 + js/jquery/src/css/curCSS.js | 65 + js/jquery/src/css/defaultDisplay.js | 72 + js/jquery/src/css/hiddenVisibleSelectors.js | 15 + js/jquery/src/css/showHide.js | 105 + js/jquery/src/css/support.js | 89 + js/jquery/src/css/var/cssExpand.js | 5 + js/jquery/src/css/var/getStyles.js | 17 + js/jquery/src/css/var/isHidden.js | 16 + js/jquery/src/css/var/isHiddenWithinTree.js | 34 + js/jquery/src/css/var/rmargin.js | 5 + js/jquery/src/css/var/rnumnonpx.js | 7 + js/jquery/src/css/var/swap.js | 26 + js/jquery/src/data.js | 179 + js/jquery/src/data/Data.js | 161 + js/jquery/src/data/accepts.js | 20 + js/jquery/src/data/support.js | 23 + js/jquery/src/data/var/acceptData.js | 19 + js/jquery/src/data/var/dataPriv.js | 7 + js/jquery/src/data/var/dataUser.js | 7 + js/jquery/src/deferred.js | 391 + js/jquery/src/deferred/exceptionHook.js | 21 + js/jquery/src/deprecated.js | 40 + js/jquery/src/dimensions.js | 56 + js/jquery/src/effects.js | 699 ++ js/jquery/src/effects/Tween.js | 123 + js/jquery/src/effects/animatedSelector.js | 15 + js/jquery/src/effects/support.js | 58 + js/jquery/src/event.js | 746 ++ js/jquery/src/event/ajax.js | 22 + js/jquery/src/event/alias.js | 29 + js/jquery/src/event/focusin.js | 55 + js/jquery/src/event/support.js | 11 + js/jquery/src/event/trigger.js | 185 + js/jquery/src/exports/amd.js | 26 + js/jquery/src/exports/global.js | 34 + js/jquery/src/intro.js | 44 + js/jquery/src/jquery.js | 41 + js/jquery/src/manipulation.js | 488 + js/jquery/src/manipulation/_evalUrl.js | 23 + js/jquery/src/manipulation/buildFragment.js | 104 + .../src/manipulation/createSafeFragment.js | 20 + js/jquery/src/manipulation/getAll.js | 32 + js/jquery/src/manipulation/setGlobalEval.js | 22 + js/jquery/src/manipulation/support.js | 35 + js/jquery/src/manipulation/var/nodeNames.js | 5 + .../src/manipulation/var/rcheckableType.js | 5 + .../manipulation/var/rleadingWhitespace.js | 3 + js/jquery/src/manipulation/var/rscriptType.js | 5 + js/jquery/src/manipulation/var/rtagName.js | 5 + js/jquery/src/manipulation/wrapMap.js | 29 + js/jquery/src/offset.js | 229 + js/jquery/src/outro.js | 2 + js/jquery/src/queue.js | 145 + js/jquery/src/queue/delay.js | 24 + js/jquery/src/selector-native.js | 237 + js/jquery/src/selector-sizzle.js | 19 + js/jquery/src/selector.js | 3 + js/jquery/src/serialize.js | 130 + js/jquery/src/support.js | 63 + js/jquery/src/traversing.js | 191 + js/jquery/src/traversing/findFilter.js | 106 + js/jquery/src/traversing/var/dir.js | 22 + js/jquery/src/traversing/var/rneedsContext.js | 8 + js/jquery/src/traversing/var/siblings.js | 17 + js/jquery/src/var/ObjectFunctionString.js | 7 + js/jquery/src/var/arr.js | 5 + js/jquery/src/var/class2type.js | 6 + js/jquery/src/var/concat.js | 7 + js/jquery/src/var/deletedIds.js | 3 + js/jquery/src/var/document.js | 5 + js/jquery/src/var/documentElement.js | 7 + js/jquery/src/var/fnToString.js | 7 + js/jquery/src/var/getProto.js | 5 + js/jquery/src/var/hasOwn.js | 7 + js/jquery/src/var/indexOf.js | 7 + js/jquery/src/var/pnum.js | 5 + js/jquery/src/var/push.js | 7 + js/jquery/src/var/rcssNum.js | 9 + js/jquery/src/var/rnothtmlwhite.js | 8 + js/jquery/src/var/rnotwhite.js | 3 + js/jquery/src/var/slice.js | 7 + js/jquery/src/var/support.js | 6 + js/jquery/src/var/toString.js | 7 + js/jquery/src/wrap.js | 77 + js/map.xml | 16 + 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 | 78 + lib/navigation.php | 159 + 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 | 18 + parts/blog-sidebar-r.php | 33 + parts/bread-crumbs.php | 8 + parts/client-info-footer.php | 32 + parts/client-info-offcanvas.php | 24 + parts/glm-blocks.php | 28 + parts/glm-kitchen-sink.php | 293 + parts/off-canvas-menu.php | 11 + parts/search.php | 5 + parts/slide-show.php | 7 + parts/top-bar.php | 10 + robots.txt | 4 + screenshot.png | Bin 0 -> 687469 bytes scss/_blog.scss | 111 + scss/_body.scss | 21 + scss/_content.scss | 0 scss/_copyright.scss | 22 + scss/_defaults.scss | 55 + scss/_left-off-canvas.scss | 123 + scss/_main.scss | 70 + scss/_mixins.scss | 2 + scss/_page.footer.scss | 75 + scss/_page.header.scss | 204 + scss/_page.wrapper.scss | 0 scss/_plugins.scss | 1 + scss/_right-off-canvas.scss | 78 + scss/_search.scss | 51 + scss/_settings.scss | 1480 +++ scss/_shadow.wrapper.scss | 0 scss/_sidebar.scss | 131 + scss/_slideshow.scss | 19 + scss/_structure.scss | 40 + scss/_topbar.scss | 142 + 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/_nextgen.scss | 44 + search.php | 112 + sidebar.php | 6 + single.php | 38 + style.css | 7 + 347 files changed, 66575 insertions(+) create mode 100644 Gruntfile.js create mode 100644 README.md create mode 100644 archive.php create mode 100644 assets/Social-Icons-Set-color.png create mode 100644 assets/footer-landscape-graphic.jpg create mode 100644 assets/joy-to-ride-benzie-logo-white.jpg create mode 100644 assets/joy-to-ride-benzie-logo.jpg create mode 100644 bower.json create mode 100644 class_flight.php create mode 100644 comments.php create mode 100644 css/app.css 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/google-map.js create mode 100644 js/custom/pageSetup.js create mode 100644 js/dollarsign.js create mode 100644 js/fastclick/lib/fastclick.js create mode 100644 js/foundation/css/foundation.css.map create mode 100644 js/foundation/css/normalize.css.map create mode 100644 js/foundation/js/foundation.js create mode 100644 js/foundation/js/foundation.min.js create mode 100644 js/foundation/js/foundation/foundation.abide.js create mode 100644 js/foundation/js/foundation/foundation.accordion.js create mode 100644 js/foundation/js/foundation/foundation.alert.js create mode 100644 js/foundation/js/foundation/foundation.clearing.js create mode 100644 js/foundation/js/foundation/foundation.dropdown.js create mode 100644 js/foundation/js/foundation/foundation.equalizer.js create mode 100644 js/foundation/js/foundation/foundation.interchange.js create mode 100644 js/foundation/js/foundation/foundation.joyride.js create mode 100644 js/foundation/js/foundation/foundation.js create mode 100644 js/foundation/js/foundation/foundation.magellan.js create mode 100644 js/foundation/js/foundation/foundation.offcanvas.js create mode 100644 js/foundation/js/foundation/foundation.orbit.js create mode 100644 js/foundation/js/foundation/foundation.reveal.js create mode 100644 js/foundation/js/foundation/foundation.slider.js create mode 100644 js/foundation/js/foundation/foundation.tab.js create mode 100644 js/foundation/js/foundation/foundation.tooltip.js create mode 100644 js/foundation/js/foundation/foundation.topbar.js create mode 100644 js/foundation/js/vendor/fastclick.js create mode 100644 js/foundation/js/vendor/jquery.cookie.js create mode 100644 js/foundation/js/vendor/jquery.js create mode 100644 js/foundation/js/vendor/modernizr.js create mode 100644 js/foundation/js/vendor/placeholder.js create mode 100644 js/jquery-placeholder/jquery.placeholder.js create mode 100644 js/jquery.cookie/jquery.cookie.js create mode 100644 js/jquery/dist/core.js create mode 100644 js/jquery/dist/jquery.js create mode 100644 js/jquery/dist/jquery.min.js create mode 100644 js/jquery/dist/jquery.min.map create mode 100644 js/jquery/dist/jquery.slim.js create mode 100644 js/jquery/dist/jquery.slim.min.js create mode 100644 js/jquery/dist/jquery.slim.min.map create mode 100644 js/jquery/external/sizzle/dist/sizzle.js create mode 100644 js/jquery/external/sizzle/dist/sizzle.min.js create mode 100644 js/jquery/external/sizzle/dist/sizzle.min.map create mode 100644 js/jquery/src/ajax.js create mode 100644 js/jquery/src/ajax/jsonp.js create mode 100644 js/jquery/src/ajax/load.js create mode 100644 js/jquery/src/ajax/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/nodeName.js create mode 100644 js/jquery/src/core/parseHTML.js create mode 100644 js/jquery/src/core/ready-no-deferred.js create mode 100644 js/jquery/src/core/ready.js create mode 100644 js/jquery/src/core/readyException.js create mode 100644 js/jquery/src/core/stripAndCollapse.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/isHiddenWithinTree.js create mode 100644 js/jquery/src/css/var/rmargin.js create mode 100644 js/jquery/src/css/var/rnumnonpx.js create mode 100644 js/jquery/src/css/var/swap.js create mode 100644 js/jquery/src/data.js create mode 100644 js/jquery/src/data/Data.js create mode 100644 js/jquery/src/data/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/ObjectFunctionString.js create mode 100644 js/jquery/src/var/arr.js create mode 100644 js/jquery/src/var/class2type.js create mode 100644 js/jquery/src/var/concat.js create mode 100644 js/jquery/src/var/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/fnToString.js create mode 100644 js/jquery/src/var/getProto.js create mode 100644 js/jquery/src/var/hasOwn.js create mode 100644 js/jquery/src/var/indexOf.js create mode 100644 js/jquery/src/var/pnum.js create mode 100644 js/jquery/src/var/push.js create mode 100644 js/jquery/src/var/rcssNum.js create mode 100644 js/jquery/src/var/rnothtmlwhite.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/map.xml 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 screenshot.png create mode 100644 scss/_blog.scss create mode 100644 scss/_body.scss create mode 100644 scss/_content.scss create mode 100644 scss/_copyright.scss create mode 100644 scss/_defaults.scss create mode 100644 scss/_left-off-canvas.scss create mode 100644 scss/_main.scss create mode 100644 scss/_mixins.scss create mode 100644 scss/_page.footer.scss create mode 100644 scss/_page.header.scss create mode 100644 scss/_page.wrapper.scss create mode 100644 scss/_plugins.scss create mode 100644 scss/_right-off-canvas.scss create mode 100644 scss/_search.scss create mode 100644 scss/_settings.scss create mode 100644 scss/_shadow.wrapper.scss create mode 100644 scss/_sidebar.scss create mode 100644 scss/_slideshow.scss create mode 100644 scss/_structure.scss create mode 100644 scss/_topbar.scss create mode 100644 scss/_wordpress.scss create mode 100644 scss/admin/tinymce.css create mode 100644 scss/app.scss create mode 100644 scss/mixins/_gradient.scss create mode 100644 scss/mixins/_off-canvas-arrow.scss create mode 100644 scss/plugins/_nextgen.scss create mode 100644 search.php create mode 100644 sidebar.php create mode 100644 single.php create mode 100644 style.css diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..31fc558 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,84 @@ +module.exports = function(grunt) { + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + + sass: { + options: { + includePaths: ['bower_components/foundation/scss'], + }, + dist: { + options: { + outputStyle: 'compressed' + }, + 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/Social-Icons-Set-color.png b/assets/Social-Icons-Set-color.png new file mode 100644 index 0000000000000000000000000000000000000000..155b38807e13498a5c0466d999839fd195f527e9 GIT binary patch literal 163477 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%0AB-A1g6jMyK+Lhlwpx*lv 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%0DT@#nhVsiq*xgM=#-h@W3bWg8O^% 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

!wwn!K;78E|A=g>#J=y{2J<(Ffa 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
3lty1jh)F^w=qiP5%ZOg?;ukX)=%<$O`kU0= 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 P3v($eypS)KGYkGdG5|0F literal 0 HcmV?d00001 diff --git a/assets/footer-landscape-graphic.jpg b/assets/footer-landscape-graphic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7f665ce932771673004b510504dac18f8c97aa2 GIT binary patch literal 41368 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 ZA#FVj$=dRs&wixv@SjP(kAdEf{~w~++GGF# literal 0 HcmV?d00001 diff --git a/assets/joy-to-ride-benzie-logo-white.jpg b/assets/joy-to-ride-benzie-logo-white.jpg new file mode 100644 index 0000000000000000000000000000000000000000..451f665d87cb0a034cce8c00798e182b5da6f037 GIT binary patch literal 5358 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 JLha7I{{dyhsh$7; literal 0 HcmV?d00001 diff --git a/assets/joy-to-ride-benzie-logo.jpg b/assets/joy-to-ride-benzie-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e53c382b6b14fe18281dc4a5dbaa0bb8d08e89b GIT binary patch literal 11819 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 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/class_flight.php b/class_flight.php new file mode 100644 index 0000000..db1ec66 --- /dev/null +++ b/class_flight.php @@ -0,0 +1,255 @@ +toolbox = &$toolbox; +// $this->DB =& $toolbox->DB; + $this->airports = array('DTW'=>'Detroit Metro','PLN'=>'Pellston'); + $this->time_codes = array('A'=>'Actual','E'=>'Estimated','D'=>'Descision','S'=>'Scheduled','R'=>'In-range'); + } + + function get_airports( $code ) + { global $wpdb; + $return = false; + $query = "select * from glm_airport where code = '$code'"; + if( $data = $wpdb->get_results( $query, ARRAY_A ) ) + { + $return = array( + 'city'=>$data[0]['city'], + 'state'=>$data[0]['state'], + 'name'=>$data[0]['name'] + ); + } + return( $return ); + } + /** + * get_flight_data + * + * @access public + * @return string + */ + function get_flight_data() + { + global $wpdb; + $this->get_arr_flight_data(); + $this->get_dep_flight_data(); + + foreach( $this->arr_data as $key=>$value ) + { + $update_times[] = strtotime($value['msg_dtm']); + if ($row['name'] == "EXPRESS AIRLINES 1, INC.") $this->arr_data[$key]['name'] = 'Delta Airlines'; + if ($row['airline'] == "EXPRESS AIRLINES 1, INC.") $this->arr_data[$key]['airline'] = 'Delta Airlines'; + } + foreach( $this->dep_data as $key=>$value) + { + $update_times[] = strtotime($value['msg_dtm']); + if ($row['name'] == "EXPRESS AIRLINES 1, INC.") $this->dep_data[$key]['name'] = 'Delta Airlines'; + if ($row['airline'] == "EXPRESS AIRLINES 1, INC.") $this->dep_data[$key]['airline'] = 'Delta Airlines'; + } + rsort($update_times); + // get UTC offset for current date/time + $TimeDiff = 4+date("I"); + $this->last_updated = '

 

Last updated: '.date("n/j/Y g:i a",$update_times[0]-($TimeDiff*60*60)).'

'; + // $query = "SELECT msg_dtm FROM glm_flight + // ORDER BY msg_dtm DESC + // LIMIT 1;"; + // $results = $wpdb->get_results($query, ARRAY_A); + // foreach($results as $key=>$value){ + // $lastUpdated = date("n/j/Y g:i a", strtotime($value['msg_dtm']) - ($TimeDiff*60*60)); + // } + // $this->last_updated = '

 

Last updated: '. $lastUpdated . '

'; + //echo ''; + } + + /** + * get_arr_flight_data + * + * @access public + * @return string + */ + function get_arr_flight_data() + { + global $wpdb; + $query = "select *, name AS airline from glm_flight, glm_airlines where flt_orig_date = current_date and flt_leg_dest = 'PLN' and glm_airlines.code = flt_airline order by cur_in_time;"; + + if( $data = $wpdb->get_results( $query, ARRAY_A ) ) + { + $this->arr_data = $data; + } + } + + /** + * get_dep_flight_data + * + * @access public + * @return string + */ + function get_dep_flight_data() + { + global $wpdb; + $query = "select *, name AS airline from glm_flight, glm_airlines where flt_orig_date = current_date and flt_leg_orig = 'PLN' and glm_airlines.code = flt_airline order by cur_dep_time;"; + if( $data = $wpdb->get_results( $query, ARRAY_A ) ) + { + $this->dep_data = $data; + } + } + + /** + * format_time + * + * @param mixed $time + * @access public + * @return string + */ + function format_time( $time ) + { + $timestamp = strtotime( 'now '.$time ); + $newtime = date('g:i A',$timestamp); + return( $newtime ); + } + + /** + * build_arrivals + * + * @access public + * @return string + */ + function build_arrivals() + { + if( is_array( $this->arr_data ) ) + { + $out = ' + '; + $out .= ' + + + + + + + + + '; + foreach( $this->arr_data as $row ) + { + $airport = $this->get_airports( $row["flt_leg_orig"] ); + $airport_text = $airport["name"].' '.$airport["city"]; + $airport_text .= ( $airport["state"] ) ? ','.$airport["state"]:''; + $out .= ' + + + + + + + '; + } + $out .= '
FromFlightTimeStatus
'.$airport_text.''.$row["airline"].' '.$row["flt_numb"].''.$this->format_time( $row["cur_in_time"] ).' '.$this->time_codes[$row["cur_in_time_code"]].''.$row["remarks"].'
+ '; + } + return( $out ); + } + + /** + * build_departures + * + * @access public + * @return string + */ + function build_departures() + { + + if( is_array( $this->dep_data ) ) + { + $out = ' + '; + $out .= ' + + + + + + + + + '; + foreach( $this->dep_data as $row ) + { + $airport = $this->get_airports( $row["flt_leg_dest"] ); + $airport_text = $airport["name"].' '.$airport["city"]; + $airport_text .= ( $airport["state"] ) ? ','.$airport["state"]:''; + $out .= ' + + + + + + + '; + } + $out .= '
DestinationFlightTimeStatus
'.$airport_text.''.$row["airline"].'
'.$row["flt_numb"].'
'.$this->format_time( $row["cur_dep_time"] ).' '.$this->time_codes[$row["cur_dep_time_code"]].''.$row["remarks"].'
+ '; + } + return( $out ); + } + } +?> 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..a68ee07 --- /dev/null +++ b/css/app.css @@ -0,0 +1 @@ +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:"Open Sans",sans-serif;font-style:normal;font-weight:normal;line-height:150%;margin:0;padding:0;position:relative}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{margin:0 auto;max-width:62.5rem;width:100%}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -0.9375rem;max-width:none;width:auto}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}.column+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.columns+.columns.end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.3333333333%;right:auto}.small-pull-1{position:relative;right:8.3333333333%;left:auto}.small-push-2{position:relative;left:16.6666666667%;right:auto}.small-pull-2{position:relative;right:16.6666666667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.3333333333%;right:auto}.small-pull-4{position:relative;right:33.3333333333%;left:auto}.small-push-5{position:relative;left:41.6666666667%;right:auto}.small-pull-5{position:relative;right:41.6666666667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.3333333333%;right:auto}.small-pull-7{position:relative;right:58.3333333333%;left:auto}.small-push-8{position:relative;left:66.6666666667%;right:auto}.small-pull-8{position:relative;right:66.6666666667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.3333333333%;right:auto}.small-pull-10{position:relative;right:83.3333333333%;left:auto}.small-push-11{position:relative;left:91.6666666667%;right:auto}.small-pull-11{position:relative;right:91.6666666667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.small-1{width:8.3333333333%}.small-2{width:16.6666666667%}.small-3{width:25%}.small-4{width:33.3333333333%}.small-5{width:41.6666666667%}.small-6{width:50%}.small-7{width:58.3333333333%}.small-8{width:66.6666666667%}.small-9{width:75%}.small-10{width:83.3333333333%}.small-11{width:91.6666666667%}.small-12{width:100%}.small-offset-0{margin-left:0 !important}.small-offset-1{margin-left:8.3333333333% !important}.small-offset-2{margin-left:16.6666666667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.3333333333% !important}.small-offset-5{margin-left:41.6666666667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.3333333333% !important}.small-offset-8{margin-left:66.6666666667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.3333333333% !important}.small-offset-11{margin-left:91.6666666667% !important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}}@media only screen and (min-width:40.063em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.3333333333%;right:auto}.medium-pull-1{position:relative;right:8.3333333333%;left:auto}.medium-push-2{position:relative;left:16.6666666667%;right:auto}.medium-pull-2{position:relative;right:16.6666666667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.3333333333%;right:auto}.medium-pull-4{position:relative;right:33.3333333333%;left:auto}.medium-push-5{position:relative;left:41.6666666667%;right:auto}.medium-pull-5{position:relative;right:41.6666666667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.3333333333%;right:auto}.medium-pull-7{position:relative;right:58.3333333333%;left:auto}.medium-push-8{position:relative;left:66.6666666667%;right:auto}.medium-pull-8{position:relative;right:66.6666666667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.3333333333%;right:auto}.medium-pull-10{position:relative;right:83.3333333333%;left:auto}.medium-push-11{position:relative;left:91.6666666667%;right:auto}.medium-pull-11{position:relative;right:91.6666666667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.medium-1{width:8.3333333333%}.medium-2{width:16.6666666667%}.medium-3{width:25%}.medium-4{width:33.3333333333%}.medium-5{width:41.6666666667%}.medium-6{width:50%}.medium-7{width:58.3333333333%}.medium-8{width:66.6666666667%}.medium-9{width:75%}.medium-10{width:83.3333333333%}.medium-11{width:91.6666666667%}.medium-12{width:100%}.medium-offset-0{margin-left:0 !important}.medium-offset-1{margin-left:8.3333333333% !important}.medium-offset-2{margin-left:16.6666666667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.3333333333% !important}.medium-offset-5{margin-left:41.6666666667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.3333333333% !important}.medium-offset-8{margin-left:66.6666666667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.3333333333% !important}.medium-offset-11{margin-left:91.6666666667% !important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.3333333333%;right:auto}.pull-1{position:relative;right:8.3333333333%;left:auto}.push-2{position:relative;left:16.6666666667%;right:auto}.pull-2{position:relative;right:16.6666666667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.3333333333%;right:auto}.pull-4{position:relative;right:33.3333333333%;left:auto}.push-5{position:relative;left:41.6666666667%;right:auto}.pull-5{position:relative;right:41.6666666667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.3333333333%;right:auto}.pull-7{position:relative;right:58.3333333333%;left:auto}.push-8{position:relative;left:66.6666666667%;right:auto}.pull-8{position:relative;right:66.6666666667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.3333333333%;right:auto}.pull-10{position:relative;right:83.3333333333%;left:auto}.push-11{position:relative;left:91.6666666667%;right:auto}.pull-11{position:relative;right:91.6666666667%;left:auto}}@media only screen and (min-width:64.063em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.3333333333%;right:auto}.large-pull-1{position:relative;right:8.3333333333%;left:auto}.large-push-2{position:relative;left:16.6666666667%;right:auto}.large-pull-2{position:relative;right:16.6666666667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.3333333333%;right:auto}.large-pull-4{position:relative;right:33.3333333333%;left:auto}.large-push-5{position:relative;left:41.6666666667%;right:auto}.large-pull-5{position:relative;right:41.6666666667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.3333333333%;right:auto}.large-pull-7{position:relative;right:58.3333333333%;left:auto}.large-push-8{position:relative;left:66.6666666667%;right:auto}.large-pull-8{position:relative;right:66.6666666667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.3333333333%;right:auto}.large-pull-10{position:relative;right:83.3333333333%;left:auto}.large-push-11{position:relative;left:91.6666666667%;right:auto}.large-pull-11{position:relative;right:91.6666666667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.large-1{width:8.3333333333%}.large-2{width:16.6666666667%}.large-3{width:25%}.large-4{width:33.3333333333%}.large-5{width:41.6666666667%}.large-6{width:50%}.large-7{width:58.3333333333%}.large-8{width:66.6666666667%}.large-9{width:75%}.large-10{width:83.3333333333%}.large-11{width:91.6666666667%}.large-12{width:100%}.large-offset-0{margin-left:0 !important}.large-offset-1{margin-left:8.3333333333% !important}.large-offset-2{margin-left:16.6666666667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.3333333333% !important}.large-offset-5{margin-left:41.6666666667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.3333333333% !important}.large-offset-8{margin-left:66.6666666667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.3333333333% !important}.large-offset-11{margin-left:91.6666666667% !important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.3333333333%;right:auto}.pull-1{position:relative;right:8.3333333333%;left:auto}.push-2{position:relative;left:16.6666666667%;right:auto}.pull-2{position:relative;right:16.6666666667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.3333333333%;right:auto}.pull-4{position:relative;right:33.3333333333%;left:auto}.push-5{position:relative;left:41.6666666667%;right:auto}.pull-5{position:relative;right:41.6666666667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.3333333333%;right:auto}.pull-7{position:relative;right:58.3333333333%;left:auto}.push-8{position:relative;left:66.6666666667%;right:auto}.pull-8{position:relative;right:66.6666666667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.3333333333%;right:auto}.pull-10{position:relative;right:83.3333333333%;left:auto}.push-11{position:relative;left:91.6666666667%;right:auto}.pull-11{position:relative;right:91.6666666667%;left:auto}}.accordion{margin-bottom:0;margin-left:0}.accordion:before,.accordion:after{content:" ";display:table}.accordion:after{clear:both}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0 !important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#e8e8e8;color:#222222}.accordion .accordion-navigation>a,.accordion dd>a{background:#EFEFEF;color:#222222;display:block;font-family:"Open Sans",sans-serif;font-size:1rem;padding:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#e3e3e3}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:0.9375rem}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{background:#FFFFFF;display:block}.alert-box{border-style:solid;border-width:1px;display:block;font-size:0.8125rem;font-weight:normal;margin-bottom:1.25rem;padding:0.875rem 1.5rem 0.875rem 0.875rem;position:relative;transition:opacity 300ms ease-out;background-color:#008CBA;border-color:#0078a0;color:#FFFFFF}.alert-box .close{right:0.25rem;background:inherit;color:#333333;font-size:1.375rem;line-height:.9;margin-top:-0.6875rem;opacity:0.3;padding:0 6px 4px;position:absolute;top:50%}.alert-box .close:hover,.alert-box .close:focus{opacity:0.5}.alert-box.radius{border-radius:3px}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#43AC6A;border-color:#3a945b;color:#FFFFFF}.alert-box.alert{background-color:#f04124;border-color:#de2d0f;color:#FFFFFF}.alert-box.secondary{background-color:#e7e7e7;border-color:#c7c7c7;color:#4f4f4f}.alert-box.warning{background-color:#f08a24;border-color:#de770f;color:#FFFFFF}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#4f4f4f}.alert-box.alert-close{opacity:0}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.625rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;float:left;height:auto;padding:0 0.625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.3333333333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.6666666667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.2857142857%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.1111111111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.0909090909%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.3333333333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:40.063em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.3333333333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.6666666667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.2857142857%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.1111111111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.0909090909%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.3333333333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:64.063em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.3333333333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.6666666667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.2857142857%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.1111111111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.0909090909%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.3333333333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.breadcrumbs{border-style:solid;border-width:0px;display:block;list-style:none;margin-left:0;overflow:hidden;padding:0.5625rem 0.875rem 0.5625rem;background-color:transparent;border-color:transparent;border-radius:3px}.breadcrumbs>*{color:#27577f;float:left;font-size:0.6875rem;line-height:0.6875rem;margin:0;text-transform:uppercase}.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}.breadcrumbs>* a{color:#27577f}.breadcrumbs>*.current{color:#000000;cursor:default}.breadcrumbs>*.current a{color:#000000;cursor:default}.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}.breadcrumbs>*.unavailable{color:#999999}.breadcrumbs>*.unavailable a{color:#999999}.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{color:#999999;cursor:false;text-decoration:none}.breadcrumbs>*:before{color:#27577f;content:">";margin:0 0.75rem;position:relative;top:1px}.breadcrumbs>*:first-child:before{content:" ";margin:0}[aria-label="breadcrumbs"] [aria-hidden="true"]:after{content:"/"}button,.button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#27577f;border-color:#1f4666;color:#FFFFFF;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#1f4666}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:#27577f;border-color:#1f4666;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:#1f4666}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:#27577f}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-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}}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:2px;max-width:200px}.f-dropdown.open{display:block}.f-dropdown>*:first-child{margin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent #FFFFFF transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent #cccccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-right>*:first-child{margin-top:0}.f-dropdown.drop-right>*:last-child{margin-bottom:0}.f-dropdown.drop-right:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent #FFFFFF transparent transparent;border-right-style:solid;position:absolute;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent #cccccc transparent transparent;border-right-style:solid;position:absolute;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left>*:first-child{margin-top:0}.f-dropdown.drop-left>*:last-child{margin-bottom:0}.f-dropdown.drop-left:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #FFFFFF;border-left-style:solid;position:absolute;top:10px;right:-12px;left:auto;z-index:89}.f-dropdown.drop-left:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #cccccc;border-left-style:solid;position:absolute;top:9px;right:-14px;left:auto;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:-2px;max-width:200px}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top>*:first-child{margin-top:0}.f-dropdown.drop-top>*:last-child{margin-bottom:0}.f-dropdown.drop-top:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:#FFFFFF transparent transparent transparent;border-top-style:solid;bottom:-12px;position:absolute;top:auto;left:10px;right:auto;z-index:89}.f-dropdown.drop-top:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:#cccccc transparent transparent transparent;border-top-style:solid;bottom:-14px;position:absolute;top:auto;left:9px;right:auto;z-index:88}.f-dropdown li{cursor:pointer;font-size:0.875rem;line-height:1.125rem;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#EEEEEE}.f-dropdown li a{display:block;padding:0.5rem;color:#555555}.f-dropdown.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;padding:1rem;width:100%;z-index:89;max-width:200px}.f-dropdown.content.open{display:block}.f-dropdown.content>*:first-child{margin-top:0}.f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.radius{border-radius:3px}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100% !important;max-width:100% !important}.f-dropdown.mega.open{left:0 !important}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button::after,button.dropdown::after{border-color:#FFFFFF transparent transparent transparent;border-style:solid;content:"";display:block;height:0;position:absolute;top:50%;width:0}.dropdown.button::after,button.dropdown::after{border-width:0.375rem;right:1.40625rem;margin-top:-0.15625rem}.dropdown.button::after,button.dropdown::after{border-color:#FFFFFF transparent transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-width:0.375rem;right:1.125rem;margin-top:-0.125rem}.dropdown.button.tiny::after,button.dropdown.tiny::after{border-color:#FFFFFF transparent transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small::after,button.dropdown.small::after{border-width:0.4375rem;right:1.3125rem;margin-top:-0.15625rem}.dropdown.button.small::after,button.dropdown.small::after{border-color:#FFFFFF transparent transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large::after,button.dropdown.large::after{border-width:0.3125rem;right:1.71875rem;margin-top:-0.15625rem}.dropdown.button.large::after,button.dropdown.large::after{border-color:#FFFFFF transparent transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333333 transparent transparent transparent}.flex-video{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:67.5%;padding-top:1.5625rem;position:relative}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{height:100%;position:absolute;top:0;width:100%;left:0}form{margin:0 0 1rem}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{color:#4d4d4d;cursor:pointer;display:block;font-size:0.875rem;font-weight:normal;line-height:1.5;margin-bottom:0}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}.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}.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}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}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}textarea[rows]{height:auto}textarea{max-width:100%}::-webkit-input-placeholder{color:#666666}:-moz-placeholder{color:#666666}::-moz-placeholder{color:#666666}:-ms-input-placeholder{color:#666666}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}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}input[type="file"]{width:100%}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}[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}.joyride-list{display:none}.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}.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}.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}@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:"Open Sans",sans-serif;font-weight:normal;line-height:1;margin-bottom:auto;position:relative;text-align:center;text-decoration:none;white-space:nowrap;padding:0.25rem 0.5rem 0.25rem;font-size:0.6875rem;background-color:#008CBA;color:#FFFFFF}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#FFFFFF}.label.warning{background-color:#f08a24;color:#FFFFFF}.label.success{background-color:#43AC6A;color:#FFFFFF}.label.secondary{background-color:#e7e7e7;color:#333333}.label.info{background-color:#a0d3e8;color:#333333}[data-magellan-expedition],[data-magellan-expedition-clone]{background:#FFFFFF;min-width:100%;padding:10px;z-index:50}[data-magellan-expedition] .sub-nav,[data-magellan-expedition-clone] .sub-nav{margin-bottom:0}[data-magellan-expedition] .sub-nav dd,[data-magellan-expedition-clone] .sub-nav dd{margin-bottom:0}[data-magellan-expedition] .sub-nav a,[data-magellan-expedition-clone] .sub-nav a{line-height:1.8em}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.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-centered{text-align:center}.pagination-centered ul.pagination li{display:inline-block;float:none}.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-table{border:solid 1px #DDDDDD;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333333;color:#EEEEEE;font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:normal;padding:0.9375rem 1.25rem;text-align:center}.pricing-table .price{background-color:#F6F6F6;color:#333333;font-family:"Open Sans",sans-serif;font-size:2rem;font-weight:normal;padding:0.9375rem 1.25rem;text-align:center}.pricing-table .description{background-color:#FFFFFF;border-bottom:dotted 1px #DDDDDD;color:#777777;font-size:0.75rem;font-weight:normal;line-height:1.4;padding:0.9375rem;text-align:center}.pricing-table .bullet-item{background-color:#FFFFFF;border-bottom:dotted 1px #DDDDDD;color:#333333;font-size:0.875rem;font-weight:normal;padding:0.9375rem;text-align:center}.pricing-table .cta-button{background-color:#FFFFFF;padding:1.25rem 1.25rem 0;text-align:center}.progress{background-color:#F6F6F6;border:1px solid white;height:1.5625rem;margin-bottom:0.625rem;padding:0.125rem}.progress .meter{background:#008CBA;display:block;height:100%;float:left;width:0%}.progress .meter.secondary{background:#e7e7e7;display:block;height:100%;float:left;width:0%}.progress .meter.success{background:#43AC6A;display:block;height:100%;float:left;width:0%}.progress .meter.alert{background:#f04124;display:block;height:100%;float:left;width:0%}.progress.secondary .meter{background:#e7e7e7;display:block;height:100%;float:left;width:0%}.progress.success .meter{background:#43AC6A;display:block;height:100%;float:left;width:0%}.progress.alert .meter{background:#f04124;display:block;height:100%;float:left;width:0%}.progress.radius{border-radius:3px}.progress.radius .meter{border-radius:2px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.range-slider{border:1px solid #DDDDDD;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:block;height:1rem;width:100%;background:#FAFAFA}.range-slider.vertical-range{border:1px solid #DDDDDD;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:inline-block;height:12.5rem;width:1rem}.range-slider.vertical-range .range-slider-handle{bottom:-10.5rem;margin-left:-0.5rem;margin-top:0;position:absolute}.range-slider.vertical-range .range-slider-active-segment{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:initial;bottom:0;height:auto;width:0.875rem}.range-slider.radius{background:#FAFAFA;border-radius:3px}.range-slider.radius .range-slider-handle{background:#008CBA;border-radius:3px}.range-slider.radius .range-slider-handle:hover{background:#007ba4}.range-slider.round{background:#FAFAFA;border-radius:1000px}.range-slider.round .range-slider-handle{background:#008CBA;border-radius:1000px}.range-slider.round .range-slider-handle:hover{background:#007ba4}.range-slider.disabled,.range-slider[disabled]{background:#FAFAFA;cursor:false;opacity:0.7}.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{background:#008CBA;cursor:default;opacity:0.7}.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{background:#007ba4}.range-slider-active-segment{background:#e5e5e5;border-bottom-left-radius:inherit;border-top-left-radius:inherit;display:inline-block;height:0.875rem;position:absolute}.range-slider-handle{border:1px solid none;cursor:pointer;display:inline-block;height:1.375rem;position:absolute;top:-0.3125rem;width:2rem;z-index:1;-ms-touch-action:manipulation;touch-action:manipulation;background:#008CBA}.range-slider-handle:hover{background:#007ba4}.reveal-modal-bg{background:#000000;background:rgba(0,0,0,0.45);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:3px;display:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1005;left:0;background-color:#FFFFFF;padding:1.875rem;border:solid 1px #666666;box-shadow:0 0 10px rgba(0,0,0,0.4)}@media only screen and (max-width: 40em){.reveal-modal{min-height:100vh;}}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width:40.063em){.reveal-modal{left:0;margin:0 auto;max-width:62.5rem;right:0;width:80%;}}@media only screen and (min-width:40.063em){.reveal-modal{top:6.25rem;}}.reveal-modal.radius{box-shadow:none;border-radius:3px}.reveal-modal.round{box-shadow:none;border-radius:1000px}.reveal-modal.collapse{padding:0;box-shadow:none}@media only screen and (min-width:40.063em){.reveal-modal.tiny{left:0;margin:0 auto;max-width:62.5rem;right:0;width:30%;}}@media only screen and (min-width:40.063em){.reveal-modal.small{left:0;margin:0 auto;max-width:62.5rem;right:0;width:40%;}}@media only screen and (min-width:40.063em){.reveal-modal.medium{left:0;margin:0 auto;max-width:62.5rem;right:0;width:60%;}}@media only screen and (min-width:40.063em){.reveal-modal.large{left:0;margin:0 auto;max-width:62.5rem;right:0;width:70%;}}@media only screen and (min-width:40.063em){.reveal-modal.xlarge{left:0;margin:0 auto;max-width:62.5rem;right:0;width:95%;}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0 !important;max-width:none !important;min-height:100vh;top:0}@media only screen and (min-width:40.063em){.reveal-modal.full{left:0;margin:0 auto;max-width:62.5rem;right:0;width:100%;}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#AAAAAA;cursor:pointer;font-size:2.5rem;font-weight:bold;line-height:1;position:absolute;top:0.625rem;right:1.375rem}.side-nav{display:block;font-family:"Open Sans",sans-serif;list-style-position:outside;list-style-type:none;margin:0;padding:0.875rem 0}.side-nav li{font-size:0.875rem;font-weight:normal;margin:0 0 0.4375rem 0}.side-nav li a:not(.button){color:#008CBA;display:block;margin:0;padding:0.4375rem 0.875rem}.side-nav li a:not(.button):hover,.side-nav li a:not(.button):focus{background:rgba(0,0,0,0.025);color:#1cc7ff}.side-nav li a:not(.button):active{color:#1cc7ff}.side-nav li.active>a:first-child:not(.button){color:#1cc7ff;font-family:"Open Sans",sans-serif;font-weight:normal}.side-nav li.divider{border-top:1px solid;height:0;list-style:none;padding:0;border-top-color:#e6e6e6}.side-nav li.heading{color:#008CBA;font-size:0.875rem;font-weight:bold;text-transform:uppercase}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;top:50%;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:rgba(255,255,255,0.5)}.split.button span{width:3.09375rem}.split.button span:after{border-top-style:solid;border-width:0.375rem;margin-left:-0.375rem;top:48%}.split.button span:after{border-color:#FFFFFF transparent transparent transparent}.split.button.secondary span{border-left-color:rgba(255,255,255,0.5)}.split.button.secondary span:after{border-color:#FFFFFF transparent transparent transparent}.split.button.alert span{border-left-color:rgba(255,255,255,0.5)}.split.button.success span{border-left-color:rgba(255,255,255,0.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-top-style:solid;border-width:0.375rem;margin-left:-0.375rem;top:48%}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-top-style:solid;border-width:0.4375rem;margin-left:-0.375rem;top:48%}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-top-style:solid;border-width:0.3125rem;margin-left:-0.375rem;top:48%}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333333 transparent transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.split.button.no-pip span:before{border-style:none}.split.button.no-pip span:after{border-style:none}.split.button.no-pip span>i{display:block;left:50%;margin-left:-0.28889em;margin-top:-0.48889em;position:absolute;top:50%}.sub-nav{display:block;margin:-0.25rem 0 1.125rem;overflow:hidden;padding-top:0.25rem;width:auto}.sub-nav dt{text-transform:uppercase}.sub-nav dt,.sub-nav dd,.sub-nav li{color:#999999;float:left;font-family:"Open Sans",sans-serif;font-size:0.875rem;font-weight:normal;margin-left:1rem;margin-bottom:0}.sub-nav dt a,.sub-nav dd a,.sub-nav li a{color:#999999;padding:0.1875rem 1rem;text-decoration:none}.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a{border-radius:3px;background:#008CBA;color:#FFFFFF;cursor:default;font-weight:normal;padding:0.1875rem 1rem}.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover{background:#0078a0}.switch{border:none;margin-bottom:1.5rem;outline:0;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{background:#DDDDDD;color:transparent;cursor:pointer;display:block;margin-bottom:1rem;position:relative;text-indent:100%;width:4rem;height:2rem;transition:left 0.15s ease-out}.switch input{left:10px;opacity:0;padding:0;position:absolute;top:9px}.switch input+label{margin-left:0;margin-right:0}.switch label:after{background:#FFFFFF;content:"";display:block;height:1.5rem;left:.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:"Open Sans",sans-serif;font-size:1rem;padding:1rem 2rem}.tabs dd>a:hover,.tabs .tab-title>a:hover{background-color:#e1e1e1}.tabs dd.active>a,.tabs .tab-title.active>a{background-color:#FFFFFF;color:#222222}.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.tabs.vertical dd,.tabs.vertical .tab-title{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:before,.tabs-content:after{content:" ";display:table}.tabs-content:after{clear:both}.tabs-content>.content{display:none;float:left;padding:0.9375rem 0;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:0.9375rem}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 0.9375rem}@media only screen and (min-width:40.063em){.tabs.vertical{float:left;margin:0;margin-bottom:1.25rem !important;max-width:20%;width:20%}.tabs-content.vertical{float:left;margin-left:-1px;max-width:80%;padding-left:1rem;width:80%}}.no-js .tabs-content>.content{display:block;float:none}.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}.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}.contain-to-grid{width:100%;background:#197141}.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:3.75rem;z-index:98}.top-bar{background:#197141;height:3.75rem;line-height:3.75rem;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:3.75rem;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:3.75rem;margin:0}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a{color:#FFFFFF;display:block;font-weight:normal;padding:0 1.25rem;width:75%}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#FFFFFF;display:block;font-size:0.8125rem;font-weight:bold;height:3.75rem;line-height:3.75rem;padding:0 1.25rem;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.8125rem 0 1.25rem;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";display:block;height:0;position:absolute;margin-top:-8px;top:50%;right:1.25rem;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:#197141}.top-bar.expanded .toggle-topbar a{color:#888888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #888888,0 7px 0 1px #888888,0 14px 0 1px #888888}@media screen and (-webkit-min-device-pixel-ratio: 0){.top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown,.top-bar.expanded .top-bar-section .dropdown{clip:initial}.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul{padding:0}}.top-bar-section{left:0;position:relative;width:auto;transition:left 300ms ease-out}.top-bar-section ul{display:block;font-size:16px;height:auto;margin:0;padding:0;width:100%}.top-bar-section .divider,.top-bar-section [role="separator"]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li{background:#FFFFFF}.top-bar-section ul li>a{color:#FFFFFF;display:block;font-family:"Open Sans",sans-serif;font-size:1.125rem;font-weight:normal;padding-left:1.25rem;padding:12px 0 12px 1.25rem;text-transform:none;width:100%}.top-bar-section ul li>a.button{font-size:1.125rem;padding-left:1.25rem;padding-right:1.25rem;background-color:#008CBA;border-color:#007095;color:#FFFFFF}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{background-color:#007095}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{color:#FFFFFF}.top-bar-section ul li>a.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333333}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{color:#333333}.top-bar-section ul li>a.button.success{background-color:#43AC6A;border-color:#368a55;color:#FFFFFF}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{background-color:#368a55}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{color:#FFFFFF}.top-bar-section ul li>a.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#FFFFFF}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{color:#FFFFFF}.top-bar-section ul li>a.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#FFFFFF}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{color:#FFFFFF}.top-bar-section ul li>a.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333333}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{background-color:#61b6d9}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{color:#FFFFFF}.top-bar-section ul li>button{font-size:1.125rem;padding-left:1.25rem;padding-right:1.25rem;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:#e5efd7;color:#197141;background:#e5efd7}.top-bar-section ul li.active>a{background:#197141;color:#FFFFFF}.top-bar-section ul li.active>a:hover{background:#e5efd7;color:#197141}.top-bar-section .has-form{padding:1.25rem}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{margin-right:1.25rem;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;display:block;padding:0;position:absolute;top:0;z-index:99;left:100%}.top-bar-section .dropdown li{height:auto;width:100%}.top-bar-section .dropdown li a{font-weight:normal;padding:8px 1.25rem}.top-bar-section .dropdown li a.parent-link{font-weight:normal}.top-bar-section .dropdown li.title h5,.top-bar-section .dropdown li.parent-link{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.title h5 a,.top-bar-section .dropdown li.parent-link a{color:#FFFFFF;display:block}.top-bar-section .dropdown li.title h5 a:hover,.top-bar-section .dropdown li.parent-link a:hover{background:none}.top-bar-section .dropdown li.has-form{padding:8px 1.25rem}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{color:#777777;font-size:0.625rem;font-weight:bold;margin-bottom:0;padding:8px 1.25rem 2px;text-transform:uppercase}.js-generated{display:block}@media only screen and (min-width:40.063em){.top-bar{background:#197141;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:1rem}.top-bar .has-form>.button,.top-bar .has-form>button{font-size:0.875rem;height:1.75rem;position:relative;top:1rem}.top-bar.expanded{background:#197141}.contain-to-grid .top-bar{margin:0 auto;margin-bottom:0;max-width:62.5rem}.top-bar-section{transition:none 0 0;left:0 !important}.top-bar-section ul{display:inline;height:auto !important;width:auto}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background-color:#e5efd7;background:#e5efd7;color:#197141}.top-bar-section li:not(.has-form) a:not(.button){background:#197141;line-height:3.75rem;padding:0 1.25rem}.top-bar-section li:not(.has-form) a:not(.button):hover{background-color:#e5efd7;background:#e5efd7}.top-bar-section li.active:not(.has-form) a:not(.button){background:#197141;color:#FFFFFF;line-height:3.75rem;padding:0 1.25rem}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#e5efd7;color:#197141}.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:#197141;line-height:3.75rem;padding:12px 1.25rem;white-space:nowrap}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){background:#FFFFFF;color:#197141}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){background-color:#e5efd7;color:#27577f;background:#FFFFFF}.top-bar-section .dropdown li label{background:#333333;white-space:nowrap}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-right:solid 1px #4e4e4e;border-bottom:none;border-top:none;clear:none;height:3.75rem;width:0}.top-bar-section .has-form{background:#197141;height:3.75rem;padding:0 1.25rem}.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:#e5efd7;background:#e5efd7;color:#197141}.no-js .top-bar-section ul li:active>a{background:#197141;color:#FFFFFF}.no-js .top-bar-section .has-dropdown:hover>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}@media only screen and (max-width: 40em){.small-only-text-left{text-align:left !important}.small-only-text-right{text-align:right !important}.small-only-text-center{text-align:center !important}.small-only-text-justify{text-align:justify !important}}@media only screen{.small-text-left{text-align:left !important}.small-text-right{text-align:right !important}.small-text-center{text-align:center !important}.small-text-justify{text-align:justify !important}}@media only screen and (min-width:40.063em) and (max-width:64em){.medium-only-text-left{text-align:left !important}.medium-only-text-right{text-align:right !important}.medium-only-text-center{text-align:center !important}.medium-only-text-justify{text-align:justify !important}}@media only screen and (min-width:40.063em){.medium-text-left{text-align:left !important}.medium-text-right{text-align:right !important}.medium-text-center{text-align:center !important}.medium-text-justify{text-align:justify !important}}@media only screen and (min-width:64.063em) and (max-width:90em){.large-only-text-left{text-align:left !important}.large-only-text-right{text-align:right !important}.large-only-text-center{text-align:center !important}.large-only-text-justify{text-align:justify !important}}@media only screen and (min-width:64.063em){.large-text-left{text-align:left !important}.large-text-right{text-align:right !important}.large-text-center{text-align:center !important}.large-text-justify{text-align:justify !important}}@media only screen and (min-width:90.063em) and (max-width:120em){.xlarge-only-text-left{text-align:left !important}.xlarge-only-text-right{text-align:right !important}.xlarge-only-text-center{text-align:center !important}.xlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width:90.063em){.xlarge-text-left{text-align:left !important}.xlarge-text-right{text-align:right !important}.xlarge-text-center{text-align:center !important}.xlarge-text-justify{text-align:justify !important}}@media only screen and (min-width:120.063em) and (max-width:99999999em){.xxlarge-only-text-left{text-align:left !important}.xxlarge-only-text-right{text-align:right !important}.xxlarge-only-text-center{text-align:center !important}.xxlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width:120.063em){.xxlarge-text-left{text-align:left !important}.xxlarge-text-right{text-align:right !important}.xxlarge-text-center{text-align:center !important}.xxlarge-text-justify{text-align:justify !important}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}a{color:#27577f;line-height:inherit;text-decoration:none}a:hover,a:focus{color:#197141;text-decoration:underline}a img{border:none}p{font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:0.875rem;font-style:italic;line-height:1.35}h1,h2,h3,h4,h5,h6{color:#222222;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:normal;line-height:1.4;margin-bottom:0.5rem;margin-top:0.2rem;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#6f6f6f;font-size:60%;line-height:0}h1{font-size:1.25rem}h2{font-size:0.875rem}h3{font-size:0.9375rem}h4{font-size:0.875rem}h5{font-size:1.0625rem}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}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}ul,ol,dl{font-family:inherit;font-size:1rem;line-height:1.6;list-style-position:outside;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul 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}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}dl dt{margin-bottom:0.3rem;font-weight:bold}dl dd{margin-bottom:0.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#000000;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #DDDDDD}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}.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.1875rem}h5{font-size:1.0625rem}h6{font-size:1rem}}@media print{*{background:transparent !important;color:#000000 !important;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}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:#197141;color:#FFFFFF;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#FFFFFF;font-weight:bold;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.0625rem}.left-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-right:solid 1px #0c3921;left:0}.right-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-left:solid 1px #0c3921;right:0}.tab-bar-section{height:2.8125rem;padding:0 0.625rem;position:absolute;text-align:center;top:0}.tab-bar-section.left{text-align:left}.tab-bar-section.right{text-align:right}.tab-bar-section.left{left:0;right:2.8125rem}.tab-bar-section.right{left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{color:#FFFFFF;display:block;height:2.8125rem;padding:0;position:relative;text-indent:3.75rem;transform:translate3d(0, 0, 0);width:2.8125rem}.tab-bar .menu-icon span::after{content:"";display:block;height:0;position:absolute;top:50%;margin-top:-0.5rem;left:0.90625rem;box-shadow:0 0 0 1px #FFFFFF,0 7px 0 1px #FFFFFF,0 14px 0 1px #FFFFFF;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{-webkit-backface-visibility:hidden;background:#197141;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:#197141;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:#197141;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:#197141;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:0px solid #135531;color:#27577f;display:block;padding:0.3125rem;transition:background 300ms ease}ul.off-canvas-list li a:hover{background:#114f2e}ul.off-canvas-list li a:active{background:#114f2e}.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:#197141;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:#197141;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:#197141;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:#197141;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}@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}}@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}}@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}}@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}}@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}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}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}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}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}}.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}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}.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-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}}img.aligncenter{display:block;clear:both;float:none;padding:0;margin-left:auto;margin-right:auto}img.alignright{padding:0;margin:0 0 6px 11px;display:inline}blockquote.alignleft,img.alignleft,.wp-caption.alignleft{margin:0.4375rem 2.1875rem 0.4375rem 0}blockquote.alignright,img.alignright,.wp-caption.alignright{margin:0.4375rem 0 0.4375rem 2.1875rem}img.alignleft{padding:0;display:inline}.alignright{float:right}.alignnone{float:none}.alignleft{float:left}.wp-caption{width:auto}.wp-caption-text{font-family:"Lato";font-size:14px;color:#939598;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:transparent;text-align:left}.wp-caption img{width:100%}.wp-caption p.wp-caption-text{padding:5px;width:100%;margin:0;color:#939598;font-size:14px}.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;box-shadow:3px 3px 8px -1px darkgrey}#searchform_container{margin-top:20px}#searchform{max-width:100%;text-align:center}#searchform div input.blogbutton{background:-webkit-linear-gradient(top, #1999ce 50%, #107098 100%);background:-moz-linear-gradient(center top, #1999ce 50%, #107098 100%);background:-ms-linear-gradient(top, #1999ce 50%, #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}.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-form-wrap{max-width:600px;margin:0 auto}.ninja-forms-form-wrap input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#27577f;border-color:#1f4666;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:#1f4666}.ninja-forms-form-wrap input[type=submit]:hover,.ninja-forms-form-wrap input[type=submit]:focus{color:#FFFFFF}a[href^=tel]{color:inherit;text-decoration:none}body{background-attachment:fixed;background-size:cover}body .shadow-wrapper{border-top-left-radius:10px;border-top-right-radius:12px;margin:0 auto 20px;background:#FFFFFF;box-shadow:0 0 10px 5px rgba(0,0,0,0.3);-ms-box-shadow:0 0 10px 5px rgba(0,0,0,0.3);-moz-box-shadow:0 0 10px 5px rgba(0,0,0,0.3);-webkit-box-shadow:0 0 10px 5px rgba(0,0,0,0.3);max-width:1000px}header.main{height:auto;padding-top:5px}header.main ul{list-style:none;margin:0}#logo{padding:5px 15px 30px}#phrase{padding:30px 0}#headerPhone{margin-top:15px;color:#FFFFFF;font-family:"Lato";font-weight:bold;font-size:1.375rem}.headerNumber{color:#FFFFFF;font-family:"Lato";font-size:1.125rem;margin-bottom:0px}#phones .footerClientInfo{margin-bottom:0px}@media only screen and (max-width: 40em){.footerInfo{margin-top:25px}}@media only screen and (min-width:40.063em){.footerInfo{position:relative;top:50%;transform:translateY(50%)}}@media (min-width: 775px) and (max-width: 945px){.footerInfo{position:relative;top:50%;transform:translateY(25%) !important}}#emailLink{color:#FFFFFF;font-size:1.125rem}#emailLink:hover{color:#f28729;font-size:1.125rem}#footerLogo{margin-bottom:-35px}.airlineInfo{padding-left:40px !important}.sloganDiv{padding-left:100px}@media only screen and (max-width: 40em){#arrival>div,#depart>div{padding-left:0}#arrival>div>table,#depart>div>table{margin-left:-15px}}.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{border-top-left-radius:10px;border-top-right-radius:9px}.top-bar-section{border-top-left-radius:10px;border-top-right-radius:9px;background:transparent;float:none;margin-left:auto;margin-right:auto;display:inline-block}.top-bar-section ul li{padding:0 8px;background:#197141}.top-bar-section ul li:not(.has-form)>a:not(.button){padding:0;margin:0 7px;text-decoration:none}.top-bar-section ul li.active:not(.has-form)>a:not(.button){padding:0;margin:0 7px;text-decoration:none}.top-bar-section ul li.divider{padding:0 17px;display:block;width:19px;border:none}.top-bar-section ul li.divider:first-child{display:none}.top-bar-section ul li ul.dropdown{width:100%;min-width:505px;border-left:1px solid #e5efd7;border-right:1px solid #e5efd7;border-bottom:1px solid #e5efd7;left:7%;padding:10px 5px;background:#e5efd7;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.top-bar-section ul li ul.dropdown li{width:40%;margin:0 5%;padding:0;background:none;border-bottom:1px solid #FFFFFF;text-align:left}.top-bar-section ul li ul.dropdown li:not(.has-form)>a:not(.button){padding:0;margin:0;text-decoration:none;font-size:1rem;height:35px;line-height:32px}.top-bar-section ul li ul.dropdown li.active:not(.has-form)>a:not(.button){line-height:32px;margin:0;padding:0;text-decoration:none;font-size:1rem;background:#e5efd7;color:#27577f}.top-bar-section ul li ul.dropdown li.has-dropdown a:after{margin-right:0}.top-bar-section ul li.drop-left ul.dropdown{right:0.5%;left:auto}.top-bar-section>ul>li{position:relative}.top-bar-section>ul>li:before{color:#FFFFFF;content:"|";position:absolute;top:13px;left:-8px;font-size:21px;display:block;padding:0 8px}.top-bar-section>ul>li:first-child:before{content:none}main{background:#FFFFFF}main.page-front #block-slideshow{padding:27px 15px 30px;background:#e5efd7}@media only screen and (max-width: 40em){main.page-front #block-slideshow .blocks{margin-top:15px;}}main.page-front #block-slideshow .blocks .block{position:relative;display:inline-block;height:auto}main.page-front #block-slideshow .blocks .block h2{color:#197141;position:relative;display:block;margin-top:0}main.page-front #block-slideshow .blocks .block img{border:2px solid #FFFFFF;width:100%;height:100%;box-shadow:0 2px 5px 0 #000000;-webkit-box-shadow:0 2px 5px 0 #000000;-moz-box-shadow:0 2px 5px 0 #000000;-ms-box-shadow:0 2px 5px 0 #000000}@media only screen and (max-width: 40em){main.page-front #block-slideshow .blocks .block img{float:none;left:0;right:0;}}main.page-front #block-slideshow .blocks .block a.blocks-readmore{background:#27577f;color:#FFFFFF;display:inline-block;font-weight:bold;padding:0 10px;margin:10px 0 20px}.st_sharethis{float:right;margin-top:10px;width:58px}#content-wrapper .stButton .sharethis{background-image:url("../assets/share-icon.png") !important;width:52px;height:22px}.footable-filter-container{display:none}#embedded-map-display{border:3px solid #00558c}#weatherWidget{min-height:250px}#slideshow{border:5px solid #197141;padding:0}#slideshow li{list-style:none}#slideshow #caption{background:rgba(0,0,0,0.75);color:#FFFFFF;margin-top:-51px}#slideshow #caption p{padding:10px 5px;font-size:12px;margin:0;text-align:right}.ngg-gallery-thumbnail,.ngg-gallery-thumbnail-box{float:none !important}.gallery li a img{display:block;width:100%;background:#27577f}.gallery li a img:hover{background:#e5efd7}.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-form-wrap{max-width:600px;margin:0 auto}.ninja-forms-form-wrap input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#27577f;border-color:#1f4666;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:#1f4666}.ninja-forms-form-wrap input[type=submit]:hover,.ninja-forms-form-wrap input[type=submit]:focus{color:#FFFFFF}.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}#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}#blog-side-info ul li{padding-bottom:10px}#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}#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;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)}#bottom-shadow{border-radius:0}footer.main{background:url(../assets/footer-landscape-graphic.jpg);height:548px;position:relative;bottom:0;padding:10px 0}footer.main h1{font-family:"Lato";font-weight:bold;font-size:1.375rem;margin:10px 0 0}footer.main p{font-family:"Lato";font-size:1.125rem;margin-bottom:10px}#footer_address{position:absolute;bottom:16px;left:30px}#footer_address span{white-space:nowrap;color:#FFFFFF;font-weight:bold;text-align:center;width:158px;display:block}#footer_address span a{color:#e5efd7}#footer_address ul{list-style:none;display:block;margin:0;width:158px;text-align:center}#footer_address ul li{display:inline-block}#footer_address ul li a.facebook{display:block;background:url(../assets/Social-Icons-Set-color.png);background-position:-672px 0;height:24px;width:24px}#foot-buttons img{background:#FFFFFF;margin:10px 0}@media screen and (min-width: 1025px){#foot-buttons{margin-top:25px;}}#copyright{background:#197141;padding:10px 0;float:none}#copyright span{font-size:0.875rem;color:#FFFFFF;white-space:nowrap}#copyright a{color:#FFFFFF;text-decoration:none}#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}h1{color:#27577f}h2{color:#197141;font-weight:bold}h3{color:#27577f}h4{color:#e5efd7}h5{color:#000000;font-weight:bold}aside.left-off-canvas-menu li.page_item{display:block;overflow:hidden;position:relative;padding:4px 0px}aside.left-off-canvas-menu .off-canvas-list ul li a{line-height:20px;color:white;border-bottom:none;background-repeat:no-repeat;background-position:3px 50%}aside.left-off-canvas-menu li.page_item_has_children a.toggle{padding:0;position:absolute;right:20px;top:15px;width:0;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.open{text-decoration:none;top:22px}aside.left-off-canvas-menu li.page_item_has_children a.toggle.open:before{content:'>';transform:rotate(90deg);color:#FFFFFF;height:17px;width:17px;font-size:17px;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:0.9375rem;line-height:150%;border-color:white}.left-off-canvas-menu li a:hover{color:#e5efd7}.left-off-canvas-menu li .dropdown{list-style:none}.left-off-canvas-menu a.facebook{position:relative;display:block;background:url(../assets/Social-Icons-Set-color.png);background-position:-670px 0;height:24px;width:24px;margin-left:20px;margin-bottom:10px}.left-off-canvas-menu ul{list-style:none;padding:10px 0}.left-off-canvas-menu ul li{color:#FFFFFF}.left-off-canvas-menu ul li a{color:#FFFFFF}.left-off-canvas-menu ul li ul{list-style:none;padding:0}.left-off-canvas-menu ul li ul li a{width:85%;display:block;white-space:pre-wrap}.left-off-canvas-menu span{display:block;color:#FFFFFF;font-size:1rem}.left-off-canvas-menu span.p-number{margin-bottom:10px}.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}.offcavas-social-list li{display:inline-block;margin:0 5px}.offcavas-social-list a.facebook{display:block;background:url(../assets/Social-Icons-Set-color.png);background-position:-416px 0;height:32px;width:32px} \ No newline at end of file diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..90b3a08 --- /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..a653e1d --- /dev/null +++ b/front-page.php @@ -0,0 +1,20 @@ + +
+
+
+ + +
+
+
+ + + +

+ +
+
+
+ diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..14355a1 --- /dev/null +++ b/functions.php @@ -0,0 +1,163 @@ + __('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 + ); +// wp_enqueue_script( +// 'glm_google_map_code', +// 'http://maps.google.com/maps/api/js?sensor=false', +// 'jquery', +// '1', +// true +// ); +// wp_enqueue_script( +// 'glm_google_map', +// get_template_directory_uri() . '/js/google-map.js', +// 'jquery', +// '1', +// 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'); +/** + * Output the div for the google map + * + * @param type $w Width of the div + * @param type $h Height of the div + * + * @return type + */ +function glm_google_map($w = '500px', $h = '200px') +{ + $format = '
Loading...
'; + return sprintf($format, $w, $h); +} + +// 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', 318, 224,true); +} + +add_action( 'after_setup_theme', 'wpse_setup_theme' ); +function mytheme_search_loop() { + while ( have_posts() ) : the_post(); ?> + +
+ +
+ + +
+ +
+ + diff --git a/header.php b/header.php new file mode 100644 index 0000000..bd2172d --- /dev/null +++ b/header.php @@ -0,0 +1,37 @@ + + + + + + <?php wp_title(); ?> + + + + + +
+
+
+
+
+ + +
+

Joy 2 Ride Benzie

+
+
+ +
+
+
+
+ + + 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..3f791e4 --- /dev/null +++ b/index.php @@ -0,0 +1,24 @@ + +
+ + +
+
+ +
+
+
+ + + +

+ +
+
+
+ + diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..2630de1 --- /dev/null +++ b/js/app.js @@ -0,0 +1,175 @@ +/* + * 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);;//var Map = { +// _map: null, +// _latLngBounds: null, +// _infoWindow: null, +// arrMarkers: [], +// +// init: function() +// { +// var canvas = document.getElementById('map-canvas'); +// var myOptions = { +// zoom: 13, +// mapTypeControl: true, +// mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}, +// navigationControl: true, +// navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}, +// mapTypeId: google.maps.MapTypeId.ROADMAP +// } +// +// Map._map = new google.maps.Map(canvas, myOptions); +// Map._latLngBounds = new google.maps.LatLngBounds(); +// Map._infoWindow = new google.maps.InfoWindow; +// +// $.get(mydir + "map.xml", Map._loadData, 'xml'); +// }, +// +// _loadData: function(data) +// { +// var markers = data.documentElement.getElementsByTagName("marker"); +// for (i = 0; i < markers.length; i++) { +// var name = markers[i].getAttribute('member_name'); +// var street = markers[i].getAttribute('street'); +// var city = markers[i].getAttribute('city_name'); +// var state = markers[i].getAttribute('state_abb'); +// var zip = markers[i].getAttribute('zip'); +// var lat = markers[i].getAttribute('lat'); +// var lng = markers[i].getAttribute('lng'); +// var phone = markers[i].getAttribute('phone'); +// var tfree = markers[i].getAttribute('tfree'); +// var zIndex = markers[i].getAttribute('zIndex'); +// +// var point = new google.maps.LatLng( +// parseFloat(lat), +// parseFloat(lng) +// ); +// Map._latLngBounds.extend(point); +// +// var html = '
    '; +// html += '

    ' + 'Pellston Airport' + '
    ' + +// street + '
    ' + city + ', ' + state + ' ' + zip; +// +// if (phone != '') { +// html += '
    ' + phone; +// } +// if (tfree != '') { +// html += '
    ' + tfree; +// } +// +// html += '

    '; +// html += '
    '; +// +//// html += ' - '; +// var marker = new google.maps.Marker({ +// title: name, +// map: Map._map, +// position: point +// }); +// +// Map.arrMarkers.push(marker); +// Map._bindInfoWindow(marker, Map._map, Map._infoWindow, html); +// } +// +// Map._map.setCenter( +// Map._latLngBounds.getCenter() +// ); +// Map._map.fitBounds(Map._latLngBounds); +// google.maps.event.addListenerOnce(Map._map, 'bounds_changed', function(event) { +// if (this.getZoom() > 15) { +// this.setZoom(13); +// } +// }); +// if (typeof glm_searchMapIconActive !== "undefined" && glm_searchMapIconActive) { +// $(".map-link").click(function (){ +// var linkId = $(this).attr("rel"); +// google.maps.event.trigger(Map.arrMarkers[linkId], "click"); +// myAnchor = '#map-canvas'; +// window.location = String(window.location).replace(/\#.*$/, "") + myAnchor; +// Map._map.setZoom(14); +// }); +// } +// }, +// +// _bindInfoWindow: function(marker, map, infoWindow, html) +// { +// google.maps.event.addListener(marker, 'click', function() { +// infoWindow.setContent(html); +// infoWindow.open(map, marker); +// +// $('.addToPlanner a:first').click(function(event) { +// if ($(this).text() == 'Add To Planner') { +// event.preventDefault(); +// +// $.get($(this).attr('href'), function(data, textstatus) { +// $(".trip-list-count").html(data); +// $('.addToPlanner a').toggle(); +// }); +// return false; +// } +// }); +// }); +// Map._map.setZoom(13); +// } +//}; +// +//var scripts= document.getElementsByTagName('script'); +//var path= scripts[scripts.length-1].src.split('?')[0]; // remove any ?query +//var mydir= path.split('/').slice(0, -1).join('/')+'/'; // remove last filename part of path +//$(document).ready(Map.init);;// 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); + }); + + var toggleSitelist = true; + $('#emmet').on('click',function(e) { +// var footerPosition = get_footer_position(); + var footerPosition = 'fixed'; + if (footerPosition === 'fixed') { + if (toggleSitelist) { + $("#sitelist").animate({'height': 53}, 600); + toggleSitelist = false; + } else { + $("#sitelist").animate({'height': 0}, 600); + toggleSitelist = true; + } + $('#connect').bind('mouseleave', function () { + if (!toggleSitelist) { + $("#sitelist").animate({'height': 0}, 600); + toggleSitelist = true; + } + }); + } + }); + setTimeout(function() { + $(".footable-toggle").trigger('click'); + },10); + $("#embedded-map-display").height($(".wu-wrapper").outerHeight() + 2); + $("#embedded-map-display").find("iframe").height($(".wu-wrapper").outerHeight()); +}); diff --git a/js/custom/google-map.js b/js/custom/google-map.js new file mode 100644 index 0000000..1462f06 --- /dev/null +++ b/js/custom/google-map.js @@ -0,0 +1,117 @@ +//var Map = { +// _map: null, +// _latLngBounds: null, +// _infoWindow: null, +// arrMarkers: [], +// +// init: function() +// { +// var canvas = document.getElementById('map-canvas'); +// var myOptions = { +// zoom: 13, +// mapTypeControl: true, +// mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}, +// navigationControl: true, +// navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}, +// mapTypeId: google.maps.MapTypeId.ROADMAP +// } +// +// Map._map = new google.maps.Map(canvas, myOptions); +// Map._latLngBounds = new google.maps.LatLngBounds(); +// Map._infoWindow = new google.maps.InfoWindow; +// +// $.get(mydir + "map.xml", Map._loadData, 'xml'); +// }, +// +// _loadData: function(data) +// { +// var markers = data.documentElement.getElementsByTagName("marker"); +// for (i = 0; i < markers.length; i++) { +// var name = markers[i].getAttribute('member_name'); +// var street = markers[i].getAttribute('street'); +// var city = markers[i].getAttribute('city_name'); +// var state = markers[i].getAttribute('state_abb'); +// var zip = markers[i].getAttribute('zip'); +// var lat = markers[i].getAttribute('lat'); +// var lng = markers[i].getAttribute('lng'); +// var phone = markers[i].getAttribute('phone'); +// var tfree = markers[i].getAttribute('tfree'); +// var zIndex = markers[i].getAttribute('zIndex'); +// +// var point = new google.maps.LatLng( +// parseFloat(lat), +// parseFloat(lng) +// ); +// Map._latLngBounds.extend(point); +// +// var html = '
    '; +// html += '

    ' + 'Pellston Airport' + '
    ' + +// street + '
    ' + city + ', ' + state + ' ' + zip; +// +// if (phone != '') { +// html += '
    ' + phone; +// } +// if (tfree != '') { +// html += '
    ' + tfree; +// } +// +// html += '

    '; +// html += '
    '; +// +//// html += ' - '; +// var marker = new google.maps.Marker({ +// title: name, +// map: Map._map, +// position: point +// }); +// +// Map.arrMarkers.push(marker); +// Map._bindInfoWindow(marker, Map._map, Map._infoWindow, html); +// } +// +// Map._map.setCenter( +// Map._latLngBounds.getCenter() +// ); +// Map._map.fitBounds(Map._latLngBounds); +// google.maps.event.addListenerOnce(Map._map, 'bounds_changed', function(event) { +// if (this.getZoom() > 15) { +// this.setZoom(13); +// } +// }); +// if (typeof glm_searchMapIconActive !== "undefined" && glm_searchMapIconActive) { +// $(".map-link").click(function (){ +// var linkId = $(this).attr("rel"); +// google.maps.event.trigger(Map.arrMarkers[linkId], "click"); +// myAnchor = '#map-canvas'; +// window.location = String(window.location).replace(/\#.*$/, "") + myAnchor; +// Map._map.setZoom(14); +// }); +// } +// }, +// +// _bindInfoWindow: function(marker, map, infoWindow, html) +// { +// google.maps.event.addListener(marker, 'click', function() { +// infoWindow.setContent(html); +// infoWindow.open(map, marker); +// +// $('.addToPlanner a:first').click(function(event) { +// if ($(this).text() == 'Add To Planner') { +// event.preventDefault(); +// +// $.get($(this).attr('href'), function(data, textstatus) { +// $(".trip-list-count").html(data); +// $('.addToPlanner a').toggle(); +// }); +// return false; +// } +// }); +// }); +// Map._map.setZoom(13); +// } +//}; +// +//var scripts= document.getElementsByTagName('script'); +//var path= scripts[scripts.length-1].src.split('?')[0]; // remove any ?query +//var mydir= path.split('/').slice(0, -1).join('/')+'/'; // remove last filename part of path +//$(document).ready(Map.init); \ No newline at end of file diff --git a/js/custom/pageSetup.js b/js/custom/pageSetup.js new file mode 100644 index 0000000..8e700e9 --- /dev/null +++ b/js/custom/pageSetup.js @@ -0,0 +1,50 @@ +// 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); + }); + + var toggleSitelist = true; + $('#emmet').on('click',function(e) { +// var footerPosition = get_footer_position(); + var footerPosition = 'fixed'; + if (footerPosition === 'fixed') { + if (toggleSitelist) { + $("#sitelist").animate({'height': 53}, 600); + toggleSitelist = false; + } else { + $("#sitelist").animate({'height': 0}, 600); + toggleSitelist = true; + } + $('#connect').bind('mouseleave', function () { + if (!toggleSitelist) { + $("#sitelist").animate({'height': 0}, 600); + toggleSitelist = true; + } + }); + } + }); + setTimeout(function() { + $(".footable-toggle").trigger('click'); + },10); + $("#embedded-map-display").height($(".wu-wrapper").outerHeight() + 2); + $("#embedded-map-display").find("iframe").height($(".wu-wrapper").outerHeight()); +}); 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..13e5dd2 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "PellstonAirport", + "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" + }, + "dependencies": { + "request": "~2.81.0", + "node-sass": "~4.5.3" + } +} 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..e450bcd --- /dev/null +++ b/parts/bread-crumbs.php @@ -0,0 +1,8 @@ +'; ?> +"; + bcn_display(); + echo "
      "; +} +?> diff --git a/parts/client-info-footer.php b/parts/client-info-footer.php new file mode 100644 index 0000000..27a4ddb --- /dev/null +++ b/parts/client-info-footer.php @@ -0,0 +1,32 @@ + \ No newline at end of file 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..e0bf33a --- /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..63fe468 --- /dev/null +++ b/parts/off-canvas-menu.php @@ -0,0 +1,11 @@ + + diff --git a/parts/search.php b/parts/search.php new file mode 100644 index 0000000..c384503 --- /dev/null +++ b/parts/search.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/parts/slide-show.php b/parts/slide-show.php new file mode 100644 index 0000000..9a8651e --- /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..cd7b984 --- /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/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..78770bdb7ea536b2bab5e95e2aec593ab2c11e41 GIT binary patch literal 687469 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

      87DD2-8uugw6&%l8Ke%A2dg>m_PLi) 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 z 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

      *Zb!78lZs*>}0$}-U9$sie`OgIH9 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ℑ8Z#Ou`)c} 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�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

    4. l|MCDvE$_L7;*4TJ02S~vn>zCP^FD3kH6e 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%0A2&6j^9A915x(5N24FqFlizYGdAx=AG~ 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�?%-k8q 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 * { + 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; + li { + padding-bottom: 10px; + } + } +} \ No newline at end of file diff --git a/scss/_body.scss b/scss/_body.scss new file mode 100644 index 0000000..d3ea9b8 --- /dev/null +++ b/scss/_body.scss @@ -0,0 +1,21 @@ +body { +// @include gradient($green, rgba($white, 0) ); + background-attachment: fixed; + background-size: cover; + .shadow-wrapper { + border-top-left-radius: 10px; + border-top-right-radius: 12px; + margin: 0 auto 20px; + background: $white; + box-shadow: 0 0 10px 5px rgba($black, 0.3); + -ms-box-shadow: 0 0 10px 5px rgba($black, 0.3); + -moz-box-shadow: 0 0 10px 5px rgba($black, 0.3); + -webkit-box-shadow: 0 0 10px 5px rgba($black, 0.3); + + max-width: 1000px; + } +} +//#page-wrapper { +// @include gradient(rgba($white, 0), $white); +// background-attachment: fixed; +//} \ No newline at end of file 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..61e64a0 --- /dev/null +++ b/scss/_copyright.scss @@ -0,0 +1,22 @@ +#copyright { + background: $dark-green; + padding: 10px 0; +// margin: 0 auto 60px; + float: none; + span { + font-size: rem-calc(14); + color: $white; + white-space: nowrap; + } + a { + color: $white; + text-decoration: none; + } +} +#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..94b78fc --- /dev/null +++ b/scss/_left-off-canvas.scss @@ -0,0 +1,123 @@ +/* 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 0px; +} +aside.left-off-canvas-menu .off-canvas-list ul li a { + line-height: 20px; + color: white; + border-bottom: none; + background-repeat: no-repeat; + background-position: 3px 50%; +} +aside.left-off-canvas-menu li.page_item_has_children a.toggle { + padding: 0; + position: absolute; + right: 20px; + top: 15px; + width: 0; + text-decoration: none; + &:before { + @include off-canvas-point(right, $white, 17px); + } +} +aside.left-off-canvas-menu li.page_item_has_children a.toggle.open { + text-decoration: none; + top: 22px; + &:before { + @include off-canvas-point(down, $white, 17px); + } +} +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 { + &:hover { +// background: $blue; + } + a { + color: $white; + font-size: rem-calc(15); + line-height: 150%; + border-color: white; + } + a:hover { + color: $green; + } + .dropdown { + list-style: none; + } + } + a.facebook { + position: relative; + display: block; + background: url(../assets/Social-Icons-Set-color.png); + background-position: -670px 0; + height: 24px; + width: 24px; + margin-left: 20px; + margin-bottom: 10px; + } + ul { + list-style: none; + + padding: 10px 0; + li { + color: $white; + a { + color: $white; + } + ul { + list-style: none; + padding: 0; + li { + a { + width: 85%; + display: block; + white-space: pre-wrap; + } + } + } + } + } + span { + display: block; + color: $white; + font-size: rem-calc(16); + &.p-number { + margin-bottom: 10px; + } + } +} +.offcavas-social-list { + @include inline-list; + margin-left: auto; + li { + display: inline-block; + margin: 0 5px; + } + a.facebook { + display: block; + background: url(../assets/Social-Icons-Set-color.png); + background-position: -416px 0; + height: 32px; + width: 32px; + } +} +/* End Mobile Menu */ diff --git a/scss/_main.scss b/scss/_main.scss new file mode 100644 index 0000000..3b5389b --- /dev/null +++ b/scss/_main.scss @@ -0,0 +1,70 @@ +main { + background: $white; +// padding: 15px 15px 40px; + &.page-front { + #block-slideshow { + padding: 27px 15px 30px; + background: $green; + .blocks { + @media #{$small-only} { + margin-top: 15px; + } + .block { + position: relative; + display: inline-block; + height: auto; + h2 { + color: $dark-green; + position: relative; + display: block; + margin-top: 0; + } + img { + border: 2px solid $white; + width: 100%; + height: 100%; + box-shadow: 0 2px 5px 0 $black; + -webkit-box-shadow: 0 2px 5px 0 $black; + -moz-box-shadow: 0 2px 5px 0 $black; + -ms-box-shadow: 0 2px 5px 0 $black; + @media #{$small-only} { + float: none; + left: 0; + right: 0; + } + } + a.blocks-readmore { + background: $blue; + color: $white; + display: inline-block; + font-weight: bold; + padding: 0 10px; + margin: 10px 0 20px; + } + } + } + } + } +} +.breadcrumbs { +// margin-top: 10px; +} +.st_sharethis { + float: right; + margin-top: 10px; + width: 58px; +} +#content-wrapper .stButton .sharethis { + background-image: url("../assets/share-icon.png") !important; + width: 52px; + height: 22px; +} +.footable-filter-container{ + display: none; +} +#embedded-map-display{ + border: 3px solid #00558c; +} +#weatherWidget{ + min-height: 250px; +} 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..17800ab --- /dev/null +++ b/scss/_page.footer.scss @@ -0,0 +1,75 @@ +#bottom-shadow { + border-radius: 0; +} +footer.main { + background: url(../assets/footer-landscape-graphic.jpg); + height: 548px; + position: relative; + bottom: 0; +// left: 0; +// right: 0; +// background: $blue; + padding: 10px 0; + h1 { +// color: $white; + font-family: "Lato"; + font-weight: bold; + font-size: rem-calc(22); + margin: 10px 0 0; + } + p { +// color: $white; + font-family: "Lato"; + font-size: rem-calc(18); + margin-bottom: 10px; + } +// @media only screen and (max-width: 1024px) { +// position: relative; +// bottom: 0; +// } +} +#footer_address { + position: absolute; + bottom: 16px; + left: 30px; +// width: 158px; + span { + white-space: nowrap; + color: $white; + font-weight: bold; + text-align: center; + width: 158px; + display: block; + a { + color: $green; + } + } + ul { + list-style: none; + display: block; + margin: 0; + width: 158px; + text-align: center; + li { + display: inline-block; + a { + &.facebook { + display: block; + background: url(../assets/Social-Icons-Set-color.png); + background-position: -672px 0; + height: 24px; + width: 24px; + } + } + } + } +} +#foot-buttons { + img { + background: $white; + margin: 10px 0; + } + @media screen and (min-width: 1025px){ + margin-top: 25px; + } +} diff --git a/scss/_page.header.scss b/scss/_page.header.scss new file mode 100644 index 0000000..9b1ea83 --- /dev/null +++ b/scss/_page.header.scss @@ -0,0 +1,204 @@ +header.main { + height: auto; + padding-top: 5px; + ul { + list-style: none; + margin: 0; + } +// & #logo { +// img { +// margin-bottom: 20px; +// margin-left: -2px; +// @media screen and (min-width: 641px) and (max-width: 1024px) { +// margin-bottom: 43px; +// margin-left: 0; +// padding-right: 15px; +// } +// @media #{$small-only}{ +// margin-bottom: 0; +// } +// } +// } +// a.facebook { +// position: absolute; +// display: block; +// background: url(../assets/facebook-icon.png); +// height: 20px; +// width: 20px; +// top: -5px; +// right: -7px; +// } +// & .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); +// } +// } +// } +// } +// h6#slogan { +// font-size: 15px; +// margin-bottom: 0px; +// color: $white; +// font-size: rem-calc(26); +// margin-top: 47px; +// margin-left: 10px; +// float: right; +// @media #{$medium-only}{ +// margin-right: 0; +// margin-top: 40px; +// } +// @media #{$small-only}{ +// float: none; +// } +// } +// #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; +// } +// } +// } +// .social { +// margin-top: -25px; +// padding-right: 0; +// a { +// float: right; +// margin: 0 5px; +// img { +// margin: 0; +// } +// } +// } + +} + +#logo { + padding: 5px 15px 30px; + img { +// width: 200px; + } +} +#phrase { + padding: 30px 0; +} + +#headerPhone{ + margin-top: 15px; + color: $white; + font-family: "Lato"; + font-weight: bold; + font-size: rem-calc(22); +} +.headerNumber{ + color: #FFFFFF; + font-family: "Lato"; + font-size: 1.125rem; + margin-bottom: 0px; +} +#phones .footerClientInfo{ + margin-bottom: 0px; +} +@media #{$small-only}{ + .footerInfo{ + margin-top: 25px; + } +} +@media #{$medium-up}{ + .footerInfo{ + position:relative; + top: 50%; + transform: translateY(50%); + } +} +@media (min-width:775px) and (max-width:945px) { + .footerInfo{ + position:relative; + top: 50%; + transform: translateY(25%) !important ; + } +} +#emailLink{ + color: $white; + font-size: 1.125rem; + &:hover{ + color: #f28729; + font-size: 1.125rem; + } +} +#footerLogo{ + margin-bottom: -35px; +} +.airlineInfo{ + padding-left: 40px !important; +} +.sloganDiv{ + padding-left: 100px; +} +@media #{$small-only} { + #arrival > div, #depart > div { + padding-left: 0; + > table { + margin-left:-15px; + } + } +} diff --git a/scss/_page.wrapper.scss b/scss/_page.wrapper.scss new file mode 100644 index 0000000..e69de29 diff --git a/scss/_plugins.scss b/scss/_plugins.scss new file mode 100644 index 0000000..3b99231 --- /dev/null +++ b/scss/_plugins.scss @@ -0,0 +1 @@ + @import "plugins/nextgen"; \ No newline at end of file diff --git a/scss/_right-off-canvas.scss b/scss/_right-off-canvas.scss new file mode 100644 index 0000000..8484f3f --- /dev/null +++ b/scss/_right-off-canvas.scss @@ -0,0 +1,78 @@ +/* for the mobile menu */ +aside.right-off-canvas-menu { + background-color: $primary-color; + color: white; +} +aside.right-off-canvas-menu li.page_item { + display: block; + overflow: hidden; + position: relative; + padding: 4px 8px; +} +aside.right-off-canvas-menu .off-canvas-list ul li a { + line-height: 20px; + color: white; + border-bottom: 1px solid #b1b3b6; + background-repeat: no-repeat; + background-position: 3px 50%; +} +aside.right-off-canvas-menu li.page_item_has_children a.toggle { + @include off-canvas-arrow(down, $secondary-color); + font-size: 0; + height: 0; + line-height: 0; + padding: 0; + position: absolute; + right: 10px; + top: 13px; + width: 0; +} +aside.right-off-canvas-menu li.page_item_has_children a.toggle.open { + @include off-canvas-arrow(up, $secondary-color); +} +aside.right-off-canvas-menu ul.children { + display: none; +} +aside.right--menu .off-canvas-list ul li > ul li > a { + padding-left: 10px; + margin-left: 25px; + line-height: 18px; +} +aside.right-off-canvas-menu ul.open { + display: block; +} +.right-off-canvas-menu { + list-style: none; + li { + a { + color: $white; + font-size: rem-calc(20); + line-height: 150%; + border-color: white; + } + a:hover { + color: black; + } + .dropdown { + list-style: none; + } + } + ul { + list-style: none; + + padding: 10px 0; + li { + a { + color: $white; + } + ul { + list-style: none; + } + } + } +} +.offcavas-social-list { + @include inline-list; + margin-right: auto; +} +/* End Mobile Menu */ diff --git a/scss/_search.scss b/scss/_search.scss new file mode 100644 index 0000000..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..b34e433 --- /dev/null +++ b/scss/_settings.scss @@ -0,0 +1,1480 @@ +// Foundation by ZURB +// foundation.zurb.com +// Licensed under MIT Open Source + +// + +// Table of Contents +// Foundation Settings +// +// a. Base +// b. Grid +// c. Global +// d. Media Query Ranges +// e. Typography +// 01. Accordion +// 02. Alert Boxes +// 03. Block Grid +// 04. Breadcrumbs +// 05. Buttons +// 06. Button Groups +// 07. Clearing +// 08. Dropdown +// 09. Dropdown Buttons +// 10. Flex Video +// 11. Forms +// 12. Icon Bar +// 13. Inline Lists +// 14. Joyride +// 15. Keystrokes +// 16. Labels +// 17. Magellan +// 18. Off-canvas +// 19. Orbit +// 20. Pagination +// 21. Panels +// 22. Pricing Tables +// 23. Progress Bar +// 24. Range Slider +// 25. Reveal +// 26. Side Nav +// 27. Split Buttons +// 28. Sub Nav +// 29. Switch +// 30. Tables +// 31. Tabs +// 32. Thumbnails +// 33. Tooltips +// 34. Top Bar +// 36. Visibility Classes + +// a. Base +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// This is the default html and body font-size for the base rem value. +$rem-base: 16px; + +// Allows the use of rem-calc() or lower-bound() in your settings +@import "foundation/functions"; + +// The default font-size is set to 100% of the browser style sheet (usually 16px) +// for compatibility with browser-based text zoom or user-set defaults. + +// Since the typical default browser font-size is 16px, that makes the calculation for grid size. +// If you want your base font-size to be different and not have it affect the grid breakpoints, +// set $rem-base to $base-font-size and make sure $base-font-size is a px value. +$base-font-size: 100%; + +// The $base-font-size is 100% while $base-line-height is 150% +$base-line-height: 150%; + +// We use this to control whether or not CSS classes come through in the gem files. +$include-html-classes: true; +// $include-print-styles: true; +$include-html-global-classes: $include-html-classes; + +// b. Grid +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-grid-classes: $include-html-classes; +// $include-xl-html-grid-classes: false; + +$row-width: rem-calc(1000); +$total-columns: 12; +$column-gutter: rem-calc(30); + +//$last-child-float: $opposite-direction; + +// c. Global +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// We use these to define default font stacks +$font-family-sans-serif: "Open Sans", sans-serif; +$font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif; +$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; + +// We use these to define default font weights +$font-weight-normal: normal; +$font-weight-bold: bold; + +$white : #FFFFFF; +$ghost : #FAFAFA; +$snow : #F9F9F9; +$vapor : #F6F6F6; +$white-smoke : #F5F5F5; +$silver : #EFEFEF; +$smoke : #EEEEEE; +$gainsboro : #DDDDDD; +$iron : #CCCCCC; +$base : #AAAAAA; +$aluminum : #999999; +$jumbo : #888888; +$monsoon : #777777; +$steel : #666666; +$charcoal : #555555; +$tuatara : #444444; +$oil : #333333; +$jet : #222222; +$black : #000000; +$dark-green : #197141; +$green : #e5efd7; +$red : #d2222a; +$d-blue : #004476; +$l-blue : #0093d1; +$orange : #f28729; +$gray : #939598; +$blue : #27577f; +$grey : #dcddde; + +// 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: url(../assets/black_lake_header_image.jpg) no-repeat; +$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(19); +$h5-font-size: rem-calc(17); +$h6-font-size: rem-calc(16); + +// We use these to control header size reduction on small screens +//$h1-font-reduction: rem-calc(5); +//$h2-font-reduction: rem-calc(0); +//$h3-font-reduction: rem-calc(0); +//$h4-font-reduction: rem-calc(0); +//$h5-font-reduction: 0; +//$h6-font-reduction: 0; + +// These control how subheaders are styled. +$subheader-line-height: 1.4; +$subheader-font-color: scale-color($header-font-color, $lightness: 35%); +$subheader-font-weight: $font-weight-normal; +$subheader-top-margin: .2rem; +$subheader-bottom-margin: .5rem; + +// A general styling +$small-font-size: 60%; +$small-font-color: scale-color($header-font-color, $lightness: 35%); + +// We use these to style paragraphs +// $paragraph-font-family: inherit; +// $paragraph-font-weight: $font-weight-normal; + $paragraph-font-size: rem-calc(16); +// $paragraph-line-height: 1.6; +// $paragraph-margin-bottom: rem-calc(20); +// $paragraph-aside-font-size: rem-calc(14); +// $paragraph-aside-line-height: 1.35; +// $paragraph-aside-font-style: italic; +// $paragraph-text-rendering: optimizeLegibility; + +// We use these to style tags +// $code-color: $oil; +// $code-font-family: $font-family-monospace; +// $code-font-weight: $font-weight-normal; +// $code-background-color: scale-color($secondary-color, $lightness: 70%); +// $code-border-size: 1px; +// $code-border-style: solid; +// $code-border-color: scale-color($code-background-color, $lightness: -10%); +// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1); + +// We use these to style anchors +// $anchor-text-decoration: underline; + $anchor-text-decoration-hover: underline; + $anchor-font-color: $blue; + $anchor-font-color-hover: $dark-green; + +// 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: transparent; + +// 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: 0px; +// $crumb-border-style: solid; +// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor); +// $crumb-radius: $global-radius; + +// We use these to set various text styles for breadcrumbs. +// $crumb-font-size: rem-calc(11); + $crumb-font-color: $blue; + $crumb-font-color-current: $black; +// $crumb-font-color-unavailable: $aluminum; +// $crumb-font-transform: uppercase; + $crumb-link-decor: underline; + +// We use these to control the slash between breadcrumbs + $crumb-slash-color: $blue; + $crumb-slash: ">"; + +// 05. Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to build padding for buttons. +// $button-tny: rem-calc(10); +// $button-sml: rem-calc(14); +// $button-med: rem-calc(16); +// $button-lrg: rem-calc(18); + +// We use this to control the display property. +// $button-display: inline-block; +// $button-margin-bottom: rem-calc(20); + +// We use these to control button text styles. +// $button-font-family: $body-font-family; +// $button-font-color: $white; +// $button-font-color-alt: $oil; +// $button-font-tny: rem-calc(11); +// $button-font-sml: rem-calc(13); +// $button-font-med: rem-calc(16); +// $button-font-lrg: rem-calc(20); +// $button-font-weight: $font-weight-normal; +// $button-font-align: center; + +// We use these to control various hover effects. +// $button-function-factor: -20%; + +// We use these to control button border styles. +// $button-border-width: 0; +// $button-border-style: solid; + $button-bg-color: $blue; +// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor); +// $button-border-color: $button-bg-hover; +// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor); +// $secondary-button-border-color: $secondary-button-bg-hover; +// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor); +// $success-button-border-color: $success-button-bg-hover; +// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor); +// $alert-button-border-color: $alert-button-bg-hover; +// $warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor); +// $warning-button-border-color: $warning-button-bg-hover; +// $info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor); +// $info-button-border-color: $info-button-bg-hover; + +// We use this to set the default radius used throughout the core. +// $button-radius: $global-radius; +// $button-round: $global-rounded; + +// We use this to set default opacity and cursor for disabled buttons. +// $button-disabled-opacity: 0.7; +// $button-disabled-cursor: $cursor-default-value; + +// 06. Button Groups +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// Sets the margin for the right side by default, and the left margin if right-to-left direction is used +// $button-bar-margin-opposite: rem-calc(10); +// $button-group-border-width: 1px; + +// 07. Clearing +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-clearing-classes: $include-html-classes; + +// We use these to set the background colors for parts of Clearing. +// $clearing-bg: $oil; +// $clearing-caption-bg: $clearing-bg; +// $clearing-carousel-bg: rgba(51,51,51,0.8); +// $clearing-img-bg: $clearing-bg; + +// We use these to style the close button +// $clearing-close-color: $iron; +// $clearing-close-size: 30px; + +// We use these to style the arrows +// $clearing-arrow-size: 12px; +// $clearing-arrow-color: $clearing-close-color; + +// We use these to style captions +// $clearing-caption-font-color: $iron; +// $clearing-caption-font-size: 0.875em; +// $clearing-caption-padding: 10px 30px 20px; + +// We use these to make the image and carousel height and style +// $clearing-active-img-height: 85%; +// $clearing-carousel-height: 120px; +// $clearing-carousel-thumb-width: 120px; +// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255); + +// 08. Dropdown +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-dropdown-classes: $include-html-classes; + +// We use these to controls height and width styles. +// $f-dropdown-max-width: 200px; +// $f-dropdown-height: auto; +// $f-dropdown-max-height: none; + +// Used for bottom position +// $f-dropdown-margin-top: 2px; + +// Used for right position +// $f-dropdown-margin-left: $f-dropdown-margin-top; + +// Used for left position +// $f-dropdown-margin-right: $f-dropdown-margin-top; + +// Used for top position +// $f-dropdown-margin-bottom: $f-dropdown-margin-top; + +// We use this to control the background color + $f-dropdown-bg: $white; + +// We use this to set the border styles for dropdowns. +// $f-dropdown-border-style: solid; +// $f-dropdown-border-width: 1px; +// $f-dropdown-border-color: scale-color($white, $lightness: -20%); + +// We use these to style the triangle pip. +// $f-dropdown-triangle-size: 6px; +// $f-dropdown-triangle-color: $white; +// $f-dropdown-triangle-side-offset: 10px; + +// We use these to control styles for the list elements. +// $f-dropdown-list-style: none; +// $f-dropdown-font-color: $charcoal; +// $f-dropdown-font-size: rem-calc(13); +// $f-dropdown-list-padding: rem-calc(5, 10); +// $f-dropdown-line-height: rem-calc(18); +// $f-dropdown-list-hover-bg: $smoke; +// $dropdown-mobile-default-float: 0; + +// We use this to control the styles for when the dropdown has custom content. + $f-dropdown-content-padding: rem-calc(16); + +// Default radius for dropdown. +// $f-dropdown-radius: $global-radius; + + +// 09. Dropdown Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to set the color of the pip in dropdown buttons +// $dropdown-button-pip-color: $white; +// $dropdown-button-pip-color-alt: $oil; + +// We use these to set the size of the pip in dropdown buttons +// $button-pip-tny: rem-calc(6); +// $button-pip-sml: rem-calc(7); +// $button-pip-med: rem-calc(9); +// $button-pip-lrg: rem-calc(11); + +// We use these to style tiny dropdown buttons +// $dropdown-button-padding-tny: $button-pip-tny * 7; +// $dropdown-button-pip-size-tny: $button-pip-tny; +// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3; +// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1); + +// We use these to style small dropdown buttons +// $dropdown-button-padding-sml: $button-pip-sml * 7; +// $dropdown-button-pip-size-sml: $button-pip-sml; +// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3; +// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1); + +// We use these to style medium dropdown buttons +// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3); +// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3); +// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5; +// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2); + +// We use these to style large dropdown buttons +// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3); +// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); +// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5; +// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3); + +// 10. Flex Video +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use these to control video container padding and margins +// $flex-video-padding-top: rem-calc(25); +// $flex-video-padding-bottom: 67.5%; +// $flex-video-margin-bottom: rem-calc(16); + +// We use this to control widescreen bottom padding +// $flex-video-widescreen-padding-bottom: 56.34%; + +// 11. Forms +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-form-classes: $include-html-classes; + +// We use this to set the base for lots of form spacing and positioning styles +// $form-spacing: rem-calc(16); + +// We use these to style the labels in different ways +// $form-label-pointer: pointer; +// $form-label-font-size: rem-calc(14); +// $form-label-font-weight: $font-weight-normal; +// $form-label-line-height: 1.5; +// $form-label-font-color: scale-color($black, $lightness: 30%); +// $form-label-small-transform: capitalize; +// $form-label-bottom-margin: 0; +// $input-font-family: inherit; +// $input-font-color: rgba(0,0,0,0.75); +// $input-font-size: rem-calc(14); +// $input-bg-color: $white; +// $input-focus-bg-color: scale-color($white, $lightness: -2%); +// $input-border-color: scale-color($white, $lightness: -20%); +// $input-focus-border-color: scale-color($white, $lightness: -40%); +// $input-border-style: solid; +// $input-border-width: 1px; +// $input-border-radius: $global-radius; +// $input-disabled-bg: $gainsboro; +// $input-disabled-cursor: $cursor-default-value; +// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); +// $input-include-glowing-effect: true; + +// We use these to style the fieldset border and spacing. +// $fieldset-border-style: solid; +// $fieldset-border-width: 1px; +// $fieldset-border-color: $gainsboro; +// $fieldset-padding: rem-calc(20); +// $fieldset-margin: rem-calc(18 0); + +// We use these to style the legends when you use them +// $legend-bg: $white; +// $legend-font-weight: $font-weight-bold; +// $legend-padding: rem-calc(0 3); + +// We use these to style the prefix and postfix input elements +// $input-prefix-bg: scale-color($white, $lightness: -5%); +// $input-prefix-border-color: scale-color($white, $lightness: -20%); +// $input-prefix-border-size: 1px; +// $input-prefix-border-type: solid; +// $input-prefix-overflow: hidden; +// $input-prefix-font-color: $oil; +// $input-prefix-font-color-alt: $white; + +// We use this setting to turn on/off HTML5 number spinners (the up/down arrows) +// $input-number-spinners: true; + +// We use these to style the error states for inputs and labels +// $input-error-message-padding: rem-calc(6 9 9); +// $input-error-message-top: -1px; +// $input-error-message-font-size: rem-calc(12); +// $input-error-message-font-weight: $font-weight-normal; +// $input-error-message-font-style: italic; +// $input-error-message-font-color: $white; +// $input-error-message-bg-color: $alert-color; +// $input-error-message-font-color-alt: $oil; + +// We use this to style the glowing effect of inputs when focused +// $glowing-effect-fade-time: 0.45s; +// $glowing-effect-color: $input-focus-border-color; + +// Select variables +// $select-bg-color: $ghost; +// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%); + + +// 12. Icon Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// We use these to style the icon-bar and items +// $icon-bar-bg: $oil; +// $icon-bar-font-color: $white; +// $icon-bar-font-color-hover: $icon-bar-font-color; +// $icon-bar-font-size: 1rem; +// $icon-bar-hover-color: $primary-color; +// $icon-bar-icon-color: $white; +// $icon-bar-icon-color-hover: $icon-bar-icon-color; +// $icon-bar-icon-size: 1.875rem; +// $icon-bar-image-width: 1.875rem; +// $icon-bar-image-height: 1.875rem; +// $icon-bar-active-color: $primary-color; +// $icon-bar-item-padding: 1.25rem; + +// We use this to set default opacity and cursor for disabled icons. +// $icon-bar-disabled-opacity: 0.7; + +// 13. Inline Lists +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-inline-list-classes: $include-html-classes; + +// We use this to control the margins and padding of the inline list. +// $inline-list-top-margin: 0; +// $inline-list-opposite-margin: 0; +// $inline-list-bottom-margin: rem-calc(17); +// $inline-list-default-float-margin: rem-calc(-22); +// $inline-list-default-float-list-margin: rem-calc(22); + +// $inline-list-padding: 0; + +// We use this to control the overflow of the inline list. +// $inline-list-overflow: hidden; + +// We use this to control the list items +// $inline-list-display: block; + +// We use this to control any elements within list items +// $inline-list-children-display: block; + +// 14. Joyride +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-joyride-classes: $include-html-classes; + +// Controlling default Joyride styles +// $joyride-tip-bg: $oil; +// $joyride-tip-default-width: 300px; +// $joyride-tip-padding: rem-calc(18 20 24); +// $joyride-tip-border: solid 1px $charcoal; +// $joyride-tip-radius: 4px; +// $joyride-tip-position-offset: 22px; + +// Here, we're setting the tip font styles +// $joyride-tip-font-color: $white; +// $joyride-tip-font-size: rem-calc(14); +// $joyride-tip-header-weight: $font-weight-bold; + +// This changes the nub size +// $joyride-tip-nub-size: 10px; + +// This adjusts the styles for the timer when its enabled +// $joyride-tip-timer-width: 50px; +// $joyride-tip-timer-height: 3px; +// $joyride-tip-timer-color: $steel; + +// This changes up the styles for the close button +// $joyride-tip-close-color: $monsoon; +// $joyride-tip-close-size: 24px; +// $joyride-tip-close-weight: $font-weight-normal; + +// When Joyride is filling the screen, we use this style for the bg +// $joyride-screenfill: rgba(0,0,0,0.5); + +// 15. Keystrokes +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-keystroke-classes: $include-html-classes; + +// We use these to control text styles. +// $keystroke-font: "Consolas", "Menlo", "Courier", monospace; +// $keystroke-font-size: inherit; +// $keystroke-font-color: $jet; +// $keystroke-font-color-alt: $white; +// $keystroke-function-factor: -7%; + +// We use this to control keystroke padding. +// $keystroke-padding: rem-calc(2 4 0); + +// We use these to control background and border styles. +// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor); +// $keystroke-border-style: solid; +// $keystroke-border-width: 1px; +// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor); +// $keystroke-radius: $global-radius; + +// 16. Labels +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-label-classes: $include-html-classes; + +// We use these to style the labels +// $label-padding: rem-calc(4 8 4); +// $label-radius: $global-radius; + +// We use these to style the label text +// $label-font-sizing: rem-calc(11); +// $label-font-weight: $font-weight-normal; +// $label-font-color: $oil; +// $label-font-color-alt: $white; +// $label-font-family: $body-font-family; + +// 17. Magellan +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-magellan-classes: $include-html-classes; + +// $magellan-bg: $white; +// $magellan-padding: 10px; + +// 18. Off-canvas +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// Off Canvas Tab Bar Variables +// $include-html-off-canvas-classes: $include-html-classes; + + $tabbar-bg: $dark-green; +// $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: $dark-green; + +// 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(5); + $off-canvas-link-color: $blue; + $off-canvas-link-border-bottom: 0px 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(60); +// $tabbar-menu-icon-width: $tabbar-icon-width; +// $tabbar-menu-icon-height: $tabbar-height; +// $tabbar-menu-icon-padding: 0; + +// $tabbar-hamburger-icon-width: rem-calc(16); +// $tabbar-hamburger-icon-left: false; +// $tabbar-hamburger-icon-top: false; +// $tabbar-hamburger-icon-thickness: 1px; +// $tabbar-hamburger-icon-gap: 6px; + +// Off Canvas Back-Link Overlay +// $off-canvas-overlay-transition: background 300ms ease; +// $off-canvas-overlay-cursor: pointer; +// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, 0.5), 4px 0 4px rgba($black, 0.5); +// $off-canvas-overlay-background: rgba($white, 0.2); +// $off-canvas-overlay-background-hover: rgba($white, 0.05); + +// Transition Variables +// $menu-slide: "transform 500ms ease"; + +// 19. Orbit +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-orbit-classes: $include-html-classes; + +// We use these to control the caption styles +// $orbit-container-bg: none; +// $orbit-caption-bg: rgba(51,51,51, 0.8); +// $orbit-caption-font-color: $white; +// $orbit-caption-font-size: rem-calc(14); +// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under" +// $orbit-caption-padding: rem-calc(10 14); +// $orbit-caption-height: auto; + +// We use these to control the left/right nav styles +// $orbit-nav-bg: transparent; +// $orbit-nav-bg-hover: rgba(0,0,0,0.3); +// $orbit-nav-arrow-color: $white; +// $orbit-nav-arrow-color-hover: $white; + +// We use these to control the timer styles +// $orbit-timer-bg: rgba(255,255,255,0.3); +// $orbit-timer-show-progress-bar: true; + +// We use these to control the bullet nav styles +// $orbit-bullet-nav-color: $iron; +// $orbit-bullet-nav-color-active: $aluminum; +// $orbit-bullet-radius: rem-calc(9); + +// We use these to controls the style of slide numbers +// $orbit-slide-number-bg: rgba(0,0,0,0); +// $orbit-slide-number-font-color: $white; +// $orbit-slide-number-padding: rem-calc(5); + +// Graceful Loading Wrapper and preloader +// $wrapper-class: "slideshow-wrapper"; +// $preloader-class: "preloader"; + +// Hide controls on small +// $orbit-nav-hide-for-small: true; +// $orbit-bullet-hide-for-small: true; +// $orbit-timer-hide-for-small: true; + +// 20. Pagination +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-pagination-classes: $include-html-classes; + +// We use these to control the pagination container +// $pagination-height: rem-calc(24); +// $pagination-margin: rem-calc(-5); + +// We use these to set the list-item properties +// $pagination-li-float: $default-float; +// $pagination-li-height: rem-calc(24); +// $pagination-li-font-color: $jet; +// $pagination-li-font-size: rem-calc(14); +// $pagination-li-margin: rem-calc(5); + +// We use these for the pagination anchor links +// $pagination-link-pad: rem-calc(1 10 1); +// $pagination-link-font-color: $aluminum; +// $pagination-link-active-bg: scale-color($white, $lightness: -10%); + +// We use these for disabled anchor links +// $pagination-link-unavailable-cursor: default; +// $pagination-link-unavailable-font-color: $aluminum; +// $pagination-link-unavailable-bg-active: transparent; + +// We use these for currently selected anchor links +// $pagination-link-current-background: $primary-color; +// $pagination-link-current-font-color: $white; +// $pagination-link-current-font-weight: $font-weight-bold; +// $pagination-link-current-cursor: default; +// $pagination-link-current-active-bg: $primary-color; + +// 21. Panels +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-panel-classes: $include-html-classes; + +// We use these to control the background and border styles +// $panel-bg: scale-color($white, $lightness: -5%); +// $panel-border-style: solid; +// $panel-border-size: 1px; + +// We use this % to control how much we darken things on hover +// $panel-function-factor: -11%; +// $panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor); + +// We use these to set default inner padding and bottom margin +// $panel-margin-bottom: rem-calc(20); +// $panel-padding: rem-calc(20); + +// We use these to set default font colors +// $panel-font-color: $oil; +// $panel-font-color-alt: $white; + +// $panel-header-adjust: true; +// $callout-panel-link-color: $primary-color; +// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%); + +// 22. Pricing Tables +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-pricing-classes: $include-html-classes; + +// We use this to control the border color +// $price-table-border: solid 1px $gainsboro; + +// We use this to control the bottom margin of the pricing table +// $price-table-margin-bottom: rem-calc(20); + +// We use these to control the title styles +// $price-title-bg: $oil; +// $price-title-padding: rem-calc(15 20); +// $price-title-align: center; +// $price-title-color: $smoke; +// $price-title-weight: $font-weight-normal; +// $price-title-size: rem-calc(16); +// $price-title-font-family: $body-font-family; + +// We use these to control the price styles +// $price-money-bg: $vapor; +// $price-money-padding: rem-calc(15 20); +// $price-money-align: center; +// $price-money-color: $oil; +// $price-money-weight: $font-weight-normal; +// $price-money-size: rem-calc(32); +// $price-money-font-family: $body-font-family; + + +// We use these to control the description styles +// $price-bg: $white; +// $price-desc-color: $monsoon; +// $price-desc-padding: rem-calc(15); +// $price-desc-align: center; +// $price-desc-font-size: rem-calc(12); +// $price-desc-weight: $font-weight-normal; +// $price-desc-line-height: 1.4; +// $price-desc-bottom-border: dotted 1px $gainsboro; + +// We use these to control the list item styles +// $price-item-color: $oil; +// $price-item-padding: rem-calc(15); +// $price-item-align: center; +// $price-item-font-size: rem-calc(14); +// $price-item-weight: $font-weight-normal; +// $price-item-bottom-border: dotted 1px $gainsboro; + +// We use these to control the CTA area styles +// $price-cta-bg: $white; +// $price-cta-align: center; +// $price-cta-padding: rem-calc(20 20 0); + +// 23. Progress Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use this to set the progress bar height +// $progress-bar-height: rem-calc(25); +// $progress-bar-color: $vapor; + +// We use these to control the border styles +// $progress-bar-border-color: scale-color($white, $lightness: 20%); +// $progress-bar-border-size: 1px; +// $progress-bar-border-style: solid; +// $progress-bar-border-radius: $global-radius; + +// We use these to control the margin & padding +// $progress-bar-margin-bottom: rem-calc(10); + +// We use these to set the meter colors +// $progress-meter-color: $primary-color; +// $progress-meter-secondary-color: $secondary-color; +// $progress-meter-success-color: $success-color; +// $progress-meter-alert-color: $alert-color; + +// 24. Range Slider +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-range-slider-classes: $include-html-classes; + +// These variabels define the slider bar styles +// $range-slider-bar-width: 100%; +// $range-slider-bar-height: rem-calc(16); + +// $range-slider-bar-border-width: 1px; +// $range-slider-bar-border-style: solid; +// $range-slider-bar-border-color: $gainsboro; +// $range-slider-radius: $global-radius; +// $range-slider-round: $global-rounded; +// $range-slider-bar-bg-color: $ghost; +// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%); + +// Vertical bar styles +// $range-slider-vertical-bar-width: rem-calc(16); +// $range-slider-vertical-bar-height: rem-calc(200); + +// These variabels define the slider handle styles +// $range-slider-handle-width: rem-calc(32); +// $range-slider-handle-height: rem-calc(22); +// $range-slider-handle-position-top: rem-calc(-5); +// $range-slider-handle-bg-color: $primary-color; +// $range-slider-handle-border-width: 1px; +// $range-slider-handle-border-style: solid; +// $range-slider-handle-border-color: none; +// $range-slider-handle-radius: $global-radius; +// $range-slider-handle-round: $global-rounded; +// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%); +// $range-slider-handle-cursor: pointer; + +// $range-slider-disabled-opacity: 0.7; +// $range-slider-disabled-cursor: $cursor-disabled-value; + +// 25. Reveal +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-reveal-classes: $include-html-classes; + +// We use these to control the style of the reveal overlay. +// $reveal-overlay-bg: rgba($black, .45); +// $reveal-overlay-bg-old: $black; + +// We use these to control the style of the modal itself. +// $reveal-modal-bg: $white; +// $reveal-position-top: rem-calc(100); +// $reveal-default-width: 80%; +// $reveal-max-width: $row-width; +// $reveal-modal-padding: rem-calc(20); +// $reveal-box-shadow: 0 0 10px rgba($black,.4); + +// We use these to style the reveal close button +// $reveal-close-font-size: rem-calc(40); +// $reveal-close-top: rem-calc(10); +// $reveal-close-side: rem-calc(22); +// $reveal-close-color: $base; +// $reveal-close-weight: $font-weight-bold; + +// We use this to set the default radius used throughout the core. +// $reveal-radius: $global-radius; +// $reveal-round: $global-rounded; + +// We use these to control the modal border +// $reveal-border-style: solid; +// $reveal-border-width: 1px; +// $reveal-border-color: $steel; + +// $reveal-modal-class: "reveal-modal"; +// $close-reveal-modal-class: "close-reveal-modal"; + +// 26. Side Nav +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use this to control padding. +// $side-nav-padding: rem-calc(14 0); + +// We use these to control list styles. +// $side-nav-list-type: none; +// $side-nav-list-position: outside; +// $side-nav-list-margin: rem-calc(0 0 7 0); + +// We use these to control link styles. +// $side-nav-link-color: $primary-color; +// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%); +// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%); +// $side-nav-link-bg-hover: hsla(0, 0, 0, 0.025); +// $side-nav-link-margin: 0; +// $side-nav-link-padding: rem-calc(7 14); +// $side-nav-font-size: rem-calc(14); +// $side-nav-font-weight: $font-weight-normal; +// $side-nav-font-weight-active: $side-nav-font-weight; +// $side-nav-font-family: $body-font-family; +// $side-nav-font-family-active: $side-nav-font-family; + +// We use these to control heading styles. +// $side-nav-heading-color: $side-nav-link-color; +// $side-nav-heading-font-size: $side-nav-font-size; +// $side-nav-heading-font-weight: bold; +// $side-nav-heading-text-transform: uppercase; + +// We use these to control border styles +// $side-nav-divider-size: 1px; +// $side-nav-divider-style: solid; +// $side-nav-divider-color: scale-color($white, $lightness: 10%); + +// 27. Split Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to control different shared styles for Split Buttons +// $split-button-function-factor: 10%; +// $split-button-pip-color: $white; +// $split-button-pip-color-alt: $oil; +// $split-button-active-bg-tint: rgba(0,0,0,0.1); + +// We use these to control tiny split buttons +// $split-button-padding-tny: $button-pip-tny * 10; +// $split-button-span-width-tny: $button-pip-tny * 6; +// $split-button-pip-size-tny: $button-pip-tny; +// $split-button-pip-top-tny: $button-pip-tny * 2; +// $split-button-pip-default-float-tny: rem-calc(-6); + +// We use these to control small split buttons +// $split-button-padding-sml: $button-pip-sml * 10; +// $split-button-span-width-sml: $button-pip-sml * 6; +// $split-button-pip-size-sml: $button-pip-sml; +// $split-button-pip-top-sml: $button-pip-sml * 1.5; +// $split-button-pip-default-float-sml: rem-calc(-6); + +// We use these to control medium split buttons +// $split-button-padding-med: $button-pip-med * 9; +// $split-button-span-width-med: $button-pip-med * 5.5; +// $split-button-pip-size-med: $button-pip-med - rem-calc(3); +// $split-button-pip-top-med: $button-pip-med * 1.5; +// $split-button-pip-default-float-med: rem-calc(-6); + +// We use these to control large split buttons +// $split-button-padding-lrg: $button-pip-lrg * 8; +// $split-button-span-width-lrg: $button-pip-lrg * 5; +// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); +// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5); +// $split-button-pip-default-float-lrg: rem-calc(-6); + +// 28. Sub Nav +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use these to control margin and padding +// $sub-nav-list-margin: rem-calc(-4 0 18); +// $sub-nav-list-padding-top: rem-calc(4); + +// We use this to control the definition +// $sub-nav-font-family: $body-font-family; +// $sub-nav-font-size: rem-calc(14); +// $sub-nav-font-color: $aluminum; +// $sub-nav-font-weight: $font-weight-normal; +// $sub-nav-text-decoration: none; +// $sub-nav-padding: rem-calc(3 16); +// $sub-nav-border-radius: 3px; +// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%); + + +// We use these to control the active item styles + +// $sub-nav-active-font-weight: $font-weight-normal; +// $sub-nav-active-bg: $primary-color; +// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%); +// $sub-nav-active-color: $white; +// $sub-nav-active-padding: $sub-nav-padding; +// $sub-nav-active-cursor: default; + +// $sub-nav-item-divider: ""; +// $sub-nav-item-divider-margin: rem-calc(12); + +// 29. Switch +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-form-classes: $include-html-classes; + +// Controlling background color for the switch container +// $switch-bg: $gainsboro; + +// We use these to control the switch heights for our default classes +// $switch-height-tny: 1.5rem; +// $switch-height-sml: 1.75rem; +// $switch-height-med: 2rem; +// $switch-height-lrg: 2.5rem; +// $switch-bottom-margin: 1.5rem; + +// We use these to style the switch-paddle +// $switch-paddle-bg: $white; +// $switch-paddle-transition-speed: .15s; +// $switch-paddle-transition-ease: ease-out; +// $switch-active-color: $primary-color; + +// 30. Tables +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-table-classes: $include-html-classes; + +// These control the background color for the table and even rows +// $table-bg: $white; +// $table-even-row-bg: $snow; + +// These control the table cell border style +// $table-border-style: solid; +// $table-border-size: 1px; +// $table-border-color: $gainsboro; + +// These control the table head styles +// $table-head-bg: $white-smoke; +// $table-head-font-size: rem-calc(14); +// $table-head-font-color: $jet; +// $table-head-font-weight: $font-weight-bold; +// $table-head-padding: rem-calc(8 10 10); + +// These control the table foot styles +// $table-foot-bg: $table-head-bg; +// $table-foot-font-size: $table-head-font-size; +// $table-foot-font-color: $table-head-font-color; +// $table-foot-font-weight: $table-head-font-weight; +// $table-foot-padding: $table-head-padding; + +// These control the caption +// table-caption-bg: transparent; +// $table-caption-font-color: $table-head-font-color; +// $table-caption-font-size: rem-calc(16); +// $table-caption-font-weight: bold; + +// These control the row padding and font styles +// $table-row-padding: rem-calc(9 10); +// $table-row-font-size: rem-calc(14); +// $table-row-font-color: $jet; +// $table-line-height: rem-calc(18); + +// These are for controlling the layout, display and margin of tables +// $table-layout: auto; +// $table-display: table-cell; +// $table-margin-bottom: rem-calc(20); + + +// 31. Tabs +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-tabs-classes: $include-html-classes; + +// $tabs-navigation-padding: rem-calc(16); +// $tabs-navigation-bg-color: $silver; +// $tabs-navigation-active-bg-color: $white; +// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%); +// $tabs-navigation-font-color: $jet; +// $tabs-navigation-active-font-color: $tabs-navigation-font-color; +// $tabs-navigation-font-size: rem-calc(16); +// $tabs-navigation-font-family: $body-font-family; + +// $tabs-content-margin-bottom: rem-calc(24); +// $tabs-content-padding: ($column-gutter/2); + +// $tabs-vertical-navigation-margin-bottom: 1.25rem; + +// 32. Thumbnails +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use these to control border styles +// $thumb-border-style: solid; +// $thumb-border-width: 4px; +// $thumb-border-color: $white; +// $thumb-box-shadow: 0 0 0 1px rgba($black,.2); +// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5); + +// Radius and transition speed for thumbs +// $thumb-radius: $global-radius; +// $thumb-transition-speed: 200ms; + +// 33. Tooltips +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-tooltip-classes: $include-html-classes; + +// $has-tip-border-bottom: dotted 1px $iron; +// $has-tip-font-weight: $font-weight-bold; +// $has-tip-font-color: $oil; +// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%); +// $has-tip-font-color-hover: $primary-color; +// $has-tip-cursor-type: help; + +// $tooltip-padding: rem-calc(12); +// $tooltip-bg: $oil; +// $tooltip-font-size: rem-calc(14); +// $tooltip-font-weight: $font-weight-normal; +// $tooltip-font-color: $white; +// $tooltip-line-height: 1.3; +// $tooltip-close-font-size: rem-calc(10); +// $tooltip-close-font-weight: $font-weight-normal; +// $tooltip-close-font-color: $monsoon; +// $tooltip-font-size-sml: rem-calc(14); +// $tooltip-radius: $global-radius; +// $tooltip-rounded: $global-rounded; +// $tooltip-pip-size: 5px; +// $tooltip-max-width: 300px; + +// 34. Top Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-top-bar-classes: $include-html-classes; + +// Background color for the top bar +// $topbar-bg-color: $oil; + $topbar-bg: $dark-green; + +// Height and margin + $topbar-height: rem-calc(60); +// $topbar-margin-bottom: 0; + +// Controlling the styles for the title in the top bar +// $topbar-title-weight: $font-weight-normal; +// $topbar-title-font-size: rem-calc(17); + +// Set the link colors and styles for top-level nav + $topbar-link-color: $white; + $topbar-link-color-hover: $dark-green; + $topbar-link-color-active: $white; + $topbar-link-color-active-hover: $dark-green; +// $topbar-link-weight: $font-weight-normal; + $topbar-link-font-size: rem-calc(18); +// $topbar-link-hover-lightness: -10%; // Darken by 10% + $topbar-link-bg: $dark-green; + $topbar-link-bg-hover: $green; + $topbar-link-bg-color-hover: $green; + $topbar-link-bg-active: $dark-green; + $topbar-link-bg-active-hover: $green; +// $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: $dark-green; + $topbar-dropdown-link-color-hover: $blue; + $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..a3b6675 --- /dev/null +++ b/scss/_slideshow.scss @@ -0,0 +1,19 @@ +#slideshow { + border: 5px solid $dark-green; + padding: 0; +// margin-top: -10px; + li { + list-style: none; + } + #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..0c601be --- /dev/null +++ b/scss/_structure.scss @@ -0,0 +1,40 @@ +//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; +} +h1 { + color: $blue; +} +h2 { + color: $dark-green; + font-weight: bold; +} +h3 { + color: $blue; +} +h4 { + color: $green; +} +h5 { + color: $black; + font-weight: bold; +} \ No newline at end of file diff --git a/scss/_topbar.scss b/scss/_topbar.scss new file mode 100644 index 0000000..453ecd9 --- /dev/null +++ b/scss/_topbar.scss @@ -0,0 +1,142 @@ +.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{ + border-top-left-radius: 10px; + border-top-right-radius: 9px; +} +.top-bar-section { +// padding: 0 10px; + border-top-left-radius: 10px; + border-top-right-radius: 9px; + background: transparent; + float: none; + margin-left: auto; + margin-right: auto; + display: inline-block; +// height: auto; +// line-height: 1; + ul{ + li { + padding: 0 8px; + background: $dark-green; + &:not(.has-form) { + & > a:not(.button) { +// background: transparent !important; + padding: 0; + margin: 0 7px; + text-decoration: none; + } + } + &.active:not(.has-form) { + + & > a:not(.button) { + padding: 0; + margin: 0 7px; + text-decoration: none; + } + } + &.divider { + padding: 0 17px; +// background: url(../assets/propller-icon.png) no-repeat center center; + display:block; + width: 19px; + border: none; + &:first-child { + display: none; + } + } + ul.dropdown { + width: 100%; + min-width: 505px; + border-left: 1px solid $green; + border-right: 1px solid $green; + border-bottom: 1px solid $green; + left: 7%; + padding: 10px 5px; + background: $green; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + li { + width: 40%; + margin: 0 5%; + padding: 0; + background: none; + border-bottom: 1px solid $white; + text-align: left; +// height: 35px; + &:not(.has-form) { + & > a:not(.button) { + // background: transparent !important; + padding: 0; + margin: 0; + text-decoration: none; + font-size: rem-calc(16); + height: 35px; +// border-top: 1px solid $grey; + line-height: 32px; + } + } + &.active:not(.has-form) { + + & > a:not(.button) { + line-height: 32px; +// border-top: 1px solid $grey; + margin: 0; +// height: 35px; + padding: 0; + text-decoration: none; + font-size: rem-calc(16); + background: $green; + color: $blue; + } + } + &:last-child { + a { +// border-bottom: 1px solid $white; + } + } + &.has-dropdown { + a:after { + margin-right: 0; + } + } + } + } + &.drop-left { + ul.dropdown { + right: 0.5%; + left: auto; + } + } + } + } + & > ul > li { + position: relative; + &:before { + color: $white; + content: "|"; + position: absolute; + top: 13px; + left: -8px; + font-size: 21px; + display:block; + padding: 0 8px; + } + &:first-child:before { + content: none; + } + } +} diff --git a/scss/_wordpress.scss b/scss/_wordpress.scss new file mode 100644 index 0000000..2ebd54a --- /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: "Lato"; + font-size: 14px; + color: $gray; + 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: transparent; +// border: 1px solid #ddd; + text-align: left; + img { + width: 100%; + } + p.wp-caption-text { + padding: 5px; + width: 100%; + margin: 0; + color: $gray; + font-size: 14px; + } + &.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..aee39f8 --- /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(top, $from 50%, $to 100%); + background: -moz-linear-gradient(center top, $from 50%, $to 100%); + background: -ms-linear-gradient(top, $from 50%, $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/_nextgen.scss b/scss/plugins/_nextgen.scss new file mode 100644 index 0000000..61683fb --- /dev/null +++ b/scss/plugins/_nextgen.scss @@ -0,0 +1,44 @@ +/* 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%; + background: $blue; + &:hover { + background: $green; + } +} +.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..f8de830 --- /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 '.'; + } + ?> +
      +
      +
      +
      + + + +
      +

      +
      + +
      + + +
      + + \ No newline at end of file diff --git a/sidebar.php b/sidebar.php new file mode 100644 index 0000000..5ccfc69 --- /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..b8a4a73 --- /dev/null +++ b/style.css @@ -0,0 +1,7 @@ +/* +Theme Name: Joy2Ride +Author: Gaslight Media +Author URI: http://www.gaslightmedia.com +Description: A theme for Joy2Ride +Version: 1.0.0 +*/ -- 2.17.1