    //<![CDATA[

	var side_bar_html = "";
	var gmarkers = [];
	var htmls = [];
	var to_htmls = [];
	var from_htmls = [];
	//var location = [];
	var i=0;
	var map = "";
	
	  // This function picks up the click and opens the corresponding info window
      function myclick(i) 
	  {	
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }
      // functions that open the directions forms
      function tohere(i) 
	  {
        gmarkers[i].openInfoWindowHtml(to_htmls[i]);
      }
      function fromhere(i) 
	  {
        gmarkers[i].openInfoWindowHtml(from_htmls[i]);
      }
	  		// === Create an associative array of GIcons() ===
 function loadGoogleMap(){

    // Check to see if this browser can run the Google API
	if (GBrowserIsCompatible()) 
	{		
      // Display the map, with some controls and set the initial location 
      var map = new GMap2(document.getElementById("map"));
		  map.addControl(new GLargeMapControl());
		  map.addControl(new GMapTypeControl());
      map.addControl(new GScaleControl(),
               new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10, 50)));
		  map.setCenter(new GLatLng(38.1432, -76.4923), 8);
		  map.enableContinuousZoom();
		  map.continuousZoomEnabled() 
		  map.enableDoubleClickZoom();
		  map.hideControls();

		new GKeyboardHandler(map,window);
		
var gicons = [];
     
 		gicons["1"] = new GIcon(G_DEFAULT_ICON, "..images/whiteDCpin.png");
		gicons["1"].iconSize = new GSize(23, 37);
		
////'mouseover' listener shows controls

GEvent.addListener(map, "mouseover", function(){
map.showControls();
});

////'mouseout' listener hides controls

GEvent.addListener(map, "mouseout", function(){
map.hideControls(); 
});

 location[0] = '6423 T C Walker Road, 23061';
 location[1] = '250 Prince George Street, 23175';
 location[2] = '11293 Buckley Hall Road, 23109';
 location[3] = '35 Wares Bridge Road, 23032';
 location[4] = '203 Duke Street, 22560';
 location[5] = '2783 Fleeton Road, 22539';
 location[6] = '14180 General Puller Highway, 23070';
 location[7] = '210 Watling Street, 23175';
 location[8] = '4750 Warner Hall Road, 23061';
 location[9] = '34 East Church Street, 22482'; 
 location[10] = 'Toddsbury Lane, 23061';
 location[11] = 'Route 14 and Route 714, 23163';

var point = new GLatLng(37.387352,-76.506352);
var marker = createMarker(point, 'Airville Plantation' , '<div  id="infowindow" class="bubble"><h4>Airville Plantation</h4>6423 T C Walker Rd<br/>Gloucester<br/>(804) 694-0287</div>', '1', '../Inns/airvilleplantation.aspx');
map.addOverlay(marker);
		
var point = new GLatLng(37.635482,-76.576403);
var marker = createMarker(point, 'Atherston Hall' , '<div  id="infowindow" class="bubble"><h4>Atherston Hall</h4>250 Prince George Street<br/>Urbanna, Middlesex<br/>(804) 758-2809</div>', '1', '../Inns/atherstonhall.aspx');
map.addOverlay(marker);

var point = new GLatLng(37.436498,-76.314769);
var marker = createMarker(point, 'Buckley Hall Inn' , '<div  id="infowindow" class="bubble"><h4>Buckley Hall Inn</h4>11293 Buckley Hall Road, Route 198<br/>Mathews Courthouse<br/>(804) 725-1900</div>', '1', '../Inns/buckleyhall.aspx');
map.addOverlay(marker);

var point = new GLatLng(37.677894,-76.678809);
var marker = createMarker(point, 'Dragon Run Inn' , '<div  id="infowindow" class="bubble"><h4>Dragon Run Inn</h4>Routes 17 &amp; 602<br/>Church View, Middlesex<br/>(804) 758-5719</div>', '1', '../Inns/dragonruninn.aspx');
map.addOverlay(marker);

var point = new GLatLng(37.927763,-76.858893);
var marker = createMarker(point, 'Essex Inn' , '<div  id="infowindow" class="bubble"><h4>Essex Inn</h4>203 Duke St<br/>Tappahannock, Essex<br/>(804) 443-9900, (866) ESSEX-VA</div>', '1', '../Inns/essexinn.aspx');
map.addOverlay(marker);
		
var point = new GLatLng(37.816955,-76.275971); 
var marker = createMarker(point, 'Fleeton Fields' , '<div  id="infowindow" class="bubble"><h4>Fleeton Fields</h4>2783 Fleeton Rd<br/>Reedville, Northumberland<br/>(804) 453-5014, (800) 497-8215</div>', '1', '../Inns/fleetonfields.aspx');
map.addOverlay(marker);

