function autoZoom(markers)
{

	var minLat = markers[0].position.lat();
	var maxLat = markers[0].position.lat();
	var minLng = markers[0].position.lng();
	var maxLng = markers[0].position.lng();
	
	for (var i = 1; i < markers.length; i++)
	{
	
		if (markers[i].position.lat() < minLat)
			minLat = markers[i].position.lat();
			
		if (markers[i].position.lat() > maxLat)
			maxLat = markers[i].position.lat();
			
		if (markers[i].position.lng() < minLng)
			minLng = markers[i].position.lng();
			
		if (markers[i].position.lng() > maxLng)
			maxLng = markers[i].position.lng();
	}
	
	var miles = (3958.75 * Math.acos(Math.sin(minLat / 57.2958) * Math.sin(maxLat / 57.2958) + Math.cos(minLat / 57.2958) * Math.cos(maxLat / 57.2958) * Math.cos(maxLng / 57.2958 - minLng / 57.2958)));
	
	var zoom = 1;
	
	switch (true)
	{
	
		case (miles < 0.2):
			zoom = 16;
			break;
		case (miles < 1):
			zoom = 14;
			break;
		case (miles < 2):
			zoom = 12;
			break;
		case (miles < 3):
			zoom = 11;
			break;
		case (miles < 7):
			zoom = 10;
			break;
		case (miles < 15):
			zoom = 9;
			break;
		case (miles < 50):
			zoom = 9;
			break;
		case (miles < 100):
			zoom = 8;
			break;
		case (miles < 300):
			zoom = 7;
			break;
		case (miles < 600):
			zoom = 5;
			break;
		default:
			zoom = 2;
	
	}
	
	return {center: new google.maps.LatLng(minLat+(maxLat-minLat)/2, minLng+(maxLng-minLng)/2), zoom: zoom};

}
