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(34.698998, 135.495224), 16);
		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 GLargeMapControl());
		map.addControl(new GScaleControl());
	    var lsc = new google.maps.LocalSearch(); 
		var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT);
		map.addControl(new google.maps.LocalSearch(), bottomRight);
		loadMap('./xml/umeda.xml');
		load3();
	}
}
function load3(){
	if (GBrowserIsCompatible()) {
		map3 = new GMap2(document.getElementById("map3"));
		var copyright = new GCopyright(1, new GLatLngBounds(new GLatLng(-160, -160), new GLatLng(160, 160)), 0, "大阪市標高図");
		var copyrightCollection = new GCopyrightCollection("国土地理院");
		copyrightCollection.addCopyright(copyright);
		var myLayer = [new GTileLayer(copyrightCollection,1,3)];
		myLayer[0].getTileUrl = function(tile, zoom){
		var filename = "http://homepage2.nifty.com/travelplatz/osaka/"+zoom+"/o"+tile.x+"_"+tile.y+".jpg";
		return filename;
		}
		myLayer[0].getOpacity = function(){ return 1;};
		var album = new GMapType(myLayer, G_NORMAL_MAP.getProjection(),"アルバム");
		
		map3.addMapType(album);
		map3.setCenter(new GLatLng(10.487811882056683, 23.5546875), 2);
		map3.setMapType(album);
		map3.addControl(new GLargeMapControl());
		map3.disableDoubleClickZoom();
		var umeda = new GLatLng(26.58852714730864, -10.1953125);
		map3.addOverlay(new GMarker(umeda));
	}
}

function gnavi(){
	resultText="";
	i = 1;
	end = 50;
	var lng = (map.getCenter()).lng();
	var lat = (map.getCenter()).lat();
	getGurunaviUrl(lat, lng);
}

function getGurunaviUrl(lat, lng) {
	var gurunaviApi = "http://api.gnavi.co.jp/ver1/RestSearchAPI/";
    var gurunaviKey = "8b912939377653f63f751f1a04921292";
    var queri = gurunaviApi + "?keyid=" + gurunaviKey +
        "&coordinates_mode=2" +
        "&latitude=" + lat +
        "&longitude=" + lng +
        "&range=" + 3 +
        "&hit_per_page=" + 50;
    var url = proxy + "?METHOD=GET&URL=" + encodeURIComponent(queri);
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var numofRestaurants = xmlDoc.getElementsByTagName("name").length;
			if (numofRestaurants > 50) { numofRestaurants = 50; }
			document.getElementById("counter").innerHTML = "ぐるなび抽出要素数：&nbsp;" + numofRestaurants;
			var i;
			for (i = 0; i < numofRestaurants; i++) {
				dspRestaurantMarker(xmlDoc.getElementsByTagName("rest")[i]);
			}
		}
	}
	request.send(null);
}

function dspRestaurantMarker(objRestaurant) {
	var name = objRestaurant.getElementsByTagName("name")[0].firstChild.nodeValue;
    if(objRestaurant.getElementsByTagName("opentime")[0].firstChild == null){
	  	var opentime = "---";
	}else{
		var opentime =objRestaurant.getElementsByTagName("opentime")[0].firstChild.nodeValue;
	}
	if(objRestaurant.getElementsByTagName("url")[0].firstChild == null){
	  	var url = "";
	}else{
		var url =objRestaurant.getElementsByTagName("url")[0].firstChild.nodeValue;
	}
	if(objRestaurant.getElementsByTagName("shop_image1")[0].firstChild == null){
	  	var picture = "";
	}else{
		var picture =objRestaurant.getElementsByTagName("shop_image1")[0].firstChild.nodeValue;
	}
	if(objRestaurant.getElementsByTagName("pr_short")[0].firstChild == null){
	  	var caption = "";
	}else{
		var caption =objRestaurant.getElementsByTagName("pr_short")[0].firstChild.nodeValue;
	}
	if(objRestaurant.getElementsByTagName("budget")[0].firstChild == null){
	  	var price = "";
	}else{
		var price =objRestaurant.getElementsByTagName("budget")[0].firstChild.nodeValue;
	}
	var html = "<div id=\"infow_title\">" +
			   "<span id=\"infow_title\">" + name + "</span>" +
			   "&nbsp;<a href=\"" + url + "\" target=\"_blank\">" +
			   "詳細情報</a>" +
			   "</div>" +
			   "<div id=\"infow_left\">" +
			   "<img src=\"" + picture + "\" width=\"135px\" /><br />■&nbsp;提供：ぐるなび" +
			   "</div>" +
			   "<div id=\"infow_right\">" +
			   caption + "<br />■&nbsp;営業時間：" + opentime + "円" +"<br />■&nbsp;平均予算：" + price + "円";
               "</div>";

	var lng = objRestaurant.getElementsByTagName("longitude")[0].firstChild.nodeValue;
	var lat = objRestaurant.getElementsByTagName("latitude")[0].firstChild.nodeValue;
	var marker = createGMarker(name, lat, lng, html);
	document.getElementById("map_right").innerHTML = resultText;
}


