		var gmarkers = [];
      	var i = 0;
		
		function addMarker(map, point, infoWindowHtml)
		{
			var marker = new GMarker(point, markerOptions);

			GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(infoWindowHtml);});				   
			   
		   	map.addOverlay(marker);	
		   	
		   	gmarkers[i] = marker;
			i++;
			
			return marker;				   
		}
		
		function focusMarker(i)
		{
        	GEvent.trigger(gmarkers[i], "click");
      	}		
		
		function fitMap( map, points ) 
		{
	   		var bounds = new GLatLngBounds();
	   		for (var i=0; i< points.length; i++)
			{
	      		bounds.extend(points[i][0]);
	   		}
	  	 	
	  	 	var zoomLevel = map.getBoundsZoomLevel(bounds) - 2;
	  	 	if(zoomLevel <= 2)
			{
				zoomLevel = 2;	
				map.setCenter(new GLatLng(39.290555, -76.609604), zoomLevel);
			}
			else if(points.length == 1)
			{
				zoomLevel = 3;	
				map.setCenter(bounds.getCenter(), zoomLevel);				
			}
			else
			{
				map.setCenter(bounds.getCenter(), zoomLevel);
			}
		}
	
		function setGMapHeight() 
		{	 
			windowheight = getWindowHeight();
			windowwidth = getWindowWidth(); 
			
			var screenRatio = windowwidth/windowheight;
			
	
			if(screenRatio < 1.9)
			{
				mapHeight = parseInt((windowwidth * .566) * .80);
			}
			else if(screenRatio >= 1.9)
			{
				mapHeight = parseInt((windowwidth * .426) * .80);
			}
			
			mymap = document.getElementById ? document.getElementById("map_canvas") : document.all.map_canvas; 
			mymap.style.height = mapHeight + "px"; 
		} 