<commit_before>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Meghan + Johnny</title>
    <meta name="description" content="Website for wedding of Meghan O'Beirne and <NAME>."/>
    <meta name="description" content="">
    <meta name="author" content="<NAME>">
    <link rel="icon" href="../../favicon.ico">

    <!-- Bootstrap core CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="<KEY>" crossorigin="anonymous">

    <!-- Custom styles for this template -->
    <link href="https://v4-alpha.getbootstrap.com/examples/navbar-top-fixed/navbar-top-fixed.css" rel="stylesheet">
    <style>
      #map {
        width: 100%;
        height: 400px;
        background-color: grey;
      }
    </style>
  </head>

  <body>

    <nav class="navbar navbar-toggleable-md navbar-inverse fixed-top">
{{!--       <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button> --}}
      <h1>Meghan + Johnny</h1>
      <div class="collapse navbar-collapse" id="navbarCollapse">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item">
            <a class="nav-link" data-scroll href="#details">details <span class="sr-only">(current)</span></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" data-scroll href="#travel">travel</a>
          </li> 
          <li class="nav-item">
            <a class="nav-link" data-scroll href="#registry">registry</a>
          </li> 
          <li class="nav-item">
            <a class="nav-link" data-scroll href="#rsvp">rsvp</a>
          </li>
        </ul>
      </div>
    </nav>
    
    <div class="container">
      <div id="date">
        <img src="images/top.jpg" />
        <div class="right">OCTOBER 21, 2017<br />BOSTON, MASS</div>
      </div>

      <header class="clearfix" id="details">
        DETAILS
      </header> 
      <div class="main">
        <section>
          Our wedding will take place in Boston on Saturday, October 21, 2017 at <a href="http://www.stceciliaboston.org">St. Cecilia's Parish</a> at 1pm, with a cocktail reception to follow immediately at <a href="http://www.mayhewwine.com">Mayhew Wine Shop</a>. Transportation will be provided to our reception following the ceremony.
          <p>Please arrive for our ceremony no later than 12:45pm.</p>
          St. Cecilia's is located in Boston's bustling Back Bay neighborhood, and Mayhew Wine Shop recently opened in the red-hot Fort Point district. Both venues are within walking distance of numerous public transit options, and journeys by taxi and ride-share apps are always seconds away.
          <p>Both of our venues are handicap-accessible, but our transportation is not. Please inform Meghan or Johnny if you are in need of accessible transportation!</p>

          <h3><em>Parking:</em></h3> If you plan on driving to our ceremony, the closest garages to St. Cecilia's are <a href="http://www.patparking.com/haviland.html">Haviland St. Garage</a> ($15) and <a href="http://pilgrimparking.com/boston-parking-garages/hynes-auditorium-garage.htm">Hynes Auditorium Garage</a> ($20-25). This being said, you might consider parking at <a href="http://www.neccogarage.com/">Necco Street Garage</a>, which is a 2 minute walk from our reception and only $5 for the day. A taxi/Lyft/Uber from there to our ceremony averages $10-16, and you won't need to worry about transportation back! There is street parking throughout Boston, but it can be notoriously difficult to find a spot.
          <br />
          If at all possible, we strongly suggest availing yourself of <a href="http://mbta.com">public transportation</a>. Services such as Lyft and Uber are also on-demand 24/7, and taxis are plentiful.
          <div id="map"></div>
        </section>
      </div>
      <div id="registry"></div>
      <br /><br />
      <header class="clearfix" >
        REGISTRY
      </header> 
      <div class="main">
        <section>
        Please <a href="https://www.crateandbarrel.com/gift-registry/meghan-obeirne-and-john-richardson/r5725406">click here</a> to find our Crate & Barrel gift registry. <p>We are also asking for several "alternative" gifts on <a href="https://www.zola.com/registry/meghanandjohnny">Zola</a>, if that is preferable.
        </section>
      </div>

      <header class="clearfix" id="travel">
        TRAVEL + HOTEL
      </header> 
      <div class="main">
        <section>
          <p><em>For those flying to Boston</em>: the quickest way into the city from Logan Airport (besides taxi) is to take the <a href="https://www.massport.com/logan-airport/to-and-from-logan/logan-express/back-bay/">Logan Express to Back Bay</a>. Otherwise, you can take the Silver Line for free to South Station, and from there take the Red Line almost anywhere via transfer options to all lines.</p>

          <em>Accomodation:</em> Boston is not known to be inexpensive, and the hotels in the immediate vicinity of our ceremony are no exception. That being said, you'll find reasonably-priced accomodation throughout the greater metro area. Several recommended hotels include <a href="https://gc.synxis.com/rez.aspx?chain=5433&hotel=56668&_ga=1.73938906.951254481.1483069607">Revere Boston</a>, <a href="https://bookings.ihotelier.com/Newbury-Guest-House/select_rooms.jsp;jsessionid=06C56AA349907051AFE7902C94F21F02?hotelId=3803&urlredirect=yes&y=4&x=19">Newbury Guest House</a>, <a href="http://www.theamoryhouse.com/">Amory Guest House</a>, and <a href="http://www.starwoodhotels.com/whotels/property/overview/index.html?propertyID=1787&language=en_US">The W Boston</a> (our personal favorite). Note that we have not secured any room blocks due to the small size of our wedding. There are also countless options available on <a href="https://www.airbnb.com/s/Boston--MA--United-States?adults=4&checkin=10%2F20%2F2017&checkout=10%2F22%2F2017&children=0&guests=4&infants=0&room_types%5B%5D=Entire%20home%2Fapt&room_types%5B%5D=Private%20room&source=bb&ss_id=h69w4l7z&ss_preload=false&allow_override%5B%5D=&page=1&s_tag=cH1GGx0F">Airbnb</a>, many of them considerably more affordable. 
          </ul>
        </section>
      </div>

      <header class="clearfix" id="rsvp">
        RSVP
      </header> 
      <div class="main">
        <section>
          {{!-- Come back after you receive our formal invite! --}}
          <iframe src="https://docs.google.com/forms/d/e/1FAIpQLScU0G98ci4mhZNy5K8QMwWmRkocWAsuix6_jgdUQB8trJ3OjA/viewform?embedded=true" width="100%" height="500" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>
        </section>
      </div>
      <div class="main">
      Map icons designed by <a href="https://www.flaticon.com/authors/vectors-market">Vectors Market</a> and <a href="https://www.flaticon.com/authors/freepik">Freepik</a> from Flaticon.
      </div>
    </div>
  <script type="text/javascript">
    function initMap() {
      var myStyle = [
        {
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#f5f5f5"
            }
          ]
        },
        {
          "elementType": "labels.icon",
          "stylers": [
            {
              "visibility": "off"
            }
          ]
        },
        {
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#616161"
            }
          ]
        },
        {
          "elementType": "labels.text.stroke",
          "stylers": [
            {
              "color": "#f5f5f5"
            }
          ]
        },
        {
          "featureType": "administrative.land_parcel",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#bdbdbd"
            }
          ]
        },
        {
          "featureType": "poi",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#eeeeee"
            }
          ]
        },
        {
          "featureType": "poi",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#757575"
            }
          ]
        },
        {
          "featureType": "poi.park",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#e5e5e5"
            }
          ]
        },
        {
          "featureType": "poi.park",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#9e9e9e"
            }
          ]
        },
        {
          "featureType": "road",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#ffffff"
            }
          ]
        },
        {
          "featureType": "road.arterial",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#757575"
            }
          ]
        },
        {
          "featureType": "road.highway",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#dadada"
            }
          ]
        },
        {
          "featureType": "road.highway",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#616161"
            }
          ]
        },
        {
          "featureType": "road.local",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#9e9e9e"
            }
          ]
        },
        {
          "featureType": "transit.line",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#e5e5e5"
            }
          ]
        },
        {
          "featureType": "transit.station",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#eeeeee"
            }
          ]
        },
        {
          "featureType": "water",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#c9c9c9"
            }
          ]
        },
        {
          "featureType": "water",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#9e9e9e"
            }
          ]
        }
      ];
      var ceremonyLoc = {lat: 42.3465029, lng: -71.08616189999998};
      var recepLoc = {lat: 42.350019, lng: -71.050473};
      var infowindow = new google.maps.InfoWindow();
      var geocoder = new google.maps.Geocoder();
      
      function geocodePosition(pos, infowindow, marker) {
        geocoder.geocode({
          latLng: pos
        }, function(responses) {
          if (responses && responses.length > 0) {
            var address = responses[0].formatted_address;      
            // updateMarkerAddress(address);
            infowindow.setContent('<div><strong>' + address + '</strong><br>');
            infowindow.open(map, marker);

          } else {
            var msg = 'Cannot determine address at this location.';      
            // updateMarkerAddress(msg);
            infowindow.setContent('<div><strong>' + msg + '</strong><br>');
            infowindow.open(map, marker);
          }
        });
      } 

      var map = new google.maps.Map(document.getElementById('map'), {
        mapTypeControlOptions: {
          mapTypeIds: ['mystyle']
        },
        zoom: 15,
        center: {lat:42.3491563,lng:-71.0703634},
        mapTypeId: 'mystyle'
      });
      map.mapTypes.set('mystyle', new google.maps.StyledMapType(myStyle, { name: 'Default' }));
      var cerMark = new google.maps.Marker({
        position: ceremonyLoc,
        map: map,
        title: 'St. Cecilia\'s Parish',
        icon: 'images/001-church.png'
      });
      cerMark.addListener('click', function() {
        geocodePosition(cerMark.getPosition(), infowindow, cerMark);
      });
      var recepMark = new google.maps.Marker({
        position: recepLoc,
        map: map,
        icon: 'images/002-beer.png'
      });
      recepMark.addListener('click', function() {
        infowindow.setContent('<div><strong>20 Melcher St, Boston, MA 02210</strong><br>');
        infowindow.open(map, recepMark);
      });
    }
  </script>
  <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDpld-fPdKzewfh1DkhLpnC_June5tBoII&callback=initMap">
    </script>
  <script
    src="https://code.jquery.com/jquery-3.1.1.min.js"
    integrity="<KEY>
    crossorigin="anonymous"></script>
  <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="<KEY>" crossorigin="anonymous"></script>
  <script src="js/smooth-scroll.min.js" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="<KEY>" crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="<KEY>" crossorigin="anonymous"></script>
  <script type="text/javascript">
    smoothScroll.init();
    $(window).scroll(function() {
      /*      var scroll_top = $(document).scrollTop();
            var div_one_top = $('#details').position().top;
            var div_two_top = $('#travel').position().top;

          if(scroll_top > div_one_top && scroll_top < div_two_top)
            $('nav a[href="#details"]').addClass('active')
          else if( scroll_top > div_two_top)
            $('nav a[href="#travel"]').addClass('active')*/

      if ($(document).scrollTop() > 50) {
        $('nav').addClass('shrink');
      } else {
        $('nav').removeClass('shrink');
      }
    });
  </script>
  </body>