function hotpepper(){
	resultText="";
	i = 1;
	end = 50;
	var lng = (map.getCenter()).lng();
	var lat = (map.getCenter()).lat();
	getHotpepper(lat, lng);
}

function getHotpepper(lat, lng) {
	var hotpepperApi = "http://webservice.recruit.co.jp/hotpepper/gourmet/v1/";
    var key = "7617444bbedf5a3c";
    var queri = hotpepperApi + "?key=" + key + "&lat=" + lat + "&lng=" + lng + "&range=" + 3 + "&count=" + 50;
    var url = proxy + "?METHOD=GET&URL=" + encodeURIComponent(queri);
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var numofRestaurants = xmlDoc.getElementsByTagName("results_available")[0].firstChild.nodeValue;
			if (numofRestaurants > 50) { numofRestaurants = 50; }
			document.getElementById("counter").innerHTML = "HotPepper抽出要素数：&nbsp;" + numofRestaurants;
			var i;
			for (i = 0; i < numofRestaurants; i++) {
				dspHotpepperMarker(xmlDoc.getElementsByTagName("shop")[i]);
			}
		}
	}
	request.send(null);
}

function dspHotpepperMarker(objRestaurant) {
	var name = objRestaurant.getElementsByTagName("name")[0].firstChild.nodeValue;
  	var opentime = objRestaurant.getElementsByTagName("open")[0].firstChild.nodeValue;
	var urls = objRestaurant.getElementsByTagName("urls")[0];
	var url = urls.getElementsByTagName("pc")[0].firstChild.nodeValue;
  	var picture = objRestaurant.getElementsByTagName("m")[0].firstChild.nodeValue;
    var caption = objRestaurant.getElementsByTagName("catch")[0].firstChild.nodeValue;
	if (objRestaurant.getElementsByTagName("average")[0].firstChild == null){
	var price = "記載なし";
	} else {
	var price = objRestaurant.getElementsByTagName("average")[0].firstChild.nodeValue;
	}
	var html = "<div id=\"infow_title1\">" +
			   "<span id=\"infow_title\">" + name + "</span>" +
			   "&nbsp;<a href=\"" + url + "\" target=\"_blank\">" +
			   "詳細情報</a>" +
			   "</div>" +
			   "<div id=\"infow_left\">" +
			   "<img src=\"" + picture + "\" width=\"135px\" /><br />■&nbsp;提供：HotPepper" +
			   "</div>" +
			   "<div id=\"infow_right\">" +
			   caption + "<br />■&nbsp;営業時間：" + opentime + "円" +"<br />■&nbsp;平均予算：" + price;
               "</div>";

	var lng = objRestaurant.getElementsByTagName("lng")[0].firstChild.nodeValue;
	var lat = objRestaurant.getElementsByTagName("lat")[0].firstChild.nodeValue;
	var marker = createGMarker1(name, lat, lng, html);
	document.getElementById("map_right").innerHTML = resultText;
}

function kakaku(){
	resultText="";
	i = 1;
	end = 50;
	var lng = (map.getCenter()).lng();
	var lat = (map.getCenter()).lat();
	getKakaku(lat, lng);
}

