function loadMap(){
	if(GBrowserIsCompatible()){
		map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		geocoder = new GClientGeocoder();
		getMaps();
	}
}
function getMaps(n){
	var n;
	if(!n) n = 0;
	var infoArray = getInfo(n);
	latitude = infoArray[0];
	longitude = infoArray[1];
	address = infoArray[5]+infoArray[6];
	info = creInfo(infoArray);
	map.clearOverlays();
	if(latitude && longitude){
		map.setCenter(new GLatLng(latitude,longitude), 13);
		marker = new GMarker(map.getCenter());
		getMarker(marker);
	}else{
		geocoder.getLatLng(address, getCenter);
	}
}
function getMarker(marker){
	map.addOverlay(marker);
	openWindow = function(){
		marker.openInfoWindowHtml(info);
	};
	GEvent.addListener(marker, "click", function(){
		if(!map.getInfoWindow() || map.getInfoWindow().isHidden()) openWindow();
		else map.closeInfoWindow();
	});
	map.getPane(G_MAP_FLOAT_SHADOW_PANE).style.display="none";
	openWindow();
}
function getCenter(latlng){
	if(latlng){
		map.setCenter(latlng, 13);
		marker = new GMarker(latlng);
		getMarker(marker);
	}else{
		alert("この病院の地図を表示できません");
	}
}