var point = new GLatLng(37.55570,-76.39400); 
var marker = createMarker(point, 'Heaven Scent B &amp; B' , '<div  id="infowindow" class="bubble"><h4>Heaven Scent</h4>14180 Gen. Puller Hwy - Route 33<br/>Deltaville, Middlesex<br/>(804) 832-6200</div>', '1', '../Inns/heavenscent.aspx');
map.addOverlay(marker);

var point = new GLatLng(37.634425,-76.575708);  
var marker = createMarker(point, 'Inn at Urbanna Creek' , '<div  id="infowindow" class="bubble"><h4>Inn at Urbanna Creek</h4>210 Watling Street<br/>Urbanna, Middlesex<br/>(804) 758-4661</div>', '1', '../Inns/innaturbannacreek.aspx');
map.addOverlay(marker);

var point = new GLatLng(37.342691,-76.476065);
var marker = createMarker(point, 'Inn at Warner Hall' , '<div  id="infowindow" class="bubble"><h4>Inn at Warner Hall</h4>4750 Warner Hall Road<br />Gloucester county<br />(804) 695-9565, (800) 331-2720</div>', '1', '../Inns/innatwarnerhall.aspx');
map.addOverlay(marker);

var point = new GLatLng(37.711308,-76.379271);
var marker = createMarker(point, 'Kilmarnock Inn' , '<div  id="infowindow" class="bubble"><h4>Kilmarnock Inn</h4>34 East Church Street<br/>NOTE: Google directions change this to West.<br />Correct this and turn RIGHT from Route 3<br/>Kilmarnock, Lancaster<br/>(804) 435-0034</div>', '1', '../Inns/kilmarnockinn.aspx');
map.addOverlay(marker);

var point = new GLatLng(37.419220,-76.553312); 
var marker = createMarker(point, 'North River Inn' , '<div  id="infowindow" class="bubble"><h4>North River Inn</h4>Route 622, Toddsbury Lane<br/>Gloucester county<br/>(804) 693-1616, (877) 248-3030</div>', '1', '../Inns/northriverinn.aspx');
map.addOverlay(marker);

var point = new GLatLng(37.367761,-76.31508);
var marker = createMarker(point, 'Sycamore Haven House' , '<div  id="infowindow" class="bubble"><h4>Sycamore Haven House</h4>Routes 14 &amp; 714<br/>Susan, Mathews<br/>(804) 725-0147</div>', '1', '../Inns/sycamorehavenhouse.aspx'); 
map.addOverlay(marker);

// put the assembled side_bar_html contents into the side_bar div
      document.getElementById("side_bar").innerHTML = side_bar_html;
    //]]>
	}  //end gbrowser function
		else 
	{
		  alert("Sorry, the Google Maps API is not compatible with this browser");
	}//end else
	
	// A function to create the marker and set up the event window
      	function createMarker(point,name,html,icontype,infoUrl) 
		{		var marker = new GMarker(point,{gicons:icontype, title:name});
				// The info window version with the "to here" form open
				to_htmls[i] = html + '<br>Directions: <b>To here</b> - <a href="javascript:fromhere(' + i + ')">From here</a>' +
				   '<br>Start address:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
				   '<input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br>' +
				   '<INPUT value="Get Directions" TYPE="SUBMIT">' +
				   '<input type="hidden" name="daddr" value="'+ location[i] +'"/>';
				// The info window version with the "to here" form open
				from_htmls[i] = html + '<br>Directions: <a href="javascript:tohere(' + i + ')">To here</a> - <b>From here</b>' +
				   '<br>End address:<form action="http://maps.google.com/maps" method="get"" target="_blank">' +
				   '<input type="text" SIZE=40 MAXLENGTH=40 name="daddr" id="daddr" value="" /><br>' +
				   '<INPUT value="Get Directions" TYPE="SUBMIT">' +
				   '<input type="hidden" name="saddr" value="'+ location[i] +'"/>';
				// The inactive version of the direction info
				html = html + '<br>Directions: <a href="javascript:tohere('+i+')">To here</a> - <a href="javascript:fromhere('+i+')">From here</a>';
		
				GEvent.addListener(marker, "click", function() 
				{
					window.setTimeout(function() {map.setZoom(16)},2400); 
					window.setTimeout(function() {map.setCenter(point)},2400); 
          
						window.setTimeout(function() {marker.openInfoWindowHtml(html,{maxUrl:infoUrl})},4800);
						});
						GEvent.addListener(marker, "infowindowclose", function() {
						window.setTimeout(function() {map.setCenter(new GLatLng(38.1432, -76.4923), 8)
						},4800);
						});
				gmarkers[i] = marker;
				htmls[i] = html;
			  side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
				i++;
					return marker;  
				}//end create marker
}//end loadGoogleMap

