function bestCenter(bounds)
{
	var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) / 2;
	var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) / 2;

	if ( (dist(clat, clng, bounds.getNorthEast().lat(), bounds.getNorthEast().lng())) > (dist(clat, (clng - 180), bounds.getNorthEast().lat(), bounds.getNorthEast().lng())) )
	{
		return new GLatLng(clat, (clng - 180));
	}
	else
	{
		return new GLatLng(clat, clng);
	}
} 

function dist(lat1, lon1, lat2, lon2)
{
	var rad = 6371;
	var p1X = lat1 / 180 * Math.PI;
	var p1Y = lon1 / 180 * Math.PI;
	var p2X = lat2 / 180 * Math.PI;
	var p2Y = lon2 / 180 * Math.PI;
	return Math.acos(Math.sin(p1Y) * Math.sin(p2Y) + Math.cos(p1Y) * Math.cos(p2Y) * Math.cos(p2X-p1X)) * rad;
}
