if(location.host == "localhost:8888") {
	var siteURL = 'http://localhost:8888/kitasenju/';
} else {
	var siteURL = 'http://kitasenju.net/';
}
var geoKML = siteURL+'geo_xml4.php';
var stationPHP = siteURL+'gurumeStationPoint7.php';
var HPURL = siteURL+'search/HP_xml11.php';
var place_category, place_name, place_lat, place_lon, place_zoom, place_address, place_hours, place_holiday, place_description, place_excerption,place_url;
var ValueCommerceFlag = 1; //0でoff。1でon。
var ValueCommerceSID = '2239417';
var ValueCommercePID = '878383515';
var count = 40;
var RangeNum = 2;

// infoWindow中のdiv幅
var infoWindowWidth = '480';
var infoWindowWidthforGnavi = '300';
// Hot Pepper のリンク内テキスト
var hpLinkText = 'お得なクーポン券・お店の予約はこちらへ';
var guruLinkText = 'お得なクーポン券・お店の予約はこちらへ';

// 右リストの内容
var list_category_flag = true;
var list_name_flag = true;
var list_address_flag = true;
var list_hours_flag = true;
var list_holiday_flag = true;
//var list_info_flag = true;
var list_excerption_flag = false;

var checkStation_flag = false;
var checkStationArray = new Array();

var getZoom, getTxt;

