CINXE.COM
Official Visitor Guide | Eugene, Cascades & Oregon Coast
<!doctype html> <html lang='en-us'> <head> <!-- meta --> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta charset="utf-8" /> <title>Official Visitor Guide | Eugene, Cascades & Oregon Coast</title> <link rel="canonical" href="https://www.eugenecascadescoast.org/plan/get-a-free-visitor-guide/" /> <meta name="description" content="Order a free visitor guide to the Eugene, Cascades & Coast region." /> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1" /> <meta name="sv-nav-properties" content="{"title":"Get A Free Visitor Guide","id":"57688cfc85ce6d944f6dc4ba","parents_ids":["63d82360dbf55869d640ed97"],"site_name":"primary","section":"main","folderHref":"/plan/get-a-free-visitor-guide/"}" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="referrer" content="always" /> <meta property="og:title" content="Planning an Oregon Visit? Request Our Free Visitor Guide" /> <meta property="og:url" content="https://www.eugenecascadescoast.org/plan/get-a-free-visitor-guide/" /> <meta property="og:description" content="Request a guide here to find spots to stay, where to eat and more things to do throughout the region" /> <meta property="og:locale" content="en_us" /> <meta property="og:image" content="https://assets.simpleviewinc.com/simpleview/image/upload/c_limit,h_1200,q_75,w_1200/v1/clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db.jpg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="900" /> <meta property="og:type" content="website" /> <meta property="fb:app_id" content="1008631415897060" /> <!-- head css bundles --> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/widget_social_share.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/widget_cta.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/nav/virtuals/css/shared.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/nav/virtuals/css/widget_main_dropdown.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/nav/virtuals/css/widget_secondary.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/nav/virtuals/css/widget_main.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/nav/virtuals/css/widget_footer.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/nav/virtuals/css/widget_breadcrumb.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/search/virtuals/css/custom_headerbox.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/collections/virtuals/css/widget_template_custom_quick_links.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/collections/virtuals/css/widget_template_custom_social_links.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/collections/virtuals/css/shared.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/collections/virtuals/css/ccl/callout_tiles/shared_structure.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/collections/virtuals/css/ccl/callout_tiles/shared_theme.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/collections/virtuals/css/ccl/callout_tiles/variants/3_across.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/collections/virtuals/css/ccl/hero_image/shared_structure.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/collections/virtuals/css/ccl/hero_image/shared_theme.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/custom_quickview.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="https://unpkg.com/@glidejs/glide@3.4.1/dist/css/glide.core.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="https://unpkg.com/plyr@^3/dist/plyr.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/custom_lightbox.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/reboot.css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/variables.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/swatches.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/shared.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/custom_header.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/shared_print.css" media="print" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/custom_footer.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/custom_core_styles.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/css/custom_forms.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="/includes/public/fonts/fonts.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <link rel="stylesheet" href="https://use.typekit.net/crj4hpi.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> <!-- head js bundles --> <script src="https://unpkg.com/plyr@^3/dist/plyr.polyfilled.min.js"></script> <script src="https://player.vimeo.com/api/player.js"></script> <script src="/includes/public/managed/v_df9c14a4_9831f159/core/libs/sv/requirejs/public/require.js" data-ot-ignore></script> <script src="/requirejs_config_df9c14a4_9831f159.js" data-ot-ignore></script> <script src="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/js/shared_header.js" defer></script> <!-- bottomHead --> <script data-id="site_gtm"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','gtmDataLayer','GTM-PWFL49'); </script> <script data-id="site_gtm"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','gtmDataLayer','GTM-NFBVG93'); </script> <!-- Use this template to add items to the <head> --> <link rel="preconnect" href="https://assets.simpleviewinc.com"> <link rel="preconnect" href="https://use.fontawesome.com"> <link rel="preconnect" href="https://s7.addthis.com/"> <link rel="preconnect" href="https://securepubads.g.doubleclick.net"> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://ws.audioeye.com"> <link rel="preconnect" href="https://wsv3cdn.audioeye.com"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://securepubads.g.doubleclick.net"> <link rel="preconnect" href="https://use.typekit.net/"> <link rel="preconnect" href="https://unpkg.com/"> <link rel="preconnect" href="https://player.vimeo.com/"> <style data-critical-styles> :root{--font-body:poppins,sans-serif;--font-display:'Lusitana-Bold';--width-compact:calc(var(--width-comfortable) * (2/3));--width-comfortable:72ch;--width-double:calc(var(--width-comfortable) * 2);--width-base:1000px;--width-feature:1440px;--width-fullscreen:100vw;--space-px:1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;--space-56:224px;--space-64:256px;--container-single:calc(var(--width-comfortable) + var(--space-10));--container-double:calc(var(--width-double) + var(--space-24));--text-xs:.75rem;--text-sm:.875rem;--text-sm-1:.9375rem;--text-base-og:1rem;--text-base:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl-1:1.6875rem;--text-3xl:1.875rem;--text-3xl-1:2.125rem;--text-4xl:2.25rem;--text-4xl-1:2.6875rem;--text-5xl:3rem;--text-5xl-1:3.25rem;--text-6xl:4rem;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.02em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.933em;--black:#000;--black-alt:#231f20;--white:#fff;--blue:#00386C;--dark-blue:#001d38;--blue-2:#165c7d;--purple:#241f55;--aqua:#00bfb3;--yellow:#f1b434;--orange:#bc3c1e;--green:#285900;--light-gray:#f5f6f7;--gray:#bbc7d6;--dark-gray:#54585a;--slate-gray:#475962;--gray-hue:215;--gray-100:var(--light-gray);--gray-200:var(--light-gray);--gray-300:var(--light-gray);--gray-400:var(--gray);--gray-500:var(--gray);--gray-600:var(--dark-gray);--gray-700:var(--dark-gray);--gray-800:var(--dark-gray);--gray-900:var(--dark-gray);--primary-color-hue:210;--primary-color-100:var(--blue-2);--primary-color-200:var(--blue-2);--primary-color-300:var(--blue-2);--primary-color-400:var(--blue-2);--primary-color-500:var(--blue);--primary-color-600:var(--blue);;--primary-color-700:var(--blue);;--primary-color-800:var(--dark-blue);;--primary-color-900:var(--dark-blue);;--secondary-color-hue:29;--secondary-color-100:hsl(var(--secondary-color-hue),100%,97%);--secondary-color-200:hsl(var(--secondary-color-hue),96%,89%);--secondary-color-300:hsl(var(--secondary-color-hue),93%,77%);--secondary-color-400:hsl(var(--secondary-color-hue),90%,65%);--secondary-color-500:hsl(var(--secondary-color-hue),84%,57%);--secondary-color-600:hsl(var(--secondary-color-hue),75%,50%);--secondary-color-700:hsl(var(--secondary-color-hue),71%,44%);--secondary-color-800:hsl(var(--secondary-color-hue),65%,37%);--secondary-color-900:hsl(var(--secondary-color-hue),61%,30%);--tertiary-color-hue:0;--tertiary-color-100:hsl(var(--tertiary-color-hue),93%,94%);--tertiary-color-200:hsl(var(--tertiary-color-hue),96%,89%);--tertiary-color-300:hsl(var(--tertiary-color-hue),94%,82%);--tertiary-color-400:hsl(var(--tertiary-color-hue),91%,71%);--tertiary-color-500:hsl(var(--tertiary-color-hue),84%,60%);--tertiary-color-600:hsl(var(--tertiary-color-hue),72%,51%);--tertiary-color-700:hsl(var(--tertiary-color-hue),74%,42%);--tertiary-color-800:hsl(var(--tertiary-color-hue),70%,35%);--tertiary-color-900:hsl(var(--tertiary-color-hue),63%,31%);--shadow-xs:0 0 0 1px rgba(0,0,0,.05);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-outline:0 0 0 3px rgba(66,153,225,.5);--rounded-none:0;--rounded-sm:.125rem;--rounded-md:.375rem;--rounded-lg:.5rem;--rounded-xl:.75rem;--rounded-2xl:1rem;--rounded-3xl:1.5rem;--rounded-full:9999px;--rounded-circle:50%;--transition-appendix:0.25s ease;--sw-key-color:var(--blue);--sw-key-color-hover:var(--aqua);--sw-selected-color:var(--sw-key-color);--sw-alert-color:var(--tertiary-color-500);--sw-focus-color:var(--sw-key-color);--sw-light-focus-color:var(--aqua);--sw-button-primary-bg:var(--white);--sw-button-primary-color:var(--blue);--sw-button-primary-bg-hover:var(--sw-key-color-hover);--sw-button-primary-color-hover:#001D38;--sw-button-secondary-bg:var(--white);--sw-button-secondary-color:var(--blue);--sw-button-secondary-bg-hover:var(--primary-color-300);--sw-button-secondary-color-hover:var(--aqua);--sw-button-border-bg:var(--white);--sw-button-border-color:var(--sw-key-color);--sw-button-border-bg-hover:var(--white);--sw-button-border-color-hover:var(--sw-key-color);--sw-link-color:var(--sw-key-color);--sw-link-hover-color:var(--sw-key-color-hover);--sw-icon-color:var(--sw-key-color);--sw-light-icon-color:var(--white);--sw-icon-bg:var(--sw-key-color);--sw-mini-date-bg:var(--sw-key-color);--sw-mini-date-color:var(--white);--sw-container-bg:var(--gray-100);--sw-container-border-color:var(--gray-700)}body,h1,h3,h4,h5,h6,p,button,input,select{font-family:var(--font-body)}h2{font-family:var(--font-display)}hr{height:2px;background-color:var(--gray-300)}button{background-color:var(--sw-button-secondary-bg);color:var(--sw-button-secondary-color)}a{color:var(--sw-link-color)}:is(.core-styles,.contentRender_name_plugins_core_textbox)>p:not([style="text-align: right;"])>img,:is(.core-styles,.contentRender_name_plugins_core_textbox) img[style*="float: left;"]{margin-left:0}:is(.core-styles,.contentRender_name_plugins_core_textbox)>p:not([style="text-align: right;"])>img[style*="float: right"],:is(.core-styles,.contentRender_name_plugins_core_textbox) img[style*="float: right;"],:is(.core-styles,.contentRender_name_plugins_core_textbox)>p[style="text-align: right;"]>img{margin-right:0}:is(.core-styles,.contentRender_name_plugins_core_textbox) h1{margin-bottom:var(--space-3);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h2{margin-bottom:var(--space-3);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h3{margin-bottom:var(--space-3);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h4{margin-bottom:var(--space-3);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h5{margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h6{margin-bottom:var(--space-3);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug)}:is(.core-styles,.contentRender_name_plugins_core_textbox) p{margin-bottom:var(--space-5);font-family:var(--font-body);font-size:var(--text-sm-1);line-height:var(--leading-loose);font-weight:400;color:var(--dark-gray)}:is(.core-styles,.contentRender_name_plugins_core_textbox) .sv-wrapped-iframe{margin-bottom:var(--space-4)}:is(.core-styles,.contentRender_name_plugins_core_textbox) a{text-decoration:underline;font-weight:700;transition:all ease 0.4s}:is(.core-styles,.contentRender_name_plugins_core_textbox) blockquote{margin:var(--space-12) 0;padding:var(--space-6) var(--space-8);border-left:4px solid var(--primary-color-500)}:is(.core-styles,.contentRender_name_plugins_core_textbox) blockquote>p{margin:0;font-size:var(--text-2xl);font-style:italic;line-height:var(--leading-snug);color:var(--gray-600)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(table){background:var(--white);margin-bottom:var(--space-5);table-layout:auto;padding:var(--space-2)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(table tbody tr td,table tr td){display:table-cell}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(td,tr){font-family:var(--font-body);font-size:var(--text-sm-1);line-height:var(--leading-normal);padding:var(--space-2);border:1px solid var(--black)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(table tr):nth-of-type(even){background:var(--gray-200)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul,ol){margin-bottom:var(--space-4);margin-left:var(--space-5)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul,ol):not([class*="block-grid-"]) li{font-family:var(--font-body);font-size:var(--text-sm-1);line-height:var(--leading-loose)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul){list-style-type:disc}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ol){list-style-type:decimal}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul li ul){list-style-type:circle}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul ul ul){list-style-type:square}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul li ul,ul li ol,ol li ol){margin-left:var(--space-10)}:is(h1,h2,h3,h4,h5,h6)>a,:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(h1,h2,h3,h4,h5,h6)>a{font:inherit;color:inherit;text-decoration:none}.contentRender_name_plugins_core_textbox img{--margin-sides:var(--space-6);margin-bottom:var(--space-4);margin-left:var(--margin-sides);margin-right:var(--margin-sides);display:inline-block;max-width:calc(100% - (var(--margin-sides) * 2))}@media (min-width:40em){:is(.core-styles,.contentRender_name_plugins_core_textbox) h1{font-size:var(--text-4xl-1);line-height:var(--leading-snug)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h2{font-size:var(--text-4xl);line-height:1.167em}}@media (min-width:64em){:is(.core-styles,.contentRender_name_plugins_core_textbox) h1{font-size:var(--text-5xl-1)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h2{font-size:var(--text-4xl-1);line-height:1.167em}:is(.core-styles,.contentRender_name_plugins_core_textbox) h3{font-size:2.0625rem;line-height:1.394em}:is(.core-styles,.contentRender_name_plugins_core_textbox) h4{font-size:var(--text-3xl);line-height:var(--leading-snug)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h5{font-size:var(--text-2xl-1);line-height:var(--leading-snug)}:is(.core-styles,.contentRender_name_plugins_core_textbox) h6{font-size:var(--text-2xl);line-height:var(--leading-normal)}:is(.core-styles,.contentRender_name_plugins_core_textbox) p{font-size:var(--text-base);line-height:var(--leading-loose)}:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(ul,ol):not([class*="block-grid-"]) li,:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(td,tr){font-size:var(--text-base);line-height:var(--leading-loose)}}@media (hover:hover){button:hover{background-color:var(--sw-button-secondary-bg-hover);color:var(--sw-button-secondary-color-hover)}a:hover{color:var(--orange)}:is(h1,h2,h3,h4,h5,h6)>a:hover,:is(.core-styles,.contentRender_name_plugins_core_textbox) :is(h1,h2,h3,h4,h5,h6)>a:hover{font:inherit;color:inherit;text-decoration:none}}.panel-header{--text:var(--blue);--text-alt:var(--white);position:absolute;background:rgba(255,255,255,.85);width:100%;position:absolute;color:var(--text);z-index:15}.panel-header .header-inner{display:flex;flex-direction:column-reverse}.panel-header .secondary-nav-container{display:none;padding:0 7.5px}@media (min-width:40em){.panel-header .secondary-nav-container{display:block;opacity:1;transition:opacity ease .3s}.panel-header.searchOpen .secondary-nav-container{opacity:0;pointer-events:none}}.panel-header .primary-content-container{display:flex;align-items:stretch;justify-content:space-between;padding:0 var(--space-5)}@media (min-width:64em){.panel-header .primary-content-container{padding:var(--space-5) var(--space-6) 0 var(--space-12)}}.panel-header .primary-content-container .contentRender_name_plugins_common_logo{padding:var(--space-4) 0;width:67px}@media (min-width:64em){.panel-header .primary-content-container .contentRender_name_plugins_common_logo{width:115px;padding:0;margin-bottom:16px}}.panel-header .main-nav-widgets-container{display:flex;align-items:center;gap:var(--space-4)}.panel-header .main-nav-widgets-container .top>div:not(.header-links-container){display:none}.panel-header .main-nav-widgets-container .header-links-container{display:flex;flex-direction:row;gap:4px}.panel-header .main-nav-widgets-container .header-links-container .header-link{font-size:.75rem;font-weight:500;max-width:63px;display:block;text-align:center;line-height:1.375;padding:4px;color:var(--blue)}.panel-header .main-nav-widgets-container .header-links-container .header-link:hover{text-decoration:none;color:currentColor}.panel-header .main-nav-widgets-container .header-links-container .header-link.blue{background-color:var(--blue);color:var(--white)}@media (min-width:64em){.panel-header .main-nav-widgets-container{flex-direction:column;align-items:flex-end;gap:5px}.panel-header .main-nav-widgets-container .top{display:flex;align-items:center}.panel-header .main-nav-widgets-container .top>div:not(.header-links-container){display:block}.panel-header .main-nav-widgets-container .header-links-container{gap:var(--space-5);margin-right:var(--space-5);transition:opacity ease .3s}.panel-header.searchOpen .main-nav-widgets-container .header-links-container{pointer-events:none;opacity:0}.panel-header .main-nav-widgets-container .header-links-container .header-link{font-size:var(--text-sm-1);line-height:1;max-width:none;padding:8px 8px 6px}.panel-header .main-nav-widgets-container .bottom{padding-right:16px}}.panel-header .mobile-nav-container{position:absolute;z-index:10;display:none;width:100%}.panel-header .mobile-nav-container.active{display:flex;justify-content:flex-end}@media (min-width:64em){.panel-header .mobile-nav-container.active{display:none}}.panel-header .mobile-nav-container .mobile-nav{max-width:375px;width:100%;background-color:var(--white)}.panel-header .mobile-nav .widgets{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense;padding:var(--space-6);color:var(--text-alt);background:var(--blue)}.panel-header .mobile-nav .search-cont{grid-column:1 / -1}.panel-header .mobile-nav .widgets>*:not(.search-cont){align-self:center;justify-self:center}.search-cont{--font-family-body:var(--font-body);--search-icon:var(--blue);--search-input-icon-bg:var(--sw-key-color);--search-input-icon-bg-hover:transparent}.headerbox-search-form{display:flex;align-items:center;padding-bottom:5px;border-bottom:2px solid var(--white)}.headerbox-search-form input[type="search"]{width:100%;height:100%;margin:0;padding-top:5px;font-size:var(--text-sm);text-indent:var(--space-1);font-family:var(--font-family-body);background-color:transparent;color:var(--white)}.headerbox-search-form input[type="search"]:focus{outline-color:#FFFFFFAB}.headerbox-search-form input[type="search"]::placeholder{font-size:var(--text-sm);color:#FFFFFFAB}.headerbox-search-form button{width:16px;padding:0;margin:0;flex-shrink:0;background-color:var(--search-input-icon-bg);color:var(--gray-100)}.headerbox-search-form button:hover{background-color:var(--search-input-icon-bg-hover)}.search-cont .search-button{display:none;background:transparent;color:var(--search-icon)}@media screen and (min-width:64em){.search-cont{position:relative;margin-right:6px}.search-cont .search-button .close,.search-cont.active .search-button .open{display:none}.search-cont.active .search-button .close{display:inline-block}.search-cont .headerbox-search-form{opacity:0;pointer-events:none;position:absolute;right:calc(100% + 25px);top:0;width:275px;height:100%;z-index:25;transition:opacity 200ms ease-in-out;border-bottom:2px solid var(--blue)}.search-cont.active .headerbox-search-form{opacity:1;pointer-events:all}.headerbox-search-form button{display:none}.headerbox-search-form input[type="search"]{color:var(--dark-grey);font-size:.9375rem;min-height:26px}.headerbox-search-form input[type="search"]::placeholder{color:var(--dark-grey);font-size:.9375rem}.search-cont .search-button{width:91px;padding:0;margin:0;display:block;font-size:var(--text-sm-1);font-weight:500;padding:2px 9px;line-height:1}.search-cont .search-button img{display:inline;margin-bottom:2px;margin-left:2px}}html{overflow-y:scroll}body>.contentRender{min-height:100%;height:100%}html,body{height:100%;font-family:var(--font-body);color:var(--black)}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link[href]{z-index:5000000;display:block;margin:0;padding:var(--space-8) var(--space-12);width:auto;height:auto;font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--gray-100);text-align:center;border:4px dashed var(--gray-100);background:var(--gray-900);opacity:0;clip:auto;pointer-events:none;transition:opacity 200ms cubic-bezier(0,0,.3,1)}.skip-link[href]:focus{opacity:1;pointer-events:all}.contentRender_name_plugins_core_textbox,.contentRender_name_plugins_nav_sitemap,.contentRender_name_plugins_search_results,.contentRender_name_plugins_common_button,.contentRender_name_plugins_collections_template_custom_list,.contentRender_name_plugins_collections_template_custom_contacts,.contentRender_name_plugins_blog_leisure_blog_posts,.contentRender_name_plugins_blog_articles_posts,.contentRender_name_plugins_crm_formbuilder,.contentRender_name_plugins_events_submitevent,.contentRender_name_plugins_crm_rfp,.contentRender_name_plugins_crm_rsvp{width:100%;padding:0 var(--space-5);margin:0 auto}.contentRender_name_plugins_core_textbox{padding:var(--space-8) var(--space-5)}.contentRender_name_plugins_crm_dms_formbuilder{margin:0 auto;max-width:var(--width-base)}@media (min-width:64em){.contentRender_name_plugins_core_textbox,.contentRender_name_plugins_search_results,.contentRender_name_plugins_nav_sitemap,.contentRender_name_plugins_common_button,.contentRender_name_plugins_collections_template_custom_list,.contentRender_name_plugins_collections_template_custom_contacts{max-width:var(--width-base)}.contentRender_name_plugins_crm_formbuilder,.contentRender_name_plugins_events_submitevent,.contentRender_name_plugins_crm_rfp,.contentRender_name_plugins_crm_rsvp{max-width:var(--width-comfortable)}}.panel-page{position:relative;display:grid;grid-template-columns:100%;grid-template-rows:auto auto 1fr auto;min-height:100%}.panel-navigation-share{display:flex;justify-content:flex-start;align-items:center;max-width:var(--width-base);padding:0 var(--space-5);margin:var(--space-5) auto var(--space-8)}.panel-navigation-share .navigation-container{display:none}.panel-navigation-share .share-container{margin-left:auto}.contentRender_name_plugins_common_booking_fullwidth #widget-container-2102{margin-bottom:var(--space-5)}.panel-intro{max-width:100%;margin:0 auto;margin-bottom:260px;padding:0 var(--space-5)}.panel-intro .img-cont{position:relative;width:241px;margin-left:-20px}.panel-intro .img-cont:before{content:'';position:absolute;right:-16px;bottom:12px;height:calc(100% - 24px);width:16px;background-color:var(--aqua);pointer-events:none;z-index:0}.panel-intro .img-cont::after{content:'';position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);height:20px;width:calc(100% - 40px);background:var(--blue);pointer-events:none;clip-path:polygon(0% 0%,0% 82.5%,1.69492% 84.3293%,3.38983% 86.1385%,5.08475% 87.9078%,6.77966% 89.6179%,8.47458% 91.25%,10.1695% 92.7862%,11.8644% 94.2098%,13.5593% 95.505%,15.2542% 96.6578%,16.9492% 97.6555%,18.6441% 98.487%,20.339% 99.1435%,22.0339% 99.6176%,23.7288% 99.9041%,25.4237% 100%,27.1186% 99.9041%,28.8136% 99.6176%,30.5085% 99.1435%,32.2034% 98.487%,33.8983% 97.6555%,35.5932% 96.6578%,37.2881% 95.505%,38.9831% 94.2098%,40.678% 92.7862%,42.3729% 91.25%,44.0678% 89.6179%,45.7627% 87.9078%,47.4576% 86.1385%,49.1525% 84.3293%,50.8475% 82.5%,52.5424% 80.6708%,54.2373% 78.8616%,55.9322% 77.0922%,57.6271% 75.3821%,59.322% 73.75%,61.017% 72.2138%,62.7119% 70.7902%,64.4068% 69.495%,66.1017% 68.3422%,67.7966% 67.3446%,69.4915% 66.513%,71.1864% 65.8565%,72.8814% 65.3824%,74.5763% 65.0959%,76.2712% 65%,77.9661% 65.0959%,79.661% 65.3824%,81.3559% 65.8565%,83.0509% 66.513%,84.7458% 67.3446%,86.4407% 68.3422%,88.1356% 69.495%,89.8305% 70.7902%,91.5254% 72.2138%,93.2203% 73.75%,94.9153% 75.3821%,96.6102% 77.0922%,98.3051% 78.8616%,100% 80.6708%,100% 0%);shape-outside:polygon(0% 0%,0% 82.5%,1.69492% 84.3293%,3.38983% 86.1385%,5.08475% 87.9078%,6.77966% 89.6179%,8.47458% 91.25%,10.1695% 92.7862%,11.8644% 94.2098%,13.5593% 95.505%,15.2542% 96.6578%,16.9492% 97.6555%,18.6441% 98.487%,20.339% 99.1435%,22.0339% 99.6176%,23.7288% 99.9041%,25.4237% 100%,27.1186% 99.9041%,28.8136% 99.6176%,30.5085% 99.1435%,32.2034% 98.487%,33.8983% 97.6555%,35.5932% 96.6578%,37.2881% 95.505%,38.9831% 94.2098%,40.678% 92.7862%,42.3729% 91.25%,44.0678% 89.6179%,45.7627% 87.9078%,47.4576% 86.1385%,49.1525% 84.3293%,50.8475% 82.5%,52.5424% 80.6708%,54.2373% 78.8616%,55.9322% 77.0922%,57.6271% 75.3821%,59.322% 73.75%,61.017% 72.2138%,62.7119% 70.7902%,64.4068% 69.495%,66.1017% 68.3422%,67.7966% 67.3446%,69.4915% 66.513%,71.1864% 65.8565%,72.8814% 65.3824%,74.5763% 65.0959%,76.2712% 65%,77.9661% 65.0959%,79.661% 65.3824%,81.3559% 65.8565%,83.0509% 66.513%,84.7458% 67.3446%,86.4407% 68.3422%,88.1356% 69.495%,89.8305% 70.7902%,91.5254% 72.2138%,93.2203% 73.75%,94.9153% 75.3821%,96.6102% 77.0922%,98.3051% 78.8616%,100% 80.6708%,100% 0%)}.panel-intro .img-cont .panel-intro-booking{position:absolute;bottom:-195px;right:max(calc(-70px + (-122 + 70) * ((100vw - 320px) / (375 - 320))),-122px);z-index:2}.panel-intro h1{display:inline;font-size:var(--text-3xl-1);font-weight:700;line-height:var(--leading-snug);margin-bottom:var(--space-3);background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 70%,rgb(241 180 52 / 40%) 54%);background-position:0 -7px}.panel-intro h2{font-size:var(--text-2xl-1);line-height:var(--leading-snug);margin-top:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-display);letter-spacing:-.015em}.panel-intro .widget-view-all{margin-bottom:var(--space-6)}@media (min-width:501px){.panel-intro{margin-bottom:360px}.panel-intro .img-cont{width:350px}.panel-intro .img-cont .panel-intro-booking{bottom:-320px;right:-200px}}@media (min-width:64em){.panel-intro{display:grid;grid-template-columns:.58fr 1fr;gap:calc(40px + (56 - 40) * ((100vw - 1025px) / (1440 - 1025)));margin-bottom:190px}.panel-intro h1{font-size:calc(53px + (60 - 53) * ((100vw - 1025px) / (1440 - 1025)));line-height:var(--leading-tight);background:linear-gradient(to bottom,white 0%,white 69%,rgb(241 180 52 / 40%) 0%);background-position:0 53px}.panel-intro h2{font-size:calc(32px + (40 - 32) * ((100vw - 1025px) / (1440 - 1025)));margin-left:110px;margin-top:var(--space-5)}.panel-intro .img-cont{margin-left:-20px;order:1;width:100%;max-width:100%;height:max-content}.panel-intro .img-cont img{width:100%}.panel-intro .img-cont:before{right:-24px;bottom:16px;height:calc(100% - 32px);width:24px}.panel-intro .img-cont::after{bottom:-35px;height:35px;width:calc(100% - 80px)}.panel-intro .img-cont .panel-intro-booking{bottom:min(calc(-300px + (-220 + 300) * ((100vw - 1024px) / (1440 - 1024))),-220px);right:max(calc(-225px + (-325 + 225) * ((100vw - 1024px) / (1440 - 1024))),-325px)}.panel-intro .content-section{max-width:1000px;padding-top:var(--space-20);order:2}.panel-intro .content-section>.contentRender_name_plugins_core_textbox{padding-left:calc(120px + (218 - 120) * ((100vw - 1025px) / (1440 - 1025)));margin-bottom:var(--space-6)}.panel-intro .content-section .widget-view-all{border:none;outline:2px solid var(--aqua);margin-left:calc(120px + (218 - 120) * ((100vw - 1025px) / (1440 - 1025)))}}@media (min-width:1440px){.panel-intro{grid-template-columns:0.556fr 1fr;gap:56px}.panel-intro h1{font-size:3.75rem}.panel-intro h2{font-size:2.5rem;margin-bottom:var(--space-5)}.panel-intro .content-section>.contentRender_name_plugins_core_textbox{padding-left:218px}.panel-intro .content-section .widget-view-all{margin-left:218px}}@media (min-width:1920px){.panel-intro{grid-template-columns:652px 1fr}}.panel-social{max-width:var(--width-base);margin:0 auto;padding:0 var(--space-5)}.panel-social .title-container{text-align:center}.panel-three-column,.panel-two-column,.panel-four-column{max-width:var(--width-base);padding:0;margin:0 auto;margin-bottom:var(--space-8)}.panel-three-column :is(.left-container,.center-container,.right-container),.panel-two-column :is(.left-container,.right-container),.panel-four-column :is(.left-container,.middle-left-container,.middle-right-container,.right-container){padding:0 var(--space-5)}:is(.panel-intro,.panel-social,.panel-three-column,.panel-two-column,.panel-four-column) .contentRender_name_plugins_core_textbox{padding:0}.sv-col>.contentRender>.sv-panel{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5))}@media (min-width:40em){.panel-four-column{display:flex;flex-wrap:wrap}.panel-four-column>*{flex-basis:calc(100% / 2)}}@media (min-width:64em){.panel-navigation-share .navigation-container{display:block}.panel-three-column,.panel-two-column{display:flex}.panel-four-column{flex-wrap:unset}.panel-two-column.sidebar-left .left-container{order:1;flex-basis:40%}.panel-two-column.sidebar-left .right-container{order:2;flex-basis:60%}.panel-two-column.sidebar-right .left-container{order:1;flex-basis:60%}.panel-two-column.sidebar-right .right-container{order:2;flex-basis:40%}.panel-two-column.even :is(.left-container,.right-container){flex-basis:50%}.panel-three-column>*{flex-basis:calc(100% / 3)}.panel-four-column>*{flex-basis:calc(100% / 4)}}:is(input,button,select,textarea):focus{outline:var(--sw-focus-color) solid 1px;outline-offset:2px}.shared-play-button{position:absolute;left:50%;top:50%;z-index:10;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);padding:0;background-color:var(--blue);border-radius:50%;font-size:var(--text-lg);line-height:1;text-align:center;color:var(--white);pointer-events:none;opacity:.85;transition:opacity 100ms}.shared-play-button::before{content:"";position:absolute;left:5px;top:5px;width:calc(100% - 10px);height:calc(100% - 10px);border:2px solid var(--aqua);pointer-events:none;border-radius:50%}@media (hover:hover){.contentRender[class*="contentRender_name_plugins_collections"] .img-cont:hover .shared-play-button,.image-box-with-caption .slide-pic:hover .shared-play-button{opacity:1}}.related-content .credits,.ccl-widget .credits,.image-box-with-caption .credits{display:flex;align-items:baseline;gap:var(--space-1);position:absolute;bottom:0;right:0;margin:var(--space-2) var(--space-5);margin-left:0;font-family:var(--font-family);font-size:.6875rem;font-style:normal;letter-spacing:var(--tracking-normal);text-shadow:0 0 4px var(--black);color:var(--white);pointer-events:none;z-index:10}.related-content .credits img,.ccl-widget .credits img,.image-box-with-caption .credits img{width:11px;height:9px;filter:drop-shadow(0 0 3px var(--black));transform:translateY(1px)}.related-content .slide .img-cont .credits>img{width:11px}.credits a,.credits a:hover{color:inherit;position:relative;z-index:100;pointer-events:all}.credits a:hover{text-decoration:underline}@media (min-width:64em){.related-content .credits,.ccl-widget .credits,.image-box-with-caption .credits{font-size:.8125rem}.related-content .credits img,.ccl-widget .credits img,.image-box-with-caption .credits img{width:15px;height:12px}.related-content .slide .img-cont .credits>img{width:15px}}.glide__arrow,.sv-lightbox .arrow{--arrow-color:var(--gray-800);--arrow-bg-color:var(--white);position:relative;width:var(--space-10);height:var(--space-10);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:var(--space-3);background:var(--arrow-bg-color);border-radius:var(--rounded-circle);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);font-size:var(--text-xl);color:var(--arrow-color);pointer-events:all}.glide__arrow i,.sv-lightbox .arrow i{display:block;line-height:var(--leading-none)}.glide.fade .glide__slides{transform:none!important;display:block;width:auto!important}.glide.fade .glide__slide{position:absolute;left:0;top:0;z-index:1;opacity:0;transition:opacity 300ms ease-out}.glide.fade .glide__slide:first-child{position:relative}.glide.fade .glide__slide--active{z-index:2;opacity:1}.slide-img{background-color:#eee;background-position:130% 0;background-size:200% 100%;background-repeat:no-repeat;background-image:linear-gradient(to right,#eee 45%,#f6f6f6,#eee 65%);animation:img-loading 1200ms infinite ease-in-out}.slide-img.loaded{animation:none}@keyframes img-loading{to{background-position:-30% 0}}.panel-page.no-hero .panel-header{position:relative;background-color:var(--white)}.navigation.navigation-three-col.desktop{--surface-1:var(--white);position:static;gap:44px}.navigation.navigation-three-col.desktop .dropdown-menu .nav-item .dropdown-toggle .icon-toggle{transform-origin:center;transform:rotate(-90deg)}.navigation.navigation-three-col.desktop .dropdown-menu{position:absolute;right:0;width:100%;min-width:850px;background-color:var(--surface-1);overflow:hidden}.navigation.navigation-three-col.desktop .dropdown-menu.level-1{left:-24px;width:100%;min-width:849px;max-width:849px;background-color:var(--surface-1);overflow:hidden}.navigation.navigation-three-col.desktop .dropdown-menu .dropdown-menu{top:0;left:33%;right:auto;width:33%;border-left:2px solid var(--blue);z-index:32}.navigation.navigation-three-col.desktop .dropdown-menu.open{opacity:1;pointer-events:all}.navigation.navigation-three-col.desktop .dropdown-menu .dropdown-menu .nav-item{max-width:50%}.navigation.navigation-three-col.desktop .nav-item .dropdown-helper{position:absolute;z-index:1;top:0;right:0;width:100%;height:100%;transform:scaleY(0);transform-origin:bottom center;transition:transform 300ms ease 200ms}.navigation.navigation-three-col.desktop .level-1.nav-item>.dropdown-helper{height:100%!important}.navigation.navigation-three-col.desktop .dropdown-menu .nav-item .dropdown-helper{transform:scaleX(0);transform-origin:right center}.navigation.navigation-three-col.desktop .nav-item .dropdown-helper{opacity:.3}.navigation.navigation-three-col.desktop .nav-item:not(.level-1) .dropdown-helper{right:0;left:0}.navigation.navigation-three-col.desktop .nav-item .nav-item-control:hover+.dropdown-helper{transform:scaleY(1);transition:none}.navigation.navigation-three-col.desktop .dropdown-menu .nav-item .nav-item-control:hover+.dropdown-helper{transform:scaleX(1)}.navigation.navigation-three-col.desktop .nav-item .nav-item-control:hover{position:relative;z-index:31}.navigation.navigation-three-col.desktop .nav-item.level-1.open>.nav-item-control{z-index:31}.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item{max-width:33.3333%}.navigation.navigation-three-col.desktop.secondary .dropdown-menu{min-width:600px}.navigation.navigation-three-col.desktop.secondary .dropdown-menu .nav-item{max-width:50%}.navigation.navigation-three-col.desktop.secondary .dropdown-menu .dropdown-menu{left:50%;width:50%}.navigation{--surface-mobile-nav:var(--primary-color-200);--surface-highlight:var(--aqua);--text:var(--blue);--text-alt:var(--white);--text-xl:1.375rem}.nav-container{position:relative;display:flex;justify-content:flex-end;height:100%}@media (min-width:64em){.nav-container:not(.secondary){min-width:785px}}.navigation a{display:flex;align-items:center;padding:var(--space-3) var(--space-4);width:100%;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-none);color:inherit;text-decoration:none}.navigation.primary .nav-item.level-1>.nav-item-control>a{font-size:var(--text-xl);font-weight:700}.navigation a:hover{color:inherit}.navigation a:focus{text-decoration:underline;outline:none}.navigation .nav-item .nav-item-control{display:flex;justify-content:space-between;color:var(--text);transition:background-color 100ms cubic-bezier(0,0,.3,1)}.navigation .nav-item .dropdown-toggle{margin:0;padding:var(--space-1);color:inherit;background-color:transparent;transition:background-color 100ms cubic-bezier(0,0,.3,1)}.navigation .nav-item .dropdown-toggle:focus{outline:1px dashed var(--sw-light-focus-color);outline-offset:0}.nav-container .menu-toggle{display:flex;justify-content:center;margin:0;padding:0;background:none;cursor:pointer;color:var(--blue);font-size:var(--text-sm);width:39px;height:40px}.nav-container .menu-toggle>div{display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:500}.nav-container .menu-toggle.active .close img{width:20px}.nav-container .menu-toggle .close,.nav-container .menu-toggle.active .open{display:none}.nav-container .menu-toggle.active .close{display:flex}@media (min-width:64em){.nav-container .menu-toggle{display:none}}.navigation.mobile.secondary{border-top:2px solid var(--dark-blue);padding:20px 0}.navigation.mobile .dropdown-menu{display:none}.navigation.primary.mobile{padding:15px 0}.navigation.primary.mobile .dropdown-menu.level-1{padding:12px 0 10px}.navigation.secondary.mobile .dropdown-menu.level-1{padding:10px 0}.navigation.primary.mobile .dropdown-menu.level-2,.navigation.primary.mobile .dropdown-menu.level-3{padding:10px 0}.navigation.mobile .nav-item.open:not(.level-1)>.nav-item-control{background-color:var(--surface-highlight)}.navigation.mobile .nav-item .dropdown-toggle{padding:var(--space-1) 18px}.navigation.mobile .nav-item .dropdown-toggle .icon-toggle{transform-origin:center;transition:transform 300ms cubic-bezier(0,0,.3,1);font-size:1.5rem}.navigation.mobile .nav-item.open>.nav-item-control .dropdown-toggle .icon-toggle{transform:rotate(-180deg)}.navigation.mobile.primary .nav-item.level-1>.nav-item-control>a,.navigation.mobile.secondary .nav-item.level-1>.nav-item-control>a{position:relative;width:max-content}.navigation.mobile.primary .nav-item.level-1>.nav-item-control>a{padding:16.5px 20px 16.5px 20px}.navigation.mobile.secondary .nav-item.level-1>.nav-item-control>a{padding:16px 20px 16px 20px}.navigation.mobile.primary .nav-item.level-1.open>.nav-item-control>a::after,.navigation.mobile.secondary .nav-item.level-1.open>.nav-item-control>a::after{content:"";position:absolute;height:8px;width:calc(100% - 35px);bottom:2px;background-color:var(--blue)}.navigation.mobile .nav-item.level-2>.nav-item-control>a{padding-left:41px}.navigation.mobile .nav-item.level-3>.nav-item-control>a{padding-left:62px}.navigation.mobile .nav-item.level-4>.nav-item-control>a{padding-left:82px}.navigation.mobile .nav-item .dropdown-menu a{font-size:var(--text-sm);padding:13px var(--space-4)}.navigation.mobile .nav-item.level-1.open>.nav-item-control{font-weight:800}.navigation.mobile.secondary .nav-item.level-1>.nav-item-control>a{font-size:var(--text-base)}.navigation.mobile.footer{background-color:var(--dark-blue);padding:28px var(--space-5) var(--space-4);border-bottom:2px solid var(--white)}.navigation.mobile.footer a{color:var(--white);padding:15px 0}.navigation.mobile.footer .nav-item.level-1>.nav-item-control>a{font-weight:600;text-transform:uppercase}.navigation.desktop{position:relative;display:none;justify-content:flex-end;height:100%}.navigation.desktop .nav-item:not(.level-1)>.nav-item-control{padding-right:26px}.navigation.desktop .nav-item:not(.level-1)>.nav-item-control>a{font-size:var(--text-sm-1);padding:12px 5px 10px 30px}.navigation.desktop .nav-item .dropdown-toggle{padding:5px 4px 2px;font-size:var(--text-lg)}@media (min-width:64em){.navigation.desktop{display:flex}}.navigation.desktop .dropdown-menu{opacity:0;pointer-events:none;transition:opacity 100ms cubic-bezier(0,0,.3,1);z-index:30;padding-top:var(--space-5);padding-bottom:var(--space-6)}.navigation.desktop .dropdown-menu.open{display:block!important}.navigation.desktop .level-1.nav-item>.nav-item-control{align-items:center;height:100%;color:var(--text);position:relative}.navigation.desktop .level-1.nav-item>.nav-item-control::after{content:"";position:absolute;bottom:-4px;height:8px;width:100%;background:var(--blue);opacity:0;z-index:1}.navigation.desktop.secondary .level-1.nav-item>.nav-item-control::after{width:calc(100% - 30px);left:15px}.navigation.desktop.secondary .level-1.nav-item.open>.nav-item-control::after{z-index:31}.navigation.desktop .level-1.nav-item.open>.nav-item-control::after{opacity:1}.navigation.desktop .level-1.nav-item>.nav-item-control>a{padding:15px 0 22px}.navigation.primary.desktop .nav-item.level-1.open>.nav-item-control>a,.navigation.secondary.desktop .nav-item.level-1.open>.nav-item-control>a{text-shadow:1.5px 0 0 var(--blue)}.navigation.desktop .nav-item.level-1>.nav-item-control>a:focus{border-bottom-color:var(--surface-mobile-nav)}.navigation.desktop .nav-item:not(.level-1)>.nav-item-control:focus-within{background-color:var(--surface-highlight)}.navigation.desktop .nav-item.level-1>.nav-item-control>a:focus,.navigation.desktop .nav-item.level-1>.nav-item-control>a:hover{border-bottom-color:var(--surface-mobile-nav)}.navigation.desktop .nav-item:not(.level-1)>.nav-item-control:focus-within,.navigation.desktop .nav-item:not(.level-1)>.nav-item-control:hover,.navigation.desktop .nav-item:not(.level-1).open>.nav-item-control{background-color:var(--surface-highlight)}.navigation .nav-item.level-1 .nav-item-control a,.navigation .nav-item.level-2 .nav-item-control a,.navigation .nav-item.level-3 .nav-item-control a{text-decoration:none}.navigation.desktop .level-1.nav-item>.nav-item-control>.dropdown-toggle{display:none}.navigation.desktop.secondary .nav-item.level-1>.nav-item-control>a{font-size:var(--text-sm-1);padding:8px 13.5px 6px}:root{--widget-padding-top:0;--widget-margin-bottom:var(--space-12)}button[data-quickview-button]{display:inline-flex;align-items:baseline;gap:var(--space-1);margin:0;padding:0;background:transparent}button[data-quickview-button]:hover,button[data-quickview-button]:focus,button[data-quickview-button]:active{color:inherit;background:transparent}button[data-quickview-button] i{width:var(--space-5)}.js-loaded{opacity:1!important;transition:opacity 200ms ease-in}.ccl-widget .widget-header{--font-heading:var(--font-display);--font-link:var(--font-body);--color:var(--black);--color-hover:var(--sw-key-color-hover,var(--primary-color-800));--text-color:var(--color);--button-color:var(--sw-button-primary-bg,var(--color));--button-text-color:var(--sw-button-primary-color,var(--gray-100));--button-text-color-hover:var(--sw-button-primary-color-hover,var(--gray-100));--border-color:var(--gray-200);margin:0 auto;margin-bottom:var(--space-6);padding:0 var(--space-5);max-width:var(--width-base)}.ccl-widget .widget-header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:2px solid var(--border-color)}.ccl-widget .widget-title{position:relative;display:inline;margin-right:var(--space-8);font-family:var(--font-body);font-size:var(--text-5xl);letter-spacing:var(--tracking-wide);font-weight:700;color:var(--text-color);text-transform:uppercase}@media (min-width:64em){.ccl-widget .widget-title{font-size:33px}}.ccl-widget .widget-view-all{font-family:var(--font-link);text-decoration:none;position:relative;display:inline-block;padding:11px 35px 7px 22px;line-height:1em;font-size:var(--text-sm-1);font-weight:700;color:var(--sw-button-primary-color);text-decoration:none;background-color:transparent;border:2px solid var(--aqua);overflow:hidden}.ccl-widget .widget-view-all::before{content:"";position:absolute;width:100%;top:0;left:0;height:100%;transform:translateX(-100%);background-color:var(--aqua);z-index:-1;opacity:0}.ccl-widget .widget-view-all::after{content:"\f0da";position:absolute;font-size:14px;right:21px;font-family:'Font Awesome 5 Free';font-weight:900}@media (min-width:64em){.ccl-widget .widget-view-all{padding:15px 46px 12px 30px;font-size:var(--text-base);transition:color 0.4s ease}.ccl-widget .widget-view-all::after{font-size:1.125rem;right:28px}@media(hover:hover){.ccl-widget .widget-view-all:hover{color:var(--dark-blue)}.ccl-widget .widget-view-all::before{transition:transform ease .3s,opacity ease .4s}.ccl-widget .widget-view-all:hover::before{transform:translateX(0);opacity:1}}}@media(hover:hover){.ccl-widget .widget-view-all:hover{--button-color:var(--color-hover);--button-text-color:var(--button-text-color-hover);text-decoration:none}.ccl-widget .slide .slide-title>a:hover,.ccl-widget .slide a.more-caption:hover,.ccl-widget .slide a.link-btn:hover{text-decoration:none}}.ccl-widget,.ccl-widget *{font-family:inherit}.ccl-widget{--font-title:var(--font-body);--font-desc:var(--font-body);--color-display:var(--sw-key-color,var(--primary-color-700));--color-display-hover:var(--sw-key-color-hover,var(--primary-color-800));--color-body:var(--gray-700);--color-body-alt:var(--gray-100);--color-accent:var(--blue);--btn-text-color:var(--sw-button-secondary-color,var(--primary-color-700));--btn-bg-color:var(--sw-button-secondary-bg,var(--primary-color-100));--btn-bg-color-hover:var(--sw-button-secondary-bg-hover,var(--primary-color-200));--btn-text-color-hover:var(--blue);--overlap-color-display:var(--blue);--overlap-color-display-hover:var(--blue);--overlap-color-body:var(--white);--overlap-color-body-alt:var(--gray-100);--overlap-btn-hover-color:var(--sw-button-secondary-bg-hover,var(--primary-color-200));--overlap-btn-hover-text-color:var(--sw-button-secondary-color-hover,var(--gray-700))}.ccl-widget .overlap-image{--color-display:var(--overlap-color-display);--color-display-hover:var(--overlap-color-display-hover);--color-body:var(--overlap-color-body);--color-body-alt:var(--overlap-color-body-alt)}@media (min-width:64em){.ccl-widget .overlap-image-desktop{--color-display:var(--overlap-color-display);--color-display-hover:var(--overlap-color-display-hover);--color-body:var(--overlap-color-body);--color-body-alt:var(--overlap-color-body-alt)}}.ccl-widget .slide .slide-title{font-family:var(--font-title);font-weight:700;color:var(--color-display)}.ccl-widget .slide .slide-title>a{color:inherit}@media (hover:hover){.ccl-widget .slide.overlap-image .slide-title>a:hover{text-decoration:underline}}@media (hover:hover) and (min-width:40em){.ccl-widget .slide.overlap-image-desktop .slide-title>a:hover{text-decoration:underline}}.ccl-widget .inner{position:relative}.ccl-widget .slide p{line-height:var(--leading-normal);font-weight:600;color:var(--color-body)}.ccl-widget .slide.overlap-image p{color:var(--overlap-color-body)}@media (min-width:64em){.ccl-widget .slide.overlap-image-desktop p{color:var(--overlap-color-body)}}.overlap-image .content-section{position:absolute;bottom:0;left:0}@media (min-width:64em){.ccl-widget .overlap-image p{color:var(--overlap-color-body)}.overlap-image-desktop .content-section{position:absolute;bottom:0;left:0;z-index:3;pointer-events:none}.overlap-image-desktop .content-section a{pointer-events:all}}.ccl-widget .slide .img-cont{position:relative;overflow:hidden;max-width:100%}.ccl-widget .slide img{display:block;width:100%;height:auto;margin:0}.ccl-widget .slide .slide-footer{--color:var(--gray-700);--color-hover:var(--gray-600);--font-family:var(--font-body);display:flex;align-items:baseline;flex-wrap:wrap;margin:0 calc(var(--space-4) * -1);margin-top:auto;margin-bottom:calc(var(--space-4) * -1);font-family:var(--font-family)}.ccl-widget .slide.overlap-image .slide-footer{--color:var(--overlap-color-display);--color-hover:var(--overlap-color-display-hover);--font-family:var(--font-desc);--btn-hover-color:var(--overlap-btn-hover-color);--btn-hover-text-color:var(--overlap-btn-hover-text-color)}@media (min-width:64em){.ccl-widget .slide.overlap-image-desktop .slide-footer{--color:var(--overlap-color-display);--color-hover:var(--overlap-color-display-hover);--font-family:var(--font-desc);--btn-hover-color:var(--overlap-btn-hover-color);--btn-hover-text-color:var(--overlap-btn-hover-text-color)}}.ccl-widget .slide .slide-footer>*{margin:var(--space-2) var(--space-4)}.ccl-widget .slide a.read-more:not(p *),.ccl-widget .slide .slide-footer a{position:relative;z-index:1;overflow:hidden;display:inline-block;padding:11px 35px 7px 22px;line-height:1em;font-size:var(--text-sm-1);font-weight:700;color:var(--sw-button-primary-color);text-decoration:none;background-color:transparent;outline:2px solid var(--aqua);outline-offset:-2px}.ccl-widget .slide a.read-more:not(p *)::before,.ccl-widget .slide .slide-footer a::before{content:"";position:absolute;width:100%;top:0;left:0;transform:translateX(-100%);height:100%;background-color:var(--aqua);transition:transform ease .3s,opacity ease .4s;z-index:-1;opacity:0}.ccl-widget .slide a.read-more:not(p *)::after,.ccl-widget .slide .slide-footer a::after{content:"\f0da";position:absolute;font-size:14px;right:21px;font-family:'Font Awesome 5 Free';font-weight:900}@media (min-width:64em){.ccl-widget .slide a.read-more:not(p *),.ccl-widget .slide .slide-footer a{padding:15px 46px 12px 30px;font-size:var(--text-base)}.ccl-widget .slide a.read-more:not(p *)::after,.ccl-widget .slide .slide-footer a::after{font-size:1.125rem;right:28px}@media (hover :hover){.ccl-widget .slide a.read-more:not(p *):hover::before,.ccl-widget .slide .slide-footer a:hover::before{transform:translateX(0);opacity:1}}}.ccl-widget .slide .slide-footer button{position:relative;font-size:var(--text-sm);color:var(--blue);text-decoration:none;font-weight:700;text-transform:uppercase;padding-bottom:4px;border-bottom:3px solid var(--blue);transition:border .25s ease}.ccl-widget .slide .slide-footer button::after{content:"";position:absolute;background-color:var(--blue);bottom:0;width:100%}.slide.overlap-image .slide-footer button{color:var(--color-display)}@media (min-width:64em){.ccl-widget .slide .slide-footer button{font-size:var(--text-base);border-bottom:4px solid var(--blue);transition:border .15s ease}.slide.overlap-image-desktop .slide-footer button{color:var(--color-display)}.ccl-widget .slide .slide-footer button:hover{border-bottom:2px solid var(--blue)}@media (hover:hover){.ccl-widget .slide a.read-more:not(p *):hover,.ccl-widget .slide .slide-footer a:hover{background-color:transparent;color:var(--btn-text-color-hover)}.ccl-widget .slide .slide-footer button:hover{color:var(--blue)}.ccl-widget .slide p>a.read-more:hover,.ccl-widget .slide.overlap-image .slide-footer button:hover span,.ccl-widget .slide.overlap-image-desktop .slide-footer button:hover span{text-decoration:underline}.ccl-widget .slide.overlap-image .slide-footer button:hover{color:var(--overlap-color-display-hover)}}}@media (hover:hover) and (min-width:64em){.ccl-widget .slide.overlap-image-desktop .slide-footer button:hover{color:var(--overlap-color-display-hover)}}.core-hero-slideshow .glide__arrows .glide__arrow,.core-hero-preview-slideshow .glide__arrows .glide__arrow{margin:0}.ccl-widget .details{--color:var(--color-display);--color-hover:var(--color-display-hover);--icon-color:var(--aqua);--text-color:var(--color-body);--font-size:var(--text-sm);--font-family:var(--font-body);color:var(--text-color);display:grid;gap:var(--space-1);list-style:none;margin:0;font-size:var(--font-size)}.ccl-widget.overlap-image .details{--text-color:var(--overlap-color-body-alt);--icon-color:var(--overlap-color-body-alt)}@media (min-width:64em){.ccl-widget .overlap-image-desktop .details{--color:var(--overlap-color-display);--color-hover:var(--overlap-color-display-hover);--text-color:var(--overlap-color-body-alt);--icon-color:var(--overlap-color-body-alt)}}.ccl-widget .details li{text-transform:capitalize;line-height:var(--leading-normal)}.ccl-widget .details li:not(.has-link),.ccl-widget .details li.has-link>a{display:grid;grid-template-columns:max-content minmax(auto,max-content);grid-auto-flow:column;gap:var(--space-2);align-items:baseline}.ccl-widget .details li a{font-family:var(--font-family);font-size:var(--font-size);font-weight:500;color:var(--color-display)}.ccl-widget .details li .icon{color:var(--icon-color)}.ccl-widget .details .offer-prefix{font-weight:700}@media (hover:hover){.ccl-widget .details a:hover{color:var(--color-display-hover)}}.ccl-widget .blog-feed-header{--font-size:var(--text-sm);--text-color:var(--gray-700);--accent-color:var(--sw-key-color,var(--primary-color-700));--font-family-display:var(--font-display);--font-family-body:var(--font-body);display:grid;grid-template-columns:repeat(auto-fit,minmax(5ch,max-content));gap:var(--space-4)}.ccl-widget .blog-feed-header>*{white-space:nowrap;font-size:var(--font-size);color:var(--text-color);font-family:var(--font-family-body)}.ccl-widget .blog-feed-header>.category{font-family:var(--font-family-display);font-weight:700;color:var(--accent-color)}.core-date-list .date,.ccl-widget .mini-date-section{--background-color:var(--color-accent);--text-color:var(--color-body-alt);--font-family:var(--font-title);--month-size:var(--text-base);--day-size:var(--text-3xl);background-color:var(--background-color);color:var(--text-color)}.ccl-widget .mini-date-section{position:absolute;top:-12px;left:-12px;width:60px;height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--rounded-circle);pointer-events:none;font-family:var(--font-family);text-transform:uppercase;font-weight:700;z-index:2;border:2px solid #FFF}.ccl-widget .mini-date-section::after{content:"";position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);border-radius:var(--rounded-circle);border:2px solid var(--yellow);pointer-events:none}.core-date-list .date .month,.core-date-list .date .day,.ccl-widget .mini-date-section .date-month,.ccl-widget .mini-date-section .date-day{line-height:var(--leading-none);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ccl-widget .mini-date-section .date-month{font-size:.5rem;font-weight:600}.ccl-widget .mini-date-section .date-day{font-size:var(--text-sm);font-family:var(--font-display)}@media (min-width:64em){.ccl-widget .mini-date-section{top:-20px;left:-20px;width:85px;height:85px;border:4px solid #FFF}.ccl-widget .mini-date-section::after{top:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px)}.ccl-widget .mini-date-section .date-month{font-size:var(--text-xs)}.ccl-widget .mini-date-section .date-day{font-size:var(--text-3xl-1)}}.ccl-widget .sponsored{display:none;font-family:var(--font-body);font-size:.8125rem;text-transform:lowercase;z-index:10}.ccl-widget .slide:not(.dtn-outside-image) .img-cont .sponsored,.ccl-widget .mosaic-tile .img-cont .sponsored{display:block;position:absolute;top:0;left:0;margin:var(--space-2) var(--space-3);color:var(--white);text-shadow:0 0 10px var(--black);pointer-events:none}.ccl-widget .slide.dtn-outside-image .content-section .sponsored{display:block}@media (min-width:64em){.ccl-widget .sponsored{font-size:var(--text-sm-1)}.ccl-widget .slide.dtn-outside-image.overlap-image-desktop .content-section .sponsored{color:var(--overlap-color-body)}}.announcements{padding:20px 15px;background-color:var(--gray-900)}body.hamburger-open .announcements{display:none}.announcements .wrapper{max-width:1200px;margin:0 auto;position:relative}.announcements .title-cont.desktop{display:none}.announcements .title-cont.mobile{padding-right:40px;margin-bottom:var(--space-3)}.announcements .img-cont{margin-bottom:20px}.announcements .img-cont img{width:100%}.announcements h4,.announcements h4 a{font-size:22px;line-height:30px;font-weight:700;color:inherit}.announcements .wrapper .content-section p,.announcements .wrapper .content-section .read-more i{color:inherit}.announcements .wrapper .content-section p a{color:inherit;font-weight:700}.announcements .read-more{font-weight:700;display:flex;color:inherit;align-items:center;gap:var(--space-2)}.announcements .read-more:hover{text-decoration:none}.announcements .fa{margin-left:8px}.announcements .close-announcement{position:absolute;width:40px;height:40px;right:0;top:-5px;background-color:transparent;outline:0;padding:0;margin-bottom:0;color:inherit}.announcements .close-announcement .fas{font-size:20px}@media (hover:hover){.announcements .wrapper .content-section p a:hover{color:inherit}}@media screen and (min-width:40em){.announcements .wrapper{display:flex;flex-direction:row;align-items:flex-start}.announcements .title-cont.desktop{display:block;padding-right:40px;margin-bottom:var(--space-2)}.announcements .title-cont.mobile{display:none}.announcements .content-section{margin:0 20px;width:100%}.announcements .img-cont{max-width:25%}.announcements .close-announcement{top:-2px}.announcements .close-announcement .fas{font-size:25px}}.core-hero-image .img-cont:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 40%);pointer-events:none}.core-hero-image .slide .content-section{max-width:640px;padding:28px var(--space-5)}.core-hero-image .sponsored{display:block;font-family:var(--font-body);font-size:.8125rem;color:var(--white);text-shadow:0 0 10px var(--black);opacity:.76;margin-bottom:var(--space-1)}.core-hero-image .slide .slide-title,.core-hero-image .slide .slide-title a{max-width:100%;font-family:var(--font-body);font-size:1.375rem;font-weight:600;line-height:1.32;letter-spacing:var(--tracking-normal);color:var(--white);margin-bottom:var(--space-3)}.core-hero-image .slide p{font-family:var(--font-body);font-size:var(--text-sm-1);font-weight:400;line-height:1.6;letter-spacing:var(--tracking-normal);color:var(--white);margin-bottom:var(--space-1)}.core-hero-image .slide a.read-more:not(p *){font-family:var(--font-body);font-size:var(--text-sm-1);font-weight:500;line-height:1.6;letter-spacing:var(--tracking-normal);color:var(--white);outline:none;padding:0;padding-right:35px}.core-hero-image .slide a.read-more:not(p *)::after{font-size:var(--text-sm-1);color:var(--white)}.core-hero-image .slide a.read-more:not(p *)::before{content:none}.core-hero-image.ccl-widget .credits{bottom:var(--space-1)}@media (min-width:64em){.core-hero-image .slide .content-section{padding:22px var(--space-10)}.core-hero-image .sponsored{font-size:var(--text-sm-1);margin-bottom:10px}.core-hero-image .slide .slide-title,.core-hero-image .slide .slide-title a{font-size:var(--text-3xl)}.core-hero-image .slide p{font-size:var(--text-base);line-height:2;margin-bottom:var(--space-3)}.core-hero-image .slide a.read-more:not(p *){font-size:var(--text-base);padding-right:35px}.core-hero-image .slide a.read-more:not(p *):after{font-size:var(--text-sm-1);color:var(--white);right:16px}.core-hero-image.ccl-widget .credits{right:var(--space-5);bottom:var(--space-5)}}.core-hero-slideshow{--text-container-width:var(--width-comfortable);--letter-spacing:var(--tracking-wide);--title-text-size:var(--text-2xl);--btn-text-size:var(--text-base);--text-size:var(--text-base);position:relative}.core-hero-slideshow .slide .img-cont::after{content:"";background:linear-gradient(to top,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 100%);top:0;left:0;position:absolute;pointer-events:none;height:100%;width:100%}.core-hero-slideshow.hide-content .slide .img-cont::after{content:none}.core-hero-slideshow .slide .img-cont .credits{bottom:var(--space-1)}.core-hero-slideshow .slide .img-cont .shared-play-button{top:var(--space-32)}.core-hero-slideshow .slide .content-section{padding:var(--space-4) 15px var(--space-4) var(--space-5);max-width:340px}.core-hero-slideshow .slide .slide-title,.core-hero-slideshow .slide .slide-title a{font-size:1.375rem;font-weight:700;line-height:1.31;letter-spacing:var(--tracking-normal);color:var(--white);width:100%;margin-bottom:var(--space-2)}.core-hero-slideshow .slide p{font-size:var(--text-sm-1);font-weight:400;line-height:1.6;color:var(--white);padding-bottom:0}.core-hero-slideshow .slide.overlap-image .slide-footer{bottom:var(--space-8)}.core-hero-slideshow .slide.overlap-image .slide-footer .read-more{color:var(--white);font-weight:600;margin-left:0;border:unset;outline:unset}.core-hero-slideshow .slide.overlap-image .slide-footer .read-more::before{content:none}.core-hero-slideshow .slide.overlap-image .slide-footer .read-more::after{right:var(--space-1);color:var(--white)}.core-hero-slideshow .arrows-cont .glide__arrows{left:unset;right:0;bottom:36px;gap:var(--space-4)}.core-hero-slideshow .glide__arrows .glide__arrow{width:38px;height:24px;margin:0;background:unset;border-radius:unset;box-shadow:unset;pointer-events:all}.core-hero-slideshow .glide__arrows .glide__arrow::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:12px;width:100%;background-image:url(/includes/public/assets/shared/arrows/right-arrow-white.svg);background-repeat:no-repeat;background-size:100%;pointer-events:none}.core-hero-slideshow .glide__arrows .glide__arrow--left::before{background-image:url(/includes/public/assets/shared/arrows/left-arrow-white.svg)}.core-hero-slideshow .glide__arrows .glide__arrow i{display:none}@media (min-width:40em){.core-hero-slideshow .slide .content-section{left:0;bottom:var(--space-12)}.core-hero-slideshow .slide .img-cont .shared-play-button{left:unset;right:0}}@media (min-width:64em){.core-hero-slideshow .slide .img-cont .shared-play-button{right:50%;top:40%;transform:translate(50%,-50%)}.core-hero-slideshow .slide .img-cont .credits{bottom:var(--space-5);right:var(--space-5)}.core-hero-slideshow .slide .slide-title,.core-hero-slideshow .slide .slide-title a{font-size:var(--text-3xl);line-height:var(--leading-normal);margin-bottom:var(--space-2)}.core-hero-slideshow .slide p{font-size:var(--text-base);line-height:2}.core-hero-slideshow .slide .content-section{max-width:600px;left:var(--space-5);bottom:53px}.core-hero-slideshow .slide.overlap-image .slide-footer{bottom:28px;left:var(--space-5)}.core-hero-slideshow .arrows-cont .glide__arrows{bottom:var(--space-16);right:var(--space-5);gap:var(--space-5)}}.share-buttons .addthis_toolbox a{color:var(--sw-link-color);font-size:var(--text-sm-1);margin-bottom:0;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:var(--space-2);font-weight:600}.share-buttons .addthis_toolbox a i{color:var(--aqua);font-size:var(--text-lg)}@media (hover:hover){.share-buttons .addthis_toolbox a:hover{text-decoration:none}} </style> </head> <body> <!-- topBody --> <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=GTM-PWFL49" title="Google Tag Manager" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=GTM-NFBVG93" title="Google Tag Manager" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- content --> <div data-civid="668da81a89f04990dd42bd18" class="contentRender contentRender_0 contentRender_type_panel contentRender_name_plugins_common_page" data-sv-time="8" data-sv-index="0" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <style>.skip-link { display: none; }</style> <script> // CRM FORM STYLING HELPER JS // Adds the body class as quickly as possible to hide all the items on the page so we don't // have the site flash before the calendar shows up if (location.search.indexOf('action=popupCal') > -1 && document.body.querySelectorAll('.lookup-calHolder')) { document.body.classList.add('crm-calendar-popup'); }; </script> <!-- Adds a check for IE, if we're in IE we block the entire page --> <div id="ie-warning" style="position: fixed; z-index: 999999999999; top: 0; left: 0; display: none; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; background-color: #fff;" aria-hidden="true" > <div> <img src="/includes/public/assets/shared/logos/header-logo.svg" alt="Eugene, Cascades & Coast - Travel Lane County" width="80" height="80" style="margin-bottom: 16px;" /> <p style="font-size: 22px; font-weight: 700; line-height: 1.3; text-align: center;">Your browser is not supported for this experience.<br />We recommend using Chrome, Firefox, Edge, or Safari.</p> </div> <script> var ieWarning = document.querySelector('#ie-warning'); if (document.body.style.msTouchAction !== undefined) { ieWarning.style.display = 'flex'; ieWarning.setAttribute('aria-hidden', 'false'); } </script> </div> <a class="skip-link sr-only" href="#slideshow-container">Skip navigation</a> <a class="skip-link sr-only" href="#main-content">Skip to main content</a> <div class="root-panel panel-page interior internal-view content with-header"> <div class="header-container"> <div data-civid="573a4ee59772f3441301c5e1" class="contentRender contentRender_1 contentRender_type_panel contentRender_name_plugins_common_header" data-sv-time="2" data-sv-index="1" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <header class="panel-header main" data-guid="b5f42800-c17a-4eaa-9a54-9e3be8b5a71a"> <div class="header-inner"> <div class="primary-content-container"> <div data-civid="64df8dbf61d5123fefdf2efe" class="contentRender contentRender_6 contentRender_type_widget contentRender_name_plugins_common_logo" data-sv-time="38" data-sv-index="6" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="logo" data-guid="ad2546ff-6098-4e0c-8a5c-0613513a47b4" > <a href="https://www.eugenecascadescoast.org/" target="_self" aria-label="Eugene, Cascades & Coast - Travel Lane County"> <img src="/includes/public/assets/shared/logos/header-logo.svg" alt="Eugene, Cascades & Coast - Travel Lane County" loading="lazy" width="140" height="40" /> </a> </div> </div> <div class="main-nav-widgets-container"> <div class="top"> <div class="secondary-nav-container"> <div data-civid="64df8dbf61d5123fefdf2efa" class="contentRender contentRender_2 contentRender_type_widget contentRender_name_plugins_nav_secondary" data-sv-time="42" data-sv-index="2" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="nav-container secondary" data-guid="3cf04f88-52bb-4165-84a0-55c358164f68"> <noscript class="permanently-hidden"> <nav> <a href="https://www.eugenecascadescoast.org/meetings/">Meetings</a> <a href="https://www.eugenecascadescoast.org/meetings/choose-us/">Choose Us</a> <a href="https://www.eugenecascadescoast.org/meetings/venues/">Venues</a> <a href="https://www.eugenecascadescoast.org/meetings/venues/large-conventions/">Large Conventions</a> <a href="https://www.eugenecascadescoast.org/meetings/venues/small-meetings-retreats/">Small Meetings & Retreats</a> <a href="https://www.eugenecascadescoast.org/meetings/venues/special-venues/">Special Venues</a> <a href="https://www.eugenecascadescoast.org/meetings/services/">Services</a> <a href="https://www.eugenecascadescoast.org/meetings/services/preferred-vendors/">Preferred Vendors</a> <a href="https://www.eugenecascadescoast.org/meetings/services/pre-post-activities/">Pre/Post Activities</a> <a href="https://www.eugenecascadescoast.org/meetings/services/case-studies/">Case Studies</a> <a href="https://www.eugenecascadescoast.org/meetings/transportation/">Transportation</a> <a href="https://www.eugenecascadescoast.org/meetings/accommodations/">Accommodations</a> <a href="https://www.eugenecascadescoast.org/meetings/sustainability/">Sustainability</a> <a href="https://www.eugenecascadescoast.org/meetings/accessible-meetings/">Accessible Meetings</a> <a href="https://www.eugenecascadescoast.org/meetings/contact-us/">Contact Us</a> <a href="https://www.eugenecascadescoast.org/meetings-blog/">Meetings Blog</a> <a href="https://www.eugenecascadescoast.org/sports/">Sports</a> <a href="https://www.eugenecascadescoast.org/sports/facilities/">Facilities</a> <a href="https://www.eugenecascadescoast.org/sports/services/">Services</a> <a href="https://www.eugenecascadescoast.org/sports/services/resources/">Resources</a> <a href="https://www.eugenecascadescoast.org/sports/services/activities/">Activities</a> <a href="https://www.eugenecascadescoast.org/sports/accommodations/">Accommodations</a> <a href="https://www.eugenecascadescoast.org/sports/sports-events-calendar/">Sports Events Calendar</a> <a href="https://www.eugenecascadescoast.org/sports/local-teams/">Local Teams</a> <a href="https://www.eugenecascadescoast.org/sports/about-us/">About</a> <a href="https://www.eugenecascadescoast.org/sports/about-us/sports-advisory-council/">Sports Advisory Council</a> <a href="https://www.eugenecascadescoast.org/sports/about-us/contact/">Contact</a> <a href="https://www.eugenecascadescoast.org/sports-blog/">Sports Commission Blog</a> <a href="/partners/">Members</a> <a href="/partners/become-a-partner/">Become a Member</a> <a href="/partners/partner-resources/">Member Resources</a> <a href="/partners/partner-resources/advertising/">Advertising</a> <a href="/partners/partner-resources/grants/">Grants</a> <a href="/partners/partner-resources/business-partners/">Business Members</a> <a href="https://www.eugenecascadescoast.org/about-us/brand-strategy-resources/">Brand Toolkit</a> <a href="/partners/training-events/">Training & Events</a> <a href="/partners/training-events/trainings/">Trainings</a> <a href="/partners/training-events/visitor-industry-celebration/">Visitor Industry Celebration</a> <a href="/partners/industry-impacts/">Industry Impacts</a> <a href="/partners/industry-impacts/industry-impacts-reports/">Industry Research & Reports</a> <a href="/partners/industry-impacts/industry-impacts-reports/email-signup/">Industry Email Signup</a> <a href="https://www.eugenecascadescoast.org/tourism-industry-news/">Tourism Updates</a> <a href="/partners/industry-impacts/raise-the-roof-sports-for-all-seasons/">Sports For All Seasons</a> <a href="/partners/industry-impacts/raise-the-roof-sports-for-all-seasons/faq/">FAQs</a> <a href="/partners/industry-impacts/raise-the-roof-sports-for-all-seasons/features-benefits/">Features & Benefits</a> <a href="/partners/industry-impacts/raise-the-roof-sports-for-all-seasons/support-statement/">Support Statement</a> <a href="/partners/industry-impacts/raise-the-roof-sports-for-all-seasons/economic-need/">Economic Need</a> <a href="/partners/partner-portal-login/">Member Portal Login</a> <a href="https://www.eugenecascadescoast.org/about-us/">About Us</a> <a href="https://www.eugenecascadescoast.org/contact/">Contact Us</a> </nav> </noscript> <nav class="navigation navigation-dropdown secondary desktop" role="navigation" data-secondary-nav-desktop> <script type="text/template" data-nav-item-template>{{+nav_items}} {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial only outputs the inner text of the partial, not the partial name. Please do not remove! --}} {{#shownchildren}} {{~exec(function() { if (!data.isLazyLoaded) { helpers.var.depth = 1; } else { helpers.var.depth = data.depth; } })}} <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item> <div class="nav-item-control level-{{~var.depth}}"> <a class="nav-link" href="{{href}}" target="{{target}}" > {{data.title}} </a> {{:shownchildren}} <button id="{{data.id}}" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> {{/}} </div> {{:shownchildren}} <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-{{~var.depth}} {{:isLazyLoaded}} {{:shownChildren.0}}rendered{{/}} {{/}}" aria-labelledby="{{data.id}}" data-parent-id="{{data.id}}" data-start="{{data.folderHref}}" data-section="{{data.section}}" data-dropdown-menu data-optimum-height > {{:isLazyLoaded}} {{>nav_items_helper}} {{/}} </div> {{/}} </div> {{/}} {{/}} {{>nav_items_helper}} {{/}} {{>nav_items}}</script> <div class="nav-item level-1 secondary" data-id="63d82360dbf55869d640edb1" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="https://www.eugenecascadescoast.org/meetings/" target="_self" > Meetings </a> <button id="63d82360dbf55869d640edb1" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="63d82360dbf55869d640edb1" data-parent-id="63d82360dbf55869d640edb1" data-start="/meetings-link/" data-section="secondary" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 secondary" data-id="63d82360dbf55869d640edb2" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="https://www.eugenecascadescoast.org/sports/" target="_self" > Sports </a> <button id="63d82360dbf55869d640edb2" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="63d82360dbf55869d640edb2" data-parent-id="63d82360dbf55869d640edb2" data-start="/sports-link/" data-section="secondary" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 secondary" data-id="57473bb4ceab6ff65be8f473" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/partners/" target="_self" > Members </a> <button id="57473bb4ceab6ff65be8f473" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="57473bb4ceab6ff65be8f473" data-parent-id="57473bb4ceab6ff65be8f473" data-start="/partners/" data-section="secondary" data-dropdown-menu data-optimum-height > </div> </div> </nav> <nav class="navigation secondary mobile hide" role="navigation" data-secondary-nav-mobile> <script type="text/template" data-nav-item-template>{{+nav_items}} {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial only outputs the inner text of the partial, not the partial name. Please do not remove! --}} {{#shownchildren}} {{~exec(function() { if (!data.isLazyLoaded) { helpers.var.depth = 1; } else { helpers.var.depth = data.depth; } })}} <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item> <div class="nav-item-control level-{{~var.depth}}"> <a class="nav-link" href="{{href}}" target="{{target}}" > {{data.title}} </a> {{:shownchildren}} <button id="{{data.id}}" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> {{/}} </div> {{:shownchildren}} <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-{{~var.depth}} {{:isLazyLoaded}} {{:shownChildren.0}}rendered{{/}} {{/}}" aria-labelledby="{{data.id}}" data-parent-id="{{data.id}}" data-start="{{data.folderHref}}" data-section="{{data.section}}" data-dropdown-menu data-optimum-height > {{:isLazyLoaded}} {{>nav_items_helper}} {{/}} </div> {{/}} </div> {{/}} {{/}} {{>nav_items_helper}} {{/}} {{>nav_items}}</script> <div class="nav-item level-1 secondary" data-id="63d82360dbf55869d640edb1" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="https://www.eugenecascadescoast.org/meetings/" target="_self" > Meetings </a> <button id="63d82360dbf55869d640edb1" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="63d82360dbf55869d640edb1" data-parent-id="63d82360dbf55869d640edb1" data-start="/meetings-link/" data-section="secondary" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 secondary" data-id="63d82360dbf55869d640edb2" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="https://www.eugenecascadescoast.org/sports/" target="_self" > Sports </a> <button id="63d82360dbf55869d640edb2" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="63d82360dbf55869d640edb2" data-parent-id="63d82360dbf55869d640edb2" data-start="/sports-link/" data-section="secondary" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 secondary" data-id="57473bb4ceab6ff65be8f473" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/partners/" target="_self" > Members </a> <button id="57473bb4ceab6ff65be8f473" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="57473bb4ceab6ff65be8f473" data-parent-id="57473bb4ceab6ff65be8f473" data-start="/partners/" data-section="secondary" data-dropdown-menu data-optimum-height > </div> </div> </nav> </div> <script> require([ 'jquery', 'plugins_nav_custom_nav_desktop_dropdown', 'plugins_nav_custom_nav_mobile', ], function($, navDesktop, navMobile) { var root = $('[data-guid="3cf04f88-52bb-4165-84a0-55c358164f68"]'); var navTreeDepth = 2; navDesktop.init(root, '[data-secondary-nav-desktop]', navTreeDepth); navMobile.init(root, '[data-secondary-nav-mobile]', '[data-secondary-nav-cont]', navTreeDepth); }); </script></div> </div> <div class="header-links-container"> <div data-civid="63d83253dbf55869d64112de" class="contentRender contentRender_3 contentRender_type_widget contentRender_name_plugins_common_header_link" data-sv-time="37" data-sv-index="3" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><a class="white header-link" href="https://www.eugenecascadescoast.org/plan/current-travel-alerts-road-conditions/" target="_self"> Travel Alerts </a></div> <div data-civid="63d83253dbf55869d64112e0" class="contentRender contentRender_4 contentRender_type_widget contentRender_name_plugins_common_header_link" data-sv-time="37" data-sv-index="4" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'><a class="blue header-link" href="https://eugenecascadescoast.bookdirect.net/" target="_blank"> Book Your Trip </a></div> </div> <div data-civid="64df8dbf61d5123fefdf2efc" class="contentRender contentRender_5 contentRender_type_widget contentRender_name_plugins_search_headerbox" data-sv-time="59" data-sv-index="5" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="search-cont" data-guid="72b9b523-646d-4ce1-9ffd-f148cb6da32b"> <form class="headerbox-search-form" data-sv-searchForm action="/search/" method="GET"> <button type="submit" data-sv-search-button> <img src="/includes/public/assets/shared/search-icon-white.svg" alt="Search - Icon"> </button> <input data-sv-search-input name="q" type="search" class="searchInput" autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="Search..." value="" /> </form> <button class="search-button" data-toggle-search aria-expanded="false" aria-label="toggle search dropdown" aria-controls="headerbox-search-form"> <span class="open"> Search <img src="/includes/public/assets/shared/search-icon.svg" alt="Search - Icon"> </span> <span class="close"> Close <img src="/includes/public/assets/shared/menu-close.svg" alt="Open Menu - Icon"> </span> </button> </div> <script> require(["plugins_common_custom_utils", "domReady!"], function(utils) { let root = document.querySelector('[data-guid="72b9b523-646d-4ce1-9ffd-f148cb6da32b"]'); let searchCont = document.querySelector('[data-search-cont]'); let searchButtonsToHide = root.querySelectorAll('[data-sv-search-button], [data-sv-search-input]'); let header = document.querySelector('.panel-header'); let isActive = false; const breakpoint = 1024; // clone to mobile nav searchCont?.replaceWith(root.cloneNode(true)); function ariaHideEl(el) { el.setAttribute('aria-hidden', true); el.setAttribute('tabindex', -1); } function ariaShowEl(el) { el.removeAttribute('aria-hidden'); el.removeAttribute('tabindex'); } function toggleSearchElVisibility() { if (window.innerWidth < breakpoint || isActive) { searchButtonsToHide.forEach(ariaShowEl); return; } searchButtonsToHide.forEach(ariaHideEl); } document.querySelectorAll('[data-toggle-search]').forEach( elem => { elem.addEventListener("click", function(e) { e.stopImmediatePropagation(); let searchCont = this.parentNode; searchCont.classList.toggle('active'); header.classList.toggle('searchOpen'); this.classList.toggle('active'); isActive = searchCont.classList.contains('active'); this.getAttribute('aria-expanded', isActive); toggleSearchElVisibility(); if (isActive) { searchCont.querySelector('[data-sv-search-input]').focus(); } }); }); document.querySelectorAll('[data-sv-searchForm]').forEach( elem => { let input = elem.querySelector('[data-sv-search-input]'); elem.addEventListener('submit', function(e) { if (input.value.length === 0) { e.preventDefault(); this.querySelector('[data-sv-search-input]').focus(); } }); }); ['resize', 'orientationchange'].forEach(ev => window.addEventListener(ev, utils.debounce(toggleSearchElVisibility, 200))); toggleSearchElVisibility(); }); </script> </div> </div> <div class="bottom"> <div data-civid="64df8dbf61d5123fefdf2f00" class="contentRender contentRender_7 contentRender_type_widget contentRender_name_plugins_nav_main" data-sv-time="48" data-sv-index="7" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="nav-container" data-guid="ffbb2db1-8fe3-47ae-b793-8d94b651f358"> <noscript class="permanently-hidden"> <nav> <a href="/explore/">Explore</a> <a href="/explore/regions-cities/">Regions & Cities</a> <a href="/explore/regions-cities/willamette-valley/">Willamette Valley</a> <a href="https://www.eugenecascadescoast.org/eugene/">Eugene</a> <a href="https://www.eugenecascadescoast.org/springfield/">Springfield</a> <a href="https://www.eugenecascadescoast.org/cottage-grove/">Cottage Grove</a> <a href="https://www.eugenecascadescoast.org/creswell/">Creswell</a> <a href="https://www.eugenecascadescoast.org/coburg/">Coburg</a> <a href="https://www.eugenecascadescoast.org/junction-city/">Junction City</a> <a href="https://www.eugenecascadescoast.org/veneta-fern-ridge/">Veneta - Fern Ridge</a> <a href="https://www.eugenecascadescoast.org/lowell/">Lowell</a> <a href="/explore/regions-cities/cascade-mountains/">Cascade Mountains</a> <a href="https://www.eugenecascadescoast.org/oakridge-westfir/">Oakridge - Westfir</a> <a href="https://www.eugenecascadescoast.org/mckenzie-river/">McKenzie River</a> <a href="/explore/regions-cities/oregon-coast/">Oregon Coast</a> <a href="https://www.eugenecascadescoast.org/florence/">Florence</a> <a href="https://www.eugenecascadescoast.org/dunes-city/">Dunes City</a> <a href="/explore/arts-music-entertainment/">Arts, Music & Entertainment</a> <a href="/explore/arts-music-entertainment/art-galleries-studios/">Art Galleries & Studios</a> <a href="/explore/arts-music-entertainment/murals-street-art/">Murals & Street Art</a> <a href="/explore/arts-music-entertainment/activity-centers-games/">Activities, Casinos & Games</a> <a href="https://www.eugenecascadescoast.org/events/programs-workshops/">Programs & Workshops</a> <a href="/explore/arts-music-entertainment/performing-arts-theater/">Performing Arts & Theater</a> <a href="/explore/arts-music-entertainment/music-nightlife/">Music & Nightlife</a> <a href="https://www.eugenecascadescoast.org/events/sports/">Spectator Sports</a> <a href="/explore/history-culture-museums/">History, Culture & Museums</a> <a href="/explore/history-culture-museums/museums/">Museums</a> <a href="/explore/history-culture-museums/historic-landmarks/">Historical Landmarks</a> <a href="/explore/history-culture-museums/heceta-head-lighthouse/">Heceta Head Lighthouse</a> <a href="/explore/history-culture-museums/covered-bridges/">Covered Bridges</a> <a href="/explore/history-culture-museums/tracktown-usa/">TrackTown USA</a> <a href="https://www.eugenecascadescoast.org/eugene/neighborhoods/university-of-oregon/hayward-field/">Hayward Field</a> <a href="/explore/history-culture-museums/tracktown-usa/oregon-22-heritage-trail/">Oregon22 Heritage Trail</a> <a href="/explore/history-culture-museums/tracktown-usa/birthplace-of-nike/">Birthplace of Nike</a> <a href="/explore/history-culture-museums/tracktown-usa/prefontaine-and-running-legends/">Prefontaine and Running Legends</a> <a href="/explore/history-culture-museums/movies-film/">Movies & Film History</a> <a href="https://www.eugenecascadescoast.org/events/programs-workshops/">Programs & Workshops</a> <a href="https://www.eugenecascadescoast.org/explore/history-culture-museums/tracktown-usa/">TrackTown USA</a> <a href="https://www.eugenecascadescoast.org/outdoors/">Outdoor Adventures</a> <a href="/explore/road-trips/">Road Trips</a> <a href="https://www.eugenecascadescoast.org/plan/getting-here-getting-around/tours-guides/">Tours & Guides</a> <a href="https://www.eugenecascadescoast.org/food-drink/tasting-trails-food-tours/">Tasting Trails & Food Tours</a> <a href="/explore/shopping/">Shopping</a> <a href="/explore/family-fun/">Family Fun</a> <a href="https://www.eugenecascadescoast.org/blog/">Trip Ideas</a> <a href="/outdoors/">Outdoors</a> <a href="https://www.eugenecascadescoast.org/plan/getting-here-getting-around/tours-guides/">Tours, Guides & Shuttles</a> <a href="/outdoors/adventures/">Adventures & Recreation</a> <a href="/outdoors/adventures/camping/">Camping</a> <a href="/outdoors/adventures/running/">Running</a> <a href="/outdoors/adventures/hiking/">Hiking</a> <a href="/outdoors/adventures/cycling/">Cycling</a> <a href="/outdoors/adventures/cycling/covered-bridges-scenic-bikeway/">Covered Bridges Scenic Bikeway</a> <a href="/outdoors/adventures/cycling/mckenzie-pass-scenic-bikeway/">McKenzie Pass Scenic Bikeway</a> <a href="/outdoors/adventures/cycling/willamette-valley-scenic-bikeway/">Willamette Valley Scenic Bikeway</a> <a href="/outdoors/adventures/cycling/bike-rentals/">Bike Rentals, Shares & Shops</a> <a href="/outdoors/adventures/mountain-biking/">Mountain Biking</a> <a href="/outdoors/adventures/disc-golf/">Disc Golf</a> <a href="/outdoors/adventures/golf/">Golf</a> <a href="/outdoors/adventures/dune-buggy-tours/">Dune Buggy Tours & Sandboarding</a> <a href="/outdoors/adventures/skateparks-bmx-tracks/">Skateparks & BMX Tracks</a> <a href="/outdoors/adventures/fitness-wellness/">Fitness & Wellness</a> <a href="https://www.eugenecascadescoast.org/outdoors/know-before-you-go/gear-rentals-sales/">Gear Rentals & Sales</a> <a href="/outdoors/adventures/water-sports/">Rafting, Fishing & Water Sports</a> <a href="/outdoors/adventures/water-sports/river-rafting-guides/">River Rafting & Fishing Guides</a> <a href="/outdoors/adventures/water-sports/paddling/">Kayaking, Canoeing & SUP</a> <a href="/outdoors/adventures/water-sports/fishing/">Fishing</a> <a href="/outdoors/adventures/water-sports/jet-boat-tours/">Jet Boat Tours</a> <a href="/outdoors/adventures/water-sports/marinas-boat-ramps/">Marinas & Boat Ramps</a> <a href="/outdoors/adventures/water-sports/swimming-pools/">Swimming Pools</a> <a href="/outdoors/adventures/winter-snow-sports/">Winter & Snow Sports</a> <a href="/outdoors/adventures/stargazing-sky-watching/">Stargazing & Sky Watching</a> <a href="/outdoors/adventures/storm-weather-watching/">Storm & Weather Watching</a> <a href="/outdoors/scenic-landscapes-nature/">Scenic Landscapes & Nature</a> <a href="/outdoors/scenic-landscapes-nature/beaches/">Beaches</a> <a href="/outdoors/scenic-landscapes-nature/oregon-coast-sand-dunes/">Oregon Coast Sand Dunes</a> <a href="/outdoors/scenic-landscapes-nature/hot-springs/">Hot Springs</a> <a href="/outdoors/scenic-landscapes-nature/lakes-reservoirs/">Lakes & Reservoirs</a> <a href="/outdoors/scenic-landscapes-nature/parks-public-lands/">Parks & Public Lands</a> <a href="/outdoors/scenic-landscapes-nature/rivers/">Rivers</a> <a href="/outdoors/scenic-landscapes-nature/rivers/willamette-river/">Willamette River</a> <a href="/outdoors/scenic-landscapes-nature/rivers/mckenzie-river/">McKenzie River</a> <a href="/outdoors/scenic-landscapes-nature/waterfalls/">Waterfalls</a> <a href="/outdoors/scenic-landscapes-nature/waterfalls/diamond-creek-falls/">Diamond Creek Falls</a> <a href="/outdoors/scenic-landscapes-nature/waterfalls/kentucky-falls/">Kentucky Falls</a> <a href="/outdoors/scenic-landscapes-nature/waterfalls/proxy-falls/">Proxy Falls</a> <a href="/outdoors/scenic-landscapes-nature/waterfalls/koosah-sahalie-falls/">Koosah & Sahalie Falls</a> <a href="/outdoors/scenic-landscapes-nature/waterfalls/salt-creek-falls/">Salt Creek Falls</a> <a href="/outdoors/scenic-landscapes-nature/waterfalls/sweet-creek-falls/">Sweet Creek Falls</a> <a href="/outdoors/scenic-landscapes-nature/waterfalls/trestle-creek-falls/">Trestle Creek Falls</a> <a href="https://www.eugenecascadescoast.org/explore/history-culture-museums/covered-bridges/">Covered Bridges</a> <a href="https://www.eugenecascadescoast.org/outdoors/adventures/stargazing-sky-watching/">Dark Sky Viewing</a> <a href="/outdoors/animals-birding-wildlife/">Animals, Birding & Wildlife</a> <a href="/outdoors/animals-birding-wildlife/horseback-riding/">Horseback Riding</a> <a href="/outdoors/animals-birding-wildlife/sea-lion-caves/">Sea Lion Caves</a> <a href="/outdoors/animals-birding-wildlife/whale-watching/">Whale Watching</a> <a href="/outdoors/animals-birding-wildlife/birding/">Birding</a> <a href="/outdoors/know-before-you-go/">Know Before You Go</a> <a href="/outdoors/know-before-you-go/the-adventure-checklist/">The Adventure Checklist</a> <a href="https://www.eugenecascadescoast.org/plan/current-travel-alerts-road-conditions/">Travel Alerts & Ski Reports</a> <a href="/outdoors/know-before-you-go/recreation-passes-permits/">Recreation Passes & Permits</a> <a href="/outdoors/know-before-you-go/fishing-licenses/">Fishing Licenses</a> <a href="https://www.eugenecascadescoast.org/plan/accessibility/accessible-outdoors-recreation/">Accessible Outdoors & Recreation</a> <a href="/outdoors/know-before-you-go/gear-rentals-sales/">Gear Rentals & Sales</a> <a href="/events/">Events</a> <a href="/events/events-this-week/">Events This Week</a> <a href="/events/annual-events-festivals/">Annual Festivals & Events</a> <a href="/events/programs-workshops/">Programs & Workshops</a> <a href="/events/sports/">Sports Event Calendar</a> <a href="/events/sports/oregon-duck-football/">Oregon Duck Football</a> <a href="https://www.eugenecascadescoast.org/events/sports/">Full Sports Calendar</a> <a href="https://www.eugenecascadescoast.org/events/sports/oregon-duck-football/">Oregon Duck Football</a> <a href="/events/thanksgiving-weekend/">Thanksgiving Weekend</a> <a href="/events/christmas-holiday-happenings/">Christmas & Winter Holidays</a> <a href="/events/submit-an-event/">Submit An Event</a> <a href="/events/submit-an-event/calendar-guidelines/">Calendar Guidelines</a> <a href="/food-drink/">Food & Drink</a> <a href="/food-drink/restaurants/">Restaurants & Pubs</a> <a href="/food-drink/food-trucks/">Food Trucks</a> <a href="/food-drink/bakeries-desserts/">Bakeries & Desserts</a> <a href="/food-drink/coffee-tea/">Coffee & Tea</a> <a href="/food-drink/craft-beer-cider/">Beer & Cider</a> <a href="/food-drink/wine/">Wine</a> <a href="/food-drink/distilleries/">Distilleries & Cocktail Bars</a> <a href="/food-drink/tasting-trails-food-tours/">Tasting Trails & Food Tours</a> <a href="/food-drink/tasting-trails-food-tours/south-willamette-valley-food-trail/">South Willamette Valley Food Trail</a> <a href="/food-drink/tasting-trails-food-tours/central-coast-food-trail/">Central Coast Food Trail</a> <a href="/lodging/">Lodging</a> <a href="/lodging/hotels/">Hotels</a> <a href="/lodging/lodges-cabins-retreats/">Lodges & Cabins</a> <a href="/lodging/bed-breakfasts/">Bed & Breakfasts</a> <a href="/lodging/vacation-rentals/">Vacation Rentals</a> <a href="/lodging/hostels/">Hostels</a> <a href="/lodging/campgrounds-rv-parks/">Campgrounds & RV Parks</a> <a href="/plan/">Plan</a> <a href="/plan/get-a-free-visitor-guide/">Get A Free Visitor Guide</a> <a href="/plan/getting-here-getting-around/">Transportation - Getting Here & Around</a> <a href="/plan/getting-here-getting-around/airports-airlines/">Airports & Airlines</a> <a href="/plan/getting-here-getting-around/train-service/">Train Service</a> <a href="/plan/getting-here-getting-around/bus-commuter-service/">Bus & Commuter Service</a> <a href="/plan/getting-here-getting-around/taxi-shuttle-service/">Taxi & Shuttle Service</a> <a href="/plan/getting-here-getting-around/car-rv-rentals/">Car & RV Rentals</a> <a href="https://www.eugenecascadescoast.org/outdoors/adventures/cycling/bike-rentals/">Bike Rentals</a> <a href="/plan/getting-here-getting-around/tours-guides/">Tours, Limousines & Guide Service</a> <a href="/plan/getting-here-getting-around/tours-guides/self-guided-tours/">Self-Guided聽Tours</a> <a href="/plan/getting-here-getting-around/maps-parking/">Maps & Parking</a> <a href="/plan/current-travel-alerts-road-conditions/">Travel Alerts & Road Conditions</a> <a href="/plan/accessibility/">Accessibility</a> <a href="/plan/accessibility/accessible-arts-culture/">Accessible Arts & Culture</a> <a href="/plan/accessibility/accessible-outdoors-recreation/">Accessible Outdoors & Recreation</a> <a href="/plan/accessibility/accessible-transportation/">Accessible Transportation</a> <a href="/plan/faqs-travel-tips/">FAQs & Travel Tips</a> <a href="/plan/faqs-travel-tips/visitor-information-centers/">Visitor Information Centers</a> <a href="/plan/faqs-travel-tips/weather-seasons/">Weather & Seasons</a> <a href="/plan/faqs-travel-tips/international-travelers/">International Travelers</a> <a href="https://www.eugenecascadescoast.org/outdoors/know-before-you-go/">Know Before You Go</a> <a href="https://www.eugenecascadescoast.org/outdoors/know-before-you-go/recreation-passes-permits/">Recreation Passes & Permits</a> <a href="/plan/pet-friendly-travel/">Pet Friendly Travel</a> <a href="/plan/sustainable-travel/">Sustainable Travel</a> <a href="/plan/weddings/">Weddings</a> <a href="/plan/relocation/">Relocation</a> <a href="/plan/travel-trade/">Travel Trade</a> <a href="/plan/email-signup/">Email Signup</a> </nav> </noscript> <button class="menu-toggle" type="button" aria-label="toggle menu" aria-haspopup="true" aria-expanded="false" aria-controls="primary-site-menu" data-action="toggle-menu" > <div class="open"> <img src="/includes/public/assets/shared/menu-open.svg" alt="Open Menu - Icon"> Menu </div> <div class="close"> <img src="/includes/public/assets/shared/menu-close.svg" alt="Open Menu - Icon"> Close </div> </button> <nav class="navigation navigation-three-col primary desktop" role="navigation" data-primary-nav-desktop > <script type="text/template" data-nav-item-template>{{+nav_items}} {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial only outputs the inner text of the partial, not the partial name. Please do not remove! --}} {{#shownchildren}} {{~exec(function() { if (!data.isLazyLoaded) { helpers.var.depth = 1; } else { helpers.var.depth = data.depth; } })}} <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item> <div class="nav-item-control level-{{~var.depth}}"> <a class="nav-link" href="{{href}}" target="{{target}}" > {{data.title}} </a> {{:shownchildren}} <button id="{{data.id}}" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> {{/}} </div> {{:shownchildren}} <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-{{~var.depth}} {{:isLazyLoaded}} {{:shownChildren.0}}rendered{{/}} {{/}}" aria-labelledby="{{data.id}}" data-parent-id="{{data.id}}" data-start="{{data.folderHref}}" data-section="{{data.section}}" data-dropdown-menu data-optimum-height > {{:isLazyLoaded}} {{>nav_items_helper}} {{/}} </div> {{/}} </div> {{/}} {{/}} {{>nav_items_helper}} {{/}} {{>nav_items}}</script> <div class="nav-item level-1 main" data-id="573b4f0e41e5fd1c27c62f18" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/explore/" target="_self" > Explore </a> <button id="573b4f0e41e5fd1c27c62f18" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="573b4f0e41e5fd1c27c62f18" data-parent-id="573b4f0e41e5fd1c27c62f18" data-start="/explore/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="57688ca685ce6d944f6d8765" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/outdoors/" target="_self" > Outdoors </a> <button id="57688ca685ce6d944f6d8765" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="57688ca685ce6d944f6d8765" data-parent-id="57688ca685ce6d944f6d8765" data-start="/outdoors/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="63d82360dbf55869d640ed4b" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/events/" target="_self" > Events </a> <button id="63d82360dbf55869d640ed4b" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="63d82360dbf55869d640ed4b" data-parent-id="63d82360dbf55869d640ed4b" data-start="/events/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="57688cab85ce6d944f6d8a11" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/food-drink/" target="_self" > Food & Drink </a> <button id="57688cab85ce6d944f6d8a11" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="57688cab85ce6d944f6d8a11" data-parent-id="57688cab85ce6d944f6d8a11" data-start="/food-drink/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="573b4f0341e5fd1c27c62f04" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/lodging/" target="_self" > Lodging </a> <button id="573b4f0341e5fd1c27c62f04" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="573b4f0341e5fd1c27c62f04" data-parent-id="573b4f0341e5fd1c27c62f04" data-start="/lodging/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="63d82360dbf55869d640ed97" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/plan/" target="_self" > Plan </a> <button id="63d82360dbf55869d640ed97" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="63d82360dbf55869d640ed97" data-parent-id="63d82360dbf55869d640ed97" data-start="/plan/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> </nav> <nav class="navigation primary mobile hide" role="navigation" data-primary-nav-mobile> <script type="text/template" data-nav-item-template>{{+nav_items}} {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial only outputs the inner text of the partial, not the partial name. Please do not remove! --}} {{#shownchildren}} {{~exec(function() { if (!data.isLazyLoaded) { helpers.var.depth = 1; } else { helpers.var.depth = data.depth; } })}} <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item> <div class="nav-item-control level-{{~var.depth}}"> <a class="nav-link" href="{{href}}" target="{{target}}" > {{data.title}} </a> {{:shownchildren}} <button id="{{data.id}}" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> {{/}} </div> {{:shownchildren}} <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-{{~var.depth}} {{:isLazyLoaded}} {{:shownChildren.0}}rendered{{/}} {{/}}" aria-labelledby="{{data.id}}" data-parent-id="{{data.id}}" data-start="{{data.folderHref}}" data-section="{{data.section}}" data-dropdown-menu data-optimum-height > {{:isLazyLoaded}} {{>nav_items_helper}} {{/}} </div> {{/}} </div> {{/}} {{/}} {{>nav_items_helper}} {{/}} {{>nav_items}}</script> <div class="nav-item level-1 main" data-id="573b4f0e41e5fd1c27c62f18" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/explore/" target="_self" > Explore </a> <button id="573b4f0e41e5fd1c27c62f18" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="573b4f0e41e5fd1c27c62f18" data-parent-id="573b4f0e41e5fd1c27c62f18" data-start="/explore/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="57688ca685ce6d944f6d8765" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/outdoors/" target="_self" > Outdoors </a> <button id="57688ca685ce6d944f6d8765" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="57688ca685ce6d944f6d8765" data-parent-id="57688ca685ce6d944f6d8765" data-start="/outdoors/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="63d82360dbf55869d640ed4b" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/events/" target="_self" > Events </a> <button id="63d82360dbf55869d640ed4b" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="63d82360dbf55869d640ed4b" data-parent-id="63d82360dbf55869d640ed4b" data-start="/events/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="57688cab85ce6d944f6d8a11" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/food-drink/" target="_self" > Food & Drink </a> <button id="57688cab85ce6d944f6d8a11" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="57688cab85ce6d944f6d8a11" data-parent-id="57688cab85ce6d944f6d8a11" data-start="/food-drink/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="573b4f0341e5fd1c27c62f04" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/lodging/" target="_self" > Lodging </a> <button id="573b4f0341e5fd1c27c62f04" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="573b4f0341e5fd1c27c62f04" data-parent-id="573b4f0341e5fd1c27c62f04" data-start="/lodging/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 main" data-id="63d82360dbf55869d640ed97" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/plan/" target="_self" > Plan </a> <button id="63d82360dbf55869d640ed97" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="63d82360dbf55869d640ed97" data-parent-id="63d82360dbf55869d640ed97" data-start="/plan/" data-section="main" data-dropdown-menu data-optimum-height > </div> </div> </nav> </div> <script> require([ 'jquery', 'plugins_nav_custom_nav_desktop_three_col', 'plugins_nav_custom_nav_mobile', ], function($, navDesktop, navMobile) { var root = $('[data-guid="ffbb2db1-8fe3-47ae-b793-8d94b651f358"]'); var navTreeDepth = 3; navDesktop.init(root, '[data-primary-nav-desktop]', navTreeDepth); navMobile.init(root, '[data-primary-nav-mobile]', '[data-main-nav-cont]', navTreeDepth); function toggleMenu() { $(this).toggleClass('active'); $(this).attr('aria-expanded', $(this).hasClass('active')); document.querySelector('#primary-site-menu').classList.toggle('active'); document.querySelector('.menu-toggle').classList.toggle('active'); } // document.querySelector('[data-body-overlay]').addEventListener('click', function() { // toggleMenu(); // }); root.find('[data-action="toggle-menu"]').on('click', function() { toggleMenu(); }); }); </script></div> </div> </div> </div> </div> <div id="primary-site-menu" class="mobile-nav-container" data-mobile-nav> <div class="mobile-nav"> <header class="widgets"> <div data-search-cont></div> </header> <div class="mobile-main-nav" data-main-nav-cont></div> <div class="mobile-secondary-nav" data-secondary-nav-cont></div> <div class="mobile-footer-nav" data-footer-nav-cont> <div data-civid="64df8dbf61d5123fefdf2f02" class="contentRender contentRender_8 contentRender_type_widget contentRender_name_plugins_nav_mobile_footer" data-sv-time="49" data-sv-index="8" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="nav-container" data-guid="b2b67fd4-d749-4684-a069-1fe4736e9462"> <noscript class="permanently-hidden"> <nav> <a href="/about-us/">About Us</a> <a href="/about-us/our-team/">Contact Our Team</a> <a href="/about-us/board-of-directors/">Board of Directors</a> <a href="/about-us/annual-reports/">Annual Reports</a> <a href="/about-us/brand-strategy-resources/">Brand Strategy & Resources</a> <a href="/about-us/faqs/">Travel Lane County FAQs</a> <a href="/about-us/job-openings/">Employment</a> <a href="/contact/">Contact</a> <a href="/media/">Media</a> <a href="/media/press-releases/">Press Releases</a> <a href="/media/lane-county-facts/">Lane County Facts</a> <a href="/media/image-video-library-request/">Image & Video Library Request</a> <a href="/media/content-creation/">Create Content For Us</a> <a href="/privacy-policy/">Privacy Policy</a> <a href="https://www.eugenecascadescoast.org/sitemap/">Sitemap</a> </nav> </noscript> <nav class="navigation footer mobile hide" role="navigation" data-footer-nav-mobile> <script type="text/template" data-nav-item-template>{{+nav_items}} {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial only outputs the inner text of the partial, not the partial name. Please do not remove! --}} {{#shownchildren}} {{~exec(function() { if (!data.isLazyLoaded) { helpers.var.depth = 1; } else { helpers.var.depth = data.depth; } })}} <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item> <div class="nav-item-control level-{{~var.depth}}"> <a class="nav-link" href="{{href}}" target="{{target}}" > {{data.title}} </a> {{:shownchildren}} <button id="{{data.id}}" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> {{/}} </div> {{:shownchildren}} <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-{{~var.depth}} {{:isLazyLoaded}} {{:shownChildren.0}}rendered{{/}} {{/}}" aria-labelledby="{{data.id}}" data-parent-id="{{data.id}}" data-start="{{data.folderHref}}" data-section="{{data.section}}" data-dropdown-menu data-optimum-height > {{:isLazyLoaded}} {{>nav_items_helper}} {{/}} </div> {{/}} </div> {{/}} {{/}} {{>nav_items_helper}} {{/}} {{>nav_items}}</script> <div class="nav-item level-1 footer" data-id="57688d1485ce6d944f6dd309" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/about-us/" target="_self" > About Us </a> <button id="57688d1485ce6d944f6dd309" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="57688d1485ce6d944f6dd309" data-parent-id="57688d1485ce6d944f6dd309" data-start="/about-us/" data-section="footer" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 footer" data-id="573b500e41e5fd1c27c6306d" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/contact/" target="_self" > Contact </a> </div> </div> <div class="nav-item level-1 footer" data-id="63d82360dbf55869d640eddf" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/media/" target="_self" > Media </a> <button id="63d82360dbf55869d640eddf" class="dropdown-toggle" aria-label="open submenu" aria-haspopup="true" aria-expanded="false" data-dropdown-toggle > <i class="icon-toggle fas fa-angle-down" aria-hidden="true"></i> </button> </div> <div class="dropdown-helper" data-dropdown-helper></div> <div class="dropdown-menu level-1 " aria-labelledby="63d82360dbf55869d640eddf" data-parent-id="63d82360dbf55869d640eddf" data-start="/media/" data-section="footer" data-dropdown-menu data-optimum-height > </div> </div> <div class="nav-item level-1 footer" data-id="57688c9e85ce6d944f6d82c4" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="/privacy-policy/" target="_self" > Privacy Policy </a> </div> </div> <div class="nav-item level-1 footer" data-id="63d82361dbf55869d640ee07" data-nav-item> <div class="nav-item-control level-1"> <a class="nav-link" href="https://www.eugenecascadescoast.org/sitemap/" target="_self" > Sitemap </a> </div> </div> </nav> </div> <script> require([ 'jquery', 'plugins_nav_custom_nav_mobile', ], function($, navMobile) { var root = $('[data-guid="b2b67fd4-d749-4684-a069-1fe4736e9462"]'); var navTreeDepth = 3; navMobile.init(root, '[data-footer-nav-mobile]', '[data-footer-nav-cont]', navTreeDepth); function toggleMenu() { document.body.classList.toggle('hamburger-open'); $(this).toggleClass('active'); $(this).attr('aria-expanded', $(this).hasClass('active')); document.querySelector('#primary-site-menu').classList.toggle('active'); } root.find('[data-action="toggle-menu"]').on('click', function() { toggleMenu(); }); }); </script></div> </div> <div class="menu-quick-links"> <h6>SEE WHAT'S NEW IN:</h6> <div data-civid="63e2966f6cd2f528e502a9f6" class="contentRender contentRender_9 contentRender_type_widget contentRender_name_plugins_collections_type_custom_navigation_links contentRender_name_plugins_collections_template_custom_quick_links" data-sv-time="59" data-sv-index="9" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="quick-links" data-guid="986c5ad3-af5a-4683-a4a6-e6468a95356a"> <a class="link" href="https://www.eugenecascadescoast.org/blog/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4": { "eventName": "navigation_click", "interactionSource": "widget", "navType" : "Custom Quick Links", "linkObject": "Travel", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Fblog%2F", "interactionText": "Travel" } }'> Travel </a> <a class="link" href="https://www.eugenecascadescoast.org/sports-blog/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4": { "eventName": "navigation_click", "interactionSource": "widget", "navType" : "Custom Quick Links", "linkObject": "Sports", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Fsports-blog%2F", "interactionText": "Sports" } }'> Sports </a> <a class="link" href="https://www.eugenecascadescoast.org/meetings-blog/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4": { "eventName": "navigation_click", "interactionSource": "widget", "navType" : "Custom Quick Links", "linkObject": "Meetings", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Fmeetings-blog%2F", "interactionText": "Meetings" } }'> Meetings </a> <a class="link" href="https://www.eugenecascadescoast.org/tourism-industry-news/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4": { "eventName": "navigation_click", "interactionSource": "widget", "navType" : "Custom Quick Links", "linkObject": "Industry", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Ftourism-industry-news%2F", "interactionText": "Industry" } }'> Industry </a> </div></div> </div> </div> </div> </header></div> </div> <div id="slideshow-container" class="slideshow-container"> <div data-civid="668da81a89f04990dd42bd24" class="contentRender contentRender_10 contentRender_type_widget contentRender_name_plugins_collections_type_custom_header_slides contentRender_name_plugins_collections_template_custom_core_hero_image" data-sv-time="77" data-sv-index="10" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <style>.hero-image .img-cont { aspect-ratio: 639 / 809; }@media (min-width: 640px) { .hero-image .img-cont { aspect-ratio: 1023 / 482; } }@media (min-width: 1024px) { .hero-image .img-cont { aspect-ratio: 1439 / 678; } }@media (min-width: 1440px) { .hero-image .img-cont { aspect-ratio: 1920 / 904; } }</style> <section class="ccl-widget core-hero-image hero-image hide-content" data-guid="0aca3e2f-6ae1-4339-8555-da3ea7be72a5" data-js="plugins_collections_custom_collection_default_package" data-gtm-vars='{ "tClient" : { "eventCategory" : "Widget - Hero Image", "eventValue" : 0, "nonInteraction" : false } }' style="opacity: 0;" > <div class="slides" data-slides> <article class="slide overlap-image"> <div class="inner" data-gtm-vars='{ "tClient" : { "eventLabel" : "2024-%202025%20Visitor%20Guide" } }'> <div class="img-cont"> <a data-asset href="" target="" data-gtm-click data-gtm-vars='{ "tClient" : { "eventAction" : "Image Click" } }'> <picture> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_904,q_65,w_1920,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" media="screen and (min-width: 1440px)" type="image/avif" width="1920" height="904" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_904,q_65,w_1920,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" media="screen and (min-width: 1440px)" type="image/webp" width="1920" height="904" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_904,q_65,w_1920,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" media="screen and (min-width: 1440px)" type="image/jpeg" width="1920" height="904" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_678,q_65,w_1439,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" media="screen and (min-width: 1024px)" type="image/avif" width="1439" height="678" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_678,q_65,w_1439,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" media="screen and (min-width: 1024px)" type="image/webp" width="1439" height="678" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_678,q_65,w_1439,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" media="screen and (min-width: 1024px)" type="image/jpeg" width="1439" height="678" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_482,q_65,w_1023,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" media="screen and (min-width: 640px)" type="image/avif" width="1023" height="482" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_482,q_65,w_1023,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" media="screen and (min-width: 640px)" type="image/webp" width="1023" height="482" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_482,q_65,w_1023,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" media="screen and (min-width: 640px)" type="image/jpeg" width="1023" height="482" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_809,q_65,w_639,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" type="image/avif" width="639" height="809" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_809,q_65,w_639,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" type="image/webp" width="639" height="809" /> <img class="slide-img" src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_809,q_65,w_639,x_2519,y_1220/v1/clients/lanecounty/DSC_4112_f75a9ac0-6420-4a3f-845c-1adad76e8e4a.jpg" alt="2024-25 Visitor Guides at Perugino" loading="eager" fetchpriority="high" width="639" height="809" onload="this.classList.add('loaded')" /> </picture> </a> </div> </div> </article> </div> </section> </div> </div> <div id="main-content" class="content"> <div data-civid="63865caa16364a18c616ca40" class="contentRender contentRender_11 contentRender_type_panel contentRender_name_plugins_common_container_navigation_share" data-sv-time="0" data-sv-index="11" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><div class="panel-navigation-share"> <div class="navigation-container"> <div data-civid="63d801a1dbf55869d640eb8b" class="contentRender contentRender_12 contentRender_type_widget contentRender_name_plugins_nav_breadcrumb" data-sv-time="57" data-sv-index="12" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <nav class="nav-list" role="navigation" aria-label="Breadcrumb" data-guid="7cfad5d2-91d2-45b2-b9d3-962ae6cca7c8"> <ul class="interior-nav"> <li class="item" data-id=""> <a href="/" target="" title=""> Home <span>|</span> </a> </li> <li class="item" data-id="63d82360dbf55869d640ed97"> <a href="/plan/" target="_self" title=""> Plan <span>|</span> </a> </li> <li class="item current" data-id="57688cfc85ce6d944f6dc4ba"> <a href="/plan/get-a-free-visitor-guide/" target="_self" aria-current="page" title=""> Get A Free Visitor Guide <span>|</span> </a> </li> </ul> </nav></div> </div> <div class="share-container"> <div data-civid="63d801a1dbf55869d640eb8d" class="contentRender contentRender_13 contentRender_type_widget contentRender_name_plugins_common_social_share" data-sv-time="38" data-sv-index="13" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="sv-share" data-guid="aeae9d0a-9570-47f6-b779-9d61b3af7644" data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "Social Share", "interactionSource": "widget" } }'> <div class="sv-share-button-wrapper"> <button class="sv-share-trigger" type="button" aria-expanded="false" aria-label="show share links" aria-controls="share-popover"> <i class="sv-share-trigger-icon fas fa-share-square"></i> <span>Share</span> </button> <ul id="share-popover" class="sv-share-popover"> <div data-sv-social-share></div> </ul> </div> </div> <script type="text/template" data-social-share-template> {{#items}} <li class="sv-share-service-email"> <!-- Email --> <a href="mailto:?subject={{%%title}}&body={{%%url}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Email", "interactionUrl": "mailto:?subject={{%%title}}&body={{%%url}}", "interactionText" : "Email" } }'> <i class="sv-share-service-icon fas fa-envelope" aria-hidden="true"></i> <span>Email</span> </a> </li> <li class="sv-share-service-twitter"> <!-- Twitter --> <a href="https://twitter.com/share?url={{url}}&text={{%%title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Twitter", "interactionUrl": "https://twitter.com/share?url={{%%url}}&text={{%%title}}", "interactionText" : "Twitter" } }'> <i class="sv-share-service-icon fab fa-twitter" aria-hidden="true"></i> <span>Twitter</span> </a> </li> <li class="sv-share-service-facebook"> <!-- Facebook --> <a href="https://www.facebook.com/sharer/sharer.php?u={{url}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Facebook", "interactionUrl": "https://www.facebook.com/sharer/sharer.php?u={{%%url}}", "interactionText" : "Facebook" } }'> <i class="sv-share-service-icon fab fa-facebook" aria-hidden="true"></i> <span>Facebook</span> </a> </li> <li class="sv-share-service-linkedin"> <!-- LinkedIn --> <a href="https://www.linkedin.com/shareArticle?url={{url}}&title={{title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Linkedin", "interactionUrl": "https://www.linkedin.com/shareArticle?url={{%%url}}&title={{%%title}}", "interactionText" : "LinkedIn" } }'> <i class="sv-share-service-icon fab fa-linkedin" aria-hidden="true"></i> <span>LinkedIn</span> </a> </li> <li class="sv-share-service-reddit"> <!-- Reddit --> <a href="https://reddit.com/submit?url={{url}}&title={{title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Reddit", "interactionUrl": "https://reddit.com/submit?url={{%%url}}&title={{%%title}}", "interactionText" : "Reddit" } }'> <i class="sv-share-service-icon fab fa-reddit" aria-hidden="true"></i> <span>Reddit</span> </a> </li> {{/}} </script> <script> require(["plugins_common_custom_social_share"], function(socialShare) { const data = {"sections":{},"data":{},"guid":"aeae9d0a-9570-47f6-b779-9d61b3af7644","customSettings":{},"widgetArgs":{"nav":{"_id":"57688cfc85ce6d944f6dc4ba","legacy_id":1523,"sortorder":0,"title":"Get A Free Visitor Guide","folder":"get-a-free-visitor-guide","section":"main","type":"page","active":true,"show_on_nav":true,"publish_start":"2016-06-21T00:00:00.000Z","searchable":"yes","locale_code":"en-us","new_window":false,"image_id":"643591d1c6edc8617dd2686d","description":"<p>Your guide to lodging, dining and fun things to do in the Eugene, Cascades & Coast region. </p>","meta_title":"Official Visitor Guide | Eugene, Cascades & Oregon Coast","meta_description":"Order a free visitor guide to the Eugene, Cascades & Coast region.","open_graph_title":"Planning an Oregon Visit? Request Our Free Visitor Guide","open_graph_description":"Request a guide here to find spots to stay, where to eat and more things to do throughout the region","open_graph_image_id":"643591d1c6edc8617dd2686d","tags_ids":["5879358b5ec9ff2695c29973","59079d8797a966729a31949f","578a9894a77da57804a2224c","5970e51c9b7e2e0f53122e3a","5908d4c597a966729a31af59","59147f6b97a966729a32a9bb"],"nav_tags_ids":["5e3d972fec426aea49225026","5d6598e3ec9ecd0aa2e3731b"],"custom_hide_in_header":false,"parent_id":"63d82360dbf55869d640ed97","parents_ids":["63d82360dbf55869d640ed97"],"version_id":"668db71489f04990dd42ce6d","created":"2016-06-21T00:40:28.602Z","content_owner":"default","site_name":"primary","updated":"2024-07-09T22:17:56.505Z","title_sort":"get a free visitor guide","site_section":"primary.main","published":true,"amp":false,"cms_title":"Get A Free Visitor Guide - /plan/get-a-free-visitor-guide/","cms_title_sort":"get a free visitor guide - /plan/get-a-free-visitor-guide/","folderHref":"/plan/get-a-free-visitor-guide/","image":{"_id":"643591d1c6edc8617dd2686d","original_public_id":"clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db","title":"2023-2024 Visitor Guide","notes":"Barberstock Import - 2685920\r\n\r\nUse Information: \r\nRights free","resource_raw":{"asset_id":"c35a967fc9e551c49d8b896e06ba8cc4","public_id":"clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db","version":1681232318,"version_id":"09439d25979bbff5b6bcf1117edee0d5","signature":"f0240a7da8556ed76e6eb9706f8e7510ffadfa3c","width":4032,"height":3024,"format":"jpg","resource_type":"image","created_at":"2023-04-11T16:58:38.000Z","pages":1,"bytes":6774469,"type":"upload","etag":"1b6332ed324a8f05c0b5b82dbbc8cd1a","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1681232318/clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1681232318/clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db.jpg","folder":"clients/lanecounty","access_mode":"public","exif":{"ApertureValue":"1695994/1000000","BrightnessValue":"44356/6157","ColorSpace":"1","DateTime":"2023:04:03 16:38:29","DateTimeDigitized":"2023:03:16 09:41:13","DateTimeOriginal":"2023:03:16 09:41:13","ExifOffset":"208","ExifVersion":"48, 50, 51, 50","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/640","Flash":"16","FNumber":"18/10","FocalLength":"343/50","FocalLengthIn35mmFilm":"48","GPSAltitude":"249/2","GPSDestBearing":"879376/2479","GPSDestBearingRef":"T","GPSHPositioningError":"102040/21687","GPSImgDirection":"35473/100","GPSImgDirectionRef":"T","GPSInfo":"776","GPSLatitude":"44/1, 48143400/10000000, 0/1","GPSLatitudeRef":"N","GPSLongitude":"123/1, 86343600/10000000, 0/1","GPSLongitudeRef":"W","GPSSpeed":"0/1","GPSSpeedRef":"K","GPSVersionID":"2, 2, 0, 0","LensMake":"Apple","LensModel":"iPhone 14 Pro back triple camera 6.86mm f/1.78","LensSpecification":"1551800/699009, 9/1, 89/50, 14/5","Make":"Apple","MeteringMode":"5","Model":"iPhone 14 Pro","OffsetTime":"-07:00","OffsetTimeDigitized":"-07:00","OffsetTimeOriginal":"-07:00","PhotographicSensitivity":"64","ResolutionUnit":"2","SceneType":"1","SensingMethod":"2","ShutterSpeedValue":"9321928/1000000","Software":"Adobe Lightroom 6.2 (Windows)","SubjectArea":"2017, 1508, 1161, 665","SubSecTimeDigitized":"366","SubSecTimeOriginal":"366","Compression":"6","JPEGInterchangeFormat":"1120","JPEGInterchangeFormatLength":"20131","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file","api_key":"756897581616859"},"tags_ids":["578a9894a77da57804a2224c"],"focal_point":{"x":2016,"y":1512},"credits":"Melanie Ryan Griffin / EugeneCascadesCoast.org","loc":{"type":"Point","coordinates":[-123.13333333333334,44.06666666666667]},"barberstock_id":"2685920","content_owner":"default","custom_show_credits":false,"title_sort":"2023-2024 visitor guide","updated":"2023-04-11T16:58:57.756Z","private":false,"deleted":false,"created":"2023-04-11T16:58:57.757Z","id":"643591d1c6edc8617dd2686d","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db"},"focalPoint":{"x":2016,"y":1512}},"inAssetRequest":false,"alt_text":"2023-2024 Visitor Guide","expired":false},"locale_count":0,"open_graph_image":{"_id":"643591d1c6edc8617dd2686d","original_public_id":"clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db","title":"2023-2024 Visitor Guide","notes":"Barberstock Import - 2685920\r\n\r\nUse Information: \r\nRights free","resource_raw":{"asset_id":"c35a967fc9e551c49d8b896e06ba8cc4","public_id":"clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db","version":1681232318,"version_id":"09439d25979bbff5b6bcf1117edee0d5","signature":"f0240a7da8556ed76e6eb9706f8e7510ffadfa3c","width":4032,"height":3024,"format":"jpg","resource_type":"image","created_at":"2023-04-11T16:58:38.000Z","pages":1,"bytes":6774469,"type":"upload","etag":"1b6332ed324a8f05c0b5b82dbbc8cd1a","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1681232318/clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1681232318/clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db.jpg","folder":"clients/lanecounty","access_mode":"public","exif":{"ApertureValue":"1695994/1000000","BrightnessValue":"44356/6157","ColorSpace":"1","DateTime":"2023:04:03 16:38:29","DateTimeDigitized":"2023:03:16 09:41:13","DateTimeOriginal":"2023:03:16 09:41:13","ExifOffset":"208","ExifVersion":"48, 50, 51, 50","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/640","Flash":"16","FNumber":"18/10","FocalLength":"343/50","FocalLengthIn35mmFilm":"48","GPSAltitude":"249/2","GPSDestBearing":"879376/2479","GPSDestBearingRef":"T","GPSHPositioningError":"102040/21687","GPSImgDirection":"35473/100","GPSImgDirectionRef":"T","GPSInfo":"776","GPSLatitude":"44/1, 48143400/10000000, 0/1","GPSLatitudeRef":"N","GPSLongitude":"123/1, 86343600/10000000, 0/1","GPSLongitudeRef":"W","GPSSpeed":"0/1","GPSSpeedRef":"K","GPSVersionID":"2, 2, 0, 0","LensMake":"Apple","LensModel":"iPhone 14 Pro back triple camera 6.86mm f/1.78","LensSpecification":"1551800/699009, 9/1, 89/50, 14/5","Make":"Apple","MeteringMode":"5","Model":"iPhone 14 Pro","OffsetTime":"-07:00","OffsetTimeDigitized":"-07:00","OffsetTimeOriginal":"-07:00","PhotographicSensitivity":"64","ResolutionUnit":"2","SceneType":"1","SensingMethod":"2","ShutterSpeedValue":"9321928/1000000","Software":"Adobe Lightroom 6.2 (Windows)","SubjectArea":"2017, 1508, 1161, 665","SubSecTimeDigitized":"366","SubSecTimeOriginal":"366","Compression":"6","JPEGInterchangeFormat":"1120","JPEGInterchangeFormatLength":"20131","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file","api_key":"756897581616859"},"tags_ids":["578a9894a77da57804a2224c"],"focal_point":{"x":2016,"y":1512},"credits":"Melanie Ryan Griffin / EugeneCascadesCoast.org","loc":{"type":"Point","coordinates":[-123.13333333333334,44.06666666666667]},"barberstock_id":"2685920","content_owner":"default","custom_show_credits":false,"title_sort":"2023-2024 visitor guide","updated":"2023-04-11T16:58:57.756Z","private":false,"deleted":false,"created":"2023-04-11T16:58:57.757Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/lanecounty/222_3_13613_jpeg_aa71e6c4-a8bd-4e10-bf1e-0659f7d4d4db"},"focalPoint":{"x":2016,"y":1512}},"id":"643591d1c6edc8617dd2686d","type":"image","inAssetRequest":false,"alt_text":"2023-2024 Visitor Guide","expired":false},"tags":[{"_id":"5879358b5ec9ff2695c29973","tag":"plan","created":"2017-01-13T20:16:11.092Z","sort_tag":"plan","updated":"2017-01-23T19:35:06.290Z","id":"5879358b5ec9ff2695c29973"},{"_id":"59079d8797a966729a31949f","tag":"forms","sort_tag":"forms","updated":"2017-05-01T20:41:43.630Z","created":"2017-05-01T20:41:43.631Z","id":"59079d8797a966729a31949f"},{"_id":"578a9894a77da57804a2224c","tag":"visitor information (visitor guide, visitor services, visitor center)","created":"2016-07-16T20:27:00.626Z","sort_tag":"visitor information (visitor guide, visitor services, visitor center)","updated":"2020-01-16T17:05:16.600Z","id":"578a9894a77da57804a2224c"},{"_id":"5970e51c9b7e2e0f53122e3a","tag":"integrated marketing","sort_tag":"integrated marketing","updated":"2017-07-20T17:15:08.485Z","created":"2017-07-20T17:15:08.486Z","id":"5970e51c9b7e2e0f53122e3a"},{"_id":"5908d4c597a966729a31af59","tag":"email (incorrect: e-news, e-newsletter content, newsletter, enews)","created":"2017-05-02T18:49:41.327Z","sort_tag":"email (incorrect: e-news, e-newsletter content, newsletter, enews)","updated":"2023-02-27T21:53:04.330Z","id":"5908d4c597a966729a31af59"},{"_id":"59147f6b97a966729a32a9bb","tag":"Digital Assets","sort_tag":"digital assets","updated":"2017-05-11T15:12:43.018Z","created":"2017-05-11T15:12:43.019Z","id":"59147f6b97a966729a32a9bb"}],"id":"57688cfc85ce6d944f6dc4ba","parent_id_string":"63d82360dbf55869d640ed97","version_id_string":"668db71489f04990dd42ce6d","href":"/plan/get-a-free-visitor-guide/","absoluteHref":"https://www.eugenecascadescoast.org/plan/get-a-free-visitor-guide/","absoluteFolderHref":"https://www.eugenecascadescoast.org/plan/get-a-free-visitor-guide/","metaTitle":"Official Visitor Guide | Eugene, Cascades & Oregon Coast","rootCmsUrl":"/nav/sitemap/site_primary/section_main/"},"num":13,"guid":"aeae9d0a-9570-47f6-b779-9d61b3af7644","data":{},"civ":{"instance":{"type":"widget","name":"plugins_common_social_share","site_name":"primary","updated":"2023-01-30T17:43:15.089Z","saved":false,"created":"2023-01-30T17:43:15.089Z","deleted":false,"id":"63d801a1dbf55869d640eb8d","version_id_string":"63d801a1dbf55869d640eb8e"},"version":{"created":"2023-01-30T17:43:15.091Z","id":"63d801a1dbf55869d640eb8e","instance_id_string":"63d801a1dbf55869d640eb8d","data":{}},"onTrunk":true,"civid":"63d801a1dbf55869d640eb8d"},"name":"plugins_common_social_share"}}; socialShare.init("aeae9d0a-9570-47f6-b779-9d61b3af7644", data) }); </script> </div> </div> </div></div><div data-civid="668da81a89f04990dd42bd2a" class="contentRender contentRender_14 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="38" data-sv-index="14" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><section data-sv-core-textbox data-guid="44933fd9-6ddb-4f7a-a2bc-1051a9d95b34"> <h1>Get a Free Visitor Guide</h1> <p>Ready to plan your trip to Eugene, Cascades & Coast? Our visitor guide has all the details you need to plan your vacation here.</p> <p>Order a free copy by completing the form below. Please allow two to four weeks for delivery. We only ship to addresses in the United States.</p> </section></div><div data-civid="668da81a89f04990dd42bd2c" class="contentRender contentRender_15 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="38" data-sv-index="15" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'><section data-sv-core-textbox data-guid="40c129b1-8df3-4c1a-b9ac-d57e5be40777"> <h2>What's in the Visitor Guide?</h2> <ul> <li>Inspirational itineraries</li> <li>Hotel, restaurant and activity ideas</li> <li>Resources and local tips</li> <li>Map of Eugene - Springfield and Lane County</li> </ul> </section></div><div data-civid="668da81a89f04990dd42bd2e" class="contentRender contentRender_16 contentRender_type_widget contentRender_name_plugins_crm_formbuilder" data-sv-time="392" data-sv-index="16" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <form action="" method="post" name="frm_6" class="simpleForm" onsubmit="return svcrm.formBuilderScripts.validateForm(this);"> <input id="formid" name="formid" type="hidden" value="6"> <input id="groupid" name="groupid" type="hidden" value="5"> <input id="isSubmitted" name="isSubmitted" value="1" type="hidden"> <h3>Contact Information</h3> <p class="text-center"><p>Where should we send your guide?</p></p> <div id="rowcontainer_contact_fname" class="row"> <div id="labelcontainer_contact_fname" class="medium-3 columns"> <div id="td_contact_fname"> <label id="label_contact_fname" for="contact_fname" class=" formreq">First Name*:</label> </div> </div> <div id="fieldcontainer_contact_fname" class="medium-9 columns"> <input class=" " id="contact_fname" name="contact_fname" type="text" maxlength="50" size="25" value=""> </div> </div> <div id="rowcontainer_contact_lname" class="row"> <div id="labelcontainer_contact_lname" class="medium-3 columns"> <div id="td_contact_lname"> <label id="label_contact_lname" for="contact_lname" class=" formreq">Last Name*:</label> </div> </div> <div id="fieldcontainer_contact_lname" class="medium-9 columns"> <input class=" " id="contact_lname" name="contact_lname" type="text" maxlength="50" size="25" value=""> </div> </div> <div id="rowcontainer_contact_email" class="row"> <div id="labelcontainer_contact_email" class="medium-3 columns"> <div id="td_contact_email"> <label id="label_contact_email" for="contact_email" class=" formreq">Email*:</label> </div> </div> <div id="fieldcontainer_contact_email" class="medium-9 columns"> <input class=" " id="contact_email" name="contact_email" type="text" maxlength="200" size="25" value="" onblur="svcrm.formBuilderScripts.checkEmail(this); "> <p class="hint">We'll only contact you regarding your order. We won't opt you into any further communications without your consent.</p> </div> </div> <div id="rowcontainer_contact_addr1" class="row"> <div id="labelcontainer_contact_addr1" class="medium-3 columns"> <div id="td_contact_addr1"> <label id="label_contact_addr1" for="contact_addr1" class=" formreq">Address 1*:</label> </div> </div> <div id="fieldcontainer_contact_addr1" class="medium-9 columns"> <input class=" " id="contact_addr1" name="contact_addr1" type="text" maxlength="100" size="25" value=""> </div> </div> <div id="rowcontainer_contact_addr2" class="row"> <div id="labelcontainer_contact_addr2" class="medium-3 columns"> <div id="td_contact_addr2"> <label id="label_contact_addr2" for="contact_addr2" class=" formtext">Address 2:</label> </div> </div> <div id="fieldcontainer_contact_addr2" class="medium-9 columns"> <input class=" " id="contact_addr2" name="contact_addr2" type="text" maxlength="100" size="25" value=""> </div> </div> <div id="rowcontainer_contact_zip" class="row"> <div id="labelcontainer_contact_zip" class="medium-3 columns"> <div id="td_contact_zip"> <label id="label_contact_zip" for="contact_zip" class=" formreq">Zip or Postal Code*:</label> </div> </div> <div id="fieldcontainer_contact_zip" class="medium-9 columns"> <input class=" " id="contact_zip" name="contact_zip" type="text" maxlength="20" size="20" value="" onblur="svcrm.formBuilderScripts.zipLookup('/', this.value, document.frm_6.contact_city, document.frm_6.contact_state, true); "> <p class="hint">Entering your zip code will automatically add your city and state below.</p> </div> </div> <div id="rowcontainer_contact_city" class="row"> <div id="labelcontainer_contact_city" class="medium-3 columns"> <div id="td_contact_city"> <label id="label_contact_city" for="contact_city" class=" formreq">City*:</label> </div> </div> <div id="fieldcontainer_contact_city" class="medium-9 columns"> <input class=" " id="contact_city" name="contact_city" type="text" maxlength="100" size="25" value=""> </div> </div> <div id="rowcontainer_contact_state" class="row"> <div id="labelcontainer_contact_state" class="medium-3 columns"> <div id="td_contact_state"> <label id="label_contact_state" for="contact_state" class=" formreq">State*:</label> </div> </div> <div id="fieldcontainer_contact_state" class="medium-9 columns"> <select class=" " id="contact_state" name="contact_state" > <option value="">--None--</option> <option value="**">** - **</option> <option value="AA">AA - Armed Forces Americas (except Canada)</option> <option value="AE">AE - Armed Forces Europe/Africa/Middle East/Canada</option> <option value="AK">AK - Alaska</option> <option value="AL">AL - Alabama</option> <option value="AP">AP - Armed Forces Pacific</option> <option value="AR">AR - Arkansas</option> <option value="AZ">AZ - Arizona</option> <option value="CA">CA - California</option> <option value="CO">CO - Colorado</option> <option value="CT">CT - Connecticut</option> <option value="DC">DC - District of Columbia</option> <option value="DE">DE - Delaware</option> <option value="FL">FL - Florida</option> <option value="GA">GA - Georgia</option> <option value="HI">HI - Hawaii</option> <option value="IA">IA - Iowa</option> <option value="ID">ID - Idaho</option> <option value="IL">IL - Illinois</option> <option value="IN">IN - Indiana</option> <option value="KS">KS - Kansas</option> <option value="KY">KY - Kentucky</option> <option value="LA">LA - Louisiana</option> <option value="MA">MA - Massachusetts</option> <option value="MD">MD - Maryland</option> <option value="ME">ME - Maine</option> <option value="MI">MI - Michigan</option> <option value="MN">MN - Minnesota</option> <option value="MO">MO - Missouri</option> <option value="MS">MS - Mississippi</option> <option value="MT">MT - Montana</option> <option value="NC">NC - North Carolina</option> <option value="ND">ND - North Dakota</option> <option value="NE">NE - Nebraska</option> <option value="NH">NH - New Hampshire</option> <option value="NJ">NJ - New Jersey</option> <option value="NM">NM - New Mexico</option> <option value="NV">NV - Nevada</option> <option value="NY">NY - New York</option> <option value="OH">OH - Ohio</option> <option value="OK">OK - Oklahoma</option> <option value="ON">ON - Ontario</option> <option value="OR">OR - Oregon</option> <option value="PA">PA - Pennsylvania</option> <option value="PR">PR - Puerto Pico</option> <option value="RI">RI - Rhode Island</option> <option value="SC">SC - South Carolina</option> <option value="SD">SD - South Dakota</option> <option value="TN">TN - Tennessee</option> <option value="TX">TX - Texas</option> <option value="UT">UT - Utah</option> <option value="VA">VA - Virginia</option> <option value="VI">VI - Virgin Islands</option> <option value="VT">VT - Vermont</option> <option value="WA">WA - Washington</option> <option value="WI">WI - Wisconsin</option> <option value="WV">WV - West Virginia</option> <option value="WY">WY - Wyoming</option> </select> </div> </div> <div id="rowcontainer_contact_country" class="row"> <div id="labelcontainer_contact_country" class="medium-3 columns"> <div id="td_contact_country"> <label id="label_contact_country" for="contact_country" class=" formtext">Country:</label> </div> </div> <div id="fieldcontainer_contact_country" class="medium-9 columns"> <select class=" " id="contact_country" name="contact_country" onchange="svcrm.formBuilderScripts.updReq();svcrm.formBuilderScripts.countryChanged(this);"> <option value="">--None--</option> <option selected value="UNITED STATES">UNITED STATES</option> </select> <input id="statectry" name="statectry" type="hidden" value="CANADA,UNITED STATES"> <input id="zipctry" name="zipctry" type="hidden" value="CANADA,MEXICO,UNITED STATES"> <p class="hint">Note: we currently only ship guides to the U.S.</p> </div> </div> <h3>Privacy Policy</h3> <p class="text-center"><p><strong>By using the website Eugene, Cascades & Coast.org and submitting this form, you agree to the <a title="Privacy Policy and Terms of Use" href="https://www.eugenecascadescoast.org/privacy/" target="_blank">Travel Lane County Privacy Policy and Terms of Use</a>.</strong></p></p> <div id="rowcontainer_udf_552" class="row"> <div class="medium-3 columns"></div> <div id="fieldcontainer_udf_552" class="medium-9 columns"> <input class=" " id="udf_552" name="udf_552" type="checkbox" value="1"><label class=" formreq" for="udf_552"> I agree to these Terms and Conditions* </label> </div> </div> <p class="hint formreq text-center">* Indicates a required field.</p> <hr size="1" color="cccccc" width="100%"> <div class="row"> <div class="medium-6 small-centered captcha columns"> <div id="g-recaptcha" class="g-recaptcha"></div> <input name="youcompleteme_sv" type="text" value="" autocomplete="field-youcompleteme_sv-1" style="top:-999999px;left:-999999px;position:absolute;" /> <input type="hidden" name="code" id="code" value="1234" /> <input type="hidden" name="code_key" id="code_key" value="rO0ABXQABDEyMzQ=" /> </div> </div> <hr size="1" color="cccccc" width="100%"> <div class="row"> <div class="medium-6 small-centered columns formCntrls"> <label for="savefrm_button" style='display:none;'>Submit</label> <input class="button" id="savefrm_button" name="savefrm" type="Submit" value="Submit"> <label for="resetfrm_button" style='display:none;'>Reset</label> <input class="button" id="resetfrm_button" type="Reset" value="Reset"> </div> </div> </form> <script type="text/javascript"> /* IP Address Tracking enabled. IP addresses are being tracked in order to ensure compliance with local privacy laws */ var __sv = __sv || {}; (function(){ function ___onload_function(){ }; if(window.addEventListener){ window.addEventListener('load',___onload_function,false); }else if(window.attachEvent){ window.attachEvent('onload',___onload_function); } })(); </script> <script type="text/javascript"> function AoProcessForm(frm){ var changeSaveFrmButtonTypeAndSubmit = function(frm){ try{ if(frm && 'savefrm' in frm && 'type' in frm.savefrm){ frm.savefrm.style.opacity = '0'; frm.savefrm.setAttribute("type","input"); } frm.submit(); }catch(e){ if(console && 'log' in console){ console.log("Error trying to pass the save button", e); } } }; var serializeForm = function serialize(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=form.elements.length-1;i>=0;i=i-1){if(form.elements[i].name==="" || form.elements[i].name==="g-recaptcha-response"){continue}switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"text":case"hidden":case"password":case"button":case"reset":case"submit":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"checkbox":case"radio":if(form.elements[i].checked){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"file":break}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=form.elements[i].options.length-1;j>=0;j=j-1){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break}break}}return q.join("&")}; var iframe = document.createElement('iframe'); iframe.id = "280397C2_C167_0745_FA94A6CF1C6C1C31"; iframe.style.width = '0'; iframe.style.height = '0'; iframe.style.position='absolute'; iframe.src= 'https://marketing.eugenecascadescoast.org/acton/eform/42006/a28c4541-77d9-4258-a45d-0e0d79018e42/d-ext-0001'; iframe.src += '?' + serializeForm(frm); document.body.appendChild(iframe); try{ var elm = document.getElementById("280397C2_C167_0745_FA94A6CF1C6C1C31"); var hasLoaded = false; var timesChecked = 0; var checkForLoadedInterval = window.setInterval(function(){ timesChecked++; if(timesChecked > 3 || hasLoaded){ window.clearInterval(checkForLoadedInterval); if(!hasLoaded){ try{ if(elm.removeEventListener){ elm.removeEventListener("load", weHaveLoadedFunc); }else if(elm.detachEvent){ elm.detachEvent("onload",weHaveLoadedFunc) } }catch(e){} changeSaveFrmButtonTypeAndSubmit(frm); } } },1000); var weHaveLoadedFunc = function(){ hasLoaded = true; try{window.clearInterval(checkForLoadedInterval);}catch(e){console.log("Error clearing interval",e);} changeSaveFrmButtonTypeAndSubmit(frm); } if (elm.addEventListener) { elm.addEventListener("load",weHaveLoadedFunc, false); } else if (elm.attachEvent) { elm.attachEvent("onload", weHaveLoadedFunc); } }catch(e){ changeSaveFrmButtonTypeAndSubmit(frm); } } </script> <script type="text/javascript"> (function(){ svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); svcrm.formBuilderScripts.chkBoxes = function(fld){ var i = 0; var cnt = 0; if(fld.length==undefined && fld.checked == true) return true; for (i = 0; i < fld.length; i++) { if (fld[i].checked) { cnt++; break; } } if (cnt == 0) return false; else return true; }; svcrm.formBuilderScripts.updReq = function(){ var i = 0; var st = new Array(); var zp = new Array(); var cty = document.getElementById('contact_country').options[document.getElementById('contact_country').selectedIndex].value; st = document.getElementById('statectry').value.split(','); for (i = 0; i < st.length; i++) { if (st[i] == cty) break; } if (i == st.length && cty.length > 0) document.getElementById('label_contact_state').className = 'formnoreq'; else document.getElementById('label_contact_state').className = 'formreq'; zp = document.getElementById('zipctry').value.split(','); for (i = 0; i < zp.length; i++) { if (zp[i] == cty) break; } if (i == zp.length && cty.length > 0) document.getElementById('label_contact_zip').className = 'formnoreq'; else document.getElementById('label_contact_zip').className = 'formreq'; return true; }; // removes the leading and trailing spaces from a string, // similar to the java.lang.String.trim() function // added by lturetsky, taken from http://www.voy.com/1888/58.html svcrm.formBuilderScripts.trim = function(st){ var len = st.length var begin = 0, end = len - 1; while (st.charAt(begin) == " " && begin < len) { begin++; } while (st.charAt(end) == " " && begin < end) { end--; } return st.substring(begin, end+1); }; svcrm.formBuilderScripts.validateForm = function(frm){ var errMsg = '', reqMsg = '', fmtMsg = ''; if (svcrm.formBuilderScripts.trim(document.getElementById('contact_fname').value).length == 0) reqMsg += ' First Name\n'; if (svcrm.formBuilderScripts.trim(document.getElementById('contact_lname').value).length == 0) reqMsg += ' Last Name\n'; if (svcrm.formBuilderScripts.trim(document.getElementById('contact_email').value).length == 0) reqMsg += ' Email\n'; if (!svcrm.formBuilderScripts.checkEmail(document.getElementById('contact_email'))) fmtMsg += ' Please enter a valid email address for: Email\n'; if (svcrm.formBuilderScripts.trim(document.getElementById('contact_addr1').value).length == 0) reqMsg += ' Address 1\n'; if (document.getElementById('label_contact_zip').className == 'formreq' && svcrm.formBuilderScripts.trim(document.getElementById('contact_zip').value).length == 0) reqMsg += ' Zip or Postal Code\n'; svcrm.formBuilderScripts.fmtZip(document.getElementById('contact_zip')); if (svcrm.formBuilderScripts.trim(document.getElementById('contact_city').value).length == 0) reqMsg += ' City\n'; if (document.getElementById('label_contact_state').className == 'formreq' && document.getElementById('contact_state').selectedIndex == 0) reqMsg += ' State\n'; if (!document.getElementById('udf_552').checked) reqMsg += ' I agree to these Terms and Conditions*\n'; //only validate the captcha if it is there var cdElm = document.getElementById('code'); if (cdElm !== null && cdElm.value.length == 0){ reqMsg += ' Image Code\n'; } //allow a hook in for custom validations var customValidations = svcrm.formBuilderScripts.processCustomValidations(); if('reqMsg' in customValidations && customValidations.reqMsg.length){ reqMsg += customValidations.reqMsg; } if('fmtMsg' in customValidations && customValidations.fmtMsg.length){ fmtMsg += customValidations.fmtMsg; } return svcrm.formBuilderScripts.processValidationMessages(reqMsg,fmtMsg,frm); }; //core will do nothing but gives devs a hook svcrm.formBuilderScripts.processCustomValidations = function(){ var rtnvar = {reqMsg:'',fmtMsg:''}; return rtnvar; }; //might as well split this out so customizations can be made svcrm.formBuilderScripts.processValidationMessages = function(reqMsg,fmtMsg,frm){ var errMsg = ''; Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=true}); if ((reqMsg.length + fmtMsg.length) != 0) { errMsg = 'This information cannot be sent at this time!\n\n'; if (reqMsg.length > 0) errMsg += 'The following fields are required!\n' + reqMsg + '\n'; if (fmtMsg.length > 0) errMsg += 'The following information is invalid!\n' + fmtMsg + '\n'; svcrm.formBuilderScripts.showValidationErrorMsg(errMsg); Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=false}); return false; }else{ AoProcessForm(frm); return false; } }; //why not :) svcrm.formBuilderScripts.showValidationErrorMsg = function(msg){ alert(msg); }; svcrm.formBuilderScripts.updateDOB = function(monthFld,dayFld) { var days = 0; if (monthFld.selectedIndex == 0) return true; switch (monthFld.selectedIndex) { case 2: days = 30; break; case 4: case 6: case 9: case 11: days = 31; break; default: days = 32; break; } if (dayFld.options[dayFld.selectedIndex].value >= days) dayFld.selectedIndex = days - 1; dayFld.length = days; for (var i = 28; i < days; i++) { dayFld.options[i].value = String(i); dayFld.options[i].text = String(i); } return true; } })(); </script> <script type="text/javascript"> (function(){ svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); window.svcrm.formBuilderScripts.states = [{"STATES":"**** - **","COUNTRYNAME":"AFGHANISTAN","COUNTRYID":239},{"STATES":"**** - **","COUNTRYNAME":"脜LAND ISLANDS","COUNTRYID":272},{"STATES":"**** - **","COUNTRYNAME":"ALBANIA","COUNTRYID":1},{"STATES":"**** - **","COUNTRYNAME":"ALGERIA","COUNTRYID":2},{"STATES":"**** - **","COUNTRYNAME":"AMERICAN SAMOA","COUNTRYID":3},{"STATES":"**** - **","COUNTRYNAME":"ANDORRA","COUNTRYID":4},{"STATES":"**** - **","COUNTRYNAME":"ANGOLA","COUNTRYID":250},{"STATES":"**** - **","COUNTRYNAME":"ANGUILLA","COUNTRYID":5},{"STATES":"**** - **","COUNTRYNAME":"ANTARCTICA","COUNTRYID":256},{"STATES":"**** - **","COUNTRYNAME":"ANTIGUA AND BARBUDA","COUNTRYID":6},{"STATES":"**** - **","COUNTRYNAME":"ARGENTINA","COUNTRYID":7},{"STATES":"**** - **","COUNTRYNAME":"ARMENIA","COUNTRYID":251},{"STATES":"**** - **","COUNTRYNAME":"ARUBA","COUNTRYID":8},{"STATES":"**** - ** NSWNSW - New South Wales QldQld - Queensland SASA - South Australia TasTas - Tasmania VicVic - Victoria WAWA - Western Australia","COUNTRYNAME":"AUSTRALIA","COUNTRYID":9},{"STATES":"**** - **","COUNTRYNAME":"AUSTRIA","COUNTRYID":10},{"STATES":"**** - **","COUNTRYNAME":"AZERBAIJAN","COUNTRYID":252},{"STATES":"**** - **","COUNTRYNAME":"BAHAMAS","COUNTRYID":12},{"STATES":"**** - **","COUNTRYNAME":"BAHRAIN","COUNTRYID":13},{"STATES":"**** - **","COUNTRYNAME":"BANGLADESH","COUNTRYID":14},{"STATES":"**** - **","COUNTRYNAME":"BARBADOS","COUNTRYID":15},{"STATES":"**** - **","COUNTRYNAME":"BELARUS","COUNTRYID":18},{"STATES":"**** - **","COUNTRYNAME":"BELGIUM","COUNTRYID":16},{"STATES":"**** - **","COUNTRYNAME":"BELIZE","COUNTRYID":17},{"STATES":"**** - **","COUNTRYNAME":"BENIN","COUNTRYID":19},{"STATES":"**** - **","COUNTRYNAME":"BERMUDA","COUNTRYID":20},{"STATES":"**** - **","COUNTRYNAME":"BHUTAN","COUNTRYID":240},{"STATES":"**** - **","COUNTRYNAME":"BOLIVIA, PLURINATIONAL STATE OF","COUNTRYID":21},{"STATES":"**** - **","COUNTRYNAME":"BOSNIA AND HERZEGOVINA","COUNTRYID":23},{"STATES":"**** - **","COUNTRYNAME":"BOTSWANA","COUNTRYID":24},{"STATES":"**** - **","COUNTRYNAME":"BOUVET ISLAND","COUNTRYID":253},{"STATES":"**** - **","COUNTRYNAME":"BRAZIL","COUNTRYID":25},{"STATES":"**** - **","COUNTRYNAME":"BRITISH INDIAN OCEAN TERRITORY","COUNTRYID":278},{"STATES":"**** - **","COUNTRYNAME":"BRUNEI DARUSSALAM","COUNTRYID":27},{"STATES":"**** - **","COUNTRYNAME":"BULGARIA","COUNTRYID":28},{"STATES":"**** - **","COUNTRYNAME":"BURKINA FASO","COUNTRYID":29},{"STATES":"**** - **","COUNTRYNAME":"BURUNDI","COUNTRYID":30},{"STATES":"**** - **","COUNTRYNAME":"CAMBODIA","COUNTRYID":31},{"STATES":"**** - **","COUNTRYNAME":"CAMEROON","COUNTRYID":32},{"STATES":"**** - ** ABAB - Alberta BCBC - British Columbia MBMB - Manitoba NBNB - New Brunswick NLNL - Newfoundland and Labrador NTNT - Northwest Territory NSNS - Nova Scotia NUNU - Nunavut ONON - Ontario PEPE - Prince Edward Island QCQC - Quebec SKSK - Saskatchewan YTYT - Yukon","COUNTRYNAME":"CANADA","COUNTRYID":33},{"STATES":"**** - **","COUNTRYNAME":"CANARY ISLANDS","COUNTRYID":34},{"STATES":"**** - **","COUNTRYNAME":"CAPE VERDE","COUNTRYID":35},{"STATES":"**** - **","COUNTRYNAME":"CAYMAN ISLANDS","COUNTRYID":36},{"STATES":"**** - **","COUNTRYNAME":"CENTRAL AFRICAN REPUBLIC","COUNTRYID":37},{"STATES":"**** - **","COUNTRYNAME":"CHAD","COUNTRYID":38},{"STATES":"**** - **","COUNTRYNAME":"CHILE","COUNTRYID":40},{"STATES":"**** - **","COUNTRYNAME":"CHINA","COUNTRYID":41},{"STATES":"**** - **","COUNTRYNAME":"CHRISTMAS ISLAND","COUNTRYID":254},{"STATES":"**** - **","COUNTRYNAME":"COCOS (KEELING) ISLANDS","COUNTRYID":241},{"STATES":"**** - **","COUNTRYNAME":"COLOMBIA","COUNTRYID":42},{"STATES":"**** - **","COUNTRYNAME":"COMOROS","COUNTRYID":255},{"STATES":"**** - **","COUNTRYNAME":"CONGO","COUNTRYID":43},{"STATES":"**** - **","COUNTRYNAME":"CONGO, THE DEMOCRATIC REPUBLIC OF THE","COUNTRYID":274},{"STATES":"**** - **","COUNTRYNAME":"COOK ISLANDS","COUNTRYID":44},{"STATES":"**** - **","COUNTRYNAME":"COSTA RICA","COUNTRYID":45},{"STATES":"**** - **","COUNTRYNAME":"C脭TE D'IVOIRE","COUNTRYID":94},{"STATES":"**** - **","COUNTRYNAME":"CROATIA","COUNTRYID":46},{"STATES":"**** - **","COUNTRYNAME":"CUBA","COUNTRYID":242},{"STATES":"**** - **","COUNTRYNAME":"CURACAO","COUNTRYID":47},{"STATES":"**** - **","COUNTRYNAME":"CYPRUS","COUNTRYID":48},{"STATES":"**** - **","COUNTRYNAME":"CZECH REPUBLIC","COUNTRYID":49},{"STATES":"**** - **","COUNTRYNAME":"DENMARK","COUNTRYID":50},{"STATES":"**** - **","COUNTRYNAME":"DJIBOUTI","COUNTRYID":51},{"STATES":"**** - **","COUNTRYNAME":"DOMINICA","COUNTRYID":52},{"STATES":"**** - **","COUNTRYNAME":"DOMINICAN REPUBLIC","COUNTRYID":53},{"STATES":"**** - **","COUNTRYNAME":"ECUADOR","COUNTRYID":54},{"STATES":"**** - **","COUNTRYNAME":"EGYPT","COUNTRYID":55},{"STATES":"**** - **","COUNTRYNAME":"EL SALVADOR","COUNTRYID":56},{"STATES":"**** - **","COUNTRYNAME":"EQUATORIAL GUINEA","COUNTRYID":58},{"STATES":"**** - **","COUNTRYNAME":"ERITREA","COUNTRYID":59},{"STATES":"**** - **","COUNTRYNAME":"ESTONIA","COUNTRYID":60},{"STATES":"**** - **","COUNTRYNAME":"ETHIOPIA","COUNTRYID":61},{"STATES":"**** - **","COUNTRYNAME":"FALKLAND ISLANDS (MALVINAS)","COUNTRYID":258},{"STATES":"**** - **","COUNTRYNAME":"FAROE ISLANDS","COUNTRYID":62},{"STATES":"**** - **","COUNTRYNAME":"FIJI","COUNTRYID":64},{"STATES":"**** - **","COUNTRYNAME":"FINLAND","COUNTRYID":65},{"STATES":"**** - **","COUNTRYNAME":"FRANCE","COUNTRYID":66},{"STATES":"**** - **","COUNTRYNAME":"FRENCH GUIANA","COUNTRYID":67},{"STATES":"**** - **","COUNTRYNAME":"FRENCH POLYNESIA","COUNTRYID":197},{"STATES":"**** - **","COUNTRYNAME":"FRENCH SOUTHERN TERRITORIES","COUNTRYID":283},{"STATES":"**** - **","COUNTRYNAME":"GABON","COUNTRYID":69},{"STATES":"**** - **","COUNTRYNAME":"GAMBIA","COUNTRYID":70},{"STATES":"**** - **","COUNTRYNAME":"GEORGIA","COUNTRYID":71},{"STATES":"**** - **","COUNTRYNAME":"GERMANY","COUNTRYID":72},{"STATES":"**** - **","COUNTRYNAME":"GHANA","COUNTRYID":73},{"STATES":"**** - **","COUNTRYNAME":"GIBRALTAR","COUNTRYID":74},{"STATES":"**** - **","COUNTRYNAME":"GREECE","COUNTRYID":75},{"STATES":"**** - **","COUNTRYNAME":"GREENLAND","COUNTRYID":76},{"STATES":"**** - **","COUNTRYNAME":"GRENADA","COUNTRYID":77},{"STATES":"**** - **","COUNTRYNAME":"GUADELOUPE","COUNTRYID":78},{"STATES":"**** - **","COUNTRYNAME":"GUAM","COUNTRYID":79},{"STATES":"**** - **","COUNTRYNAME":"GUATEMALA","COUNTRYID":80},{"STATES":"**** - **","COUNTRYNAME":"GUERNSEY","COUNTRYID":275},{"STATES":"**** - **","COUNTRYNAME":"GUINEA","COUNTRYID":81},{"STATES":"**** - **","COUNTRYNAME":"GUINEA-BISSAU","COUNTRYID":82},{"STATES":"**** - **","COUNTRYNAME":"GUYANA","COUNTRYID":83},{"STATES":"**** - **","COUNTRYNAME":"HAITI","COUNTRYID":84},{"STATES":"**** - **","COUNTRYNAME":"HEARD ISLAND AND MCDONALD ISLANDS","COUNTRYID":276},{"STATES":"**** - **","COUNTRYNAME":"HOLY SEE (VATICAN CITY STATE)","COUNTRYID":236},{"STATES":"**** - **","COUNTRYNAME":"HONDURAS","COUNTRYID":86},{"STATES":"**** - **","COUNTRYNAME":"HONG KONG","COUNTRYID":87},{"STATES":"**** - **","COUNTRYNAME":"HUNGARY","COUNTRYID":88},{"STATES":"**** - **","COUNTRYNAME":"ICELAND","COUNTRYID":89},{"STATES":"**** - **","COUNTRYNAME":"INDIA","COUNTRYID":90},{"STATES":"**** - **","COUNTRYNAME":"INDONESIA","COUNTRYID":91},{"STATES":"**** - **","COUNTRYNAME":"IRAN, ISLAMIC REPUBLIC OF","COUNTRYID":235},{"STATES":"**** - **","COUNTRYNAME":"IRAQ","COUNTRYID":238},{"STATES":"**** - **","COUNTRYNAME":"IRELAND","COUNTRYID":234},{"STATES":"**** - **","COUNTRYNAME":"ISLE OF MAN","COUNTRYID":277},{"STATES":"**** - **","COUNTRYNAME":"ISRAEL","COUNTRYID":92},{"STATES":"**** - **","COUNTRYNAME":"ITALY","COUNTRYID":93},{"STATES":"**** - **","COUNTRYNAME":"JAMAICA","COUNTRYID":95},{"STATES":"**** - **","COUNTRYNAME":"JAPAN","COUNTRYID":96},{"STATES":"**** - **","COUNTRYNAME":"JERSEY","COUNTRYID":279},{"STATES":"**** - **","COUNTRYNAME":"JORDAN","COUNTRYID":97},{"STATES":"**** - **","COUNTRYNAME":"KAZAKHSTAN","COUNTRYID":98},{"STATES":"**** - **","COUNTRYNAME":"KENYA","COUNTRYID":99},{"STATES":"**** - **","COUNTRYNAME":"KIRIBATI","COUNTRYID":100},{"STATES":"**** - **","COUNTRYNAME":"KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF","COUNTRYID":264},{"STATES":"**** - **","COUNTRYNAME":"KOREA, REPUBLIC OF","COUNTRYID":177},{"STATES":"**** - **","COUNTRYNAME":"KOSRAE","COUNTRYID":101},{"STATES":"**** - **","COUNTRYNAME":"KUWAIT","COUNTRYID":102},{"STATES":"**** - **","COUNTRYNAME":"KYRGYZSTAN","COUNTRYID":103},{"STATES":"**** - **","COUNTRYNAME":"LAO PEOPLE'S DEMOCRATIC REPUBLIC","COUNTRYID":104},{"STATES":"**** - **","COUNTRYNAME":"LATVIA","COUNTRYID":105},{"STATES":"**** - **","COUNTRYNAME":"LEBANON","COUNTRYID":106},{"STATES":"**** - **","COUNTRYNAME":"LESOTHO","COUNTRYID":107},{"STATES":"**** - **","COUNTRYNAME":"LIBERIA","COUNTRYID":108},{"STATES":"**** - **","COUNTRYNAME":"LIBYAN ARAB JAMAHIRIYA","COUNTRYID":259},{"STATES":"**** - **","COUNTRYNAME":"LIECHTENSTEIN","COUNTRYID":109},{"STATES":"**** - **","COUNTRYNAME":"LITHUANIA","COUNTRYID":110},{"STATES":"**** - **","COUNTRYNAME":"LUXEMBOURG","COUNTRYID":111},{"STATES":"**** - **","COUNTRYNAME":"MACAO","COUNTRYID":112},{"STATES":"**** - **","COUNTRYNAME":"MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF","COUNTRYID":113},{"STATES":"**** - **","COUNTRYNAME":"MADAGASCAR","COUNTRYID":114},{"STATES":"**** - **","COUNTRYNAME":"MALAWI","COUNTRYID":116},{"STATES":"**** - **","COUNTRYNAME":"MALAYSIA","COUNTRYID":117},{"STATES":"**** - **","COUNTRYNAME":"MALDIVES","COUNTRYID":118},{"STATES":"**** - **","COUNTRYNAME":"MALI","COUNTRYID":119},{"STATES":"**** - **","COUNTRYNAME":"MALTA","COUNTRYID":120},{"STATES":"**** - ** MHMH - Marshall Islands","COUNTRYNAME":"MARSHALL ISLANDS","COUNTRYID":121},{"STATES":"**** - **","COUNTRYNAME":"MARTINIQUE","COUNTRYID":122},{"STATES":"**** - **","COUNTRYNAME":"MAURITANIA","COUNTRYID":123},{"STATES":"**** - **","COUNTRYNAME":"MAURITIUS","COUNTRYID":124},{"STATES":"**** - **","COUNTRYNAME":"MAYOTTE","COUNTRYID":260},{"STATES":"**** - **","COUNTRYNAME":"MEXICO","COUNTRYID":125},{"STATES":"**** - **","COUNTRYNAME":"MICRONESIA, FEDERATED STATES OF","COUNTRYID":63},{"STATES":"**** - **","COUNTRYNAME":"MOLDOVA, REPUBLIC OF","COUNTRYID":126},{"STATES":"**** - **","COUNTRYNAME":"MONACO","COUNTRYID":127},{"STATES":"**** - **","COUNTRYNAME":"MONGOLIA","COUNTRYID":261},{"STATES":"**** - **","COUNTRYNAME":"MONTENEGRO","COUNTRYID":115},{"STATES":"**** - **","COUNTRYNAME":"MONTSERRAT","COUNTRYID":128},{"STATES":"**** - **","COUNTRYNAME":"MOROCCO","COUNTRYID":129},{"STATES":"**** - **","COUNTRYNAME":"MOZAMBIQUE","COUNTRYID":130},{"STATES":"**** - **","COUNTRYNAME":"MYANMAR","COUNTRYID":131},{"STATES":"**** - **","COUNTRYNAME":"NAMIBIA","COUNTRYID":132},{"STATES":"**** - **","COUNTRYNAME":"NAURU","COUNTRYID":262},{"STATES":"**** - **","COUNTRYNAME":"NEPAL","COUNTRYID":133},{"STATES":"**** - **","COUNTRYNAME":"NETHERLANDS","COUNTRYID":134},{"STATES":"**** - **","COUNTRYNAME":"NETHERLANDS ANTILLES","COUNTRYID":135},{"STATES":"**** - **","COUNTRYNAME":"NEW CALEDONIA","COUNTRYID":136},{"STATES":"**** - **","COUNTRYNAME":"NEW ZEALAND","COUNTRYID":137},{"STATES":"**** - **","COUNTRYNAME":"NICARAGUA","COUNTRYID":138},{"STATES":"**** - **","COUNTRYNAME":"NIGER","COUNTRYID":139},{"STATES":"**** - **","COUNTRYNAME":"NIGERIA","COUNTRYID":140},{"STATES":"**** - **","COUNTRYNAME":"NIUE","COUNTRYID":263},{"STATES":"**** - **","COUNTRYNAME":"NORFOLK ISLAND","COUNTRYID":141},{"STATES":"**** - **","COUNTRYNAME":"NORTHERN MARIANA ISLANDS","COUNTRYID":143},{"STATES":"**** - **","COUNTRYNAME":"NORWAY","COUNTRYID":144},{"STATES":"**** - **","COUNTRYNAME":"OMAN","COUNTRYID":145},{"STATES":"**** - **","COUNTRYNAME":"PAKISTAN","COUNTRYID":146},{"STATES":"**** - **","COUNTRYNAME":"PALAU","COUNTRYID":147},{"STATES":"**** - **","COUNTRYNAME":"PALESTINIAN TERRITORY, OCCUPIED","COUNTRYID":281},{"STATES":"**** - **","COUNTRYNAME":"PANAMA","COUNTRYID":148},{"STATES":"**** - **","COUNTRYNAME":"PAPUA NEW GUINEA","COUNTRYID":149},{"STATES":"**** - **","COUNTRYNAME":"PARAGUAY","COUNTRYID":150},{"STATES":"**** - **","COUNTRYNAME":"PERU","COUNTRYID":151},{"STATES":"**** - **","COUNTRYNAME":"PHILIPPINES","COUNTRYID":152},{"STATES":"**** - **","COUNTRYNAME":"PITCAIRN","COUNTRYID":265},{"STATES":"**** - **","COUNTRYNAME":"POLAND","COUNTRYID":153},{"STATES":"**** - **","COUNTRYNAME":"PONAPE","COUNTRYID":154},{"STATES":"**** - **","COUNTRYNAME":"PORTUGAL","COUNTRYID":155},{"STATES":"**** - ** PRPR - Puerto Pico","COUNTRYNAME":"PUERTO RICO","COUNTRYID":156},{"STATES":"**** - **","COUNTRYNAME":"QATAR","COUNTRYID":157},{"STATES":"**** - **","COUNTRYNAME":"R脡UNION","COUNTRYID":160},{"STATES":"**** - **","COUNTRYNAME":"ROMANIA","COUNTRYID":161},{"STATES":"**** - **","COUNTRYNAME":"RUSSIA","COUNTRYID":284},{"STATES":"**** - **","COUNTRYNAME":"RUSSIAN FEDERATION","COUNTRYID":163},{"STATES":"**** - **","COUNTRYNAME":"RWANDA","COUNTRYID":164},{"STATES":"**** - **","COUNTRYNAME":"SABA","COUNTRYID":165},{"STATES":"**** - **","COUNTRYNAME":"SAINT BARTH脡LEMY","COUNTRYID":273},{"STATES":"**** - **","COUNTRYNAME":"SAINT HELENA","COUNTRYID":245},{"STATES":"**** - **","COUNTRYNAME":"SAINT KITTS AND NEVIS","COUNTRYID":185},{"STATES":"**** - **","COUNTRYNAME":"SAINT LUCIA","COUNTRYID":186},{"STATES":"**** - **","COUNTRYNAME":"SAINT MARTIN","COUNTRYID":280},{"STATES":"**** - **","COUNTRYNAME":"SAINT PIERRE AND MIQUELON","COUNTRYID":269},{"STATES":"**** - **","COUNTRYNAME":"SAINT VINCENT AND THE GRENADINES","COUNTRYID":190},{"STATES":"**** - **","COUNTRYNAME":"SAIPAN","COUNTRYID":166},{"STATES":"**** - **","COUNTRYNAME":"SAMOA","COUNTRYID":228},{"STATES":"**** - **","COUNTRYNAME":"SAN MARINO","COUNTRYID":266},{"STATES":"**** - **","COUNTRYNAME":"SAO TOME AND PRINCIPE","COUNTRYID":267},{"STATES":"**** - **","COUNTRYNAME":"SAUDI ARABIA","COUNTRYID":167},{"STATES":"**** - **","COUNTRYNAME":"SCOTLAND","COUNTRYID":168},{"STATES":"**** - **","COUNTRYNAME":"SENEGAL","COUNTRYID":169},{"STATES":"**** - **","COUNTRYNAME":"SERBIA","COUNTRYID":230},{"STATES":"**** - **","COUNTRYNAME":"SEYCHELLES","COUNTRYID":170},{"STATES":"**** - **","COUNTRYNAME":"SIERRA LEONE","COUNTRYID":171},{"STATES":"**** - **","COUNTRYNAME":"SINGAPORE","COUNTRYID":172},{"STATES":"**** - **","COUNTRYNAME":"SLOVAKIA","COUNTRYID":173},{"STATES":"**** - **","COUNTRYNAME":"SLOVENIA","COUNTRYID":174},{"STATES":"**** - **","COUNTRYNAME":"SOLOMON ISLANDS","COUNTRYID":175},{"STATES":"**** - **","COUNTRYNAME":"SOMALIA","COUNTRYID":244},{"STATES":"**** - **","COUNTRYNAME":"SOUTH AFRICA","COUNTRYID":176},{"STATES":"**** - **","COUNTRYNAME":"SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS","COUNTRYID":268},{"STATES":"**** - **","COUNTRYNAME":"SPAIN","COUNTRYID":178},{"STATES":"**** - **","COUNTRYNAME":"SRI LANKA","COUNTRYID":179},{"STATES":"**** - **","COUNTRYNAME":"ST. BARTHELEMY","COUNTRYID":180},{"STATES":"**** - **","COUNTRYNAME":"ST. CHRISTOPHER","COUNTRYID":181},{"STATES":"**** - **","COUNTRYNAME":"ST. CROIX","COUNTRYID":182},{"STATES":"**** - **","COUNTRYNAME":"ST. EUSTATIUS","COUNTRYID":183},{"STATES":"**** - **","COUNTRYNAME":"ST. JOHN","COUNTRYID":184},{"STATES":"**** - **","COUNTRYNAME":"ST. MAARTEN","COUNTRYID":187},{"STATES":"**** - **","COUNTRYNAME":"ST. MARTIN","COUNTRYID":188},{"STATES":"**** - **","COUNTRYNAME":"ST. THOMAS","COUNTRYID":189},{"STATES":"**** - **","COUNTRYNAME":"SUDAN","COUNTRYID":191},{"STATES":"**** - **","COUNTRYNAME":"SURINAME","COUNTRYID":192},{"STATES":"**** - **","COUNTRYNAME":"SVALBARD AND JAN MAYEN","COUNTRYID":282},{"STATES":"**** - **","COUNTRYNAME":"SWAZILAND","COUNTRYID":193},{"STATES":"**** - **","COUNTRYNAME":"SWEDEN","COUNTRYID":194},{"STATES":"**** - **","COUNTRYNAME":"SWITZERLAND","COUNTRYID":195},{"STATES":"**** - **","COUNTRYNAME":"SYRIAN ARAB REPUBLIC","COUNTRYID":196},{"STATES":"**** - **","COUNTRYNAME":"TAIWAN, PROVINCE OF CHINA","COUNTRYID":198},{"STATES":"**** - **","COUNTRYNAME":"TAJIKISTAN","COUNTRYID":199},{"STATES":"**** - **","COUNTRYNAME":"TANZANIA, UNITED REPUBLIC OF","COUNTRYID":200},{"STATES":"**** - **","COUNTRYNAME":"THAILAND","COUNTRYID":201},{"STATES":"**** - **","COUNTRYNAME":"TIMOR-LESTE","COUNTRYID":257},{"STATES":"**** - **","COUNTRYNAME":"TINIAN","COUNTRYID":202},{"STATES":"**** - **","COUNTRYNAME":"TOGO","COUNTRYID":203},{"STATES":"**** - **","COUNTRYNAME":"TOKELAU","COUNTRYID":270},{"STATES":"**** - **","COUNTRYNAME":"TONGA","COUNTRYID":204},{"STATES":"**** - **","COUNTRYNAME":"TORTOLA","COUNTRYID":205},{"STATES":"**** - **","COUNTRYNAME":"TRINIDAD AND TOBAGO","COUNTRYID":206},{"STATES":"**** - **","COUNTRYNAME":"TRUK","COUNTRYID":207},{"STATES":"**** - **","COUNTRYNAME":"TUNISIA","COUNTRYID":208},{"STATES":"**** - **","COUNTRYNAME":"TURKEY","COUNTRYID":209},{"STATES":"**** - **","COUNTRYNAME":"TURKMENISTAN","COUNTRYID":271},{"STATES":"**** - **","COUNTRYNAME":"TURKS AND CAICOS ISLANDS","COUNTRYID":210},{"STATES":"**** - **","COUNTRYNAME":"TUVALU","COUNTRYID":211},{"STATES":"**** - **","COUNTRYNAME":"UGANDA","COUNTRYID":212},{"STATES":"**** - **","COUNTRYNAME":"UKRAINE","COUNTRYID":213},{"STATES":"**** - **","COUNTRYNAME":"UNION ISLAND","COUNTRYID":214},{"STATES":"**** - **","COUNTRYNAME":"UNITED ARAB EMIRATES","COUNTRYID":215},{"STATES":"**** - **","COUNTRYNAME":"UNITED KINGDOM","COUNTRYID":57},{"STATES":"**** - ** ALAL - Alabama AKAK - Alaska AZAZ - Arizona ARAR - Arkansas AAAA - Armed Forces Americas (except Canada) AEAE - Armed Forces Europe\/Africa\/Middle East\/Canada APAP - Armed Forces Pacific CACA - California COCO - Colorado CTCT - Connecticut DEDE - Delaware DCDC - District of Columbia FLFL - Florida GAGA - Georgia GUGU - Guam HIHI - Hawaii IDID - Idaho ILIL - Illinois ININ - Indiana IAIA - Iowa KSKS - Kansas KYKY - Kentucky LALA - Louisiana MEME - Maine MDMD - Maryland MAMA - Massachusetts MIMI - Michigan MNMN - Minnesota MSMS - Mississippi MOMO - Missouri MTMT - Montana NENE - Nebraska NVNV - Nevada NHNH - New Hampshire NJNJ - New Jersey NMNM - New Mexico NYNY - New York NCNC - North Carolina NDND - North Dakota OHOH - Ohio OKOK - Oklahoma OROR - Oregon PAPA - Pennsylvania RIRI - Rhode Island SCSC - South Carolina SDSD - South Dakota TNTN - Tennessee TXTX - Texas UTUT - Utah VTVT - Vermont VIVI - Virgin Islands VAVA - Virginia WAWA - Washington WVWV - West Virginia WIWI - Wisconsin WYWY - Wyoming","COUNTRYNAME":"UNITED STATES","COUNTRYID":217},{"STATES":"**** - **","COUNTRYNAME":"UNITED STATES MINOR OUTLYING ISLANDS","COUNTRYID":225},{"STATES":"**** - **","COUNTRYNAME":"URUGUAY","COUNTRYID":218},{"STATES":"**** - **","COUNTRYNAME":"UZBEKISTAN","COUNTRYID":220},{"STATES":"**** - **","COUNTRYNAME":"VANUATU","COUNTRYID":221},{"STATES":"**** - **","COUNTRYNAME":"VENEZUELA, BOLIVARIAN REPUBLIC OF","COUNTRYID":222},{"STATES":"**** - **","COUNTRYNAME":"VIET NAM","COUNTRYID":223},{"STATES":"**** - **","COUNTRYNAME":"VIRGIN ISLANDS, BRITISH","COUNTRYID":26},{"STATES":"**** - **","COUNTRYNAME":"VIRGIN ISLANDS, U.S.","COUNTRYID":219},{"STATES":"**** - **","COUNTRYNAME":"WALES","COUNTRYID":226},{"STATES":"**** - **","COUNTRYNAME":"WALLIS AND FUTUNA","COUNTRYID":227},{"STATES":"**** - **","COUNTRYNAME":"WESTERN SAHARA","COUNTRYID":246},{"STATES":"**** - **","COUNTRYNAME":"YAP","COUNTRYID":229},{"STATES":"**** - **","COUNTRYNAME":"YEMEN","COUNTRYID":247},{"STATES":"**** - **","COUNTRYNAME":"ZAIRE","COUNTRYID":231},{"STATES":"**** - **","COUNTRYNAME":"ZAMBIA","COUNTRYID":232},{"STATES":"**** - **","COUNTRYNAME":"ZIMBABWE","COUNTRYID":233}]; svcrm.formBuilderScripts.countryChanged = function(domElm){ var state = document.getElementById('contact_state'); var oldSelIndexVal = state.value; //$F('contact_state'); var myStates = new Array(); // $('contact_state').options.length = 0; state.options.length = 0; for (var i = 0; i < window.svcrm.formBuilderScripts.states.length; i++) { if (window.svcrm.formBuilderScripts.states[i].COUNTRYNAME == domElm.options[domElm.selectedIndex].value || window.svcrm.formBuilderScripts.states[i].COUNTRYNAME == '') { var myObj = new Object(); var tmp = window.svcrm.formBuilderScripts.states[i].STATES.split(''); for (var x = 0; x < tmp.length; x = x + 2) { var myObj = new Object(); myObj.statecode = tmp[x - 1]; myObj.statename = tmp[x]; if (tmp[x - 1] == oldSelIndexVal) { myObj.selected = true; } else { myObj.selected = false; } if(!myObj.statecode){ myObj.statecode = ''; } myStates.push(myObj); } } } if (myStates.length > 0) { for (var i = 0; i < myStates.length; i++) { // $('contact_state').options[$('state').options.length] = new Option(myStates[i].statename, myStates[i].statecode, myStates[i].selected, myStates[i].selected); state.options[state.options.length] = new Option(myStates[i].statename, myStates[i].statecode, myStates[i].selected, myStates[i].selected); } } else { // $('contact_state').options.length = 0; state.options.length = 0; //$('contact_state').options[$('contact_state').options.length] = new Option("** - **", ""); state.options[state.options.length] = new Option("** - **", ""); } } })(); </script> <script type="text/javascript"> (function(){ svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); window.svcrm.formBuilderScripts._____fileInpElmsRemoved = {}; //being lazy, need a place to store the file inputs that get removed from the form window.svcrm.formBuilderScripts._____filesUploading = 0; //if this is greater than 0, a file is still uploading. //this function is called when a file upload input has a file selected window.svcrm.formBuilderScripts.submitFileUpload = function(frmname,fldname){ //kill off the old temp input that is used by formbuilder_fileAdd.cfm to know which form element to upload var oldinp = document.getElementById('thefileweneedtoupload'); if(oldinp){ oldinp.parentNode.removeChild(oldinp); } //create the temp input that is used by formbuilder_fileAdd.cfm to know which form element to upload var inp = document.createElement('input'); inp.type = 'hidden'; inp.name = 'thefileweneedtoupload'; inp.id = 'thefileweneedtoupload'; inp.value = fldname; document[frmname].appendChild(inp); //need to get some things from this input before it is killed so we will it so we can recreate it var fld = document.getElementById(fldname); window.svcrm.formBuilderScripts._____fileInpElmsRemoved[fldname] = { id:fld.id, name:fld.name, className:fld.className, tabIndex:fld.tabIndex, onchange:fld.onchange }; //kill iframe element if one exists window.svcrm.formBuilderScripts.killFileInputIframeElm(fldname); //create iframe to submit to var iframe = document.createElement('iframe'); iframe.id = 'fileUploaderIframe_'+fldname; iframe.name = 'fileUploaderIframe_'+fldname; iframe.style.display = 'none'; document.body.appendChild(iframe); //store the form action before it is changed var origFormAttributes = {action: document[frmname].action, enctype: document[frmname].enctype}; //change the form so that it will submit to the webapi and iframe target document[frmname].action = 'https://lanecounty.simpleviewcrm.com/webapi/formbuilder/formbuilder_fileAdd.cfm'; document[frmname].target = 'fileUploaderIframe_'+fldname; document[frmname].enctype = 'multipart/form-data'; document[frmname].submit(); //add to filesUploading so we don't allow form submissions while files are uploading window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading + 1; //reset the form to submit to where it was originally intended to submit to and remove the target so it doesn't go to the iframe document[frmname].setAttribute('action',origFormAttributes.action); document[frmname].setAttribute('enctype',origFormAttributes.enctype); document[frmname].removeAttribute('target'); // Disable the submit button and add a tool tip to the disabled element so it is clear why you can't submit yet -- useful for large files or slow connections document.getElementById('savefrm_button').disabled = true; var tt = document.getElementById('submit_tooltiptext'); if(tt){ //Make the tool tip show up tt.style.visibility = 'visible'; } else { // create a new element var toolTip = document.createElement("span"); var newContent = document.createTextNode("Unable to submit, file upload in progress."); toolTip.appendChild(newContent); toolTip.style.backgroundColor = "black"; toolTip.style.color = "white"; toolTip.style.textAlign = "center"; toolTip.style.borderRadius = "6px"; toolTip.style.padding = "4px 2px"; toolTip.setAttribute('id', 'submit_tooltiptext'); // add the newly created element and its content into the DOM currentDiv = document.getElementById('resetfrm_button'); var br = document.createElement("br"); // but put it on a new line first currentDiv.parentElement.insertBefore(br, null); currentDiv.parentElement.insertBefore(toolTip, null); } }; //this function is called by either the formbuilder_fileAdd.cfm window.parent.addFile() call or from the _handlePostMessage() function //it will take the filename that is returned and set it in the display element and hidden input //if success==true is not returned we will try to grab the message from errorMsg if passed otherwise will display a generic error message and will try to remove the file input and recreate it //it is possible that the IIS request filtering will kick in and prevent us from knowing if it failed but the overall submission will end up getting blocked because the file inputs will still exist window.svcrm.formBuilderScripts.addFile = function(addFileArgs){ if(typeof addFileArgs.success && addFileArgs.success){ //set the hidden input with the new filename so we can process upon save document.getElementById(addFileArgs.fldname+'_formbuilder_hidden').value = addFileArgs.newfilename; //subtract from filesUploading, if we're at 0 all files are finished window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading - 1; if (window.svcrm.formBuilderScripts._____filesUploading <= 0) { //Re-enable submit button document.getElementById('savefrm_button').disabled = false; //hide tooltip var ttip = document.getElementById('submit_tooltiptext'); if (ttip) { ttip.style.visibility = "hidden"; } } //create the delete button for this file var newBtn = document.createElement('img'); newBtn.src = 'https://lanecounty.simpleviewcrm.com/core_crm/webapi/forms/images/delete.png'; newBtn.onclick = function(){window.svcrm.formBuilderScripts.removeFile(addFileArgs.fldname);}; newBtn.alt = 'Remove File?'; newBtn.title = 'Remove File?'; newBtn.style.paddingTop = '5px'; newBtn.style.paddingRight = '5px'; newBtn.style.float = 'left'; //create the element that will show the file name var newDiv = document.createElement('div'); newDiv.innerHTML = addFileArgs.newfilename; newDiv.style.paddingTop = '4px'; newDiv.style.float = 'left'; //get this file inputs display element and append the delete button and name display elements in it var dispElm = document.getElementById(addFileArgs.fldname+'_display'); dispElm.appendChild(newBtn); dispElm.appendChild(newDiv); //create an empty div to fix the float for the delete and filename element var newDiv2 = document.createElement('div'); newDiv2.style.clear = 'both'; dispElm.appendChild(newDiv2); dispElm.style.display = 'block'; //turn on the display element //kill the file input we don't want it anymore unless they remove this file window.svcrm.formBuilderScripts.killFileInputElm(addFileArgs.fldname); }else{ //kill and recreate the element if we can if(typeof addFileArgs.fldname && addFileArgs.fldname.length){ window.svcrm.formBuilderScripts.killFileInputElm(addFileArgs.fldname); window.svcrm.formBuilderScripts.recreateFileInputElm(addFileArgs.fldname); } //if we have a good message display it alert('There was a problem uploading your file:\n'+((typeof addFileArgs.errorMsg != 'undefined') ? addFileArgs.errorMsg : 'There was a problem uploading your file!' ) ); //subtract from filesUploading, if we're at 0 all files are finished window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading - 1; //Need to make sure that we re-enable the submit button in case it didn't happen above in the IF block // otherwise, they can't submit until they fix the issue; we should give them the option to abandon the file upload. if (window.svcrm.formBuilderScripts._____filesUploading <= 0) { //Re-enable submit button document.getElementById('savefrm_button').disabled = false; //hide tooltip var ttip = document.getElementById('submit_tooltiptext'); if (ttip) { ttip.style.visibility = "hidden"; } } } //kill iframe element if it is still around window.svcrm.formBuilderScripts.killFileInputIframeElm(addFileArgs.fldname); }; //this function will delete the file input element from the form, it is called when a file input is selected and the form submitted off to the iframe window.svcrm.formBuilderScripts.killFileInputElm = function(fldId){ var fileInpElmToRemove = document.getElementById(fldId); fileInpElmToRemove.parentNode.removeChild(fileInpElmToRemove); }; //this function will re-create the file input element that was removed when a file was uploaded, this is called when a user clicks the delete button on an image or if we had an erorr upon file upload we wipe the input and recreate so it is empty window.svcrm.formBuilderScripts.recreateFileInputElm = function(fldId){ var elmstored = window.svcrm.formBuilderScripts._____fileInpElmsRemoved[fldId]; var recreatedElm = document.createElement('input'); recreatedElm.type = 'file'; recreatedElm.id = elmstored.id; recreatedElm.name = elmstored.name; recreatedElm.className = elmstored.className; recreatedElm.tabIndex = elmstored.tabIndex; recreatedElm.onchange = function(){ document.getElementById(fldId + '_formbuilder_hidden').value = this.value; window.svcrm.formBuilderScripts.submitFileUpload('frm_'+document.getElementById('formid').value, fldId); }; document.getElementById(fldId+'_container').appendChild(recreatedElm); } //this function will kill off the iframe element if it exists window.svcrm.formBuilderScripts.killFileInputIframeElm = function(fldname){ var iframeElm = document.getElementById('fileUploaderIframe_'+fldname); if(iframeElm){iframeElm.parentNode.removeChild(iframeElm);} }; //this function will remove the file it will wipe the display and hidden input and recreate the file upload input element window.svcrm.formBuilderScripts.removeFile = function(fldId){ //try to remove delete this file from temp if exists try{ //create an iframe and form with a hidden input field that has the name of the file we are trying to wipe var html = '<html><body onload="document.fileDeleterIframeForm.submit();">'; html += '<form name="fileDeleterIframeForm" action="https://lanecounty.simpleviewcrm.com/webapi/formbuilder/formbuilder_fileDelete.cfm" method="post">'; html += '<input type="hidden" name="filenamevalue" id="filenamevalue" value="'+document.getElementById(fldId+'_formbuilder_hidden').value+'" />'; html += '</form>'; html += '<' + '/' + 'body' + '>' + '<' + '/' + 'html' + '>'; var iframeElm = document.getElementById('fileDeleterIframe_'+fldId); if(iframeElm){iframeElm.parentNode.removeChild(iframeElm);} var iframe = document.createElement('iframe'); iframe.id = 'fileDeleterIframe_'+fldId; iframe.style.display = 'none'; document.body.appendChild(iframe); iframe.contentWindow.document.open(); iframe.contentWindow.document.write(html); iframe.contentWindow.document.close(); }catch(e){ //nothing for now } document.getElementById(fldId+'_formbuilder_hidden').value = ''; var dispElm = document.getElementById(fldId+'_display'); dispElm.innerHTML = ''; dispElm.style.display = 'none'; //recreate the element window.svcrm.formBuilderScripts.recreateFileInputElm(fldId); }; //this function will handle the postMessage's it will make sure that it is coming from the valid crm domain, it will then call the addFile() function passing along the returned json object var _handlePostMessage = function(evt){ //check for correct postMessage source if(typeof evt.origin != 'undefined'){ //only run this if we are from the correct domain var _fixedOrigin = evt.origin + ( (evt.origin.substring(evt.origin.length-1,evt.origin.length) != '/') ? '/' : ''); var crmappurl = 'https://lanecounty.simpleviewcrm.com/'; if(_fixedOrigin.toLowerCase().indexOf(crmappurl.toLowerCase()) != -1){ var _postMsgRtn = {}; try { _postMsgRtn = JSON.parse(evt.data); //json parse the returned data } catch (e) { return false; } window.svcrm.formBuilderScripts.addFile(_postMsgRtn); //we will let the addFile handle any errors the same way as call from within crm form } } }; if (window.addEventListener) { window.addEventListener('message', _handlePostMessage, false); } else if (window.attachEvent) { window.attachEvent('onmessage', _handlePostMessage); } })(); </script> <script type="text/javascript"> /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS loadCRMForm +++++++++++++++++++++++++++++++++++++*/ (function(){ var crm_locale = {"SEPARATOR_GROUPING":3,"YAHOO_MDY_MONTH_POSITION":1,"CURRENCY_DECIMALPLACES":2,"DATEFMT_MDONLY":"mm\/dd","NUMBERFORMATTER":"standard","YAHOO_MDY_YEAR_POSITION":3,"ANGULAR_FORMAT_FILE":"en-us","YAHOO_DATE_FIELD_DELIMITER":"\/","YAHOO_START_WEEKDAY":0,"YAHOO_MDY_DAY_POSITION":2,"DOLLARFMT_MASK":"","THOUSANDS_SEPARATOR":",","LOCALE":"en_US","DOLLARFMT":0,"DOLLARFMT_PREFIX":"","NUMBERFMT_MASK":"0,000.00","DATEFMT":"mm\/dd\/yyyy","DECIMAL_SEPARATOR":".","DOLLARFMT_SUFFIX":""}; svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); svcrm.formBuilderScripts.captchaValid = false; svcrm.formBuilderScripts.validCodeElement = document.getElementById('code'); svcrm.formBuilderScripts.curPopupWindow = null; svcrm.formBuilderScripts.lastMouseX = null; svcrm.formBuilderScripts.lastMouseY = null; svcrm.formBuilderScripts.__onload_function = function(){ svcrm.formBuilderScripts.updReq(); if (svcrm.formBuilderScripts.validCodeElement.addEventListener) { svcrm.formBuilderScripts.validCodeElement.addEventListener('keyup', svcrm.formBuilderScripts.checkCapMatch, false); } else if (validCodeElement.attachEvent) { svcrm.formBuilderScripts.validCodeElement.attachEvent('onkeyup', svcrm.formBuilderScripts.checkCapMatch); } var elm = svcrm.formBuilderScripts.validCodeElement; var found = false; while(elm.parentNode && !found){ if(elm.parentNode.getElementsByTagName('form') && elm.parentNode.getElementsByTagName('form')[0] && elm.parentNode.getElementsByTagName('form')[0].name.indexOf('frm_') != -1){ elm = elm.parentNode.getElementsByTagName('form')[0]; found = true; }else{ elm = elm.parentNode; } } var the_crmform = elm; the_crmform.id = 'the_crmform'; the_crmform.onsubmit = function(e){ svcrm.formBuilderScripts.checkCapMatch(); if (svcrm.formBuilderScripts.captchaValid !== true){ alert('This information cannot be sent at this time!\n\nThe 4 character string you entered does not match the image shown.'); return false; }else { return svcrm.formBuilderScripts.validateForm(the_crmform); } return false; }; }; svcrm.formBuilderScripts.checkCapMatch = function(){ var scriptID = 'captchaCheckJSONP'; //kill the existing one if we have one if(document.getElementById(scriptID)){ document.getElementById(scriptID).parentNode.removeChild(document.getElementById(scriptID)); } var validCode = svcrm.formBuilderScripts.validCodeElement.value; var checkCode = escape( document.getElementById('code_key').value ); if(validCode.length != 4){ svcrm.formBuilderScripts.setCaptchaImg(false); return false; }else{ //jsonP this thing over var s = document.createElement('script'); s.id = scriptID; s.type = 'application/javascript'; s.src = 'https://lanecounty.simpleviewcrm.com/webapi/formbuilder/checkcaptcha.cfm?validCode='+validCode+'&checkCode='+checkCode+'&jsonp=svcrm.formBuilderScripts.getCaptchaLookupResults' document.body.appendChild(s); } }; svcrm.formBuilderScripts.getCaptchaLookupResults = function(rtn){ if (rtn) { svcrm.formBuilderScripts.setCaptchaImg(true); }else { svcrm.formBuilderScripts.setCaptchaImg(false); } }; svcrm.formBuilderScripts.setCaptchaImg = function(ok) { var existingCIMG = document.getElementById('capimage'); if (!existingCIMG || existingCIMG.length == 0){ var cimgtag = document.createElement('IMG'); cimgtag.id = 'capimage'; cimgtag.alt= "Verification"; svcrm.formBuilderScripts.validCodeElement.parentNode.appendChild(cimgtag); existingCIMG = document.getElementById('capimage'); } if (ok) { existingCIMG.src = 'https://lanecounty.simpleviewcrm.com/core_crm/resources/images/true_ico.gif'; svcrm.formBuilderScripts.captchaValid = true; }else { existingCIMG.src = 'https://lanecounty.simpleviewcrm.com/core_crm/resources/images/false_ico.gif'; svcrm.formBuilderScripts.captchaValid = false; } }; /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/formValidations.js +++++++++++++++++++++++++++++++++++++*/ /*Utility Functions, namespaced for nodejs cms sites*/ //Function to format floats //returns false if invalid //dec = number of decimal places to show svcrm.formBuilderScripts.fmtFloat = function(obj, dec){ var lt = "", rt = "", str = "" var inc = 0, num = 0, tmp = 0 if (obj.value.length == 0) obj.value = "0"; if (!svcrm.formBuilderScripts.checkChars(obj.value, ".,0123456789")) return false; // Check for valid number svcrm.formBuilderScripts.stripChars(obj, ","); if (!svcrm.formBuilderScripts.checkNumber(obj.value)) return false; //Split number inc = Math.pow(10, dec); num = (obj.value * 1.0); num = Math.round(num * inc) / inc; str = "" + num; tmp = str.indexOf("."); if (tmp < 0) { str += "."; tmp = str.indexOf("."); } if ((str.length - tmp) <= dec) for (var i = (str.length - tmp); i <= dec; i++) str += "0"; obj.value = str; return true; }; //Function to format integers //returns false if invalid svcrm.formBuilderScripts.fmtInt = function(obj){ if (obj.value.length == 0) { return true; } return (svcrm.formBuilderScripts.checkInteger(obj.value)); }; //Function to formats money fields //returns false if invalid svcrm.formBuilderScripts.fmtMoney = function(obj){ var dec = 0, num = "", sign = 0 var dollars = "", cents = "" var count = 0, tmp = "" if (obj.value.length == 0) { tmp = "0"; cents = ".00"; } else { if (!svcrm.formBuilderScripts.checkChars(obj.value, "$.,0123456789")) return false; // Check for valid number svcrm.formBuilderScripts.stripChars(obj, ","); sign = obj.value.indexOf("$"); if (sign > 0) return false; else { if (sign == 0) num = obj.value.substring(1,obj.value.length); else num = obj.value; if (!svcrm.formBuilderScripts.checkNumber(num)) return false; } // Check precision, round-up if necessary if (num.indexOf(".") != -1) num = "" + (Math.round(num * 100) / 100.0); dec = num.indexOf("."); cents = ((dec > 0) ? num.substring(dec,num.length) : ".00"); if (cents.length == 2) cents += "0"; // Add commas dollars = "" + parseInt(num); for (var i = dollars.length - 1; i >= 0; i--) { if (count == 3) { tmp = "," + tmp; count = 1; } else count ++; tmp = dollars.charAt(i) + tmp; } } // Format number num = "$" + tmp + cents; obj.value = num; return true; }; //Function to format phone numbers //returns false if invalid svcrm.formBuilderScripts.fmtPhone = function(obj){ var phone = ""; var oldphone = ""; if (obj.value.length == 0) return true; //Remove formatting oldphone = obj.value; svcrm.formBuilderScripts.stripChars(obj, "- ()"); phone = obj.value; if (!svcrm.formBuilderScripts.checkChars(phone, "0123456789")) return false; if (phone.length == 10) obj.value = "(" + phone.substring(0,3) + ") " + phone.substring(3,6) +"-" + phone.substring(6,10); else { obj.value = oldphone; return false; } return true; }; //Function to format social security numbers //returns false if invalid svcrm.formBuilderScripts.fmtSSN = function(obj){ var ssn = "" if (obj.value.length == 0) return true; //Remove all dashes svcrm.formBuilderScripts.stripChars(obj, "-"); ssn = obj.value; if (!svcrm.formBuilderScripts.checkChars(ssn, "0123456789")) return false; if (ssn.length == 9) obj.value = ssn.substring(0,3) + "-" + ssn.substring(3,5) + "-" + ssn.substring(5,9); else return false; return true; }; //Function to verify valid URL svcrm.formBuilderScripts.fmtURL = function(obj){ if (obj.value.length == 0) return true; if (obj.value.substring(0,7) != "http://") obj.value = "http://" + obj.value; if (obj.value.length < 10) return false; return true; }; //Function to format zip codes //returns false if invalid svcrm.formBuilderScripts.fmtZip = function(obj){ var numberlist = "0123456789", zip = "" if (obj.value.length == 0) return true; // Remove dashes svcrm.formBuilderScripts.stripChars(obj, "-"); zip = obj.value; if (!svcrm.formBuilderScripts.checkChars(zip, numberlist)) return false; if (zip.length == 5) obj.value = zip; else if (zip.length == 9) obj.value = zip.substring(0,5) + "-" + zip.substring(5,9) else return false; //Passed all tests return true; }; //Returns true if every character is in string list //otherwise false svcrm.formBuilderScripts.checkChars = function(val, charlist){ for (var i = 0; i < val.length; i++) if (charlist.indexOf(val.charAt(i)) < 0) return false; //String passed so it is valid return true; }; //Returns true if valid email //otherwise returns false svcrm.formBuilderScripts.checkEmail = function(obj){ if (obj.value.length != 0) { var pattern = /^['&a-zA-Z0-9._%+-]+@(?:[&a-zA-Z0-9-]+\.)+(([a-zA-Z]{2,4})|(aero|coop|info|museum|name|travel))$/; if (!pattern.test(obj.value)) { return false; } else { return true; } } // Valid, passed all tests return true; }; //Returns true if valid phone //otherwise returns false svcrm.formBuilderScripts.checkPhone = function(obj){ if (obj.value.length != 0) { var pattern = /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/; if (!pattern.test(obj.value)) { return false; } else { return true; } } // Valid, passed all tests return true; }; //Returns true if value is a number or is NULL //otherwise returns false svcrm.formBuilderScripts.checkInteger = function(object_value){ if (object_value.length == 0) return true; if (object_value.indexOf(".") < 1) return svcrm.formBuilderScripts.checkNumber(object_value); else return false; }; //Returns true if value is a number or is NULL //otherwise returns false svcrm.formBuilderScripts.checkNumber = function(object_value){ if (object_value.length == 0) return true; //Returns true if value is a number defined as // having an optional leading + or -. // having at most 1 decimal point. // otherwise containing only the characters 0-9. var start_format = " .+-0123456789"; var number_format = " .0123456789"; var check_char; var decimal = false; var trailing_blank = false; var digits = false; //The first character can be + - . blank or a digit. check_char = start_format.indexOf(object_value.charAt(0)) //Was it a decimal? if (check_char == 1) decimal = true; else if (check_char < 1) return false; //Remaining characters can be only . or a digit, but only one decimal. for (var i = 1; i < object_value.length; i++) { check_char = number_format.indexOf(object_value.charAt(i)) if (check_char < 0) return false; else if (check_char == 1) { if (decimal) // Second decimal. return false; else decimal = true; } else if (check_char == 0) { if (decimal || digits) trailing_blank = true; // ignore leading blanks } else if (trailing_blank) return false; else digits = true; } //All tests passed return true }; //Returns true if value is a posiitve integer or is NULL //otherwise returns false svcrm.formBuilderScripts.checkPosInteger = function(object_value){ if (object_value.indexOf("-") != -1) return false; else return (svcrm.formBuilderScripts.checkInteger(object_value)); }; //Function to find any char in charlist in the passed string //Returns true if a character is found //Otherwise false svcrm.formBuilderScripts.findChars = function(str, charlist){ for (var i = 0; i < charlist.length; i++) { if (str.indexOf(charlist.charAt(i)) != -1) return true; } return false; }; //Function to remove all occurances of chars in charlist svcrm.formBuilderScripts.stripChars = function(obj, charlist){ var i = 0, pos = 0 var val = obj.value while (i < val.length) { pos = charlist.indexOf(val.charAt(i)); if (pos != -1) val = val.substring(0,i) + val.substring(i + 1, val.length); else i++; } obj.value = val; return true; }; svcrm.formBuilderScripts.cntChars = function(val, charlist){ var i = 0, pos = 0, cnt = 0 for (i = 0; i < val.length; i++) { pos = charlist.indexOf(val.charAt(i)); if (pos != -1) cnt++; } return cnt; }; svcrm.formBuilderScripts.fmtTime = function(fld){ var hr = 0, mn = 0; var val = fld.value; if (val.length == 0) return true; var tt = svcrm.formBuilderScripts.strChars(val, '0123456789: '); if (tt.length > 0) { tt = tt.toUpperCase(); if (tt != 'AM' && tt != 'PM') return false; val = svcrm.formBuilderScripts.strChars(val, ' ampAMP'); } var sepr = val.indexOf(':') if (sepr == -1) { hr = val; mn = 0; } else { hr = val.substring(0, sepr); mn = val.substring(sepr + 1, val.length); } if (isNaN(mn)) mn = 0; if (!svcrm.formBuilderScripts.chkChars(hr, '0123456789')) return false; if (!svcrm.formBuilderScripts.chkChars(mn, '0123456789')) return false; if (hr < 0 || hr > 23) return false; if (mn < 0 || mn > 59) return false; if (hr > 12) { tt = 'PM'; hr = hr - 12; } else if (hr == 0) { tt = 'AM'; hr = 12; } if (mn.toString().length == 0) mn = 0; if (tt.length == 0) { if (hr == 12) tt = 'PM'; else if (hr < 7) tt = 'PM'; else tt = 'AM'; } str = hr; if (mn.toString().length == 1) str = str + ':0' + mn; else str = str + ':' + mn; str = str + ' ' + tt; fld.value = str; return true; }; //Function to remove all occurances of chars in charlist svcrm.formBuilderScripts.strChars = function(val, charlist){ var i = 0, pos = 0 while (i < val.length) { pos = charlist.indexOf(val.charAt(i)); if (pos != -1) val = val.substring(0,i) + val.substring(i + 1, val.length); else i++; } return val; }; svcrm.formBuilderScripts.chkChars = function (val, charlist){ for (var i = 0; i < val.length; i++) if (charlist.indexOf(val.charAt(i)) < 0) return false; return true; }; /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/formValidations.js +++++++++++++++++++++++++++++++++++++*/ /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/dateValidate.js +++++++++++++++++++++++++++++++++++++*/ // Author: Bill Simpson // Company: 220solutions.com // Email: bill@cfarley.com // Date Created: 02-09-2001 // // Verifies and converts date strings to a valid format // // Valid input dates = // mdyy, mmdyy, mmddyy, mmmddyy, mmddyyyy, mmmddyyyy, // m/d/yy, m/dd/yy, mm/d/yy, mm/dd/yy, mmm/d/yy, mmm/dd/yy, // m/d/yyyy, m/dd/yyyy, mm/d/yyyy, mm/dd/yyyy, mmm/d/yyyy, mmm/dd/yyyy // Valid date seperators = '-./:_, ' // // Notes: Please feel free to use/edit this script. // If you do please keep comments and header // // Code based on functions from // Author: Simon Kneafsey // Email: simonkneafsey@hotmail.com // WebSite: www.simonkneafsey.co.uk // Function to convert supplied date string 'fld' // fld: field containing date string // sep: seperator to use e.g. '-' or '/' // returns false if date string is invalid svcrm.formBuilderScripts.fmtDate = function(fld,sep){ var len = fld.value.length; var seps = new Array('-','.','/',':','_',',',' '); // Array of seperators. var d = '', m = '', y = ''; // date part holders //var div = ''; // divider holder //var outdate1 = null; // formatted date to send back to calling field holder var sepholder = new Array('0','0','0'); // array to hold positions of dividers in dates var s = String(fld.value); var outdate = ''; if (len == 0 ) return true; // Accept 'today' or 'now' if (fld.value.toUpperCase() == 'NOW' || fld.value.toUpperCase() == 'TODAY' ) { var newDate = new Date(); var myDay = newDate.getDate(); var myMonth = newDate.getMonth() + 1; if (navigator.appName == 'Netscape') var myYear = newDate.getYear() + 2000; else var myYear = newDate.getYear(); fld.value = myMonth + "-" + myDay + "-" + myYear; // update string info len = fld.value.length; s = String(fld.value); } // Check the date is a valid length if (len < 4 || len > 11) return false; // Find positions of divider in the date var cnt = 0; for (var i = 0; i < 3; i++) { for (var j = 0; j < seps.length; j++) { if (s.indexOf(seps[j],cnt) != -1) { div = seps[j]; sepholder[i] = s.indexOf(seps[j],cnt); cnt = sepholder[i] + 1; break; } } } // If element 2 is not 0 then more than 2 dividers have been found so date is invalid. if (sepholder[2] != 0) return false; // if no dividers are found strip out date parts if (sepholder[0] == 0 && sepholder[1] == 0) { switch (len) { case 4: // mdyy m = '0' + s.substring(0,1); d = '0' + s.substring(1,2); y = s.substring(2,4); if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; break; case 5: // mmdyy m = s.substring(0,2); d = '0' + s.substring(2,3); y = s.substring(3,5); if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; break; case 6: // mmddyy m = s.substring(0,2); d = s.substring(2,4); y = s.substring(4,6); if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; break; case 7: //mmmddyy m = s.substring(0,3); d = s.substring(3,5); y = s.substring(5,7); if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; break; case 8: //mmddyyyy m = s.substring(0,2); d = s.substring(2,4); y = s.substring(4,8); break; case 9: //mmmddyyyy m = s.substring(0,3); d = s.substring(3,5); y = s.substring(5,9); if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; break; default: return false; } if ((outdate = svcrm.formBuilderScripts.chkDate(m,d,y,sep)) == false) return false; // valid date fld.value = outdate; return true; } else if (sepholder[0] != 0 && sepholder[1] != 0) { // process with dividers m = s.substring(0, sepholder[0]); d = s.substring(sepholder[0] + 1, sepholder[1]); y = s.substring(sepholder[1] + 1, s.length); } else // Only one divider return false; // Check day and year are numeric if (isNaN(d) && isNaN(y)) return false; // Make d day dd if (d.length == 1) d = '0' + d; // Make m month mm if (m.length == 1) m = '0' + m; // Make yy year yyyy if (y.length == 2) if ((y = svcrm.formBuilderScripts.chkYear(y)) == false ) return false; // Make mmm month mm if (m.length == 3 || m.length == 4) { if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; } // Date components are OK if (d.length != 2 || m.length != 2 || y.length != 4) return false; // Validate the date if ((outdate = svcrm.formBuilderScripts.chkDate(m,d,y,sep)) == false) return false; // Valid date fld.value = outdate; return true; }; // checks for a valid date // m: month part (2 digit) // d: day part (2 digit) // y: year part (4 digit) // returns: date string formatted if valid, false if invalid svcrm.formBuilderScripts.chkDate = function(m, d, y, sep){ var dayArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31); var dstr = m + d + y; var filter=/^[0-9]{2}[0-9]{2}[0-9]{4}$/; // Check mmddyyyy date supplied if (!filter.test(dstr)) return false; // Check valid month filter=/01|02|03|04|05|06|07|08|09|10|11|12/; if (!filter.test(m)) return false; // Check year if (y < 1900 || y > 2078) return false; // Check for leap year var n = Number(y); if (n % 4 == 0 && (n % 100 != 0 || n % 400 == 0)) dayArray[1] = 29; // Check for valid days for month var mnum = Number(m); if (d > dayArray[mnum - 1] || d <= 0) return false; // Valid date return m + sep + d + sep + y; }; // Checks for valid month // m: month part (3 or 4 digit) // returns: 2 digit month if valid, false is invalid svcrm.formBuilderScripts.chkMonth = function(m){ var months = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'); m = m.toUpperCase(); if (m.length == 3) { for (var i = 0; i < 12; i++) { if (m == months[i]) { m = i + 1; if (i < 10) m = '0' + m; return m; } } } else if (m.length == 4 && m == 'SEPT') { m = '09'; return m; } else return false; }; // Check for a valid year // y: year part (2 digit) // returns: 4 digit year if valid, false if invalid svcrm.formBuilderScripts.chkYear = function(y){ if (y < 75) { y = "20" + y; return y; } else if (y >= 75) { y = "19" + y; return y; } else return false; }; svcrm.formBuilderScripts.showDate = function(baseURL, fld, frm) { var urlSeparator = '?'; if("https://www.eugenecascadescoast.org/plan/get-a-free-visitor-guide/".indexOf('?') != -1){ urlSeparator = '&'; } var str = "https://www.eugenecascadescoast.org/plan/get-a-free-visitor-guide/" + urlSeparator + "action=popupCal&frm=" + frm + "&fld=" + fld + '&randid=' + new Date().getTime(); if (eval("document." + frm + "." + fld).value.length > 0) str = str + "&cdate=" + eval("document." + frm + "." + fld).value; svcrm.formBuilderScripts.openPopup(str, "calwin", 210, 210, "width=210,height=210,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollable=no", true); }; svcrm.formBuilderScripts.openPopup = function(url, name, pWidth, pHeight, features, snapToLastMousePosition) { svcrm.formBuilderScripts.openPopupFocus(url, name, pWidth, pHeight, features, snapToLastMousePosition, true); }; svcrm.formBuilderScripts.closePopup = function(){ if (svcrm.formBuilderScripts.curPopupWindow != null) { if (!svcrm.formBuilderScripts.curPopupWindow.closed) svcrm.formBuilderScripts.curPopupWindow.close(); svcrm.formBuilderScripts.curPopupWindow = null; } }; svcrm.formBuilderScripts.openPopupFocus = function(url, name, pWidth, pHeight, features, snapToLastMousePosition, closeOnLoseFocus) { svcrm.formBuilderScripts.closePopup(); if (snapToLastMousePosition) { if (svcrm.formBuilderScripts.lastMouseX - pWidth < 0) { svcrm.formBuilderScripts.lastMouseX = pWidth; } if (svcrm.formBuilderScripts.lastMouseY + pHeight > screen.height) { svcrm.formBuilderScripts.lastMouseY -= (svcrm.formBuilderScripts.lastMouseY + pHeight + 50) - screen.height; } svcrm.formBuilderScripts.lastMouseX -= pWidth; svcrm.formBuilderScripts.lastMouseY += 10; features += "screenX=" + svcrm.formBuilderScripts.lastMouseX + ",left=" + svcrm.formBuilderScripts.lastMouseX + "screenY=" + svcrm.formBuilderScripts.lastMouseY + ",top=" + svcrm.formBuilderScripts.lastMouseY; } if (closeOnLoseFocus) { curPopupWindow = window.open(url, name, features, false); curPopupWindow.focus(); } else { win = window.open(url, name, features, false); win.focus(); } }; svcrm.formBuilderScripts.setLastMousePosition = function(e) { if (navigator.appName.indexOf("Microsoft") != -1) e = window.event; svcrm.formBuilderScripts.lastMouseX = e.screenX; svcrm.formBuilderScripts.lastMouseY = e.screenY; }; /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/dateValidate.js +++++++++++++++++++++++++++++++++++++*/ /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/ziplookup.js +++++++++++++++++++++++++++++++++++++*/ svcrm.formBuilderScripts.zipLookup = function(fuseroot, zip, fldCity, fldState){ var scriptID = 'zipLookupJSONP'; //kill the existing one if we have one if(document.getElementById(scriptID)){ document.getElementById(scriptID).parentNode.removeChild(document.getElementById(scriptID)); } if (svcrm.formBuilderScripts.trim(zip).length != 5 || !svcrm.formBuilderScripts.checkChars(zip, "0123456789")){ return false; }else{ //jsonP this thing over var s = document.createElement('script'); s.id = scriptID; s.type = 'application/javascript'; s.src = 'https://lanecounty.simpleviewcrm.com/webapi/formbuilder/ziplookup.cfm?zip='+zip+'&fldCityId='+fldCity.id+'&fldStateId='+fldState.id+'&jsonp=svcrm.formBuilderScripts.processZipChange' document.body.appendChild(s); } }; svcrm.formBuilderScripts.processZipChange = function(rtn){ var fldCity = document.getElementById(rtn.fldCityId); var fldState = document.getElementById(rtn.fldStateId); if (rtn.city.length > 0 && fldCity != '') fldCity.value = rtn.city; else if (fldCity != '') fldCity.value = ''; if (rtn.state.length > 0 && fldState != '') { for (var i = 0; i < fldState.options.length; i++) { if (fldState.options[i].value == rtn.state) { fldState.selectedIndex = i; break; } } if (i == fldState.options.length) fldState.selectedIndex = 0; } else if (fldState != '') fldState.selectedIndex = 0; }; /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/ziplookup.js +++++++++++++++++++++++++++++++++++++*/ /* +++++++++++++++++++++++++++ START Script Calendar +++++++++++++++++++++++++++++++++++++*/ svcrm.formBuilderScripts.fbCalendar = { today: new Date(), monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], dayList: ['S','M','T','W','T','F','S'], dayListTds: function(){ var rtn = ''; for(var i = 0; i < this.dayList.length; i++){ rtn += '<td align="center" class="Day" width="22">' + this.dayList[i] + '</td>'; } return rtn; }, getPrevMonthDate: function (curDate) { var y = curDate.getFullYear(); var m = curDate.getMonth(); if (m === 0) { y -= 1; m = 12; } if (m.toString().length == 1) { m = '0' + m.toString(); } return m + '/01/' + y; }, getNextMonthDate: function (curDate) { var y = curDate.getFullYear(); var m = curDate.getMonth() + 2; if (m == 13) { y += 1; m = 1; } if (m.toString().length == 1) { m = '0' + m.toString(); } return m + '/01/' + y; }, getPrevYearDate: function(curDate){ var y = curDate.getFullYear()-1; var m = curDate.getMonth()+1; if (m.toString().length == 1) { m = '0' + m.toString(); } return m + '/01/' + y; }, getNextYearDate: function (curDate) { var y = curDate.getFullYear() + 1; var m = curDate.getMonth()+1; if (m.toString().length == 1) { m = '0' + m.toString(); } return m + '/01/' + y; }, getCurMonthName: function (curDate) { return this.monthNames[curDate.getMonth()]; }, createCal: function (id, sDate, useToday) { try{ if(sDate){ sDate = new Date(sDate); }else{ sDate = this.today; } } catch (e) { sDate = this.today; } var d = { inDate: sDate, today: this.today, day: sDate.getDate(), month: sDate.getMonth() + 1, year: sDate.getFullYear(), prevMonth: this.getPrevMonthDate(sDate), nextMonth: this.getNextMonthDate(sDate), calendar: ' '+ '<div id="fbCalendar" align="center"> ' + '<div class="fbCalCloseBtn" onclick="svcrm.formBuilderScripts.fbCalendar.showDatePicker(document.getElementById(' + "'datepicker_" + id + "'" + '));"> </div> '+ '<table border="0" cellpadding="2" cellspacing="1" width="154"> '+ '<tr> '+ '<td class="CH"> '+ '<a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getPrevMonthDate(sDate) + '\');"><<</a> ' + this.getCurMonthName(sDate) + ' <a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getNextMonthDate(sDate) + '\');">>></a> '+ '</td> '+ '<td align="right" class="CH"> '+ '<a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getPrevYearDate(sDate) + '\');"><<</a> ' + sDate.getFullYear() + ' <a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getNextYearDate(sDate) + '\');">>></a>'+ '</td> '+ '</tr> '+ '</table> '+ '<table border="0" cellpadding="2" cellspacing="1" width="154"> '+ '<tr bgcolor="#ffffff">' + this.dayListTds() + '</tr>' + this.calDays(id, sDate, useToday) + '</table> '+ '</div>' }; return d.calendar; }, calDays: function(id, curDate, useToday){ var rtnvar = ''; var numDaysInMonth = new Date(curDate.getFullYear(), curDate.getMonth()+1, 0).getDate(); var startofmonth = new Date(); startofmonth = new Date(curDate.getFullYear(),curDate.getMonth(),1); var rows = Math.ceil((startofmonth.getDay()+numDaysInMonth)/7); var cday = 1; var firstday = startofmonth.getDay()+1; var lastday = numDaysInMonth; var loopstart = 0; var loopend = 0; var currentDate = new Date(); currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()); for(var i = 1; i <= rows; i++){ rtnvar += '<tr bgcolor="#ffffff">'; loopstart = ((i-1)*7)+1; loopend = loopstart+6; for(var d = loopstart; d <= loopend; d++){ rtnvar += '<td align="center" bgcolor="#ffffff" class="Day">'; if(d >= firstday && cday <= lastday){ var dt = new Date(curDate.getFullYear(), curDate.getMonth(), cday); var tmpDt = new Date(curDate.getFullYear(), curDate.getMonth(), curDate.getDate()); var className = (dt.getTime() == tmpDt.getTime() && useToday) ? 'today' : 'Day'; className += dt.getTime() == currentDate.getTime() ? ' currentDay' : ''; var thisdate = this.convertToUserDate(parseInt(dt.getMonth()+1,10) +'/'+parseInt(dt.getDate(),10)+'/'+parseInt(dt.getFullYear(), 10)); rtnvar += '<a class="' + className + '" href="javascript:svcrm.formBuilderScripts.fbCalendar.updateDate(\'' + id + '\',\'' + thisdate + '\');">' + cday + '</a><br>'; cday++; }else{ rtnvar += ' <br />'; } } rtnvar += '</tr>'; } return rtnvar; }, replaceCal: function (id, sDate) { var cal = this.createCal(id, sDate, false); if (document.getElementById(id + '_calendar')) { document.getElementById(id + '_calendar').innerHTML = cal; } else { var newDomElm = document.createElement('div'); newDomElm.style.position = 'absolute'; newDomElm.innerHTML = cal; newDomElm.id = id + '_calendar'; if (document.getElementById('fieldcontainer_' + id)) { document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); } } return; }, updateDate: function(id, curDate){ document.getElementById(id).value = curDate; //document.getElementById(id).onchange(); if(document.getElementById(id + '_calendar')){ document.getElementById('fieldcontainer_' + id).removeChild(document.getElementById(id + '_calendar')); } if(document.getElementById('datepicker_' + id)){ document.getElementById('datepicker_' + id).onclick = function(){ svcrm.formBuilderScripts.fbCalendar.showDatePicker(document.getElementById(id), document.getElementById(id).value); }; } }, showDatePicker: function(domElm, curDate){ var cleanID = domElm.id.replace('datepicker_', ''); var sDate = new Date(); if(!document.getElementById(cleanID + '_calendar')){ if(document.getElementById(cleanID)){ try{ if(curDate){ sDate = this.convertToUSDate(curDate); if(sDate == 'Invalid Date'){ sDate = new Date(); } } }catch(e){ sDate = new Date(); } this.getCalendar(cleanID, sDate); } }else{ document.getElementById('fieldcontainer_' + cleanID).removeChild(document.getElementById(cleanID + '_calendar')); } }, getCalendar: function(id, curDate){ var newDomElm = document.createElement('div'); newDomElm.style.position = 'absolute'; newDomElm.innerHTML = this.createCal(id, curDate, true); newDomElm.id = id + '_calendar'; newDomElm.className = 'svcrm_datepicker'; document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); }, convertToUSDate: function(dte){ var rtnvar = false; var wrk = dte.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); var wrkdate = []; var mydate = ''; if(wrk.length > 0){ wrkdate[0] = parseInt(wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1],10); //always holds the day wrkdate[1] = parseInt(wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1],10); //always holds the month wrkdate[2] = parseInt(wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1],10); //always holds the year if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); var numdays = 31; if(wrkdate[1] == 2){//feb numdays = 28; //check if leap year if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ numdays = 29; } }else if(monthsWithDaysRegExp.test(wrkdate[1])){ numdays = 30; } if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it wrkdate[2] = chkYear(wrkdate[2]); } if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this /* we are here we have a valid month and we have a valid day for that month and we have a valid 4 digit year */ //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); wrk[1] = wrkdate[0]; //put the day back where it should be wrk[0] = wrkdate[1]; //put the month back where it should be wrk[2] = wrkdate[2]; //put the year back where it should be wrkdate = wrk.join("/"); //join on the us delim and return valid rtnvar = true; } } } } if(!rtnvar){ //if we didn't get a good date from above we use today wrkdate = new Date(); } return wrkdate; }, convertToUserDate: function(dte){ var rtnvar = false; var wrk = dte.split("/"); var wrkdate = []; var mydate = ''; if(wrk.length > 0){ wrkdate[0] = parseInt(wrk[1],10); //always holds the day wrkdate[1] = parseInt(wrk[0],10); //always holds the month wrkdate[2] = parseInt(wrk[2],10); //always holds the year if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); var numdays = 31; if(wrkdate[1] == 2){//feb numdays = 28; //check if leap year if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ numdays = 29; } }else if(monthsWithDaysRegExp.test(wrkdate[1])){ numdays = 30; } if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it wrkdate[2] = chkYear(wrkdate[2]); } if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this /* we are here we have a valid month and we have a valid day for that month and we have a valid 4 digit year */ //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1] = wrkdate[0]; //put the day back where it should be wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1] = wrkdate[1]; //put the month back where it should be wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1] = wrkdate[2]; //put the year back where it should be wrkdate = wrk.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); //join on the correct delim and return valid rtnvar = true; } } } } if(!rtnvar){ //I dont really know what to do here i guess just use today and convert to their date var t = new Date(); t = t.getMonth()+1 + '/' + t.getDay() + '/' + t.getFullYear(); wrkdate = this.convertToUserDate(t); } return wrkdate; }, convertToUserMDOnlyDate: function(dte){ var dateFormat_MDOnly = crm_locale.DATEFMT_MDONLY.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); var _day = dte.getDate().toString(); var _month = (dte.getMonth() + 1).toString(); var _dayFormat = ''; var _monthFormat = ''; var _dayPostion = ''; var _monthPostion = ''; if(dateFormat_MDOnly[0].indexOf('d') != -1){ _dayFormat = dateFormat_MDOnly[0]; _monthFormat = dateFormat_MDOnly[1]; _dayPostion = 0; _monthPostion = 1; }else{ _dayFormat = dateFormat_MDOnly[1]; _monthFormat = dateFormat_MDOnly[0]; _dayPostion = 1; _monthPostion = 0; } if(_dayFormat == 'dd' && _day.length != 2){ _day = '0' + _day; } if(_monthFormat == 'mm' && _month.length != 2){ _month = '0' + _month; } var dsp = []; dsp[_dayPostion] = _day; dsp[_monthPostion] = _month; dsp = dsp.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); return dsp; } }; /* +++++++++++++++++++++++++++ END Script Calendar +++++++++++++++++++++++++++++++++++++*/ if (window.addEventListener) { window.addEventListener('load', svcrm.formBuilderScripts.__onload_function, false); } else if (window.attachEvent) { window.attachEvent('onload', svcrm.formBuilderScripts.__onload_function); } })(); /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS loadCRMForm +++++++++++++++++++++++++++++++++++++*/ </script> <script type="text/javascript"> svcrm.formBuilderScripts.checkCapMatch(); // Recaptcha onload callback var onloadCallback = function() { grecaptcha.render('g-recaptcha',{'sitekey':'6LdKcZQUAAAAABjCFiQ2JJKLwYh4xTreyzPZpBhs'}); //$.fn.matchHeight._update(); } // function to load in the recaptcha scripts var loadRecaptcha = function() { if (document.getElementById('g-recaptcha')) { var gscript = document.createElement("script"); gscript.setAttribute('src', "https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"); var recap = document.getElementById('g-recaptcha'); var recapParent = recap.parentNode; recapParent.insertBefore(gscript, recap); } } // attach the function to load script to the page load event if (window.addEventListener) { window.addEventListener('load', loadRecaptcha, false); } else if (window.attachEvent) { window.attachEvent('onload', loadRecaptcha); } // new captcha validation! var oldValidate = svcrm.formBuilderScripts.validateForm; svcrm.formBuilderScripts.validateForm = function(frm) { if (grecaptcha.getResponse() == '') { return svcrm.formBuilderScripts.processValidationMessages(' Captcha\n', ''); } return oldValidate(frm); } window.onload = function (){ // not pretty but until it is reponsive, lets do this. var element = document.getElementById('fieldcontainer_inquiry_interest'); if(element !=null){ element.children[0].children[0].children[0].children[0].innerHTML += document.getElementById('fieldcontainer_inquiry_interest').children[0].children[0].children[0].children[1].innerHTML; document.getElementById('fieldcontainer_inquiry_interest').children[0].children[0].children[0].children[1].innerHTML = ''; } } </script> <style type="text/css"> /*** Styling for Forms ***/ form.simpleForm {} form.simpleForm fieldset {} form.simpleForm legend {} form.simpleForm label {} form.simpleForm .formreq { color: #CD0F1E;} form.simpleForm input[type="radio"], form.simpleForm input[type="checkbox"] {} form.simpleForm input[type="text"] {} form.simpleForm input.date { cursor: pointer;} form.simpleForm select {} form.simpleForm table { background: none; border: none; margin: 0;} form.simpleForm table tr td { padding: 0;} form.simpleForm .captcha {} #capimage { height: 17px; width:17px;} form.simpleForm .svcrm_datepicker { z-index: 3; } #fbCalendar{ background-color: white; border:1px solid #336699; border-radius:2px; box-shadow: #336699 1px 1px; } #fbCalendar TD { font-size: 12px; font-family: Arial } #fbCalendar .Day { font-size: 12px; color: #000000; border:1px solid transparent;} #fbCalendar .CH { font-size: 12px; color: #336699; font-weight: bold; bgcolor: #cccccc; } #fbCalendar A.today:link, #fbCalendar A.today:visited{text-decoration:none; color:#000000; font-weight: bold;} #fbCalendar A.today:hover{text-decoration:none; color:#CC3300; font-weight: bold;} #fbCalendar A.Day:link, #fbCalendar A.Day:visited{text-decoration:none; color:#990000; font-weight: normal;} #fbCalendar A.Day:hover{text-decoration:none; color:#CC3300; font-weight: normal; border:1px solid #000000;} #fbCalendar A.CH:link, #fbCalendar A.CH:visited{text-decoration:none; color:#336699;} #fbCalendar A.CH:hover{text-decoration:none; color:#0033FF;} #fbCalendar A.close:link, #fbCalendar A.close:visited{font-size: 10px; text-decoration:none; color:#666666;} #fbCalendar A.close:hover{font-size: 10px; text-decoration:underline; color:#666666;} #fbCalendar A:link, #fbCalendar A:visited{text-decoration:none; color:#000099;} #fbCalendar A:hover{text-decoration:none; color:#0000FF;} #fbCalendar .currentDay{border:1px solid #336699; padding: 2px;} #fbCalendar div.fbCalCloseBtn{ background:transparent url(https://lanecounty.simpleviewcrm.com/core_crm/Resources/images/calx.gif) no-repeat; width:17px; height:13px; float:right; border:2px solid #ffffff; } #fbCalendar div.fbCalCloseBtn:hover{ cursor: pointer; border:2px solid #336699; } /*** Mobile ***/ @media only screen and (max-width: 40em) {} /*** Tablet ***/ @media only screen and (min-width: 40.063em) and (max-width: 64em) {} /*** Desktop ***/ @media only screen and (min-width: 64.063em) { form.simpleForm label { max-width: 430px; text-align: right;} } </style> <style type="text/css"> form.simpleForm #capimage { display: none !important; } </style> </div><div data-civid="668da81a89f04990dd42bd30" class="contentRender contentRender_17 contentRender_type_widget contentRender_name_plugins_collections_type_custom_slides contentRender_name_plugins_collections_template_custom_core_callout_tiles_3_across" data-sv-time="69" data-sv-index="17" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <style>.callout-tiles-3-across .img-cont { aspect-ratio: 527 / 527; }@media (min-width: 640px) { .callout-tiles-3-across .img-cont { aspect-ratio: 443 / 443; } }@media (min-width: 1024px) { .callout-tiles-3-across .img-cont { aspect-ratio: 351 / 351; } }</style> <section class="ccl-widget core-callout-tiles callout-tiles-3-across" data-width="controlled" data-slides-across="3" data-guid="dd1eaf8a-c28b-4a8a-839b-0b546f30117f" data-js="plugins_collections_custom_collection_default_package" data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "Callout Tiles", "interactionSource" : "widget" } }' style="opacity: 0;" > <div class="slides" data-slides> <article class="slide overlap-image "> <div class="inner" data-gtm-vars='{ "tClient_ga4" : { "interactionSource" : "widget", "itemName" : "Email%20Signup" } }'> <div class="img-cont"> <a data-asset href="https://www.eugenecascadescoast.org/plan/email-signup/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Image", "interactionUrl" : "https://www.eugenecascadescoast.org/plan/email-signup/" } }' > <picture> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_351,q_65,w_351,x_1659,y_1149/v1/clients/lanecounty/222_3_13462_jpeg_056f5234-ef41-4d0b-8fcb-3469550ecc08.jpg" media="screen and (min-width: 1024px)" type="image/avif" width="351" height="351" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_351,q_65,w_351,x_1659,y_1149/v1/clients/lanecounty/222_3_13462_jpeg_056f5234-ef41-4d0b-8fcb-3469550ecc08.jpg" media="screen and (min-width: 1024px)" type="image/webp" width="351" height="351" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_351,q_65,w_351,x_1659,y_1149/v1/clients/lanecounty/222_3_13462_jpeg_056f5234-ef41-4d0b-8fcb-3469550ecc08.jpg" media="screen and (min-width: 1024px)" type="image/jpeg" width="351" height="351" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_443,q_65,w_443,x_1659,y_1149/v1/clients/lanecounty/222_3_13462_jpeg_056f5234-ef41-4d0b-8fcb-3469550ecc08.jpg" media="screen and (min-width: 640px)" type="image/avif" width="443" height="443" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_443,q_65,w_443,x_1659,y_1149/v1/clients/lanecounty/222_3_13462_jpeg_056f5234-ef41-4d0b-8fcb-3469550ecc08.jpg" media="screen and (min-width: 640px)" type="image/webp" width="443" height="443" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_443,q_65,w_443,x_1659,y_1149/v1/clients/lanecounty/222_3_13462_jpeg_056f5234-ef41-4d0b-8fcb-3469550ecc08.jpg" media="screen and (min-width: 640px)" type="image/jpeg" width="443" height="443" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_527,q_65,w_527,x_1659,y_1149/v1/clients/lanecounty/222_3_13462_jpeg_056f5234-ef41-4d0b-8fcb-3469550ecc08.jpg" type="image/avif" width="527" height="527" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_527,q_65,w_527,x_1659,y_1149/v1/clients/lanecounty/222_3_13462_jpeg_056f5234-ef41-4d0b-8fcb-3469550ecc08.jpg" type="image/webp" width="527" height="527" /> <img class="slide-img" src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_527,q_65,w_527,x_1659,y_1149/v1/clients/lanecounty/222_3_13462_jpeg_056f5234-ef41-4d0b-8fcb-3469550ecc08.jpg" alt="Balcony dining at Inn at the 5th" loading="lazy" fetchpriority="low" width="527" height="527" onload="this.classList.add('loaded')" /> </picture> </a> <div class="credits"> <img src="/includes/public/assets/shared/photo-credit-camera-icon.svg" alt="" aria-hidden="true"> <span>: Quip</span> </div> </div> <div class="content-section"> <h2 class="slide-title"> <a href="https://www.eugenecascadescoast.org/plan/email-signup/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Title", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Fplan%2Femail-signup%2F" } }'>Email Signup</a> </h2> </div> </div> </article> <article class="slide overlap-image "> <div class="inner" data-gtm-vars='{ "tClient_ga4" : { "interactionSource" : "widget", "itemName" : "Explore" } }'> <div class="img-cont"> <a data-asset href="https://www.eugenecascadescoast.org/explore/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Image", "interactionUrl" : "https://www.eugenecascadescoast.org/explore/" } }' > <picture> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_351,q_65,w_351,x_5049,y_1980/v1/clients/lanecounty/222_3_12818_jpeg_049ae41d-9484-432c-8d6b-1110e4296907.jpg" media="screen and (min-width: 1024px)" type="image/avif" width="351" height="351" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_351,q_65,w_351,x_5049,y_1980/v1/clients/lanecounty/222_3_12818_jpeg_049ae41d-9484-432c-8d6b-1110e4296907.jpg" media="screen and (min-width: 1024px)" type="image/webp" width="351" height="351" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_351,q_65,w_351,x_5049,y_1980/v1/clients/lanecounty/222_3_12818_jpeg_049ae41d-9484-432c-8d6b-1110e4296907.jpg" media="screen and (min-width: 1024px)" type="image/jpeg" width="351" height="351" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_443,q_65,w_443,x_5049,y_1980/v1/clients/lanecounty/222_3_12818_jpeg_049ae41d-9484-432c-8d6b-1110e4296907.jpg" media="screen and (min-width: 640px)" type="image/avif" width="443" height="443" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_443,q_65,w_443,x_5049,y_1980/v1/clients/lanecounty/222_3_12818_jpeg_049ae41d-9484-432c-8d6b-1110e4296907.jpg" media="screen and (min-width: 640px)" type="image/webp" width="443" height="443" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_443,q_65,w_443,x_5049,y_1980/v1/clients/lanecounty/222_3_12818_jpeg_049ae41d-9484-432c-8d6b-1110e4296907.jpg" media="screen and (min-width: 640px)" type="image/jpeg" width="443" height="443" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_527,q_65,w_527,x_5049,y_1980/v1/clients/lanecounty/222_3_12818_jpeg_049ae41d-9484-432c-8d6b-1110e4296907.jpg" type="image/avif" width="527" height="527" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_527,q_65,w_527,x_5049,y_1980/v1/clients/lanecounty/222_3_12818_jpeg_049ae41d-9484-432c-8d6b-1110e4296907.jpg" type="image/webp" width="527" height="527" /> <img class="slide-img" src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_527,q_65,w_527,x_5049,y_1980/v1/clients/lanecounty/222_3_12818_jpeg_049ae41d-9484-432c-8d6b-1110e4296907.jpg" alt="Hiking in the Cascades" loading="lazy" fetchpriority="low" width="527" height="527" onload="this.classList.add('loaded')" /> </picture> </a> </div> <div class="content-section"> <h2 class="slide-title"> <a href="https://www.eugenecascadescoast.org/explore/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Title", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Fexplore%2F" } }'>Explore</a> </h2> </div> </div> </article> <article class="slide overlap-image "> <div class="inner" data-gtm-vars='{ "tClient_ga4" : { "interactionSource" : "widget", "itemName" : "Plan" } }'> <div class="img-cont"> <a data-asset href="https://www.eugenecascadescoast.org/plan/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Image", "interactionUrl" : "https://www.eugenecascadescoast.org/plan/" } }' > <picture> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_351,q_65,w_351,x_2048,y_1462/v1/clients/lanecounty/Whale_watching_at_Sea_Lion_Caves_1__53786362-ac5b-4351-ae16-a2b82512f9a5.jpg" media="screen and (min-width: 1024px)" type="image/avif" width="351" height="351" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_351,q_65,w_351,x_2048,y_1462/v1/clients/lanecounty/Whale_watching_at_Sea_Lion_Caves_1__53786362-ac5b-4351-ae16-a2b82512f9a5.jpg" media="screen and (min-width: 1024px)" type="image/webp" width="351" height="351" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_351,q_65,w_351,x_2048,y_1462/v1/clients/lanecounty/Whale_watching_at_Sea_Lion_Caves_1__53786362-ac5b-4351-ae16-a2b82512f9a5.jpg" media="screen and (min-width: 1024px)" type="image/jpeg" width="351" height="351" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_443,q_65,w_443,x_2048,y_1462/v1/clients/lanecounty/Whale_watching_at_Sea_Lion_Caves_1__53786362-ac5b-4351-ae16-a2b82512f9a5.jpg" media="screen and (min-width: 640px)" type="image/avif" width="443" height="443" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_443,q_65,w_443,x_2048,y_1462/v1/clients/lanecounty/Whale_watching_at_Sea_Lion_Caves_1__53786362-ac5b-4351-ae16-a2b82512f9a5.jpg" media="screen and (min-width: 640px)" type="image/webp" width="443" height="443" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_443,q_65,w_443,x_2048,y_1462/v1/clients/lanecounty/Whale_watching_at_Sea_Lion_Caves_1__53786362-ac5b-4351-ae16-a2b82512f9a5.jpg" media="screen and (min-width: 640px)" type="image/jpeg" width="443" height="443" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_avif,g_xy_center,h_527,q_65,w_527,x_2048,y_1462/v1/clients/lanecounty/Whale_watching_at_Sea_Lion_Caves_1__53786362-ac5b-4351-ae16-a2b82512f9a5.jpg" type="image/avif" width="527" height="527" /> <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_webp,g_xy_center,h_527,q_65,w_527,x_2048,y_1462/v1/clients/lanecounty/Whale_watching_at_Sea_Lion_Caves_1__53786362-ac5b-4351-ae16-a2b82512f9a5.jpg" type="image/webp" width="527" height="527" /> <img class="slide-img" src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_527,q_65,w_527,x_2048,y_1462/v1/clients/lanecounty/Whale_watching_at_Sea_Lion_Caves_1__53786362-ac5b-4351-ae16-a2b82512f9a5.jpg" alt="Whale Watching at Sea Lion Caves" loading="lazy" fetchpriority="low" width="527" height="527" onload="this.classList.add('loaded')" /> </picture> </a> <div class="credits"> <img src="/includes/public/assets/shared/photo-credit-camera-icon.svg" alt="" aria-hidden="true"> <span>: Melanie Ryan Griffin</span> </div> </div> <div class="content-section"> <h2 class="slide-title"> <a href="https://www.eugenecascadescoast.org/plan/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Title", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Fplan%2F" } }'>Plan</a> </h2> </div> </div> </article> </div> </section> </div> </div> <div class="footer-container"> <div data-civid="573a4f109772f3441301c5ed" class="contentRender contentRender_18 contentRender_type_panel contentRender_name_plugins_common_footer" data-sv-time="1" data-sv-index="18" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <footer class="panel-footer has-cta" data-guid="1b03e11a-d0ce-4d46-be26-5328a0cf8328"> <div class="footer-content-container"> <div class="footer-left"> <div data-civid="63f422a7ff48cf4e5016993c" class="contentRender contentRender_22 contentRender_type_widget contentRender_name_plugins_common_logo_footer" data-sv-time="35" data-sv-index="22" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><div class="logo-footer" data-guid="15c899cf-8985-40f4-9ee7-a9c756971129" > <a href="https://www.eugenecascadescoast.org/" target="_self" aria-label="Eugene, Cascades & Coast - Travel Lane County"> <img src="/includes/public/assets/shared/logos/footer-logo.svg" alt="Eugene, Cascades & Coast - Travel Lane County" loading="lazy" width="140" height="40" /> </a> </div></div> <div data-civid="63d83365dbf55869d6411329" class="contentRender contentRender_24 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="45" data-sv-index="24" data-gtm-vars='{ "tCore" : { "contentNum" : "3" } }'><section data-sv-core-textbox data-guid="fe0d5ab2-bba3-4a5a-b4f2-b7fe5e374fe3"> <p>754 Olive St, Eugene, OR 97401</p> <p><a data-sv-linklookup-id="tel:+15414845307" data-sv-linklookup-type="plugins_nav_external_link" data-sv-targetauto="true" href="tel:+15414845307" target="_self">541.484.5307</a> </p> </section></div> </div> <div class="footer-right"> <div class="cta-container"> <div data-civid="63d83365dbf55869d641131f" class="contentRender contentRender_19 contentRender_type_widget contentRender_name_plugins_common_cta" data-sv-time="36" data-sv-index="19" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <a class="cta envelope" href="https://www.eugenecascadescoast.org/plan/email-signup/" target="_self"> <img src="/includes/public/assets/shared/envelope-icon.svg" alt="" loading="lazy" /> <div class="title-container" > <h3>Inspiration & Trip Ideas</h3> <h4>sign-up</h4> </div> </a></div> <div data-civid="63d83365dbf55869d6411321" class="contentRender contentRender_20 contentRender_type_widget contentRender_name_plugins_common_cta" data-sv-time="35" data-sv-index="20" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> <a class="cta vguide" href="https://www.eugenecascadescoast.org/plan/get-a-free-visitor-guide/" target="_self"> <img src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,h_177,q_75,w_136/v1/clients/lanecounty/24ECC_Covers_Page_2_4816b722-97cb-4a15-990f-8e4645600eea.png" alt="" loading="lazy" width="136" height="177" aria-hidden="true" /> <div class="title-container" > <h3>Visitor Guide</h3> <h4>request</h4> </div> </a></div> <div data-civid="63d83365dbf55869d6411323" class="contentRender contentRender_21 contentRender_type_widget contentRender_name_plugins_common_cta" data-sv-time="35" data-sv-index="21" data-gtm-vars='{ "tCore" : { "contentNum" : "3" } }'> <a class="cta book" href="https://www.eugenecascadescoast.org/explore/trip-ideas/" target="_self"> <img src="/includes/public/assets/shared/book-icon.svg" alt="" loading="lazy" /> <div class="title-container" > <h3>Featured Stories</h3> <h4>reads</h4> </div> </a></div> </div> <div class="social-media"> <div data-civid="63d83365dbf55869d6411327" class="contentRender contentRender_23 contentRender_type_widget contentRender_name_plugins_collections_type_custom_social_slides contentRender_name_plugins_collections_template_custom_social_links" data-sv-time="55" data-sv-index="23" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <ul class="social-links"> <li class="social-network"> <a class="social-link" href="https://www.facebook.com/EugeneCascadesCoast" target="_blank" rel="noopener" title="Visit our facebook page" aria-label="Visit our facebook page" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Facebook", "interactionUrl" : "https%3A%2F%2Fwww.facebook.com%2FEugeneCascadesCoast", "interactionSource": "widget" } }' > <i class="social-icon fab fa-facebook-f" aria-hidden="true" ></i> </a> </li> <li class="social-network"> <a class="social-link" href="https://www.youtube.com/user/EugeneCascadesCoast" target="_blank" rel="noopener" title="Visit our youtube page" aria-label="Visit our youtube page" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Youtube", "interactionUrl" : "https%3A%2F%2Fwww.youtube.com%2Fuser%2FEugeneCascadesCoast", "interactionSource": "widget" } }' > <i class="social-icon fab fa-youtube" aria-hidden="true" ></i> </a> </li> <li class="social-network"> <a class="social-link" href="https://www.pinterest.com/eugenecascadescoast/" target="_blank" rel="noopener" title="Visit our pinterest page" aria-label="Visit our pinterest page" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Pinterest", "interactionUrl" : "https%3A%2F%2Fwww.pinterest.com%2Feugenecascadescoast%2F", "interactionSource": "widget" } }' > <i class="social-icon fab fa-pinterest-p" aria-hidden="true" ></i> </a> </li> <li class="social-network"> <a class="social-link" href="https://www.instagram.com/eugenecascadescoast/" target="_blank" rel="noopener" title="Visit our instagram page" aria-label="Visit our instagram page" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Instagram", "interactionUrl" : "https%3A%2F%2Fwww.instagram.com%2Feugenecascadescoast%2F", "interactionSource": "widget" } }' > <i class="social-icon fab fa-instagram" aria-hidden="true" ></i> </a> </li> </ul></div> </div> </div> <div class="footer-nav"> <div data-civid="63f422a7ff48cf4e5016993e" class="contentRender contentRender_25 contentRender_type_widget contentRender_name_plugins_nav_footer" data-sv-time="44" data-sv-index="25" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <ul class="navigation-footer"> <li class="item item-parent row-1 has-submenu"> <a href="/about-us/" target="_self" class=" has-children" title="About Us" > About Us </a> </li> <li class="item item-parent row-2"> <a href="/contact/" target="_self" class="" title="Contact" > Contact </a> </li> <li class="item item-parent row-3 has-submenu"> <a href="/media/" target="_self" class=" has-children" title="Media" > Media </a> </li> <li class="item item-parent row-4"> <a href="/privacy-policy/" target="_self" class="" title="Privacy Policy" > Privacy Policy </a> </li> <li class="item item-parent row-5 last"> <a href="https://www.eugenecascadescoast.org/sitemap/" target="_self" class="" title="Sitemap" > Sitemap </a> </li> </ul> </div> <div class="whats-new"> <span>SEE WHAT'S NEW IN:</span> <div data-civid="63e2966f6cd2f528e502a9f6" class="contentRender contentRender_26 contentRender_type_widget contentRender_name_plugins_collections_type_custom_navigation_links contentRender_name_plugins_collections_template_custom_quick_links" data-sv-time="53" data-sv-index="26" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> <div class="quick-links" data-guid="88bb07c1-2f2e-4163-a2c0-7a0ac51ca5c2"> <a class="link" href="https://www.eugenecascadescoast.org/blog/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4": { "eventName": "navigation_click", "interactionSource": "widget", "navType" : "Custom Quick Links", "linkObject": "Travel", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Fblog%2F", "interactionText": "Travel" } }'> Travel </a> <a class="link" href="https://www.eugenecascadescoast.org/sports-blog/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4": { "eventName": "navigation_click", "interactionSource": "widget", "navType" : "Custom Quick Links", "linkObject": "Sports", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Fsports-blog%2F", "interactionText": "Sports" } }'> Sports </a> <a class="link" href="https://www.eugenecascadescoast.org/meetings-blog/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4": { "eventName": "navigation_click", "interactionSource": "widget", "navType" : "Custom Quick Links", "linkObject": "Meetings", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Fmeetings-blog%2F", "interactionText": "Meetings" } }'> Meetings </a> <a class="link" href="https://www.eugenecascadescoast.org/tourism-industry-news/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4": { "eventName": "navigation_click", "interactionSource": "widget", "navType" : "Custom Quick Links", "linkObject": "Industry", "interactionUrl" : "https%3A%2F%2Fwww.eugenecascadescoast.org%2Ftourism-industry-news%2F", "interactionText": "Industry" } }'> Industry </a> </div></div> </div> </div> </div> <div class="attributions"> <div class="attribution-content-container"> <a href="http://www.visittheusa.com/" target="_blank" class="usa-logo"> <img src="/includes/public/assets/shared/usa-logo.svg" alt="Made by Simpleview" loading="lazy" width="74" height="40" /> </a> <p>© 2024 Travel Lane County. All Rights Reserved.</p> <a class="made-by-sv" href="https://www.simpleviewinc.com/our-services/creative-design/" target="_blank" rel="noopener" > <img src="/includes/public/assets/shared/made-by-sv-white.svg" alt="Made by Simpleview" loading="lazy" width="385" height="54" /> </a> </div> </div> <div class="mobile-fixed"> </div> </footer> </div> </div> </div> <div id="gallery-portal" data-gallery-portal></div> <div id="quickview-detail" data-quickview-detail></div></div> <!-- footer css bundles --> <!-- footer js bundles --> <script src="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/core/public/js/loginCheck.js"></script> <script src="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/js/shared_footer.js" defer></script> <script src="/includes/public/managed/v_df9c14a4_9831f159/core/plugins/common/virtuals/js/custom_forms.js" defer></script> <!-- bottomBody --> <script data-id="site_global_footer"> require(["sv_clientLib", "sv_load!plugins_dynamic_content"], function(clientLib) { clientLib._initLazy(); }); </script> <script type="text/javascript"> !function(){var b=function(){window.__AudioEyeSiteHash = "d4f8f26ffae1f315a11f2c28cda2dbca"; var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}(); </script> </body> </html>