function getKakaku(lat, lng) {
	var kakakuApi = "http://api.tabelog.com/Ver1/RestaurantSearch/";
    var queri = kakakuApi + "?Latitude="+lat+"&Longitude="+lng+"&Datum=world&SearchRange=medium&ResultSet=large&SortOrder=totalscore&PageNum=2";
    var url = proxy + "?METHOD=GET&URL=" + encodeURIComponent(queri);
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var numofRestaurants = xmlDoc.getElementsByTagName("Item").length;
			var i;
			if (numofRestaurants > 50) { numofRestaurants = 50; }
			document.getElementById("counter").innerHTML = "食べログ抽出要素数：&nbsp;" + numofRestaurants;
			for (i = 0; i < numofRestaurants; i++) {
				dspKakakuMarker(xmlDoc.getElementsByTagName("Item")[i]);
			}
		}
	}
	request.send(null);
}

function dspKakakuMarker(objRestaurant) {
	var name = objRestaurant.getElementsByTagName("RestaurantName")[0].firstChild.nodeValue;
  	var url = objRestaurant.getElementsByTagName("TabelogUrl")[0].firstChild.nodeValue;
	if (objRestaurant.getElementsByTagName("Category")[0].firstChild == null){
	var category = "記載なし";
	} else {
	var category = objRestaurant.getElementsByTagName("Category")[0].firstChild.nodeValue;
	}
	if (objRestaurant.getElementsByTagName("Situation")[0].firstChild == null){
	var situation = "記載なし";
	} else {
	var situation = objRestaurant.getElementsByTagName("Situation")[0].firstChild.nodeValue;
	}
	if (objRestaurant.getElementsByTagName("BusinessHours")[0].firstChild == null){
	var open = "記載なし";
	} else {
	var open = objRestaurant.getElementsByTagName("BusinessHours")[0].firstChild.nodeValue;
	}
	if (objRestaurant.getElementsByTagName("LunchPrice")[0].firstChild == null){
	var lunch = "記載なし";
	} else {
	var lunch = objRestaurant.getElementsByTagName("LunchPrice")[0].firstChild.nodeValue;
	}
	if (objRestaurant.getElementsByTagName("DinnerPrice")[0].firstChild == null){
	var dinner = "記載なし";
	} else {
	var dinner = objRestaurant.getElementsByTagName("DinnerPrice")[0].firstChild.nodeValue;
	}
	var html = "<div id=\"infow_title3\">" +
			   "<span id=\"infow_title\">" + name + "</span>" +
			   "&nbsp;<a href=\"" + url + "\" target=\"_blank\">" +
			   "詳細情報</a></div>" +
               "<br />" + category +
               "<br />" + situation +
			   "<br />■&nbsp;営業時間：" + open +
               "<br />■&nbsp;昼食料金：" + lunch +
               "<br />■&nbsp;夕食料金：" + dinner +
               "<br />■&nbsp;情報提供：食べログ";
	var lng = objRestaurant.getElementsByTagName("Longitude")[0].firstChild.nodeValue;
	var lat = objRestaurant.getElementsByTagName("Latitude")[0].firstChild.nodeValue;
	var marker = createGMarker3(name, lat, lng, html);
	document.getElementById("map_right").innerHTML = resultText;
}

function suntory(){
	resultText="";
	i = 1;
	end = 50;
	var lng = (map.getCenter()).lng();
	var lat = (map.getCenter()).lat();
	getSuntory(lat, lng);
}

function getSuntory(lat, lng) {
	var suntoryApi = "http://webapi.suntory.co.jp/barnavi/v2/shops?";
    var suntoryKey = "51f502c79b4d14f2da7be2fc992d0f3659b6e748b6b7d072057d0e4c7e9fd1e3";
    var queri = suntoryApi + "key=" + suntoryKey +
        "&pattern=1" +
        "&lat=" + lat +
        "&lng=" + lng +
        "&range=" + 1000 +
        "&count=" + 50 +
		"&url=http://www.travelplatz.com/osaka/umeda_meal.html";
    var url = proxy + "?METHOD=GET&URL=" + encodeURIComponent(queri);
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var numofBars = xmlDoc.getElementsByTagName("shop").length;
			if (numofBars > 50) { numofBars = 50; }
			document.getElementById("counter").innerHTML = "Suntory抽出要素数：&nbsp;" + numofBars;
			var i;
			for (i = 0; i < numofBars; i++) {
				dspBarsMarker(xmlDoc.getElementsByTagName("shop")[i]);
			}
		}
	}
	request.send(null);
}

