var map;
function load(){
	if (GBrowserIsCompatible()) {
	var physWithLabels = [ G_PHYSICAL_MAP.getTileLayers()[0], G_HYBRID_MAP.getTileLayers()[1] ];
var physWithLabelsMap = new GMapType(physWithLabels, G_PHYSICAL_MAP.getProjection(), "Hybrid Terrain");
map = new GMap2(document.getElementById("map"));
map.addMapType(G_PHYSICAL_MAP);
map.addMapType(physWithLabelsMap);
map.setCenter(new GLatLng(40.98, -126.21), 4, G_PHYSICAL_MAP);
var mapControl = new GHierarchicalMapTypeControl();
mapControl.clearRelationships();
mapControl.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "Labels", false);
mapControl.addRelationship(G_PHYSICAL_MAP, physWithLabelsMap, "Labels", false);
map.addControl(mapControl);
map.addControl(new GScaleControl());
map.addControl(new GLargeMapControl());
var photo = new TPhoto();
		photo.id = 'japan';
		photo.src = './js/japangreen.png';
		photo.percentOpacity = 60;
		photo.anchorTopLeft = new GLatLng(46.61926103617151, -150.97171);
		photo.anchorBottomRight = new GLatLng(21.53484700204879, -120.21);
		map.addTPhoto(photo);
		var polyline1_1 = new GPolyline.fromEncoded({
  		color: "#0000ff",
  		weight: 4,
  		opacity: 0.8,
  		points: "w_bjHnziiUdxzNha@zp_A_bO|tlAel}Av~fGneuCjoTs}gAfsW~vXxgtK~lEpkAwsfQdhib@ha@|q[r~j@gvZ|re@xmBra{@|spDsia@~woA~zKvolBquaBbyw@ftcAnhfAhhCzy{@~re@rzt@_{Knx[i|i@nm_@h|i@nrB~zK",
  		levels: "PNLNNNLPPOLLNLMNMLMLMIP",
  		zoomFactor: 2, 
  		numLevels: 18
		});
		map.addOverlay(polyline1_1);
	}
}

var resultText = "";
var markers = new Array();
var htmls = new Array();
var end;
var i=1;
function createMarker(point, title, html){
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/iconr/iconr"+ i + ".png";
	myIcon.iconSize = new GSize(20, 34);
	myIcon.shadow = "http://www.travelplatz.com/js/shadow50.png";
	myIcon.shadowSize = new GSize(37, 34);
	myIcon.iconAnchor = new GLatLng(34, 10);
	myIcon.infoWindowAnchor = new GPoint(5, 5);
	var marker = new GMarker(point,{"icon":myIcon, "clickable":true, "title":title});
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
		map.removeOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+ i +")>"+ i + " " + title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function clearMarker(){
	map.clearOverlays();
}
function changePlace(i) {
   markers[i].openInfoWindowHtml(htmls[i]);
}
function loadMap(url){
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	var xmlUrl = url;
	request.onreadystatechange = function(){
		if(request.readyState==4){
			var xml = request.responseXML;
			var place = xml.documentElement.getElementsByTagName("items");
			
			end = place.length;
			resultText="";
			for(var i=0; i<place.length; i++){
				var lat = parseFloat(place[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
				var lng = parseFloat(place[i].getElementsByTagName("lon")[0].firstChild.nodeValue);
				var point = new GLatLng(lat, lng);
				var html = "<div style='width:250px'>";
				if(place[i].getElementsByTagName("name").length != 0){
					html += "<b style='color: navy; font-size: small; font-weight: 400; font-style: normal;'>";
					var name = place[i].getElementsByTagName("name")[0].firstChild.nodeValue;
					html += name + "</b>(";
				}else{
					html += "";
				}
				if(place[i].getElementsByTagName("kana").length != 0){
					html += place[i].getElementsByTagName("kana")[0].firstChild.nodeValue;
					html += "</b>)<br />";
				}else{
					html += "";
				}
				if(place[i].getElementsByTagName("city").length != 0){
					html += "州都：";
					html += place[i].getElementsByTagName("city")[0].firstChild.nodeValue;
					html += "<br/><br/>";
				}else{
					html += "";
				}
				if(place[i].getElementsByTagName("info").length != 0){
					html += place[i].getElementsByTagName("info")[0].firstChild.nodeValue;
					html += "</font></div>";
				}else{
					html += "";
					html += "</font></div>";
				}
				var title = place[i].getElementsByTagName("name")[0].firstChild.nodeValue;
				var title1 = place[i].getElementsByTagName("kana")[0].firstChild.nodeValue;
				var marker = createMarker(point, title, html);
				map.addOverlay(marker);
				}
				document.getElementById("map_right").innerHTML = resultText;
		}
	}
request.send('');
}
onload = load;
onunload = GUnload;