function createMarkerforHPXML(place_category,place_name,place_zoom,place_address,place_address2,place_lat,place_lon,place_access,place_hours,place_holiday,place_description,place_url,place_img,imgwidth,imgheight) {
	var txt = createInfoWindowHtmlTxtforHPXML(place_category,place_name,place_address,place_access,place_hours,place_holiday,place_description,place_url,place_img,imgwidth,imgheight);
	var point = new GLatLng(place_lat,place_lon);
	var iconH = new GIcon();
	iconH.image = siteURL+"gmap_img/hotIcon.png";
	iconH.shadow = siteURL+"gmap_img/hotIconShadow.png";
	iconH.iconSize = new GSize(45,38);
	iconH.shadowSize = new GSize(45,38);
	iconH.iconAnchor = new GPoint(14,37);
	iconH.infoWindowAnchor = new GPoint(10,10);
	iconH.transparent = siteURL+"gmap_img/hotIcon.png";
	var marker = new GMarker(point, iconH);
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function() {
		//alert(txt);
		//document.getElementById("test").innerHTML = '<blockquote><p>'+txt+'</p></blockquote>';
		marker.openInfoWindowHtml(txt);
	});
}
function createMarkerforGnaviXML(place_category,place_name,place_zoom,place_address,place_address2,place_lat,place_lon,place_access,place_hours,place_holiday,place_description,place_url,place_img,imgwidth,imgheight) {
	var txt = createInfoWindowHtmlTxtforGnaviXML(place_category,place_name,place_address,place_access,place_hours,place_holiday,place_description,place_url,place_img,imgwidth,imgheight);
	var point = new GLatLng(place_lat,place_lon);
	var iconH = new GIcon();
	iconH.image = siteURL+"gmap_img/guruIcon.png";
	iconH.shadow = siteURL+"gmap_img/hotIconShadow.png";
	iconH.iconSize = new GSize(45,38);
	iconH.shadowSize = new GSize(45,38);
	iconH.iconAnchor = new GPoint(14,37);
	iconH.infoWindowAnchor = new GPoint(10,10);
	iconH.transparent = siteURL+"gmap_img/guruIcon.png";
	var marker = new GMarker(point, iconH);
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function() {
		//alert(txt);
		//document.getElementById("test").innerHTML = '<blockquote><p>'+txt+'</p></blockquote>';
		marker.openInfoWindowHtml(txt);
	});
}
function createInfoWindowHtmlTxtforHPXML(place_category,place_name,place_address,place_access,place_hours,place_holiday,place_description,place_url,place_img,imgwidth,imgheight) {
	//アフィリエイトURL作成
	//:→%3a　/→%2f　.→%2e　?→%3F　&→%26　=→%3D　に変換する
	place_urlSTRING2 = place_url.replace(":", "%3A");
	place_urlSTRING3 = place_urlSTRING2.replace("/", "%2F");
	//place_urlSTRING4 = place_urlSTRING3.replace(".", "%2e");
	place_urlSTRING5 = place_urlSTRING3.replace("?", "%3F");
	place_urlSTRING6 = place_urlSTRING5.replace("&", "%26");
	place_urlSTRING7 = place_urlSTRING6.replace("=", "%3D");
	// 20090814 追加
	place_urlSTRING7 += '%3Fvos%3Dnhppalsa000016';

	//var divWidth = parseInt(imgwidth) + 5;
	//var divHeight = parseInt(imgheight) + 20;
	//alert('divWidth = '+divWidth+'/divHeight = '+divHeight);
	//txt += '<div class="leftDiv" style="width:' +divWidth+ 'px; height:' +divHeight+ 'px;"><img alt="' +place_name+ '" src="' +place_img+ '" width="' +imgwidth+ '" height="' +imgheight+ '" /><div class="copyrights">写真提供：ホットペッパー.jp</div></div>';

	/* CSS版 start */

	if(ValueCommerceFlag == 0) {
		var txt = '<div class="createInfoWindowHtmlTxtforHPXML" style="width:' +infoWindowWidth+ 'px;">';
		txt += '<div class="leftDiv"><img alt="' +place_name+ '" src="' +place_img+ '" /><div class="copyrights">写真提供：ホットペッパー.jp</div><div class="DivCouponBtn"><input type="submit" name="Submit" id="Submit" value="クーポン・予約" onClick="window.open(\''+place_url+'\', \'_blank\');" /></div></div>';
		txt += '<div class="rightDiv">';
		txt += '<div class="shopName"><span class="genre">【ジャンル：' + place_category + '】</span><br /><strong><a Href="' + place_url + '" target="_blank" onMouseover="ss(\'' + place_url + '\'); return true;" onFocus="ss(\'' + place_url + '\'); return true;" onMouseout="cs(); return true;">'+place_name +'</a></strong></div><p class="tensen" />';
		txt += '<div class="shopDescription">' + place_description + '</div><p class="tensen" />';
		txt += '<div class="smallText">所在地: ' + place_address + '</div><p class="tensen" />';
		txt += '<div class="smallText">アクセス: ' + place_access + '</div><p class="tensen" />';
		txt += '<div class="smallText">営業時間: ' + place_hours + '</div><p class="tensen" />';
		txt += '<div class="smallText">休業日: ' + place_holiday + '</div><p class="tensen" />';
		txt += '<div class="smallText">→ <a Href="' + place_url + '" target="_blank" onMouseover="ss(\'' + place_url + '\'); return true;" onFocus="ss(\'' + place_url + '\'); return true;" onMouseout="cs(); return true;">' + hpLinkText +'</a></div></div></div>';
	} else {
		var txt = '<div class="createInfoWindowHtmlTxtforHPXML" style="width:' +infoWindowWidth+ 'px;">';
		txt += '<div class="leftDiv"><img alt="' +place_name+ '" src="' +place_img+ '" /><div class="copyrights">写真提供：ホットペッパー.jp</div><div class="DivCouponBtn"><input type="submit" name="Submit" id="Submit" value="クーポン・予約" onClick="window.open(\'http://ck.jp.ap.valuecommerce.com/servlet/referral?sid='+ValueCommerceSID+'&pid='+ValueCommercePID+'&vc_url='+place_urlSTRING7+'\', \'_blank\');" /></div></div>';
		txt += '<div class="rightDiv">';
		txt += '<div class="shopName"><span class="genre">【ジャンル：' + place_category + '】</span><br /><strong><a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid='+ValueCommerceSID+'&pid='+ValueCommercePID+'&vc_url=' + place_urlSTRING7 + '" target="_blank" onMouseover="ss(\'' + place_url + '\'); return true;" onFocus="ss(\'' + place_url + '\'); return true;" onMouseout="cs(); return true;"><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid='+ValueCommerceSID+'&pid='+ValueCommercePID+'" height="1" width="1" Border="0">' + place_name +'</a></strong></div><p class="tensen" />';
		txt += '<div class="shopDescription">' + place_description + '</div><p class="tensen" />';
		txt += '<div class="smallText">所在地: ' + place_address + '</div><p class="tensen" />';
		txt += '<div class="smallText">アクセス: ' + place_access + '</div><p class="tensen" />';
		txt += '<div class="smallText">営業時間: ' + place_hours + '</div><p class="tensen" />';
		txt += '<div class="smallText">休業日: ' + place_holiday + '</div><p class="tensen" />';
		txt += '<div class="smallText">→ <a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid='+ValueCommerceSID+'&pid='+ValueCommercePID+'&vc_url=' + place_urlSTRING7 + '" target="_blank" onMouseover="ss(\'' + place_url + '\'); return true;" onFocus="ss(\'' + place_url + '\'); return true;" onMouseout="cs(); return true;"><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid='+ValueCommerceSID+'&pid='+ValueCommercePID+'" height="1" width="1" Border="0">' + hpLinkText +'</a></div></div></div>';
	}
	/* CSS版 end */
	//alert(txt);
	return txt;
}