function dspBarsMarker(objBars) {
	var name = objBars.getElementsByTagName("name")[0].firstChild.nodeValue;
    if(objBars.getElementsByTagName("open")[0].firstChild == null){
	  	var opentime = "---";
	}else{
		var opentime =objBars.getElementsByTagName("open")[0].firstChild.nodeValue;
	}
	if(objBars.getElementsByTagName("url_pc")[0].firstChild == null){
	  	var url = "";
	}else{
		var url =objBars.getElementsByTagName("url_pc")[0].firstChild.nodeValue;
	}
	if(objBars.getElementsByTagName("url_photo_s1")[0].firstChild == null){
	  	var picture = "";
	}else{
		var picture =objBars.getElementsByTagName("url_photo_s1")[0].firstChild.nodeValue;
	}
	if(objBars.getElementsByTagName("type")[0].firstChild == null){
	  	var caption = "";
	}else{
		var caption =objBars.getElementsByTagName("type")[0].firstChild.nodeValue;
	}
	if(objBars.getElementsByTagName("budget")[0].firstChild == null){
	  	var price = "";
	}else{
		var price =objBars.getElementsByTagName("budget")[0].firstChild.nodeValue;
	}
	var html = "<div id=\"infow_title\">" +
			   "<span id=\"infow_title\">" + name + "</span>" +
			   "&nbsp;<a href=\"" + url + "\" target=\"_blank\">" +
			   "詳細情報</a>" +
			   "</div>" +
			   "<div id=\"infow_left\">" +
			   "<img src=\"" + picture + "\" width=\"135px\" /><br />■&nbsp;提供：BAR-NAVI" +
			   "</div>" +
			   "<div id=\"infow_right\">" +
			   caption + "<br />■&nbsp;営業時間：" + opentime + "円" +"<br />■&nbsp;平均予算：" + price + "円";
               "</div>";

	var lng = objBars.getElementsByTagName("lng_world")[0].firstChild.nodeValue;
	var lat = objBars.getElementsByTagName("lat_world")[0].firstChild.nodeValue;
	var marker = createGMarker2(name, lat, lng, html);
	document.getElementById("map_right").innerHTML = resultText;
}

function beauty(){
	resultText="";
	i = 1;
	end = 99;
	var lng = (map.getCenter()).lng();
	var lat = (map.getCenter()).lat();
	getBeauty(lat, lng);
}

function getBeauty(lat, lng) {
	var BeautyApi = "http://webservice.recruit.co.jp/beauty/salon/v1/";
    var BeautyKey = "7617444bbedf5a3c";
    var queri = BeautyApi + "?key=" + BeautyKey +
        "&lat=" + lat +
        "&lng=" + lng +
        "&range=" + 5 +
        "&count=" + 99;
    var url = proxy + "?METHOD=GET&URL=" + encodeURIComponent(queri);
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var numofSalons = xmlDoc.getElementsByTagName("salon").length;
			if (numofSalons > 99) { numofSalons = 99; }
			document.getElementById("counter").innerHTML = "Beauty抽出要素数：&nbsp;" + numofSalons;
			var i;
			for (i = 0; i < numofSalons; i++) {
				dspSalonsMarker(xmlDoc.getElementsByTagName("salon")[i]);
			}
		}
	}
	request.send(null);
}

