    // Global Variables
    // set map variable
    var map = "";
    //set up array of locations
    var aLocations = new Array;
    // Storage for sidebar list
    var listNodeContent = "";

    // Create MabBuilder's "tiny" red marker icon
    var iconsm = new GIcon();
    iconsm.image = "icons/mm_20_red.png";
    iconsm.shadow = "icons/mm_20_shadow.png";
    iconsm.iconSize = new GSize(12, 20);
    iconsm.shadowSize = new GSize(20, 18);
    iconsm.iconAnchor = new GPoint(6, 20);
    iconsm.infoWindowAnchor = new GPoint(5, 1);

    // Create MabBuilder's "big" marker icon
    var iconbig = new GIcon();
    iconbig.image = "icons/marker.png";
    iconbig.shadow = "icons/shadow50.png";
    iconbig.iconSize = new GSize(20, 34);
    iconbig.shadowSize = new GSize(37, 34);
    iconbig.iconAnchor = new GPoint(6, 34);
    iconbig.infoWindowAnchor = new GPoint(5, 1);


    function onLoad(defaultLocation) {
	 var defaultLocation = (defaultLocation) ? defaultLocation : null;
      map = new GMap(document.getElementById("MapBuilderMap"));
      MapBuilder = new MapBuilder();
      map.addMapBuilder(MapBuilder);
      // Map type: map, satellite, hybrid
      map.setMapType(map.getMapTypes()[0]);
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      // Center the map to the default location
      map.centerAndZoom(new GPoint(-96.3786792755127, 30.67482955675916), 3);
      	  
      // Add locations
	
      // Define Marker
      var point = new GPoint(-96.371024, 30.673623);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(0)\">Zoom To</a> (doesn't work in Internet Explorer)</div>"  + GetDirectionForm(0)  + "</div>";
      iconbig.image = "http://www.mapbuilder.net/img/icons/marker_34_red.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Brazos County Courthouse</div><div id=\"MapBuilderIWContent\">Brazos County Courthouse<br/>300 E. 26th Street<br/>Bryan, TX 77803<br/>(979) 775-7400</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconbig);
      map.addOverlay(marker);
      aLocations[0] = new Array(marker, "Brazos County Courthouse", InfoHTML, point);

      // Define Marker
      var point = new GPoint(-96.371556, 30.672139);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(1)\">Zoom To</a> (doesn't work in Internet Explorer)</div>"  + GetDirectionForm(1)  + "</div>";
      iconbig.image = "http://www.mapbuilder.net/img/icons/marker_34_red.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">County Administration Building</div><div id=\"MapBuilderIWContent\">County Administration Building<br/>200 South Texas Avenue<br/>Bryan, TX 77803<br/>(979) 775-7400</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconbig);
      map.addOverlay(marker);
      aLocations[1] = new Array(marker, "County Administration Building", InfoHTML, point);

      // Define Marker
      var point = new GPoint(-96.321266, 30.666784);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(2)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(2)  + "</div>";
      iconsm.image = "icons/mm_20_green.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Brazos Center</div><div id=\"MapBuilderIWContent\">Brazos County Events Facility<br/>3232 Briarcrest Drive<br/>Bryan, TX 77802</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[2] = new Array(marker, "Brazos Center", InfoHTML, point);

      // Define Marker
      var point = new GPoint(-96.390892, 30.677799);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(3)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(3)  + "</div>";
      iconsm.image = "icons/mm_20_yellow.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Brazos County Detention Center</div><div id=\"MapBuilderIWContent\">Brazos County Detention Center<br/>1835 Sandy Point Rd.<br/>Bryan, Texas 77807</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[3] = new Array(marker, "Brazos County Detention Center", InfoHTML, point);
	
      // Define Marker
      var point = new GPoint(-96.401529, 30.670827);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(4)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(4)  + "</div>";
      iconsm.image = "icons/mm_20_red.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Brazos County Engineer / Road and Bridge Dept</div><div id=\"MapBuilderIWContent\">Brazos County Engineer<br/>2617 TX-21 W<br/>Bryan, TX 77803</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[4] = new Array(marker, "Brazos County Engineer / Road and Bridge Dept", InfoHTML, point);

      // Define Marker
      var point = new GPoint(-96.418086, 30.623529);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(5)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(5)  + "</div>";
      iconsm.image = "icons/mm_20_green.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Brazos County Exposition Complex</div><div id=\"MapBuilderIWContent\">Brazos County Exposition Complex<br/>5827 Leonard Rd<br/>Bryan, TX 77803</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[5] = new Array(marker, "Brazos County Exposition Complex", InfoHTML, point);	

      // Define Marker
      var point = new GPoint(-96.369822, 30.674436);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(6)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(6)  + "</div>";
      iconsm.image = "icons/mm_20_red.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Brazos County Health Dept</div><div id=\"MapBuilderIWContent\">Brazos County Health Department<br/>201 N. Texas Ave.<br/>Bryan, TX 77803-5317</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[6] = new Array(marker, "Brazos County Health Dept", InfoHTML, point);
	  
	  // Define Marker
      var point = new GPoint(-96.373422, 30.673879);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(7)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(7)  + "</div>";
      iconsm.image = "icons/mm_20_green.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Emergency Management</div><div id=\"MapBuilderIWContent\">Emergency Management<br/>110 N. Main Street, Suite 100<br/>Bryan, TX 77803</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[7] = new Array(marker, "Emergency Management", InfoHTML, point);  
	  
      // Define Marker
      var point = new GPoint(-96.310007, 30.57079);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(8)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(8)  + "</div>";
      iconsm.image = "icons/mm_20_orange.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">JP - Precinct 1</div><div id=\"MapBuilderIWContent\">Justice of the Peace Court of Law - Precinct 1<br/>12845 FM 2154, Suite 180<br/>College Station, TX 77845</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[8] = new Array(marker, "JP - Precinct 1", InfoHTML, point);
	
      // Define Marker
      var point = new GPoint(-96.371556, 30.672139);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(9)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(9)  + "</div>";
      iconsm.image = "icons/mm_20_orange.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">JP - Precinct 2-1</div><div id=\"MapBuilderIWContent\">Justice of the Peace Court of Law for Precinct 2, Place 1<br/>200 S. Texas Ave., Suite 126<br/>Bryan, Texas 77802</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[9] = new Array(marker, "JP - Precinct 2-1", InfoHTML, point);
	
      // Define Marker
      var point = new GPoint(-96.371556, 30.672139);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(10)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(10)  + "</div>";
      iconsm.image = "icons/mm_20_orange.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">JP - Precinct 2-2</div><div id=\"MapBuilderIWContent\">Justice of the Peace Court of Law for Precinct 2, Place 2<br/>200 S. Texas Ave., Suite 114<br/>Bryan, Texas 77802</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[10] = new Array(marker, "JP - Precinct 2-2", InfoHTML, point);
	
      // Define Marker
      var point = new GPoint(-96.328000, 30.614000);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(11)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(11)  + "</div>";
      iconsm.image = "icons/mm_20_orange.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">JP - Precinct 3</div><div id=\"MapBuilderIWContent\">Justice of the Peace Court of Law for Precinct 3<br/>1500 George Bush Dr.<br/>College Station, Texas 77840</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[11] = new Array(marker, "JP - Precinct 3", InfoHTML, point);
	
      // Define Marker
      var point = new GPoint(-96.37122, 30.6746);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(12)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(12)  + "</div>";
      iconsm.image = "icons/mm_20_orange.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">JP - Precinct 4</div><div id=\"MapBuilderIWContent\">Justice of the Peace Court of Law for Precinct 4<br/>206 N. Washington Ave.<br/>Bryan, Texas 77803</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[12] = new Array(marker, "JP - Precinct 4", InfoHTML, point);
	
      // Define Marker
      var point = new GPoint(-96.394288, 30.674904);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(13)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(13)  + "</div>";
      iconsm.image = "icons/mm_20_yellow.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Juvenile Services Dept</div><div id=\"MapBuilderIWContent\">Brazos County Juvenile Services Department<br />Juvenile Justice Center<br/>1904 Hwy 21 W<br/>Bryan, TX 77803</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[13] = new Array(marker, "Juvenile Services Dept", InfoHTML, point);
	
      // Define Marker
      var point = new GPoint(-96.37122, 30.674603);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(14)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(14)  + "</div>";
      iconsm.image = "icons/mm_20_red.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Maintenance Department</div><div id=\"MapBuilderIWContent\">Brazos County Maintenance Department<br/>206 N. Washington Ave.<br/>Bryan, Texas 77803</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[14] = new Array(marker, "Maintenance Department", InfoHTML, point);

      // Define Marker
      var point = new GPoint(-96.39129, 30.67609);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(15)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(15)  + "</div>";
      iconsm.image = "icons/mm_20_red.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Office of the Sheriff</div><div id=\"MapBuilderIWContent\">Brazos County Office of the Sheriff<br/>1700 Hwy 21 W<br/>Bryan, Texas 77803</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[15] = new Array(marker, "Office of the Sheriff", InfoHTML, point);

      // Define Marker
      var point = new GPoint(-96.370924, 30.674523);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(16)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(16)  + "</div>";
      iconsm.image = "icons/mm_20_red.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Tax Assessor / Collector</div><div id=\"MapBuilderIWContent\">Collector and Assessor of Taxes.&nbsp; Brazos County Appraisal District<br/>300 E Wm J Bryan Pkwy<br/>Bryan, TX 77803<br />website: <a href=\"http://www.brazoscad.com\">www.brazoscad.com</a></div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[16] = new Array(marker, "Tax Assessor / Collector", InfoHTML, point);
	
      // Define Marker
      var point = new GPoint(-96.40155, 30.670816);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(17)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(17)  + "</div>";
      iconsm.image = "icons/mm_20_green.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Texas Coop Extension</div><div id=\"MapBuilderIWContent\">Texas Coop Extension<br/>2619 TX-21 W<br/>Bryan, TX 77803</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[17] = new Array(marker, "Texas Coop Extension", InfoHTML, point);
	
      // Define Marker
      var point = new GPoint(-96.371556, 30.672139);
      var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(18)\">Zoom To</a> (doesn't work in Internet Explorer)</a></div>"  + GetDirectionForm(18)  + "</div>";
      iconsm.image = "icons/mm_20_green.png";
      var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Veterans Services</div><div id=\"MapBuilderIWContent\">Brazos County Veterans\' Services<br/>County Administration Building<br/>200 South Texas Avenue, Suite 264<br/>Bryan, TX 77803</div>" + footerHtml + "</div>";
      var marker = createMarker(point, InfoHTML, iconsm);
      map.addOverlay(marker);
      aLocations[18] = new Array(marker, "Veterans Services", InfoHTML, point);  
	  
      // And finally create sidebar
      createSideBar();
      // Store sidebar
      listNodeContent = document.getElementById("LocationList").innerHTML;
	 // if a location was passed in, open it by default
	 if (defaultLocation) {
		 myInfoWindowHtml(defaultLocation);
	 }
    }

