var map,marker,ccmvmarker,rgmarker,rg,s101,n101,hwy1,camAlto;
function loadMap() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    var mapControl = new GMapTypeControl();
    map.addControl(mapControl);
    masonic = new GLatLng(37.90697718553215,-122.54809141159058);
    marker = new GMarker(masonic,{title:"Masonic Center"});
    ccmv = new GLatLng(37.90514869016417,-122.55143880844116);
    ccmvmarker = new GMarker(ccmv,{title:"Community Church of Mill Valley"});
    rg = new GLatLng(37.9448,-122.4812);
    rgmarker = new GMarker(rg,{title:"Marin Rod and Gun Club"});
    map.setCenter(new GLatLng(37.9444,-122.481),13);
    map.addOverlay(rgmarker);
    s101 = GPolyline.fromEncoded({
                      color: "#FF0000",
                      weight: 10,
    points:"qojfF~vwjVfJlAtG~IoClIu@vT|@lEjFjDlCdB~ExNR~E_GnXuKhZ?xYkPb^MxFeBbAJ?",
    levels:"BBBBBBBBBBBBBBBBB",
                      zoomFactor: 32,
                      numLevels: 4
               });
    n101 = GPolyline.fromEncoded({
                      color: "#FF0000",
                      weight: 10,
    points:"umifFx{wjVuKkLg@~ToClIu@vT|@lEjFjDlCdB~ExNR~E_GnXuKhZ?xYkPb^MxFeBbAJ?",
    levels:"BBBBBBBBBBBBBBBBB",
                      zoomFactor: 32,
                      numLevels: 4
               });
    hwy1 = GPolyline.fromEncoded({
                      color: "#FF0000",
                      weight: 10,
    points:"unefFf~wjVcAbLwArKxE`GhA|EeBzCoKpGiLcAaG_FeJhG}RhCgNzZeNjZgn@zt@kFjJeCpK_D~B@|@sBrBkBmDqAhA",
    levels:"BBBBBBBBBBBBBBBBBBBBB",
                      zoomFactor: 32,
                      numLevels: 4
               });
    camAlto = GPolyline.fromEncoded({
                      color: "#FF0000",
                      weight: 10,
    points:"kxnfFfwwjVxNtD~@fEkBnbA_@jDcCnA?tAbA|AjEu@b@oBlAg@lAtA`@nBvAxAzCxA~@?FiBf@w@|A]`Ak@t@bBrAQrAY`Br@d@_ASeCf@iBdBI|A]vAPjBiCr@{De@kB~@uCdBs@rBvB|C~CdBYzAoBhAKlAz@vAlBrCLr@~@n@vBlAGtBwBt@v@LbCt@XnHO|Ac@tA]z@r@`@rBbA?dBkBx@]l@m@zAgBxB?vAm@lAaAfBThBpAnBdBtKbDgBtLsPvc@EbYsH~RcGvKDvD[|A_An@",
    levels:"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
                      zoomFactor: 32,
                      numLevels: 4
               });
    hwy580 = GPolyline.fromEncoded({
                      color: "#FF0000",
                      weight: 10,
    points:"wsofF``bjVuVllHwf@v|CaOpd@^l[gGvM_@bPjFvI~BdMdIvE~BvFiAvIcHbHg@pRuKlPg@~EvAdFpFhN`@dEdPnFzZ`GvW{@r_@wE~c@qNfR{HfGItNb@fa@rLjb@bKhHnJuCxJS|SvAdFzGtDlF`KvApGyEhVeN~_@GvXaHxQ}GjLEzGcAtA",
    levels:"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
                      zoomFactor: 32,
                      numLevels: 4
               });

    //  Directions to CCMV
    miller = GPolyline.fromEncoded({
                      color: "#FF0000",
                      weight: 10,
    points:"qodfFbvvjVkOxQaKfNiBfFBpH}BdIZfFjBhB~B|BL|EaDpC{HtEmHa@aDa@sCkDoEOoDdDiHrBeJhAsBbCgEzIwEtLaKhTsJ|NyIfK}V`ZaFbFyDjL{A~GaDxA{DbBlAxAnD~Fr@tJ",
    levels:"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
                      zoomFactor: 32,
                      numLevels: 4
               });
    blythedale = GPolyline.fromEncoded({
                      color: "#FF0000",
                      weight: 10,
    points:"msjfFpuwjVjIvBrEhDxDvCkBdKeA|Nf@jH|DdEjFtCvCrI~A~FmAbKuB`KuN`_@LlXsK|W_EpF`@bE[xAtAhChEtGx@fK",
    levels:"BBBBBBBBBBBBBBBBBBBBBB",
                      zoomFactor: 32,
                      numLevels: 4
               });

    //  Directions to Rod and Gun Club
    rgFromNorth = GPolyline.fromEncoded({
      color: "#008080",
      weight: 10,
      points: "aixfFfxxjVp^fFvH?fG{DhHwO|S_b@rJaK`A}E|@_HhDaInKuN|LoMbPaRrN{MtUgWfKeN`CqICoU`@wEhBuGzD_HsBsA",
      levels: "BBBBBBBBBBBBBBBBBBBBBB",
      zoomFactor: 32,
      numLevels: 4
    });

    rgFromSouth = GPolyline.fromEncoded({
        color: "#008080",
        weight: 10,
        points: "_tlfFn~vjVeQ^}Z|Lia@zKoe@jDiScBiPiCgNmLsFqG}CkIEiDjAoDjFwGjB}DLmH`@oJt@oC~B}@dC}Bp@eE?aG_BoC}DgBmCeBaAwEeBqFaDoF_AcELaDxBuEnCmG|AwJ?sKEsGt@iHxBmErCeDoDuB",
        levels: "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
        zoomFactor: 32,
        numLevels: 4
      });

    rgFromEast = GPolyline.fromEncoded({
        color: "#0000FF",
        weight: 10,
        points: "_qofFlkajV_JhhCoGjfDkc@l|BuK|u@_EpJIC",
        levels: "BBBBBBB",
        zoomFactor: 32,
        numLevels: 4
      });

    rgParking = GPolyline.fromEncoded({
        color: "#FF0000",
        weight: 10,
        opacity: 0.8,
        points: "_|qfFb|pjVMEQPURQDIDCH@JFDKTYb@[f@_@p@Sd@SL",
        levels: "BBBBBBBBBBBBBBB",
        zoomFactor: 32,
        numLevels: 4
      });

  }
}

