function load(lat,lng,zm) {
  if (GBrowserIsCompatible()) {

	var n=0;
	var icon = new GIcon();
	icon.image = "http://maps.nihonkai.com/image/m_none.gif";
	icon.shadow = "http://maps.nihonkai.com/image/m_shadow.gif";
	icon.iconSize = new GSize(20, 30);
	icon.shadowSize = new GSize(25, 30);
	icon.iconAnchor = new GPoint(10, 30);
	icon.infoWindowAnchor = new GPoint(5, 1);

	icon_yado = new GIcon(icon,"http://maps.nihonkai.com/image/m_yado.gif");
	icon_onsen = new GIcon(icon,"http://maps.nihonkai.com/image/m_onsen.gif");
	icon_restrant = new GIcon(icon,"http://maps.nihonkai.com/image/m_restrant.gif");
	icon_shop = new GIcon(icon,"http://maps.nihonkai.com/image/m_shop.gif");
	icon_fishing = new GIcon(icon,"http://maps.nihonkai.com/image/m_fishing.gif");
	icon_boat = new GIcon(icon,"http://maps.nihonkai.com/image/m_boat.gif");
	icon_beach = new GIcon(icon,"http://maps.nihonkai.com/image/m_beach.gif");
	icon_water = new GIcon(icon,"http://maps.nihonkai.com/image/m_water.gif");

/*	icongreen = new GIcon(icon,"http://labs.google.com/ridefinder/images/mm_20_green.png");
	iconblue = new GIcon(icon,"http://labs.google.com/ridefinder/images/mm_20_blue.png");
	iconyellow = new GIcon(icon,"http://labs.google.com/ridefinder/images/mm_20_yellow.png");*/

	function create_marker(point,name,html,icon) {
	var marker = new GMarker(point, {icon:icon});
	GEvent.addListener(marker, "click", function() {
//		marker.openInfoWindowHtml(html);
		document.getElementById("content").innerHTML = html;
	});
		return marker;
	}

    var map = new GMap2(document.getElementById("map"));
//		map.addControl(new GLargeMapControl());
	map.addControl(new GSmallMapControl());
	map.addControl(new GScaleControl());
	map.addControl(new GMapTypeControl());

	ov = new GOverviewMapControl(new GSize(150,100));
	map.addControl(ov);
/*
	setTimeout("positionOverview(560,300);" , 1);
	ovmap = ov.getOverviewMap(); 
	setTimeout("ovmap.setMapType(map.getCurrentMapType());",1); 
*/

	var mo = document.createElement("div");
	var map_width = parseInt(map.getContainer().style.width);
	var map_height = parseInt(map.getContainer().style.height);
	var mark_width = 25;
	var mark_height = 25;
	var x = (map_width - mark_width) / 2;
	var y = (map_height - mark_height) / 2;
	mo.style.position = "absolute";
	mo.style.top = y + "px";
	mo.style.left = x + "px";
	mo.style.backgroundImage = "url(image/center.gif)";
	mo.style.width = mark_width + "px";
	mo.style.height = mark_height + "px";
	mo.style.opacity = 0.5;
	map.getContainer().appendChild(mo);

/*		GEvent.addListener(map, 'click', function(overlay, point) {
		if (point) {
			if ( document.getElementById("lat") )	document.getElementById("lat").innerHTML = point.y;
			if ( document.getElementById("lng") )	document.getElementById("lng").innerHTML = point.x;
		}
	});*/

	GEvent.addListener(map, 'moveend', function() {
		var point = map.getCenter();
		var zm = map.getZoom();
		if ( document.getElementById("lat") )	document.getElementById("lat").innerHTML = point.lat();
		if ( document.getElementById("lng") )	document.getElementById("lng").innerHTML = point.lng();
		var uri = "http://maps.nihonkai.com/?lat=" + point.lat() + "&lng=" + point.lng() + "&zm=" + zm;
		if ( document.mform.link_url )	document.mform.link_url.value = uri;
	});

	if ( !lat )	lat = 35.6254889337936;
	if ( !lng )	lng = 135.0981903076172;
	if ( !zm )	zm = 11;

	map.setCenter(new GLatLng(lat, lng), zm);
	map.enableScrollWheelZoom();
	new GKeyboardHandler(map);

	GDownloadUrl("tango.xml", function (doc) {
    	var gmarkers = [];
		var xmlDoc = GXml.parse(doc);
		var markers = xmlDoc.documentElement.getElementsByTagName("marker");
		var mm = new GMarkerManager(map, {borderPadding:1});

		for (var i = 0; i < markers.length; i++) {
			var lat = parseFloat(markers[i].getAttribute("lat"));
			var lng = parseFloat(markers[i].getAttribute("lng"));
			var point = new GLatLng(lat,lng);
			var name = markers[i].getAttribute("name");
			var catchphrase = markers[i].getAttribute("catchphrase");
			var url = markers[i].getAttribute("url");
			var pic1 = markers[i].getAttribute("pic1");
			var pic2 = markers[i].getAttribute("pic2");
			var note = markers[i].getAttribute("note");
			var id = markers[i].getAttribute("id");
			var junle = markers[i].getAttribute("junle");

			var html = catchphrase + "<br>";
			html += "<div align=right>";
			if ( url ){
				html += '<a href="' + url + '" target="_blank">' + name + '</a>';
			} else {
				html += name;
			}
			html += "</div><hr size=1>";
			if ( pic1 ){
				html += '<center><img src="' + pic1 + '" border=1></center><br>';
			}
			if ( pic2 ){
				html += '<center><img src="' + pic2 + '" border=1></center><br>';
			}
			html += "<small>";
			html += note;
			html += "<br><br>";
			html += "<center>";
			if ( id ){
				html += '<a href="http://travel.nihonkai.com/spotdata/' + id + '.htm" target="_blank"><img src="image/btn_detail.gif" border=0></a>';
			}
			if ( url ){
				html += '&nbsp;&nbsp;<a href="' + url + '" target="_blank"><img src="image/btn_link.gif" border=0></a>';
			}
			html += "</center>";
			html += "</small>";

			switch (junle){
				case 'relax_inn':
					var marker = create_marker(point,name,html,icon_yado);
					break;
				case 'relax_onsen':
					var marker = create_marker(point,name,html,icon_onsen);
					break;
				case 'eat_restrant':
					var marker = create_marker(point,name,html,icon_restrant);
					break;
				case 'shop_fishing':
				case 'shop_conveniencestore':
				case 'shop_sake':
				case 'shop_souvenir':
				case 'shop_shopetc':
					var marker = create_marker(point,name,html,icon_shop);
					break;
				case 'play_fishingspot':
					var marker = create_marker(point,name,html,icon_fishing);
					break;
				case 'play_yusen':
					var marker = create_marker(point,name,html,icon_boat);
					break;
				case 'play_beach':
					var marker = create_marker(point,name,html,icon_beach);
					break;
				case 'play_lake':
					var marker = create_marker(point,name,html,icon_water);
					break;
				default:
					var marker = create_marker(point,name,html,icon);
			}
			gmarkers.push(marker);
		}
		mm.addMarkers(gmarkers,12,17);
		mm.refresh();
	});

  }
}
//]]>

function CopyText(name){
	var obj = document.getElementById(name);
	clipboardData.setData("text", obj.value);
/*	if ( document.all && obj.value ){
		var doc = document.body.createTextRange();
		doc.moveToElementText(obj);
		doc.execCommand("copy");
		alert(obj.value); 
	}*/
}