function createInfoWindowHtmlTxtforGnaviXML(place_category,place_name,place_address,place_access,place_hours,place_holiday,place_description,place_url,place_img,imgwidth,imgheight) {
	//アフィリエイトURL作成
	//:→%3a　/→%2f　.→%2e　?→%3F　&→%26　=→%3D　に変換する
	//place_urlSTRING2 = place_url.replace(":", "%3a");
	//place_urlSTRING3 = place_urlSTRING2.replace("/", "%2f");
	//place_urlSTRING4 = place_urlSTRING3.replace(".", "%2e");
	//place_urlSTRING5 = place_urlSTRING4.replace("?", "%3F");
	//place_urlSTRING6 = place_urlSTRING5.replace("&", "%26");
	//place_urlSTRING7 = place_urlSTRING6.replace("=", "%3D");

	//var divWidth = parseInt(imgwidth) + 5;
	//var divHeight = parseInt(imgheight) + 20;
	//alert('divWidth = '+divWidth+'/divHeight = '+divHeight);
	//txt += '<div class="leftDiv" style="width:' +divWidth+ 'px; height:' +divHeight+ 'px;"><img alt="' +place_name+ '" src="' +place_img+ '" width="' +imgwidth+ '" height="' +imgheight+ '" /><div class="copyrights">写真提供：ホットペッパー.jp</div></div>';

	/* CSS版 start */
	var txt = '<div class="createInfoWindowHtmlTxtforHPXML" style="width:' +infoWindowWidthforGnavi+ 'px;">';
	//txt += '<div class="leftDiv"><img alt="' +place_name+ '" src="' +place_img+ '" /><div class="DivCouponBtn"><input type="submit" name="Submit" id="Submit" value="クーポン・予約" onClick="window.open(\'' + place_url + '\', \'_blank\');" /></div></div>';
	txt += '<div class="rightDiv">';
	txt += '<div class="shopName"><span class="genre">【ジャンル：' + place_category + '】</span><br /><strong><a Href="' + place_url + '" target="_blank" onMouseover="ss(\'' + place_url + '\'); return true;" onFocus="ss(\'' + place_url + '\'); return true;" onMouseout="cs(); return true;">' + place_name +'</a></strong></div><p class="tensen" />';
	txt += '<div class="smallText">' + place_description + '</div><p class="tensen" />';
	txt += '<div class="smallText">所在地: ' + place_address + '</div><p class="tensen" />';
	txt += '<div class="smallText">アクセス: ' + place_access + '</div><p class="tensen" />';
	txt += '<div class="smallText">営業時間: ' + place_hours + '</div><p class="tensen" />';
	txt += '<div class="smallText">休業日: ' + place_holiday + '</div><p class="tensen" />';
	txt += '<div class="smallText">→ <a Href="' + place_url + '" target="_blank" onMouseover="ss(\'' + place_url + '\'); return true;" onFocus="ss(\'' + place_url + '\'); return true;" onMouseout="cs(); return true;">' + guruLinkText +'</a><br />Powered by <a href="http://www.gnavi.co.jp/" target="_blank">ぐるなび</a></div></div></div>';
	/* CSS版 end */
	//alert(txt);
	return txt;
}

function createHPMarker(HotelID,HotelName,HotelAddress,HotelType,HotelDetailURL,HotelCatchCopy,HotelCaption,PictureURL,imgwidth,imgheight,PictureCaption,LastUpdate) {
	var txt = createHPInfoWindowHtmlTxt(HotelID,HotelName,HotelAddress,HotelType,HotelDetailURL,HotelCatchCopy,HotelCaption,PictureURL,imgwidth,imgheight,PictureCaption,LastUpdate);
	var geocoder = new GClientGeocoder();
	geocoder.getLatLng(HotelAddress, function(point) {
		if (point) {
			var iconH = new GIcon();
			iconH.image = siteURL+"gmap_img/hotelIcon.png";
			iconH.shadow = siteURL+"gmap_img/hotIconShadow.png";
			iconH.iconSize = new GSize(45,38);
			iconH.shadowSize = new GSize(45,38);
			iconH.iconAnchor = new GPoint(14,37);
			iconH.infoWindowAnchor = new GPoint(10,10);
			iconH.transparent = siteURL+"gmap_img/hotelIcon.png";
			var marker = new GMarker(point, iconH);
			map.addOverlay(marker);
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(txt);
			});
		}
	});
}

