1 2<!doctype html> 3 4<!--[if lt IE 7]><html class="no-js ie ie6 lt-ie9 lt-ie8 lt-ie7" lang="en-US"> <![endif]--> 5<!--[if IE 7]><html class="no-js ie ie7 lt-ie9 lt-ie8" lang="en-US"> <![endif]--> 6<!--[if IE 8]><html class="no-js ie ie8 lt-ie9" lang="en-US"> <![endif]--> 7<!--[if gt IE 8]><!--> 8<html class="no-js fixnav-init" lang="en-US"> 9 <!--<![endif]--> 10 11 12<!-- Mirrored from baltimore.org/press/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 31 Dec 2025 09:52:56 GMT --> 13<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack --> 14<head> 15 <meta charset="utf-8" /> 16 <meta name="cf-2fa-verify" content="aW6ykC6pptnlc0zDet3N"> 17 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 18 19 <title> 20 Press | Visit Baltimore 21 </title> 22 23 <meta name="MobileOptimized" content="320"> 24 <meta name="viewport" content="width=device-width, initial-scale=1"/> 25 26 27 <link rel="apple-touch-icon" href="#"> 28 <link rel="icon" href="png/favicon.png"> 29 <link rel="preload" href="woff/baltoweb-book.woff" as="font" crossorigin="anonymous" /> 30 <link rel="preload" href="woff/baltoweb-medium.woff" as="font" crossorigin="anonymous" /> 31 <link rel="preload" href="woff/baltoweb-superitalic.woff" as="font" crossorigin="anonymous" /> 32 <link rel="preload" href="woff/gt-sectra-display-regular-italic.woff" as="font" crossorigin="anonymous" /> 33 <link rel="preload" href="woff/baltoweb-bold.woff" as="font" crossorigin="anonymous" /> 34 <link rel="preload" href="woff/baltoweb-black.woff" as="font" crossorigin="anonymous" /> 35 <link rel="preload" href="woff/baltoweb-super.woff" as="font" crossorigin="anonymous" /> 36 <link rel="preload" href="woff2/fkscreamer-upright.woff2" as="font" crossorigin="anonymous" /> 37 <link rel="preload" href="woff/gt-sectra-book.woff" as="font" crossorigin="anonymous" /> 38 <link rel="preload" href="woff2/fkscreamer-slanted.woff2" as="font" crossorigin="anonymous" /> 39 <link rel="preload" href="woff/baltoweb-bolditalic.woff" as="font" crossorigin="anonymous" /> 40 <link rel="preload" href="woff/baltoweb-blackitalic.woff" as="font" crossorigin="anonymous" /> 41 <link rel="preload" href="woff/baltoweb-bookitalic.woff" as="font" crossorigin="anonymous" /> 42 <link rel="preload" href="woff/baltoweb-mediumitalic.woff" as="font" crossorigin="anonymous" /> 43 <link rel="preload" href="woff/fkscreamer-backslanted.woff" as="font" crossorigin="anonymous" /> 44 <link rel="preload" href="woff/gt-sectra-book-italic.woff" as="font" crossorigin="anonymous" /> 45 <link rel="preload" href="woff/gt-sectra-display-regular.woff" as="font" crossorigin="anonymous" /> 46 47 <!--[if IE]> 48 <link rel="shortcut icon" href=""> 49 <![endif]--> 50 <meta name="msapplication-TileColor" content="#005a55"> 51 <meta name="theme-color" content="#005a55"> 52 53 <link rel="pingback" href="php/xmlrpc.php"/> 54 55 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
56<script id="cookieyes" type="text/javascript" src="js/script.js"></script>
56 57<!-- Google Tag Manager for WordPress by gtm4wp.com -->
58<script data-cfasync="false" data-pagespeed-no-defer> 59 var gtm4wp_datalayer_name = "dataLayer"; 60 var dataLayer = dataLayer || []; 61</script>
61 62<!-- End Google Tag Manager for WordPress by gtm4wp.com --> 63 <!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https://yoast.com/wordpress/plugins/seo/ --> 64 <meta name="description" content="Want the real scoop on Baltimore? We have the best breaking news, interviews, story ideas, research, & itineraries. Grab photos, our press kit, and more." /> 65 <link rel="canonical" href="index-7.html" /> 66 <meta property="og:locale" content="en_US" /> 67 <meta property="og:type" content="article" /> 68 <meta property="og:title" content="Press" /> 69 <meta property="og:description" content="Want the real scoop on Baltimore? We have the best breaking news, interviews, story ideas, research, & itineraries. Grab photos, our press kit, and more." /> 70 <meta property="og:url" content="https://baltimore.org/press/" /> 71 <meta property="og:site_name" content="Visit Baltimore" /> 72 <meta property="article:publisher" content="https://www.facebook.com/BmoreMD/" /> 73 <meta property="article:modified_time" content="2025-02-04T18:37:49+00:00" /> 74 <meta property="og:image" content="https://baltimore.org/wp-content/uploads/2020/08/Zoom-city_scene-harbor.jpg" /> 75 <meta property="og:image:width" content="1920" /> 76 <meta property="og:image:height" content="1080" /> 77 <meta property="og:image:type" content="image/jpeg" /> 78 <meta name="twitter:card" content="summary_large_image" /> 79 <meta name="twitter:site" content="@baltimoremd" /> 80 <meta name="twitter:label1" content="Est. reading time" /> 81 <meta name="twitter:data1" content="3 minutes" /> 82 <meta name="twitter:label2" content="Written by" /> 83 <meta name="twitter:data2" content="Deanna Barclay" /> 84 <!-- / Yoast SEO Premium plugin. --> 85 86 87<link rel='dns-prefetch' href='http://stats.wp.com/' /> 88<link rel="alternate" type="application/rss+xml" title="Visit Baltimore » Feed" href="index-2.html" /> 89<link rel="alternate" type="application/rss+xml" title="Visit Baltimore »
89 Comments Feed" href="index-3.html" /> 90<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="json/embedb64c.json?url=https%3A%2F%2Fbaltimore.org%2Fpress%2F" /> 91<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="other/embed60b5?url=https%3A%2F%2Fbaltimore.org%2Fpress%2F&format=xml" /> 92<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> 93img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 94/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 95</style> 96<style id='wp-emoji-styles-inline-css' type='text/css'> 97 98 img.wp-smiley, img.emoji { 99 display: inline !important; 100 border: none !important; 101 box-shadow: none !important; 102 height: 1em !important; 103 width: 1em !important; 104 margin: 0 0.07em !important; 105 vertical-align: -0.1em !important; 106 background: none !important; 107 padding: 0 !important; 108 } 109/*# sourceURL=wp-emoji-styles-inline-css */ 110</style> 111<style id='wp-block-library-inline-css' type='text/css'> 112:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
112--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 113 114/*# sourceURL=wp-block-library-inline-css */ 115</style><style id='global-styles-inline-css' type='text/css'> 116:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
116--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
116.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 117/*# sourceURL=global-styles-inline-css */ 118</style> 119 120<style id='classic-theme-styles-inline-css' type='text/css'> 121/*! This file is auto-generated */ 122.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 123/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 124</style> 125<link rel='stylesheet' id='baltimore-crm-api-css' href='css/baltimore-crm-api-public.css' type='text/css' media='all' /> 126<link rel='stylesheet' id='dashicons-css' href='css/dashicons.min.css' type='text/css' media='all' /> 127<link rel='stylesheet' id='algolia-autocomplete-css' href='css/algolia-autocomplete.css' type='text/css' media='all' /> 128<link rel='stylesheet' id='base-camp-splide-css' href='css/splide-core.min.css' type='text/css' media='all' /> 129<link rel='stylesheet' id='base-camp-styles-css' href='css/styles.0ba3e0c8f1f888d5ed3f28d5.css?b930602a3954abcb' type='text/css' media='all' />
130<script type="text/javascript" src="js/jquery.min.js" id="jquery-core-js"></script>
vendor: 1 bytes, line 130
130
131<script type="text/javascript" src="js/jquery-migrate.min.js" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 131
131
132<script type="text/javascript" src="js/baltimore-crm-api-public.js" id="baltimore-crm-api-js"></script>
vendor: 1 bytes, line 132
132
133<script type="text/javascript" id="my_loadmore-js-extra"> 134/* <![CDATA[ */ 135var wordpress_loadmore_params = {"ajaxurl":"https://baltimore.org/wp-admin/admin-ajax.php"}; 136//# sourceURL=my_loadmore-js-extra 137/* ]]> */ 138</script>
vendor: 1 bytes, line 138
138
139<script type="text/javascript" src="js/filter.js" id="my_loadmore-js"></script>
vendor: 1 bytes, line 139
139
140<script type="text/javascript" id="my_date_filter-js-extra"> 141/* <![CDATA[ */ 142var wordpress_date_filter_params = {"ajaxurl":"https://baltimore.org/wp-admin/admin-ajax.php"}; 143//# sourceURL=my_date_filter-js-extra 144/* ]]> */ 145</script>
vendor: 1 bytes, line 145
145
146<script type="text/javascript" src="js/date-filter.js" id="my_date_filter-js"></script>
vendor: 1 bytes, line 146
146
147<script type="text/javascript" id="my_pagination-js-extra"> 148/* <![CDATA[ */ 149var wordpress_pagination_params = {"ajaxurl":"https://baltimore.org/wp-admin/admin-ajax.php"}; 150//# sourceURL=my_pagination-js-extra 151/* ]]> */ 152</script>
vendor: 1 bytes, line 152
152
153<script type="text/javascript" src="js/pagination.js" id="my_pagination-js"></script>
153 154<link rel="https://api.w.org/" href="index-4.html" /><link rel="alternate" title="JSON" type="application/json" href="json/440.json" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="php/xmlrpc0db0.php?rsd" /> 155<link rel='shortlink' href='indexe982.html?p=440' />
156<script type="text/javascript">//<![CDATA[ 157 function external_links_in_new_windows_loop() { 158 if (!document.links) { 159 document.links = document.getElementsByTagName('a'); 160 } 161 var change_link = false; 162 var force = ''; 163 var ignore = ''; 164 165 for (var t=0; t<document.links.length; t++) { 166 var all_links = document.links[t]; 167 change_link = false; 168 169 if(document.links[t].hasAttribute('onClick') == false) { 170 // forced if the address starts with http (or also https), but does not link to the current domain 171 if(all_links.href.search(/^http/) != -1 && all_links.href.search('baltimore.org') == -1 && all_links.href.search(/^#/) == -1) { 172 // console.log('Changed ' + all_links.href); 173 change_link = true; 174 } 175 176 if(force != '' && all_links.href.search(force) != -1) { 177 // forced 178 // console.log('force ' + all_links.href); 179 change_link = true; 180 } 181 182 if(ignore != '' && all_links.href.search(ignore) != -1) { 183 // console.log('ignore ' + all_links.href); 184 // ignored 185 change_link = false; 186 } 187 188 if(change_link == true) { 189 // console.log('Changed ' + all_links.href); 190 document.links[t].setAttribute('onClick', 'javascript:window.open(\'' + all_links.href.replace(/'/g, '') + '\', \'_blank\', \'noopener\'); return false;'); 191 document.links[t].removeAttribute('target'); 192 } 193 } 194 } 195 } 196 197 // Load 198 function external_links_in_new_windows_load(func) 199 { 200 var oldonload = window.onload; 201 if (typeof window.onload != 'function'){ 202 window.onload = func; 203 } else { 204 window.onload = function(){ 205 oldonload(); 206 func(); 207 } 208 } 209 } 210 211 external_links_in_new_windows_load(external_links_in_new_windows_loop); 212 //]]></script>
212 213 214<link rel="alternate" type="application/ld+json" href="indexf79b-4.html?format=application/ld+json" title="Structured Descriptor Document (JSON-LD format)">
214<script type="application/ld+json" data-source="DataFeed:WordPress" data-schema="440-page-Default">{"@context":"https:\/\/schema.org\/","@type":"Article","@id":"https:\/\/baltimore.org\/press\/#Article","mainEntityOfPage":"https:\/\/baltimore.org\/press\/","headline":"Press","name":"Press","description":"Want the real scoop on Baltimore? We have the best breaking news, interviews, story ideas, research, & itineraries. Grab photos, our press kit, and more.","datePublished":"2020-01-24","dateModified":"2025-02-04","author":{"@type":"Person","@id":"https:\/\/baltimore.org\/author\/deanna\/#Person","name":"Deanna Barclay","url":"https:\/\/baltimore.org\/author\/deanna\/","identifier":5,"image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/8585c3d04da7581994938bc9abd9a89b230dd19d1ff3488ddbd9fc96023a0f15?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8585c3d04da7581994938bc9abd9a89b230dd19d1ff3488ddbd9fc96023a0f15?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Visit Baltimore"},"url":"https:\/\/baltimore.org\/press\/"}</script>
vendor: 1 bytes, line 214
214
215<script type="application/ld+json" data-source="DataFeed:WordPress" data-schema="Breadcrumb">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","@id":"https:\/\/baltimore.org\/press\/#BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Press","item":"https:\/\/baltimore.org\/press\/#breadcrumbitem"}]}</script>
215 216 <style>img#wpstats{display:none}</style> 217 218<!-- Google Tag Manager for WordPress by gtm4wp.com --> 219<!-- GTM Container placement set to manual -->
220<script data-cfasync="false" data-pagespeed-no-defer> 221 var dataLayer_content = {"pagePostType":"page","pagePostType2":"single-page","pageCategory":["media"],"pagePostAuthor":"Deanna Barclay"}; 222 dataLayer.push( dataLayer_content ); 223</script>
vendor: 1 bytes, line 223
223
224<script data-cfasync="false" data-pagespeed-no-defer> 225(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 226new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 227j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 228'gtm5445.html?id='+i+dl;f.parentNode.insertBefore(j,f); 229})(window,document,'script','dataLayer','GTM-WHX8P8'); 230</script>
230 231<!-- End Google Tag Manager for WordPress by gtm4wp.com --><style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <style> 232 .algolia-search-highlight { 233 background-color: #fffbcc; 234 border-radius: 2px; 235 font-style: normal; 236 } 237 </style> 238 <style type="text/css" id="wp-custom-css"> 239 #sv_submit_event_form input, 240#sv_submit_event_form select, 241#sv_submit_event_form input[type=text], 242#sv_submit_event_form textarea { 243 -webkit-text-fill-color: #000; 244 border: 1px solid #c1c1c1 !important; 245 border-radius: 0 !important; 246 padding: 8px !important; 247 font-family: font-family: "Balto Book",sans-serif !important; 248} 249 250#sv_submit_event_form label { 251 font-family: "GT-Sectra Display Regular Italic",serif !important; 252} </style> 253 254 255
255<script type="application/ld+json"> 256 { 257 "@context": "https://schema.org", 258 "@type": "Organization", 259 "url": "https://www.baltimore.org", 260 "logo": "https://baltimore.org/wp-content/uploads/2020/03/baltimore_logo_final_streetlamp.png" 261 } 262 </script>
262 263 264 </head> 265 266 <a href="#main-content" id="accessibility-start" class="visually-hidden focusable" role="complementary"> 267 Skip to Main Content 268 <span class="sr-only">Jump to Main Content</span> 269 </a> 270 <a href="javascript:void(0);" id="accessibility-search" class="search-again visually-hidden focusable" role="complementary"> 271 Skip to Search 272 <span class="sr-only">Jump to Search</span> 273 </a> 274 275 <div class="container-fluid"> 276 277 </div> 278 279 <body class="wp-singular page-template page-template-page-core-pages page-template-page-core-pages-php page page-id-440 page-parent wp-theme-base-camp"> 280 281 <!-- // embeds GTM code through WP Plugin, also add this pixel script --> 282 283<!-- GTM Container placement set to manual --> 284<!-- Google Tag Manager (noscript) --> 285 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WHX8P8" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript> 286<!-- End Google Tag Manager (noscript) --> 287
287<script src="orucpqb7nk.html" type="text/javascript"></script>
287 288 289 290 291 292 <div id="app" class="bg-white"> 293 294 295 296<header id="header" class="sticky-header active"> 297 <div class="header-wrap h-100" data-scroll> 298 <div class="flex h-100 w-100 header-animation"> 299 <!-- Start Logo --> 300 <div class="flex justify-content-start w-3/5 md:w-auto"> 301 <div class="logomark h-100 align-items-center flex"> 302 303 <a class="logo d-none d-xl-flex h-100 align-items-center" href="index.html"> 304 <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 801.7 543.1" viewBox="0 0 801.7 543.1"><path d="M101.1 102.2h22.2l11.1 133.4 9.9-133.4h22.4v3.2l-15.8 156-32.6 11.5-17.2-167.6v-3.1zm41.1 191.7c13.1 0 18.3 11.8 18.3 26.9v16.3c0 12-3.6 19.7-9 24.9 8.1 3.6 10.9 12.7 10.9 22.8v19.7c0 36.4-23.1 36.9-41.6 36.9h-19V305.7c32.3-11.8 35.4-11.8 40.4-11.8zm-13.8 64c7.5-1.6 9-6.1 9-19v-6.3c0-9-.9-12.9-6.6-12.9-1.1 0-2 .5-6.8 2v37.1l4.4-.9zm-1.3 62.7c9.5 0 11.1-5.4 11.1-14.2v-13.8c0-11.1-2.5-12.7-6.1-12.7-1.1 0-3.8.5-7.9 1.4v39.3h2.9zm78.2-10.9-14.5 1.1-2.3 30.5h-21.7v-1.8l17-162.1 32.1-11.1 14.5 173.2v1.8h-23.5l-1.6-31.6zm-5.4-164.8-20.4 7.2V102.2h20.4v142.7zm-7.5 144.2 11.8-1.8-4.7-96.1-7.1 97.9zm52.7-254.6v-9.7c0-5.2-1.6-6.3-4.5-6.3-3.6 0-6.1 2.5-6.1 8.1v8.1c0 7.7.9 8.8 10.6 20.4l5.7 6.8c12.4 15.2 13.1 19 13.1 30.5v5c0 30.5-24 36.6-33 36.6-14.9 0-18.5-12-18.5-27.1 0-9 .2-13.1-.5-14.9v-1.1l20.6-3.2c.2.7.2 2 .2 3.2v16.5c0 5.2 1.6 6.1 3.6 6.1 5.2 0 6.6-4.3 6.6-9.5v-10c0-8.4-2.5-9.9-11.5-20.6l-5.9-6.8c-11.1-12.9-12.7-19.7-12.7-30.8v-4.5c0-24.4 12.7-30.8 29.2-30.8 18.8 0 22.4 12.2 22.4 23.1 0 9-.2 12 .2 13.3v1.4l-19 2c-.3-.8-.5-2.9-.5-5.8zm19 283.8 20.4-.7v23.7H239V258.4l25.1-8.6v168.5zm30.5-206.2-18.8 6.6V102.2h18.8v109.9zm42.3 38.2-16.5 5.2v185.9h-25.3V262.5l-16.5 5.2v-22.8l58.3-20.1v25.5zm14-131-14 .5v77.8l-18.3 6.3V120h-13.8v-17.9h46.1v17.2zM374 441.4h-25.6V220.7l25.6-8.8v229.5zm57.9-107.7 14.2-146.5 26-9v263.2h-22.6l1.4-134.8-14.2 134.8h-10.2l-14.2-128 2 128h-21.9V205.5l24-7.9 15.5 136.1zm101.5-175.5c14.9 0 18.5 11.5 18.5 32.1v188.1c0 54.7-11.8 64.4-32.6 64.4-20.4 0-29.4-14.5-29.4-40.9V211.6c.1-42 26.6-53.4 43.5-53.4zm-12.9 259.4c4.7 0 6.6-4.7 6.6-12.2V196.2c0-8.8-1.6-10.2-4.3-10.2-6.1 0-7.9 5.4-7.9 15.8v206c0 7.6 2.2 9.8 5.6 9.8zm113.3 22v1.8h-24.6c-1.4-1.4-2.3-5.4-2.3-11.5V314.7c0-7.9-.7-11.5-5.7-11.5-1.4 0-3.4.5-6.8 1.4v136.8h-24.9V143.1c29.6-10.4 34.8-10.9 40.5-10.9 20.4 0 22.6 14 22.6 37.5v82.8c0 20.6-3.6 27.8-10.9 33.2 9.5 3.6 10 14 10 23.7v118.7c.1 6 1.2 9.6 2.1 11.5zm-27.1-265.8c0-10.9-.5-15.4-5.9-15.4-1.4 0-3.2.5-6.3 1.6v119.2c10-1.1 12.2-7.5 12.2-17v-88.4zm92.5-73.9v27.8l-24 7.5v131.4l21-3.6v26.9l-21 3.2v123.5l24.2-.7v25.6h-49.8V117.3l49.6-17.4zM708.5 433.8v-.2c0-4.1 3.1-7.2 7.2-7.2h.2c4.1 0 7.2 3.1 7.2 7.2v.2c0 4.1-3.1 7.2-7.2 7.2h-.2c-4.1 0-7.2-3.1-7.2-7.2zm13.1 0v-.2c0-3.2-2.5-5.8-5.7-5.8h-.2c-3.2 0-5.7 2.6-5.7 5.8v.2c0 3.2 2.5 5.8 5.7 5.8h.2c3.2 0 5.7-2.5 5.7-5.8zm-6 1h-.8v2.7h-1.9V430h2.9c2.1 0 3.1 1 3.1 2.4 0 1.1-.5 1.8-1.4 2.1l1.6 3H717l-1.4-2.7zm-.8-1.4h.8c.9 0 1.3-.3 1.3-1s-.5-1-1.3-1h-.8v2z"/></svg> 305 <span class="sr-only">Primary Logo</span> 306 </a> 307 308 <div class="w-100 d-flex d-xl-none align-items-center h-100"> 309 310 <a class="logo-mobile h-100 flex px-2" href="index.html"> 311 <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="Layer_1" x="0" y="0" style="enable-background:new 0 0 370.2 67.8" version="1.1" viewBox="0 0 370.2 67.8"><style>.st0{fill:#231f20}</style><path d="M182 9.1V61h17.5v-8h-8.2V9.1zM320.8 61h8.9v-.4c-.6-1.4-.8-2.8-.8-4.3V43.4c0-1.8-.3-7.9-4-9.6l-.3-.2.3-.3c2.1-2 3.4-5.9 3.4-10.2v-3.3c-.6-6.7-1.9-10.8-14.7-10.8H306v52h8.1V38.8h3.1c2 0 2.8 1.7 2.8 5.8v12.3c.1 2.3.4 3.6.8 4.1zm-1-37c0 4.8-.6 6.5-3.7 6.6h-1.9V16.2h2.2c2.4 0 3.4 1.3 3.4 4.4V24zM270.9 9.1h-10.3l-4.2 28.2h-1.1L251 9.1h-10.3V61h8l-.7-24.2h1.1l.1.2 4.5 24h4.2l4.6-24.2h1.1l-.7 24.2h8zM301.6 31.1c0-19.9-6.3-22.6-13.2-22.6s-13.2 2.7-13.2 22.6V39c0 19.9 6.3 22.6 13.2 22.6s13.2-2.7 13.2-22.6v-7.9zm-10.3 19.3c0 2.2-1.1 3.6-2.9 3.6s-2.9-1.4-2.9-3.6v-31c0-2.2 1.1-3.6 2.9-3.6s2.9 1.4 2.9 3.6v31zM169.1 48.5l1.1 12.5h8.3v-.4l-4.9-51.5h-14l-4.9 51.5v.4h8.2l1.1-12.4 5.1-.1zm-4.9-8.2 1.9-23.3h1.1l1.9 23.5h-4.9v-.2zM226.5 9.1h9.3V61h-9.3zM221.5 9.1h-22.4v8h6.5V61h9.4V17.1h6.5zM34.9 9.1h9.3V61h-9.3zM78.3 9.1h9.3V61h-9.3zM29.9 9.1h-8.3l-3 33.8h-1.1v-.2L14.6 9.1H6.2v.4L11.4 61h13.3l5.2-51.5zM65.9 32.3l-2-2.5C61 26 59 23.3 59 20v-1c0-2.6 1.4-3.5 2.8-3.5 1.6 0 2.6 1.3 2.6 3.4v4.4c0 .9.1 1.8.3 2.7H73v-.4c-.2-1.1-.3-2.1-.3-3.2v-.6c0-8.4-4.2-13.3-11.4-13.3-7.1 0-11.7 4.9-11.7 12.5 0 5.4 1.5 9.1 6.2 15.3l1.9 2.5c3 3.9 5.7 7.8 5.7 11.4v1c0 2.1-1.1 3.5-2.7 3.5S58 53.3 58 51.1v-4.8c0-.9-.1-1.8-.3-2.7h-8.4v.4c.2.9.3 1.8.2 2.7v1c0 9.2 4.1 14.1 11.8 14.1 7 0 11.4-4.9 11.4-12.9.1-6.6-2.4-11.1-6.8-16.6zM115 9.1H92.6v8h6.5V61h9.4V17.1h6.5zM350.5 17.1v-8h-17.2V61h17.2v-8h-7.9V38.7h6.9v-8h-6.9V17.1zM136.4 9.1H129V61h8.5c4.4 0 8.5.1 11.2-2.6 2.1-2.1 3.2-5.9 3.2-11.4v-3.6c0-1.8-.3-7.9-4-9.6l-.3-.2.3-.3c2.1-2 3.4-5.9 3.4-10.2V20c-.8-6.8-2-10.9-14.9-10.9zm.7 7.1h2.2c2.4 0 3.4 1.3 3.4 4.4V24c0 4.8-.6 6.5-3.7 6.6h-1.9V16.2zm5.9 31.5c0 3.7-.7 5.8-4.5 5.8h-1.4V38.8h3.1c2 0 2.8 1.7 2.8 5.8v3.1zM354.1 58.5c0-1.6 1.2-2.8 2.7-2.8h.1c1.6 0 2.7 1.2 2.7 2.7v.1c0 1.6-1.2 2.7-2.7 2.7h-.1c-1.5 0-2.7-1.2-2.7-2.7zm5 0c0-1.3-.9-2.3-2.2-2.3h-.1c-1.2 0-2.2 1-2.2 2.2v.1c0 1.2.9 2.2 2.2 2.2h.1c1.2 0 2.2-1 2.2-2.2zm-2.3.3h-.3v1h-.7V57h1.1c.8 0 1.2.4
3111.2.9 0 .4-.2.7-.5.8l.6 1.1h-.8l-.6-1zm-.3-.5h.3c.3 0 .5-.1.5-.4 0-.3-.2-.4-.5-.4h-.3v.8z" class="st0"/></svg> 312 <span class="sr-only">Primary Logo</span> 313 </a> 314 315 </div> 316 317 </div> 318 </div> 319 <!-- End Logo --> 320 321 <!-- Start Nav Menus --> 322 <div class="flex flex-grow pad-for-burger"> 323 <div class="flex-grow flex"> 324 325 <div class="flex-column ml-auto" data-vue> 326 <nav class="navbar flex h-full"> 327 328 <div id="navbar-main" class="navbar-menu flex"> 329 330 <ul class="primary-menu flex flex-no-wrap"> 331 <li class="primary-menu__top-items-wrapper"> 332 <ul class="primary-menu__top-items"> 333 <li> 334 <a id="firstNavLink" class="nav-main-link nav-main-link--top" href="javascript:void(0)" data-tab=1> 335 <span>What To Do</span> 336 <div class="navLinkOverlay"></div> 337 </a> 338 </li> 339 <li> 340 <a class="nav-main-link nav-main-link--top" href="javascript:void(0)" data-tab=2> 341 <span>Guides</span> 342 <div class="navLinkOverlay"></div> 343 </a> 344 </li> 345 <li> 346 <a class="nav-main-link nav-main-link--top" href="javascript:void(0)" data-tab=3> 347 <span>Events</span> 348 <div class="navLinkOverlay"></div> 349 </a> 350 </li> 351 <li> 352 <a class="nav-main-link nav-main-link--top" href="javascript:void(0)" data-tab=4> 353 <span>Plan</span> 354 <div class="navLinkOverlay"></div> 355 </a> 356 </li> 357 </ul> 358 </li> 359 <li class="searchWrapper"> 360 <a 361 href="javascript:void(0);" 362 class="nav-main-link search-button align-items-center flex" 363 data-tab=5 364 > 365 <span class="search-block"> 366 <span class="search-icon"></span> 367 </span> 368 <span class="sr-only">Primary Search Button</span> 369 <div class="navLinkOverlay"></div> 370 </a> 371 <div id="subMenu5" class="subMenu bkg-parchment dropdown-tab nav-drop search flex flex-wrap shadow-xl h-auto" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 372 <button class="navClose"> 373 <svg width="49" height="45" viewBox="0 0 49 45" fill="none" xmlns="http://www.w3.org/2000/svg"> 374 <rect width="49" height="45" /> 375 <path d="M14.4207 12.1821L35.8808 34.5779" stroke-width="2.5"/> 376 <path d="M13.7186 34.5782L35.1788 12.1824" stroke-width="2.5"/> 377 </svg> 378</button> 379 <div class="container narrow"> 380 <form role="search" method="get" id="searchform" class="searchform mt-2 mb-6 lg:mb-10 mt-lg-4 relative" action="https://baltimore.org/" > 381 <input class="input search lg:text-2xl text-street-lamp sans-medium tracking-widest border p-3 border-t-0 border-l-0 border-r-0 border-b-2 border-street-lamp w-100" placeholder="Search" type="text" value="" name="s" id="s" autofocus/> 382 <span class="icon search-close absolute right-0 top-0 d-flex align-items-center h-100"> 383 <span class="show-if-focus d-none sans-medium text-xs text-gray-600 absolute tracking-wider uppercase w-20 right-0 mt-2">Hit Enter</span> 384 </span> 385 </form> 386 </div> 387 </div> 388 </li> 389 <li class="b2b-mobile sans bg-black md:hidden"> 390 <ul class="flex h-full"> 391 <li class="h-full flex justify-center items-center"><a href="index-5.html" class="text-white">Meetings</a></li> 392 <li class="h-full flex justify-center items-center"><a href="index-6.html" class="text-white">Partners</a></li> 393 <li class="h-full flex justify-center items-center"><a href="index-7.html" class="text-white">Press</a></li> 394 <li class="h-full flex justify-center items-center"><a href="index-8.html" class="text-white">Foundation</a></li> 395 </ul> 396 </li> 397 </ul> 398 </div> 399 <div id="subMenu-wrapper" class="bkg-parchment"> 400 <button class="navClose">
401 <svg width="49" height="45" viewBox="0 0 49 45" fill="none" xmlns="http://www.w3.org/2000/svg"> 402 <rect width="49" height="45" /> 403 <path d="M14.4207 12.1821L35.8808 34.5779" stroke-width="2.5"/> 404 <path d="M13.7186 34.5782L35.1788 12.1824" stroke-width="2.5"/> 405 </svg> 406</button> 407 408 <!-- Start What to Do SubMenu --> 409 <div id="subMenu1" class="subMenu"> 410 <div class="subMenu__col subMenu__col--callout"> 411 <div class="subMenu-callout"> 412 <div class="subMenu-callout__heading serif-italic text-street-lamp mb-6" data-sal="fade" data-sal-duration="800">What's Popular</div> 413 <div class="subMenu-callout__items flex" data-sal="slide-up" data-sal-duration="800"> 414 <a href="index-9.html" class="vb-trending-card vb-trending-card--basic"> 415 <hr class="hr bkg-street-lamp w-full mb-4"> 416 <div class="vb-trending-card__image relative mb-6"> 417 <img class="block" src="jpg/240712_visitbaltimore_motorhouse_2584processed_sv3nlrfxhzodawsxcvjv-pr18q0ablzbh_rgb_l-500x500-c-default.jpg" alt="A Black woman with a wide hat performs a spoken word on a stage illuminated in red light"/> 418 <div class="imageOverlay"></div> 419 </div> 420 <div class="vb-trending-card__post-type uppercase text-sm text-street-lamp">Article</div> 421 <div class="vb-trending-card__title serif-italic text-lg">Discover Baltimore's Vibrant Performing Arts Scene</div> 422 <span class="vb-trending-card__icon icon icon-arrow-right text-street-lamp" aria-hidden="true"></span> 423</a> 424 </div> 425 </div> 426 </div> 427 428 <div class="subMenu__col subMenu__col--links"> 429 <a class="w-full block subMenuLink" href="index-10.html" 430 data-sal="fade" data-sal-duration="500" 431 > 432 <div class="subMenuLink__title">Where to Eat</div> 433 </a> 434 <a class="w-full block subMenuLink" href="index-11.html" 435 data-sal="fade" data-sal-duration="700" 436 > 437 <div class="subMenuLink__title">Museums & Attractions</div> 438 </a> 439 <a class="w-full block subMenuLink" href="index-12.html" 440 data-sal="fade" data-sal-duration="900" 441 > 442 <div class="subMenuLink__title">History & Monuments</div> 443 </a> 444 <a class="w-full block subMenuLink" href="index-13.html" 445 data-sal="fade" data-sal-duration="1100" 446 > 447 <div class="subMenuLink__title">Music & Performances</div> 448 </a> 449 <a class="w-full block subMenuLink" href="index-14.html" 450 data-sal="fade" data-sal-duration="1300" 451 > 452 <div class="subMenuLink__title">Outdoor Recreation & Fitness</div> 453 </a> 454 <a class="w-full block subMenuLink" href="index-15.html" 455 data-sal="fade" data-sal-duration="1500" 456 > 457 <div class="subMenuLink__title">Shopping</div> 458 </a> 459 <a class="w-full block subMenuLink" href="index-16.html" 460 data-sal="fade" data-sal-duration="1700" 461 > 462 <div class="subMenuLink__title">Sports</div> 463 </a> 464 <a class="w-full block subMenuLink" href="index-17.html" 465 data-sal="fade" data-sal-duration="1900" 466 > 467 <div class="subMenuLink__title">Tours</div> 468 </a> 469<div class="subMenu__view-more" data-sal="fade" data-sal-duration="600" data-sal-delay="400"> 470 <a href="index-18.html" class="subMenu__view-more-link button rounded-lg flex street-lamp-button inverse is-rounded"> 471 <span class="sans-super-italic text-lg">View All</span> 472 </a> 473</div> 474 </div> 475 </div> 476 <!-- End What to Do SubMenu --> 477 478 <!-- Start Guides SubMenu --> 479 <div id="subMenu2" class="subMenu"> 480 <div class="subMenu__col subMenu__col--callout"> 481 <div class="subMenu-callout"> 482 <div class="subMenu-callout__heading serif-italic text-street-lamp mb-6" data-sal="fade" data-sal-duration="800">Trending Guides</div> 483 <div class="subMenu-callout__items flex" data-sal="slide-up" data-sal-
483duration="800"> 484 <a href="index-19.html" class="vb-trending-card vb-trending-card--basic"> 485 <hr class="hr bkg-street-lamp w-full mb-4"> 486 <div class="vb-trending-card__image relative mb-6"> 487 <img class="block" src="jpg/visit_baltimore_2021-06-22_credit_justin_tsucalas__sw_zxap6yh87rkdz509g_xs18q0ablzbh_rgb_l-500x500-c-default.jpg" alt="person in art gallery"/> 488 <div class="imageOverlay"></div> 489 </div> 490 <div class="vb-trending-card__post-type uppercase text-sm text-street-lamp">Guide</div> 491 <div class="vb-trending-card__title serif-italic text-lg">Art Scene</div> 492 <span class="vb-trending-card__icon icon icon-arrow-right text-street-lamp" aria-hidden="true"></span> 493</a> 494 </div> 495 </div> 496 </div> 497 498 <div class="subMenu__col subMenu__col--links"> 499 <a class="w-full block subMenuLink" href="index-20.html" 500 data-sal="fade" data-sal-duration="500" 501 > 502 <div class="subMenuLink__title">Neighborhoods</div> 503 </a> 504 <a class="w-full block subMenuLink" href="index-21.html" 505 data-sal="fade" data-sal-duration="700" 506 > 507 <div class="subMenuLink__title">Maryland Crabs</div> 508 </a> 509 <a class="w-full block subMenuLink" href="index-22.html" 510 data-sal="fade" data-sal-duration="900" 511 > 512 <div class="subMenuLink__title">African American Culture</div> 513 </a> 514 <a class="w-full block subMenuLink" href="index-23.html" 515 data-sal="fade" data-sal-duration="1100" 516 > 517 <div class="subMenuLink__title">Public Markets</div> 518 </a> 519 <a class="w-full block subMenuLink" href="index-24.html" 520 data-sal="fade" data-sal-duration="1300" 521 > 522 <div class="subMenuLink__title">Kid-Friendly</div> 523 </a> 524 <a class="w-full block subMenuLink" href="index-25.html" 525 data-sal="fade" data-sal-duration="1500" 526 > 527 <div class="subMenuLink__title">Kinetic Sculpture Race</div> 528 </a> 529 <a class="w-full block subMenuLink" href="index-26.html" 530 data-sal="fade" data-sal-duration="1700" 531 > 532 <div class="subMenuLink__title">Pet-Friendly</div> 533 </a> 534 <a class="w-full block subMenuLink" href="index-19.html" 535 data-sal="fade" data-sal-duration="1900" 536 > 537 <div class="subMenuLink__title">Art Scene</div> 538 </a> 539 <a class="w-full block subMenuLink" href="index-27.html" 540 data-sal="fade" data-sal-duration="2100" 541 > 542 <div class="subMenuLink__title">LGBTQ+</div> 543 </a> 544 <a class="w-full block subMenuLink" href="index-28.html" 545 data-sal="fade" data-sal-duration="2300" 546 > 547 <div class="subMenuLink__title">Outdoor and Wellness</div> 548 </a> 549 <a class="w-full block subMenuLink" href="index-29.html" 550 data-sal="fade" data-sal-duration="2500" 551 > 552 <div class="subMenuLink__title">Nightlife</div> 553 </a> 554 <a class="w-full block subMenuLink" href="index-30.html" 555 data-sal="fade" data-sal-duration="2700" 556 > 557 <div class="subMenuLink__title">Women of Charm City</div> 558 </a> 559<div class="subMenu__view-more" data-sal="fade" data-sal-duration="600" data-sal-delay="400"> 560 <a href="index-31.html" class="subMenu__view-more-link button rounded-lg flex street-lamp-button inverse is-rounded"> 561 <span class="sans-super-italic text-lg">View All Guides</span> 562 </a> 563</div> 564 </div> 565 </div> 566 <!-- End Guides SubMenu --> 567 568 <!-- Start Events SubMenu --> 569 <div id="subMenu3" class="subMenu"> 570 <div class="subMenu__col subMenu__col--callout"> 571 <div class="subMenu-callout"> 572 <div class="subMenu-callout__heading serif-italic text-street-lamp mb-6" data-sal="fade" data-sal-duration="800">This Weekend in Baltimore</div> 573 <div class="subMenu-callout__items flex" data-sal="slide-up" data-sal-
573duration="800"> 574 <a href="index-32.html" class="vb-trending-card vb-trending-card--this-weekend"> 575 <hr class="hr bkg-street-lamp w-full mb-4"> 576 577<div class="nav-this-weekend nav-this-weekend--preview bkg-concrete flex flex-col flex-wrap relative mb-6"> 578 579 <div class="marquee-component absoute top-0 w-full" id="marquee-component-9"> 580 <marquee-text :duration="5" :repeat="30" class="absolute w-full bkg-neon sans-alt-upright uppercase text-xl py-1 pl-3 tracking-wide z-10"> 581 <div class="pr-3 inline">This Weekend</div> 582 </marquee-text> 583 </div> 584 585 <div class="flex w-full p-0 justify-center items-end flex-grow relative"> 586 587 <div class="nav-this-weekend__image absolute top-0 h-full w-full"> 588 <img height="700" width="600" class="lazyload h-full w-full relative object-cover" 589 src="jpg/240711_visitbaltimore_blooms_1688processed_s40zpsdz9almzdlsx72ud1r18q0ablzbh_rgb_l-700x0-c-default.jpg" alt="men playing saxophone and bass"/> 590 <div class="imageOverlay"></div> 591 </div> 592 593 <div class="this-weekend-dates-wrapper w-full flex justify-center absolute z-10 flex-wrap flex-lg-nowrap"> 594 <div class="weekend-nav-button p-2 mr-2 mr-md--3 bkg-neon flex justify-between sans-alt-upright leading-none"> 595 <div class="text-lg md:text-2xl"> 596 Friday 597 <br> 598 January 599 </div> 600 <div class="text-right pl-2 pl-xl-3 text-4xl md:text-5xl"> 601 3 602 </div> 603 </div> 604 <div class="weekend-nav-button p-2 mr-2 mr-md--3 bkg-neon flex justify-between sans-alt-upright leading-none"> 605 <div class="text-lg md:text-2xl"> 606 Saturday 607 <br> 608 January 609 </div> 610 <div class="text-right pl-2 pl-xl-3 text-4xl md:text-5xl"> 611 4 612 </div> 613 </div> 614 <div class="weekend-nav-button p-2 bkg-neon flex justify-between sans-alt-upright leading-none"> 615 <div class="text-lg md:text-2xl"> 616 Sunday 617 <br> 618 January 619 </div> 620 <div class="text-right pl-2 pl-xl-3 text-4xl md:text-5xl"> 621 5 622 </div> 623 </div> 624 625 </div> 626 627 <div class="nav-this-weekend__text-wrapper px-6 relative w-full text-center outlined-text sans-alt-upright uppercase tracking-wide leading-none md:leading-tight"> 628 <div class="nav-this-weekend__text z-9 relative">This Weekend</div> 629 </div> 630 631 </div> 632 633</div> 634 <div class="vb-trending-card__post-type uppercase text-sm text-street-lamp">Events</div> 635 <div class="vb-trending-card__title serif-italic text-lg">Find out what to do this weekend</div> 636 <span class="vb-trending-card__icon icon icon-arrow-right text-street-lamp" aria-hidden="true"></span> 637</a> 638 </div> 639 </div> 640 </div> 641 642 <div class="subMenu__col subMenu__col--links"> 643 <a class="w-full block subMenuLink" href="index-33.html" 644 data-sal="fade" data-sal-duration="500" 645 > 646 <div class="subMenuLink__title">Events</div> 647 </a> 648 <a class="w-full block subMenuLink" href="index-34.html" 649 data-sal="fade" data-sal-duration="700" 650 > 651 <div class="subMenuLink__title">Things to Do in Baltimore This Month</div> 652 </a> 653 <a class="w-full block subMenuLink" href="index-32.html" 654 data-sal="fade" data-sal-duration="900" 655 > 656 <div class="subMenuLink__title">This Weekend</div> 657 </a> 658 <a class="w-full block subMenuLink" href="index-35.html" 659 data-sal="fade" data-sal-duration="1100" 660 > 661 <div class="subMenuLink__title">Free Things To Do in Baltimore</div> 662 </a> 663 <a class="w-full block subMenuLink" href="index-36.html" 664 data-sal="fade" data-sal-duration="1300" 665 > 666 <div class="subMenuLink__title">Annual Events for Every Season</div> 667 </a> 668 <a class="w-full block subMenuLink" href="index-37.html"
669 data-sal="fade" data-sal-duration="1500" 670 > 671 <div class="subMenuLink__title">We Got the Beat: Baltimore Music Festivals for Every Fan</div> 672 </a> 673 <a class="w-full block subMenuLink" href="index-38.html" 674 data-sal="fade" data-sal-duration="1700" 675 > 676 <div class="subMenuLink__title">Submit An Event</div> 677 </a> 678 <a class="w-full block subMenuLink" href="index-39.html" 679 data-sal="fade" data-sal-duration="1900" 680 > 681 <div class="subMenuLink__title">Celebrate the Holidays in Baltimore</div> 682 </a> 683<div class="subMenu__view-more" data-sal="fade" data-sal-duration="600" data-sal-delay="400"> 684 <a href="index-33.html" class="subMenu__view-more-link button rounded-lg flex street-lamp-button inverse is-rounded"> 685 <span class="sans-super-italic text-lg">View All Events</span> 686 </a> 687</div> 688 </div> 689 </div> 690 <!-- End Events SubMenu --> 691 692 <!-- Start Plan SubMenu --> 693 <div id="subMenu4" class="subMenu"> 694 <div class="subMenu__col subMenu__col--callout"> 695 <div class="subMenu-callout"> 696 <div class="subMenu-callout__heading serif-italic text-street-lamp mb-6" data-sal="fade" data-sal-duration="800">Visitor Guide</div> 697 <div class="subMenu-callout__items flex" data-sal="slide-up" data-sal-duration="800"> 698 <a href="index-40.html" class="vb-trending-card vb-trending-card--basic"> 699 <hr class="hr bkg-street-lamp w-full mb-4"> 700 <div class="vb-trending-card__image relative mb-6"> 701 <img class="block" src="png/250828_pub_menuguide_f25_v2-445x0-c-default.png" alt="visitor guide cover"/> 702 <div class="imageOverlay"></div> 703 </div> 704 <div class="vb-trending-card__post-type uppercase text-sm text-street-lamp">Free Guide</div> 705 <div class="vb-trending-card__title serif-italic text-lg">Get a free Baltimore travel guide</div> 706 <span class="vb-trending-card__icon icon icon-arrow-right text-street-lamp" aria-hidden="true"></span> 707</a> 708 </div> 709 </div> 710 </div> 711 712 <div class="subMenu__col subMenu__col--links"> 713 <a class="w-full block subMenuLink" href="index-41.html" 714 data-sal="fade" data-sal-duration="500" 715 > 716 <div class="subMenuLink__title">Hotels</div> 717 </a> 718 <a class="w-full block subMenuLink" href="index-42.html" 719 data-sal="fade" data-sal-duration="700" 720 > 721 <div class="subMenuLink__title">Transportation</div> 722 </a> 723 <a class="w-full block subMenuLink" href="index-43.html" 724 data-sal="fade" data-sal-duration="900" 725 > 726 <div class="subMenuLink__title">Deals & Passes</div> 727 </a> 728 <a class="w-full block subMenuLink" href="index-17.html" 729 data-sal="fade" data-sal-duration="1100" 730 > 731 <div class="subMenuLink__title">Tours</div> 732 </a> 733 <a class="w-full block subMenuLink" href="index-44.html" 734 data-sal="fade" data-sal-duration="1300" 735 > 736 <div class="subMenuLink__title">Only In Baltimore</div> 737 </a> 738 <a class="w-full block subMenuLink" href="index-20.html" 739 data-sal="fade" data-sal-duration="1500" 740 > 741 <div class="subMenuLink__title">Neighborhoods</div> 742 </a> 743 <a class="w-full block subMenuLink" href="index-45.html" 744 data-sal="fade" data-sal-duration="1700" 745 > 746 <div class="subMenuLink__title">Facts & FAQs About Baltimore</div> 747 </a> 748 <a class="w-full block subMenuLink" href="index-46.html" 749 data-sal="fade" data-sal-duration="1900" 750 > 751 <div class="subMenuLink__title">Maps</div> 752 </a> 753 <a class="w-full block subMenuLink" href="index-47.html" 754 data-sal="fade" data-sal-duration="2100" 755 > 756 <div class="subMenuLink__title">Sporting Events</div> 757 </a> 758 <a class="w-full block subMenuLink" href="index-48.html" 759 data-sal="fade" data-sal-duration="2300" 760 > 761 <div class="subMenuLink__title">Travel Trade & Group Tour</div> 762 </a>
763<div class="subMenu__view-more" data-sal="fade" data-sal-duration="600" data-sal-delay="400"> 764 <a href="index-49.html" class="subMenu__view-more-link button rounded-lg flex street-lamp-button inverse is-rounded"> 765 <span class="sans-super-italic text-lg">View All</span> 766 </a> 767</div> 768 </div> 769 </div> 770 <!-- End Plan SubMenu --> 771 772 <!-- Start Newsletter Form --> 773 <div id="subMenu-newsletter" class="bkg-marble-steps w-full" data-sal="slide-up" data-sal-duration="600"> 774 <label for="subscribe-dropdown" class="block text-black mb-3 leading-tight text-4xl serif-italic">Sign up for our newsletter</label> 775 <div class="relative text-gray-600"> 776 <div class="sv-form-nav sv-form sv-form--nav"> 777 <div class="sv-form__inputs flex flex-wrap"> 778 <div class="sv-form__email"> 779 <label for="my_contact_email" class="sv_api_label sans-medium">Email Address</label> 780 <input id="my_contact_email" class="my_contact_email sv_api_input bg-white footer-cta-input" name="contact_email" type="text" maxlength="200" size="25" tabindex="0" placeholder="Insert email here" value="" required> 781 </div> 782 783 <div class="sv-form__zip"> 784 <label for="my_shipzip" class="sv_api_label sans-medium">Zip Code</label> 785 <input id="my_shipzip" class="my_shipzip sv_api_input bg-white footer-cta-input" name="contact_shipzip" placeholder="Zip Code" type="text" maxlength="20" size="20" tabindex="0" value="" required> 786 </div> 787 788 <div class="sv-form__location"> 789 <label for="my_contact_country" class="sv_api_label sans-medium">Country:</label> 790 <select id="my_contact_country" class="my_contact_country BW_select bg-white footer-cta-input" name="contact_country" tabindex="0"> 791 <option value="">--None--</option> 792<option selected="selected" value="UNITED STATES" title="UNITED STATES">United States</option> 793 794<option value="CANADA" title="CANADA">Canada</option> 795 796<option value="MEXICO" title="MEXICO">Mexico</option> 797 798<option value="AFGHANISTAN" title="AFGHANISTAN">AFGHANISTAN</option> 799 800<option value="ÅLAND ISLANDS" title="ÅLAND ISLANDS">ÅLAND ISLANDS</option> 801 802<option value="ALBANIA" title="ALBANIA">ALBANIA</option> 803 804<option value="ALGERIA" title="ALGERIA">ALGERIA</option> 805 806<option value="AMERICAN SAMOA" title="AMERICAN SAMOA">AMERICAN SAMOA</option> 807 808<option value="ANDORRA" title="ANDORRA">ANDORRA</option> 809 810<option value="ANGOLA" title="ANGOLA">ANGOLA</option> 811 812<option value="ANGUILLA" title="ANGUILLA">ANGUILLA</option> 813 814<option value="ANTARCTICA" title="ANTARCTICA">ANTARCTICA</option> 815 816<option value="ANTIGUA AND BARBUDA" title="ANTIGUA AND BARBUDA">ANTIGUA AND BARBUDA</option> 817 818<option value="ARGENTINA" title="ARGENTINA">ARGENTINA</option> 819 820<option value="ARMENIA" title="ARMENIA">ARMENIA</option> 821 822<option value="ARUBA" title="ARUBA">ARUBA</option> 823 824<option value="AUSTRALIA" title="AUSTRALIA">AUSTRALIA</option> 825 826<option value="AUSTRIA" title="AUSTRIA">AUSTRIA</option> 827 828<option value="AZERBAIJAN" title="AZERBAIJAN">AZERBAIJAN</option> 829 830<option value="BAHAMAS" title="BAHAMAS">BAHAMAS</option> 831 832<option value="BAHRAIN" title="BAHRAIN">BAHRAIN</option> 833 834<option value="BANGLADESH" title="BANGLADESH">BANGLADESH</option> 835 836<option value="BARBADOS" title="BARBADOS">BARBADOS</option> 837 838<option value="BELARUS" title="BELARUS">BELARUS</option> 839 840<option value="BELGIUM" title="BELGIUM">BELGIUM</option> 841 842<option value="BELIZE" title="BELIZE">BELIZE</option> 843 844<option value="BENIN" title="BENIN">BENIN</option> 845 846<option value="BERMUDA" title="BERMUDA">BERMUDA</option> 847 848<option value="BHUTAN" title="BHUTAN">BHUTAN</option> 849 850<option value="BOLIVIA, PLURINATIONAL STATE OF" title="BOLIVIA, PLURINATIONAL STATE OF">BOLIVIA, PLURINATIONAL STATE OF</option> 851 852<option value="BOSNIA AND HERZEGOVINA" title="BOSNIA AND HERZEGOVINA">BOSNIA AND HERZEGOVINA</option> 853 854<option value="BOTSWANA" title="BOTSWANA">BOTSWANA</option> 855 856<option value="BOUVET ISLAND" title="BOUVET ISLAND">BOUVET ISLAND</option> 857 858<option value="BRAZIL" title="BRAZIL">BRAZIL</option> 859 860<option value="BRITISH INDIAN OCEAN TERRITORY" title="BRITISH INDIAN OCEAN TERRITORY">BRITISH INDIAN OCEAN TERRITORY</option> 861 862<option value="BRUNEI DARUSSALAM" title="BRUNEI DARUSSALAM">BRUNEI DARUSSALAM</option> 863 864<option value="BULGARIA" title="BULGARIA">BULGARIA</option> 865 866<option value="BURKINA FASO" title="BURKINA FASO">BURKINA FASO</option> 867 868<option value="BURUNDI" title="BURUNDI">BURUNDI</option> 869 870<option value="CAMBODIA" title="CAMBODIA">CAMBODIA</option> 871 872<option value="CAMEROON" title="CAMEROON">CAMEROON</option> 873 874<option value="CANARY ISLANDS" title="CANARY ISLANDS">CANARY ISLANDS</option> 875 876<option value="CAPE VERDE" title="CAPE VERDE">
876CAPE VERDE</option> 877 878<option value="CAYMAN ISLANDS" title="CAYMAN ISLANDS">CAYMAN ISLANDS</option> 879 880<option value="CENTRAL AFRICAN REPUBLIC" title="CENTRAL AFRICAN REPUBLIC">CENTRAL AFRICAN REPUBLIC</option> 881 882<option value="CHAD" title="CHAD">CHAD</option> 883 884<option value="CHILE" title="CHILE">CHILE</option> 885 886<option value="CHINA" title="CHINA">CHINA</option> 887 888<option value="CHRISTMAS ISLAND" title="CHRISTMAS ISLAND">CHRISTMAS ISLAND</option> 889 890<option value="COCOS (KEELING) ISLANDS" title="COCOS (KEELING) ISLANDS">COCOS (KEELING) ISLANDS</option> 891 892<option value="COLOMBIA" title="COLOMBIA">COLOMBIA</option> 893 894<option value="COMOROS" title="COMOROS">COMOROS</option> 895 896<option value="CONGO" title="CONGO">CONGO</option> 897 898<option value="CONGO, THE DEMOCRATIC REPUBLIC OF THE" title="CONGO, THE DEMOCRATIC REPUBLIC OF THE">CONGO, THE DEMOCRATIC REPUBLIC OF THE</option> 899 900<option value="COOK ISLANDS" title="COOK ISLANDS">COOK ISLANDS</option> 901 902<option value="COSTA RICA" title="COSTA RICA">COSTA RICA</option> 903 904<option value="CÔTE D'IVOIRE" title="CÔTE D'IVOIRE">CÔTE D'IVOIRE</option> 905 906<option value="CROATIA" title="CROATIA">CROATIA</option> 907 908<option value="CUBA" title="CUBA">CUBA</option> 909 910<option value="CURACAO" title="CURACAO">CURACAO</option> 911 912<option value="CYPRUS" title="CYPRUS">CYPRUS</option> 913 914<option value="CZECH REPUBLIC" title="CZECH REPUBLIC">CZECH REPUBLIC</option> 915 916<option value="DENMARK" title="DENMARK">DENMARK</option> 917 918<option value="DJIBOUTI" title="DJIBOUTI">DJIBOUTI</option> 919 920<option value="DOMINICA" title="DOMINICA">DOMINICA</option> 921 922<option value="DOMINICAN REPUBLIC" title="DOMINICAN REPUBLIC">DOMINICAN REPUBLIC</option> 923 924<option value="ECUADOR" title="ECUADOR">ECUADOR</option> 925 926<option value="EGYPT" title="EGYPT">EGYPT</option> 927 928<option value="EL SALVADOR" title="EL SALVADOR">EL SALVADOR</option> 929 930<option value="EQUATORIAL GUINEA" title="EQUATORIAL GUINEA">EQUATORIAL GUINEA</option> 931 932<option value="ERITREA" title="ERITREA">ERITREA</option> 933 934<option value="ESTONIA" title="ESTONIA">ESTONIA</option> 935 936<option value="ETHIOPIA" title="ETHIOPIA">ETHIOPIA</option> 937 938<option value="FALKLAND ISLANDS (MALVINAS)" title="FALKLAND ISLANDS (MALVINAS)">FALKLAND ISLANDS (MALVINAS)</option> 939 940<option value="FAROE ISLANDS" title="FAROE ISLANDS">FAROE ISLANDS</option> 941 942<option value="FIJI" title="FIJI">FIJI</option> 943 944<option value="FINLAND" title="FINLAND">FINLAND</option> 945 946<option value="FRANCE" title="FRANCE">FRANCE</option> 947 948<option value="FRENCH GUIANA" title="FRENCH GUIANA">FRENCH GUIANA</option> 949 950<option value="FRENCH POLYNESIA" title="FRENCH POLYNESIA">FRENCH POLYNESIA</option> 951 952<option value="FRENCH SOUTHERN TERRITORIES" title="FRENCH SOUTHERN TERRITORIES">FRENCH SOUTHERN TERRITORIES</option> 953 954<option value="GABON" title="GABON">GABON</option> 955 956<option value="GAMBIA" title="GAMBIA">GAMBIA</option> 957 958<option value="GEORGIA" title="GEORGIA">GEORGIA</option> 959 960<option value="GERMANY" title="GERMANY">GERMANY</option> 961 962<option value="GHANA" title="GHANA">GHANA</option> 963 964<option value="GIBRALTAR" title="GIBRALTAR">GIBRALTAR</option> 965 966<option value="GREECE" title="GREECE">GREECE</option> 967 968<option value="GREENLAND" title="GREENLAND">GREENLAND</option> 969 970<option value="GRENADA" title="GRENADA">GRENADA</option> 971 972<option value="GUADELOUPE" title="GUADELOUPE">GUADELOUPE</option> 973 974<option value="GUAM" title="GUAM">GUAM</option> 975 976<option value="GUATEMALA" title="GUATEMALA">GUATEMALA</option> 977 978<option value="GUERNSEY" title="GUERNSEY">GUERNSEY</option> 979 980<option value="GUINEA" title="GUINEA">GUINEA</option> 981 982<option value="GUINEA-BISSAU" title="GUINEA-BISSAU">GUINEA-BISSAU</option> 983 984<option value="GUYANA" title="GUYANA">GUYANA</option> 985 986<option value="HAITI" title="HAITI">HAITI</option> 987 988<option value="HEARD ISLAND AND MCDONALD ISLANDS" title="HEARD ISLAND AND MCDONALD ISLANDS">HEARD ISLAND AND MCDONALD ISLANDS</option> 989 990<option value="HOLY SEE (VATICAN CITY STATE)" title="HOLY SEE (VATICAN CITY STATE)">HOLY SEE (VATICAN CITY STATE)</option> 991 992<option value="HONDURAS" title="HONDURAS">HONDURAS</option> 993 994<option value="HONG KONG" title="HONG KONG">HONG KONG</option> 995 996<option value="HUNGARY" title="HUNGARY">HUNGARY</option> 997 998<option value="ICELAND" title="ICELAND">ICELAND</option> 999 1000<option value="INDIA" title="INDIA">INDIA</option> 1001 1002<option value="INDONESIA" title="INDONESIA">INDONESIA</option> 1003 1004<option value="IRAN, ISLAMIC REPUBLIC OF" title="IRAN, ISLAMIC REPUBLIC OF">IRAN, ISLAMIC REPUBLIC OF</option> 1005 1006<option value="IRAQ" title="IRAQ">IRAQ</option> 1007 1008<option value="IRELAND" title="IRELAND">IRELAND</option> 1009 1010<option value="ISLE OF MAN" title="ISLE OF MAN">ISLE OF MAN</option> 1011 1012<option value="ISRAEL" title="ISRAEL">ISRAEL</option> 1013 1014<option value="ITALY" title="ITALY">ITALY</option> 1015 1016<option value="JAMAICA" title="JAMAICA">JAMAICA</option> 1017 1018<option value="JAPAN" title="JAPAN">JAPAN</option> 1019 1020<option value="JERSEY" title="JERSEY">JERSEY</option> 1021 1022<option value="JORDAN" title="JORDAN">JORDAN</option> 1023 1024<option value="KAZAKHSTAN" title="KAZAKHSTAN">KAZAKHSTAN</option> 1025 1026<option value="KENYA" title="KENYA">KENYA</option> 1027 1028<option value="KIRIBATI" title="KIRIBATI">KIRIBATI</option> 1029
1030<option value="KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF" title="KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF">KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF</option> 1031 1032<option value="KOREA, REPUBLIC OF" title="KOREA, REPUBLIC OF">KOREA, REPUBLIC OF</option> 1033 1034<option value="KOSRAE" title="KOSRAE">KOSRAE</option> 1035 1036<option value="KUWAIT" title="KUWAIT">KUWAIT</option> 1037 1038<option value="KYRGYZSTAN" title="KYRGYZSTAN">KYRGYZSTAN</option> 1039 1040<option value="LAO PEOPLE'S DEMOCRATIC REPUBLIC" title="LAO PEOPLE'S DEMOCRATIC REPUBLIC">LAO PEOPLE'S DEMOCRATIC REPUBLIC</option> 1041 1042<option value="LATVIA" title="LATVIA">LATVIA</option> 1043 1044<option value="LEBANON" title="LEBANON">LEBANON</option> 1045 1046<option value="LESOTHO" title="LESOTHO">LESOTHO</option> 1047 1048<option value="LIBERIA" title="LIBERIA">LIBERIA</option> 1049 1050<option value="LIBYAN ARAB JAMAHIRIYA" title="LIBYAN ARAB JAMAHIRIYA">LIBYAN ARAB JAMAHIRIYA</option> 1051 1052<option value="LIECHTENSTEIN" title="LIECHTENSTEIN">LIECHTENSTEIN</option> 1053 1054<option value="LITHUANIA" title="LITHUANIA">LITHUANIA</option> 1055 1056<option value="LUXEMBOURG" title="LUXEMBOURG">LUXEMBOURG</option> 1057 1058<option value="MACAO" title="MACAO">MACAO</option> 1059 1060<option value="MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF" title="MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF">MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF</option> 1061 1062<option value="MADAGASCAR" title="MADAGASCAR">MADAGASCAR</option> 1063 1064<option value="MALAWI" title="MALAWI">MALAWI</option> 1065 1066<option value="MALAYSIA" title="MALAYSIA">MALAYSIA</option> 1067 1068<option value="MALDIVES" title="MALDIVES">MALDIVES</option> 1069 1070<option value="MALI" title="MALI">MALI</option> 1071 1072<option value="MALTA" title="MALTA">MALTA</option> 1073 1074<option value="MARSHALL ISLANDS" title="MARSHALL ISLANDS">MARSHALL ISLANDS</option> 1075 1076<option value="MARTINIQUE" title="MARTINIQUE">MARTINIQUE</option> 1077 1078<option value="MAURITANIA" title="MAURITANIA">MAURITANIA</option> 1079 1080<option value="MAURITIUS" title="MAURITIUS">MAURITIUS</option> 1081 1082<option value="MAYOTTE" title="MAYOTTE">MAYOTTE</option> 1083 1084<option value="MICRONESIA, FEDERATED STATES OF" title="MICRONESIA, FEDERATED STATES OF">MICRONESIA, FEDERATED STATES OF</option> 1085 1086<option value="MOLDOVA, REPUBLIC OF" title="MOLDOVA, REPUBLIC OF">MOLDOVA, REPUBLIC OF</option> 1087 1088<option value="MONACO" title="MONACO">MONACO</option> 1089 1090<option value="MONGOLIA" title="MONGOLIA">MONGOLIA</option> 1091 1092<option value="MONTENEGRO" title="MONTENEGRO">MONTENEGRO</option> 1093 1094<option value="MONTSERRAT" title="MONTSERRAT">MONTSERRAT</option> 1095 1096<option value="MOROCCO" title="MOROCCO">MOROCCO</option> 1097 1098<option value="MOZAMBIQUE" title="MOZAMBIQUE">MOZAMBIQUE</option> 1099 1100<option value="MYANMAR" title="MYANMAR">MYANMAR</option> 1101 1102<option value="NAMIBIA" title="NAMIBIA">NAMIBIA</option> 1103 1104<option value="NAURU" title="NAURU">NAURU</option> 1105 1106<option value="NEPAL" title="NEPAL">NEPAL</option> 1107 1108<option value="NETHERLANDS" title="NETHERLANDS">NETHERLANDS</option> 1109 1110<option value="NETHERLANDS ANTILLES" title="NETHERLANDS ANTILLES">NETHERLANDS ANTILLES</option> 1111 1112<option value="NEW CALEDONIA" title="NEW CALEDONIA">NEW CALEDONIA</option> 1113 1114<option value="NEW ZEALAND" title="NEW ZEALAND">NEW ZEALAND</option> 1115 1116<option value="NICARAGUA" title="NICARAGUA">NICARAGUA</option> 1117 1118<option value="NIGER" title="NIGER">NIGER</option> 1119 1120<option value="NIGERIA" title="NIGERIA">NIGERIA</option> 1121 1122<option value="NIUE" title="NIUE">NIUE</option> 1123 1124<option value="NORFOLK ISLAND" title="NORFOLK ISLAND">NORFOLK ISLAND</option> 1125 1126<option value="NORTHERN MARIANA ISLANDS" title="NORTHERN MARIANA ISLANDS">NORTHERN MARIANA ISLANDS</option> 1127 1128<option value="NORWAY" title="NORWAY">NORWAY</option> 1129 1130<option value="OMAN" title="OMAN">OMAN</option> 1131 1132<option value="PAKISTAN" title="PAKISTAN">PAKISTAN</option> 1133 1134<option value="PALAU" title="PALAU">PALAU</option> 1135 1136<option value="PALESTINIAN TERRITORY, OCCUPIED" title="PALESTINIAN TERRITORY, OCCUPIED">PALESTINIAN TERRITORY, OCCUPIED</option> 1137 1138<option value="PANAMA" title="PANAMA">PANAMA</option> 1139 1140<option value="PAPUA NEW GUINEA" title="PAPUA NEW GUINEA">PAPUA NEW GUINEA</option> 1141 1142<option value="PARAGUAY" title="PARAGUAY">PARAGUAY</option> 1143 1144<option value="PERU" title="PERU">PERU</option> 1145 1146<option value="PHILIPPINES" title="PHILIPPINES">PHILIPPINES</option> 1147 1148<option value="PITCAIRN" title="PITCAIRN">PITCAIRN</option> 1149 1150<option value="POLAND" title="POLAND">POLAND</option> 1151 1152<option value="PONAPE" title="PONAPE">PONAPE</option> 1153 1154<option value="PORTUGAL" title="PORTUGAL">PORTUGAL</option> 1155 1156<option value="PUERTO RICO" title="PUERTO RICO">PUERTO RICO</option> 1157 1158<option value="QATAR" title="QATAR">QATAR</option> 1159 1160<option value="RÉUNION" title="RÉUNION">RÉUNION</option> 1161 1162<option value="ROMANIA" title="ROMANIA">ROMANIA</option> 1163 1164<option value="RUSSIAN FEDERATION" title="RUSSIAN FEDERATION">RUSSIAN FEDERATION</option> 1165 1166<option value="RWANDA" title="RWANDA">
1166RWANDA</option> 1167 1168<option value="SABA" title="SABA">SABA</option> 1169 1170<option value="SAINT BARTHÉLEMY" title="SAINT BARTHÉLEMY">SAINT BARTHÉLEMY</option> 1171 1172<option value="SAINT HELENA" title="SAINT HELENA">SAINT HELENA</option> 1173 1174<option value="SAINT KITTS AND NEVIS" title="SAINT KITTS AND NEVIS">SAINT KITTS AND NEVIS</option> 1175 1176<option value="SAINT LUCIA" title="SAINT LUCIA">SAINT LUCIA</option> 1177 1178<option value="SAINT MARTIN" title="SAINT MARTIN">SAINT MARTIN</option> 1179 1180<option value="SAINT PIERRE AND MIQUELON" title="SAINT PIERRE AND MIQUELON">SAINT PIERRE AND MIQUELON</option> 1181 1182<option value="SAINT VINCENT AND THE GRENADINES" title="SAINT VINCENT AND THE GRENADINES">SAINT VINCENT AND THE GRENADINES</option> 1183 1184<option value="SAIPAN" title="SAIPAN">SAIPAN</option> 1185 1186<option value="SAMOA" title="SAMOA">SAMOA</option> 1187 1188<option value="SAN MARINO" title="SAN MARINO">SAN MARINO</option> 1189 1190<option value="SAO TOME AND PRINCIPE" title="SAO TOME AND PRINCIPE">SAO TOME AND PRINCIPE</option> 1191 1192<option value="SAUDI ARABIA" title="SAUDI ARABIA">SAUDI ARABIA</option> 1193 1194<option value="SCOTLAND" title="SCOTLAND">SCOTLAND</option> 1195 1196<option value="SENEGAL" title="SENEGAL">SENEGAL</option> 1197 1198<option value="SERBIA" title="SERBIA">SERBIA</option> 1199 1200<option value="SEYCHELLES" title="SEYCHELLES">SEYCHELLES</option> 1201 1202<option value="SIERRA LEONE" title="SIERRA LEONE">SIERRA LEONE</option> 1203 1204<option value="SINGAPORE" title="SINGAPORE">SINGAPORE</option> 1205 1206<option value="SLOVAKIA" title="SLOVAKIA">SLOVAKIA</option> 1207 1208<option value="SLOVENIA" title="SLOVENIA">SLOVENIA</option> 1209 1210<option value="SOLOMON ISLANDS" title="SOLOMON ISLANDS">SOLOMON ISLANDS</option> 1211 1212<option value="SOMALIA" title="SOMALIA">SOMALIA</option> 1213 1214<option value="SOUTH AFRICA" title="SOUTH AFRICA">SOUTH AFRICA</option> 1215 1216<option value="SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS" title="SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS">SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS</option> 1217 1218<option value="SPAIN" title="SPAIN">SPAIN</option> 1219 1220<option value="SRI LANKA" title="SRI LANKA">SRI LANKA</option> 1221 1222<option value="ST. BARTHELEMY" title="ST. BARTHELEMY">ST. BARTHELEMY</option> 1223 1224<option value="ST. CHRISTOPHER" title="ST. CHRISTOPHER">ST. CHRISTOPHER</option> 1225 1226<option value="ST. CROIX" title="ST. CROIX">ST. CROIX</option> 1227 1228<option value="ST. EUSTATIUS" title="ST. EUSTATIUS">ST. EUSTATIUS</option> 1229 1230<option value="ST. JOHN" title="ST. JOHN">ST. JOHN</option> 1231 1232<option value="ST. MAARTEN" title="ST. MAARTEN">ST. MAARTEN</option> 1233 1234<option value="ST. MARTIN" title="ST. MARTIN">ST. MARTIN</option> 1235 1236<option value="ST. THOMAS" title="ST. THOMAS">ST. THOMAS</option> 1237 1238<option value="SUDAN" title="SUDAN">SUDAN</option> 1239 1240<option value="SURINAME" title="SURINAME">SURINAME</option> 1241 1242<option value="SVALBARD AND JAN MAYEN" title="SVALBARD AND JAN MAYEN">SVALBARD AND JAN MAYEN</option> 1243 1244<option value="SWAZILAND" title="SWAZILAND">SWAZILAND</option> 1245 1246<option value="SWEDEN" title="SWEDEN">SWEDEN</option> 1247 1248<option value="SWITZERLAND" title="SWITZERLAND">SWITZERLAND</option> 1249 1250<option value="SYRIAN ARAB REPUBLIC" title="SYRIAN ARAB REPUBLIC">SYRIAN ARAB REPUBLIC</option> 1251 1252<option value="TAIWAN, PROVINCE OF CHINA" title="TAIWAN, PROVINCE OF CHINA">TAIWAN, PROVINCE OF CHINA</option> 1253 1254<option value="TAJIKISTAN" title="TAJIKISTAN">TAJIKISTAN</option> 1255 1256<option value="TANZANIA, UNITED REPUBLIC OF" title="TANZANIA, UNITED REPUBLIC OF">TANZANIA, UNITED REPUBLIC OF</option> 1257 1258<option value="THAILAND" title="THAILAND">THAILAND</option> 1259 1260<option value="TIMOR-LESTE" title="TIMOR-LESTE">TIMOR-LESTE</option> 1261 1262<option value="TINIAN" title="TINIAN">TINIAN</option> 1263 1264<option value="TOGO" title="TOGO">TOGO</option> 1265 1266<option value="TOKELAU" title="TOKELAU">TOKELAU</option> 1267 1268<option value="TONGA" title="TONGA">TONGA</option> 1269 1270<option value="TORTOLA" title="TORTOLA">TORTOLA</option> 1271 1272<option value="TRINIDAD AND TOBAGO" title="TRINIDAD AND TOBAGO">TRINIDAD AND TOBAGO</option> 1273 1274<option value="TRUK" title="TRUK">TRUK</option> 1275 1276<option value="TUNISIA" title="TUNISIA">TUNISIA</option> 1277 1278<option value="TURKEY" title="TURKEY">TURKEY</option> 1279 1280<option value="TURKMENISTAN" title="TURKMENISTAN">TURKMENISTAN</option> 1281 1282<option value="TURKS AND CAICOS ISLANDS" title="TURKS AND CAICOS ISLANDS">TURKS AND CAICOS ISLANDS</option> 1283 1284<option value="TUVALU" title="TUVALU">TUVALU</option> 1285 1286<option value="UGANDA" title="UGANDA">UGANDA</option> 1287 1288<option value="UKRAINE" title="UKRAINE">UKRAINE</option> 1289 1290<option value="UNION ISLAND" title="UNION ISLAND">UNION ISLAND</option> 1291 1292<option value="UNITED ARAB EMIRATES" title="UNITED ARAB EMIRATES">UNITED ARAB EMIRATES</option> 1293 1294<option value="UNITED KINGDOM" title="UNITED KINGDOM">UNITED KINGDOM</option> 1295 1296<option value="UNITED STATES MINOR OUTLYING ISLANDS" title="UNITED STATES MINOR OUTLYING ISLANDS">UNITED STATES MINOR OUTLYING ISLANDS</option> 1297 1298<option value="URUGUAY" title="URUGUAY">URUGUAY</option> 1299 1300<option value="UZBEKISTAN" title="UZBEKISTAN">UZBEKISTAN</option> 1301 1302<option value="VANUATU" title="VANUATU">VANUATU</option> 1303 1304<option value="VENEZUELA, BOLIVARIAN REPUBLIC OF" title="VENEZUELA, BOLIVARIAN REPUBLIC OF">VENEZUELA, BOLIVARIAN REPUBLIC OF</option> 1305 1306<option value="VIET NAM" title="VIET NAM">VIET NAM</option> 1307 1308<option value="VIRGIN ISLANDS, BRITISH" title="VIRGIN ISLANDS, BRITISH">VIRGIN ISLANDS, BRITISH</option> 1309 1310<option value="VIRGIN ISLANDS, U.S." title="VIRGIN ISLANDS, U.S.">VIRGIN ISLANDS, U.S.</option> 1311 1312<option value="WALES" title="WALES">WALES</option> 1313 1314<option value="WALLIS AND FUTUNA" title="WALLIS AND FUTUNA">WALLIS AND FUTUNA</option> 1315 1316<option value="WESTERN SAHARA" title="WESTERN SAHARA">WESTERN SAHARA</option> 1317 1318<option value="YAP" title="YAP">YAP</option> 1319 1320<option value="YEMEN" title="YEMEN">YEMEN</option> 1321 1322<option value="ZAIRE" title="ZAIRE">ZAIRE</option> 1323 1324<option value="ZAMBIA" title="ZAMBIA">ZAMBIA</option> 1325 1326<option value="ZIMBABWE" title="ZIMBABWE">ZIMBABWE</option> 1327 </select> 1328 </div> 1329 1330 <div class="sv-form__actions"> 1331 <div class="sv-form__consent"> 1332 <input type="checkbox" class="sv_api_field_disp sv_api_field_required" id="my_contact_sendemail" name="my_contact_sendemail" value="1"> 1333 <label for="my_contact_sendemail" class="sans-medium">Click here to sign up. You may opt out at any time.</label> 1334 <div class="sans-medium">By clicking here you agree to our <a href="privacy-policy.html" class="underline bold" style="color: #ED592A;">Privacy Policy</a>.</div> 1335 </div> 1336 1337 <div class="sv-form__submit"> 1338 <button type="submit" class="BW_submit_menu ml-auto button rounded-lg flex street-lamp-button inverse is-rounded">
1339 <span class="sans-super-italic text-lg">Submit</span> 1340 </button> 1341 </div> 1342 </div> 1343 </div> 1344</div> 1345 1346 </div> 1347 </div> 1348 <!-- End Newsletter Form --> 1349 </div> 1350</nav> 1351 </div> 1352 1353 </div> 1354 <div class="flex justify-content-end"> 1355 <div class="inline-block"> 1356 <ul class="b2b-menu sans-medium bkg-street-lamp d-none d-md-flex h-100 justify-content-center align-items-center"> 1357 <li><a href="index-5.html" class="b2b">Meetings</a></li> 1358 <li><a href="index-6.html" class="b2b">Partners</a></li> 1359 <li><a href="index-7.html" class="b2b">Press</a></li> 1360 <li><a href="index-8.html" class="b2b">Foundation</a></li> 1361 </ul> 1362 </div> 1363 </div> 1364 </div> 1365 <!-- End Nav Menus --> 1366 1367 <button class="navbar-burger ml-auto" type="button" data-toggle="collapse" data-target="#navbar-main" aria-controls="navbar-main" aria-expanded="false" aria-label="Toggle navigation"> 1368 <span></span> 1369 <span></span> 1370 <span></span> 1371 <span class="sr-only">Toggle Menu</span> 1372 </button> 1373 </div> 1374 </div> 1375</header> 1376 1377 1378 1379 1380 <div id="hero" class="lg:overflow-y-visible relative half-size "> 1381 1382 1383 1384 1385 <section class="hero overflow-hidden is-fullheight"> 1386 1387 <div class="lazyload flex w-100 h-100 flex-column "> 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 <img 1398 src="jpg/media-horses-mural-edit-1680x0-c-default.jpg" 1399 width="1518" 1400 height="1080" 1401 alt="" 1402 class="absolute top-0 left-0 bottom-0 right-0 w-full h-full object-cover lazyload" 1403 /> 1404 1405 1406 1407 1408 1409 1410 1411 <h1 class="uppercase absolute w-100 z-10 mb-0 sans-alt-upright text-white flex h-100 align-items-center justify-content-center" data-sal="slide-down" data-sal-duration="600" data-sal-delay="1000" data-fit-text style="--width:50vw"> 1412 Press </h1> 1413 1414 1415 1416 1417 1418 1419 </div><!-- /.hero-body --> 1420 1421 </section> 1422 1423</div> <!-- /#hero --> 1424 1425 1426 <div id="below-hero" class="container-fluid relative z-10" data-sal="slide-up" data-sal-duration="800" data-sal-delay="0"> 1427 1428 <div class="row"> 1429 1430 <div class="my-3"></div> 1431 1432 </div> 1433 1434 </div> 1435 1436 1437 1438 1439<main id="main-content"> 1440 <section id="main" class="main-wrapper relative"> 1441 1442
1443<script type="text/javascript"> 1444 var google_breadcrumb = 1445 { 1446 "@context": "https://schema.org", 1447 "@type": "BreadcrumbList", 1448 "itemListElement": [{ 1449 "@type": "ListItem", 1450 "position": 1, 1451 "name": "VB", 1452 "item": "https://www.baltimore.org/" 1453 }] 1454 } 1455 1456 jQuery(document).ready(function(){ 1457 1458 var url = window.location.pathname.split( 'index.html' ); 1459 1460 if (url[1] == "plan") { 1461 google_breadcrumb.itemListElement.push( 1462 { 1463 "@type": "ListItem", 1464 "position": 2, 1465 "name": "Plan", 1466 "item": "https://www.baltimore.org/plan/" 1467 } 1468 ) 1469 } 1470 else if (url[1] == "guides") { 1471 google_breadcrumb.itemListElement.push( 1472 { 1473 "@type": "ListItem", 1474 "position": 2, 1475 "name": "Guides", 1476 "item": "https://www.baltimore.org/guides/" 1477 } 1478 ) 1479 } 1480 else if (url[1] == "what-to-do") { 1481 google_breadcrumb.itemListElement.push( 1482 { 1483 "@type": "ListItem", 1484 "position": 2, 1485 "name": "What To Do", 1486 "item": "https://www.baltimore.org/what-to-do/" 1487 } 1488 ) 1489 } 1490 else if (url[1] == "media") { 1491 google_breadcrumb.itemListElement.push( 1492 { 1493 "@type": "ListItem", 1494 "position": 2, 1495 "name": "Media", 1496 "item": "https://www.baltimore.org/media/" 1497 } 1498 ) 1499 } 1500 1501 // console.log(google_breadcrumb); 1502 1503 var el = document.createElement('script'); 1504 el.type = 'application/ld+json'; 1505 el.text = JSON.stringify(google_breadcrumb); 1506 1507 document.querySelector('head').appendChild(el); 1508 }); 1509</script>
1509 1510<div class="container mt-10"> 1511 <div class="row"> 1512 1513 <div class="col-lg-2"> 1514 1515 <div class="d-none d-lg-flex"> 1516 <div class="flex mx-auto my-4 my-lg-0"> 1517 1518 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fbaltimore.org%2Fpress%2F&picture=https://baltimore.org/wp-content/uploads/2020/05/media-horses-mural-edit-1200x0-c-default.jpg&t=Press" 1519 OnClick="window.open(this.href,'targetWindow','toolbar=no,location=0,status=no,menubar=no,scrollbars=yes,resizable=yes,width=626,height=436'); return false;" 1520 data-share="social" 1521 target="_blank" 1522 rel="nofollow" 1523 data-placement="top" 1524 class="social mx-2 xl:mx-3 text-xl lg:mx-0 text-black lg:mb-2" 1525 title="Share on Facebook"> 1526 <span aria-hidden="true" class="flex circle icon icon-facebook"></span> 1527 </a> 1528 1529 <a target="_blank" href="https://twitter.com/intent/tweet?&text=https%3A%2F%2Fbaltimore.org%2Fpress%2F&via=BaltimoreMD" title="Tweet this" OnClick="window.open(this.href,'targetWindow','toolbar=no,location=0,status=no,menubar=no,scrollbars=yes,resizable=yes,width=626,height=436'); return false;" data-share="social" class="social mx-2 xl:mx-3 text-xl lg:mx-0 text-black lg:mb-2"> 1530 <span aria-hidden="true" class="flex circle icon icon-twitter"></span> 1531 </a> 1532 1533 <a href="javascript:void(0)" onclick="window.open( 'http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fbaltimore.org%2Fpress%2F', 'sharer', 'toolbar=0, status=0, width=626, height=436');return false;" title="Linkedin" class="social mx-2 xl:mx-3 text-xl lg:mx-0 text-black"> 1534 <span aria-hidden="true" class="flex circle icon icon-linkedin"></span> 1535 </a> 1536 1537 <a href="email-protection.html#e9d69a9c8b838c8a9dd4bfa0baa0bdc9aba8a5bda0a4a6bbaccf888499d28b868d90d4aa818c8a82c99d81809ac9869c9dc8c9819d9d999accdaa8ccdbafccdbaf8b88859d8084869b8cc7869b8eccdbaf999b8c9a9accdbafc98687c9819d9d999ad3c6c68b88859d8084869b8cc7869b8e" class="social mx-2 xl:mx-3 text-xl lg:mx-0 text-black" title="Share by Email"> 1538 <span aria-hidden="true" class="flex circle icon icon-email"></span> 1539 </a> 1540 1541</div> 1542 </div> 1543 1544 </div> 1545 1546 <div class="col-lg-8"> 1547 1548 1549<div class="items-center mb-3 flex flex-wrap"> 1550 <div class="flex sans text-grey-dark"> 1551 <a href="press.html" class="text-md md:text-lg">Press</a> 1552 </div> 1553</div> 1554 1555 <div class="wysiwyg intro"> 1556 1557 <h1>Make Headlines With Us</h1> 1558<h2>Want the real scoop on Baltimore?</h2> 1559<p>Visit Baltimore’s communication team is your first source for breaking news, interviews, story ideas, research, itineraries and more.</p> 1560<h2>Who do we help?</h2> 1561<p>You name it—travel writers, national and international press, convention trade media and the local media.</p> 1562<h2>Are you visiting?</h2> 1563<p>We can conduct familiarization (FAM) tours that showcase new attractions and popular destinations.</p> 1564<h2>Need just the right photo?</h2> 1565<p>Our comprehensive image library can supply you with the perfect Baltimore images.</p> 1566<h2>Got a deadline?</h2> 1567<p><a href="index-114.html"><strong>Contact us today</strong></a>—we’ll help you beat it!</p> 1568 1569 1570 </div> 1571 1572 <div class="d-flex d-lg-none"> 1573 <div class="flex mx-auto my-4 my-lg-0"> 1574 1575 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fbaltimore.org%2Fpress%2F&picture=https://baltimore.org/wp-content/uploads/2020/05/media-horses-mural-edit-1200x0-c-default.jpg&t=Press" 1576 OnClick="window.open(this.href,'targetWindow','toolbar=no,location=0,status=no,menubar=no,scrollbars=yes,resizable=yes,width=626,height=436'); return false;" 1577 data-share="social" 1578 target="_blank" 1579 rel="nofollow" 1580 data-placement="top" 1581 class="social mx-2 xl:mx-3 text-xl lg:mx-0 text-black lg:mb-2" 1582 title="Share on Facebook"> 1583 <span aria-hidden="true" class="flex circle icon icon-facebook"></span> 1584 </a> 1585 1586 <a target="_blank" href="https://twitter.com/intent/tweet?&text=https%3A%2F%2Fbaltimore.org%2Fpress%2F&via=BaltimoreMD" title="Tweet this" OnClick="window.open(this.href,'targetWindow','toolbar=no,location=0,status=no,menubar=no,scrollbars=yes,resizable=yes,width=626,height=436'); return false;" data-share="social" class="social mx-2 xl:mx-3 text-xl lg:mx-0 text-black lg:mb-2"> 1587 <span aria-hidden="true" class="flex circle icon icon-twitter"></span> 1588 </a> 1589 1590 <a href="javascript:void(0)" onclick="window.open( 'http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fbaltimore.org%2Fpress%2F', 'sharer', 'toolbar=0, status=0, width=626, height=436');return false;" title="Linkedin" class="social mx-2 xl:mx-3 text-xl lg:mx-0 text-black"> 1591 <span aria-hidden="true" class="flex circle icon icon-linkedin"></span> 1592 </a> 1593 1594 <a href="email-protection.html#e2dd91978088878196dfb4abb1abb6c2a0a3aeb6abafadb0a7c4838f92d9808d869bdfa18a878189c2968a8b91c28d9796c3c28a96969291c7d1a3c7d0a4c7d0a480838e968b8f8d9087cc8d9085c7d0a49290879191c7d0a4c28d8cc28a96969291d8cdcd80838e968b8f8d9087cc8d9085" class="social mx-2 xl:mx-3 text-xl lg:mx-0 text-black" title="Share by Email"> 1595 <span aria-hidden="true" class="flex circle icon icon-email"></span> 1596 </a> 1597 1598</div> 1599 </div> 1600 1601 </div> 1602 1603 1604 <div class="col-lg-2"></div> 1605 1606 </div> 1607 1608 1609</div> 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627<div class="block-for-anchor"> 1628 1629 1630 1631 1632 1633 1634 1635<div id="featured-content-1" class="pt-8 pb-8 bkg-tint-none"> 1636 1637 <div class=""> 1638 1639 1640 <div class="container pt-3"> 1641 <div class="row"> 1642 1643 <div class="col-12"> 1644 <h2 1645 id="media" 1646 class="text-center text-2xl lg:text-3xl xl:text-4xl sans-super uppercase tracking-normal leading-none xl:leading-tight text-black mb-0" 1647 > 1648 1649 Media 1650 1651 </h2> 1652 </div> 1653 1654 1655 1656 </div> 1657 </div> 1658 1659 1660 1661 <div class="container my-8 lg:my-12"> 1662 1663 1664 1665 <div> 1666 1667 1668 <div class="flex flex-wrap flex-row justify-center lg:-mx-2"> 1669 <div class="flex w-full px-2 px-md-3 md:w-1/3 "> 1670 1671<a href="index-115.html" class="w-full mb-3 mx-8 md:mx-0 flex flex-column page-tease page-tease-small page-tease--box featured-content-card"> 1672 <div class="image-container w-full aspect-square relative overflow-hidden"> 1673 <img class="w-full h-full lazyload object-cover absolute" src="jpg/topside-bar-in-baltimore-cocktails-jason-varney-450x525-c-default.jpg" alt="Cocktails at Topside Bar in Baltimore."/>
1673 1674 </div> 1675 1676 <div class="w-full flex-row flex card-text-box"> 1677 <span class="text-lg lg:text-lg xl:text-md text-left sans-bold leading-none pb-2 overflow-x-visible"> 1678 Photos & Video 1679 </span> 1680 </div> 1681</a> 1682 </div> 1683 <div class="flex w-full px-2 px-md-3 md:w-1/3 "> 1684 1685<a href="index-116.html" class="w-full mb-3 mx-8 md:mx-0 flex flex-column page-tease page-tease-small page-tease--box featured-content-card"> 1686 <div class="image-container w-full aspect-square relative overflow-hidden"> 1687 <img class="w-full h-full lazyload object-cover absolute" src="jpg/inside-of-attmans-deli-baltimore-justin-450x525-c-default.jpg" alt="Inside of Attman's Deli in Baltimore."/> 1688 </div> 1689 1690 <div class="w-full flex-row flex card-text-box"> 1691 <span class="text-lg lg:text-lg xl:text-md text-left sans-bold leading-none pb-2 overflow-x-visible"> 1692 Announcements 1693 </span> 1694 </div> 1695</a> 1696 </div> 1697 <div class="flex w-full px-2 px-md-3 md:w-1/3 "> 1698 1699<a href="index-114.html" class="w-full mb-3 mx-8 md:mx-0 flex flex-column page-tease page-tease-small page-tease--box featured-content-card"> 1700 <div class="image-container w-full aspect-square relative overflow-hidden"> 1701 <img class="w-full h-full lazyload object-cover absolute" src="jpg/contact-communications-staff-450x525-c-default.jpg" alt=""/> 1702 </div> 1703 1704 <div class="w-full flex-row flex card-text-box"> 1705 <span class="text-lg lg:text-lg xl:text-md text-left sans-bold leading-none pb-2 overflow-x-visible"> 1706 Contact the Visit Baltimore Communications Staff 1707 </span> 1708 </div> 1709</a> 1710 </div> 1711 </div> 1712 1713 </div> 1714 1715 1716 1717 1718 </div><!-- /.container --> 1719 1720 1721 1722 1723 1724 </div> 1725 1726</div> 1727 1728 1729 1730 1731 1732</div> 1733 1734 1735 1736 1737<div class="block-for-anchor"> 1738 1739 1740 1741<div class="form-block pt-8 pb-8 bkg-tint-none text-primary"> 1742 <div class=""> 1743 1744 1745 <div class="container pb-3"> 1746 <div class="row"> 1747 1748 <div class="col-12"> 1749 <h2 id="request-a-press-kit" class="text-4xl lg:text-5xl xl:text-6xl sans-super-italic tracking-normal leading-none xl:leading-tight text-black mb-2 mb-lg-5"> 1750 1751 Request a Press Kit 1752 1753 </h2> 1754 </div> 1755 1756 1757 <div class="pl-20 col-12"> 1758 <h2 class="text-3xl lg:text-4xl serif-bold-italic leading-tight text-black"> 1759 1760 Please fill out the form below to request a press kit. 1761 1762 </h2> 1763 </div> 1764 1765 1766 1767 1768 </div> 1769 </div> 1770 1771 1772 1773 <div class="container"> 1774 1775 1776 1777 <form action="#" method="post" name="frm_41" class="formClass" onsubmit="return svcrm.formBuilderScripts.validateForm(this);"> 1778 <input id="formid" name="formid" type="hidden" value="41"> 1779 <input id="groupid" name="groupid" type="hidden" value="5"> 1780 <input id="isSubmitted" name="isSubmitted" value="1" type="hidden"> 1781 1782 1783 <h3>Contact Information:</h3> 1784 1785 <div id="rowcontainer_contact_fullname" class="rowClass"> 1786 1787 <div id="labelcontainer_
1787contact_fullname" class="labelContainerClass"> 1788 <div id="td_contact_fullname"> 1789 <label id="label_contact_fullname" for="contact_fullname" class="labelClass labelRequiredClass">Name*:</label> 1790 1791 </div> 1792 </div> 1793 1794 <div id="fieldcontainer_contact_fullname" class="fieldContainerClass"> 1795 1796 1797 <input class="fieldClass fieldRequiredClass" id="contact_fullname" name="contact_fullname" type="text" maxlength="100" size="25" value=""> 1798 1799 </div> 1800 </div> 1801 1802 <div id="rowcontainer_contact_company" class="rowClass"> 1803 1804 <div id="labelcontainer_
1804contact_company" class="labelContainerClass"> 1805 <div id="td_contact_company"> 1806 <label id="label_contact_company" for="contact_company" class="labelClass labelRequiredClass">Company*:</label> 1807 1808 </div> 1809 </div> 1810 1811 <div id="fieldcontainer_contact_company" class="fieldContainerClass"> 1812 1813 1814 <input class="fieldClass fieldRequiredClass" id="contact_company" name="contact_company" type="text" maxlength="200" size="25" value=""> 1815 1816 </div> 1817 </div> 1818 1819 <div id="rowcontainer_contact_phone" class="rowClass"> 1820 1821 <div id="labelcontainer_
1821contact_phone" class="labelContainerClass"> 1822 <div id="td_contact_phone"> 1823 <label id="label_contact_phone" for="contact_phone" class="labelClass labelNotRequiredClass">Phone:</label> 1824 1825 </div> 1826 </div> 1827 1828 <div id="fieldcontainer_contact_phone" class="fieldContainerClass"> 1829 1830 1831 <input class="fieldClass fieldNotRequiredClass" id="contact_phone" name="contact_phone" type="text" maxlength="40" size="25" value="" onblur="svcrm.formBuilderScripts.checkPhone(this); svcrm.formBuilderScripts.fmtPhone(this,'(xxx) xxx-xxxx'); "> 1832 1833 </div> 1834 </div> 1835 1836 <div id="rowcontainer_contact_email" class="rowClass"> 1837 1838 <div id="labelcontainer_
1838contact_email" class="labelContainerClass"> 1839 <div id="td_contact_email"> 1840 <label id="label_contact_email" for="contact_email" class="labelClass labelRequiredClass">Email*:</label> 1841 1842 </div> 1843 </div> 1844 1845 <div id="fieldcontainer_contact_email" class="fieldContainerClass"> 1846 1847 1848 <input class="fieldClass fieldRequiredClass" id="contact_email" name="contact_email" type="text" maxlength="200" size="25" value="" onblur="svcrm.formBuilderScripts.checkEmail(this); "> 1849 1850 </div> 1851 </div> 1852 1853 <div id="rowcontainer_contact_sendemail" class="rowClass"> 1854 1855 <div id="labelcontainer_
1855contact_sendemail" class="labelContainerClass"> 1856 <div id="td_contact_sendemail"> 1857 1858 </div> 1859 </div> 1860 1861 <div id="fieldcontainer_contact_sendemail" class="fieldContainerClass"> 1862 1863 <input class="fieldClass fieldRequiredClass" id="contact_sendemail" name="contact_sendemail" type="checkbox" value="1"><label class="labelClass labelRequiredClass" for="contact_sendemail"> Checking this box grants Visit Baltimore permission to contact you by email. </label> 1864 <input type="hidden" name="contact_sendemail_checkbox_hidden" value="0"> 1865 1866 </div> 1867 </div> 1868 1869 <div id="rowcontainer_contact_comments" class="rowClass"> 1870 1871 <div id="labelcontainer_
1871contact_comments" class="labelContainerClass"> 1872 <div id="td_contact_comments"> 1873 <label id="label_contact_comments" for="contact_comments" class="labelClass labelNotRequiredClass">Comments:</label> 1874 1875 </div> 1876 </div> 1877 1878 <div id="fieldcontainer_contact_comments" class="fieldContainerClass"> 1879 1880 <textarea class="fieldClass fieldNotRequiredClass" id="contact_comments" name="contact_comments" cols="40" rows="6" ></textarea> 1881 1882 </div> 1883 </div> 1884 1885 1886 <p class="hintClass formreq text-center">* Indicates a required field.</p> 1887 <hr size="1" color="cccccc" width="100%"> 1888 <div class="captchaRowClass"> 1889 <div class="captchaContainerClass"> 1890 1891 <div id="g-recaptcha" class="g-recaptcha"></div> 1892 1893 <input type="hidden" name="code" id="code" value="1234" /> 1894 <input type="hidden" name="code_key" id="code_key" value="rO0ABXQABDEyMzQ=" /> 1895 1896 1897 1898 <input name="youcompleteme_sv" type="text" value="" autocomplete="field-youcompleteme_sv-1" style="top:-999999px;left:-999999px;position:absolute;" /> 1899 1900 </div> 1901 </div> 1902 1903 <hr size="1" color="cccccc" width="100%"> 1904 <div class="buttonRowClass"> 1905 <div class="buttonContainerClass"> 1906 1907 <input class="buttonClass" id="savefrm_button" name="savefrm" type="Submit" value="Submit"> 1908 1909 <input class="buttonClass" id="resetfrm_button" type="Reset" value="Reset"> 1910 </div> 1911 </div> 1912 </form> 1913 1914 1915
1915<script data-cfasync="false" src="js/email-decode.min.js"></script>
1915<script type="text/javascript"> 1916 /* IP Address Tracking enabled. IP addresses are being tracked in order to ensure compliance with local privacy laws */ 1917 var __sv = __sv || {}; 1918 1919 1920 (function(){ 1921 function ___onload_function(){ 1922 1923 }; 1924 1925 1926 1927 if(window.addEventListener){ 1928 window.addEventListener('load',___onload_function,false); 1929 }else if(window.attachEvent){ 1930 window.attachEvent('onload',___onload_function); 1931 } 1932 })(); 1933 </script>
1933 1934 1935
1935<script type="text/javascript"> 1936 function AoProcessForm(frm){ 1937 var changeSaveFrmButtonTypeAndSubmit = function(frm){ 1938 try{ 1939 if(frm && 'savefrm' in frm && 'type' in frm.savefrm){ 1940 frm.savefrm.style.opacity = '0'; 1941 frm.savefrm.setAttribute("type","input"); 1942 } 1943 frm.submit(); 1944 }catch(e){ 1945 if(console && 'log' in console){ 1946 console.log("Error trying to pass the save button", e); 1947 } 1948 } 1949 }; 1950 1951 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("&")}; 1952 var iframe = document.createElement('iframe'); 1953 1954 iframe.id = "851395D0_9D1E_8669_4306B5AEAE870C2B"; 1955 iframe.style.width = '0'; 1956 iframe.style.height = '0'; 1957 iframe.style.position='absolute'; 1958 iframe.src= 'https://marketing.baltimore.org/acton/eform/41406/ea5b550d-d9c3-4be1-8088-a7809023a47d/d-ext-000'; 1959 iframe.src += '?' + serializeForm(frm); 1960 document.body.appendChild(iframe); 1961 1962 1963 try{ 1964 var elm = document.getElementById("851395D0_9D1E_8669_4306B5AEAE870C2B"); 1965 var hasLoaded = false; 1966 var timesChecked = 0; 1967 1968 var checkForLoadedInterval = window.setInterval(function(){ 1969 timesChecked++; 1970 if(timesChecked > 3 || hasLoaded){ 1971 window.clearInterval(checkForLoadedInterval); 1972 if(!hasLoaded){ 1973 1974 try{ 1975 if(elm.removeEventListener){ 1976 elm.removeEventListener("load", weHaveLoadedFunc); 1977 }else if(elm.detachEvent){ 1978 elm.detachEvent("onload",weHaveLoadedFunc) 1979 } 1980 }catch(e){} 1981 1982 changeSaveFrmButtonTypeAndSubmit(frm); 1983 } 1984 } 1985 },1000); 1986 1987 var weHaveLoadedFunc = function(){ 1988 hasLoaded = true; 1989 1990 try{window.clearInterval(checkForLoadedInterval);}catch(e){console.log("Error clearing interval",e);} 1991 changeSaveFrmButtonTypeAndSubmit(frm); 1992 } 1993 1994 if (elm.addEventListener) { 1995 elm.addEventListener("load",weHaveLoadedFunc, false); 1996 } else if (elm.attachEvent) { 1997 elm.attachEvent("onload", weHaveLoadedFunc); 1998 } 1999 }catch(e){ 2000 2001 changeSaveFrmButtonTypeAndSubmit(frm); 2002 } 2003 2004 } 2005 </script>
2005 2006
2006<script type="text/javascript"> 2007 (function(){ 2008 2009 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 2010 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 2011 2012 svcrm.formBuilderScripts.chkBoxes = function(fld){ 2013 var i = 0; 2014 var cnt = 0; 2015 if(fld.length==undefined && fld.checked == true) return true; 2016 for (i = 0; i < fld.length; i++) { 2017 if (fld[i].checked) { 2018 cnt++; 2019 break; 2020 } 2021 } 2022 if (cnt == 0) 2023 return false; 2024 else 2025 return true; 2026 }; 2027 2028 svcrm.formBuilderScripts.updReq = function(){ 2029 var i = 0; 2030 var st = new Array(); 2031 var zp = new Array(); 2032 2033 2034 2035 return true; 2036 }; 2037 2038 // removes the leading and trailing spaces from a string, 2039 // similar to the java.lang.String.trim() function 2040 // added by lturetsky, taken from http://www.voy.com/1888/58.html 2041 svcrm.formBuilderScripts.trim = function(st){ 2042 var len = st.length 2043 var begin = 0, end = len - 1; 2044 while (st.charAt(begin) == " " && begin < len) { 2045 begin++; 2046 } 2047 while (st.charAt(end) == " " && begin < end) { 2048 end--; 2049 } 2050 return st.substring(begin, end+1); 2051 }; 2052 2053 2054 svcrm.formBuilderScripts.validateForm = function(frm){ 2055 var errMsg = '', reqMsg = '', fmtMsg = ''; 2056 2057 2058 2059 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_fullname').value).length == 0) 2060 2061 reqMsg += ' Name\n'; 2062 2063 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_company').value).length == 0) 2064 2065 reqMsg += ' Company\n'; 2066 2067 if (!svcrm.formBuilderScripts.checkPhone(document.getElementById('contact_phone'))) 2068 fmtMsg += ' Please enter a valid phone number for : Phone\n'; 2069 else 2070 svcrm.formBuilderScripts.fmtPhone(document.getElementById('contact_phone')); 2071 2072 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_email').value).length == 0) 2073 2074 reqMsg += ' Email\n'; 2075 2076 if (!svcrm.formBuilderScripts.checkEmail(document.getElementById('contact_email'))) 2077 fmtMsg += ' Please enter a valid email address for: Email\n'; 2078 2079 if (!document.getElementById('contact_sendemail').checked) 2080 2081 reqMsg += ' Checking this box grants Visit Baltimore permission to contact you by email.\n'; 2082 2083 2084 //only validate the captcha if it is there 2085 var cdElm = document.getElementById('code'); 2086 if (cdElm !== null && cdElm.value.length == 0){ 2087 reqMsg += ' Image Code\n'; 2088 } 2089 2090 //allow a hook in for custom validations 2091 var customValidations = svcrm.formBuilderScripts.processCustomValidations(); 2092 if('reqMsg' in customValidations && customValidations.reqMsg.length){ 2093 reqMsg += customValidations.reqMsg; 2094 } 2095 if('fmtMsg' in customValidations && customValidations.fmtMsg.length){ 2096 fmtMsg += customValidations.fmtMsg; 2097 } 2098 2099 return svcrm.formBuilderScripts.processValidationMessages(reqMsg,fmtMsg,frm); 2100 }; 2101 2102 //core will do nothing but gives devs a hook 2103 svcrm.formBuilderScripts.processCustomValidations = function(){ 2104 var rtnvar = {reqMsg:'',fmtMsg:''}; 2105 return rtnvar; 2106 }; 2107 2108 //might as well split this out so customizations can be made 2109 svcrm.formBuilderScripts.processValidationMessages = function(reqMsg,fmtMsg,frm){ 2110 var errMsg = ''; 2111 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=true}); 2112 if ((reqMsg.length + fmtMsg.length) != 0) { 2113 errMsg = 'This information cannot be sent at this time!\n\n'; 2114 if (reqMsg.length > 0) 2115 errMsg += 'The following fields are required!\n' + reqMsg + '\n'; 2116 2117 if (fmtMsg.length > 0)
2118 errMsg += 'The following information is invalid!\n' + fmtMsg + '\n'; 2119 2120 svcrm.formBuilderScripts.showValidationErrorMsg(errMsg); 2121 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=false}); 2122 return false; 2123 }else{ 2124 AoProcessForm(frm); 2125 return false; 2126 } 2127 }; 2128 2129 //why not :) 2130 svcrm.formBuilderScripts.showValidationErrorMsg = function(msg){ 2131 alert(msg); 2132 }; 2133 2134 svcrm.formBuilderScripts.updateDOB = function(monthFld,dayFld) { 2135 var days = 0; 2136 if (monthFld.selectedIndex == 0) return true; 2137 2138 switch (monthFld.selectedIndex) { 2139 case 2: 2140 days = 30; 2141 break; 2142 case 4: 2143 case 6: 2144 case 9: 2145 case 11: 2146 days = 31; 2147 break; 2148 default: 2149 days = 32; 2150 break; 2151 } 2152 2153 if (dayFld.options[dayFld.selectedIndex].value >= days) 2154 dayFld.selectedIndex = days - 1; 2155 2156 dayFld.length = days; 2157 for (var i = 28; i < days; i++) { 2158 dayFld.options[i].value = String(i); 2159 dayFld.options[i].text = String(i); 2160 } 2161 return true; 2162 } 2163 2164 })(); 2165 </script>
2165 2166 2167
2167<script type="text/javascript"> 2168 2169 2170 (function(){ 2171 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 2172 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 2173 2174 2175 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":"**** - ** SANSAN - Santiago","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":"**
2175** - **","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":"**
2175** - **","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":"**** - **","COUNTRYNAME":"PUERTO RICO","COUNTRYID":156},{"STATES":"**** - **","COUNTRYNAME":"QATAR","COUNTRYID":157},{"STATES":"**** - **","COUNTRYNAME":"RÉUNION","COUNTRYID":160},{"STATES":"**** - **","COUNTRYNAME":"ROMANIA","COUNTRYID":161},{"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":284},{"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 CACA - California COCO - Colorado CTCT - Connecticut DEDE - Delaware DCDC - District of Columbia FLFL - Florida GAGA - Georgia 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 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}]; 2176 2177 svcrm.formBuilderScripts.countryChanged = function(domElm){ 2178 2179 2180 var oldSelIndexVal = state.value; //$F('contact_state'); 2181 var myStates = new Array(); 2182 2183 // $('contact_state').options.length = 0; 2184 state.options.length = 0; 2185 2186 for (var i = 0; i < window.svcrm.formBuilderScripts.states.length; i++) {
2187 if (window.svcrm.formBuilderScripts.states[i].COUNTRYNAME == domElm.options[domElm.selectedIndex].value || window.svcrm.formBuilderScripts.states[i].COUNTRYNAME == '') { 2188 var myObj = new Object(); 2189 2190 var tmp = window.svcrm.formBuilderScripts.states[i].STATES.split(''); 2191 for (var x = 0; x < tmp.length; x = x + 2) { 2192 var myObj = new Object(); 2193 myObj.statecode = tmp[x - 1]; 2194 myObj.statename = tmp[x]; 2195 if (tmp[x - 1] == oldSelIndexVal) { 2196 myObj.selected = true; 2197 } else { 2198 myObj.selected = false; 2199 } 2200 2201 if(!myObj.statecode){ 2202 myObj.statecode = ''; 2203 } 2204 myStates.push(myObj); 2205 } 2206 } 2207 } 2208 2209 if (myStates.length > 0) { 2210 for (var i = 0; i < myStates.length; i++) { 2211 // $('contact_state').options[$('state').options.length] = new Option(myStates[i].statename, myStates[i].statecode, myStates[i].selected, myStates[i].selected); 2212 state.options[state.options.length] = new Option(myStates[i].statename, myStates[i].statecode, myStates[i].selected, myStates[i].selected); 2213 2214 } 2215 } else { 2216 // $('contact_state').options.length = 0; 2217 state.options.length = 0; 2218 //$('contact_state').options[$('contact_state').options.length] = new Option("** - **", ""); 2219 state.options[state.options.length] = new Option("** - **", ""); 2220 } 2221 } 2222 2223 2224 })(); 2225 2226 </script>
2226 2227 2228
2228<script type="text/javascript"> 2229 2230 2231 (function(){ 2232 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 2233 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 2234 2235 2236 window.svcrm.formBuilderScripts._____fileInpElmsRemoved = {}; //being lazy, need a place to store the file inputs that get removed from the form 2237 window.svcrm.formBuilderScripts._____filesUploading = 0; //if this is greater than 0, a file is still uploading. 2238 2239 //this function is called when a file upload input has a file selected 2240 window.svcrm.formBuilderScripts.submitFileUpload = function(frmname,fldname){ 2241 //kill off the old temp input that is used by formbuilder_fileAdd.cfm to know which form element to upload 2242 var oldinp = document.getElementById('thefileweneedtoupload'); 2243 if(oldinp){ oldinp.parentNode.removeChild(oldinp); } 2244 2245 //create the temp input that is used by formbuilder_fileAdd.cfm to know which form element to upload 2246 var inp = document.createElement('input'); inp.type = 'hidden'; inp.name = 'thefileweneedtoupload'; inp.id = 'thefileweneedtoupload'; inp.value = fldname; 2247 document[frmname].appendChild(inp); 2248 2249 //need to get some things from this input before it is killed so we will it so we can recreate it 2250 var fld = document.getElementById(fldname); 2251 window.svcrm.formBuilderScripts._____fileInpElmsRemoved[fldname] = { id:fld.id, name:fld.name, className:fld.className, tabIndex:fld.tabIndex, onchange:fld.onchange }; 2252 2253 //kill iframe element if one exists 2254 window.svcrm.formBuilderScripts.killFileInputIframeElm(fldname); 2255 2256 //create iframe to submit to 2257 var iframe = document.createElement('iframe'); iframe.id = 'fileUploaderIframe_'+fldname; iframe.name = 'fileUploaderIframe_'+fldname; iframe.style.display = 'none'; 2258 document.body.appendChild(iframe); 2259 2260 //store the form action before it is changed 2261 var origFormAttributes = {action: document[frmname].action, enctype: document[frmname].enctype}; 2262 2263 //change the form so that it will submit to the webapi and iframe target 2264 document[frmname].action = 'https://baltimore.simpleviewcrm.com/webapi/formbuilder/formbuilder_fileAdd.cfm'; 2265 document[frmname].target = 'fileUploaderIframe_'+fldname; 2266 document[frmname].enctype = 'multipart/form-data'; 2267 document[frmname].submit(); 2268 2269 //add to filesUploading so we don't allow form submissions while files are uploading 2270 window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading + 1; 2271 2272 //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 2273 document[frmname].setAttribute('action',origFormAttributes.action); 2274 document[frmname].setAttribute('enctype',origFormAttributes.enctype); 2275 document[frmname].removeAttribute('target'); 2276 2277 // 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 2278 document.getElementById('savefrm_button').disabled = true; 2279 var tt = document.getElementById('submit_tooltiptext'); 2280 if(tt){ 2281 //Make the tool tip show up 2282 tt.style.visibility = 'visible'; 2283 } else { 2284 // create a new element 2285 var toolTip = document.createElement("span"); 2286 var newContent = document.createTextNode("Unable to submit, file upload in progress."); 2287 toolTip.appendChild(newContent); 2288 toolTip.style.backgroundColor = "black"; 2289 toolTip.style.color = "white"; 2290 toolTip.style.textAlign = "center"; 2291 toolTip.style.borderRadius = "6px"; 2292 toolTip.style.padding = "4px 2px"; 2293 toolTip.setAttribute('id', 'submit_tooltiptext'); 2294 2295 // add the newly created element and its content into the DOM 2296 currentDiv = document.getElementById('resetfrm_button'); 2297 var br = document.createElement("br"); // but put it on a new line first 2298 currentDiv.parentElement.insertBefore(br, null); 2299 currentDiv.parentElement.insertBefore(toolTip, null); 2300 } 2301 }; 2302 2303 //this function is called by either the formbuilder_fileAdd.cfm window.parent.addFile() call or from the _handlePostMessage() function 2304 //it will take the filename that is returned and set it in the display element and hidden input 2305 //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 2306 //it is possible that the IIS request filtering will kick
2306in and prevent us from knowing if it failed but the overall submission will end up getting blocked because the file inputs will still exist 2307 window.svcrm.formBuilderScripts.addFile = function(addFileArgs){ 2308 if(typeof addFileArgs.success && addFileArgs.success){ 2309 //set the hidden input with the new filename so we can process upon save 2310 document.getElementById(addFileArgs.fldname+'_formbuilder_hidden').value = addFileArgs.newfilename; 2311 2312 //subtract from filesUploading, if we're at 0 all files are finished 2313 window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading - 1; 2314 if (window.svcrm.formBuilderScripts._____filesUploading <= 0) { 2315 //Re-enable submit button 2316 document.getElementById('savefrm_button').disabled = false; 2317 //hide tooltip 2318 var ttip = document.getElementById('submit_tooltiptext'); 2319 if (ttip) { 2320 ttip.style.visibility = "hidden"; 2321 } 2322 } 2323 2324 //create the delete button for this file 2325 var newBtn = document.createElement('img'); 2326 newBtn.src = 'png/delete.png'; 2327 newBtn.onclick = function(){window.svcrm.formBuilderScripts.removeFile(addFileArgs.fldname);}; 2328 newBtn.alt = 'Remove File?'; 2329 newBtn.title = 'Remove File?'; 2330 newBtn.style.paddingTop = '5px'; 2331 newBtn.style.paddingRight = '5px'; 2332 newBtn.style.float = 'left'; 2333 2334 //create the element that will show the file name 2335 var newDiv = document.createElement('div'); 2336 newDiv.innerHTML = addFileArgs.newfilename; 2337 newDiv.style.paddingTop = '4px'; 2338 newDiv.style.float = 'left'; 2339 2340 //get this file inputs display element and append the delete button and name display elements in it 2341 var dispElm = document.getElementById(addFileArgs.fldname+'_display'); 2342 dispElm.appendChild(newBtn); 2343 dispElm.appendChild(newDiv); 2344 2345 //create an empty div to fix the float for the delete and filename element 2346 var newDiv2 = document.createElement('div'); 2347 newDiv2.style.clear = 'both'; 2348 dispElm.appendChild(newDiv2); 2349 dispElm.style.display = 'block'; //turn on the display element 2350 2351 //kill the file input we don't want it anymore unless they remove this file 2352 window.svcrm.formBuilderScripts.killFileInputElm(addFileArgs.fldname); 2353 2354 }else{ 2355 //kill and recreate the element if we can 2356 if(typeof addFileArgs.fldname && addFileArgs.fldname.length){ 2357 window.svcrm.formBuilderScripts.killFileInputElm(addFileArgs.fldname); 2358 window.svcrm.formBuilderScripts.recreateFileInputElm(addFileArgs.fldname); 2359 } 2360 2361 //if we have a good message display it 2362 alert('There was a problem uploading your file:\n'+((typeof addFileArgs.errorMsg != 'undefined') ? addFileArgs.errorMsg : 'There was a problem uploading your file!' ) ); 2363 2364 //subtract from filesUploading, if we're at 0 all files are finished 2365 window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading - 1; 2366 2367 //Need to make sure that we re-enable the submit button in case it didn't happen above in the IF block 2368 // otherwise, they can't submit until they fix the issue; we should give them the option to abandon the file upload. 2369 if (window.svcrm.formBuilderScripts._____filesUploading <= 0) { 2370 //Re-enable submit button 2371 document.getElementById('savefrm_button').disabled = false; 2372 //hide tooltip 2373 var ttip = document.getElementById('submit_tooltiptext'); 2374 if (ttip) { 2375 ttip.style.visibility = "hidden"; 2376 } 2377 } 2378 } 2379 2380 //kill iframe element if it is still around 2381 window.svcrm.formBuilderScripts.killFileInputIframeElm(addFileArgs.fldname); 2382 }; 2383 2384 //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 2385 window.svcrm.formBuilderScripts.killFileInputElm = function(fldId){ 2386 var fileInpElmToRemove = document.getElementById(fldId); 2387 fileInpElmToRemove.parentNode.removeChild(fileInpElmToRemove); 2388 }; 2389 2390 //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 2391 window.svcrm.formBuilderScripts.recreateFileInputElm = function(fldId){ 2392 var elmstored = window.svcrm.formBuilderScripts._____fileInpElmsRemoved[fldId]; 2393 var recreatedElm = document.createElement('input'); 2394 recreatedElm.type = 'file'; 2395 recreatedElm.id = elmstored.id; 2396 recreatedElm.name = elmstored.name; 2397 recreatedElm.className = elmstored.className; 2398 recreatedElm.tabIndex = elmstored.tabIndex; 2399 recreatedElm.onchange = function(){ 2400 document.getElementById(fldId + '_formbuilder_hidden').value = this.value; 2401 window.svcrm.formBuilderScripts.submitFileUpload('frm_'+document.getElementById('formid').value, fldId); 2402 }; 2403 document.getElementById(fldId+'_container').appendChild(recreatedElm); 2404 } 2405 2406 //this function will kill off the iframe element if it exists 2407 window.svcrm.formBuilderScripts.killFileInputIframeElm = function(fldname){ 2408 var iframeElm = document.getElementById('fileUploaderIframe_'+fldname); 2409 if(iframeElm){iframeElm.parentNode.removeChild(iframeElm);} 2410 }; 2411 2412 //this function will remove the file it will wipe the display and hidden input and recreate the file upload input element 2413 window.svcrm.formBuilderScripts.removeFile = function(fldId){ 2414 //try to remove delete this file from temp if exists 2415 try{ 2416 //create an iframe and form with a hidden input field that has the name of the file we are trying to wipe 2417 var html = '<html><body onload="document.fileDeleterIframeForm.submit();">'; 2418 html += '<form name="fileDeleterIframeForm" action="https://Baltimore.simpleviewcrm.com/webapi/formbuilder/formbuilder_fileDelete.cfm" method="post">'; 2419 html += '<input type="hidden" name="filenamevalue" id="filenamevalue" value="'+document.getElementById(fldId+'_formbuilder_hidden').value+'" />'; 2420 html += '</form>'; 2421 html += '<' + '/' + 'body' + '>' + '<' + '/' + 'html' + '>'; 2422 2423 var iframeElm = document.getElementById('fileDeleterIframe_'+fldId); 2424 if(iframeElm){iframeElm.parentNode.removeChild(iframeElm);} 2425 2426 var iframe = document.createElement('iframe'); 2427 iframe.id = 'fileDeleterIframe_'+fldId; 2428 iframe.style.display = 'none'; 2429 document.body.appendChild(iframe); 2430 iframe.contentWindow.document.open(); 2431 iframe.contentWindow.document.write(html); 2432 iframe.contentWindow.document.close(); 2433 2434 }catch(e){ 2435 //nothing for now 2436 } 2437 2438 document.getElementById(fldId+'_formbuilder_hidden').value = ''; 2439 var dispElm = document.getElementById(fldId+'_display'); 2440 dispElm.innerHTML = ''; 2441 dispElm.style.display = 'none'; 2442 2443 //recreate the element 2444 window.svcrm.formBuilderScripts.recreateFileInputElm(fldId); 2445 2446 }; 2447 2448 //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 2449 var _handlePostMessage = function(evt){
2450 //check for correct postMessage source 2451 if(typeof evt.origin != 'undefined'){ 2452 //only run this if we are from the correct domain 2453 var _fixedOrigin = evt.origin + ( (evt.origin.substring(evt.origin.length-1,evt.origin.length) != 'index.html') ? '/' : ''); 2454 var crmappurl = 'https://baltimore.simpleviewcrm.com/'; 2455 if(_fixedOrigin.toLowerCase().indexOf(crmappurl.toLowerCase()) != -1){ 2456 var _postMsgRtn = {}; 2457 try { 2458 _postMsgRtn = JSON.parse(evt.data); //json parse the returned data 2459 } catch (e) { 2460 return false; 2461 } 2462 window.svcrm.formBuilderScripts.addFile(_postMsgRtn); //we will let the addFile handle any errors the same way as call from within crm form 2463 } 2464 } 2465 }; 2466 if (window.addEventListener) { 2467 window.addEventListener('message', _handlePostMessage, false); 2468 } else if (window.attachEvent) { 2469 window.attachEvent('onmessage', _handlePostMessage); 2470 } 2471 2472 2473 })(); 2474 2475 </script>
2475 2476 2477
2477<script type="text/javascript"> 2478 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS loadCRMForm +++++++++++++++++++++++++++++++++++++*/ 2479 (function(){ 2480 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":""}; 2481 2482 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 2483 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 2484 2485 svcrm.formBuilderScripts.captchaValid = false; 2486 svcrm.formBuilderScripts.validCodeElement = document.getElementById('code'); 2487 2488 svcrm.formBuilderScripts.curPopupWindow = null; 2489 svcrm.formBuilderScripts.lastMouseX = null; 2490 svcrm.formBuilderScripts.lastMouseY = null; 2491 2492 svcrm.formBuilderScripts.__onload_function = function(){ 2493 svcrm.formBuilderScripts.updReq(); 2494 2495 if (svcrm.formBuilderScripts.validCodeElement.addEventListener) { 2496 svcrm.formBuilderScripts.validCodeElement.addEventListener('keyup', svcrm.formBuilderScripts.checkCapMatch, false); 2497 } else if (validCodeElement.attachEvent) { 2498 svcrm.formBuilderScripts.validCodeElement.attachEvent('onkeyup', svcrm.formBuilderScripts.checkCapMatch); 2499 } 2500 2501 var elm = svcrm.formBuilderScripts.validCodeElement; 2502 var found = false; 2503 while(elm.parentNode && !found){ 2504 if(elm.parentNode.getElementsByTagName('form') && elm.parentNode.getElementsByTagName('form')[0] && elm.parentNode.getElementsByTagName('form')[0].name.indexOf('frm_') != -1){ 2505 elm = elm.parentNode.getElementsByTagName('form')[0]; 2506 found = true; 2507 }else{ 2508 elm = elm.parentNode; 2509 } 2510 } 2511 2512 var the_crmform = elm; 2513 the_crmform.id = 'the_crmform'; 2514 the_crmform.onsubmit = function(e){ 2515 svcrm.formBuilderScripts.checkCapMatch(); 2516 if (svcrm.formBuilderScripts.captchaValid !== true){ 2517 2518 alert('This information cannot be sent at this time!\n\nThe 4 character string you entered does not match the image shown.'); 2519 2520 return false; 2521 }else 2522 { 2523 return svcrm.formBuilderScripts.validateForm(the_crmform); 2524 } 2525 return false; 2526 }; 2527 }; 2528 2529 svcrm.formBuilderScripts.checkCapMatch = function(){ 2530 var scriptID = 'captchaCheckJSONP'; 2531 2532 //kill the existing one if we have one 2533 if(document.getElementById(scriptID)){ 2534 document.getElementById(scriptID).parentNode.removeChild(document.getElementById(scriptID)); 2535 } 2536 2537 var validCode = svcrm.formBuilderScripts.validCodeElement.value; 2538 var checkCode = escape( document.getElementById('code_key').value ); 2539 if(validCode.length != 4){ 2540 svcrm.formBuilderScripts.setCaptchaImg(false); 2541 return false; 2542 }else{ 2543 //jsonP this thing over 2544 var s = document.createElement('script'); 2545 s.id = scriptID; 2546 s.type = 'application/javascript'; 2547 s.src = 'https://baltimore.simpleviewcrm.com/webapi/formbuilder/checkcaptcha.cfm?validCode='+validCode+'&checkCode='+c
2547heckCode+'&jsonp=svcrm.formBuilderScripts.getCaptchaLookupResults' 2548 document.body.appendChild(s); 2549 } 2550 }; 2551 2552 svcrm.formBuilderScripts.getCaptchaLookupResults = function(rtn){ 2553 if (rtn) { 2554 svcrm.formBuilderScripts.setCaptchaImg(true); 2555 }else { 2556 svcrm.formBuilderScripts.setCaptchaImg(false); 2557 } 2558 }; 2559 2560 svcrm.formBuilderScripts.setCaptchaImg = function(ok) { 2561 var existingCIMG = document.getElementById('capimage'); 2562 if (!existingCIMG || existingCIMG.length == 0){ 2563 var cimgtag = document.createElement('IMG'); 2564 cimgtag.id = 'capimage'; 2565 cimgtag.alt= "Verification"; 2566 2567 svcrm.formBuilderScripts.validCodeElement.parentNode.appendChild(cimgtag); 2568 existingCIMG = document.getElementById('capimage'); 2569 } 2570 2571 if (ok) { 2572 existingCIMG.src = 'gif/true_ico.gif'; 2573 svcrm.formBuilderScripts.captchaValid = true; 2574 }else { 2575 existingCIMG.src = 'gif/false_ico.gif'; 2576 svcrm.formBuilderScripts.captchaValid = false; 2577 } 2578 }; 2579 2580 2581 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/formValidations.js +++++++++++++++++++++++++++++++++++++*/ 2582 /*Utility Functions, namespaced for nodejs cms sites*/ 2583 //Function to format floats 2584 //returns false if invalid 2585 //dec = number of decimal places to show 2586 svcrm.formBuilderScripts.fmtFloat = function(obj, dec){ 2587 var lt = "", rt = "", str = "" 2588 var inc = 0, num = 0, tmp = 0 2589 2590 if (obj.value.length == 0) 2591 obj.value = "0"; 2592 2593 if (!svcrm.formBuilderScripts.checkChars(obj.value, ".,0123456789")) return false; 2594 2595 // Check for valid number 2596 svcrm.formBuilderScripts.stripChars(obj, ","); 2597 if (!svcrm.formBuilderScripts.checkNumber(obj.value)) return false; 2598 2599 //Split number 2600 inc = Math.pow(10, dec); 2601 num = (obj.value * 1.0); 2602 num = Math.round(num * inc) / inc; 2603 str = "" + num; 2604 2605 tmp = str.indexOf("."); 2606 if (tmp < 0) { 2607 str += "."; 2608 tmp = str.indexOf("."); 2609 } 2610 2611 if ((str.length - tmp) <= dec) 2612 for (var i = (str.length - tmp); i <= dec; i++) 2613 str += "0"; 2614 2615 obj.value = str; 2616 return true; 2617 }; 2618 2619 //Function to format integers 2620 //returns false if invalid 2621 svcrm.formBuilderScripts.fmtInt = function(obj){ 2622 if (obj.value.length == 0) { 2623 return true; 2624 } 2625 2626 return (svcrm.formBuilderScripts.checkInteger(obj.value)); 2627 }; 2628 2629 //Function to formats money fields 2630 //returns false if invalid 2631 svcrm.formBuilderScripts.fmtMoney = function(obj){ 2632 var dec = 0, num = "", sign = 0 2633 var dollars = "", cents = "" 2634 var count = 0, tmp = "" 2635 2636 if (obj.value.length == 0) { 2637 tmp = "0"; 2638 cents = ".00"; 2639 } else { 2640 if (!svcrm.formBuilderScripts.checkChars(obj.value, "$.,0123456789")) return false; 2641 2642 // Check for valid number 2643 svcrm.formBuilderScripts.stripChars(obj, ","); 2644 sign = obj.value.indexOf("$"); 2645 if (sign > 0) 2646 return false; 2647 else { 2648 if (sign == 0) 2649 num = obj.value.substring(1,obj.value.length); 2650 else 2651 num = obj.value; 2652 2653 if (!svcrm.formBuilderScripts.checkNumber(num)) 2654 return false; 2655 } 2656 2657 // Check precision, round-up if necessary 2658 if (num.indexOf(".") != -1) 2659 num = "" + (Math.round(num * 100) / 100.0); 2660 2661 dec = num.indexOf("."); 2662 cents = ((dec > 0) ? num.substring(dec,num.length) : ".00"); 2663 if (cents.length == 2) cents += "0"; 2664 2665 // Add commas 2666 dollars = "" + parseInt(num); 2667 for (var i = dollars.length - 1; i >= 0; i--) { 2668 if (count == 3) { 2669 tmp = "," + tmp; 2670 count = 1; 2671 } else 2672 count ++; 2673 2674 tmp = dollars.charAt(i) + tmp; 2675 } 2676 } 2677 2678 // Format number 2679 num = "$" + tmp + cents; 2680 obj.value = num; 2681 return true; 2682 }; 2683 2684 //Function to format phone numbers 2685 //returns false if invalid 2686 svcrm.formBuilderScripts.fmtPhone = function(obj){ 2687 var phone = ""; 2688 var oldphone = ""; 2689 2690 if (obj.value.length == 0) return true; 2691 2692 //Remove formatting 2693 oldphone = obj.value;
2694 svcrm.formBuilderScripts.stripChars(obj, "- ()"); 2695 phone = obj.value; 2696 if (!svcrm.formBuilderScripts.checkChars(phone, "0123456789")) return false; 2697 2698 if (phone.length == 10) 2699 obj.value = "(" + phone.substring(0,3) + ") " + phone.substring(3,6) +"-" + phone.substring(6,10); 2700 else { 2701 obj.value = oldphone; 2702 return false; 2703 } 2704 2705 return true; 2706 }; 2707 2708 //Function to format social security numbers 2709 //returns false if invalid 2710 svcrm.formBuilderScripts.fmtSSN = function(obj){ 2711 var ssn = "" 2712 2713 if (obj.value.length == 0) return true; 2714 2715 //Remove all dashes 2716 svcrm.formBuilderScripts.stripChars(obj, "-"); 2717 ssn = obj.value; 2718 if (!svcrm.formBuilderScripts.checkChars(ssn, "0123456789")) return false; 2719 2720 if (ssn.length == 9) 2721 obj.value = ssn.substring(0,3) + "-" + ssn.substring(3,5) + "-" + ssn.substring(5,9); 2722 else 2723 return false; 2724 2725 return true; 2726 }; 2727 2728 //Function to verify valid URL 2729 svcrm.formBuilderScripts.fmtURL = function(obj){ 2730 if (obj.value.length == 0) return true; 2731 2732 if (obj.value.substring(0,7) != "http://") 2733 obj.value = "http://" + obj.value; 2734 2735 if (obj.value.length < 10) return false; 2736 2737 return true; 2738 }; 2739 2740 //Function to format zip codes 2741 //returns false if invalid 2742 svcrm.formBuilderScripts.fmtZip = function(obj){ 2743 var numberlist = "0123456789", zip = "" 2744 2745 if (obj.value.length == 0) return true; 2746 2747 // Remove dashes 2748 svcrm.formBuilderScripts.stripChars(obj, "-"); 2749 zip = obj.value; 2750 if (!svcrm.formBuilderScripts.checkChars(zip, numberlist)) return false; 2751 2752 if (zip.length == 5) 2753 obj.value = zip; 2754 else if (zip.length == 9) 2755 obj.value = zip.substring(0,5) + "-" + zip.substring(5,9) 2756 else 2757 return false; 2758 2759 //Passed all tests 2760 return true; 2761 }; 2762 2763 //Returns true if every character is in string list 2764 //otherwise false 2765 svcrm.formBuilderScripts.checkChars = function(val, charlist){ 2766 for (var i = 0; i < val.length; i++) 2767 if (charlist.indexOf(val.charAt(i)) < 0) 2768 return false; 2769 2770 //String passed so it is valid 2771 return true; 2772 }; 2773 2774 //Returns true if valid email 2775 //otherwise returns false 2776 svcrm.formBuilderScripts.checkEmail = function(obj){ 2777 if (obj.value.length != 0) { 2778 var pattern = /^['&a-zA-Z0-9._%+-]+@(?:[&a-zA-Z0-9-]+\.)+(([a-zA-Z]{2,4})|(aero|coop|info|museum|name|travel))$/; 2779 if (!pattern.test(obj.value)) { 2780 return false; 2781 } else { 2782 return true; 2783 } 2784 } 2785 2786 // Valid, passed all tests 2787 return true; 2788 }; 2789 2790 //Returns true if valid phone 2791 //otherwise returns false 2792 svcrm.formBuilderScripts.checkPhone = function(obj){ 2793 if (obj.value.length != 0) { 2794 var pattern = /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/; 2795 if (!pattern.test(obj.value)) { 2796 return false; 2797 } else { 2798 return true; 2799 } 2800 } 2801 2802 // Valid, passed all tests 2803 return true; 2804 }; 2805 2806 //Returns true if value is a number or is NULL 2807 //otherwise returns false 2808 svcrm.formBuilderScripts.checkInteger = function(object_value){ 2809 if (object_value.length == 0) 2810 return true; 2811 2812 if (object_value.indexOf(".") < 1) 2813 return svcrm.formBuilderScripts.checkNumber(object_value); 2814 else 2815 return false; 2816 }; 2817 2818 //Returns true if value is a number or is NULL 2819 //otherwise returns false 2820 svcrm.formBuilderScripts.checkNumber = function(object_value){ 2821 if (object_value.length == 0) 2822 return true; 2823 2824 //Returns true if value is a number defined as 2825 // having an optional leading + or -. 2826 // having at most 1 decimal point. 2827 // otherwise containing only the characters 0-9. 2828 var start_format = " .+-0123456789"; 2829 var number_format = " .0123456789"; 2830 var check_char; 2831 var decimal = false; 2832 var trailing_blank = false; 2833 var digits = false; 2834 2835 //The first character can be + - . blank or a digit. 2836 check_char = start_format.indexOf(object_value.charAt(0)) 2837 //Was it a decimal? 2838 if (check_char == 1) 2839 decimal = true; 2840 else if (check_char < 1) 2841 return false; 2842 2843 //Remaining characters can be only . or a digit, but only one decimal. 2844 for (var i = 1; i < object_value.length; i++) { 2845 check_char = number_format.indexOf(object_value.charAt(i)) 2846 if (check_char < 0) 2847 return false; 2848 else if (check_char == 1) { 2849 if (decimal) // Second decimal. 2850 return false; 2851 else 2852 decimal = true; 2853 } else if (check_char == 0) { 2854 if (decimal || digits) 2855 trailing_blank = true; 2856 // ignore leading blanks 2857 } else if (trailing_blank) 2858 return false; 2859 else 2860 digits = true; 2861 } 2862 2863 //All tests passed 2864 return true 2865 }; 2866 2867 //Returns true if value is a posiitve integer or is NULL 2868 //otherwise returns false 2869 svcrm.formBuilderScripts.checkPosInteger = function(object_value){ 2870 if (object_value.indexOf("-") != -1) 2871 return false; 2872 else 2873 return (svcrm.formBuilderScripts.checkInteger(object_value)); 2874 }; 2875 2876 //Function to find any char in charlist in the passed string 2877 //Returns true if a character is found 2878 //Otherwise false
2879 svcrm.formBuilderScripts.findChars = function(str, charlist){ 2880 for (var i = 0; i < charlist.length; i++) { 2881 if (str.indexOf(charlist.charAt(i)) != -1) 2882 return true; 2883 } 2884 2885 return false; 2886 }; 2887 2888 //Function to remove all occurances of chars in charlist 2889 svcrm.formBuilderScripts.stripChars = function(obj, charlist){ 2890 var i = 0, pos = 0 2891 var val = obj.value 2892 2893 while (i < val.length) { 2894 pos = charlist.indexOf(val.charAt(i)); 2895 if (pos != -1) 2896 val = val.substring(0,i) + val.substring(i + 1, val.length); 2897 else 2898 i++; 2899 } 2900 2901 obj.value = val; 2902 return true; 2903 }; 2904 2905 svcrm.formBuilderScripts.cntChars = function(val, charlist){ 2906 var i = 0, pos = 0, cnt = 0 2907 2908 for (i = 0; i < val.length; i++) { 2909 pos = charlist.indexOf(val.charAt(i)); 2910 if (pos != -1) cnt++; 2911 } 2912 2913 return cnt; 2914 }; 2915 2916 svcrm.formBuilderScripts.fmtTime = function(fld){ 2917 var hr = 0, mn = 0; 2918 var val = fld.value; 2919 2920 if (val.length == 0) return true; 2921 2922 var tt = svcrm.formBuilderScripts.strChars(val, '0123456789: '); 2923 2924 if (tt.length > 0) { 2925 tt = tt.toUpperCase(); 2926 if (tt != 'AM' && tt != 'PM') return false; 2927 2928 val = svcrm.formBuilderScripts.strChars(val, ' ampAMP'); 2929 } 2930 2931 var sepr = val.indexOf(':') 2932 if (sepr == -1) { 2933 hr = val; 2934 mn = 0; 2935 } else { 2936 hr = val.substring(0, sepr); 2937 mn = val.substring(sepr + 1, val.length); 2938 }
2939 if (isNaN(mn)) mn = 0; 2940 2941 if (!svcrm.formBuilderScripts.chkChars(hr, '0123456789')) return false; 2942 if (!svcrm.formBuilderScripts.chkChars(mn, '0123456789')) return false; 2943 if (hr < 0 || hr > 23) return false; 2944 if (mn < 0 || mn > 59) return false; 2945 2946 if (hr > 12) { 2947 tt = 'PM'; 2948 hr = hr - 12; 2949 } else if (hr == 0) { 2950 tt = 'AM'; 2951 hr = 12; 2952 } 2953 if (mn.toString().length == 0) mn = 0; 2954 if (tt.length == 0) { 2955 if (hr == 12) 2956 tt = 'PM'; 2957 else if (hr < 7) 2958 tt = 'PM'; 2959 else 2960 tt = 'AM'; 2961 } 2962 2963 str = hr; 2964 if (mn.toString().length == 1) 2965 str = str + ':0' + mn; 2966 else 2967 str = str + ':' + mn; 2968 str = str + ' ' + tt; 2969 2970 fld.value = str; 2971 return true; 2972 }; 2973 2974 //Function to remove all occurances of chars in charlist 2975 svcrm.formBuilderScripts.strChars = function(val, charlist){ 2976 var i = 0, pos = 0 2977 2978 while (i < val.length) { 2979 pos = charlist.indexOf(val.charAt(i)); 2980 if (pos != -1) 2981 val = val.substring(0,i) + val.substring(i + 1, val.length); 2982 else 2983 i++; 2984 } 2985 2986 return val; 2987 }; 2988 2989 svcrm.formBuilderScripts.chkChars = function (val, charlist){ 2990 for (var i = 0; i < val.length; i++) 2991 if (charlist.indexOf(val.charAt(i)) < 0) 2992 return false; 2993 2994 return true; 2995 }; 2996 /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/formValidations.js +++++++++++++++++++++++++++++++++++++*/ 2997 2998 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/dateValidate.js +++++++++++++++++++++++++++++++++++++*/ 2999 // Author: Bill Simpson 3000 // Company: 220solutions.com 3001 // Email: [email protected] 3002 // Date Created: 02-09-2001 3003 // 3004 // Verifies and converts date strings to a valid format 3005 // 3006 // Valid input dates = 3007 // mdyy, mmdyy, mmddyy, mmmddyy, mmddyyyy, mmmddyyyy, 3008 // m/d/yy, m/dd/yy, mm/d/yy, mm/dd/yy, mmm/d/yy, mmm/dd/yy, 3009 // m/d/yyyy, m/dd/yyyy, mm/d/yyyy, mm/dd/yyyy, mmm/d/yyyy, mmm/dd/yyyy 3010 // Valid date seperators = '-./:_, ' 3011 // 3012 // Notes: Please feel free to use/edit this script. 3013 // If you do please keep comments and header 3014 // 3015 // Code based on functions from 3016 // Author: Simon Kneafsey 3017 // Email: [email protected] 3018 // WebSite: www.simonkneafsey.co.uk 3019 3020 3021 // Function to convert supplied date string 'fld' 3022 // fld: field containing date string 3023 // sep: seperator to use e.g. '-' or '/' 3024 // returns false if date string is invalid 3025 svcrm.formBuilderScripts.fmtDate = function(fld,sep){ 3026 var len = fld.value.length; 3027 var seps = new Array('-','.','index.html',':','_',',',' '); // Array of seperators. 3028 var d = '', m = '', y = ''; // date part holders 3029 //var div = ''; // divider holder 3030 //var outdate1 = null; // formatted date to send back to calling field holder 3031 var sepholder = new Array('0','0','0'); // array to hold positions of dividers in dates 3032 var s = String(fld.value); 3033 var outdate = ''; 3034 3035 if (len == 0 ) return true; 3036 3037 // Accept 'today' or 'now' 3038 if (fld.value.toUpperCase() == 'NOW' || fld.value.toUpperCase() == 'TODAY' ) { 3039 var newDate = new Date(); 3040 var myDay = newDate.getDate(); 3041 var myMonth = newDate.getMonth() + 1; 3042 if (navigator.appName == 'Netscape') 3043 var myYear = newDate.getYear() + 2000; 3044 else 3045 var myYear = newDate.getYear(); 3046 3047 fld.value = myMonth + "-" + myDay + "-" + myYear; 3048 // update string info 3049 len = fld.value.length; 3050 s = String(fld.value); 3051 } 3052 3053 // Check the date is a valid length 3054 if (len < 4 || len > 11) return false; 3055 3056 // Find positions of divider in the date 3057 var cnt = 0; 3058 for (var i = 0; i < 3; i++) { 3059 for (var j = 0; j < seps.length; j++) { 3060 if (s.indexOf(seps[j],cnt) != -1) { 3061 div = seps[j]; 3062 sepholder[i] = s.indexOf(seps[j],cnt); 3063 cnt = sepholder[i] + 1; 3064 break; 3065 } 3066 } 3067 } 3068 3069 // If element 2 is not 0 then more than 2 dividers have been found so date is invali
3069d. 3070 if (sepholder[2] != 0) return false; 3071 3072 // if no dividers are found strip out date parts 3073 if (sepholder[0] == 0 && sepholder[1] == 0) { 3074 switch (len) { 3075 case 4: // mdyy 3076 m = '0' + s.substring(0,1); 3077 d = '0' + s.substring(1,2); 3078 y = s.substring(2,4); 3079 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 3080 break; 3081 case 5: // mmdyy 3082 m = s.substring(0,2); 3083 d = '0' + s.substring(2,3); 3084 y = s.substring(3,5); 3085 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 3086 break; 3087 case 6: // mmddyy 3088 m = s.substring(0,2); 3089 d = s.substring(2,4); 3090 y = s.substring(4,6); 3091 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 3092 break; 3093 case 7: //mmmddyy 3094 m = s.substring(0,3); 3095 d = s.substring(3,5); 3096 y = s.substring(5,7); 3097 if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; 3098 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 3099 break; 3100 case 8: //mmddyyyy 3101 m = s.substring(0,2); 3102 d = s.substring(2,4); 3103 y = s.substring(4,8); 3104 break; 3105 case 9: //mmmddyyyy 3106 m = s.substring(0,3); 3107 d = s.substring(3,5); 3108 y = s.substring(5,9); 3109 if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; 3110 break; 3111 default: 3112 return false; 3113 } 3114 3115 if ((outdate = svcrm.formBuilderScripts.chkDate(m,d,y,sep)) == false) return false; 3116 3117 // valid date 3118 fld.value = outdate; 3119 return true; 3120 } else if (sepholder[0] != 0 && sepholder[1] != 0) { 3121 // process with dividers 3122 m = s.substring(0, sepholder[0]); 3123 d = s.substring(sepholder[0] + 1, sepholder[1]); 3124 y = s.substring(sepholder[1] + 1, s.length); 3125 } else 3126 // Only one divider 3127 return false; 3128 3129 // Check day and year are numeric 3130 if (isNaN(d) && isNaN(y)) return false; 3131 3132 // Make d day dd 3133 if (d.length == 1) d = '0' + d; 3134 // Make m month mm 3135 if (m.length == 1) m = '0' + m; 3136 // Make yy year yyyy 3137 if (y.length == 2) 3138 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false ) return false; 3139 3140 // Make mmm month mm 3141 if (m.length == 3 || m.length == 4) { 3142 if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; 3143 } 3144 3145 // Date components are OK 3146 if (d.length != 2 || m.length != 2 || y.length != 4) return false; 3147 3148 // Validate the date 3149 if ((outdate = svcrm.formBuilderScripts.chkDate(m,d,y,sep)) == false) return false; 3150 3151 // Valid date 3152 fld.value = outdate; 3153 return true; 3154 }; 3155 3156 // checks for a valid date 3157 // m: month part (2 digit) 3158 // d: day part (2 digit) 3159 // y: year part (4 digit) 3160 // returns: date string formatted if valid, false if invalid 3161 svcrm.formBuilderScripts.chkDate = function(m, d, y, sep){ 3162 var dayArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31); 3163 var dstr = m + d + y; 3164 var filter=/^[0-9]{2}[0-9]{2}[0-9]{4}$/; 3165 3166 // Check mmddyyyy date supplied 3167 if (!filter.test(dstr)) return false; 3168 3169 // Check valid month 3170 filter=/01|02|03|04|05|06|07|08|09|10|11|12/; 3171 if (!filter.test(m)) return false; 3172 3173 // Check year 3174 if (y < 1900 || y > 2078) return false; 3175 3176 // Check for leap year 3177 var n = Number(y); 3178 if (n % 4 == 0 && (n % 100 != 0 || n % 400 == 0)) dayArray[1] = 29; 3179 3180 // Check for valid days for month 3181 var mnum = Number(m); 3182 if (d > dayArray[mnum - 1] || d <= 0) return false; 3183 3184 // Valid date 3185 return m + sep + d + sep + y; 3186 }; 3187 3188 // Checks for valid month 3189 // m: month part (3 or 4 digit)
3190 // returns: 2 digit month if valid, false is invalid 3191 svcrm.formBuilderScripts.chkMonth = function(m){ 3192 var months = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'); 3193 3194 m = m.toUpperCase(); 3195 if (m.length == 3) { 3196 for (var i = 0; i < 12; i++) { 3197 if (m == months[i]) { 3198 m = i + 1; 3199 if (i < 10) 3200 m = '0' + m; 3201 return m; 3202 } 3203 } 3204 } else if (m.length == 4 && m == 'SEPT') { 3205 m = '09'; 3206 return m; 3207 } else 3208 return false; 3209 }; 3210 3211 // Check for a valid year 3212 // y: year part (2 digit) 3213 // returns: 4 digit year if valid, false if invalid 3214 svcrm.formBuilderScripts.chkYear = function(y){ 3215 if (y < 75) { 3216 y = "20" + y; 3217 return y; 3218 } else if (y >= 75) { 3219 y = "19" + y; 3220 return y; 3221 } else 3222 return false; 3223 }; 3224 3225 svcrm.formBuilderScripts.showDate = function(baseURL, fld, frm) { 3226 var urlSeparator = '?'; 3227 3228 if("/calendar-widget".indexOf('?') != -1){ 3229 urlSeparator = '&'; 3230 } 3231 3232 var str = "/calendar-widget" + urlSeparator + "action=popupCal&frm=" + frm + "&fld=" + fld + '&randid=' + new Date().getTime(); 3233 if (eval("document." + frm + "." + fld).value.length > 0) 3234 str = str + "&cdate=" + eval("document." + frm + "." + fld).value; 3235 3236 svcrm.formBuilderScripts.openPopup(str, "calwin", 210, 210, "width=210,height=210,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollable=no", true); 3237 }; 3238 3239 svcrm.formBuilderScripts.openPopup = function(url, name, pWidth, pHeight, features, snapToLastMousePosition) { 3240 svcrm.formBuilderScripts.openPopupFocus(url, name, pWidth, pHeight, features, snapToLastMousePosition, true); 3241 }; 3242 3243 svcrm.formBuilderScripts.closePopup = function(){ 3244 if (svcrm.formBuilderScripts.curPopupWindow != null) { 3245 3246 if (!svcrm.formBuilderScripts.curPopupWindow.closed) 3247 svcrm.formBuilderScripts.curPopupWindow.close(); 3248 3249 svcrm.formBuilderScripts.curPopupWindow = null; 3250 } 3251 }; 3252 3253 svcrm.formBuilderScripts.openPopupFocus = function(url, name, pWidth, pHeight, features, snapToLastMousePosition, closeOnLoseFocus) { 3254 svcrm.formBuilderScripts.closePopup(); 3255 3256 if (snapToLastMousePosition) { 3257 if (svcrm.formBuilderScripts.lastMouseX - pWidth < 0) { 3258 svcrm.formBuilderScripts.lastMouseX = pWidth; 3259 } 3260 if (svcrm.formBuilderScripts.lastMouseY + pHeight > screen.height) { 3261 svcrm.formBuilderScripts.lastMouseY -= (svcrm.formBuilderScripts.lastMouseY + pHeight + 50) - screen.height; 3262 } 3263 svcrm.formBuilderScripts.lastMouseX -= pWidth; 3264 svcrm.formBuilderScripts.lastMouseY += 10; 3265 features += "screenX=" + svcrm.formBuilderScripts.lastMouseX + ",left=" + svcrm.formBuilderScripts.lastMouseX + "screenY=" + svcrm.formBuilderScripts.lastMouseY + ",top=" + svcrm.formBuilderScripts.lastMouseY; 3266 } 3267 3268 if (closeOnLoseFocus) { 3269 curPopupWindow = window.open(url, name, features, false); 3270 curPopupWindow.focus(); 3271 } else { 3272 win = window.open(url, name, features, false); 3273 win.focus(); 3274 } 3275 }; 3276 3277 svcrm.formBuilderScripts.setLastMousePosition = function(e) { 3278 if (navigator.appName.indexOf("Microsoft") != -1) e = window.event; 3279 svcrm.formBuilderScripts.lastMouseX = e.screenX; 3280 svcrm.formBuilderScripts.lastMouseY = e.screenY; 3281 }; 3282 /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/dateValidate.js +++++++++++++++++++++++++++++++++++++*/ 3283 3284 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/ziplookup.js +++++++++++++++++++++++++++++++++++++*/ 3285 svcrm.formBuilderScripts.zipLookup = function(fuseroot, zip, fldCity, fldState){ 3286 var scriptID = 'zipLookupJSONP'; 3287 3288 //kill the existing one if we have one 3289 if(document.getElementById(scriptID)){ 3290 document.getElementById(scriptID).parentNode.removeChild(document.getElementById(scriptID)); 3291 } 3292 3293 if (svcrm.formBuilderScripts.trim(zip).length != 5 || !svcrm.formBuilderScripts.checkChars(zip, "0123456789")){ 3294 return false; 3295 }else{ 3296 //jsonP this thing over 3297 var s = document.createElement('script'); 3298 s.id = scriptID; 3299 s.type = 'application/javascript'; 3300 s.src = 'https://baltimore.simpleviewcrm.com/webapi/formbuilder/ziplookup.cfm?zip='+zip+'&fldCityId='+fldCity.id+'&fldStateId='+fldState.id+'&jsonp=svcrm.formBuilderScripts.processZipChange' 3301 document.body.appendChild(s); 3302 } 3303 }; 3304 3305 svcrm.formBuilderScripts.processZipChange = function(rtn){ 3306 var fldCity = document.getElementById(rtn.fldCityId); 3307 var fldState = document.getElementById(rtn.fldStateId); 3308 3309 if (rtn.city.length > 0 && fldCity != '')
3310 fldCity.value = rtn.city; 3311 else if (fldCity != '') 3312 fldCity.value = ''; 3313 3314 if (rtn.state.length > 0 && fldState != '') { 3315 for (var i = 0; i < fldState.options.length; i++) { 3316 if (fldState.options[i].value == rtn.state) { 3317 fldState.selectedIndex = i; 3318 break; 3319 } 3320 } 3321 if (i == fldState.options.length) fldState.selectedIndex = 0; 3322 } else if (fldState != '') 3323 fldState.selectedIndex = 0; 3324 }; 3325 /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/ziplookup.js +++++++++++++++++++++++++++++++++++++*/ 3326 3327 /* +++++++++++++++++++++++++++ START Script Calendar +++++++++++++++++++++++++++++++++++++*/ 3328 svcrm.formBuilderScripts.fbCalendar = { 3329 today: new Date(), 3330 monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 3331 dayList: ['S','M','T','W','T','F','S'], 3332 3333 dayListTds: function(){ 3334 var rtn = ''; 3335 for(var i = 0; i < this.dayList.length; i++){ 3336 rtn += '<td align="center" class="Day" width="22">' + this.dayList[i] + '</td>'; 3337 } 3338 return rtn; 3339 }, 3340 3341 getPrevMonthDate: function (curDate) { 3342 var y = curDate.getFullYear(); 3343 var m = curDate.getMonth(); 3344 if (m === 0) { y -= 1; m = 12; } 3345 if (m.toString().length == 1) { m = '0' + m.toString(); } 3346 return m + '/01/' + y; 3347 }, 3348 3349 getNextMonthDate: function (curDate) { 3350 var y = curDate.getFullYear(); 3351 var m = curDate.getMonth() + 2; 3352 if (m == 13) { y += 1; m = 1; } 3353 if (m.toString().length == 1) { m = '0' + m.toString(); } 3354 return m + '/01/' + y; 3355 }, 3356 3357 getPrevYearDate: function(curDate){ 3358 var y = curDate.getFullYear()-1; 3359 var m = curDate.getMonth()+1; 3360 if (m.toString().length == 1) { m = '0' + m.toString(); } 3361 return m + '/01/' + y; 3362 }, 3363 3364 getNextYearDate: function (curDate) { 3365 var y = curDate.getFullYear() + 1; 3366 var m = curDate.getMonth()+1; 3367 if (m.toString().length == 1) { m = '0' + m.toString(); } 3368 return m + '/01/' + y; 3369 }, 3370 3371 getCurMonthName: function (curDate) { 3372 return this.monthNames[curDate.getMonth()]; 3373 }, 3374 3375 createCal: function (id, sDate, useToday) { 3376 try{ 3377 if(sDate){ 3378 sDate = new Date(sDate); 3379 }else{ 3380 sDate = this.today; 3381 } 3382 } catch (e) { 3383 sDate = this.today; 3384 } 3385 3386 var d = { 3387 inDate: sDate, 3388 today: this.today, 3389 day: sDate.getDate(), 3390 month: sDate.getMonth() + 1, 3391 year: sDate.getFullYear(), 3392 prevMonth: this.getPrevMonthDate(sDate), 3393 nextMonth: this.getNextMonthDate(sDate), 3394 3395 calendar: ' '+ 3396 '<div id="fbCalendar" align="center"> ' + 3397 '<div class="fbCalCloseBtn" onclick="svcrm.formBuilderScripts.fbCalendar.showDatePicker(document.getElementById(' + "'datepicker_" + id + "'" + '));"> </div> '+ 3398 '<table border="0" cellpadding="2" cellspacing="1" width="154"> '+ 3399 '<tr> '+ 3400 '<td class="CH"> '+ 3401 '<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> '+ 3402 '</td> '+ 3403 '<td align="right" class="CH"> '+ 3404 '<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>'+ 3405 '</td> '+ 3406 '</tr> '+ 3407 '</table> '+ 3408 '<table border="0" cellpadding="2" cellspacing="1" width="154"> '+ 3409 '<tr bgcolor="#ffffff">' + this.dayListTds() + '</tr>' + this.calDays(id, sDate, useToday) + 3410 '</table> '+ 3411 '</div>' 3412 }; 3413 3414 return d.calendar; 3415 }, 3416 3417 calDays: function(id, curDate, useToday){ 3418 var rtnvar = ''; 3419 var numDaysInMonth = new Date(curDate.getFullYear(), curDate.getMonth()+1, 0).getDate();
3420 var startofmonth = new Date(); 3421 startofmonth = new Date(curDate.getFullYear(),curDate.getMonth(),1); 3422 var rows = Math.ceil((startofmonth.getDay()+numDaysInMonth)/7); 3423 var cday = 1; 3424 var firstday = startofmonth.getDay()+1; 3425 var lastday = numDaysInMonth; 3426 3427 3428 var loopstart = 0; 3429 var loopend = 0; 3430 var currentDate = new Date(); 3431 currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()); 3432 3433 for(var i = 1; i <= rows; i++){ 3434 rtnvar += '<tr bgcolor="#ffffff">'; 3435 loopstart = ((i-1)*7)+1; 3436 loopend = loopstart+6; 3437 for(var d = loopstart; d <= loopend; d++){ 3438 rtnvar += '<td align="center" bgcolor="#ffffff" class="Day">'; 3439 if(d >= firstday && cday <= lastday){ 3440 var dt = new Date(curDate.getFullYear(), curDate.getMonth(), cday); 3441 var tmpDt = new Date(curDate.getFullYear(), curDate.getMonth(), curDate.getDate()); 3442 var className = (dt.getTime() == tmpDt.getTime() && useToday) ? 'today' : 'Day'; 3443 className += dt.getTime() == currentDate.getTime() ? ' currentDay' : ''; 3444 3445 var thisdate = this.convertToUserDate(parseInt(dt.getMonth()+1,10) +'/'+parseInt(dt.getDate(),10)+'/'+parseInt(dt.getFullYear(), 10)); 3446 3447 rtnvar += '<a class="' + className + '" href="javascript:svcrm.formBuilderScripts.fbCalendar.updateDate(\'' + id + '\',\'' + thisdate + '\');">' + cday + '</a><br>'; 3448 cday++; 3449 }else{ 3450 rtnvar += ' <br />'; 3451 } 3452 } 3453 rtnvar += '</tr>'; 3454 } 3455 3456 return rtnvar; 3457 }, 3458 3459 replaceCal: function (id, sDate) { 3460 var cal = this.createCal(id, sDate, false); 3461 if (document.getElementById(id + '_calendar')) { 3462 document.getElementById(id + '_calendar').innerHTML = cal; 3463 } else { 3464 var newDomElm = document.createElement('div'); 3465 newDomElm.style.position = 'absolute'; 3466 newDomElm.innerHTML = cal; 3467 newDomElm.id = id + '_calendar'; 3468 if (document.getElementById('fieldcontainer_' + id)) { 3469 document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); 3470 } 3471 } 3472 3473 return; 3474 }, 3475 3476 updateDate: function(id, curDate){ 3477 document.getElementById(id).value = curDate; 3478 //document.getElementById(id).onchange(); 3479 if(document.getElementById(id + '_calendar')){ 3480 document.getElementById('fieldcontainer_' + id).removeChild(document.getElementById(id + '_calendar')); 3481 } 3482 3483 if(document.getElementById('datepicker_' + id)){ 3484 document.getElementById('datepicker_' + id).onclick = function(){ 3485 svcrm.formBuilderScripts.fbCalendar.showDatePicker(document.getElementById(id), document.getElementById(id).value); 3486 }; 3487 } 3488 3489 }, 3490 3491 showDatePicker: function(domElm, curDate){ 3492 var cleanID = domElm.id.replace('datepicker_', ''); 3493 var sDate = new Date(); 3494 if(!document.getElementById(cleanID + '_calendar')){ 3495 if(document.getElementById(cleanID)){ 3496 try{ 3497 if(curDate){ 3498 sDate = this.convertToUSDate(curDate); 3499 if(sDate == 'Invalid Date'){ 3500 sDate = new Date(); 3501 } 3502 } 3503 }catch(e){ 3504 sDate = new Date(); 3505 } 3506 this.getCalendar(cleanID, sDate); 3507 } 3508 }else{ 3509 document.getElementById('fieldcontainer_' + cleanID).removeChild(document.getElementById(cleanID + '_calendar')); 3510 } 3511 }, 3512 3513 getCalendar: function(id, curDate){ 3514 var newDomElm = document.createElement('div'); 3515 newDomElm.style.position = 'absolute'; 3516 newDomElm.innerHTML = this.createCal(id, curDate, true); 3517 newDomElm.id = id + '_calendar'; 3518 newDomElm.className = 'svcrm_datepicker'; 3519 document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); 3520 }, 3521 3522 convertToUSDate: function(dte){ 3523 var rtnvar = false; 3524 var wrk = dte.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 3525 var wrkdate = []; 3526 var mydate = ''; 3527 if(wrk.length > 0){ 3528 wrkdate[0] = parseInt(wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1],10); //always holds the day 3529 wrkdate[1] = parseInt(wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1],10); //always holds the month 3530 wrkdate[2] = parseInt(wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1],10); //always holds the year 3531 3532 if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months 3533 var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); 3534 var numdays = 31; 3535 if(wrkdate[1] == 2){//feb 3536 numdays = 28; 3537 //check if leap year 3538 if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ 3539 numdays = 29; 3540 } 3541 }else if(monthsWithDaysRegExp.test(wrkdate[1])){ 3542 numdays = 30; 3543 } 3544 3545 if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month 3546 if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it 3547 wrkdate[2] = chkYear(wrkdate[2]); 3548 } 3549 3550 if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this 3551 /* 3552 we are here we have a valid month 3553 and we have a valid day for that month 3554 and we have a valid 4 digit year 3555 */ 3556 //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 3557 wrk[1] = wrkdate[0]; //put the day back where it should be 3558 wrk[0] = wrkdate[1]; //put the month back where it should be 3559 wrk[2] = wrkdate[2]; //put the year back where it should be 3560 wrkdate = wrk.join("index.html"); //join on the us delim and return valid 3561 rtnvar = true; 3562 } 3563 } 3564 } 3565 } 3566 3567 if(!rtnvar){ //if we didn't get a good date from above we use today 3568 wrkdate = new Date(); 3569 } 3570 return wrkdate; 3571 }, 3572 3573 convertToUserDate: function(dte){ 3574 var rtnvar = false; 3575 var wrk = dte.split("index.html"); 3576 var wrkdate = []; 3577 var mydate = ''; 3578 if(wrk.length > 0){ 3579 wrkdate[0] = parseInt(wrk[1],10); //always holds the day 3580 wrkdate[1] = parseInt(wrk[0],10); //always holds the month 3581 wrkdate[2] = parseInt(wrk[2],10); //always holds the year 3582 3583 if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months 3584 var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); 3585 var numdays = 31; 3586 if(wrkdate[1] == 2){//feb 3587 numdays = 28; 3588 //check if leap year 3589 if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ 3590 numdays = 29; 3591 } 3592 }else if(monthsWithDaysRegExp.test(wrkdate[1])){ 3593 numdays = 30; 3594 } 3595 3596 if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month 3597 if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it 3598 wrkdate[2] = chkYear(wrkdate[2]); 3599 } 3600 3601 if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this 3602 /* 3603 we are here we have a valid month 3604 and we have a valid day for that month 3605 and we have a valid 4 digit year 3606 */ 3607 //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 3608 wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1] = wrkdate[0]; //put the day back where it should be 3609 wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1] = wrkdate[1]; //put the month back where it should be 3610 wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1] = wrkdate[2]; //put the year back where it should be 3611 wrkdate = wrk.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); //join on the correct delim and return valid 3612 rtnvar = true; 3613 } 3614 } 3615 } 3616 } 3617 3618 if(!rtnvar){ //I dont really know what to do here i guess just use today and convert to their date 3619 var t = new Date(); 3620 t = t.getMonth()+1 + '/' + t.getDay() + '/' + t.getFullYear(); 3621 wrkdate = this.convertToUserDate(t); 3622 } 3623 return wrkdate; 3624 }, 3625 3626 convertToUserMDOnlyDate: function(dte){ 3627 var dateFormat_MDOnly = crm_locale.DATEFMT_MDONLY.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 3628 var _day = dte.getDate().toString();
3629 var _month = (dte.getMonth() + 1).toString(); 3630 var _dayFormat = ''; 3631 var _monthFormat = ''; 3632 var _dayPostion = ''; 3633 var _monthPostion = ''; 3634 3635 if(dateFormat_MDOnly[0].indexOf('d') != -1){ 3636 _dayFormat = dateFormat_MDOnly[0]; 3637 _monthFormat = dateFormat_MDOnly[1]; 3638 _dayPostion = 0; 3639 _monthPostion = 1; 3640 }else{ 3641 _dayFormat = dateFormat_MDOnly[1]; 3642 _monthFormat = dateFormat_MDOnly[0]; 3643 _dayPostion = 1; 3644 _monthPostion = 0; 3645 } 3646 3647 if(_dayFormat == 'dd' && _day.length != 2){ 3648 _day = '0' + _day; 3649 } 3650 if(_monthFormat == 'mm' && _month.length != 2){ 3651 _month = '0' + _month; 3652 } 3653 3654 var dsp = []; 3655 dsp[_dayPostion] = _day; 3656 dsp[_monthPostion] = _month; 3657 dsp = dsp.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 3658 return dsp; 3659 } 3660 3661 }; 3662 /* +++++++++++++++++++++++++++ END Script Calendar +++++++++++++++++++++++++++++++++++++*/ 3663 3664 if (window.addEventListener) { 3665 window.addEventListener('load', svcrm.formBuilderScripts.__onload_function, false); 3666 } else if (window.attachEvent) { 3667 window.attachEvent('onload', svcrm.formBuilderScripts.__onload_function); 3668 } 3669 })(); 3670 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS loadCRMForm +++++++++++++++++++++++++++++++++++++*/ 3671 </script>
3671 3672 3673
3673<script type="text/javascript"> 3674 svcrm.formBuilderScripts.checkCapMatch(); 3675 // Recaptcha onload callback 3676 var onloadCallback = function() { 3677 grecaptcha.render('g-recaptcha',{'sitekey':'6LfcuacUAAAAADdYz3_7B9Ymrqko2BYCHY1W_uHI'}); 3678 //$.fn.matchHeight._update(); 3679 } 3680 3681 // function to load in the recaptcha scripts 3682 var loadRecaptcha = function() { 3683 if (document.getElementById('g-recaptcha')) { 3684 var gscript = document.createElement("script"); 3685 gscript.setAttribute('src', "js/api85f1.js?onload=onloadCallback&render=explicit"); 3686 var recap = document.getElementById('g-recaptcha'); 3687 var recapParent = recap.parentNode; 3688 3689 recapParent.insertBefore(gscript, recap); 3690 } 3691 } 3692 3693 3694 // attach the function to load script to the page load event 3695 if (window.addEventListener) { 3696 window.addEventListener('load', loadRecaptcha, false); 3697 } else if (window.attachEvent) { 3698 window.attachEvent('onload', loadRecaptcha); 3699 } 3700 3701 // new captcha validation! 3702 var oldValidate = svcrm.formBuilderScripts.validateForm; 3703 svcrm.formBuilderScripts.validateForm = function(frm) { 3704 if (grecaptcha.getResponse() == '') { 3705 return svcrm.formBuilderScripts.processValidationMessages(' Captcha\n', ''); 3706 } 3707 return oldValidate(frm); 3708 } 3709 </script>
3709 3710 3711 <style type="text/css"> 3712 /*** Styling for Forms ***/ 3713 form.simpleForm {} 3714 form.simpleForm fieldset {} 3715 form.simpleForm legend {} 3716 form.simpleForm label {} 3717 form.simpleForm label.label_hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;} 3718 form.simpleForm .formreq { color: #B30000;} 3719 form.simpleForm input[type="radio"], form.simpleForm input[type="checkbox"] {} 3720 form.simpleForm input[type="text"] {} 3721 form.simpleForm input.date { cursor: pointer;} 3722 form.simpleForm select {} 3723 form.simpleForm table { background: none; border: none; margin: 0;} 3724 form.simpleForm table tr td { padding: 0;} 3725 form.simpleForm .captcha {} 3726 3727 #capimage { height: 17px; width:17px;} 3728 3729 form.simpleForm .svcrm_datepicker { 3730 z-index: 3; 3731 } 3732 #fbCalendar{ 3733 background-color: white; 3734 border:1px solid #336699; 3735 border-radius:2px; 3736 box-shadow: #336699 1px 1px; 3737 } 3738 #fbCalendar TD { font-size: 12px; font-family: Arial } 3739 #fbCalendar .Day { font-size: 12px; color: #000000; border:1px solid transparent;} 3740 #fbCalendar .CH { font-size: 12px; color: #336699; font-weight: bold; bgcolor: #cccccc; } 3741 #fbCalendar A.today:link, #fbCalendar A.today:visited{text-decoration:none; color:#000000; font-weight: bold;} 3742 #fbCalendar A.today:hover{text-decoration:none; color:#CC3300; font-weight: bold;} 3743 #fbCalendar A.Day:link, #fbCalendar A.Day:visited{text-decoration:none; color:#990000; font-weight: normal;} 3744 #fbCalendar A.Day:hover{text-decoration:none; color:#CC3300; font-weight: normal; border:1px solid #000000;} 3745 #fbCalendar A.CH:link, #fbCalendar A.CH:visited{text-decoration:none; color:#336699;} 3746 #fbCalendar A.CH:hover{text-decoration:none; color:#0033FF;} 3747 #fbCalendar A.close:link, #fbCalendar A.close:visited{font-size: 10px; text-decoration:none; color:#666666;} 3748 #fbCalendar A.close:hover{font-size: 10px; text-decoration:underline; color:#666666;} 3749 #fbCalendar A:link, #fbCalendar A:visited{text-decoration:none; color:#000099;} 3750 #fbCalendar A:hover{text-decoration:none; color:#0000FF;} 3751 #fbCalendar .currentDay{border:1px solid #336699; padding: 2px;} 3752 #fbCalendar div.fbCalCloseBtn{ 3753 background:transparent url(gif/calx.gif) no-repeat; 3754 width:17px; 3755 height:13px; 3756 float:right; 3757 border:2px solid #ffffff; 3758 } 3759 #fbCalendar div.fbCalCloseBtn:hover{ 3760 cursor: pointer; 3761 border:2px solid #336699; 3762 } 3763 3764 /*** Mobile ***/ 3765 @media only screen and (max-width: 40em) {} 3766 /*** Tablet ***/ 3767 @media only screen and (min-width: 40.063em) and (max-width: 64em) {} 3768 3769 /*** Desktop ***/ 3770 @media only screen and (min-width: 64.063em) { 3771 form.simpleForm label { max-width: 430px; text-align: right;} 3772 } 3773 </style> 3774 3775 <style type="text/css"> 3776 3777 #capimage { 3778 display: none !important; 3779 } 3780 </style> 3781 3782 3783 </div> 3784 </div> 3785</div> 3786 3787</div> 3788 3789 3790 3791 3792<div class="block-for-anchor"> 3793 3794 3795 3796 3797<div id="quote-3" class="quoteblock pt-8 pb-8 bkg-tint-none text-primary"> 3798 <div class="pb-10 xl:pb-20"> 3799 3800 3801 <div class="container pb-3"> 3802 <div class="row"> 3803 3804 <div class="col-12"> 3805 <h2 id="accolades" class="text-4xl lg:text-5xl xl:text-6xl sans-super-italic tracking-normal leading-none xl:leading-tight text-black mb-2 mb-lg-5"> 3806 3807 Accolades 3808 3809 </h2> 3810 </div> 3811 3812 3813 3814 </div> 3815 </div> 3816 3817 3818 3819 <div class="container px-0 pb-16"> 3820 <div class="-mx-3"> 3821 3822 3823 3824 <div class="carousel no-dots" data-flickity='{ "cellAlign": "center", "draggable": false, "contain": false, "initialIndex": 2, "draggable": true, "pageDots": true, "wrapAround": true, "arrowShape": "M1858.572 560.196h4.614c0-21.364-11.
3824619-36.579-33.845-45.636h360.624v-4.443h-360.798c22.222-9.061 34.010-24.271 34.010-45.636v0h-4.443c0 22.904-14.353 38.284-43.243 45.636v4.273c29.227 7.524 43.067 22.389 43.067 45.805z"}'> 3825 3826 3827 3828 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3829 3830 <div class="quote-card"> 3831 <div class="blockquote content-block"> 3832 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3833 For outdoor enthusiasts, a network of waterways called the Baltimore Blueway — open to kayaks, canoes, paddle boards and rowboats — will connect visitors throughout the waterfront to cultural, historic and natural sites. 3834 </div> 3835 </div> 3836 3837 <div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">The New York Times, 2024</div> 3838 </div> 3839 3840 </div> 3841 3842 3843 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3844 3845 <div class="quote-card"> 3846 <div class="blockquote content-block"> 3847 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3848 It’s called Charm City for a reason. Baltimore is bursting with personality, as proven by all the quirky attractions and events that call it home. 3849 </div> 3850 </div> 3851 3852 <div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">Time Out, 2024</div> 3853 </div> 3854 3855 </div> 3856 3857 3858 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3859 3860 <div class="quote-card"> 3861 <div class="blockquote content-block"> 3862 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3863 Baltimore’s a wonderful neighborhoods town with its row houses, historic churches, and corner bars. 3864 </div> 3865 </div> 3866 3867 <div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">Forbes, 2024</div> 3868 </div> 3869 3870 </div> 3871 3872 3873 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3874 3875 <div class="quote-card"> 3876 <div class="blockquote content-block"> 3877 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3878 Steeped in history, Baltimore rewards exploration—from the chockablock rooms at the Walters Art Museum to the Matisse galleries at the Baltimore Museum of Art, and the breathtaking stacks at the Peabody Library. 3879 </div> 3880 </div> 3881 3882 <div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">Architectural Digest, 2023</div> 3883 </div> 3884 3885 </div> 3886 3887 3888 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3889 3890 <div class="quote-card"> 3891 <div class="blockquote content-block"> 3892 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3893 The city has a deep preservation of its culture, Baltimoreans just don’t leave, so all that magical energy stays here. It’s rooted in the working class, mixed with an incredible underground culture, dating back to Billie Holiday and the city’s jazz energy. 3894 </div> 3895 </div> 3896 3897 <div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">SPIN, 2022</div> 3898 </div> 3899 3900 </div> 3901 3902 3903 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3904 3905 <div class="quote-card"> 3906 <div class="blockquote content-block"> 3907 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight ">
3908 This revitalized former industrial city offers endless historic and cultural attractions that compete with the bigger cities with one major advantage – it’s easy on the wallet. 3909 </div> 3910 </div> 3911 3912 <div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">Lonely Planet, 2021</div> 3913 </div> 3914 3915 </div> 3916 3917 3918 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3919 3920 <div class="quote-card"> 3921 <div class="blockquote content-block"> 3922 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3923 From the tony Harbor East neighborhood to former working-class-turned-hipster enclave of John Waters’ favorite Hampden, Baltimore is a town of neighborhoods, each with its own distinct personality. 3924 </div> 3925 </div> 3926 3927 <div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">Condé Nast Traveler, 2021</div> 3928 </div> 3929 3930 </div> 3931 3932 3933 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3934 3935 <div class="quote-card"> 3936 <div class="blockquote content-block"> 3937 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3938 African American culture is thriving in Baltimore, thanks to creative artists and entrepreneurs who are determined to see their city win. 3939 </div> 3940 </div> 3941 3942 <a href="https://www.fodors.com/world/north-america/usa/maryland/baltimore/experiences/news/experience-the-storied-past-and-the-exciting-future-of-black-history-and-culture-in-baltimore"><div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">Fodor’s, 2020</div></a> 3943 </div> 3944 3945 </div> 3946 3947 3948 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3949 3950 <div class="quote-card"> 3951 <div class="blockquote content-block"> 3952 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3953 Within the past couple years, the restaurant scene in particular has grown significantly, and Baltimore has given birth to a food scene to rival New York, Boston, and its other east-coast neighbors. 3954 </div> 3955 </div> 3956 3957 <a href="https://www.saveur.com/african-american-chefs-baltimore/"><div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">Saveur, 2019</div></a> 3958 </div> 3959 3960 </div> 3961 3962 3963 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3964 3965 <div class="quote-card"> 3966 <div class="blockquote content-block"> 3967 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3968 Baltimore has a rich heritage, and it continues to make history, thanks to a new generation of creative entrepreneurs and artisans who are bringing attention to both their craft and the city itself. 3969 </div> 3970 </div> 3971 3972 <a href="https://www.10best.com/interests/explore/10-reasons-book-trip-literary-baltimore-maryland/"><div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">USA Today, 2019</div></a> 3973 </div> 3974 3975 </div> 3976 3977 3978 <div class="flex flex-column w-full lg:w-1/2 px-12 md:px-16 lg:px-6 py-2 py-lg-3 py-xl-5"> 3979 3980 <div class="quote-card"> 3981 <div class="blockquote content-block"> 3982 <div class="serif-italic pb-4 text-xl md:text-2xl lg:text-xl xl:text-3xl leading-tight "> 3983 Baltimore is a historical Maryland city, a bustling hub full of charming neighborhoods, creative citizens, a signature drink, and fresh seafood—including Oprah's favorite crab cakes 3984 </div> 3985 </div> 3986 3987 <a href="https://www.oprahmag.com/life/g28567377/visit-baltimore/"><div class="text-lg md:text-xl xl:text-2xl m-0 p-0 text-center sans-alt-upright leadig-none tracking-wide">Oprah Magazine, 2019</div></a> 3988 </div> 3989 3990 </div> 3991 3992 </div><!-- /.carousel --> 3993 </div> 3994 </div> 3995 3996 3997 3998 3999 4000 </div> 4001</div><!-- #quote --> 4002 4003 4004</div> 4005 4006 4007 4008 4009 4010 </section> 4011</main> 4012 4013 4014 4015<div class="d-none d-xl-block"> 4016 <button class="go-top bg-primary hover:bg-gray-700 mx-auto"> 4017 <span class="icon icon-arrow-short-up text-4xl"></span> 4018 <span class="sr-only">Back Up Top Button</span> 4019 </button> 4020</div> 4021 4022 4023 <footer> 4024 <div class="main-footer text-white bkg-street-lamp"> 4025 <div class="container-fluid"> 4026 <div class="row"> 4027 <div class="col-12 col-lg-3 flex p-0 order-1 pt-4"> 4028 <div class="h-full w-full flex flex-col pb-1 px-10 pt-8 xl:p-16 xl:pt-8"> 4029 <div class="p-8 pb-0 lg:p-0 block w-full mb-4"> 4030 <a href="index.html" aria-label="Visit Baltimore" class="main-footer__logo"> 4031 <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="Layer_2" x="0" y="0" style="enable-background:new 0 0 801.67 543.09" version="1.1" viewBox="0 0 801.67 543.09"><style>.st0{fill:#fff}</style><path d="M101.06 102.16h22.16l11.08 133.42 9.95-133.42h22.39v3.17L150.8 261.36l-32.56 11.53-17.19-167.57v-3.16zm41.15 191.76c13.12 0 18.32 11.76 18.32 26.91v16.28c0 11.99-3.62 19.67-9.05 24.88 8.14 3.62 10.85 12.66 10.85 22.84v19.67c0 36.41-23.07 36.86-41.61 36.86h-19V305.68c32.35-11.76 35.52-11.76 40.49-11.76zm-13.79 64c7.46-1.58 9.05-6.11 9.05-19v-6.33c0-9.04-.9-12.89-6.56-12.89-1.13 0-2.04.45-6.78 2.04v37.09l4.29-.91zm-1.36 62.64c9.5 0 11.08-5.43 11.08-14.25v-13.79c0-11.08-2.49-12.66-6.11-12.66-1.13 0-3.84.45-7.92 1.36v39.35h2.95zm78.24-10.85-14.47 1.13-2.26 30.53h-21.71v-1.81l16.96-162.14 32.11-11.08 14.47 173.22v1.81h-23.52l-1.58-31.66zm-5.42-164.86-20.35 7.24V102.16h20.35v142.69zm-7.47 144.28 11.76-1.81-4.75-96.11-7.01 97.92zM245.1 134.5v-9.72c0-5.2-1.58-6.33-4.52-6.33-3.62 0-6.11 2.49-6.11 8.14v8.14c0 7.69.9 8.82 10.63 20.35l5.65 6.78c12.44 15.15 13.12 19 13.12 30.53v4.98c0 30.53-23.97 36.63-33.02 36.63-14.92 0-18.54-11.98-18.54-27.14 0-9.05.23-13.12-.45-14.92v-1.13l20.58-3.17c.23.68.23 2.04.23 3.17v16.51c0 5.2 1.58 6.11 3.62 6.11 5.2 0 6.56-4.3 6.56-9.5v-9.95c0-8.37-2.49-9.95-11.53-20.58l-5.88-6.78c-11.08-12.89-12.66-19.67-12.66-30.75v-4.52c0-24.42 12.66-30.75 29.17-30.75 18.77 0 22.39 12.21 22.39 23.07 0 9.05-.23 11.99.23 13.34v1.36l-19 2.04c-.24-.94-.47-2.97-.47-5.91zm19 283.8 20.35-.68v23.74H239V258.42l25.1-8.59V418.3zm30.53-206.24-18.77 6.56V102.16h18.77v109.9zm42.28 38.22-16.51 5.2v185.88h-25.33V262.49l-16.51 5.2v-22.84l58.34-20.13v25.56zm14.02-130.93-14.02.45v77.79l-18.32 6.33v-83.9H304.8v-17.86h46.13v17.19zM374 441.37h-25.55V220.66l25.55-8.82v229.53zm57.89-107.65 14.25-146.54 26.01-9.05v263.22h-22.61l1.36-134.78-14.25 134.78h-10.18l-14.25-127.99 2.04 127.99h-21.94V205.51l23.97-7.92 15.6 136.13zm101.54-175.48c14.92 0 18.54 11.53 18.54 32.11V378.5c0 54.72-11.76 64.45-32.56 64.45-20.35 0-29.4-14.47-29.4-40.93V211.61c0-42.06 26.46-53.37 43.42-53.37zm-12.89 259.38c4.75 0 6.56-4.75 6.56-12.21V196.23c0-8.82-1.58-10.18-4.3-10.18-6.11 0-7.92 5.43-7.92 15.83V407.9c0 7.46 2.26 9.72 5.66 9.72zm113.29 21.94v1.81h-24.65c-1.36-1.36-2.26-5.43-2.26-11.53v-115.1c0-7.92-.68-11.53-5.65-11.53-1.36 0-3.39.45-6.78 1.36v136.81h-24.88V143.09c29.62-10.4 34.83-10.85 40.48-10.85 20.35 0 22.61 14.02 22.61 37.54v82.77c0 20.58-3.62 27.81-10.85 33.24 9.5 3.62 9.95 14.02 9.95 23.74v118.72c-.01 5.88 1.13 9.5 2.03 11.31zm-27.14-265.71c0-10.85-.45-15.38-5.88-15.38-1.36 0-3.17.45-6.33 1.58v119.17c9.95-1.13 12.21-7.46 12.21-16.96v-88.41zm92.49-73.95v27.81l-23.97 7.46v131.38l21.03-3.62v26.91l-21.03 3.17v123.47l24.2-.68v25.55h-49.75V117.31l49.52-17.41zM708.46 433.81v-.21c0-4.08 3.12-7.2 7.2-7.2h.21c4.08 0 7.2 3.12 7.2 7.2v.21c0 4.08-3.12 7.2-7.2 7.2h-.21c-4.09 0-7.2-3.12-7.2-7.2zm13.1 0v-.21c0-3.24-2.46-5.82-5.7-5.82h-.21c-3.24 0-5.7 2.58-5.7 5.82v.21c0 3.24 2.46 5.82 5.7 5.82h.21c3.24 0 5.7-2.58 5.7-5.82zm-5.94.96h-.84v2.7h-1.92v-7.53h2.91c2.1 0 3.15.96 3.15 2.4 0 1.05-.51 1.77-1.44 2.13l1.62 3H717l-1.38-2.7zm-.84-1.38h.81c.9 0 1.35-.33 1.35-1.02s-.45-1.02-1.35-1.02h-.81v2.04z" class="st0"/></svg> 4032 </a> 4033 </div> 4034 4035 <div class="footer-social flex justify-around mb-12"> 4036 <a href="https://www.instagram.com/visitbmore/" target="_blank" class="social flex is-rounded" role="button" aria-label="Instagram" title="Instagram"><span aria-hidden="true" class="text-white text-xl hover:border-white icon circle icon-instagram"></span></a> 4037 <a href="https://www.facebook.com/BmoreMD" target="_blank" class="social flex is-rounded" role="button" aria-label="Facebook" title="Facebook"><span aria-hidden="true" class="text-white text-xl hover:border-white icon circle icon-facebook"></span></a> 4038 <a href="https://www.linkedin.com/company/visit-baltimore" target="_blank" class="social flex is-rounded" role="button" aria-label="Linkedin" title="Linkedin"><span aria-hidden="true" class="text-white text-xl hover:border-white icon circle icon-linkedin"></span></a> 4039 </div> 4040 4041 <div class="flex mb-3 mt-auto"> 4042 <div class="text-xs lg:text-md text-center text-lg-left sans w-full"> 4043 400 East Pratt Street, 10th Floor<br> 4044Baltimore, Maryland 21202<br> 4045 <a href="tel:1-877-Baltimore" class="text-white pt-3">1-877-Baltimore</a> 4046 <div class="w-full text-xxs mt-4"> 4047 © 2025 Visit Baltimore 4048 </div> 4049 </div> 4050 </div> 4051 </div> 4052 </div> 4053 4054 <div class="col-lg-5 p-0 order-1"> 4055 <div class="row h-100 m-0"> 4056 <div class="footer-cta px-6 xl:px-12 py-8 bkg-marble-steps"> 4057 <label for="subscribe" class="block text-black mb-4 leading-tight text-4xl serif-italic"> 4058 Sign up for our newsletter 4059 </label> 4060 <div class="relative text-gray-600"> 4061 <div class="sv-form sv-form--footer"> 4062 <form action="https://baltimore.simpleviewcrm.com/webapi/forms/sendform.cfm" class="sv_api_form" 4063 method="post" id="frm_11" name="frm_11" target="_blank"> 4064 <input id="formid" name="formid" type="hidden" value="11"> 4065 <input id="groupid" name="groupid" type="hidden" value="5"> 4066 4067 <div class="sv-form__inputs flex flex-wrap"> 4068 <div class="sv-form__email"> 4069 <label for="contact_email" id="label_contact_email" class="sv_api_label sans-medium">Email:</label> 4070 <input class="sv_api_input bg-white lg:mt-1 lg:mt-lg-3 mt-xl-1 mb-2" id="contact_email" 4071 name="contact_email" type="text" maxlength="200" size="25" tabindex="2" 4072 placeholder="Insert email here" value="" required> 4073 </div> 4074 4075 <div class="sv-form__name d-none"> 4076 <label for="contact_fullname" id="label_contact_fullname" class="sv_api_label sans-medium">Name:</label> 4077 <input class="sv_api_input bg-white lg:mt-1 lg:mt-lg-3 mt-xl-1 mb-2" 4078 id="contact_fullname" name="contact_fullname" placeholder="Full Name" type="text" maxlength="100" 4079 size="25" tabindex="3" value=""> 4080 </div> 4081 4082 <div class="sv-form__zip"> 4083 <label for="contact_shipzip" id="label_contact_shipzip" class="sv_api_label sans-medium">Zip code:</label> 4084 <input class="sv_api_input bg-white lg:mt-1 lg:mt-lg-3 mt-xl-1 mb-2" 4085 id="contact_shipzip" name="contact_shipzip" placeholder="Zip Code" type="text" maxlength="20" 4086 size="20" tabindex="4" value="" required> 4087 </div> 4088 4089 <div class="sv-form__location"> 4090 <label for="contact_country" id="label_contact_country" class="sv_api_label sans-medium">Country:</label> 4091 <select class="sv_api_select BW_select bg-white lg:mt-1 lg:mt-lg-3 mt-xl-1 mb-2" 4092 id="contact_country" name="contact_country" tabindex="5"> 4093 <option value="">--None--</option> 4094<option selected="selected" value="UNITED STATES" title="UNITED STATES">United States</option> 4095 4096<option value="CANADA" title="CANADA">Canada</option> 4097 4098<option value="MEXICO" title="MEXICO">Mexico</option> 4099 4100<option value="AFGHANISTAN" title="AFGHANISTAN">AFGHANISTAN</option> 4101 4102<option value="ÅLAND ISLANDS" title="ÅLAND ISLANDS">ÅLAND ISLANDS</option> 4103 4104<option value="ALBANIA" title="ALBANIA">ALBANIA</option> 4105 4106<option value="ALGERIA" title="ALGERIA">ALGERIA</option> 4107 4108<option value="AMERICAN SAMOA" title="AMERICAN SAMOA">AMERICAN SAMOA</option> 4109 4110<option value="ANDORRA" title="ANDORRA">ANDORRA</option> 4111 4112<option value="ANGOLA" title="ANGOLA">ANGOLA</option> 4113 4114<option value="ANGUILLA" title="ANGUILLA">ANGUILLA</option> 4115 4116<option value="ANTARCTICA" title="ANTARCTICA">ANTARCTICA</option> 4117 4118<option value="ANTIGUA AND BARBUDA" title="ANTIGUA AND BARBUDA">ANTIGUA AND BARBUDA</option> 4119 4120<option value="ARGENTINA" title="ARGENTINA">ARGENTINA</option> 4121 4122<option value="ARMENIA" title="ARMENIA">ARMENIA</option> 4123 4124<option value="ARUBA" title="ARUBA">ARUBA</option> 4125 4126<option value="AUSTRALIA" title="AUSTRALIA">AUSTRALIA</option> 4127 4128<option value="AUSTRIA" title="AUSTRIA">AUSTRIA</option> 4129 4130<option value="AZERBAIJAN" title="AZERBAIJAN">AZERBAIJAN</option> 4131 4132<option value="BAHAMAS" title="BAHAMAS">BAHAMAS</option> 4133 4134<option value="BAHRAIN" title="BAHRAIN">BAHRAIN</option> 4135 4136<option value="BANGLADESH" title="BANGLADESH">
4136BANGLADESH</option> 4137 4138<option value="BARBADOS" title="BARBADOS">BARBADOS</option> 4139 4140<option value="BELARUS" title="BELARUS">BELARUS</option> 4141 4142<option value="BELGIUM" title="BELGIUM">BELGIUM</option> 4143 4144<option value="BELIZE" title="BELIZE">BELIZE</option> 4145 4146<option value="BENIN" title="BENIN">BENIN</option> 4147 4148<option value="BERMUDA" title="BERMUDA">BERMUDA</option> 4149 4150<option value="BHUTAN" title="BHUTAN">BHUTAN</option> 4151 4152<option value="BOLIVIA, PLURINATIONAL STATE OF" title="BOLIVIA, PLURINATIONAL STATE OF">BOLIVIA, PLURINATIONAL STATE OF</option> 4153 4154<option value="BOSNIA AND HERZEGOVINA" title="BOSNIA AND HERZEGOVINA">BOSNIA AND HERZEGOVINA</option> 4155 4156<option value="BOTSWANA" title="BOTSWANA">BOTSWANA</option> 4157 4158<option value="BOUVET ISLAND" title="BOUVET ISLAND">BOUVET ISLAND</option> 4159 4160<option value="BRAZIL" title="BRAZIL">BRAZIL</option> 4161 4162<option value="BRITISH INDIAN OCEAN TERRITORY" title="BRITISH INDIAN OCEAN TERRITORY">BRITISH INDIAN OCEAN TERRITORY</option> 4163 4164<option value="BRUNEI DARUSSALAM" title="BRUNEI DARUSSALAM">BRUNEI DARUSSALAM</option> 4165 4166<option value="BULGARIA" title="BULGARIA">BULGARIA</option> 4167 4168<option value="BURKINA FASO" title="BURKINA FASO">BURKINA FASO</option> 4169 4170<option value="BURUNDI" title="BURUNDI">BURUNDI</option> 4171 4172<option value="CAMBODIA" title="CAMBODIA">CAMBODIA</option> 4173 4174<option value="CAMEROON" title="CAMEROON">CAMEROON</option> 4175 4176<option value="CANARY ISLANDS" title="CANARY ISLANDS">CANARY ISLANDS</option> 4177 4178<option value="CAPE VERDE" title="CAPE VERDE">CAPE VERDE</option> 4179 4180<option value="CAYMAN ISLANDS" title="CAYMAN ISLANDS">CAYMAN ISLANDS</option> 4181 4182<option value="CENTRAL AFRICAN REPUBLIC" title="CENTRAL AFRICAN REPUBLIC">CENTRAL AFRICAN REPUBLIC</option> 4183 4184<option value="CHAD" title="CHAD">CHAD</option> 4185 4186<option value="CHILE" title="CHILE">CHILE</option> 4187 4188<option value="CHINA" title="CHINA">CHINA</option> 4189 4190<option value="CHRISTMAS ISLAND" title="CHRISTMAS ISLAND">CHRISTMAS ISLAND</option> 4191 4192<option value="COCOS (KEELING) ISLANDS" title="COCOS (KEELING) ISLANDS">COCOS (KEELING) ISLANDS</option> 4193 4194<option value="COLOMBIA" title="COLOMBIA">COLOMBIA</option> 4195 4196<option value="COMOROS" title="COMOROS">COMOROS</option> 4197 4198<option value="CONGO" title="CONGO">CONGO</option> 4199 4200<option value="CONGO, THE DEMOCRATIC REPUBLIC OF THE" title="CONGO, THE DEMOCRATIC REPUBLIC OF THE">CONGO, THE DEMOCRATIC REPUBLIC OF THE</option> 4201 4202<option value="COOK ISLANDS" title="COOK ISLANDS">COOK ISLANDS</option> 4203 4204<option value="COSTA RICA" title="COSTA RICA">COSTA RICA</option> 4205 4206<option value="CÔTE D'IVOIRE" title="CÔTE D'IVOIRE">CÔTE D'IVOIRE</option> 4207 4208<option value="CROATIA" title="CROATIA">CROATIA</option> 4209 4210<option value="CUBA" title="CUBA">CUBA</option> 4211 4212<option value="CURACAO" title="CURACAO">CURACAO</option> 4213 4214<option value="CYPRUS" title="CYPRUS">CYPRUS</option> 4215 4216<option value="CZECH REPUBLIC" title="CZECH REPUBLIC">CZECH REPUBLIC</option> 4217 4218<option value="DENMARK" title="DENMARK">DENMARK</option> 4219 4220<option value="DJIBOUTI" title="DJIBOUTI">DJIBOUTI</option> 4221 4222<option value="DOMINICA" title="DOMINICA">DOMINICA</option> 4223 4224<option value="DOMINICAN REPUBLIC" title="DOMINICAN REPUBLIC">DOMINICAN REPUBLIC</option> 4225 4226<option value="ECUADOR" title="ECUADOR">ECUADOR</option> 4227 4228<option value="EGYPT" title="EGYPT">EGYPT</option> 4229 4230<option value="EL SALVADOR" title="EL SALVADOR">EL SALVADOR</option> 4231 4232<option value="EQUATORIAL GUINEA" title="EQUATORIAL GUINEA">EQUATORIAL GUINEA</option> 4233 4234<option value="ERITREA" title="ERITREA">ERITREA</option> 4235 4236<option value="ESTONIA" title="ESTONIA">ESTONIA</option> 4237 4238<option value="ETHIOPIA" title="ETHIOPIA">ETHIOPIA</option> 4239 4240<option value="FALKLAND ISLANDS (MALVINAS)" title="FALKLAND ISLANDS (MALVINAS)">FALKLAND ISLANDS (MALVINAS)</option> 4241 4242<option value="FAROE ISLANDS" title="FAROE ISLANDS">FAROE ISLANDS</option> 4243 4244<option value="FIJI" title="FIJI">FIJI</option> 4245 4246<option value="FINLAND" title="FINLAND">FINLAND</option> 4247 4248<option value="FRANCE" title="FRANCE">FRANCE</option> 4249 4250<option value="FRENCH GUIANA" title="FRENCH GUIANA">FRENCH GUIANA</option> 4251 4252<option value="FRENCH POLYNESIA" title="FRENCH POLYNESIA">FRENCH POLYNESIA</option> 4253 4254<option value="FRENCH SOUTHERN TERRITORIES" title="FRENCH SOUTHERN TERRITORIES">FRENCH SOUTHERN TERRITORIES</option> 4255 4256<option value="GABON" title="GABON">GABON</option> 4257 4258<option value="GAMBIA" title="GAMBIA">GAMBIA</option> 4259 4260<option value="GEORGIA" title="GEORGIA">GEORGIA</option> 4261 4262<option value="GERMANY" title="GERMANY">GERMANY</option> 4263 4264<option value="GHANA" title="GHANA">GHANA</option> 4265 4266<option value="GIBRALTAR" title="GIBRALTAR">GIBRALTAR</option> 4267 4268<option value="GREECE" title="GREECE">GREECE</option> 4269 4270<option value="GREENLAND" title="GREENLAND">GREENLAND</option> 4271 4272<option value="GRENADA" title="GRENADA">GRENADA</option> 4273 4274<option value="GUADELOUPE" title="GUADELOUPE">GUADELOUPE</option> 4275 4276<option value="GUAM" title="GUAM">GUAM</option> 4277 4278<option value="GUATEMALA" title="GUATEMALA">GUATEMALA</option> 4279 4280<option value="GUERNSEY" title="GUERNSEY">GUERNSEY</option> 4281 4282<option value="GUINEA" title="GUINEA">GUINEA</option> 4283 4284<option value="GUINEA-BISSAU" title="GUINEA-BISSAU">GUINEA-BISSAU</option> 4285 4286<option value="GUYANA" title="GUYANA">GUYANA</option> 4287 4288<option value="HAITI" title="HAITI">HAITI</option> 4289 4290<option value="HEARD ISLAND AND MCDONALD ISLANDS" title="HEARD ISLAND AND MCDONALD ISLANDS">HEARD ISLAND AND MCDONALD ISLANDS</option> 4291 4292<option value="HOLY SEE (VATICAN CITY STATE)" title="HOLY SEE (VATICAN CITY STATE)">HOLY SEE (VATICAN CITY STATE)</option> 4293 4294<option value="HONDURAS" title="HONDURAS">HONDURAS</option> 4295 4296<option value="HONG KONG" title="HONG KONG">HONG KONG</option> 4297 4298<option value="HUNGARY" title="HUNGARY">HUNGARY</option> 4299 4300<option value="ICELAND" title="ICELAND">ICELAND</option> 4301 4302<option value="INDIA" title="INDIA">INDIA</option> 4303 4304<option value="INDONESIA" title="INDONESIA">INDONESIA</option> 4305 4306<option value="IRAN, ISLAMIC REPUBLIC OF" title="IRAN, ISLAMIC REPUBLIC OF">IRAN, ISLAMIC REPUBLIC OF</option> 4307 4308<option value="IRAQ" title="IRAQ">IRAQ</option> 4309 4310<option value="IRELAND" title="IRELAND">IRELAND</option> 4311 4312<option value="ISLE OF MAN" title="ISLE OF MAN">ISLE OF MAN</option> 4313 4314<option value="ISRAEL" title="ISRAEL">ISRAEL</option> 4315 4316<option value="ITALY" title="ITALY">ITALY</option> 4317 4318<option value="JAMAICA" title="JAMAICA">JAMAICA</option> 4319 4320<option value="JAPAN" title="JAPAN">JAPAN</option> 4321 4322<option value="JERSEY" title="JERSEY">JERSEY</option> 4323 4324<option value="JORDAN" title="JORDAN">JORDAN</option> 4325 4326<option value="KAZAKHSTAN" title="KAZAKHSTAN">KAZAKHSTAN</option> 4327 4328<option value="KENYA" title="KENYA">KENYA</option> 4329 4330<option value="KIRIBATI" title="KIRIBATI">KIRIBATI</option> 4331
4332<option value="KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF" title="KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF">KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF</option> 4333 4334<option value="KOREA, REPUBLIC OF" title="KOREA, REPUBLIC OF">KOREA, REPUBLIC OF</option> 4335 4336<option value="KOSRAE" title="KOSRAE">KOSRAE</option> 4337 4338<option value="KUWAIT" title="KUWAIT">KUWAIT</option> 4339 4340<option value="KYRGYZSTAN" title="KYRGYZSTAN">KYRGYZSTAN</option> 4341 4342<option value="LAO PEOPLE'S DEMOCRATIC REPUBLIC" title="LAO PEOPLE'S DEMOCRATIC REPUBLIC">LAO PEOPLE'S DEMOCRATIC REPUBLIC</option> 4343 4344<option value="LATVIA" title="LATVIA">LATVIA</option> 4345 4346<option value="LEBANON" title="LEBANON">LEBANON</option> 4347 4348<option value="LESOTHO" title="LESOTHO">LESOTHO</option> 4349 4350<option value="LIBERIA" title="LIBERIA">LIBERIA</option> 4351 4352<option value="LIBYAN ARAB JAMAHIRIYA" title="LIBYAN ARAB JAMAHIRIYA">LIBYAN ARAB JAMAHIRIYA</option> 4353 4354<option value="LIECHTENSTEIN" title="LIECHTENSTEIN">LIECHTENSTEIN</option> 4355 4356<option value="LITHUANIA" title="LITHUANIA">LITHUANIA</option> 4357 4358<option value="LUXEMBOURG" title="LUXEMBOURG">LUXEMBOURG</option> 4359 4360<option value="MACAO" title="MACAO">MACAO</option> 4361 4362<option value="MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF" title="MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF">MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF</option> 4363 4364<option value="MADAGASCAR" title="MADAGASCAR">MADAGASCAR</option> 4365 4366<option value="MALAWI" title="MALAWI">MALAWI</option> 4367 4368<option value="MALAYSIA" title="MALAYSIA">MALAYSIA</option> 4369 4370<option value="MALDIVES" title="MALDIVES">MALDIVES</option> 4371 4372<option value="MALI" title="MALI">MALI</option> 4373 4374<option value="MALTA" title="MALTA">MALTA</option> 4375 4376<option value="MARSHALL ISLANDS" title="MARSHALL ISLANDS">MARSHALL ISLANDS</option> 4377 4378<option value="MARTINIQUE" title="MARTINIQUE">MARTINIQUE</option> 4379 4380<option value="MAURITANIA" title="MAURITANIA">MAURITANIA</option> 4381 4382<option value="MAURITIUS" title="MAURITIUS">MAURITIUS</option> 4383 4384<option value="MAYOTTE" title="MAYOTTE">MAYOTTE</option> 4385 4386<option value="MICRONESIA, FEDERATED STATES OF" title="MICRONESIA, FEDERATED STATES OF">MICRONESIA, FEDERATED STATES OF</option> 4387 4388<option value="MOLDOVA, REPUBLIC OF" title="MOLDOVA, REPUBLIC OF">MOLDOVA, REPUBLIC OF</option> 4389 4390<option value="MONACO" title="MONACO">MONACO</option> 4391 4392<option value="MONGOLIA" title="MONGOLIA">MONGOLIA</option> 4393 4394<option value="MONTENEGRO" title="MONTENEGRO">MONTENEGRO</option> 4395 4396<option value="MONTSERRAT" title="MONTSERRAT">MONTSERRAT</option> 4397 4398<option value="MOROCCO" title="MOROCCO">MOROCCO</option> 4399 4400<option value="MOZAMBIQUE" title="MOZAMBIQUE">MOZAMBIQUE</option> 4401 4402<option value="MYANMAR" title="MYANMAR">MYANMAR</option> 4403 4404<option value="NAMIBIA" title="NAMIBIA">NAMIBIA</option> 4405 4406<option value="NAURU" title="NAURU">NAURU</option> 4407 4408<option value="NEPAL" title="NEPAL">NEPAL</option> 4409 4410<option value="NETHERLANDS" title="NETHERLANDS">NETHERLANDS</option> 4411 4412<option value="NETHERLANDS ANTILLES" title="NETHERLANDS ANTILLES">NETHERLANDS ANTILLES</option> 4413 4414<option value="NEW CALEDONIA" title="NEW CALEDONIA">NEW CALEDONIA</option> 4415 4416<option value="NEW ZEALAND" title="NEW ZEALAND">NEW ZEALAND</option> 4417 4418<option value="NICARAGUA" title="NICARAGUA">NICARAGUA</option> 4419 4420<option value="NIGER" title="NIGER">NIGER</option> 4421 4422<option value="NIGERIA" title="NIGERIA">NIGERIA</option> 4423 4424<option value="NIUE" title="NIUE">NIUE</option> 4425 4426<option value="NORFOLK ISLAND" title="NORFOLK ISLAND">NORFOLK ISLAND</option> 4427 4428<option value="NORTHERN MARIANA ISLANDS" title="NORTHERN MARIANA ISLANDS">NORTHERN MARIANA ISLANDS</option> 4429 4430<option value="NORWAY" title="NORWAY">NORWAY</option> 4431 4432<option value="OMAN" title="OMAN">OMAN</option> 4433 4434<option value="PAKISTAN" title="PAKISTAN">PAKISTAN</option> 4435 4436<option value="PALAU" title="PALAU">PALAU</option> 4437 4438<option value="PALESTINIAN TERRITORY, OCCUPIED" title="PALESTINIAN TERRITORY, OCCUPIED">PALESTINIAN TERRITORY, OCCUPIED</option> 4439 4440<option value="PANAMA" title="PANAMA">PANAMA</option> 4441 4442<option value="PAPUA NEW GUINEA" title="PAPUA NEW GUINEA">PAPUA NEW GUINEA</option> 4443 4444<option value="PARAGUAY" title="PARAGUAY">PARAGUAY</option> 4445 4446<option value="PERU" title="PERU">PERU</option> 4447 4448<option value="PHILIPPINES" title="PHILIPPINES">PHILIPPINES</option> 4449 4450<option value="PITCAIRN" title="PITCAIRN">PITCAIRN</option> 4451 4452<option value="POLAND" title="POLAND">POLAND</option> 4453 4454<option value="PONAPE" title="PONAPE">PONAPE</option> 4455 4456<option value="PORTUGAL" title="PORTUGAL">PORTUGAL</option> 4457 4458<option value="PUERTO RICO" title="PUERTO RICO">PUERTO RICO</option> 4459 4460<option value="QATAR" title="QATAR">QATAR</option> 4461 4462<option value="RÉUNION" title="RÉUNION">RÉUNION</option> 4463 4464<option value="ROMANIA" title="ROMANIA">ROMANIA</option> 4465 4466<option value="RUSSIAN FEDERATION" title="RUSSIAN FEDERATION">RUSSIAN FEDERATION</option> 4467 4468<option value="RWANDA" title="RWANDA">
4468RWANDA</option> 4469 4470<option value="SABA" title="SABA">SABA</option> 4471 4472<option value="SAINT BARTHÉLEMY" title="SAINT BARTHÉLEMY">SAINT BARTHÉLEMY</option> 4473 4474<option value="SAINT HELENA" title="SAINT HELENA">SAINT HELENA</option> 4475 4476<option value="SAINT KITTS AND NEVIS" title="SAINT KITTS AND NEVIS">SAINT KITTS AND NEVIS</option> 4477 4478<option value="SAINT LUCIA" title="SAINT LUCIA">SAINT LUCIA</option> 4479 4480<option value="SAINT MARTIN" title="SAINT MARTIN">SAINT MARTIN</option> 4481 4482<option value="SAINT PIERRE AND MIQUELON" title="SAINT PIERRE AND MIQUELON">SAINT PIERRE AND MIQUELON</option> 4483 4484<option value="SAINT VINCENT AND THE GRENADINES" title="SAINT VINCENT AND THE GRENADINES">SAINT VINCENT AND THE GRENADINES</option> 4485 4486<option value="SAIPAN" title="SAIPAN">SAIPAN</option> 4487 4488<option value="SAMOA" title="SAMOA">SAMOA</option> 4489 4490<option value="SAN MARINO" title="SAN MARINO">SAN MARINO</option> 4491 4492<option value="SAO TOME AND PRINCIPE" title="SAO TOME AND PRINCIPE">SAO TOME AND PRINCIPE</option> 4493 4494<option value="SAUDI ARABIA" title="SAUDI ARABIA">SAUDI ARABIA</option> 4495 4496<option value="SCOTLAND" title="SCOTLAND">SCOTLAND</option> 4497 4498<option value="SENEGAL" title="SENEGAL">SENEGAL</option> 4499 4500<option value="SERBIA" title="SERBIA">SERBIA</option> 4501 4502<option value="SEYCHELLES" title="SEYCHELLES">SEYCHELLES</option> 4503 4504<option value="SIERRA LEONE" title="SIERRA LEONE">SIERRA LEONE</option> 4505 4506<option value="SINGAPORE" title="SINGAPORE">SINGAPORE</option> 4507 4508<option value="SLOVAKIA" title="SLOVAKIA">SLOVAKIA</option> 4509 4510<option value="SLOVENIA" title="SLOVENIA">SLOVENIA</option> 4511 4512<option value="SOLOMON ISLANDS" title="SOLOMON ISLANDS">SOLOMON ISLANDS</option> 4513 4514<option value="SOMALIA" title="SOMALIA">SOMALIA</option> 4515 4516<option value="SOUTH AFRICA" title="SOUTH AFRICA">SOUTH AFRICA</option> 4517 4518<option value="SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS" title="SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS">SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS</option> 4519 4520<option value="SPAIN" title="SPAIN">SPAIN</option> 4521 4522<option value="SRI LANKA" title="SRI LANKA">SRI LANKA</option> 4523 4524<option value="ST. BARTHELEMY" title="ST. BARTHELEMY">ST. BARTHELEMY</option> 4525 4526<option value="ST. CHRISTOPHER" title="ST. CHRISTOPHER">ST. CHRISTOPHER</option> 4527 4528<option value="ST. CROIX" title="ST. CROIX">ST. CROIX</option> 4529 4530<option value="ST. EUSTATIUS" title="ST. EUSTATIUS">ST. EUSTATIUS</option> 4531 4532<option value="ST. JOHN" title="ST. JOHN">ST. JOHN</option> 4533 4534<option value="ST. MAARTEN" title="ST. MAARTEN">ST. MAARTEN</option> 4535 4536<option value="ST. MARTIN" title="ST. MARTIN">ST. MARTIN</option> 4537 4538<option value="ST. THOMAS" title="ST. THOMAS">ST. THOMAS</option> 4539 4540<option value="SUDAN" title="SUDAN">SUDAN</option> 4541 4542<option value="SURINAME" title="SURINAME">SURINAME</option> 4543 4544<option value="SVALBARD AND JAN MAYEN" title="SVALBARD AND JAN MAYEN">SVALBARD AND JAN MAYEN</option> 4545 4546<option value="SWAZILAND" title="SWAZILAND">SWAZILAND</option> 4547 4548<option value="SWEDEN" title="SWEDEN">SWEDEN</option> 4549 4550<option value="SWITZERLAND" title="SWITZERLAND">SWITZERLAND</option> 4551 4552<option value="SYRIAN ARAB REPUBLIC" title="SYRIAN ARAB REPUBLIC">SYRIAN ARAB REPUBLIC</option> 4553 4554<option value="TAIWAN, PROVINCE OF CHINA" title="TAIWAN, PROVINCE OF CHINA">TAIWAN, PROVINCE OF CHINA</option> 4555 4556<option value="TAJIKISTAN" title="TAJIKISTAN">TAJIKISTAN</option> 4557 4558<option value="TANZANIA, UNITED REPUBLIC OF" title="TANZANIA, UNITED REPUBLIC OF">TANZANIA, UNITED REPUBLIC OF</option> 4559 4560<option value="THAILAND" title="THAILAND">THAILAND</option> 4561 4562<option value="TIMOR-LESTE" title="TIMOR-LESTE">TIMOR-LESTE</option> 4563 4564<option value="TINIAN" title="TINIAN">TINIAN</option> 4565 4566<option value="TOGO" title="TOGO">TOGO</option> 4567 4568<option value="TOKELAU" title="TOKELAU">TOKELAU</option> 4569 4570<option value="TONGA" title="TONGA">TONGA</option> 4571 4572<option value="TORTOLA" title="TORTOLA">TORTOLA</option> 4573 4574<option value="TRINIDAD AND TOBAGO" title="TRINIDAD AND TOBAGO">TRINIDAD AND TOBAGO</option> 4575 4576<option value="TRUK" title="TRUK">TRUK</option> 4577 4578<option value="TUNISIA" title="TUNISIA">TUNISIA</option> 4579 4580<option value="TURKEY" title="TURKEY">TURKEY</option> 4581 4582<option value="TURKMENISTAN" title="TURKMENISTAN">TURKMENISTAN</option> 4583 4584<option value="TURKS AND CAICOS ISLANDS" title="TURKS AND CAICOS ISLANDS">TURKS AND CAICOS ISLANDS</option> 4585 4586<option value="TUVALU" title="TUVALU">TUVALU</option> 4587 4588<option value="UGANDA" title="UGANDA">UGANDA</option> 4589 4590<option value="UKRAINE" title="UKRAINE">UKRAINE</option> 4591 4592<option value="UNION ISLAND" title="UNION ISLAND">UNION ISLAND</option> 4593 4594<option value="UNITED ARAB EMIRATES" title="UNITED ARAB EMIRATES">UNITED ARAB EMIRATES</option> 4595 4596<option value="UNITED KINGDOM" title="UNITED KINGDOM">UNITED KINGDOM</option> 4597 4598<option value="UNITED STATES MINOR OUTLYING ISLANDS" title="UNITED STATES MINOR OUTLYING ISLANDS">UNITED STATES MINOR OUTLYING ISLANDS</option> 4599 4600<option value="URUGUAY" title="URUGUAY">URUGUAY</option> 4601 4602<option value="UZBEKISTAN" title="UZBEKISTAN">UZBEKISTAN</option> 4603 4604<option value="VANUATU" title="VANUATU">VANUATU</option> 4605 4606<option value="VENEZUELA, BOLIVARIAN REPUBLIC OF" title="VENEZUELA, BOLIVARIAN REPUBLIC OF">VENEZUELA, BOLIVARIAN REPUBLIC OF</option> 4607 4608<option value="VIET NAM" title="VIET NAM">VIET NAM</option> 4609 4610<option value="VIRGIN ISLANDS, BRITISH" title="VIRGIN ISLANDS, BRITISH">VIRGIN ISLANDS, BRITISH</option> 4611 4612<option value="VIRGIN ISLANDS, U.S." title="VIRGIN ISLANDS, U.S.">VIRGIN ISLANDS, U.S.</option> 4613 4614<option value="WALES" title="WALES">WALES</option> 4615 4616<option value="WALLIS AND FUTUNA" title="WALLIS AND FUTUNA">WALLIS AND FUTUNA</option> 4617 4618<option value="WESTERN SAHARA" title="WESTERN SAHARA">WESTERN SAHARA</option> 4619 4620<option value="YAP" title="YAP">YAP</option> 4621 4622<option value="YEMEN" title="YEMEN">YEMEN</option> 4623 4624<option value="ZAIRE" title="ZAIRE">ZAIRE</option> 4625 4626<option value="ZAMBIA" title="ZAMBIA">ZAMBIA</option> 4627 4628<option value="ZIMBABWE" title="ZIMBABWE">ZIMBABWE</option> 4629 </select> 4630 </div> 4631 4632 <div class="sv-form__udf d-none"> 4633 <label for="udf_162" id="label_udf_162" style="display:none;">udf_162</label> 4634 <input class="sv_api_chkbox" id="udf_162" name="udf_162" type="checkbox" tabindex="0" value="1" checked><label 4635 class="sv_api_label sv_api_field_required" for="udf_162"> Stay updated with all the fun and cool 4636 things to do in Baltimore by Signing up for The Buzz, Baltimore’s monthly newsletter. We take your 4637 privacy very seriously and will not share or sell your information.<br><br> </label>
4638 <span class="sv_api_hint"><a href="index.html" target="_blank">Click here</a> to view FAQs concerning Visit Baltimore and GDPR.<br><br></span> 4639 </div> 4640 </div> 4641 4642 <div class="sv-form__verification"> 4643 <label style="display:none;" 4644 for="captcha_code" 4645 id="label_captcha">Verification:</label> 4646 <div id="g-recaptcha" class="g-recaptcha" data-sitekey="6LfcuacUAAAAADdYz3_7B9Ymrqko2BYCHY1W_uHI"></div> 4647 4648 <input type="hidden" name="code" id="code" value="1234"> 4649 <input type="hidden" name="code_key" id="code_key" value="rO0ABXQABDEyMzQ="> 4650 4651 4652 <input name="youcompleteme_sv" type="text" value="" autocomplete="field-youcompleteme_sv-1" 4653 style="top:-999999px;left:-999999px;position:absolute;"> 4654 </div> 4655 4656 <div class="sv-form__actions"> 4657 <div class="sv-form__consent"> 4658 <input type="checkbox" class="sv_api_field_disp sv_api_field_required" id="contact_sendemail" 4659 name="contact_sendemail" value="1"> 4660 <label for="contact_sendemail" class="sans-medium">Click here to sign up. You may opt out at any time. </label> 4661 <div class="sans-medium">By clicking here you agree to our <a href="privacy-policy.html" class="underline bold" style="color: #ED592A;">Privacy Policy</a>.</div> 4662 </div> 4663 4664 <div class="sv-form__submit"> 4665 <button type="submit" class="BW_submit_footer button rounded-lg flex street-lamp-button inverse is-rounded"> 4666 <span class="sans-super-italic text-lg">Submit</span> 4667 </button> 4668 </div> 4669 </div> 4670 4671 <div class="sv-form__hidden-fields d-none"> 4672 <div class="sv_api_submit sv_submit_footer"> 4673 <label for="savefrm_button" style="display:none;">Submit</label> 4674 <input class="sv_api_button" id="savefrm_button" name="savefrm" tabindex="0" type="Submit" value="Submit"> 4675 <label for="resetfrm_button" style="display:none;">Reset</label> 4676 <input class="sv_api_button" id="resetfrm_button" tabindex="0" type="Reset" value="Reset"> 4677 </div> 4678 </div> 4679 4680 </form> 4681</div> 4682 </div> 4683 </div> 4684 </div> 4685 </div> 4686 4687 4688 <div class="col-lg-2 pt-4 pb-4 pb-lg-0 order-5 lg:order-1"> 4689 <div class="row h-100 justify-content-center"> 4690 4691 <div class="col-6 col-lg-12 order-1"> 4692 <div data-sal="zoom-in" data-sal-duration="800" data-sal-delay="0"> 4693 <div class="flex flex-col"> 4694 <div class="mt-1 mx-3"> 4695 <img src="png/250828_pub_menuguide_f25-250x0-c-default.png" alt="Visitor Guide cover" class="lazyload py-10 mx-auto"> 4696 </div> 4697 <a href="index-40.html" class="text-center mx-auto button rounded-lg flex mr-3 mb-3 mt-3 street-lamp-button inverse is-rounded low-padding"> 4698 <span class="sans-super-italic text-md">Get A Free Travel Guide</span> 4699 </a> 4700 </div> 4701 </div> 4702 </div> 4703 </div> 4704 </div> 4705 4706 4707 <div class="col-lg-2 order-1 border-b lg:border-l-0 lg:border-l border-black"> 4708 <div class="footer-menus mb-3 mb-lg-0 w-100 h-full flex flex-col md:flex-row lg:flex-col justify-between"> 4709 <ul class="mt-8 w-1/2 lg:w-auto"> 4710 <a href="index-5.html" class="inline-block w-full sans mb-3 text-white text-2xl lg:text-lg xl:text-2xl leading-none"><li>Meetings</li></a> 4711 <a href="index-6.html" class="inline-block w-full sans mb-3 text-white text-2xl lg:text-lg xl:text-2xl leading-none"><li>Partners</li></a> 4712 <a href="index-7.html" class="inline-block w-full sans mb-3 text-white text-2xl lg:text-lg xl:text-2xl leading-none"><li>Press</li></a> 4713 <a href="index-8.html" class="inline-block w-full sans mb-3 text-white text-2xl lg:text-lg xl:text-2xl leading-none"><li>Foundation</li></a> 4714 </ul> 4715 <ul class="mt-8 lg:mt-0 w-1/2 lg:w-auto footer-sub-menu sans text-sm lg:text-xxs xl:text-md leading-none capitalize mb-3"> 4716 <a href="index-68.html" class="inline-block w-full text-white mb-3 mb-lg-2"><li>About Us</li></a> 4717 <a href="index-69.html" class="inline-block w-full text-white mb-3 mb-lg-2"><li>Careers</li></a> 4718 <a href="index-70.html" class="inline-block w-full text-white mb-3 mb-lg-2"><li>Advertising Opportunities</li></a> 4719 <a href="index-71.html" class="inline-block w-full text-white mb-3 mb-lg-2"><li>Privacy Policy</li></a> 4720 <a href="index-72.html" class="inline-block w-full text-white mb-3 mb-lg-2"><li>Website Terms of Use</li></a> 4721 4722 <li class="cookie-sc text-sm lg:text-xxs xl:text-md leading-none"> 4723 <a href="#" class="cky-banner-element">Cookie Settings</a> 4724 </li> 4725 </ul> 4726 </div> 4727 </div> 4728 </div> 4729 </div> 4730 </footer> 4731 4732 <footer class="footer bg-white flex h-100"> 4733 <div class="sub-footer bg-black flex flex-col align-items-center w-full"> 4734 <div class="container opener"> 4735 <div class="row"> 4736 <div class="col-12"> 4737 <div class="text-center text-md md:text-lg sans-super-italic tracking-wide leading-none uppercase text-white flex justify-content-center align-items-center w-100 py-2"> 4738 Strategic Partners 4739 </div> 4740 </div> 4741 </div> 4742 </div> 4743 4744<div class="w-full strategic-partners up overflow-hidden bkg-tint-white"> 4745 <div class="container premium-container py-2 w-full flex flex-wrap justify-around md:justify-center mt-8 md:mt-12"> 4746 <a href="index-73.html" class="flex-grow order-2 mx-md-2 mx-xl-4 h-full lazyload" style="background-image: url(png/visit_maryland-300x0-c-default.png); background-position: center; background-size: contain; background-repeat: no-repeat;"> 4747 <span class="sr-only">Partner Logo 1</span> 4748 </a> 4749 <a href="index-74.html" class="flex-grow order-1 mx-md-2 mx-xl-4 h-full lazyload" style="background-image: url(png/mayor-brandon-m.-scott-rez%402x-300x0-c-default.png); background-position: center; background-size: contain; background-repeat: no-repeat;"> 4750 <span class="sr-only">Partner Logo 2</span> 4751 </a> 4752 <a href="index-75.html" class="flex-grow order-3 mx-md-2 mx-xl-4 h-full lazyload" style="background-image: url(jpg/baltimore-main-streets-logo-300x0-c-default.jpg); background-position: center; background-size: contain; background-repeat: no-repeat;"> 4753 <span class="sr-only">Partner Logo 3</span> 4754 </a> 4755 </div> 4756 <div class="container mt-8 mb-16 leading-relaxed flex flex-wrap justify-center"> 4757 </div> 4758</div> 4759 </div> 4760 </footer> 4761 4762</div>
4763<script src="js/up_loader.1.1.0.js" type="text/javascript"></script>
vendor: 1 bytes, line 4763
4763
4764<script type="text/javascript"> 4765 ttd_dom_ready( function() { 4766 if (typeof TTDUniversalPixelApi === 'function') { 4767 var universalPixelApi = new TTDUniversalPixelApi(); 4768 universalPixelApi.init("cguhdv0", ["bo4ow9u"], "https://insight.adsrvr.org/track/up"); 4769 } 4770 }); 4771</script>
4771 4772
4773<script type="speculationrules"> 4774{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/base-camp/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 4775</script>
vendor: 1 bytes, line 4775
4775
4776<script type="text/javascript">var algolia = {"debug":false,"application_id":"BYW7QW6X7F","search_api_key":"4fd8748708cc81fc74cdc8d3a7652e6a","powered_by_enabled":false,"insights_enabled":false,"search_hits_per_page":"10","query":"","indices":{"searchable_posts":{"name":"wp_searchable_posts","id":"searchable_posts","enabled":true,"replicas":[]},"posts_post":{"name":"wp_posts_post","id":"posts_post","enabled":true,"replicas":[]},"posts_page":{"name":"wp_posts_page","id":"posts_page","enabled":true,"replicas":[]},"posts_articles":{"name":"wp_posts_articles","id":"posts_articles","enabled":true,"replicas":[]},"posts_listings":{"name":"wp_posts_listings","id":"posts_listings","enabled":true,"replicas":[]},"posts_guides":{"name":"wp_posts_guides","id":"posts_guides","enabled":true,"replicas":[]},"posts_neighborhoods":{"name":"wp_posts_neighborhoods","id":"posts_neighborhoods","enabled":true,"replicas":[]},"posts_events":{"name":"wp_posts_events","id":"posts_events","enabled":true,"replicas":[]},"posts_press-releases":{"name":"wp_posts_press-releases","id":"posts_press-releases","enabled":true,"replicas":[]}},"autocomplete":{"sources":[{"index_id":"posts_articles","index_name":"wp_posts_articles","label":"Articles","admin_name":"Articles","position":0,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_events","index_name":"wp_posts_events","label":"Events","admin_name":"Events","position":1,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_listings","index_name":"wp_posts_listings","label":"Listings","admin_name":"Listings","position":2,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_neighborhoods","index_name":"wp_posts_neighborhoods","label":"Neighborhoods","admin_name":"Neighborhoods","position":3,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_guides","index_name":"wp_posts_guides","label":"Guides","admin_name":"Guides","position":4,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_page","index_name":"wp_posts_page","label":"Pages","admin_name":"Pages","position":5,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_post","index_name":"wp_posts_post","label":"Posts","admin_name":"Posts","position":6,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_press-releases","index_name":"wp_posts_press-releases","label":"Press Releases","admin_name":"Press Releases","position":7,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true}],"input_selector":"input[name='s']:not(.no-autocomplete):not(#adminbar-search)"},"configure":{"hitsPerPage":10,"attributesToSnippet":["post_title:30","content:30","content_blocks:30"]}};</script>
4776<div class='container'> 4777 <div class='row'> 4778 4779
4779<script type='text/html' id='tmpl-autocomplete-header'> 4780 4781 <div class='autocomplete-header'> 4782 <div class='autocomplete-header-title'>{{{ data.label }}}</div> 4783 <div class='clear'></div> 4784 </div> 4785 4786 </script>
4786 4787 4788
4788<script type='text/html' id='tmpl-autocomplete-post-suggestion'> 4789 4790 4791 <a class='suggestion-link' href='{{ data.permalink }}' title='{{ data.post_title }}'> 4792 <# if ( data.images.thumbnail ) { #> 4793 <img class='suggestion-post-thumbnail' src='{{ data.images.thumbnail.url }}' alt='{{ data.post_title }}'> 4794 <# } #> 4795 <div class='suggestion-post-attributes'> 4796 <span class='suggestion-post-title'>{{{ data._highlightResult.post_title.value }}}</span> 4797 <# if ( data._snippetResult['content'] ) { #> 4798 <span class='suggestion-post-content d-inline'>{{{ data._snippetResult['content'].value }}}</span> 4799 <# } #> 4800 <# if ( data._snippetResult['content_blocks'] ) { #> 4801 <span class="suggestion-post-content d-inline">{{{ data._snippetResult['content_blocks'].value }}}</span> 4802 <# } #> 4803 </div> 4804 </a> 4805 4806 4807 </script>
4807 4808 4809
4809<script type='text/html' id='tmpl-autocomplete-term-suggestion'> 4810 4811 4812 <a class='suggestion-link' href='{{ data.permalink }}' title='{{ data.name }}'> 4813 <svg viewBox='0 0 21 21' width='21' height='21'> 4814 <svg width='21' height='21' viewBox='0 0 21 21'> 4815 <path 4816 d='M4.662 8.72l-1.23 1.23c-.682.682-.68 1.792.004 2.477l5.135 5.135c.7.693 1.8.688 2.48.005l1.23-1.23 5.35-5.346c.31-.31.54-.92.51-1.36l-.32-4.29c-.09-1.09-1.05-2.06-2.15-2.14l-4.3-.33c-.43-.03-1.05.2-1.36.51l-.79.8-2.27 2.28-2.28 2.27zm9.826-.98c.69 0 1.25-.56 1.25-1.25s-.56-1.25-1.25-1.25-1.25.56-1.25 1.25.56 1.25 1.25 1.25z' 4817 fill-rule='evenodd'></path> 4818 </svg> 4819 </svg> 4820 <span class='suggestion-post-title'>{{{ data._highlightResult.name.value }}}</span> 4821 </a> 4822 4823 </script>
4823 4824 4825
4825<script type='text/html' id='tmpl-autocomplete-user-suggestion'> 4826 4827 <a class='suggestion-link user-suggestion-link' href='{{ data.posts_url }}' title='{{ data.display_name }}'> 4828 <# if ( data.avatar_url ) { #> 4829 <img class='suggestion-user-thumbnail' src='{{ data.avatar_url }}' alt='{{ data.display_name }}'> 4830 <# } #> 4831 4832 <span class='suggestion-post-title'>{{{ data._highlightResult.display_name.value }}}</span> 4833 </a> 4834 4835 </script>
4835 4836 4837
4837<script type='text/html' id='tmpl-autocomplete-footer'> 4838 4839 <div class='autocomplete-footer'> 4840 <div class='autocomplete-footer-branding'> 4841 <a href='#' class='algolia-powered-by-link' title='Algolia'> 4842 <svg width='130' viewBox='0 0 130 18' xmlns='http://www.w3.org/2000/svg'> 4843 <title>Search by Algolia</title> 4844 <defs> 4845 <linearGradient x1='-36.868%' y1='134.936%' x2='129.432%' y2='-27.7%' id='a'> 4846 <stop stop-color='#00AEFF' offset='0%'/> 4847 <stop stop-color='#3369E7' offset='100%'/> 4848 </linearGradient> 4849 </defs> 4850 <g fill='none' fill-rule='evenodd'> 4851 <path 4852 d='M59.399.022h13.299a2.372 2.372 0 0 1 2.377 2.364V15.62a2.372 2.372 0 0 1-2.377 2.364H59.399a2.372 2.372 0 0 1-2.377-2.364V2.381A2.368 2.368 0 0 1 59.399.022z' 4853 fill='url(#a)'/> 4854 <path 4855 d='M66.257 4.56c-2.815 0-5.1 2.272-5.1 5.078 0 2.806 2.284 5.072 5.1 5.072 2.815 0 5.1-2.272 5.1-5.078 0-2.806-2.279-5.072-5.1-5.072zm0 8.652c-1.983 0-3.593-1.602-3.593-3.574 0-1.972 1.61-3.574 3.593-3.574 1.983 0 3.593 1.602 3.593 3.574a3.582 3.582 0 0 1-3.593 3.574zm0-6.418v2.664c0 .076.082.131.153.093l2.377-1.226c.055-.027.071-.093.044-.147a2.96 2.96 0 0 0-2.465-1.487c-.055 0-.11.044-.11.104l.001-.001zm-3.33-1.956l-.312-.311a.783.783 0 0 0-1.106 0l-.372.37a.773.773 0 0 0 0 1.101l.307.305c.049.049.121.038.164-.011.181-.245.378-.479.597-.697.225-.223.455-.42.707-.599.055-.033.06-.109.016-.158h-.001zm5.001-.806v-.616a.781.781 0 0 0-.783-.779h-1.824a.78.78 0 0 0-.783.779v.632c0 .071.066.12.137.104a5.736 5.736 0 0 1 1.588-.223c.52 0 1.035.071 1.534.207a.106.106 0 0 0 .131-.104z' 4856 fill='#FFF'/> 4857 <path 4858 d='M102.162 13.762c0 1.455-.372 2.517-1.123 3.193-.75.676-1.895 1.013-3.44 1.013-.564 0-1.736-.109-2.673-.316l.345-1.689c.783.163 1.819.207 2.361.207.86 0 1.473-.174 1.84-.523.367-.349.548-.866.548-1.553v-.349a6.374 6.374 0 0 1-.838.316 4.151 4.151 0 0 1-1.194.158 4.515 4.515 0 0 1-1.616-.278 3.385 3.385 0 0 1-1.254-.817 3.744 3.744 0 0 1-.811-1.351c-.192-.539-.29-1.504-.29-2.212 0-.665.104-1.498.307-2.054a3.925 3.925 0 0 1 .904-1.433 4.124 4.124 0 0 1 1.441-.926 5.31 5.31 0 0 1 1.945-.365c.696 0 1.337.087 1.961.191a15.86 15.86 0 0 1 1.588.332v8.456h-.001zm-5.954-4.206c0 .893.197 1.885.592 2.299.394.414.904.621 1.528.621.34 0 .663-.049.964-.142a2.75 2.75 0 0 0 .734-.332v-5.29a8.531 8.531 0 0 0-1.413-.18c-.778-.022-1.369.294-1.786.801-.411.507-.619 1.395-.619 2.223zm16.12 0c0 .719-.104 1.264-.318 1.858a4.389 4.389 0 0 1-.904 1.52c-.389.42-.854.746-1.402.975-.548.229-1.391.36-1.813.36-.422-.005-1.26-.125-1.802-.36a4.088 4.088 0 0 1-1.397-.975 4.486 4.486 0 0 1-.909-1.52 5.037 5.037 0 0 1-.329-1.858c0-.719.099-1.411.318-1.999.219-.588.526-1.09.92-1.509.394-.42.865-.741 1.402-.97a4.547 4.547 0 0 1 1.786-.338 4.69 4.69 0 0 1 1.791.338c.548.229 1.019.55 1.402.97.389.42.69.921.909 1.509.23.588.345 1.28.345 1.999h.001zm-2.191.005c0-.921-.203-1.689-.597-2.223-.394-.539-.948-.806-1.654-.806-.707 0-1.26.267-1.654.806-.394.539-.586 1.302-.586 2.223 0 .932.197 1.558.592 2.098.394.545.948.812 1.654.812.707 0 1.26-.272 1.654-.812.394-.545.592-1.166.592-2.098h-.001zm6.962 4.707c-3.511.016-3.511-2.822-3.511-3.274L113.583.926l2.142-.338v10.003c0 .256 0 1.88 1.375 1.885v1.792h-.001zm3.774 0h-2.153V5.072l2.153-.338v9.534zm-1.079-10.542c.718 0 1.304-.578 1.304-1.291 0-.714-.581-1.291-1.304-1.291-.723 0-1.304.578-1.304 1.291 0 .714.586 1.291 1.304 1.291zm6.431 1.013c.707 0 1.304.087 1.786.262.482.174.871.42 1.156.73.285.311.488.735.608 1.182.126.447.186.937.186 1.476v5.481a25.24 25.24 0 0 1-1.495.251c-.668.098-1.419.147-2.251.147a6.829 6.829 0 0 1-1.517-.158 3.213 3.213 0 0 1-1.178-.507 2.455 2.455 0 0 1-.761-.904c-.181-.37-.274-.893-.274-1.438 0-.523.104-.855.307-1.215.208-.36.487-.654.838-.883a3.609 3.609 0 0 1 1.227-.49 7.073 7.073 0 0 1 2.202-.103c.263.027.537.076.833.147v-.349c0-.245-.027-.479-.088-.697a1.486 1.486 0 0 0-.307-.583c-.148-.169-.34-.3-.581-.392a2.536 2.536 0 0 0-.915-.163c-.493 0-.942.06-1.353.131-.411.071-.75.153-1.008.245l-.257-1.749c.268-.093.668-.185 1.183-.278a9.335 9.335 0 0 1 1.66-.142l-.001-.001zm.181 7.731c.657 0 1.145-.038 1.484-.104v-2.168a5.097 5.097 0 0 0-1.978-.104c-.241.033-.46.098-.652.191a1.167 1.167 0 0 0-.466.392c-.121.169-.175.267-.175.523 0 .501.175.79.493.981.323.196.75.289 1.293.289h.001zM84.109 4.794c.707 0 1.304.087 1.786.262.482.174.871.42 1.156.73.29.316.487.735.608 1.182.126.447.186.937.186 1.476v5.481a25.24 25.24 0 0 1-1.495.251c-.668.098-1.419.147-2.251.147a6.829 6.829 0 0 1-1.517-.158 3.213 3.213 0 0 1-1.178-.507 2.455 2.455 0 0 1-.761-.904c-.181-.37-.274-.893-.274-1.438 0-.523.104-.855.307-1.215.208-.36.487-.654.838-.883a3.609 3.609 0 0 1 1.227-.49 7.073 7.073 0 0 1 2.202-.103c.257.027.537.076.833.147v-.349c0-.245-.027-.479-.088-.697a1.486 1.486 0 0 0-.307-.583c-.148-.169-.34-.3-.581-.392a2.536 2.536 0 0 0-.915-.163c-.493 0-.942.06-1.353.131-.411.071-.75.153-1.008.245l-.257-1.749c.268-.093.668-.185 1.183-.278a8.89 8.89 0 0 1 1.66-.142l-.001-.001zm.186 7.736c.657 0 1.145-.038 1.484-.104v-2.168a5.097 5.097 0 0 0-1.978-.104c-.241.033-.46.098-.652.191a1.167 1.167 0 0 0-.466.392c-.121.169-.175.267-.175.523 0 .501.175.79.493.981.318.191.75.289 1.293.289h.001zm8.682 1.738c-3.511.016-3.511-2.822-3.511-3.274L89.461.926l2.142-.338v10.003c0 .256 0 1.88 1.375 1.885v1.792h-.001z' 4859 fill='#182359'/> 4860 <path 4861 d='M5.027 11.025c0 .698-.252 1.246-.757 1.644-.505.397-1.201.596-2.089.596-.888 0-1.615-.138-2.181-.414v-1.214c.358.168.739.301 1.141.397.403.097.778.145 1.125.145.508 0 .884-.097 1.125-.29a.945.945 0 0 0 .363-.779.978.978 0 0 0-.333-.747c-.222-.204-.68-.446-1.375-.725-.716-.29-1.221-.621-1.515-.994-.294-.372-.44-.82-.44-1.343 0-.655.233-1.171.698-1.547.466-.376 1.09-.564 1.875-.564.752 0 1.5.165 2.245.494l-.408 1.047c-.698-.294-1.321-.44-1.869-.44-.415 0-.73.09-.945.271a.89.89 0 0 0-.322.717c0 .204.043.379.129.524.086.145.227.282.424.411.197.129.551.299 1.063.51.577.24.999.464 1.268.671.269.208.466.442.591.704.125.261.188.569.188.924l-.001.002zm3.98 2.24c-.924 0-1.646-.269-2.167-.808-.521-.539-.782-1.281-.782-2.226 0-.97.242-1.733.725-2.288.483-.555 1.148-.833 1.993-.833.784 0 1.404.238 1.858.714.455.476.682 1.132.682 1.966v.682H7.357c.018.577.174 1.02.467 1.329.294.31.707.465 1.241.465.351 0 .678
4861-.033.98-.099a5.1 5.1 0 0 0 .975-.33v1.026a3.865 3.865 0 0 1-.935.312 5.723 5.723 0 0 1-1.08.091l.002-.001zm-.231-5.199c-.401 0-.722.127-.964.381s-.386.625-.432 1.112h2.696c-.007-.491-.125-.862-.354-1.115-.229-.252-.544-.379-.945-.379l-.001.001zm7.692 5.092l-.252-.827h-.043c-.286.362-.575.608-.865.739-.29.131-.662.196-1.117.196-.584 0-1.039-.158-1.367-.473-.328-.315-.491-.761-.491-1.337 0-.612.227-1.074.682-1.386.455-.312 1.148-.482 2.079-.51l1.026-.032v-.317c0-.38-.089-.663-.266-.851-.177-.188-.452-.282-.824-.282-.304 0-.596.045-.876.134a6.68 6.68 0 0 0-.806.317l-.408-.902a4.414 4.414 0 0 1 1.058-.384 4.856 4.856 0 0 1 1.085-.132c.756 0 1.326.165 1.711.494.385.329.577.847.577 1.552v4.002h-.902l-.001-.001zm-1.88-.859c.458 0 .826-.128 1.104-.384.278-.256.416-.615.416-1.077v-.516l-.763.032c-.594.021-1.027.121-1.297.298s-.406.448-.406.814c0 .265.079.47.236.615.158.145.394.218.709.218h.001zm7.557-5.189c.254 0 .464.018.628.054l-.124 1.176a2.383 2.383 0 0 0-.559-.064c-.505 0-.914.165-1.227.494-.313.329-.47.757-.47 1.284v3.105h-1.262V7.218h.988l.167 1.047h.064c.197-.354.454-.636.771-.843a1.83 1.83 0 0 1 1.023-.312h.001zm4.125 6.155c-.899 0-1.582-.262-2.049-.787-.467-.525-.701-1.277-.701-2.259 0-.999.244-1.767.733-2.304.489-.537 1.195-.806 2.119-.806.627 0 1.191.116 1.692.349l-.381 1.015c-.534-.208-.974-.312-1.321-.312-1.028 0-1.542.682-1.542 2.046 0 .666.128 1.166.384 1.501.256.335.631.502 1.125.502a3.23 3.23 0 0 0 1.595-.419v1.101a2.53 2.53 0 0 1-.722.285 4.356 4.356 0 0 1-.932.086v.002zm8.277-.107h-1.268V9.506c0-.458-.092-.8-.277-1.026-.184-.226-.477-.338-.878-.338-.53 0-.919.158-1.168.475-.249.317-.373.848-.373 1.593v2.949h-1.262V4.801h1.262v2.122c0 .34-.021.704-.064 1.09h.081a1.76 1.76 0 0 1 .717-.666c.306-.158.663-.236 1.072-.236 1.439 0 2.159.725 2.159 2.175v3.873l-.001-.001zm7.649-6.048c.741 0 1.319.269 1.732.806.414.537.62 1.291.62 2.261 0 .974-.209 1.732-.628 2.275-.419.542-1.001.814-1.746.814-.752 0-1.336-.27-1.751-.811h-.086l-.231.704h-.945V4.801h1.262v1.987l-.021.655-.032.553h.054c.401-.591.992-.886 1.772-.886zm-.328 1.031c-.508 0-.875.149-1.098.448-.224.299-.339.799-.346 1.501v.086c0 .723.115 1.247.344 1.571.229.324.603.486 1.123.486.448 0 .787-.177 1.018-.532.231-.354.346-.867.346-1.536 0-1.35-.462-2.025-1.386-2.025l-.001.001zm3.244-.924h1.375l1.209 3.368c.183.48.304.931.365 1.354h.043c.032-.197.091-.436.177-.717.086-.281.541-1.616 1.364-4.004h1.364l-2.541 6.73c-.462 1.235-1.232 1.853-2.31 1.853-.279 0-.551-.03-.816-.091v-.999c.19.043.406.064.65.064.609 0 1.037-.353 1.284-1.058l.22-.559-2.385-5.941h.001z' 4862 fill='#1D3657'/> 4863 </g> 4864 </svg> 4865 </a> 4866 </div> 4867 </div> 4868 4869 </script>
4869 4870 4871
4871<script type='text/html' id='tmpl-autocomplete-empty'> 4872 4873 <div class='autocomplete-empty text-center mt-5'> 4874 <?php esc_html_e( 'No results matched your query ', 'algolia' ); ?> 4875 <span class='empty-query sans text-xl'>No results found for: <span='sans-bold'>"{{ data.query }}"</span=></span> 4876 </div> 4877 4878 </script>
4878 4879 4880
4880<script type='text/javascript'> 4881 4882 window.addEventListener('load', function () { 4883 /* Initialize Algolia client */ 4884 var client = algoliasearch( algolia.application_id, algolia.search_api_key ); 4885 4886 /** 4887 * Algolia hits source method. 4888 * 4889 * This method defines a custom source to use with autocomplete.js. 4890 * 4891 * @param object $index Algolia index object. 4892 * @param object $params Options object to use in search. 4893 */ 4894 var algoliaHitsSource = function( index, params ) { 4895 return function( query, callback ) { 4896 index 4897 .search( query, params ) 4898 .then( function( response ) { 4899 callback( response.hits, response ); 4900 }) 4901 .catch( function( error ) { 4902 callback( [] ); 4903 }); 4904 } 4905 } 4906 4907 /* Setup autocomplete.js sources */ 4908 var sources = []; 4909 algolia.autocomplete.sources.forEach( function( config, i ) { 4910 var suggestion_template = wp.template( config[ 'tmpl_suggestion' ] ); 4911 sources.push({ 4912 source: algoliaHitsSource( client.initIndex( config[ 'index_name' ] ), { 4913 hitsPerPage: config[ 'max_suggestions' ], 4914 attributesToSnippet: [ 4915 'content:10', 4916 'content_blocks:10' 4917 ], 4918 highlightPreTag: '__ais-highlight__', 4919 highlightPostTag: '__/ais-highlight__' 4920 } ), 4921 templates: { 4922 header: function () { 4923 return wp.template( 'autocomplete-header' )( { 4924 label: _.escape( config[ 'label' ] ) 4925 } ); 4926 }, 4927 suggestion: function ( hit ) { 4928 if ( hit.escaped === true ) { 4929 return suggestion_template( hit ); 4930 } 4931 hit.escaped = true; 4932 4933 for ( var key in hit._highlightResult ) { 4934 /* We do not deal with arrays. */ 4935 if ( typeof hit._highlightResult[ key ].value !== 'string' ) { 4936 continue; 4937 } 4938 hit._highlightResult[ key ].value = _.escape( hit._highlightResult[ key ].value ); 4939 hit._highlightResult[ key ].value = hit._highlightResult[ key ].value.replace( /__ais-highlight__/g, '<em>' ).replace( /__\/ais-highlight__/g, '</em>' ); 4940 } 4941 4942 for ( var key in hit._snippetResult ) { 4943 /* We do not deal with arrays. */ 4944 if ( typeof hit._snippetResult[ key ].value !== 'string' ) { 4945 continue; 4946 } 4947 4948 hit._snippetResult[ key ].value = _.escape( hit._snippetResult[ key ].value ); 4949 hit._snippetResult[ key ].value = hit._snippetResult[ key ].value.replace( /__ais-highlight__/g, '<em>' ).replace( /__\/ais-highlight__/g, '</em>' ); 4950 } 4951 4952 return suggestion_template( hit ); 4953 } 4954 } 4955 }); 4956 }); 4957 4958 /* Setup dropdown menus */ 4959 document.querySelectorAll( algolia.autocomplete.input_selector ).forEach( function( element ) { 4960 var config = { 4961 // debug: algolia.debug, 4962 debug: false, 4963 hint: false, 4964 openOnFocus: false, 4965 appendTo: '.nav-drop.search', 4966 templates: { 4967 empty: wp.template( 'autocomplete-empty' ) 4968 } 4969 }; 4970 4971 if ( algolia.powered_by_enabled ) { 4972 config.templates.footer = wp.template( 'autocomplete-footer' ); 4973 } 4974 4975 /* Instantiate autocomplete.js */ 4976 var autocomplete = algoliaAutocomplete( element, config, sources ).on( 'autocomplete:selected', function ( e, suggestion ) { 4977 /* Redirect the user when we detect a suggestion selection. */ 4978 window.location.href = suggestion.permalink ?? suggestion.posts_url; // Users use the `posts_url` property instead of `permalink`. 4979 } ); 4980 4981 /* Force the dropdown to be re-drawn on scroll to handle fixed containers. */ 4982 window.addEventListener( 'scroll', function() { 4983 if ( autocomplete.autocomplete.getWrapper().style.display === "block" ) { 4984 autocomplete.autocomplete.close(); 4985 autocomplete.autocomplete.open(); 4986 } 4987 } ); 4988 } ); 4989 }); 4990 4991 </script>
4991 4992 4993 </div> 4994</div>
4995<script type="text/javascript" src="js/gtm4wp-form-move-tracker.js" id="gtm4wp-form-move-tracker-js"></script>
vendor: 1 bytes, line 4995
4995
4996<script type="text/javascript" src="js/underscore.min.js" id="underscore-js"></script>
vendor: 1 bytes, line 4996
4996
4997<script type="text/javascript" id="wp-util-js-extra"> 4998/* <![CDATA[ */ 4999var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 5000//# sourceURL=wp-util-js-extra 5001/* ]]> */ 5002</script>
vendor: 1 bytes, line 5002
5002
5003<script type="text/javascript" src="js/wp-util.min.js" id="wp-util-js"></script>
vendor: 1 bytes, line 5003
5003
5004<script type="text/javascript" src="js/algoliasearch-lite.umd.js" id="algolia-search-js"></script>
vendor: 1 bytes, line 5004
5004
5005<script type="text/javascript" src="js/autocomplete.min.js" id="algolia-autocomplete-js"></script>
vendor: 1 bytes, line 5005
5005
5006<script type="text/javascript" src="js/autocomplete-noconflict.js" id="algolia-autocomplete-noconflict-js"></script>
vendor: 1 bytes, line 5006
5006
5007<script type="text/javascript" id="jetpack-stats-js-before"> 5008/* <![CDATA[ */ 5009_stq = window._stq || []; 5010_stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"197940983\",\"post\":\"440\",\"tz\":\"-5\",\"srv\":\"baltimore.org\",\"j\":\"1:15.3.1\"}") ]); 5011_stq.push([ "clickTrackerInit", "197940983", "440" ]); 5012//# sourceURL=jetpack-stats-js-before 5013/* ]]> */ 5014</script>
vendor: 1 bytes, line 5014
5014
5015<script type="text/javascript" src="js/e-202501.js" id="jetpack-stats-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 5015
5015
5016<script type="text/javascript" src="js/vendor.2034a57c1f68becd08af.js" id="base-camp-vendor-js"></script>
vendor: 1 bytes, line 5016
5016
5017<script type="text/javascript" src="js/hooks.min.js" id="wp-hooks-js"></script>
vendor: 1 bytes, line 5017
5017
5018<script type="text/javascript" src="js/i18n.min.js" id="wp-i18n-js"></script>
vendor: 1 bytes, line 5018
5018
5019<script type="text/javascript" id="wp-i18n-js-after"> 5020/* <![CDATA[ */ 5021wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 5022//# sourceURL=wp-i18n-js-after 5023/* ]]> */ 5024</script>
vendor: 1 bytes, line 5024
5024
5025<script type="text/javascript" src="js/scripts.e929bfbe81a5f2d49fc9.js" id="base-camp-scripts-js"></script>
vendor: 1 bytes, line 5025
5025
5026<script id="wp-emoji-settings" type="application/json"> 5027{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://baltimore.org/wp-includes/js/wp-emoji-release.min.js"}} 5028</script>
vendor: 1 bytes, line 5028
5028
5029<script type="module"> 5030/* <![CDATA[ */ 5031/*! This file is auto-generated */ 5032const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); 5033//# sourceURL=https://baltimore.org/wp-includes/js/wp-emoji-loader.min.js 5034/* ]]> */ 5035</script>
5035 5036 5037 5038 5039 5040</body> 5041 5042<!-- Mirrored from baltimore.org/press/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 31 Dec 2025 09:53:08 GMT --> 5043</html> 5044
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.