
//<![CDATA[

function load() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
	
	//show zoom and pan controls
    map.addControl(new GLargeMapControl());
    map.addControl(new GOverviewMapControl());
    map.addControl(new GMapTypeControl());
    map.enableDoubleClickZoom();
	
    //var bestZoomLevel = 13; //getBoundsZoomLevel(mapbounds);
    //alert(bestZoomLevel);
    map.setCenter(new GLatLng(center_lat, center_lng), defaultZoomLevel);
    
    var map_id = $("#map_id").val();
    
    function createMarker(point, infowindow, icon) {
		var locationIcon              = new GIcon();
		
	     locationIcon.image            = "http://sfc.smallfarmcentral.com/images/googlemaps_icons/" + icon[0];
		 if (icon[1]) locationIcon.shadow = "http://sfc.smallfarmcentral.com/images/googlemaps_icons/" + icon[1];
		 locationIcon.iconSize         = new GSize(icon[2],icon[3]);
		 locationIcon.iconAnchor       = new GPoint(5, 32);
		 locationIcon.infoWindowAnchor = new GPoint(10, 10);  	    	  
	       	
		 var marker = new GMarker(point,locationIcon);
		 GEvent.addListener(marker, 'click', function() {
		   marker.openInfoWindowHtml(infowindow, {maxHeight:150,autoScroll:true});
		 });
		 return marker;
	}
	
	var pointarray = new Array();
	
   	for (var i = 0; i < markers.length; i++) {
	    //var infowindow = markers[i]["infowindow"];
		var infowindow = markers[i][2];
		
		var icon = new Array();
		icon[0] = markers[i][3];
		icon[1] = markers[i][4];
		icon[2] = markers[i][5];
		icon[3] = markers[i][6];
	   
	    var point = new GLatLng(parseFloat(markers[i][0]),
	                            parseFloat(markers[i][1]));
	    var marker = createMarker(point, infowindow, icon);
	    //var curmarkerarray.push(point);
	    map.addOverlay(marker);
		
		pointarray[i] = point;
	  }
    
    //fit map with the points
	
	function fitMap( map, points ) {
	   var bounds = new GLatLngBounds();
	   for (var i=0; i< points.length; i++) {
	      bounds.extend(points[i]);
	   }
	   map.setZoom(map.getBoundsZoomLevel(bounds));
	   map.setCenter(bounds.getCenter());
	}
	
	fitMap( map, pointarray );
	
	
  }
}

//]]>