function createHPInfoWindowHtmlTxt(HotelID,HotelName,HotelAddress,HotelType,HotelDetailURL,HotelCatchCopy,HotelCaption,PictureURL,imgwidth,imgheight,PictureCaption,LastUpdate) {
	//アフィリエイトURL作成
	HotelDetailURL2 = 'http://www.jalan.net/uw/uwp3000/uww3001.do?yadNo='+HotelID+'&rootCd=55';
	//:→%3a　/→%2f　.→%2e　?→%3F　&→%26　=→%3D　に変換する
	place_urlSTRING2 = HotelDetailURL2.replace(":", "%3A");
	place_urlSTRING3 = place_urlSTRING2.replace("/", "%2F");
	//place_urlSTRING4 = place_urlSTRING3.replace(".", "%2e");
	place_urlSTRING5 = place_urlSTRING4.replace("?", "%3F");
	place_urlSTRING6 = place_urlSTRING5.replace("&", "%26");
	place_urlSTRING7 = place_urlSTRING6.replace("=", "%3D");
	// 20090814 追加
	place_urlSTRING7 += '%3Fvos%3Dnhppalsa000016';

	var txt = '<div style="margin: 0px; padding: 0px; width: ' + infoWindowWidth + 'px; line-height: 140%;">';
	var divwidth = parseInt(imgwidth) + 5;
	var divheight = parseInt(imgheight) + 0;
	txt += '<div style="float: left; width:' +divwidth+ 'px; margin: 0px 0px 0px 0px; padding: 0px;"><img style = "border: solid 1px #888;" alt="' +HotelName+ '" src="' +PictureURL+ '" width="' +imgwidth+ '" height="' +imgheight+ '" style="margin-bottom: 3px;" /><div style="margin-top: 5px; font-size: x-small; line-height: 150%;">' + PictureCaption + '</div></div>';
	txt += '<div style="float: right; width:320px; margin: 5px 0px 0px 0px; padding: 0px;">';
	//ステータスバー関連の処理
	txt += '<div style="margin: 0px 0px 5px 0px;"><span style="font-size:x-small;">【ジャンル：' + HotelType + '】</span>&nbsp;&nbsp;<strong><a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid='+ValueCommerceSID+'&pid='+ValueCommercePID+'&vc_url=' + place_urlSTRING7 + '" target="_blank" onMouseover="ss(\'' + HotelDetailURL2 + '\'); return true;" onFocus="ss(\'' + HotelDetailURL2 + '\'); return true;" onMouseout="cs(); return true;"><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid='+ValueCommerceSID+'&pid='+ValueCommercePID+'" height="1" width="1" Border="0">' + HotelName +'</a></strong></div><p class="tensen2"></p>';
	txt += '<div style="margin: 5px 0px 0px 0px; font-size:small; font-weight: bold; color:#000;">' + HotelCatchCopy + '</div><p class="tensen2"></p>';
	txt += '<div style="margin: 5px 0px 0px 0px; font-size:x-small; font-weight: normal; color:#000;">' + HotelCaption + '</div><p class="tensen2"></p>';
	txt += '<div style="margin: 5px 0px 0px 0px;  font-size:x-small; color:#000;">所在地: ' + HotelAddress + '</div><p class="tensen2"></p>';
	txt += '<div style="margin: 5px 0px 0px 0px;  font-size:x-small; color:#000;">情報更新日: ' + LastUpdate + '</div><p class="tensen2"></p>';
	//ステータスバー関連の処理
	txt += '<div style="margin: 5px 0px 0px 0px; 0px; padding: 0px; font-size:x-small; color:#333; font-weight: bold; line-height: 130%;">→ <a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid='+ValueCommerceSID+'&pid='+ValueCommercePID+'&vc_url=' + place_urlSTRING7 + '" target="_blank" onMouseover="ss(\'' + HotelDetailURL2 + '\'); return true;" onFocus="ss(\'' + HotelDetailURL2 + '\'); return true;" onMouseout="cs(); return true;"><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid='+ValueCommerceSID+'&pid='+ValueCommercePID+'" height="1" width="1" Border="0">' + hpLinkText +'</a></div></div></div>';
	return txt;
}

//ステータスバー関連の処理
var ignoreWord = 'valuecommerce';
function ss(w) {
	window.status = w;
	return true;
}
function cs(){
	window.status = '';
}
function changeAnchorText(){
	var anchor = document.getElementsByTagName('a');
	var anchorLen = anchor.length;
	for(var i=0;i<anchorLen;i++){
		var temp = anchor[i].href;
		//含まれていなければ
		if (temp.indexOf(ignoreWord, 0) != -1){
			//alert(temp);
			var anchors = temp.split('vc_url=');
			place_urlSTRING = anchors[1];
			//:→%3a　/→%2f　.→%2e　?→%3F　&→%26　=→%3D　を逆に変換する
			place_urlSTRING2 = place_urlSTRING.replace(/%3A/g, ":");
			place_urlSTRING3 = place_urlSTRING2.replace(/%2F/g, "/");
			//place_urlSTRING4 = place_urlSTRING3.replace(/%2e/g, ".");
			place_urlSTRING5 = place_urlSTRING3.replace(/%3F/g, "?");
			place_urlSTRING6 = place_urlSTRING5.replace(/%26/g, "&");
			place_urlSTRING7 = place_urlSTRING6.replace(/%3D/g, "=");
			var focusFunc = "ss('" + place_urlSTRING7 + "'); return true;";
			var overFunc = "return ss('" + place_urlSTRING7 + "'); return true;";
			var outFunc = "cs(); return true;";
			if (document.all){
				anchor[i].setAttribute('onfocus', new Function(focusFunc));
				anchor[i].setAttribute('onmouseover', new Function(overFunc));
				anchor[i].setAttribute('onmouseout', new Function(outFunc));
			} else {
				anchor[i].setAttribute('onfocus', focusFunc);
				anchor[i].setAttribute('onmouseover', overFunc);
				anchor[i].setAttribute('onmouseout', outFunc);
			}
		}
	}
}