function dspSalonsMarker(objSalons) {
	var name = objSalons.getElementsByTagName("name")[0].firstChild.nodeValue;
	var urls_pc = objSalons.getElementsByTagName("urls")[0];
	if(urls_pc.getElementsByTagName("pc")[0].firstChild == null){
	  	var url = "";
	}else{
		var url =urls_pc.getElementsByTagName("pc")[0].firstChild.nodeValue;
	}
	if(objSalons.getElementsByTagName("s")[0].firstChild == null){
	  	var picture = "";
	}else{
		var picture =objSalons.getElementsByTagName("s")[0].firstChild.nodeValue;
	}
	if(objSalons.getElementsByTagName("description")[0].firstChild == null){
	  	var caption = "";
	}else{
		var caption =objSalons.getElementsByTagName("description")[0].firstChild.nodeValue;
	}
	if(objSalons.getElementsByTagName("price")[0].firstChild == null){
	  	var price = "";
	}else{
		var price =objSalons.getElementsByTagName("price")[0].firstChild.nodeValue;
	}
	var html = "<div id=\"infow_title3\">" +
			   "<span id=\"infow_title\">" + name + "</span>" +
			   "&nbsp;<a href=\"" + url + "\" target=\"_blank\">" +
			   "&nbsp;詳細情報</a>" +
			   "</div>" +
			   "<div id=\"infow_left\">" +
			   "<img src=\"" + picture + "\" width=\"135px\" /><br />■&nbsp;カット価格："               + price + "</div>" +
			   "<div id=\"infow_right\">" +
			   caption + "<br />■&nbsp;提供：HotPepper Beauty";
               "</div>";

	var lng = objSalons.getElementsByTagName("lng")[0].firstChild.nodeValue;
	var lat = objSalons.getElementsByTagName("lat")[0].firstChild.nodeValue;
	var marker = createGMarker8(name, lat, lng, html);
	document.getElementById("map_right").innerHTML = resultText;
}

function jalan(){
	resultText="";
	i = 1;
	end = 25;
	var lng = (map.getCenter()).lng();
	var lat = (map.getCenter()).lat();
	getYado(lat, lng);
}

function getYado(lat, lng) {
	lat = chgWgs2TkyLat(lat, lng);
	lng = chgWgs2TkyLng(lat, lng);
	y = do2byou(lat);
	x = do2byou(lng);
	var apiUrl = "http://jws.jalan.net/APIAdvance/HotelSearch/V1/";
	var queri =  "?key=tau11bda791c39&range=1&count=25" +
				 "&pict-size=2&xml_ptn=1" +
				 "&x=" + x + "&y=" + y;
	var url = proxy + "?METHOD=GET&URL=" + encodeURIComponent(apiUrl + queri);
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var numofHotels = xmlDoc.getElementsByTagName("Hotel").length;
			if (numofHotels > 25) { numofHotels = 25; }
			document.getElementById("counter").innerHTML = "じゃらん抽出要素数：&nbsp;" + numofHotels;
			var i;
			for (i = 0; i < numofHotels; i++) {
				dspHotelMarker(xmlDoc.getElementsByTagName("Hotel")[i]);
			}
		}
	}
	request.send(null);
}

function dspHotelMarker(objHotel) {
	var name = objHotel.getElementsByTagName("HotelName")[0].firstChild.nodeValue;
	if(objHotel.getElementsByTagName("HotelAddress")[0] == null){var address = "";}else{	var address = objHotel.getElementsByTagName("HotelAddress")[0].firstChild.nodeValue;}
	if(objHotel.getElementsByTagName("HotelDetailURL")[0] == null){var url="";}else{var url = objHotel.getElementsByTagName("HotelDetailURL")[0].firstChild.nodeValue;}
	if(objHotel.getElementsByTagName("HotelCaption")[0] == null){var caption="";}else{var caption = objHotel.getElementsByTagName("HotelCaption")[0].firstChild.nodeValue;}
	if(objHotel.getElementsByTagName("PictureURL")[0] == null){var picture="";}else{var picture = objHotel.getElementsByTagName("PictureURL")[0].firstChild.nodeValue;}
	if(objHotel.getElementsByTagName("SampleRateFrom")[0] == null){var price="";}else{	var price = objHotel.getElementsByTagName("SampleRateFrom")[0].firstChild.nodeValue;}
	var html = "<div id=\"infow_title2\">" +
			   "<span id=\"infow_title\">" + name + "</span>" +
			   "&nbsp;<a href=\"" + url + "\" target=\"_blank\">" +
			   "詳細情報</a>" +
			   "</div>" +
			   "<div id=\"infow_left\">" +
			   "<img src=\"" + picture + "\" width=\"135px\" /><br />■&nbsp;提供：じゃらん" +
			   "</div>" +
			   "<div id=\"infow_right\">" +
			   caption + "<br />■&nbsp;参考宿泊料：" + price + "円";
			   "</div>";

	var x = objHotel.getElementsByTagName("X")[0].firstChild.nodeValue;
	var y = objHotel.getElementsByTagName("Y")[0].firstChild.nodeValue;
	var lat = byou2do(y);
	var lng = byou2do(x);
	lng = chgTky2WgsLng(lat, lng);
	lat = chgTky2WgsLat(lat, lng);
	var marker = createGMarker6(name, lat, lng, html);
	document.getElementById("map_right").innerHTML = resultText;
}

