Repository: any23 Updated Branches: refs/heads/master 244c15858 -> 31e1142d1
ANY23-351 fixed NullPointerException in HCardExtractor Project: http://git-wip-us.apache.org/repos/asf/any23/repo Commit: http://git-wip-us.apache.org/repos/asf/any23/commit/31e1142d Tree: http://git-wip-us.apache.org/repos/asf/any23/tree/31e1142d Diff: http://git-wip-us.apache.org/repos/asf/any23/diff/31e1142d Branch: refs/heads/master Commit: 31e1142d1c43ca06065d6d48dd929f16a60f7c12 Parents: 244c158 Author: Hans <[email protected]> Authored: Wed Jun 27 11:26:50 2018 -0500 Committer: Hans <[email protected]> Committed: Wed Jun 27 11:26:50 2018 -0500 ---------------------------------------------------------------------- .../any23/extractor/html/HCardExtractor.java | 2 + .../any23/extractor/html/HTMLDocument.java | 61 +- .../extractor/html/HCardExtractorTest.java | 9 + .../microformats/hcard/null-pointer.html | 625 +++++++++++++++++++ 4 files changed, 691 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/any23/blob/31e1142d/core/src/main/java/org/apache/any23/extractor/html/HCardExtractor.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/any23/extractor/html/HCardExtractor.java b/core/src/main/java/org/apache/any23/extractor/html/HCardExtractor.java index 822a8eb..803efff 100644 --- a/core/src/main/java/org/apache/any23/extractor/html/HCardExtractor.java +++ b/core/src/main/java/org/apache/any23/extractor/html/HCardExtractor.java @@ -89,6 +89,8 @@ public class HCardExtractor extends EntityBasedMicroformatExtractor { current.getAttributes().removeNamedItem("class"); ArrayList<TextField> res = new ArrayList<TextField>(); HTMLDocument.readUrlField(res, current); + if (res.isEmpty()) + continue; TextField id = res.get(0); if (null == id) continue; http://git-wip-us.apache.org/repos/asf/any23/blob/31e1142d/core/src/main/java/org/apache/any23/extractor/html/HTMLDocument.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/any23/extractor/html/HTMLDocument.java b/core/src/main/java/org/apache/any23/extractor/html/HTMLDocument.java index 188e0f1..56ad55e 100644 --- a/core/src/main/java/org/apache/any23/extractor/html/HTMLDocument.java +++ b/core/src/main/java/org/apache/any23/extractor/html/HTMLDocument.java @@ -86,7 +86,7 @@ public class HTMLDocument { result = new TextField(href, node); } else result = new TextField(node.getTextContent(), node); - } else if ("IMG".equals(name) || "AREA".equals(name)) { + } else if (("IMG".equals(name) || "AREA".equals(name)) && (null != attributes.getNamedItem("alt"))) { result = new TextField(attributes.getNamedItem("alt").getNodeValue(), node); } else { result = new TextField(node.getTextContent(), node); @@ -110,18 +110,67 @@ public class HTMLDocument { } if ("A".equals(name) || "AREA".equals(name)) { Node n = attributes.getNamedItem("href"); - res.add( new TextField(n.getNodeValue(), n) ); + if (n != null) { + res.add(new TextField(n.getNodeValue(), n)); + } } else if ("ABBR".equals(name)) { Node n = attributes.getNamedItem("title"); - res.add( new TextField(n.getNodeValue(), n) ); + if (n != null) { + res.add(new TextField(n.getNodeValue(), n)); + } } else if ("IMG".equals(name)) { Node n = attributes.getNamedItem("src"); - res.add( new TextField(n.getNodeValue(), n) ); + if (n != null) { + res.add(new TextField(n.getNodeValue(), n)); + } else { + n = attributes.getNamedItem("srcset"); + if (n != null) { + res.add(new TextField(n.getNodeValue().split("[\\s,]+")[0], n)); + } + } } else if ("OBJECT".equals(name)) { Node n = attributes.getNamedItem("data"); - res.add( new TextField(n.getNodeValue(), n) ); + if (n != null) { + res.add(new TextField(n.getNodeValue(), n)); + } } else { - res.add( new TextField(node.getTextContent().trim(), node) ); + res.add( new TextField(extractHCardTextContent(node), node) ); + } + } + + private static String extractHCardTextContent(Node node) { + StringBuilder sb = new StringBuilder(); + NodeList nodes = node.getChildNodes(); + //if at least one element with 'value' class, concatenate all text in value + if (extractTextInValue(nodes, sb) == 0) { + //otherwise, concatenate all text not in elements with 'type' class + extractTextNotInType(nodes, sb); + } + return sb.toString(); + } + + private static int extractTextInValue(NodeList nodes, StringBuilder b) { + int count = 0; + for (int i = 0, len = nodes.getLength(); i < len; i++) { + Node n = nodes.item(i); + if (DomUtils.hasClassName(n, "value")) { + count++; + b.append(n.getTextContent().trim()); + } else { + count += extractTextInValue(n.getChildNodes(), b); + } + } + return count; + } + + private static void extractTextNotInType(NodeList nodes, StringBuilder b) { + for (int i = 0, len = nodes.getLength(); i < len; i++) { + Node n = nodes.item(i); + if (n.getNodeType() == Node.TEXT_NODE) { + b.append(n.getNodeValue().trim()); + } else if (!DomUtils.hasClassName(n, "type")) { + extractTextNotInType(n.getChildNodes(), b); + } } } http://git-wip-us.apache.org/repos/asf/any23/blob/31e1142d/core/src/test/java/org/apache/any23/extractor/html/HCardExtractorTest.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/org/apache/any23/extractor/html/HCardExtractorTest.java b/core/src/test/java/org/apache/any23/extractor/html/HCardExtractorTest.java index 1bffcee..37f1b44 100644 --- a/core/src/test/java/org/apache/any23/extractor/html/HCardExtractorTest.java +++ b/core/src/test/java/org/apache/any23/extractor/html/HCardExtractorTest.java @@ -48,6 +48,15 @@ public class HCardExtractorTest extends AbstractExtractorTestCase { return new HCardExtractorFactory(); } + + @Test + public void testNoNullPointers() { + //see https://issues.apache.org/jira/browse/ANY23-351 + assertExtract("/microformats/hcard/null-pointer.html"); + assertContains(vVCARD.logo, RDFUtils.iri("http://cambridgewi.com/wp-content/uploads/connections-images/dean-bluhm/VillagePharmacy-e04951b21968ae4d9fd04cb14ce08ade.jpg")); + assertContains(vVCARD.email, RDFUtils.iri("mailto:[email protected]")); + } + @Test public void testEMailNotUriReal() throws Exception { assertExtract("/microformats/hcard/17-email-not-uri.html"); http://git-wip-us.apache.org/repos/asf/any23/blob/31e1142d/test-resources/src/test/resources/microformats/hcard/null-pointer.html ---------------------------------------------------------------------- diff --git a/test-resources/src/test/resources/microformats/hcard/null-pointer.html b/test-resources/src/test/resources/microformats/hcard/null-pointer.html new file mode 100644 index 0000000..c9b8117 --- /dev/null +++ b/test-resources/src/test/resources/microformats/hcard/null-pointer.html @@ -0,0 +1,625 @@ +<!DOCTYPE html> + +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- original page source: https://cambridgewi.com/make-cambridge-home/char/V/ --> + +<html class="no-js" lang="en-US"> + +<head> + + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Make Cambridge Home | Cambridge, Wisconsin Chamber Of Commerce</title> + <link rel="pingback" href="https://cambridgewi.com/xmlrpc.php"><meta property="og:title" content="Make Cambridge Home" /> + <meta property="og:description" content="" /> + <link rel='dns-prefetch' href='//s.w.org' /> + <link rel="alternate" type="application/rss+xml" title="Cambridge, Wisconsin Chamber Of Commerce » Feed" href="https://cambridgewi.com/feed/" /> + <link rel="alternate" type="application/rss+xml" title="Cambridge, Wisconsin Chamber Of Commerce » Comments Feed" href="https://cambridgewi.com/comments/feed/" /> + <script type="text/javascript"> + window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.4\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.4\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/cambridgewi.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.9.6"}}; + !function(a,b,c){function d(a,b){var c=String.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var d=k.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var e=k.toDataURL();return d===e}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaseline="top",l.font="600 32px Arial",a){case"flag":return!(b=d([55356,56826,55356,56819],[55356,56826,8203,55356,56819]))&&(b=d([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]),!b);case"emoji":return b=d([55357,56692,8205,9792,65039],[55357,56692,8203,9792,65039]),!b}return!1}function f(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var g,h,i,j,k=b.createElement("canvas"),l=k.getContext&&k.getContext("2d");for(j=Array("flag","emoji"),c.supports={every thing:!0,everythingExceptFlag:!0},i=0;i<j.length;i++)c.supports[j[i]]=e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],"flag"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1)):(a.attachEvent("onload",h),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings); + </script> + <style type="text/css"> +img.wp-smiley, +img.emoji { + display: inline !important; + border: none !important; + box-shadow: none !important; + height: 1em !important; + width: 1em !important; + margin: 0 .07em !important; + vertical-align: -0.1em !important; + background: none !important; + padding: 0 !important; +} +</style> + <link rel='stylesheet' id='ecwid-css-css' href='https://cambridgewi.com/wp-content/plugins/ecwid-shopping-cart/css/frontend.css?ver=6.1.1' type='text/css' media='all' /> + <link rel='stylesheet' id='cn-widgets-css' href='//cambridgewi.com/wp-content/plugins/connections-widgets/assets/css/cn-widgets.min.css?ver=4.9.6' type='text/css' media='all' /> + <link rel='stylesheet' id='x-stack-css' href='https://cambridgewi.com/wp-content/themes/x/framework/dist/css/site/stacks/integrity-light.css?ver=6.1.6' type='text/css' media='all' /> + <link rel='stylesheet' id='x-cranium-migration-css' href='https://cambridgewi.com/wp-content/themes/x/framework/legacy/cranium/dist/css/site/integrity-light.css?ver=6.1.6' type='text/css' media='all' /> + <link rel='stylesheet' id='cn-public-css' href='https://cambridgewi.com/wp-content/plugins/connections/assets/css/cn-user.min.css?ver=8.21' type='text/css' media='all' /> + <link rel='stylesheet' id='cnt-cmap-css' href='//cambridgewi.com/wp-content/plugins/connections-cmap/cmap.min.css?ver=5.3' type='text/css' media='all' /> + <style id='cnt-cmap-inline-css' type='text/css'> +/* cMap Template Customizer Custom Styles */ +#cn-cmap .cn-list-row h3 .fn, +#cn-cmap .cn-list-row-alternate h3 .fn { + color: #000; +} +#cn-cmap .cn-list-row, +#cn-cmap .cn-list-row-alternate { + color: #000; +} +#cn-cmap span.contact-label, +#cn-cmap span.cn-relation-label, +#cn-cmap span.adr span.address-name, +#cn-cmap span.tel span.phone-name, +#cn-cmap span.email span.email-name, +#cn-cmap span.im-network span.im-name, +#cn-cmap span.link span.link-name, +#cn-cmap span.cn-date span.date-name { + color: #000; +} +#cn-cmap .cn-list-row a, +#cn-cmap .cn-list-row a:visited, +#cn-cmap .cn-list-row-alternate a, +#cn-cmap .cn-list-row-alternate a:visited { + color: #000; +} +#cn-cmap .cn-content-tray .cn-bio-tray, +#cn-cmap .cn-content-tray .cn-note-tray, +#cn-cmap .cn-content-tray .cn-gmap { + background-color: #ffffff; +} +#cn-cmap .cn-content-tray { + color: #000; +} +#cn-cmap .cn-content-tray a, +#cn-cmap .cn-content-tray a:visited { + color: #000; +} +</style> + <link rel='stylesheet' id='rhc-print-css-css' href='https://cambridgewi.com/wp-content/plugins/calendarize-it/css/print.css?ver=1.0.2' type='text/css' media='all' /> + <link rel='stylesheet' id='calendarizeit-css' href='https://cambridgewi.com/wp-content/plugins/calendarize-it/css/frontend.min.css?ver=4.0.8.5' type='text/css' media='all' /> + <link rel='stylesheet' id='rhc-last-minue-css' href='https://cambridgewi.com/wp-content/plugins/calendarize-it/css/last_minute_fixes.css?ver=1.0.11' type='text/css' media='all' /> + <link rel='stylesheet' id='cn-chosen-css' href='//cambridgewi.com/wp-content/plugins/connections/vendor/chosen/chosen.min.css?ver=1.7' type='text/css' media='all' /> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/widget.min.js?ver=1.11.4'></script> + <script type='text/javascript'> +/* <![CDATA[ */ +var ecwidParams = {"useJsApiToOpenStoreCategoriesPages":""}; +/* ]]> */ +</script> + <script type='text/javascript' src='https://cambridgewi.com/wp-content/plugins/ecwid-shopping-cart/js/frontend.js?ver=6.1.1'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-content/plugins/cornerstone/assets/dist/js/site/cs-head.js?ver=3.1.6'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-content/plugins/calendarize-it/js/bootstrap.min.js?ver=3.0.0'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-content/plugins/calendarize-it/js/bootstrap-select.js?ver=1.0.2'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/core.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/accordion.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.11.4'></script> + <script type='text/javascript'> +/* <![CDATA[ */ +var slider_params = {"min":"0","max":"10"}; +/* ]]> */ +</script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/slider.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/resizable.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/draggable.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/button.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/position.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/dialog.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/tabs.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/sortable.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/droppable.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.11.4'></script> + <script type='text/javascript'> +jQuery(document).ready(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":0,"isRTL":false});}); +</script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/menu.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/wp-a11y.min.js?ver=4.9.6'></script> + <script type='text/javascript'> +/* <![CDATA[ */ +var uiAutocompleteL10n = {"noResults":"No results found.","oneResult":"1 result found. Use up and down arrow keys to navigate.","manyResults":"%d results found. Use up and down arrow keys to navigate.","itemSelected":"Item selected."}; +/* ]]> */ +</script> + <script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/ui/autocomplete.min.js?ver=1.11.4'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-content/plugins/calendarize-it/js/deprecated.js?ver=bundled-jquery-ui'></script> + <script type='text/javascript'> +/* <![CDATA[ */ +var RHC = {"ajaxurl":"https:\/\/cambridgewi.com\/","mobile_width":"480","last_modified":"a6ae0943ae74a4aaa6ed88e810c3bf2a","tooltip_details":[],"visibility_check":"","gmt_offset":"-7","disable_event_link":"0"}; +/* ]]> */ +</script> + <script type='text/javascript' src='https://cambridgewi.com/wp-content/plugins/calendarize-it/js/frontend.min.js?ver=4.6.4.5'></script> + <script type='text/javascript' src='https://maps.google.com/maps/api/js?libraries=places&ver=3.0'></script> + <script type='text/javascript' src='https://cambridgewi.com/wp-content/plugins/calendarize-it/js/rhc_gmap3.js?ver=1.0.1'></script> + <link rel='https://api.w.org/' href='https://cambridgewi.com/wp-json/' /> + <link rel="canonical" href="https://cambridgewi.com/make-cambridge-home/" /> + <link rel='shortlink' href='https://cambridgewi.com/?p=198' /> + <link rel="alternate" type="application/json+oembed" href="https://cambridgewi.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcambridgewi.com%2Fmake-cambridge-home%2F" /> + <link rel="alternate" type="text/xml+oembed" href="https://cambridgewi.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcambridgewi.com%2Fmake-cambridge-home%2F&format=xml" /> + <meta http-equiv="x-dns-prefetch-control" content="on"> + <link href="https://d201eyh6wia12q.cloudfront.net" rel="preconnect" crossorigin /> + <link href="https://d3fi9i0jj23cau.cloudfront.net" rel="preconnect" crossorigin /> + <link href="https://dqzrr9k4bjpzk.cloudfront.net" rel="preconnect" crossorigin /> + <link href="https://ecwid-static-ru.gcdn.co" rel="preconnect" crossorigin /> + <link href="https://ecwid-images-ru.gcdn.co" rel="preconnect" crossorigin /> + <link href="https://app.ecwid.com" rel="preconnect" crossorigin /> + <link rel="prefetch" href="https://app.ecwid.com/script.js?9380027&data_platform=wporg" /> + <link rel="prerender" href="https://cambridgewi.com/store/" /> + <script type="text/javascript"> +window.ec = window.ec || Object(); +window.ec.config = window.ec.config || Object(); +window.ec.config.enable_canonical_urls = true; +window.ec.config.chameleon = window.ec.config.chameleon || Object(); +window.ec.config.chameleon.font = "auto"; +window.ec.config.chameleon.colors = "auto";</script><script data-cfasync="false" type="text/javascript">var ecwid_ProductBrowserURL = "https://cambridgewi.com/store/";</script><meta property="og:site_name" content="Cambridge, Wisconsin Chamber Of Commerce"><meta property="og:title" content="Make Cambridge Home"><meta property="og:description" content="We find that some visitors fall in love with our village and want to make Cambridge their home. With top-ranked schools, sparkling Lake Ripley, a playful spirit and ideal location between Madison and Milwaukee, weâre…"><meta property="og:image" content="https://cambridgewi.com/wp-content/uploads/2016/06/make-cambridge-home-cambridge-wisconsin-chamber-of-commerce.jpg"><meta property="og:url" content="https://cambridgewi.com/make-cambridge-home/"><meta property="og:type" content="article"><link rel="stylesheet" href="https://cambridgewi.com/wp-content/plugins/oiopub-direct/images/style/output.css?260" type="text/css" /> + <style id="x-generated-css">a,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.x-breadcrumb-wrap a:hover,.widget ul li a:hover,.widget ol li a:hover,.widget.widget_text ul li a,.widget.widget_text ol li a,.widget_nav_menu .current-menu-item > a,.x-accordion-heading .x-accordion-toggle:hover,.x-comment-author a:hover,.x-comment-time:hover,.x-recent-posts a:hover .h-recent-posts{color:#347b92;}a:hover,.widget.widget_text ul li a:hover,.widget.widget_text ol li a:hover,.x-twitter-widget ul li a:hover{color:#1f716f;}.rev_slider_wrapper,a.x-img-thumbnail:hover,.x-slider-container.below,.page-template-template-blank-3-php .x-slider-container.above,.page-template-template-blank-6-php .x-slider-container.above{border-color:#347b92;}.entry-thumb:before,.x-pagination span.current,.flex-direction-nav a,.flex-control-nav a:hover,.flex-control-nav a.flex-active,.mejs-time-current,.x-dropcap,.x-skill-bar .bar,.x-pricing-column.featured h2,.h-comments-title small,.x-entry-sha re .x-share:hover,.x-highlight,.x-recent-posts .x-recent-posts-img:after{background-color:#347b92;}.x-nav-tabs > .active > a,.x-nav-tabs > .active > a:hover{box-shadow:inset 0 3px 0 0 #347b92;}.x-main{width:69.536945%;}.x-sidebar{width:25.536945%;}.x-comment-author,.x-comment-time,.comment-form-author label,.comment-form-email label,.comment-form-url label,.comment-form-rating label,.comment-form-comment label,.widget_calendar #wp-calendar caption,.widget.widget_rss li .rsswidget{font-family:"Roboto",sans-serif;font-weight:500;}.p-landmark-sub,.p-meta,input,button,select,textarea{font-family:"Varela",sans-serif;}.widget ul li a,.widget ol li a,.x-comment-time{color:hsl(0,0%,19%);}.widget_text ol li a,.widget_text ul li a{color:#347b92;}.widget_text ol li a:hover,.widget_text ul li a:hover{color:#1f716f;}.comment-form-author label,.comment-form-email label,.comment-form-url label,.comment-form-rating label,.comment-form-comment label,.widget_calendar #wp-calendar th,.p-landmark-sub s trong,.widget_tag_cloud .tagcloud a:hover,.widget_tag_cloud .tagcloud a:active,.entry-footer a:hover,.entry-footer a:active,.x-breadcrumbs .current,.x-comment-author,.x-comment-author a{color:#1f716f;}.widget_calendar #wp-calendar th{border-color:#1f716f;}.h-feature-headline span i{background-color:#1f716f;}@media (max-width:979px){}html{font-size:14px;}@media (min-width:480px){html{font-size:14px;}}@media (min-width:767px){html{font-size:14px;}}@media (min-width:979px){html{font-size:14px;}}@media (min-width:1200px){html{font-size:14px;}}body{font-style:normal;font-weight:400;color:hsl(0,0%,19%);background-color:#f3f3f3;}.w-b{font-weight:400 !important;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Roboto",sans-serif;font-style:normal;font-weight:500;}h1,.h1{letter-spacing:-0.035em;}h2,.h2{letter-spacing:-0.035em;}h3,.h3{letter-spacing:-0.035em;}h4,.h4{letter-spacing:-0.035em;}h5,.h5{letter-spacing:-0.035em;}h6,.h6{letter-spacing:-0.035em;}.w-h{font-weight:500 !important;} .x-container.width{width:88%;}.x-container.max{max-width:1200px;}.x-main.full{float:none;display:block;width:auto;}@media (max-width:979px){.x-main.full,.x-main.left,.x-main.right,.x-sidebar.left,.x-sidebar.right{float:none;display:block;width:auto !important;}}.entry-header,.entry-content{font-size:1rem;}body,input,button,select,textarea{font-family:"Varela",sans-serif;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,blockquote{color:#1f716f;}.cfc-h-tx{color:#1f716f !important;}.cfc-h-bd{border-color:#1f716f !important;}.cfc-h-bg{background-color:#1f716f !important;}.cfc-b-tx{color:hsl(0,0%,19%) !important;}.cfc-b-bd{border-color:hsl(0,0%,19%) !important;}.cfc-b-bg{background-color:hsl(0,0%,19%) !important;}.x-btn,.button,[type="submit"]{color:#ffffff;border-color:#c8272a;background-color:#f97244;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.5);border-radius:100em;}.x-btn:hover,.button:hover,[type="submit"]:hover{color:#fffff f;border-color:#f97244;background-color:#c8272a;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.5);}.x-btn.x-btn-real,.x-btn.x-btn-real:hover{margin-bottom:0.25em;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.65);}.x-btn.x-btn-real{box-shadow:0 0.25em 0 0 #a71000,0 4px 9px rgba(0,0,0,0.75);}.x-btn.x-btn-real:hover{box-shadow:0 0.25em 0 0 #a71000,0 4px 9px rgba(0,0,0,0.75);}.x-btn.x-btn-flat,.x-btn.x-btn-flat:hover{margin-bottom:0;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.65);box-shadow:none;}.x-btn.x-btn-transparent,.x-btn.x-btn-transparent:hover{margin-bottom:0;border-width:3px;text-shadow:none;text-transform:uppercase;background-color:transparent;box-shadow:none;}.x-topbar .p-info a:hover,.x-widgetbar .widget ul li a:hover{color:#347b92;}.x-topbar .p-info,.x-topbar .p-info a,.x-navbar .desktop .x-nav > li > a,.x-navbar .desktop .sub-menu a,.x-navbar .mobile .x-nav li > a,.x-breadcrumb-wrap a,.x-breadcrumbs .delimiter{color:#347b92;}.x-navbar .desktop .x-nav > li > a:hover,.x-navbar .desk top .x-nav > .x-active > a,.x-navbar .desktop .x-nav > .current-menu-item > a,.x-navbar .desktop .sub-menu a:hover,.x-navbar .desktop .sub-menu .x-active > a,.x-navbar .desktop .sub-menu .current-menu-item > a,.x-navbar .desktop .x-nav .x-megamenu > .sub-menu > li > a,.x-navbar .mobile .x-nav li > a:hover,.x-navbar .mobile .x-nav .x-active > a,.x-navbar .mobile .x-nav .current-menu-item > a{color:#1f716f;}.x-navbar .desktop .x-nav > li > a:hover,.x-navbar .desktop .x-nav > .x-active > a,.x-navbar .desktop .x-nav > .current-menu-item > a{box-shadow:inset 0 4px 0 0 #347b92;}.x-navbar .desktop .x-nav > li > a{height:70px;padding-top:37px;}.x-navbar-fixed-top-active .x-navbar-wrap{margin-bottom:1px;}.x-navbar .desktop .x-nav > li ul{top:55px;;}@media (max-width:979px){.x-navbar-fixed-top-active .x-navbar-wrap{margin-bottom:0;}}body.x-navbar-fixed-top-active .x-navbar-wrap{height:70px;}.x-navbar-inner{min-height:70px;}.x-logobar-inner{padding-top:15px;padding-bottom:15px;}.x-brand{font-f amily:"Lato",sans-serif;font-size:42px;font-style:normal;font-weight:700;letter-spacing:-0.035em;color:#272727;}.x-brand:hover,.x-brand:focus{color:#272727;}.x-brand img{width:400px;}.x-navbar .x-nav-wrap .x-nav > li > a{font-family:"Raleway",sans-serif;font-style:normal;font-weight:400;letter-spacing:0.085em;text-transform:uppercase;}.x-navbar .desktop .x-nav > li > a{font-size:16px;}.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce){padding-left:10px;padding-right:10px;}.x-navbar .desktop .x-nav > li > a > span{margin-right:-0.085em;}.x-btn-navbar{margin-top:20px;}.x-btn-navbar,.x-btn-navbar.collapsed{font-size:24px;}@media (max-width:979px){body.x-navbar-fixed-top-active .x-navbar-wrap{height:auto;}.x-widgetbar{left:0;right:0;}}.entry-wrap{display:block;padding:60px;background-color:#fff;border-radius:40px;box-shadow:0 0.15em 0.35em 0 rgba(0,0,0,0.135);}.x-block-grid.four-up>li:nth-child(4n+1){clear:both;}.x-block-grid.four-up>li:nth-child(-n+4){margin-top:0;}.x-bl ock-grid.four-up>li{width:21.25%;}.x-block-grid>li{display:block;float:left;height:auto;margin:5% 5% 0 0;padding:0;}@media (max-width:979px){.x-block-grid.four-up>li:nth-child(2n+1){clear:none;}.x-block-grid.four-up>li:nth-child(2n){margin-right:5%;}.x-block-grid.four-up>li:nth-child(4n){margin-right:0;}li.x-block-grid-item{margin-right:3% !important;}}@media (max-width:480px){.x-block-grid.four-up>li:nth-child(2n){margin-right:0;}li.x-block-grid-item p{font-size:11px;}}#cn-search-input{background:#FFF;border:1px solid #DFDFDF;border-right-width:0;-webkit-border-radius:3px 0 0 3px;border-radius:5px 0 0 5px;-moz-box-sizing:border-box;box-sizing:border-box;color:#888;display:inline-block;font-size:12px;float:none;height:35px;line-height:200px;margin:-4px 0 1px 1px!important;padding:3px 6px;text-align:left;vertical-align:bottom;width:75%;}input#cn-search-submit{background:url(https://cambridgewi.com/wp-content/plugins/connections/assets/images/icons/search.png)8px center no-repeat #FFF ;border:1px solid #DFDFDF;border-left-width:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;cursor:pointer;font-size:12px;float:none;height:35px;line-height:200px;margin:-4px 1px 1px 0!important;padding:3px;text-align:left;vertical-align:bottom;width:30px!important;}</style><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Varela:400,400i,700,700i|Roboto:500|Lato:700|Raleway:400&subset=latin,latin-ext" type="text/css" media="all" data-x-google-fonts /></head> + +<body class="page-template-default page page-id-198 x-integrity x-integrity-light x-full-width-layout-active x-content-sidebar-active x-post-meta-disabled x-navbar-fixed-top-active x-v6_1_6 cornerstone-v3_1_6"> + +<div id="x-root" class="x-root"> + + + <div id="top" class="site"> + + + + <header class="masthead masthead-stacked" role="banner"> + + + <div class="x-topbar"> + <div class="x-topbar-inner x-container max width"> + <div class="x-social-global"><a href="https://www.facebook.com/Cambridge-Chamber-of-Commerce-WI-107718109259411/?fref=ts" class="facebook" title="Facebook" target="_blank"><i class="x-icon-facebook-square" data-x-icon="" aria-hidden="true"></i></a><a href="http://www.instagram.com/visitcambridgewi/" class="instagram" title="Instagram" target="_blank"><i class="x-icon-instagram" data-x-icon="" aria-hidden="true"></i></a><a href="http://www.pinterest.com/cambridgewi/" class="pinterest" title="Pinterest" target="_blank"><i class="x-icon-pinterest-square" data-x-icon="" aria-hidden="true"></i></a></div> </div> + </div> + + + + <div class="x-logobar"> + <div class="x-logobar-inner"> + <div class="x-container max width"> + + <h1 class="visually-hidden">Cambridge, Wisconsin Chamber Of Commerce</h1> + <a href="https://cambridgewi.com/" class="x-brand img" title="Your Source For All Things Cambridge"> + <img src="//cambridgewi.com/wp-content/uploads/2016/06/cambridge-chamber-logo-800.jpg" alt="Your Source For All Things Cambridge"></a> </div> + </div> + </div> + + <div class="x-navbar-wrap"> + <div class="x-navbar"> + <div class="x-navbar-inner"> + <div class="x-container max width"> + + <a href="#" id="x-btn-navbar" class="x-btn-navbar collapsed" data-x-toggle="collapse-b" data-x-toggleable="x-nav-wrap-mobile" aria-selected="false" aria-expanded="false" aria-controls="x-widgetbar"> + <i class="x-icon-bars" data-x-icon=""></i> + <span class="visually-hidden">Navigation</span> + </a> + + <nav class="x-nav-wrap desktop" role="navigation"> + <ul id="menu-primary-menu" class="x-nav"><li id="menu-item-209" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-209"><a href="#"><span>Do A Day Of Play</span></a> + <ul class="sub-menu"> + <li id="menu-item-207" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-207"><a href="https://cambridgewi.com/active-play-lake-ripley-and-camrock-trails/"><span>Active Play, Lake Ripley And CamRock Trails</span></a></li> + <li id="menu-item-206" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-206"><a href="https://cambridgewi.com/artful-play/"><span>Artful Play</span></a></li> + <li id="menu-item-205" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-205"><a href="https://cambridgewi.com/family-playtime/"><span>Family Playtime</span></a></li> + <li id="menu-item-204" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-204"><a href="https://cambridgewi.com/romantic-play-and-weddings/"><span>Romantic Play And Weddings</span></a></li> + <li id="menu-item-351" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-351"><a href="https://cambridgewi.com/professional-services/"><span>Professional Services</span></a></li> + <li id="menu-item-208" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-208"><a href="https://cambridgewi.com/playing-with-our-past/"><span>Play With Our Past</span></a></li> + <li id="menu-item-202" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-202"><a href="https://cambridgewi.com/playful-shopping/"><span>Playful Shopping</span></a></li> + <li id="menu-item-235" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-235"><a href="https://cambridgewi.com/play-over-50-2/"><span>Play For Seniors</span></a></li> + <li id="menu-item-201" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-201"><a href="https://cambridgewi.com/stay-and-play/"><span>Stay And Play</span></a></li> + <li id="menu-item-203" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-203"><a href="https://cambridgewi.com/play-for-foodies/"><span>Foodie Play</span></a></li> + <li id="menu-item-352" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-352"><a href="https://cambridgewi.com/community-services/"><span>Community Services</span></a></li> + <li id="menu-item-200" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-198 current_page_item menu-item-200"><a href="https://cambridgewi.com/make-cambridge-home/"><span>Make Cambridge Home</span></a></li> + </ul> + </li> + <li id="menu-item-153" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153"><a href="https://cambridgewi.com/events-calendar/"><span>Calendar Of Events</span></a></li> + <li id="menu-item-154" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-154"><a href="https://cambridgewi.com/store/"><span>Online Store</span></a> + <ul class="sub-menu"> + <li id="menu-item-156" class="menu-item menu-item-type-ecwid_menu_item menu-item-object-ecwid-cart menu-item-156"><a href="https://cambridgewi.com/store/#!cart" data-ecwid-page="cart"><span>Shopping Cart</span></a></li> + <li id="menu-item-157" class="menu-item menu-item-type-ecwid_menu_item menu-item-object-ecwid-product-search menu-item-157"><a href="https://cambridgewi.com/store/#!search" data-ecwid-page="search"><span>Product Search</span></a></li> + </ul> + </li> + <li id="menu-item-598" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-598"><a href="https://cambridgewi.com/member-directory/"><span>Chamber Members</span></a> + <ul class="sub-menu"> + <li id="menu-item-696" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-696"><a href="https://cambridgewi.com/member-directory/chamber-forms/"><span>Membership Information</span></a></li> + </ul> + </li> + <li id="menu-item-312" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-312"><a href="https://cambridgewi.com/cambridge-community-guide/"><span>Community Guide</span></a> + <ul class="sub-menu"> + <li id="menu-item-556" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-556"><a href="https://cambridgewi.com/contact-us/"><span>Contact Us</span></a></li> + </ul> + </li> + <li id="menu-item-707" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-707"><a href="https://cambridgewi.com/2016/10/discover-ways-to-play-in-cambridge/"><span>Video Cambridge- See what you’ll LOVE!</span></a></li> + </ul></nav> + + <div id="x-nav-wrap-mobile" class="x-nav-wrap mobile x-collapsed" data-x-toggleable="x-nav-wrap-mobile" data-x-toggle-collapse="1" aria-hidden="true" aria-labelledby="x-btn-navbar"> + <ul id="menu-primary-menu-1" class="x-nav"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-209"><a href="#"><span>Do A Day Of Play</span></a> + <ul class="sub-menu"> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-207"><a href="https://cambridgewi.com/active-play-lake-ripley-and-camrock-trails/"><span>Active Play, Lake Ripley And CamRock Trails</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-206"><a href="https://cambridgewi.com/artful-play/"><span>Artful Play</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-205"><a href="https://cambridgewi.com/family-playtime/"><span>Family Playtime</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-204"><a href="https://cambridgewi.com/romantic-play-and-weddings/"><span>Romantic Play And Weddings</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-351"><a href="https://cambridgewi.com/professional-services/"><span>Professional Services</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-208"><a href="https://cambridgewi.com/playing-with-our-past/"><span>Play With Our Past</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-202"><a href="https://cambridgewi.com/playful-shopping/"><span>Playful Shopping</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-235"><a href="https://cambridgewi.com/play-over-50-2/"><span>Play For Seniors</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-201"><a href="https://cambridgewi.com/stay-and-play/"><span>Stay And Play</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-203"><a href="https://cambridgewi.com/play-for-foodies/"><span>Foodie Play</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-352"><a href="https://cambridgewi.com/community-services/"><span>Community Services</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-198 current_page_item menu-item-200"><a href="https://cambridgewi.com/make-cambridge-home/"><span>Make Cambridge Home</span></a></li> + </ul> + </li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153"><a href="https://cambridgewi.com/events-calendar/"><span>Calendar Of Events</span></a></li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-154"><a href="https://cambridgewi.com/store/"><span>Online Store</span></a> + <ul class="sub-menu"> + <li class="menu-item menu-item-type-ecwid_menu_item menu-item-object-ecwid-cart menu-item-156"><a href="https://cambridgewi.com/store/#!cart" data-ecwid-page="cart"><span>Shopping Cart</span></a></li> + <li class="menu-item menu-item-type-ecwid_menu_item menu-item-object-ecwid-product-search menu-item-157"><a href="https://cambridgewi.com/store/#!search" data-ecwid-page="search"><span>Product Search</span></a></li> + </ul> + </li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-598"><a href="https://cambridgewi.com/member-directory/"><span>Chamber Members</span></a> + <ul class="sub-menu"> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-696"><a href="https://cambridgewi.com/member-directory/chamber-forms/"><span>Membership Information</span></a></li> + </ul> + </li> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-312"><a href="https://cambridgewi.com/cambridge-community-guide/"><span>Community Guide</span></a> + <ul class="sub-menu"> + <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-556"><a href="https://cambridgewi.com/contact-us/"><span>Contact Us</span></a></li> + </ul> + </li> + <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-707"><a href="https://cambridgewi.com/2016/10/discover-ways-to-play-in-cambridge/"><span>Video Cambridge- See what you’ll LOVE!</span></a></li> + </ul></div> + + </div> + </div> + </div> + </div> + + + + <div class="x-breadcrumb-wrap"> + <div class="x-container max width"> + + <div class="x-breadcrumbs"><a href="https://cambridgewi.com/" ><span class="home"><i class="x-icon-home" data-x-icon=""></i></span></a> <span class="delimiter"><i class="x-icon-angle-right" data-x-icon=""></i></span> <a href="https://cambridgewi.com/make-cambridge-home/" class="current" title="You Are Here" >Make Cambridge Home</a></div> + + </div> + </div> + + </header> + + + + <div class="x-container max width offset"> + <div class="x-main left" role="main"> + + + <article id="post-198" class="post-198 page type-page status-publish has-post-thumbnail hentry"> + <div class="entry-featured"> + <div class="entry-thumb"><img width="862" height="400" src="https://cambridgewi.com/wp-content/uploads/2016/06/make-cambridge-home-cambridge-wisconsin-chamber-of-commerce-862x400.jpg" class="attachment-entry size-entry wp-post-image" alt="" /></div> </div> + <div class="entry-wrap"> + <header class="entry-header"> + <h1 class="entry-title">Make Cambridge Home</h1> + </header> + + + + <div class="entry-content content"> + + + <p>We find that some visitors fall in love with our village and want to make Cambridge their home. With top-ranked schools, sparkling Lake Ripley, a playful spirit and ideal location between Madison and Milwaukee, weâre not surprised. Our knowledgeable area realtors, insurance professionals, and two local banks, <a href="http://www.ucbwi.com/" target="_blank">United Community Bank</a> and <a href="http://www.badgerbank.com" target="_blank">Badger Bank</a>, can help make Cambridge living a reality for you. For senior living, discover Home Again, a new independent living and memory care facility for folks who wish to continue living in Cambridge during their senior years. Wanting to build? Check out the budding development nestled near the vines of Cambridge Winery. Visit <a href="http://www.cambridge.k12.wi.us" target="_blank">www.cambridge.k12.wi.us</a> for a video about our remodeled and top ranking schools. We take special pride in our community strength with area clubs and organizations including The Cambridge Foundation, Cambridge Activities Program (CAP) and the Cambridge EMS and Volunteer Fire Department. At www.cambridgewi.com youâll find community businesspeople who are ready to be a welcoming resource for pet services, landscaping, remodeling, churches, groceries and everything else youâll need to settle in to Cambridge living.</p> + <ul class="x-block-grid two-up" ><li class="x-block-grid-item" ><a class="x-img x-img-link x-img-none none" href="http://www.cambridge.k12.wi.us/" title="Cambridge School District" target="_blank" data-options="thumbnail: 'https://cambridgewi.com/wp-content/uploads/2016/06/nikolay-middle-school.jpg'"><img src="https://cambridgewi.com/wp-content/uploads/2016/06/nikolay-middle-school.jpg" alt="Cambridge School District"></a><a class="x-btn x-btn-rounded x-btn-large x-btn-block" href="http://www.cambridge.k12.wi.us/" title="Cambridge School District" target="_blank" data-options="thumbnail: ''">Visit The Cambridge School District!</a></li><li class="x-block-grid-item" ><a class="x-img x-img-link x-img-none none" href="http://www.ci.cambridge.wi.us/" title="Village Of Cambridge" target="_blank" data-options="thumbnail: 'https://cambridgewi.com/wp-content/uploads/2016/06/village-of-cambridge.jpg'"><img src="https://cambridgewi.com/wp-content/upl oads/2016/06/village-of-cambridge.jpg" alt="Village Of Cambridge Wisconsin"></a><a class="x-btn x-btn-rounded x-btn-large x-btn-block" href="http://www.ci.cambridge.wi.us/" title="Village Of Cambridge" target="_blank" data-options="thumbnail: ''">Visit The Cambridge Municipal Website!</a></li></ul> + <p>If you are looking for a specific organization, <strong>please use the search form below.</strong></p> + <div id="cn-top" style="position: absolute; top: 0; right: 0;"></div><div class="cn-list" id="cn-list" data-connections-version="8.21-0.6"><div class="cn-template cn-cmap" id="cn-cmap" data-template-version="5.3"><div class="cn-list-head cn-clear" id="cn-list-head"> + + <div id="cn-search-messages"><ul class="cn-search-message-list"> + <li class="cn-search-message-list-item" id="cn-search-message-list-item-cn-char">The results are being filtered by the character: V</li> + </ul><div id="cn-clear-search"><a class="button btn" id="cn-clear-search-button" href="https://cambridgewi.com/make-cambridge-home/">Clear Search</a></div> + </div> + + <form class="cn-form" id="cn-cat-select" action="/make-cambridge-home/" method="get"><span class="cn-search"><label for="cn-search-input">Search Directory</label><input type="text" id="cn-search-input" name="cn-s" value="" placeholder="Search"/><input type="submit" name="" id="cn-search-submit" class="cn-search-button" value="Search Directory" style="text-indent: -9999px;" tabindex="-1" /></span></form><div class="cn-alphaindex"> + <a class="cn-char" title="A" href="https://cambridgewi.com/make-cambridge-home/char/A/">A</a> + <a class="cn-char" title="B" href="https://cambridgewi.com/make-cambridge-home/char/B/">B</a> + <a class="cn-char" title="C" href="https://cambridgewi.com/make-cambridge-home/char/C/">C</a> + <a class="cn-char" title="D" href="https://cambridgewi.com/make-cambridge-home/char/D/">D</a> + <a class="cn-char" title="E" href="https://cambridgewi.com/make-cambridge-home/char/E/">E</a> + <a class="cn-char" title="F" href="https://cambridgewi.com/make-cambridge-home/char/F/">F</a> + <a class="cn-char" title="G" href="https://cambridgewi.com/make-cambridge-home/char/G/">G</a> + <a class="cn-char" title="H" href="https://cambridgewi.com/make-cambridge-home/char/H/">H</a> + <a class="cn-char" title="J" href="https://cambridgewi.com/make-cambridge-home/char/J/">J</a> + <a class="cn-char" title="K" href="https://cambridgewi.com/make-cambridge-home/char/K/">K</a> + <a class="cn-char" title="L" href="https://cambridgewi.com/make-cambridge-home/char/L/">L</a> + <a class="cn-char" title="M" href="https://cambridgewi.com/make-cambridge-home/char/M/">M</a> + <a class="cn-char" title="P" href="https://cambridgewi.com/make-cambridge-home/char/P/">P</a> + <a class="cn-char" title="R" href="https://cambridgewi.com/make-cambridge-home/char/R/">R</a> + <a class="cn-char" title="S" href="https://cambridgewi.com/make-cambridge-home/char/S/">S</a> + <a class="cn-char" title="T" href="https://cambridgewi.com/make-cambridge-home/char/T/">T</a> + <a class="cn-char" title="U" href="https://cambridgewi.com/make-cambridge-home/char/U/">U</a> + <a class="cn-char-current" title="V" href="https://cambridgewi.com/make-cambridge-home/char/V/">V</a> + <a class="cn-char" title="W" href="https://cambridgewi.com/make-cambridge-home/char/W/">W</a> + </div> + </div> + <div class="connections-list cn-list-body cn-clear" id="cn-list-body"> + <div class="cn-list-section-head" id="cn-char-V"></div><div class="cn-list-row-alternate vcard organization chamber-members make-cambridge-home playful-shopping professional-services" id="dean-bluhm" data-entry-type="organization" data-entry-id="112" data-entry-slug="dean-bluhm"><div id="entry-id-1125b32ad8e1716e" class="cn-entry cn-background-gradient cn-background-shadow" style="background-color: #ffffff; border: 1px solid #487fb5; border-radius: 8px; margin: 8px 0; padding: 10px; position: relative"> + + <div class="cn-left"> + + <span class="cn-image-style"><span style="display: block; max-width: 100%; width: 225px"><img width="225" height="150" sizes="100vw" class="cn-image logo" alt="Logo for Village Pharmacy" title="Logo for Village Pharmacy" srcset="//cambridgewi.com/wp-content/uploads/connections-images/dean-bluhm/VillagePharmacy-e04951b21968ae4d9fd04cb14ce08ade.jpg 1x"/></span></span> + </div> <!-- /.cn-left --> + + <div class="cn-right"> + + <div style="margin-bottom: 5px;"> + + <h3><span class="org fn notranslate">Village Pharmacy</span> + </h3> + <span class="org"><span class="organization-name notranslate" style="display: none;">Village Pharmacy</span></span> + <span class="cn-contact-block"><span class="contact-given-name notranslate">Dean</span> <span class="contact-family-name notranslate">Bluhm</span></span> + </div> + + <span class="address-block"><span class="adr cn-address"><span class="street-address notranslate">109 W. Main Street</span> <span class="locality">Cambridge</span>, <span class="region">Wi</span> <span class="postal-code">53523</span> <span class="type" style="display: none;">work</span></span><span class="adr cn-address"><span class="street-address notranslate">PO Box 69</span> <span class="locality">Cambridge</span>, <span class="region">Wi</span> <span class="postal-code">53523</span> <span class="type" style="display: none;">work</span></span></span> + <span class="phone-number-block"> + <span class="tel cn-phone-number">Phone: <a class="value" href="tel:(608) 423-3231" value="6084233231">(608) 423-3231</a><span class="type" style="display: none;">work</span></span> + +</span> + <span class="email-address-block"> + <span class="email cn-email-address">Email: <span class="email-address"><a class="value" title="Village Pharmacy" href="mailto:[email protected]">[email protected]</a></span><span class="type" style="display: none;">INTERNET</span></span> +</span> + </div><!-- /.cn-right --> + + <div class="cn-clear"></div> + + + <div class="cn-clear" style="display:table;margin: 10px 0;width:100%;"> + <div style="display:table-cell;vertical-align:middle;"> + </div> + <div style="display:table-cell;text-align:right;vertical-align:middle;"> + </div> + </div> + + <div class="cn-tray-links"> + + <div class="cn-left"> + <a class="cn-bio-anchor cn-cmap-toggle" id="bio-anchor-1125b32ad8e1716e" href="#" data-uuid="1125b32ad8e1716e" data-div-id="bio-block-1125b32ad8e1716e">Show Description</a> </div> <!-- /.cn-left --> + + <div class="cn-right"> + <a class="cn-map-anchor cn-cmap-toggle" id="map-anchor-1125b32ad8e1716e" href="#" data-uuid="1125b32ad8e1716e" data-div-id="map-block-1125b32ad8e1716e">Show Map</a> + </div> <!-- /.cn-right --> + </div> <!-- /.cn-tray-links --> + + <div class="cn-clear"></div> + + <div class="cn-content-tray"> + + <div class="cn-cmap-tab cn-bio-tray" id="bio-block-1125b32ad8e1716e" data-type="bio" style="display: none;"> + + <h4>Description</h4> + <div class="cn-biography"><p>Your local pharamacy right here in Cambridge features a drugstore and prescription service, as well as a whole array of interesting and adorable cards and gifts. Stop by and peruse our selection!</p> + </div> + + <div class="cn-clear"></div> + + </div> + + + <div class="cn-cmap-tab cn-gmap" id="map-block-1125b32ad8e1716e" data-type="map" style="display: none;"><div class="cn-gmap" id="map-1125b32ad8e1716e" data-address="109 W. Main Street, Cambridge, Wi, 53523" data-latitude="43.003396000000" data-longitude="-89.017151000000" style="height: 400px" data-maptype="ROADMAP" data-zoom="13"></div> + </div> </div> <!-- /.cn-content-tray --> + </div> + + </div> + </div> + <div class="cn-clear" id="cn-list-foot"> + + </div> + + </div> + + </div> + + + </div> + + </div> + </article> + + </div> + + + + <aside class="x-sidebar right" role="complementary"> + <div id="rhcoming_events_widget-2" class="widget widget_rhcoming_events_widget"><h4 class="h-widget">Whats Happening In Cambridge</h4><div id="rhc-upcoming-0"></div><div id="uew_1" class="rhc_supe_holder rhc-side-1" data-page="0" data-number="5" data-atts="{"uid":1,"test":"","page":"0","number":"5","taxonomy":"","terms":"","terms_children":"","template":"widget_upcoming_events.php","class":"rhc_supe_holder","prefix":"uew","parse_postmeta":"fc_click_link","parse_taxonomy":"1","parse_taxonomymeta":"1","order":"ASC","date":"","date_end":"","date_compare":"","date_end_compare":"","horizon":"day","allda y":"","no_events_message":"","post_status":"publish","post_type":"events","author":"","author_current":"0","do_shortcode":"1","the_content":"0","separator":"","holder":"1","dayspast":"1","premiere":"0","auto":"0","hideempty":"0","feed":"","words":"10","render_images":"","calendar_url":"https:\/\/cambridgewi.com\/events-calendar\/","loading_overlay":"0","for_sidebar":"1","post_id":"","current_post":"","rdate":"","js_init_script":"","vc_js_init_script":"","nav":"","tax_and_f ilter":"","header":"","hierarchical_filter":"0","terms_hide_empty":"0","tax_filter_multiple":"1","geo_radius":"","geo_center":"","local_tz":"","tax_and_filtering":"0","ajaxurl":"https:\/\/cambridgewi.com\/?rhc_action=supe_get_events","taxonomy_default":"","terms_default":""}"><div class="supe-head"></div><div class="supe-body"><div class="supe-item-holder"><div class="rhc-widget-upcoming-item featured-[FEATURED] featured-0 rhc_top_image-imgset-0 rhc_dbox_image-imgset-0 rhc_tooltip_image-imgset-1 rhc_month_image-imgset-0" itemscope="" itemtype="http://schema.org/Event" data-post_id="1347"> + <!--featured--> + + <!--featured--> + <div class="rhc-widget-upcoming"> + <div class="rhc-widget-upcoming-title"> + <a class="rhc-event-link" href="https://cambridgewi.com/events-calendar/?event_rdate=20180626120000%2C20180626130000" itemprop="url"><span class="rhc-title-in-link" itemprop="name">Cambridge Senior Meals</span></a> + <div class="rhc-widget-date-time [NODATETIME]"><span class="rhc-widget-date rhc_date fc-date-format" data-udate="1530039600" data-fc_date_format="MMM d, yyyy" data-wptz1="-7" data-wptz2="America/Phoenix">Jun 26, 2018</span> <span class="rhc-widget-time rhc_date fc-date-format" data-udate="1530039600" data-fc_date_format="h:mmtt" data-wptz1="-7" data-wptz2="America/Phoenix">12:00pm</span></div> + + </div> + <div class="rhc-description" itemprop="description">Cambridge Senior meals available every Tuesday and Friday at Noon<a class="upcoming-excerpt-more" href="https://cambridgewi.com/events-calendar/">...</a></div> + </div> + <div class="rhc-clear"></div> + <meta itemprop="startDate" content="2018-06-26T12:00:00-07:00"><meta itemprop="endDate" content="2018-06-26T13:00:00-07:00"><div itemprop="location" itemscope="itemscope" itemtype="http://schema.org/Place"><meta itemprop="name" content="Amundson Center"><meta itemprop="hasMap" content="http://maps.google.com/?q=200+Spring+Street%2C+Cambridge%2C+WI+53523"><div itemprop="address" itemscope="itemscope" itemtype="http://schema.org/PostalAddress"><meta itemprop="streetAddress" content="200 Spring Steet"><meta itemprop="addressLocality" content="Cambridge"><meta itemprop="addressRegion" content="WI"><meta itemprop="postalCode" content="53523"></div></div></div> + + <div class="rhc-widget-upcoming-item featured-[FEATURED] featured-0 rhc_top_image-imgset-0 rhc_dbox_image-imgset-0 rhc_tooltip_image-imgset-1 rhc_month_image-imgset-0" itemscope="" itemtype="http://schema.org/Event" data-post_id="1347"> + <!--featured--> + + <!--featured--> + <div class="rhc-widget-upcoming"> + <div class="rhc-widget-upcoming-title"> + <a class="rhc-event-link" href="https://cambridgewi.com/events-calendar/?event_rdate=20180629120000%2C20180629130000" itemprop="url"><span class="rhc-title-in-link" itemprop="name">Cambridge Senior Meals</span></a> + <div class="rhc-widget-date-time [NODATETIME]"><span class="rhc-widget-date rhc_date fc-date-format" data-udate="1530298800" data-fc_date_format="MMM d, yyyy" data-wptz1="-7" data-wptz2="America/Phoenix">Jun 29, 2018</span> <span class="rhc-widget-time rhc_date fc-date-format" data-udate="1530298800" data-fc_date_format="h:mmtt" data-wptz1="-7" data-wptz2="America/Phoenix">12:00pm</span></div> + + </div> + <div class="rhc-description" itemprop="description">Cambridge Senior meals available every Tuesday and Friday at Noon<a class="upcoming-excerpt-more" href="https://cambridgewi.com/events-calendar/">...</a></div> + </div> + <div class="rhc-clear"></div> + <meta itemprop="startDate" content="2018-06-29T12:00:00-07:00"><meta itemprop="endDate" content="2018-06-29T13:00:00-07:00"><div itemprop="location" itemscope="itemscope" itemtype="http://schema.org/Place"><meta itemprop="name" content="Amundson Center"><meta itemprop="hasMap" content="http://maps.google.com/?q=200+Spring+Street%2C+Cambridge%2C+WI+53523"><div itemprop="address" itemscope="itemscope" itemtype="http://schema.org/PostalAddress"><meta itemprop="streetAddress" content="200 Spring Steet"><meta itemprop="addressLocality" content="Cambridge"><meta itemprop="addressRegion" content="WI"><meta itemprop="postalCode" content="53523"></div></div></div> + + <div class="rhc-widget-upcoming-item featured-[FEATURED] featured-0 rhc_top_image-imgset-0 rhc_dbox_image-imgset-0 rhc_tooltip_image-imgset-1 rhc_month_image-imgset-0" itemscope="" itemtype="http://schema.org/Event" data-post_id="1347"> + <!--featured--> + + <!--featured--> + <div class="rhc-widget-upcoming"> + <div class="rhc-widget-upcoming-title"> + <a class="rhc-event-link" href="https://cambridgewi.com/events-calendar/?event_rdate=20180703120000%2C20180703130000" itemprop="url"><span class="rhc-title-in-link" itemprop="name">Cambridge Senior Meals</span></a> + <div class="rhc-widget-date-time [NODATETIME]"><span class="rhc-widget-date rhc_date fc-date-format" data-udate="1530644400" data-fc_date_format="MMM d, yyyy" data-wptz1="-7" data-wptz2="America/Phoenix">Jul 3, 2018</span> <span class="rhc-widget-time rhc_date fc-date-format" data-udate="1530644400" data-fc_date_format="h:mmtt" data-wptz1="-7" data-wptz2="America/Phoenix">12:00pm</span></div> + + </div> + <div class="rhc-description" itemprop="description">Cambridge Senior meals available every Tuesday and Friday at Noon<a class="upcoming-excerpt-more" href="https://cambridgewi.com/events-calendar/">...</a></div> + </div> + <div class="rhc-clear"></div> + <meta itemprop="startDate" content="2018-07-03T12:00:00-07:00"><meta itemprop="endDate" content="2018-07-03T13:00:00-07:00"><div itemprop="location" itemscope="itemscope" itemtype="http://schema.org/Place"><meta itemprop="name" content="Amundson Center"><meta itemprop="hasMap" content="http://maps.google.com/?q=200+Spring+Street%2C+Cambridge%2C+WI+53523"><div itemprop="address" itemscope="itemscope" itemtype="http://schema.org/PostalAddress"><meta itemprop="streetAddress" content="200 Spring Steet"><meta itemprop="addressLocality" content="Cambridge"><meta itemprop="addressRegion" content="WI"><meta itemprop="postalCode" content="53523"></div></div></div> + + <div class="rhc-widget-upcoming-item featured-[FEATURED] featured-0 rhc_top_image-imgset-0 rhc_dbox_image-imgset-0 rhc_tooltip_image-imgset-1 rhc_month_image-imgset-0" itemscope="" itemtype="http://schema.org/Event" data-post_id="1347"> + <!--featured--> + + <!--featured--> + <div class="rhc-widget-upcoming"> + <div class="rhc-widget-upcoming-title"> + <a class="rhc-event-link" href="https://cambridgewi.com/events-calendar/?event_rdate=20180706120000%2C20180706130000" itemprop="url"><span class="rhc-title-in-link" itemprop="name">Cambridge Senior Meals</span></a> + <div class="rhc-widget-date-time [NODATETIME]"><span class="rhc-widget-date rhc_date fc-date-format" data-udate="1530903600" data-fc_date_format="MMM d, yyyy" data-wptz1="-7" data-wptz2="America/Phoenix">Jul 6, 2018</span> <span class="rhc-widget-time rhc_date fc-date-format" data-udate="1530903600" data-fc_date_format="h:mmtt" data-wptz1="-7" data-wptz2="America/Phoenix">12:00pm</span></div> + + </div> + <div class="rhc-description" itemprop="description">Cambridge Senior meals available every Tuesday and Friday at Noon<a class="upcoming-excerpt-more" href="https://cambridgewi.com/events-calendar/">...</a></div> + </div> + <div class="rhc-clear"></div> + <meta itemprop="startDate" content="2018-07-06T12:00:00-07:00"><meta itemprop="endDate" content="2018-07-06T13:00:00-07:00"><div itemprop="location" itemscope="itemscope" itemtype="http://schema.org/Place"><meta itemprop="name" content="Amundson Center"><meta itemprop="hasMap" content="http://maps.google.com/?q=200+Spring+Street%2C+Cambridge%2C+WI+53523"><div itemprop="address" itemscope="itemscope" itemtype="http://schema.org/PostalAddress"><meta itemprop="streetAddress" content="200 Spring Steet"><meta itemprop="addressLocality" content="Cambridge"><meta itemprop="addressRegion" content="WI"><meta itemprop="postalCode" content="53523"></div></div></div> + + <div class="rhc-widget-upcoming-item featured-[FEATURED] featured-0 rhc_top_image-imgset-0 rhc_dbox_image-imgset-0 rhc_tooltip_image-imgset-1 rhc_month_image-imgset-0" itemscope="" itemtype="http://schema.org/Event" data-post_id="1347"> + <!--featured--> + + <!--featured--> + <div class="rhc-widget-upcoming"> + <div class="rhc-widget-upcoming-title"> + <a class="rhc-event-link" href="https://cambridgewi.com/events-calendar/?event_rdate=20180710120000%2C20180710130000" itemprop="url"><span class="rhc-title-in-link" itemprop="name">Cambridge Senior Meals</span></a> + <div class="rhc-widget-date-time [NODATETIME]"><span class="rhc-widget-date rhc_date fc-date-format" data-udate="1531249200" data-fc_date_format="MMM d, yyyy" data-wptz1="-7" data-wptz2="America/Phoenix">Jul 10, 2018</span> <span class="rhc-widget-time rhc_date fc-date-format" data-udate="1531249200" data-fc_date_format="h:mmtt" data-wptz1="-7" data-wptz2="America/Phoenix">12:00pm</span></div> + + </div> + <div class="rhc-description" itemprop="description">Cambridge Senior meals available every Tuesday and Friday at Noon<a class="upcoming-excerpt-more" href="https://cambridgewi.com/events-calendar/">...</a></div> + </div> + <div class="rhc-clear"></div> + <meta itemprop="startDate" content="2018-07-10T12:00:00-07:00"><meta itemprop="endDate" content="2018-07-10T13:00:00-07:00"><div itemprop="location" itemscope="itemscope" itemtype="http://schema.org/Place"><meta itemprop="name" content="Amundson Center"><meta itemprop="hasMap" content="http://maps.google.com/?q=200+Spring+Street%2C+Cambridge%2C+WI+53523"><div itemprop="address" itemscope="itemscope" itemtype="http://schema.org/PostalAddress"><meta itemprop="streetAddress" content="200 Spring Steet"><meta itemprop="addressLocality" content="Cambridge"><meta itemprop="addressRegion" content="WI"><meta itemprop="postalCode" content="53523"></div></div></div> + + <script class="rhc-supe-last" data-last_date_start="2018-07-10T12:00:00" data-last_date_end="2018-07-10T13:00:00"></script></div></div><div class="rhc-clear"></div><div class="supe-footer"></div></div><!-- fullcalendar integrated uew --></div><div id="search-5" class="widget widget_search"><h4 class="h-widget">I Am Searching For….</h4> + <form method="get" id="searchform" class="form-search" action="https://cambridgewi.com/"> + <label for="s" class="visually-hidden">Search</label> + <input type="text" id="s" class="search-query" name="s" placeholder="Search" /> + </form></div> </aside> + + + </div> + + + + + + + <footer class="x-colophon bottom" role="contentinfo"> + <div class="x-container max width"> + + + <ul id="menu-footer-menu" class="x-nav"><li id="menu-item-335" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-335"><a href="https://cambridgewi.com/contact-us/">Contact Us</a></li> + <li id="menu-item-162" class="menu-item menu-item-type-ecwid_menu_item menu-item-object-ecwid-store menu-item-162"><a href="https://cambridgewi.com/store/" data-ecwid-page="/">Store</a></li> + <li id="menu-item-313" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-313"><a target="_blank" href="https://goo.gl/maps/TokosHFubno">Map Of Cambridge</a></li> + <li id="menu-item-554" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-554"><a href="https://cambridgewi.com/wp-admin">Login</a></li> + </ul> + <div class="x-social-global"><a href="https://www.facebook.com/Cambridge-Chamber-of-Commerce-WI-107718109259411/?fref=ts" class="facebook" title="Facebook" target="_blank"><i class="x-icon-facebook-square" data-x-icon="" aria-hidden="true"></i></a><a href="http://www.instagram.com/visitcambridgewi/" class="instagram" title="Instagram" target="_blank"><i class="x-icon-instagram" data-x-icon="" aria-hidden="true"></i></a><a href="http://www.pinterest.com/cambridgewi/" class="pinterest" title="Pinterest" target="_blank"><i class="x-icon-pinterest-square" data-x-icon="" aria-hidden="true"></i></a></div> + <div class="x-colophon-content"> + <p style="letter-spacing: 2px; text-transform: uppercase; opacity: 0.5; filter: alpha(opacity=60);">© 2016. <strong>Cambridge Chamber Of Commerce</strong><br /> + 102 W. Main Street, P.O. Box 572<br /> + CAMBRIDGE, WI 53523<br /> + P: <a href="tel:608-423-3780">(608) 423-3780</a> ⢠E: <a href="mailto:[email protected]">[email protected]</a> + </p> </div> + + </div> + </footer> + + + + + </div> <!-- END .x-site --> + + + <a class="x-scroll-top right fade" title="Back to Top"> + <i class="x-icon-angle-up" data-x-icon=""></i> + </a> + + <script> + + jQuery(document).ready(function($) { + + var windowObj = $(window); + var body = $('body'); + var bodyOffsetBottom = windowObj.scrollBottom(); // 1 + var bodyHeightAdjustment = body.height() - bodyOffsetBottom; // 2 + var bodyHeightAdjusted = body.height() - bodyHeightAdjustment; // 3 + var scrollTopAnchor = $('.x-scroll-top'); + + function sizingUpdate(){ + var bodyOffsetTop = windowObj.scrollTop(); + if ( bodyOffsetTop > ( bodyHeightAdjusted * 0.75 ) ) { + scrollTopAnchor.addClass('in'); + } else { + scrollTopAnchor.removeClass('in'); + } + } + + windowObj.bind('scroll', sizingUpdate).resize(sizingUpdate); + sizingUpdate(); + + scrollTopAnchor.click(function(){ + $('html, body').animate({ scrollTop: 0 }, 850, 'xEaseInOutExpo'); + return false; + }); + + }); + + </script> + + +</div> <!-- END .x-root --> + +<script type='text/javascript' src='//cambridgewi.com/wp-content/plugins/connections/vendor/picturefill/picturefill.min.js?ver=2.3.1'></script> +<script type='text/javascript' src='https://cambridgewi.com/wp-content/plugins/cornerstone/assets/dist/js/site/cs-body.js?ver=3.1.6'></script> +<script type='text/javascript' src='https://cambridgewi.com/wp-content/themes/x/framework/dist/js/site/x.js?ver=6.1.6'></script> +<script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/comment-reply.min.js?ver=4.9.6'></script> +<script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/jquery/jquery.ui.touch-punch.js?ver=0.2.2'></script> +<script type='text/javascript' src='https://cambridgewi.com/wp-includes/js/wp-embed.min.js?ver=4.9.6'></script> +<script type='text/javascript' src='//cambridgewi.com/wp-content/plugins/connections/vendor/chosen/chosen.jquery.min.js?ver=1.7'></script> +<script type='text/javascript' src='https://maps.googleapis.com/maps/api/js?libraries=geometry&ver=8.21'></script> +<script type='text/javascript' src='//cambridgewi.com/wp-content/plugins/connections/vendor/jquery-gomap/jquery.gomap.min.js?ver=1.3.3'></script> +<script type='text/javascript'> +/* <![CDATA[ */ +var CNT_cMap = {"show":{"bio":"Show Description","map":"Show Map","notes":"Show Notes"},"hide":{"bio":"Close Description","map":"Close Map","notes":"Close Notes"}}; +/* ]]> */ +</script> +<script type='text/javascript' src='//cambridgewi.com/wp-content/plugins/connections-cmap/cmap.min.js?ver=5.3'></script> +<script id="x-custom-js">jQuery(function() { + jQuery(function($){ $('.x-search-shortcode #s').attr('placeholder','Enter Activities, Businesses, Entertainment, Whatever!'); }); +}); + +<div id="fb-root"></div> +<script>(function(d, s, id) { + var js, fjs = d.getElementsByTagName(s)[0]; + if (d.getElementById(id)) return; + js = d.createElement(s); js.id = id; + js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.6"; + fjs.parentNode.insertBefore(js, fjs); +}(document, 'script', 'facebook-jssdk'));</script></script><script>jQuery(function($){$.backstretch(["https://cambridgewi.com/wp-content/uploads/2016/06/make-cambridge-home-background.jpg"], {"fade":"750","duration":"7500"} ); });</script> +</body> +</html> \ No newline at end of file