function getStation(NELng,NELat,SWLng,SWLat) {
	//var getStation_flag = true;
	data = stationPHP;
	data += '?&northEastLng=' + NELng;
	data += '&northEastLat=' + NELat;
	data += '&southWestLng=' + SWLng;
	data += '&southWestLat=' + SWLat;
	//alert(data);
	var request = GXmlHttp.create();
	request.open("GET",data,true);
	request.onreadystatechange = function() { 
		if (request.readyState == 4) {
			on_loadedXML_station(request);
		}
	}
	request.send(''); //この引数をnullにするとOpera8.02/8.5/9bが動作しなくなります
}

function getStationWithArea(myArea, NELng,NELat,SWLng,SWLat) {
	//var getStation_flag = true;
	data = stationPHP;
	data += '?&area=' + myArea;
	data += '&northEastLng=' + NELng;
	data += '&northEastLat=' + NELat;
	data += '&southWestLng=' + SWLng;
	data += '&southWestLat=' + SWLat;
	//alert(data);
	var request = GXmlHttp.create();
	request.open("GET",data,true);
	request.onreadystatechange = function() { 
		if (request.readyState == 4) {
			on_loadedXML_station(request);
		}
	}
	request.send(''); //この引数をnullにするとOpera8.02/8.5/9bが動作しなくなります
}

function getCenterandInfoHotPepper(pLat, pLon) {
	//var getStation_flag = true;
	data = HPURL;
	data += '?&Latitude=' + pLat;
	data += '&Longitude=' + pLon;
	data += '&Range=' + RangeNum;
	data += '&Count=' + count;
	//alert(data);
	var request = GXmlHttp.create();
	request.open("GET",data,true);
	request.onreadystatechange = function() { 
		if (request.readyState == 4) {
			on_loadedXML_HP(request);
		}
	}
	request.send(''); //この引数をnullにするとOpera8.02/8.5/9bが動作しなくなります
}

function getAllStation() {
	data = stationPHP;
	var request = GXmlHttp.create();
	request.open("GET",data,true);
	request.onreadystatechange = function() { 
		if (request.readyState == 4) {
			on_loadedXML_station(request);
		}
	}
	request.send(''); //この引数をnullにするとOpera8.02/8.5/9bが動作しなくなります
}

function getLineStation(LINE) {
	//var getStation_flag = true;
	data = stationPHP;
	data += '?&line=' + LINE;
	var request = GXmlHttp.create();
	request.open("GET",data,true);
	request.onreadystatechange = function() { 
		if (request.readyState == 4) {
			on_loadedXML_station(request);
		}
	}
	request.send(''); //この引数をnullにするとOpera8.02/8.5/9bが動作しなくなります
}

function getAreaLineStation(AREA) {
	//var getStation_flag = true;
	//alert('getAreaLineStation = '+AREA+'/'+LINE);

	data = stationPHP;
	data += '?&area=' + AREA;
	var request = GXmlHttp.create();
	request.open("GET",data,true);
	request.onreadystatechange = function() { 
		if (request.readyState == 4) {
			//alert(data);
			on_loadedXML_station(request);
		}
	}
	request.send(''); //この引数をnullにするとOpera8.02/8.5/9bが動作しなくなります
}

function moveMapforLocalXML(place_category,place_name,place_lat,place_lon,place_zoom,place_address,place_hours,place_holiday,place_description,place_url) {
	var txt = createInfoWindowHtmlTxtforLocalXML(place_category,place_name,place_address,place_hours,place_holiday,place_description,place_url);
	var lat = place_lat;
	var lon = place_lon;
	var zoom = place_zoom;
	var point = new GLatLng(lat,lon);
	map.closeInfoWindow();
	map.setZoom(zoom);
	map.panTo(point);
	map.openInfoWindowHtml(point,txt);
}