function rakuten(){
	resultText="";
	i = 1;
	end = 25;
	var lng = (map.getCenter()).lng();
	var lat = (map.getCenter()).lat();
	getRakuten(lat, lng);
}

function getRakuten(lat, lng) {
	var apiUrl = "http://api.rakuten.co.jp/rws/1.11/rest";
	var rakutenKey = "a647133e5d1577e9f6caf3863f47cdf3";
    var queri = apiUrl + "?developerId=" + rakutenKey + "&operation=SimpleHotelSearch&version=2007-11-21&latitude=" + lat + "&longitude=" + lng + "&searchRadius=1&hits=25&datumType=1&affiliateId=087c7955.43541f0f.087c7956.9ac4905c&carrier=0";
	var url = proxy + "?METHOD=GET&URL=" + encodeURIComponent(queri);
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var numofHotels = xmlDoc.getElementsByTagName("hotel").length;
			if (numofHotels > 25) { numofHotels = 25; }
			document.getElementById("counter").innerHTML = "楽天トラベル抽出要素数：&nbsp;" + numofHotels;
			var i;
			for (i = 0; i < numofHotels; i++) {
				rakutenHotelMarker(xmlDoc.getElementsByTagName("hotel")[i]);
			}
		}
	}
	request.send(null);
}

function rakutenHotelMarker(objHotel) {
	var name = objHotel.getElementsByTagName("hotelName")[0].firstChild.nodeValue;
	var url = objHotel.getElementsByTagName("hotelAffiliateUrl")[0].firstChild.nodeValue;
	if (objHotel.getElementsByTagName("hotelSpecial")[0].firstChild == null){
	var caption = "";
	} else {
	var caption = objHotel.getElementsByTagName("hotelSpecial")[0].firstChild.nodeValue;
	}
	if (objHotel.getElementsByTagName("hotelImageUrl")[0].firstChild == null){
	var picture = "";
	} else {
	var picture = objHotel.getElementsByTagName("hotelImageUrl")[0].firstChild.nodeValue;
	}
	if (objHotel.getElementsByTagName("access")[0].firstChild == null){
	var access = "";
	} else {
	var access = objHotel.getElementsByTagName("access")[0].firstChild.nodeValue;
	}
	var html = "<div id=\"infow_title1\">" +
			   "<span id=\"infow_title\">" + name + "</span>" +
			   "&nbsp;<a href=\"" + url + "\" target=\"_blank\">" +
			   "詳細情報</a>" +
			   "</div>" +
			   "<div id=\"infow_left\">" +
			   "<img src=\"" + picture + "\" width=\"135px\" /><br />■&nbsp;提供：楽天トラベル" +
			   "</div>" +
			   "<div id=\"infow_right\">" +
			   caption + "<br />" + access + "</div>";

	var lng = objHotel.getElementsByTagName("longitude")[0].firstChild.nodeValue;
	var lat = objHotel.getElementsByTagName("latitude")[0].firstChild.nodeValue;
	var marker = createGMarker7(name, lat, lng, html);
	document.getElementById("map_right").innerHTML = resultText;
}

function loadMap(url){
	i=1;
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	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 name = place[i].getElementsByTagName("name")[0].firstChild.nodeValue;
	var info = place[i].getElementsByTagName("info")[0].firstChild.nodeValue;
	var html = "<div style='width:200px'><div id='infow_title3'><span id='infow_title'>" + name + "</span></div>" + info + "</div>";
	var marker = createGMarker5(name, lat, lng, html);
}
	document.getElementById("map_right").innerHTML = resultText;
		}
	}
