What are the side effects of teeth whitening? (2024)

","LATITUDE":42.953934,"LOCATIONTESTIMONIALPAGECONTENT":"","ADDRESS1":"650 Court Street","STATE":"NH","NAME":"Drower Sean P DMD PC","COMMENT":"","STAFFGROUPIMAGE2ALTTEXT":"","STAFFGROUPIMAGE1ALTTEXT":"","CITY":"Keene","BOOKINGURL":"","SEOTEXTEXTRA":"","LOCATIONID":393,"EMAIL":"frontdesk@drdrower.com","ACCEPTINGNEWPATIENTS":1,"BANNERIMAGE":"","MOBILEPHONE":"","USERID":990,"LOCATIONDESCRIPTION":"","CUSTOMFORM":"","COUNTRYCODE":"US","BANNERIMAGEALTTEXT":"","STAFFGROUPIMAGE2":"","FAX":"","ZIPCODE":"03431","SITEID":869,"CID":"","CLICKABLENUMBER":"6033570230","NOTIFNUMBERS":"16033570230","MH1ID":"","PHONE":"(603) 357-0230","PHONENUMBERISVALID":1,"GMBURL":"https://www.google.com/maps/place/Sean+P.+Drower+DMD+PC/@42.9538694,-72.2987986,17z/data=!3m1!4b1!4m7!3m6!1s0x0:0x9ca53c71a9a59c01!8m2!3d42.9538694!4d-72.2966099!9m1!1b1","TS":"January, 23 2024 06:20:14 -0700"}];var iconPath = "";var showInfoWindow = "0";var zoomLevel = 14;var snazzyMaps = [];var map;async function renderMap(localMapOverrides = {}) {if (localMapOverrides.icon) {iconPath = localMapOverrides.icon.pathOrUrl;}if (localMapOverrides.zoom) {zoomLevel = localMapOverrides.zoom;}const MapsLibrary = await google.maps.importLibrary('maps');const CoreLibrary = await google.maps.importLibrary('core');const MarkerLibrary = await google.maps.importLibrary('marker');var mapTypeId = MapsLibrary.MapTypeId.ROADMAP;var centeringLocation = locations[0];if (localMapOverrides.locations && localMapOverrides.locations[centeringLocation["LOCATIONID"]]) {var locationOverride = localMapOverrides.locations[centeringLocation["LOCATIONID"]];centeringLocation = Object.assign(centeringLocation, locationOverride);}const mapElement = document.getElementById('map');if (mapElement === null) {return;}map = new MapsLibrary.Map(document.getElementById('map'), {zoom: zoomLevel || 14,center: new CoreLibrary.LatLng(centeringLocation['LATITUDE'], centeringLocation['LONGITUDE']),mapTypeId: localMapOverrides.mapTypeId || mapTypeId,styles: snazzyMaps});/* This is the variable for the info window*/var infowindow = new MapsLibrary.InfoWindow({});/* If there are multiple locations, use the LatLngBounds() method to create a viewable area and zoom level */var bounds = new CoreLibrary.LatLngBounds();/* Need to create the marker as a function to run in the loop, otherwise the variable is overwritten and the infowindow is incorrect */function createMarker(i) {var location = locations[i];if (localMapOverrides.locations && localMapOverrides.locations[location["LOCATIONID"]]) {var locationOverride = localMapOverrides.locations[location["LOCATIONID"]];location = Object.assign(location, locationOverride);}/* Only output if its not a hidden location */if (location['HIDDEN'] === 0) {var position = new CoreLibrary.LatLng(location['LATITUDE'], location['LONGITUDE']);var markerOptions = {position: position,map: map,animation: google.maps.Animation.DROP,};if (iconPath.length > 0) {var icon = { url: iconPath };if (localMapOverrides.icon && localMapOverrides.icon.scaledSize) {size = localMapOverrides.icon.scaledSize;icon['scaledSize'] = new google.maps.Size(size.x, size.y);}markerOptions['icon'] = icon;}/* Places the marker on the map */var marker = new MarkerLibrary.Marker(markerOptions);if (localMapOverrides.markerListeners) {var listeners = localMapOverrides.markerListeners;for (var key in listeners) {marker.addListener(key, listeners[key]);}}/* Set variables to build content in info window */var concatAddress = (location['ADDRESS1']+" "+location['CITY']+","+location['STATE']+" "+location['ZIPCODE']).replace(/\./g, '').replace(/\s/g, '+');var link = location['GMBURL'] || `https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=${concatAddress}`;var directions = `Get Directions`;var buildWindow = location['INFO_WINDOW_CONTENT'] || `${location['NAME']}
${location['ADDRESS1']}
${location['ADDRESS2'] != '' ? `${location['ADDRESS2']}
` : ''}${location['CITY']}, ${location['STATE']} ${location['ZIPCODE']}
${directions}`;/* If there's one location and the googleMapsInfoWindow site setting is yes, auto-show the info window, if multi location extend the locations for the bounds*/if (locations.length === 1 && showInfoWindow == true) {infowindow.setContent(buildWindow);infowindow.open(map, marker);} else {bounds.extend(position);}/* Displays the map info window when you click on the map icon */CoreLibrary.event.addListener(marker, 'click', (function (marker, i) {return function () {infowindow.setContent(buildWindow);infowindow.open(map, marker);}})(marker, i));}}/* Output the markers and infowindow data on the map */var marker, i;for (i = 0; i < locations.length; i++) {createMarker(i);}/* If there are multiple locations, use the fitBounds() method to set a viewable area */if (locations.length != 1) {map.fitBounds(bounds);}/* This centers the map when resizing */var center;function calculateCenter() {center = map.getCenter();}map.addListener('idle', function() {calculateCenter();});window.addEventListener('resize', function() {map.setCenter(center);});}jQuery(document).ready(function() {localMapOverrides = (typeof mapOverrides === 'function') ? mapOverrides() : {}/* loads map */renderMap(localMapOverrides);});

What are the side effects of teeth whitening? (2024)
Top Articles
Latest Posts
Article information

Author: Sen. Ignacio Ratke

Last Updated:

Views: 5830

Rating: 4.6 / 5 (76 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Sen. Ignacio Ratke

Birthday: 1999-05-27

Address: Apt. 171 8116 Bailey Via, Roberthaven, GA 58289

Phone: +2585395768220

Job: Lead Liaison

Hobby: Lockpicking, LARPing, Lego building, Lapidary, Macrame, Book restoration, Bodybuilding

Introduction: My name is Sen. Ignacio Ratke, I am a adventurous, zealous, outstanding, agreeable, precious, excited, gifted person who loves writing and wants to share my knowledge and understanding with you.