function moveMapforHPXML(place_category, place_name, place_zoom, place_address, place_address2, place_lat, place_lon, place_access, place_hours, place_holiday, place_description, place_url, place_img, imgwidth, imgheight) {
	var txt = createInfoWindowHtmlTxtforHPXML(place_category,place_name,place_address,place_access,place_hours,place_holiday,place_description,place_url,place_img,imgwidth,imgheight);
	var lat = place_lat;
	var lon = place_lon;
	//var zoom = place_zoom;
	var point = new GLatLng(lat,lon);
	map.closeInfoWindow();
	//map.setZoom(zoom);
	map.panTo(point);
	map.openInfoWindowHtml(point,txt);
}

function moveMapforGnaviXML(place_category, place_name, place_zoom, place_address, place_address2, place_lat, place_lon, place_access, place_hours, place_holiday, place_description, place_url, place_img, imgwidth, imgheight) {
	var txt = createInfoWindowHtmlTxtforGnaviXML(place_category,place_name,place_address,place_access,place_hours,place_holiday,place_description,place_url,place_img,imgwidth,imgheight);
	var lat = place_lat;
	var lon = place_lon;
	//var zoom = place_zoom;
	var point = new GLatLng(lat,lon);
	map.closeInfoWindow();
	//map.setZoom(zoom);
	map.panTo(point);
	map.openInfoWindowHtml(point,txt);
}

function createMarkerforLocalXML(place_category,place_name,place_lat,place_lon,place_zoom,place_address,place_hours,place_holiday,place_description,place_url) {
	var txt = createInfoWindowHtmlTxtforLocalXML(place_category,place_name,place_address,place_hours,place_holiday,place_description,place_url);
	var point = new GLatLng(place_lat,place_lon);
	var marker = new GMarker(point);
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(txt);
	});
}

function createStationMarker(Bname,Bstation,Blat,Blon) {
	var icon = new GIcon();
	//icon.image = siteURL+"gmap_img/stationIcon.png";
	var lastChar = Bname.charAt(Bname.length - 1);
	if(lastChar == "駅") {
		icon.image = siteURL+"gmap_img/stationIcon.png";
		icon.transparent = siteURL+"gmap_img/stationIcon.png";
	} else {
		icon.image = siteURL+"gmap_img/mapstationIcon.png";
		icon.transparent = siteURL+"gmap_img/mapstationIcon.png";
	}
	icon.shadow = siteURL+"gmap_img/stationIconShadow.png";
	icon.iconSize = new GSize(28,38);
	icon.shadowSize = new GSize(45,38);
	icon.iconAnchor = new GPoint(14,37);
	var point = new GLatLng(Blat,Blon);
	var marker = new GMarker(point, icon);
	map.addOverlay(marker);

	GEvent.addListener(marker, "click", function() {
		var targetURL = siteURL+Bstation+'_gmap.html';
		location.href = targetURL;
	});
}

function createInfoWindowHtmlTxtforLocalXML(place_category,place_name,place_address,place_hours,place_holiday,place_description,place_url) {
	//place_urlSTRING = place_url;
	place_urlSTRING = decodeURI(place_url);
	var txt = '<div class="createInfoWindowHtmlTxtforLocalXML" style="width: ' + infoWindowWidth + ';"><span class="smallTextBlack">【ジャンル：' + place_category + '】</span><br /><strong>' + place_name + '</strong><br />';
	txt += '<span class="smallTextBlack">住所: ' + place_address + '</span><br />';
	txt += '<span class="smallTextBlack">休業日: ' + place_holiday + '／営業時間: ' + place_hours + '</span>';
	if(place_description) {
		txt += '<br /><span class="smallTextBlack">' + place_description + '</span>';
	}
	if(place_urlSTRING == "null") {
		txt += '</div>';
	} else {
		txt += '<br /><span class="smallTextBlackBold">→ ' + place_urlSTRING + '</span></div>';
	}
	//alert(txt);
	return txt;
}

//コールバック関数 ( 受信時に実行されます )
//
function on_loadedXML(oj) {
	//responseXMLでレスポンスを取得
	//var res = oj.responseXML;
	//resHTML = chgXMLtoHTMLTable(res);
	//レスポンスされた文字列をDIVへ出力
	//document.getElementById("listFrame").innerHTML = resHTML;
}
function on_loadedXML_station(oj2) {
	//responseXMLでレスポンスを取得
	var res2 = oj2.responseXML;
	//alert(res2);
	stationMapping(res2);
	//レスポンスされた文字列をDIVへ出力
	//document.getElementById("listFrame").innerHTML = resHTML;
}
function on_loadedXML_HP(oj3) {
	//responseXMLでレスポンスを取得
	var res3 = oj3.responseXML;
	//alert(res2);
	HotPepperMapping(res3);
	//レスポンスされた文字列をDIVへ出力
	//document.getElementById("listFrame").innerHTML = resHTML;
}