function showRG()
{
  map.clearOverlays();
  map.setMapType(G_NORMAL_MAP);
  map.setZoom(13);
  map.addOverlay(rgmarker);
}

function showFromNorth()
{
  map.clearOverlays();
  map.setMapType(G_NORMAL_MAP);
  map.setZoom(13);
  map.addOverlay(rgmarker);
  map.addOverlay(rgFromNorth);
}
function showFromSouth()
{
  map.clearOverlays();
  map.setMapType(G_NORMAL_MAP);
  map.setZoom(13);
  map.addOverlay(rgmarker);
  map.addOverlay(rgFromSouth);
}
function showFromEast()
{
  map.clearOverlays();
  map.setMapType(G_NORMAL_MAP);
  map.setZoom(13);
  map.addOverlay(rgmarker);
  map.addOverlay(rgFromEast);
}

function showParking()
{
  map.clearOverlays();
  map.setZoom(18);
  map.setMapType(G_SATELLITE_MAP);
  map.addOverlay(rgmarker);
  map.addOverlay(rgFromNorth);
  map.addOverlay(rgFromEast);
  map.addOverlay(rgParking);
}

function showCCMV()
{
  map.clearOverlays();
  map.addOverlay(ccmvmarker);
}

function showS101()
{
  if (map) {
    map.clearOverlays();
    map.addOverlay(marker);
    map.addOverlay(s101);
    map.setCenter(new GLatLng(37.9005941847347,-122.52880096435547),13);
  }
}

function showN101()
{
  if (map) {
    map.clearOverlays();
    map.addOverlay(marker);
    map.addOverlay(n101);
    map.setCenter(new GLatLng(37.9005941847347,-122.52880096435547),13);
  }
}

function show580()
{
  if (map) {
    map.clearOverlays();
    map.addOverlay(marker);
    map.addOverlay(hwy580);
    map.setCenter(new GLatLng(37.9306588660664,-122.48039245605469),11);
  }
}

function showHwy1()
{
  if (map) {
    map.clearOverlays();
    map.addOverlay(marker);
    map.addOverlay(hwy1);
    map.setCenter(new GLatLng(37.890976310542925,-122.52725601196289),13);
  }
}

function showCamAlto()
{
  if (map) {
    map.clearOverlays();
    map.addOverlay(marker);
    map.addOverlay(camAlto);
    map.setCenter(new GLatLng(37.91197145520866,-122.52880096435547),13);
  }
}

function showMiller()
{
  if (map) {
    map.clearOverlays();
    map.addOverlay(ccmvmarker);
    map.addOverlay(miller);
    map.setCenter(new GLatLng(37.890976310542925,-122.52725601196289),13);
  }
}
function showBlythedale()
{
  if (map) {
    map.clearOverlays();
    map.addOverlay(ccmvmarker);
    map.addOverlay(blythedale);
    map.setCenter(new GLatLng(37.890976310542925,-122.52725601196289),13);
  }
}
