var map;
var geoXml;
var geoCallback = function() {
  geoXml.gotoDefaultViewport(map);
}

function loadKML(urlKML) {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));

		if(arguments.length > 1)
    	map.setCenter(new GLatLng(arguments[1], arguments[2]), arguments[3]);
		else
    	map.setCenter(new GLatLng(-90, 0), 10);

		geoXml = new GGeoXml(urlKML, geoCallback);
    map.addControl(new GLargeMapControl());
    map.addOverlay(geoXml);
    map.addMapType(G_HYBRID_MAP);
    map.addMapType(G_SATELLITE_MAP);
		map.addControl(new GMapTypeControl());
  }
}