//読み込んだXMLのデータをもとにHTMLへ変換して返します
function stationMapping(xdoc) {
	//XML内の"item"という名前のタグ(要素)の配列を作る
	var Bitem = xdoc.getElementsByTagName("item");
	//XML内の"name"という名前のタグ(要素)の配列を作る
	var Bname = xdoc.getElementsByTagName("name");
	//XML内の"station"という名前のタグ(要素)の配列を作る
	var Bstation = xdoc.getElementsByTagName("station");
	//XML内の"lat"という名前のタグ(要素)の配列を作る
	var Blat = xdoc.getElementsByTagName("lat");
	//XML内の"lon"という名前のタグ(要素)の配列を作る
	var Blon = xdoc.getElementsByTagName("lon");
	//alert(Bitem.length);
	for( i = 0 ; i < Bitem.length; i++ ) {
		pname = Bname[i].firstChild.nodeValue;
		pstation = Bstation[i].firstChild.nodeValue;
		plat = Blat[i].firstChild.nodeValue;
		plon = Blon[i].firstChild.nodeValue;
		//マーカーセッティング
		createStationMarker(pname,pstation,plat,plon);
	}
}
//読み込んだXMLのデータをもとにHTMLへ変換して返します
function HotPepperMapping(xdoc) {
	//XML内の"item"という名前のタグ(要素)の配列を作る
	var Bitem = xdoc.getElementsByTagName("item");
	//XML内の"GenreName"という名前のタグ(要素)の配列を作る
	var Bplace_category = xdoc.getElementsByTagName("GenreName");
	//XML内の"ShopName"という名前のタグ(要素)の配列を作る
	var Bplace_name = xdoc.getElementsByTagName("ShopName");
	//XML内の"ShopAddress"という名前のタグ(要素)の配列を作る
	var Bplace_address = xdoc.getElementsByTagName("ShopAddress");
	//XML内の"ShopAddress2"という名前のタグ(要素)の配列を作る
	var Bplace_address2 = xdoc.getElementsByTagName("ShopAddress2");
	//XML内の"Lat"という名前のタグ(要素)の配列を作る
	var Bplace_lat = xdoc.getElementsByTagName("Lat");
	//XML内の"Lon"という名前のタグ(要素)の配列を作る
	var Bplace_lon = xdoc.getElementsByTagName("Lon");
	//XML内の"Access"という名前のタグ(要素)の配列を作る
	var Bplace_access = xdoc.getElementsByTagName("Access");
	//XML内の"Open"という名前のタグ(要素)の配列を作る
	var Bplace_hours = xdoc.getElementsByTagName("Open");
	//XML内の"Close"という名前のタグ(要素)の配列を作る
	var Bplace_holiday = xdoc.getElementsByTagName("Close");
	//XML内の"ShopCatch"という名前のタグ(要素)の配列を作る
	var Bplace_description = xdoc.getElementsByTagName("ShopCatch");
	//XML内の"ShopUrl"という名前のタグ(要素)の配列を作る
	var Bplace_url = xdoc.getElementsByTagName("ShopUrl");
	//XML内の"PcMiddleImg"という名前のタグ(要素)の配列を作る
	var Bplace_img = xdoc.getElementsByTagName("PcMiddleImg");

	//alert(Bitem.length);
	for( i = 0 ; i < Bitem.length; i++ ) {
		place_category = Bplace_category[i].firstChild.nodeValue;
		place_name = Bplace_name[i].firstChild.nodeValue;
		place_address = Bplace_address[i].firstChild.nodeValue;
		place_address2 = Bplace_address2[i].firstChild.nodeValue;
		place_lat = Bplace_lat[i].firstChild.nodeValue;
		place_lon = Bplace_lon[i].firstChild.nodeValue;
		place_access = Bplace_access[i].firstChild.nodeValue;
		place_hours = Bplace_hours[i].firstChild.nodeValue;
		place_holiday = Bplace_holiday[i].firstChild.nodeValue;
		place_description = Bplace_description[i].firstChild.nodeValue;
		place_url = Bplace_url[i].firstChild.nodeValue;
		place_img = Bplace_img[i].firstChild.nodeValue;
		//マーカーセッティング
		createMarkerforHPXML(
			place_category,
			place_name,
			"18",
			place_address,
			place_address2,
			place_lat,
			place_lon,
			place_access,
			place_hours,
			place_holiday,
			place_description,
			place_url,
			place_img,
			"",
			""
		);
	}
}