</html>
<commit_msg>Mobile fix.<commit_after>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Meghan + Johnny</title>
    <meta name="description" content="Website for wedding of Meghan O'Beirne and <NAME>."/>
    <meta name="description" content="">
    <meta name="author" content="<NAME>">
    <link rel="icon" href="../../favicon.ico">

    <!-- Bootstrap core CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="<KEY>" crossorigin="anonymous">

    <!-- Custom styles for this template -->
    <link href="https://v4-alpha.getbootstrap.com/examples/navbar-top-fixed/navbar-top-fixed.css" rel="stylesheet">
    <style>
      #map {
        width: 100%;
        height: 400px;
        background-color: grey;
      }
    </style>
  </head>

  <body>

    <nav class="navbar navbar-toggleable-md navbar-inverse fixed-top">
{{!--       <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button> --}}
      <h1>Meghan + Johnny</h1>
      <div class="collapse navbar-collapse" id="navbarCollapse">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item">
            <a class="nav-link" data-scroll href="#details">details <span class="sr-only">(current)</span></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" data-scroll href="#travel">travel</a>
          </li> 
          <li class="nav-item">
            <a class="nav-link" data-scroll href="#registry">registry</a>
          </li> 
          <li class="nav-item">
            <a class="nav-link" data-scroll href="#rsvp">rsvp</a>
          </li>
        </ul>
      </div>
    </nav>
    
    <div class="container">
      <div id="date">
        <img src="images/top.jpg" />
        <div class="right">OCTOBER 21, 2017<br />BOSTON, MASS</div>
      </div>

      <header class="clearfix" id="details">
        DETAILS
      </header> 
      <div class="main">
        <section>
          Our wedding will take place in Boston on Saturday, October 21, 2017 at <a href="http://www.stceciliaboston.org">St. Cecilia's Parish</a> at 1pm, with a cocktail reception to follow immediately at <a href="http://www.mayhewwine.com">Mayhew Wine Shop</a>. Transportation will be provided to our reception following the ceremony.
          <p>Please arrive for our ceremony no later than 12:45pm.</p>
          St. Cecilia's is located in Boston's bustling Back Bay neighborhood, and Mayhew Wine Shop recently opened in the red-hot Fort Point district. Both venues are within walking distance of numerous public transit options, and journeys by taxi and ride-share apps are always seconds away.
          <p>Both of our venues are handicap-accessible, but our transportation is not. Please inform Meghan or Johnny if you are in need of accessible transportation!</p>

          <h3><em>Parking:</em></h3> If you plan on driving to our ceremony, the closest garages to St. Cecilia's are <a href="http://www.patparking.com/haviland.html">Haviland St. Garage</a> ($15) and <a href="http://pilgrimparking.com/boston-parking-garages/hynes-auditorium-garage.htm">Hynes Auditorium Garage</a> ($20-25). This being said, you might consider parking at <a href="http://www.neccogarage.com/">Necco Street Garage</a>, which is a 2 minute walk from our reception and only $5 for the day. A taxi/Lyft/Uber from there to our ceremony averages $10-16, and you won't need to worry about transportation back! There is street parking throughout Boston, but it can be notoriously difficult to find a spot.
          <br />
          If at all possible, we strongly suggest availing yourself of <a href="http://mbta.com">public transportation</a>. Services such as Lyft and Uber are also on-demand 24/7, and taxis are plentiful.
          <div id="map"></div>
        </section>
      </div>
      <div id="registry"></div>
      <br /><br />
      <header class="clearfix" >
        REGISTRY
      </header> 
      <div class="main">
        <section>
        Please <a href="https://www.crateandbarrel.com/gift-registry/meghan-obeirne-and-john-richardson/r5725406">click here</a> to find our Crate & Barrel gift registry. <p>We are also asking for several "alternative" gifts on <a href="https://www.zola.com/registry/meghanandjohnny">Zola</a>, if that is preferable.
        </section>
      </div>

      <header class="clearfix" id="travel">
        TRAVEL + HOTEL
      </header> 
      <div class="main">
        <section>
          <p><em>For those flying to Boston</em>: the quickest way into the city from Logan Airport (besides taxi) is to take the <a href="https://www.massport.com/logan-airport/to-and-from-logan/logan-express/back-bay/">Logan Express to Back Bay</a>. Otherwise, you can take the Silver Line for free to South Station, and from there take the Red Line almost anywhere via transfer options to all lines.</p>

          <em>Accomodation:</em> Boston is not known to be inexpensive, and the hotels in the immediate vicinity of our ceremony are no exception. That being said, you'll find reasonably-priced accomodation throughout the greater metro area. Several recommended hotels include <a href="https://gc.synxis.com/rez.aspx?chain=5433&hotel=56668&_ga=1.73938906.951254481.1483069607">Revere Boston</a>, <a href="https://bookings.ihotelier.com/Newbury-Guest-House/select_rooms.jsp;jsessionid=06C56AA349907051AFE7902C94F21F02?hotelId=3803&urlredirect=yes&y=4&x=19">Newbury Guest House</a>, <a href="http://www.theamoryhouse.com/">Amory Guest House</a>, and <a href="http://www.starwoodhotels.com/whotels/property/overview/index.html?propertyID=1787&language=en_US">The W Boston</a> (our personal favorite). Note that we have not secured any room blocks due to the small size of our wedding. There are also countless options available on <a href="https://www.airbnb.com/s/Boston--MA--United-States?adults=4&checkin=10%2F20%2F2017&checkout=10%2F22%2F2017&children=0&guests=4&infants=0&room_types%5B%5D=Entire%20home%2Fapt&room_types%5B%5D=Private%20room&source=bb&ss_id=h69w4l7z&ss_preload=false&allow_override%5B%5D=&page=1&s_tag=cH1GGx0F">Airbnb</a>, many of them considerably more affordable. 
          </ul>
        </section>
      </div>

      <header class="clearfix" id="rsvp">
        RSVP
      </header> 
      <div class="main">
        <section>
          {{!-- Come back after you receive our formal invite! --}}
          <iframe src="https://docs.google.com/forms/d/e/1FAIpQLScU0G98ci4mhZNy5K8QMwWmRkocWAsuix6_jgdUQB8trJ3OjA/viewform?embedded=true" width="100%" height="500" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>
        </section>
      </div>
      <div class="main">
      Map icons designed by <a href="https://www.flaticon.com/authors/vectors-market">Vectors Market</a> and <a href="https://www.flaticon.com/authors/freepik">Freepik</a> from Flaticon.
      </div>
    </div>
  <script type="text/javascript">
  var isMobile = false; //initiate as false
  // device detection
  if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) 
      || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))) isMobile = true;

    function initMap() {
      var myStyle = [
        {
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#f5f5f5"
            }
          ]
        },
        {
          "elementType": "labels.icon",
          "stylers": [
            {
              "visibility": "off"
            }
          ]
        },
        {
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#616161"
            }
          ]
        },
        {
          "elementType": "labels.text.stroke",
          "stylers": [
            {
              "color": "#f5f5f5"
            }
          ]
        },
        {
          "featureType": "administrative.land_parcel",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#bdbdbd"
            }
          ]
        },
        {
          "featureType": "poi",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#eeeeee"
            }
          ]
        },
        {
          "featureType": "poi",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#757575"
            }
          ]
        },
        {
          "featureType": "poi.park",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#e5e5e5"
            }
          ]
        },
        {
          "featureType": "poi.park",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#9e9e9e"
            }
          ]
        },
        {
          "featureType": "road",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#ffffff"
            }
          ]
        },
        {
          "featureType": "road.arterial",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#757575"
            }
          ]
        },
        {
          "featureType": "road.highway",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#dadada"
            }
          ]
        },
        {
          "featureType": "road.highway",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#616161"
            }
          ]
        },
        {
          "featureType": "road.local",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#9e9e9e"
            }
          ]
        },
        {
          "featureType": "transit.line",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#e5e5e5"
            }
          ]
        },
        {
          "featureType": "transit.station",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#eeeeee"
            }
          ]
        },
        {
          "featureType": "water",
          "elementType": "geometry",
          "stylers": [
            {
              "color": "#c9c9c9"
            }
          ]
        },
        {
          "featureType": "water",
          "elementType": "labels.text.fill",
          "stylers": [
            {
              "color": "#9e9e9e"
            }
          ]
        }
      ];
      var ceremonyLoc = {lat: 42.3465029, lng: -71.08616189999998};
      var recepLoc = {lat: 42.350019, lng: -71.050473};
      var infowindow = new google.maps.InfoWindow();
      var geocoder = new google.maps.Geocoder();
      
      function geocodePosition(pos, infowindow, marker) {
        geocoder.geocode({
          latLng: pos
        }, function(responses) {
          if (responses && responses.length > 0) {
            var address = responses[0].formatted_address;      
            // updateMarkerAddress(address);
            infowindow.setContent('<div><strong>' + address + '</strong><br>');
            infowindow.open(map, marker);

          } else {
            var msg = 'Cannot determine address at this location.';      
            // updateMarkerAddress(msg);
            infowindow.setContent('<div><strong>' + msg + '</strong><br>');
            infowindow.open(map, marker);
          }
        });
      } 

      var map = new google.maps.Map(document.getElementById('map'), {
        mapTypeControlOptions: {
          mapTypeIds: ['mystyle']
        },
        zoom: isMobile ? 13 : 15,
        center: {lat:42.3491563,lng:-71.0703634},
        mapTypeId: 'mystyle'
      });
      map.mapTypes.set('mystyle', new google.maps.StyledMapType(myStyle, { name: 'Default' }));
      var cerMark = new google.maps.Marker({
        position: ceremonyLoc,
        map: map,
        title: 'St. Cecilia\'s Parish',
        icon: 'images/001-church.png'
      });
      cerMark.addListener('click', function() {
        geocodePosition(cerMark.getPosition(), infowindow, cerMark);
      });
      var recepMark = new google.maps.Marker({
        position: recepLoc,
        map: map,
        icon: 'images/002-beer.png'
      });
      recepMark.addListener('click', function() {
        infowindow.setContent('<div><strong>20 Melcher St, Boston, MA 02210</strong><br>');
        infowindow.open(map, recepMark);
      });
    }
  </script>
  <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDpld-fPdKzewfh1DkhLpnC_June5tBoII&callback=initMap">
    </script>
  <script
    src="https://code.jquery.com/jquery-3.1.1.min.js"
    integrity="<KEY>
    crossorigin="anonymous"></script>
  <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="<KEY>" crossorigin="anonymous"></script>
  <script src="js/smooth-scroll.min.js" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="<KEY>" crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="<KEY>" crossorigin="anonymous"></script>
  <script type="text/javascript">
    smoothScroll.init();
    $(window).scroll(function() {
      /*      var scroll_top = $(document).scrollTop();
            var div_one_top = $('#details').position().top;
            var div_two_top = $('#travel').position().top;

          if(scroll_top > div_one_top && scroll_top < div_two_top)
            $('nav a[href="#details"]').addClass('active')
          else if( scroll_top > div_two_top)
            $('nav a[href="#travel"]').addClass('active')*/

      if ($(document).scrollTop() > 50) {
        $('nav').addClass('shrink');
      } else {
        $('nav').removeClass('shrink');
      }
    });
  </script>
  </body>
</html>

{'fraction_non_alphanumeric': 0.16524065937696145, 'fraction_numerical': 0.02837699448316871, 'mean_word_length': 2.2638274932614557, 'pattern_counts': {'":': 136, '<': 359, '<?xml version=': 0, '>': 365, 'https://': 32, 'lorem ipsum': 0, 'www.': 24, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6669820', 'n_tokens_mistral': 10606, 'n_tokens_neox': 9945, 'n_words': 1854}