request.send('');
}

var map, map3;
var proxy = "http://www.travelplatz.com/js/proxy.php";	
var resultText="";
var markers = new Array();
var htmls = new Array();
var i = 1;
var end = 50;
function createGMarker(name, lat, lng, html) {
	var title = name;
	var point = new GLatLng(lat, lng);
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/icong/icong"+ 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);
		map.addOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+i+")>"+i+"&nbsp;"+title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function createGMarker1(name, lat, lng, html) {
	var title = name;
	var point = new GLatLng(lat, lng);
	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);
		map.addOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+i+")>"+i+"&nbsp;"+title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function createGMarker2(name, lat, lng, html) {
	var title = name;
	var point = new GLatLng(lat, lng);
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/iconb/iconb"+ 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);
		map.addOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+i+")>"+i+"&nbsp;"+title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function createGMarker3(name, lat, lng, html) {
	var title = name;
	var point = new GLatLng(lat, lng);
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/iconw/iconw"+ 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);
		map.addOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+i+")>"+i+"&nbsp;"+title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function createGMarker4(name, lat, lng, html) {
	var title = name;
	var point = new GLatLng(lat, lng);
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/iconrw/iconrw"+ 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);
		map.addOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+i+")>"+i+"&nbsp;"+title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function createGMarker5(name, lat, lng, html) {
	var title = name;
	var point = new GLatLng(lat, lng);
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/icony/icony"+ 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);
		map.addOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+i+")>"+i+"&nbsp;"+title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function createGMarker6(name, lat, lng, html) {
	var title = name;
	var point = new GLatLng(lat, lng);
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/darkblue/darkblue"+ i + ".png";
	myIcon.iconSize = new GSize(17, 19);
	myIcon.iconAnchor = new GLatLng(19, 0);
	myIcon.infoWindowAnchor = new GPoint(17, 0);
	var marker = new GMarker(point,{"icon":myIcon, "clickable":true, "title":title});
	GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(html);});
		map.removeOverlay(marker);
		map.addOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+i+")>"+i+"&nbsp;"+title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function createGMarker7(name, lat, lng, html) {
	var title = name;
	var point = new GLatLng(lat, lng);
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/lightblue/lightblue"+ i + ".png";
	myIcon.iconSize = new GSize(17, 19);
	myIcon.iconAnchor = new GLatLng(19, 0);
	myIcon.infoWindowAnchor = new GPoint(17, 0);
	var marker = new GMarker(point,{"icon":myIcon, "clickable":true, "title":title});
	GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(html);});
		map.removeOverlay(marker);
		map.addOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+i+")>"+i+"&nbsp;"+title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function createGMarker8(name, lat, lng, html) {
	var title = name;
	var point = new GLatLng(lat, lng);
	var myIcon;
	myIcon = new GIcon();
	myIcon.image = "http://www.travelplatz.com/js/iconrw/iconrw"+ 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);
		map.addOverlay(marker);
		markers[i] = marker;
		htmls[i] = html;
		resultText =  resultText + "<a href=javascript:changePlace("+i+")>"+i+"&nbsp;"+title +"</a><br />";
		i++;
		if(i >end){i=1}
		return marker;
}
function changePlace(i) {
   markers[i].openInfoWindowHtml(htmls[i]);
}
function chgTky2WgsLng(lat, lng) {
	return (lng - lat * 0.000046038 - lng * 0.000083043 + 0.010040);
}

function chgTky2WgsLat(lat, lng) {
	return (lat - lat * 0.00010695 + lng * 0.000017464 + 0.0046017);
}

function chgWgs2TkyLng(lat, lng) {
	return (lng + lat * 0.000046047 + lng * 0.000083049 - 0.010041);
}

function chgWgs2TkyLat(lat, lng) {
	return (lat + lat * 0.00010696 - lng * 0.000017467 - 0.0046020);
}

function byou2do(num) {
	return (num / 3600000);
}

function do2byou(num) {
	return Math.round(num * 3600000)
}
onload = load;