function chgXMLtoHTMLTable(xdoc) {
	//XML内の"item"という名前のタグ(要素)の配列を作る
	var item = xdoc.getElementsByTagName("item");
	//XML内の"category"という名前のタグ(要素)の配列を作る
	var category = xdoc.getElementsByTagName("Category");
	//XML内の"Name"という名前のタグ(要素)の配列を作る
	var name = xdoc.getElementsByTagName("Name");
	//XML内の"Latitude"という名前のタグ(要素)の配列を作る
	var lat = xdoc.getElementsByTagName("Latitude");
	//XML内の"Longitude"という名前のタグ(要素)の配列を作る
	var lon = xdoc.getElementsByTagName("Longitude");
	//XML内の"latlon"という名前のタグ(要素)の配列を作る
	//var latlon = xdoc.getElementsByTagName("latlon");
	//XML内の"zoom"という名前のタグ(要素)の配列を作る
	var zoom = xdoc.getElementsByTagName("zoom");
	//XML内の"Address"という名前のタグ(要素)の配列を作る
	var address = xdoc.getElementsByTagName("Address");
	//XML内の"BusinessHours"という名前のタグ(要素)の配列を作る
	var hours = xdoc.getElementsByTagName("BusinessHours");
	//XML内の"Holiday"という名前のタグ(要素)の配列を作る
	var holiday = xdoc.getElementsByTagName("Holiday");
	//XML内の"info"という名前のタグ(要素)の配列を作る
	//var info = xdoc.getElementsByTagName("info");
	//XML内の"description"という名前のタグ(要素)の配列を作る
	var description = xdoc.getElementsByTagName("Description");
	//XML内の"url"という名前のタグ(要素)の配列を作る
	var url = xdoc.getElementsByTagName("Url");
	//tableタグを生成
	html = '<table class="main"><thead class="main"><th class="main">' + placeName + '駅周辺のお店</th></thead><tbody>';
	//"item"タグが出てきた順に処理します
	for( i = 0 ; i < item.length; i++ ) {
		place_category = category[i].firstChild.nodeValue;
		place_name = name[i].firstChild.nodeValue;
		//vvv = latlon[i].firstChild.nodeValue.split(",");
		place_lat = lat[i].firstChild.nodeValue;
		place_lon = lon[i].firstChild.nodeValue;
		place_zoom = zoom[i].firstChild.nodeValue;
		place_address = address[i].firstChild.nodeValue;
		//place_info = info[i].firstChild.nodeValue;
		if(hours[i].firstChild.nodeValue == "null") {
			place_hours = "要確認";
		} else {
			place_hours = hours[i].firstChild.nodeValue;
		}
		if(holiday[i].firstChild.nodeValue == "null") {
			place_holiday = "要確認";
		} else {
			place_holiday = holiday[i].firstChild.nodeValue;
		}
		if(description[i].firstChild.nodeValue == "null") {
			place_description = "null";
		} else {
			place_description = description[i].firstChild.nodeValue;
		}
		//place_url = url[i].firstChild.nodeValue;
		place_url = encodeURI(url[i].firstChild.nodeValue);
		place_excerption = place_description.substring(0,60);
		place_excerption += '...';
		//マーカーセッティング
		createMarkerforLocalXML(place_category,place_name,place_lat,place_lon,place_zoom,place_address,place_hours,place_holiday,place_description,place_url);
		//各要素内のfirstChildのデータだけを取り出す
		html += '<tr><td>';
		if(list_category_flag) { html += '<span class="smallTextBlack">【ジャンル：' + place_category + '】</span><br />';}
		if(list_name_flag) { html += '<a href="javascript:void(0)" onClick="moveMapforLocalXML(\'' + place_category + '\',\'' + place_name + '\',' + place_lat + ',' + place_lon + ',' + place_zoom + ',\'' + place_address + '\',\'' + place_hours + '\',\'' + place_holiday + '\',\'' + place_description + '\',\'' + place_url + '\')"><strong>' + place_name + '</strong></a><br />';}
		if(list_address_flag) { html += '<span class="smallTextBlack">住所: ' + place_address + '</span>';}
		if(list_holiday_flag) { html += '<br /><span class="smallTextBlack">休業日: ' + place_holiday + '</span>';}
		if(list_hours_flag) { html += '<span class="smallTextBlack">／営業時間: ' + place_hours + '</span>';}
		if(list_excerption_flag) { html += '<br /><span class="smallTextBlack">' + place_excerption + '</span>';}
		html += '</td></tr>';
	}
	
	html += '</tbody></table>'
	//alert(html);
	return html
}

//送信用関数
function loadFile(placeXml) {
	var request = GXmlHttp.create();
	request.open("GET",placeXml,true);
	request.onreadystatechange = function() { 
		if (request.readyState == 4) {
			on_loadedXML(request);
		}
	}
	request.send(''); //この引数をnullにするとOpera8.02/8.5/9bが動作しなくなります
}
