//if (!GBrowserIsCompatible()) alert('Google Maps 未対応のブラウザです。');

var _MAP;

function init() {
	var xmlHttp = GXmlHttp.create();
	xmlHttp.open('POST', _GXML, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4) {
			on_loadedXML(xmlHttp);
		};
	};
	xmlHttp.send('');
	if (ieFunc) {
		ieFunc();
	};
};

function on_loadedXML(xmlHttp){
	var xmlDoc = xmlHttp.responseXML;
	var point = xmlDoc.getElementsByTagName('point');
	var address = xmlDoc.getElementsByTagName('address');
	var lon = xmlDoc.getElementsByTagName('lon');
	var lat = xmlDoc.getElementsByTagName('lat');
	_MAP = new GMap(document.getElementById('map'));
	_MAP.centerAndZoom(new GPoint(_LON, _LAT), _ZOOM);
	_MAP.addControl(new GLargeMapControl());
	_MAP.addControl(new GMapTypeControl());
	for (var i=0; i<=point.length-1; i++) {
		makeMarker(parseFloat(lon[i].firstChild.nodeValue), parseFloat(lat[i].firstChild.nodeValue));
	};
};

function makeMarker(lon, lat) {
	var point = new GPoint(lon, lat);
	var marker = new GMarker(point);
	GEvent.addListener(marker, 'click', function() {
		marker.showMapBlowup(0);
	});
	GEvent.addListener(marker, 'infowindowclose', function() {
		_MAP.recenterOrPanToLatLng(new GPoint(_LON, _LAT), _ZOOM);
	});
	_MAP.addOverlay(marker);
};