﻿var queryURL;
var hotURL;
var host;

var queryId = '';
var queryAdd = '';
var startPage = '';
var SearchAdd = '';

var searchRange = '';
var searchCategory = '';

// ぐるなび
var cnt = 0;
var pageDsp = 0;
var pageNo = 0;
var pageCnt = 0;
var rest;

// アフィリエイト用
var affiriateAry = new Array(20);
/*
affiriateAry[0] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732185\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732185\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732185\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732185\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[1] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732187\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732187\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732187\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732187\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[2] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732188\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732188\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732188\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732188\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[3] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732191\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732191\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732191\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732191\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[4] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732195\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732195\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732195\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732195\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[5] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732185\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732185\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732185\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732185\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[6] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732187\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732187\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732187\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732187\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[7] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732188\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732188\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732188\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732188\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[8] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732191\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732191\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732191\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732191\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[9] = "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875732195\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875732195\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875732195\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875732195\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
*/

affiriateAry[0] = "";
affiriateAry[1] = "";
affiriateAry[2] = "";
affiriateAry[3] = "";
affiriateAry[4] = "";
affiriateAry[5] = "";
affiriateAry[6] = "";
affiriateAry[7] = "";
affiriateAry[8] = "";
affiriateAry[9] = "";
affiriateAry[10]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886848\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886848\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886848\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886848\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[11]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886849\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886849\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886849\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886849\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[12]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886848\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886848\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886848\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886848\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[13]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886849\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886849\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886849\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886849\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[14]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886848\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886848\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886848\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886848\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[15]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886849\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886849\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886849\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886849\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[16]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886848\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886848\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886848\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886848\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[17]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886849\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886849\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886849\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886849\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[18]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886848\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886848\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886848\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886848\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";
affiriateAry[19]= "<IFRAME frameBorder=\"0\" allowTransparency=\"true\" height=\"60\" width=\"100\" marginHeight=\"0\" scrolling=\"no\" src=\"http://ad.jp.ap.valuecommerce.com/servlet/htmlbanner?sid=2390750&pid=875886849\" MarginWidth=\"0\"><script Language=\"javascript\" Src=\"http://ad.jp.ap.valuecommerce.com/servlet/jsbanner?sid=2390750&pid=875886849\"></script><noscript><a Href=\"http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2390750&pid=875886849\" target=\"_blank\" ><img Src=\"http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2390750&pid=875886849\" height=\"60\" width=\"100\" Border=\"0\"></a></noscript></IFRAME>";

// HotPapper
var hotCnt = 0;
var hotPageDsp = 0;
var hotPageNo = 0;
var hotPageCnt = 0;
var hotRest;

var wrkEvent;
var map;

var oldMapNavTxt = "";

function pageLoadSearch(wrkId) {
	var queryStr = location.search;
	var queryAry = new Array();
	if (queryStr!=null &&
	    queryStr!="")
	{
		queryStr = queryStr.substring(1);
		queryAry = queryStr.split('&');
		//許可パラメータは２つだけ
		if (queryAry.length==2)
		{
			var paramAddId = queryAry[0].split('=')[0];
			var paramAddVal = queryAry[0].split('=')[1];
			
			if (paramAddId!='add')
			{
				window.alert('住所パラメータ名が間違っています。デフォルトで検索します。');
			}
			else if (paramAddVal.match(/[^a-zA-Z0-9%-]/g) != null)
			{
				window.alert('住所パラメータ値に使用できない文字があります。デフォルトで検索します。');
			}
			else
			{
				var paramRangeId = queryAry[1].split('=')[0];
				var paramRangeVal = queryAry[1].split('=')[1];
				
				if (paramRangeId!='range')
				{
					window.alert('範囲パラメータ名が間違っています。デフォルトで検索します。');
				}
				else if (paramRangeVal.match(/[^1-5]/g) != null)
				{
					window.alert('範囲パラメータ値は1～5で指定する必要があります。デフォルトで検索します。');
				}
				else
				{
					document.getElementById(wrkId).value = decodeURI(paramAddVal);
					document.getElementById('chkGuruNavi').checked = true;
					document.getElementById('chkHotPapper').checked = true;
					document.getElementById('cmbSearchRange').value = paramRangeVal;
				}
			}
		}
	}
	getRestData('searchAdd',0,'',0)
}

function getRestDataFromSpot(wrkId,wrkPage,queryTxt,wrkRange) {
  document.getElementById(wrkId).value = queryTxt;
  document.getElementById('chkGuruNavi').checked = true;
  document.getElementById('chkHotPapper').checked = true;
  document.getElementById('cmbSearchRange').value = wrkRange;
  document.getElementById('cmbSearchCategory').value = "G000";
  
  getRestData(wrkId,0,'',0);
}

function getRestData(wrkId,wrkPage,queryTxt,wrkRange) {

  oldMapNavTxt = document.getElementById('mapNav').innerHTML;
  document.getElementById('mapNav').innerHTML = '<IMG SRC=\"img/indicator.gif\">処理中...';
  
  host = "http://www.tato.co.jp/mashup/gnavi/"
  var fileName = "returnXml.php3";
  
  queryURL = host + fileName + '?execdiv=g';
  hotURL = host + fileName + '?execdiv=h';
  queryId = '';
  queryAdd = '';
  startPage = '';
  SearchAdd = '';
  SearchRange = '';
  searchCategory = '';

  cnt = 0;
  pageDsp = 0;
  pageNo = 0;
  pageCnt = 0;
  rest = new Array(0);

  hotCnt = 0;
  hotPageDsp = 0;
  hotPageNo = 0;
  hotPageCnt = 0;
  hotRest = new Array(0);
  
  if (document.getElementById('chkGuruNavi').checked!=true &&
	document.getElementById('chkHotPapper').checked!=true) {
	document.getElementById('mapNav').innerHTML = oldMapNavTxt;
	window.alert('「ぐるなび」チェックボックスか「ホットペッパー」チェックボックスのどちらかをチェックしてください。');
	return;
  }
  
  // 検索値取得
  queryId = wrkId;
  startPage = wrkPage;
  SearchRange = wrkRange;
  searchCategory = document.getElementById('cmbSearchCategory').value;
  if (startPage==0) {
     queryAdd = document.getElementById(queryId).value;
  }
  else {
     queryAdd = queryTxt;
  }
  
  // URLエンコード処理
  SearchAdd = encodeURI(queryAdd);
  
  // Geocorderで住所の座標を取得
　getCoordinates(decodeURI(queryAdd));
}

function afterGetPoint(point) {
  // 座標が取れたかどうかで処理分岐
  if (point) {
	
	// 世界測地系を日本測地系に変換
	var wrkLat = point.lat();
	var wrkLng = point.lng();
	
	var jpLat = point.lat()+wrkLat-(wrkLat - wrkLat * 0.00010695  + wrkLng * 0.000017464 + 0.0046017);
	var jpLng = point.lng()+wrkLng-(wrkLng - wrkLat * 0.000046038 - wrkLng * 0.000083043 + 0.010040);
	
	if (SearchRange=='0') {
		SearchRange = document.getElementById('cmbSearchRange').value;
	}
	
	queryURL += '&latitude=' + jpLat + '&longitude=' + jpLng + '&range=' + SearchRange;
	hotURL += '&Latitude=' + wrkLat + '&Longitude=' + wrkLng + '&Range=' + SearchRange;
	
	if (searchCategory!="G000"){
		if (searchCategory=='G001'){
			queryURL += '&category_l=CTG610';
			hotURL += '&GenreCD[]=G001';
		}
		else if (searchCategory=='G002'){
			queryURL += '&category_l=CTG100';
			hotURL += '&GenreCD[]=G004';
		}
		else if (searchCategory=='G003'){
			queryURL += '&category_l=CTG200';
			hotURL += '&GenreCD[]=G005&GenreCD[]=G006';
		}
		else if (searchCategory=='G004'){
			queryURL += '&category_l=CTG300';
			hotURL += '&GenreCD[]=G007';
		}
		else if (searchCategory=='G005'){
			queryURL += '&category_l=CTG400';
			hotURL += '&GenreCD[]=G008&GenreCD[]=G009&GenreCD[]=G010';
		}
		else if (searchCategory=='G006'){
			queryURL += '&category_l=CTG640';
			hotURL += '&GenreCD[]=G002';
		}
		else if (searchCategory=='G007'){
			queryURL += '&category_l=CTG500';
			hotURL += '&GenreCD[]=G014';
		}
		else if (searchCategory=='G008'){
			queryURL += '&category_l=CTG650';
			hotURL += '&GenreCD[]=G012';
		}
		else if (searchCategory=='G009'){
			queryURL += '&category_l=CTG700';
			hotURL += '&GenreCD[]=G011';
		}
		else if (searchCategory=='G010'){
			queryURL += '&category_l=CTG800';
			hotURL += '&GenreCD[]=G003&GenreCD[]=G013&GenreCD[]=G015';
		}
	}
  }
  else {
     	queryURL += '&address=' + SearchAdd;
		hotURL += '&ShopAddress=' + SearchAdd;
  }
  
  if (startPage!=0) {
	queryURL += '&offset_page=' + startPage;
	hotURL += '&Start=' + (Math.abs(((Math.abs(startPage) - 1) * 10)) + Math.abs(1));
  }
  
  // XMLHttpRequestオブジェクトの生成
  try {
     // IEの場合
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
     xmlHttpHot = new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e) {
     // Firefoxなどそのほかのブラウザの場合
     xmlHttp = new XMLHttpRequest();
     xmlHttpHot = new XMLHttpRequest();
  }
  
  // カウント初期化
  cnt = 0;
  hotCnt = 0;

  // XMLHttpRequestオブジェクトの状態が変更されたタイミング
  // で行うべき処理を定義
  
  if (document.getElementById('chkGuruNavi').checked==true) {
  	xmlHttp.onreadystatechange = GetGuruNavi;
  	try{
 		 // HTTP GETメソッドでXML取得
		xmlHttp.open("GET",queryURL,true);
  		xmlHttp.send(null);
  	}
  	catch(e){
		document.getElementById('mapNav').innerHTML = oldMapNavTxt;
		window.alert('お手数ですが、画面右上の「※はじめてご使用される前に、必ずお読み下さい。」をお読み下さい。');
  	}
  } else {
	xmlHttpHot.onreadystatechange = GetHotPapper;
	try {
		xmlHttpHot.open("GET",hotURL,true);
		xmlHttpHot.send(null);
	}
	catch(ex){
		document.getElementById('mapNav').innerHTML = oldMapNavTxt;
		window.alert('お手数ですが、画面右上の「※はじめてご使用される前に、必ずお読み下さい。」をお読み下さい。');
	}
  }
}

function DspData() {
	
	// ページ移動制御
	var pageBackTxt = '';
	var pageNextTxt = '';
	var pageCntTxt = '';
	
	// 共通
	var WriteHTML = '';
	
	if (Math.abs(cnt) >= Math.abs(hotCnt)) {
		pageCnt = Math.ceil(Math.abs(cnt)/10);
		pageCntTxt = '<DIV class=\"PageCntTxt\">' + (Math.abs(cnt) + Math.abs(hotCnt)) + '件該当（全' + pageCnt + 'ページ中' + Math.abs(pageNo) + 'ページを表示中）</DIV>';
		if (Math.abs(cnt) > Math.abs(pageDsp)) {
			if (pageNo != 1) {
				var BackPage = Math.abs(pageNo) - 1;
				pageBackTxt = '<A HREF=\"JavaScript:onClick=getRestData(\'' + queryId + '\',' + BackPage + ',\'' + queryAdd + '\',' + SearchRange + ')\" class=\"BeforePageTxt\"><< 前のページへ</A>';
			}
			
			if (Math.abs(pageNo) < Math.abs(pageCnt)) {
				var NextPage = Math.abs(pageNo) + 1;
				pageNextTxt = '<A HREF=\"JavaScript:onClick=getRestData(\'' + queryId + '\',' + NextPage + ',\'' + queryAdd + '\',' + SearchRange + ')\" class=\"NextPageTxt\">次のページへ >></A>';
			}
		}
	}
	else {
		if (hotPageNo == 0){
			hotPageNo = 1;
		}
		hotPageCnt = Math.ceil(Math.abs(hotCnt)/10);
		pageCntTxt = '<DIV class=\"PageCntTxt\">' + (Math.abs(hotCnt) + Math.abs(cnt)) + '件該当（全' + hotPageCnt + 'ページ中' + Math.abs(hotPageNo) + 'ページを表示中）</DIV>';
		if (Math.abs(hotCnt) > Math.abs(hotPageDsp)) {
			if (hotPageNo != 1) {
				var BackPage = Math.abs(hotPageNo) - 1;
				pageBackTxt = '<A HREF=\"JavaScript:onClick=getRestData(\'' + queryId + '\',' + BackPage + ',\'' + queryAdd + '\',' + SearchRange + ')\" class=\"BeforePageTxt\"><< 前のページへ</A>';
			}
			
			if (Math.abs(hotPageNo) < Math.abs(hotPageCnt)) {
				var NextPage = Math.abs(hotPageNo) + 1;
				pageNextTxt = '<A HREF=\"JavaScript:onClick=getRestData(\'' + queryId + '\',' + NextPage + ',\'' + queryAdd + '\',' + SearchRange + ')\" class=\"NextPageTxt\">次のページへ >></A>';
			}
		}
	}
	
	WriteHTML = pageCntTxt + '<DIV class=\"MovePageLine\">' + pageBackTxt + pageNextTxt + '</DIV><TABLE width=\"100%\">';
	
	// ぐるなび用
	var keidoAry = new Array(0);
	var idoAry = new Array(0);
	var markerAry = new Array(0);
	var windowHtml = null;
	
	// hotPapper用
	var hotKeidoAry = new Array(0);
	var hotIdoAry = new Array(0);
	var hotMarkerAry = new Array(0);
	var hotWindowHtml = null;
	
	if (rest && rest.length > 0) {
		var nameAry = new Array(rest.length);
		var urlAry = new Array(rest.length);
		var imageAry = new Array(rest.length);
		var telAry = new Array(rest.length);
		var qrAry = new Array(rest.length);
		keidoAry = new Array(rest.length);
		idoAry = new Array(rest.length);
		windowHtml = new Array(rest.length);
		markerAry = new Array(rest.length);
		
		for ( i=0; i < rest.length; i++ ) {
				
				var restData = rest[i];
				var id,name,category,url,image,qrimage,dispAdd,tel,pr_short,pr_long,keido,ido,coupon,genre,budget;
				if(restData.getElementsByTagName('id')[0].firstChild!=null){id = restData.getElementsByTagName('id')[0].firstChild.data;} else {id = '';}
				if(restData.getElementsByTagName('name')[0].firstChild!=null){name = restData.getElementsByTagName('name')[0].firstChild.data;} else {name = '';}
				if(restData.getElementsByTagName('category')[0].firstChild!=null){category = restData.getElementsByTagName('category')[0].firstChild.data;} else {category = '';}
				if(restData.getElementsByTagName('url')[0].firstChild!=null){url=restData.getElementsByTagName('url')[0].firstChild.data;}else{url='';}
				if(restData.getElementsByTagName('shop_image1')[0].firstChild!=null){image=restData.getElementsByTagName('shop_image1')[0].firstChild.data;}else{image='';}
				if(restData.getElementsByTagName('qrcode')[0].firstChild!=null){qrimage=restData.getElementsByTagName('qrcode')[0].firstChild.data;}else{qrimage='';}
				if(restData.getElementsByTagName('address')[0].firstChild!=null){dispAdd=restData.getElementsByTagName('address')[0].firstChild.data;}else{dispAdd='';}
				if(restData.getElementsByTagName('tel')[0].firstChild!=null){tel=restData.getElementsByTagName('tel')[0].firstChild.data;}else{tel='';}
				if(restData.getElementsByTagName('pr_long')[0].firstChild!=null){pr_long=restData.getElementsByTagName('pr_long')[0].firstChild.data;}else{pr_long='';}
				if(restData.getElementsByTagName('pr_short')[0].firstChild!=null){pr_short=restData.getElementsByTagName('pr_short')[0].firstChild.data;}else{pr_short='';}
				if(restData.getElementsByTagName('pc_coupon')[0].firstChild!=null){coupon=restData.getElementsByTagName('pc_coupon')[0].firstChild.data;}else{coupon='';}
				if(restData.getElementsByTagName('category_name_s')[0].firstChild!=null){genre=restData.getElementsByTagName('category_name_s')[0].firstChild.data;}else{genre='';}
				if(restData.getElementsByTagName('budget')[0].firstChild!=null){budget='平均予算：' + restData.getElementsByTagName('budget')[0].firstChild.data + '円';}else{budget='';}
				keido = restData.getElementsByTagName('latitude')[0].firstChild.data;
				ido = restData.getElementsByTagName('longitude')[0].firstChild.data;
				
				var windowDsp = '<TABLE BORDER="0" class=\"WindowRestData\">';
				windowDsp += '<TR><TD colspan=2><A HREF=\"#Rest' + i + '\" class=\"WindowRestNameLnk\">' + name + '</A></TD></TR>';
				if (image!=''){
					windowDsp += '<TR><TD rowspan=3><IMAGE SRC=' + image + ' width=100><BR>提供：ぐるなび</TD>' +
							  '<TD><IMG SRC=\"' + qrimage + '\" class=\"RestQRImage\"></TD></TR>' +
							  '<TR><TD>TEL:' + tel + '</TD></TR>' +
							  '<TR><TD>' + budget + '</TD></TR>' +
							  '<TR><TD class=\"WindowRestPR\" colspan=\"2\">' + pr_short + '</TD></TR>';
				} else if (qrimage!='') {
					windowDsp += '<TR><TD><IMG SRC=\"' + qrimage + '\" class=\"RestQRImage\"></TD></TR>' +
							  '<TR><TD>TEL:' + tel + '</TD></TR>' +
							  '<TR><TD>' + budget + '</TD></TR>' +
							  '<TR><TD class=\"WindowRestPR\">' + pr_short + '</TD></TR>';
				} else {
					windowDsp += '<TR><TD></TD></TR>' +
							  '<TR><TD>TEL:' + tel + '</TD></TR>' +
							  '<TR><TD>' + budget + '</TD></TR>' +
							  '<TR><TD class=\"WindowRestPR\">' + pr_short + '</TD></TR>';
				}
				
				if (genre!='')
				{
					windowDsp += '<TR><TD colspan=2><A HREF=\"#\" style=\"color:blue;\" onClick=\"photo_search(\'' + genre + '\',{text: \'' + genre + '\'},event); return false;\">' +
							'<font color="red"><b>［NEW!!］</b></font>関係がありそうな写真をflickrで検索' +
							'</A></TD></TR>';
				}
				windowDsp += '</TABLE>';
				
				windowHtml[i] = windowDsp;
				
				nameAry[i] = name;
				urlAry[i] = url;
				imageAry[i] = image;
				telAry[i] = tel;
				qrAry[i] = qrimage;
				keidoAry[i] = keido;
				idoAry[i] = ido;
				
				var affiriate = "<span style=\"margin-right:100px;\">" + affiriateAry[i] + "</span>";
				
				var restHTML = '<TR><TD class=\"RestDataLine\">' +
						   '<A NAME=\"Rest' + i + '\">' +
						   '<DIV class=\"RestDataTbl\"><DIV class=\"RestKihonLine\"><SPAN class=\"RestName\"><A HREF=' + url + ' target=_blank class\"RestNameTxt\">' + name + '</A></SPAN>' +
						   '<SPAN class=\"RestCategory\">' + category + '<BR>' + budget + '</SPAN>' +
						   '<SPAN class=\"RestTel\">TEL:' + tel + '</SPAN></DIV>' +
						   '<DIV class=\"RestAddress\">' + dispAdd + '&nbsp;(<A HREF=\"javascript:void(window.open(\'sub.html?id=' + id + '&suplyer=g\',null,\'width=550, height=500, menubar=yes, toolbar=yes, scrollbars=yes, status=yes, resizable=yes\'));\">最寄り駅情報</A>)</DIV>';
				if (image!='' && qrimage!='') {
					restHTML +=  '<TABLE cellpadding=0 cellspacing=0><TR><TD class=\"RestImageCell\" rowspan=2><IMAGE SRC=' + image + ' class=\"RestImage\"><BR>提供：ぐるなび</TD>' +
						   	 '<TD class=\"RestPR\">' + pr_long + '</TD></TR>' +
						   	 '<TR><TD class=\"RestQR\">' + affiriate + '携帯でのアクセスはこちらから！<IMG class=\"RestQRImage\" SRC=' + qrimage + '></TD></TR></TABLE>';
				}
				else if (image!='') {
					restHTML += '<TABLE cellpadding=0 cellspacing=0><TR><TD class=\"RestImageCell\"><IMAGE SRC=' + image + ' class=\"RestImage\"><BR>提供：ぐるなび</TD>' +
						   	 '<TD class=\"RestPR\">' + pr_long + '</TD></TR></TABLE>';
				}
				else if (qrimage!='') {
					restHTML += '<TABLE cellpadding=0 cellspacing=0 boder=0><TR><TD class=\"RestPRSimple\">' + pr_long + '</TD></TR>' +
						   	 '<TR><TD class=\"RestQRSimple\">' + affiriate + '携帯でのアクセスはこちらから！<IMG class=\"RestQRImage\" SRC=' + qrimage + '></TD></TR></TABLE>';
				}
				
				if (coupon!='' && coupon=='1') {
					restHTML +=  '<DIV><SPAN class=\"RestCoupon\"><IMG SRC=\"img/coupon.gif\" alt=\"クーポンあり\"><SPAN class=\"RestCouponTxt\">クーポンあり</SPAN></SPAN>';
				}
				else {
					restHTML +=  '<DIV><SPAN class=\"RestCoupon\"><IMG SRC=\"img/no_coupon.gif\" alt=\"クーポンなし\"><SPAN class=\"RestCouponTxt\">クーポンなし</SPAN></SPAN>';
				}
				
				restHTML += '<SPAN class=\"RestCopyright\"><a href=\"http://www.gnavi.co.jp/\" target=\"_blank\"><img src=\"http://apicache.gnavi.co.jp/image/rest/b/api_155_20.gif\" width=\"155\" height=\"20\" border=\"0\" alt=\"グルメ情報検索サイト　ぐるなび\"></a></SPAN></DIV>';
				
				restHTML += '</DIV></A>' +
						'<DIV class=\"MovePageTopLine\"><A HREF=\"#top\" class=\"MovePageTopTxt\">地図に戻る</A></DIV>'+
						'</TD></TR>';
				
				WriteHTML += restHTML;
				
		}
		
	} else {
		rest = new Array(0);
	}
	if (hotRest && hotRest.length > 0) {
		var nameAry = new Array(hotRest.length);
		var urlAry = new Array(hotRest.length);
		var imageAry = new Array(hotRest.length);
		var telAry = new Array(hotRest.length);
		var qrAry = new Array(hotRest.length);
		hotKeidoAry = new Array(hotRest.length);
		hotIdoAry = new Array(hotRest.length);
		hotWindowHtml = new Array(hotRest.length);
		hotMarkerAry = new Array(hotRest.length);
		
		for ( i=0; i < hotRest.length; i++ ) {
				
				var restData = hotRest[i];
				var id,name,category,url,image,qrimage,dispAdd,tel,pr_long,keido,ido,coupon,genre,budget;
				if(restData.getElementsByTagName('ShopIdFront')[0].firstChild!=null){id = restData.getElementsByTagName('ShopIdFront')[0].firstChild.data;} else {id = '';}
				if(restData.getElementsByTagName('ShopName')[0].firstChild!=null){name = restData.getElementsByTagName('ShopName')[0].firstChild.data;} else {name = '';}
				if(restData.getElementsByTagName('GenreName')[0].firstChild!=null){category = restData.getElementsByTagName('GenreName')[0].firstChild.data;} else {category = '';}
				if(restData.getElementsByTagName('ShopUrl')[0].firstChild!=null){url=restData.getElementsByTagName('ShopUrl')[0].firstChild.data;}else{url='';}
				if(restData.getElementsByTagName('PcLargeImg')[0].firstChild!=null){image=restData.getElementsByTagName('PcLargeImg')[0].firstChild.data;}else{image='';}
				if(restData.getElementsByTagName('KtaiQRUrl')[0].firstChild!=null){qrimage=restData.getElementsByTagName('KtaiQRUrl')[0].firstChild.data;}else{qrimage='';}
				if(restData.getElementsByTagName('ShopAddress')[0].firstChild!=null){dispAdd=restData.getElementsByTagName('ShopAddress')[0].firstChild.data;}else{dispAdd='';}
				tel = '';
				if(restData.getElementsByTagName('KtaiCoupon')[0].firstChild!=null){coupon=restData.getElementsByTagName('KtaiCoupon')[0].firstChild.data;}else{coupon='';}
				if(restData.getElementsByTagName('ShopCatch')[0].firstChild!=null){pr_long=restData.getElementsByTagName('ShopCatch')[0].firstChild.data;}else{pr_long='';}
				if(restData.getElementsByTagName('FoodName')[0].firstChild!=null){genre=restData.getElementsByTagName('FoodName')[0].firstChild.data;}else{genre='';}
				if(restData.getElementsByTagName('BudgetAverage')[0].firstChild!=null){budget='平均予算：' + restData.getElementsByTagName('BudgetAverage')[0].firstChild.data;}else{budget='';}
				keido = restData.getElementsByTagName('Latitude')[0].firstChild.data;
				ido = restData.getElementsByTagName('Longitude')[0].firstChild.data;
				
				var windowDsp = '<TABLE BORDER="0" class=\"WindowRestData\">';
				windowDsp += '<TR><TD colspan=2><A HREF=\"#HotRest' + i + '\" class=\"WindowRestNameLnk\">' + name + '</A></TD></TR>';
				if (image!=''){
					windowDsp += '<TR><TD rowspan=2><IMAGE SRC=' + image + ' width=100><BR>提供：ホットペッパー.jp</TD>' +
							  '<TD><IMG SRC=\"' + qrimage + '\" class=\"RestQRImage\"></TD></TR>' +
							  '<TR><TD>' + budget + '</TD></TR>' +
							  '<TR><TD class=\"WindowRestPR\" colspan=\"2\">' + pr_long + '</TD></TR>';
				} else if (qrimage!='') {
					windowDsp += '<TR><TD><IMG SRC=\"' + qrimage + '\" class=\"RestQRImage\"></TD></TR>' +
							  '<TR><TD></TD></TR>' +
							  '<TR><TD>' + budget + '</TD></TR>' +
							  '<TR><TD class=\"WindowRestPR\">' + pr_long + '</TD></TR>';
				} else {
					windowDsp += '<TR><TD>' + budget + '</TD></TR><TR><TD class=\"WindowRestPR\" colspan=2>' + pr_long + '</TD></TR>';
				}
				if (genre!='')
				{
					var photoSearch = genre.split('・');
					windowDsp += '<TR><TD colspan=2><A HREF=\"#\" style=\"color:blue;\" onClick=\"photo_search(\'' + photoSearch[0] + '\',{text: \'' + photoSearch[0] + '\'},event); return false;\">' +
						'<font color="red"><b>［NEW!!］</b></font>関係がありそうな写真をflickrで検索' +
						'</TD></TR>';
				}
				
				windowDsp += '</TABLE>';
				
				hotWindowHtml[i] = windowDsp;
				
				nameAry[i] = name;
				urlAry[i] = url;
				imageAry[i] = image;
				telAry[i] = tel;
				qrAry[i] = qrimage;
				hotKeidoAry[i] = keido;
				hotIdoAry[i] = ido;
				
				var affiriate = "<span style=\"margin-right:100px;\">" + affiriateAry[Math.abs(i) + 10] + "</span>";
				
				var restHTML = '<TR><TD class=\"RestDataLine\">' +
						   '<A NAME=\"HotRest' + i + '\">' +
						   '<DIV class=\"RestDataTbl\"><DIV class=\"RestKihonLine\"><SPAN class=\"RestName\"><A HREF=' + url + ' target=_blank class\"RestNameTxt\">' + name + '</A></SPAN>' +
						   '<SPAN class=\"RestCategory\">' + category + '<BR>' + budget + '</SPAN>' +
						   '<SPAN class=\"RestTel\">TEL:' + tel + '</SPAN></DIV>' +
						   '<DIV class=\"RestAddress\">' + dispAdd + '&nbsp;(<A HREF=\"javascript:void(window.open(\'sub.html?id=' + id + '&suplyer=h\',null,\'width=550, height=500, menubar=yes, toolbar=yes, scrollbars=yes, status=yes, resizable=yes\'));\">最寄り駅情報</A>)</DIV>';
				if (image!='' && qrimage!='') {
					restHTML +=  '<TABLE cellpadding=0 cellspacing=0><TR><TD class=\"RestImageCell\" rowspan=2><IMAGE SRC=' + image + ' class=\"RestImage\"><BR>提供：ホットペッパー.jp</TD>' +
						   	 '<TD class=\"RestPR\">' + pr_long + '</TD></TR>' +
						   	 '<TR><TD class=\"RestQR\">' + affiriate + '携帯でのアクセスはこちらから！<IMG class=\"RestQRImage\" SRC=' + qrimage + '></TD></TR></TABLE>';
				}
				else if (image!='') {
					restHTML += '<TABLE cellpadding=0 cellspacing=0><TR><TD class=\"RestImageCell\"><IMAGE SRC=' + image + ' class=\"RestImage\"><BR>提供：ホットペッパー.jp</TD>' +
						   	 '<TD class=\"RestPR\">' + pr_long + '</TD></TR></TABLE>';
				}
				else if (qrimage!='') {
					restHTML += '<TABLE cellpadding=0 cellspacing=0 boder=0><TR><TD class=\"RestPRSimple\">' + pr_long + '</TD></TR>' +
						   	 '<TR><TD class=\"RestQRSimple\">' + affiriate + '携帯でのアクセスはこちらから！<IMG class=\"RestQRImage\" SRC=' + qrimage + '></TD></TR></TABLE>';
				}
				
				if (coupon!='' && coupon=='0') {
					restHTML +=  '<DIV><SPAN class=\"RestCoupon\"><IMG SRC=\"img/coupon.gif\" alt=\"クーポンあり\"><SPAN class=\"RestCouponTxt\">クーポンあり</SPAN></SPAN>';
				}
				else {
					restHTML +=  '<DIV><SPAN class=\"RestCoupon\"><IMG SRC=\"img/no_coupon.gif\" alt=\"クーポンなし\"><SPAN class=\"RestCouponTxt\">クーポンなし</SPAN></SPAN>';
				}
				
				restHTML += '<SPAN class=\"RestCopyright\"><a href=\"http://www.hotpepper.jp/\"><img src=\"http://api.hotpepper.jp/content/images/hp_api_s.gif\" alt=\"ホットペッパー Webサービス\" width=\"155\" height=\"20\" border=\"0\" title=\"ホットペッパー Webサービス\"></a></SPAN></DIV>';
				
				restHTML += '</DIV></A>' +
						'<DIV class=\"MovePageTopLine\"><A HREF=\"#top\" class=\"MovePageTopTxt\">地図に戻る</A></DIV>'+
						'</TD></TR>';
				
				WriteHTML += restHTML;
				
		}
		
	} else {
		hotRest = new Array(0);
	}
	
	// Google Mapsへの反映
	map = new GMap2(document.getElementById('map'));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	if (rest.length!=0){
		map.setCenter(new GLatLng(keidoAry[0],idoAry[0]),15);
	}
	else {
		map.setCenter(new GLatLng(hotKeidoAry[0],hotIdoAry[0]),15);
	}
	
	// マーカー
	var icon_r = new GIcon();
	icon_r.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
	icon_r.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icon_r.iconSize = new GSize(12, 20);
	icon_r.shadowSize = new GSize(22, 20);
	icon_r.iconAnchor = new GPoint(6, 20);
	icon_r.infoWindowAnchor = new GPoint(5, 1);
	
	var icon_b = new GIcon();
	icon_b.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";
	icon_b.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icon_b.iconSize = new GSize(12, 20);
	icon_b.shadowSize = new GSize(22, 20);
	icon_b.iconAnchor = new GPoint(6, 20);
	icon_b.infoWindowAnchor = new GPoint(5, 1);
	
	if(rest.length > 0){
		var point1 = new GLatLng(keidoAry[0],idoAry[0]);
		var marker1 = new GMarker(point1,icon_r);
		GEvent.addListener(marker1,"click",function() {
			marker1.openInfoWindowHtml(windowHtml[0]);
		});
		markerAry[0] = marker1;
		map.addOverlay(marker1);
		marker1.openInfoWindowHtml(windowHtml[0]);
	}
	if(rest.length > 1){
		var point2 = new GLatLng(keidoAry[1],idoAry[1]);
		var marker2 = new GMarker(point2,icon_r);
		GEvent.addListener(marker2,"click",function() {
			marker2.openInfoWindowHtml(windowHtml[1]);
		});
		markerAry[1] = marker2;
		map.addOverlay(marker2);
	}
	if(rest.length > 2){
		var point3 = new GLatLng(keidoAry[2],idoAry[2]);
		var marker3 = new GMarker(point3,icon_r);
		GEvent.addListener(marker3,"click",function() {
			marker3.openInfoWindowHtml(windowHtml[2]);
		});
		markerAry[2] = marker3;
		map.addOverlay(marker3);
	}
	if(rest.length > 3){
		var point4 = new GLatLng(keidoAry[3],idoAry[3]);
		var marker4 = new GMarker(point4,icon_r);
		GEvent.addListener(marker4,"click",function() {
			marker4.openInfoWindowHtml(windowHtml[3]);
		});
		markerAry[3] = marker4;
		map.addOverlay(marker4);
	}
	if(rest.length > 4){
		var point5 = new GLatLng(keidoAry[4],idoAry[4]);
		var marker5 = new GMarker(point5,icon_r);
		GEvent.addListener(marker5,"click",function() {
			marker5.openInfoWindowHtml(windowHtml[4]);
		});
		markerAry[4] = marker5;
		map.addOverlay(marker5);
	}
	if(rest.length > 5){
		var point6 = new GLatLng(keidoAry[5],idoAry[5]);
		var marker6 = new GMarker(point6,icon_r);
		GEvent.addListener(marker6,"click",function() {
			marker6.openInfoWindowHtml(windowHtml[5]);
		});
		markerAry[5] = marker6;
		map.addOverlay(marker6);
	}
	if(rest.length > 6){
		var point7 = new GLatLng(keidoAry[6],idoAry[6]);
		var marker7 = new GMarker(point7,icon_r);
		GEvent.addListener(marker7,"click",function() {
			marker7.openInfoWindowHtml(windowHtml[6]);
		});
		markerAry[6] = marker7;
		map.addOverlay(marker7);
	}
	if(rest.length > 7){
		var point8 = new GLatLng(keidoAry[7],idoAry[7]);
		var marker8 = new GMarker(point8,icon_r);
		GEvent.addListener(marker8,"click",function() {
			marker8.openInfoWindowHtml(windowHtml[7]);
		});
		markerAry[7] = marker8;
		map.addOverlay(marker8);
	}
	if(rest.length > 8){
		var point9 = new GLatLng(keidoAry[8],idoAry[8]);
		var marker9 = new GMarker(point9,icon_r);
		GEvent.addListener(marker9,"click",function() {
			marker9.openInfoWindowHtml(windowHtml[8]);
		});
		markerAry[8] = marker9;
		map.addOverlay(marker9);
	}
	if(rest.length > 9){
		var point10 = new GLatLng(keidoAry[9],idoAry[9]);
		var marker10 = new GMarker(point10,icon_r);
		GEvent.addListener(marker10,"click",function() {
			marker10.openInfoWindowHtml(windowHtml[9]);
		});
		markerAry[9] = marker10;
		map.addOverlay(marker10);
	}
	
	if(hotRest.length > 0){
		var hotPoint1 = new GLatLng(hotKeidoAry[0],hotIdoAry[0]);
		var hotMarker1 = new GMarker(hotPoint1,icon_b);
		GEvent.addListener(hotMarker1,"click",function() {
			hotMarker1.openInfoWindowHtml(hotWindowHtml[0]);
		});
		hotMarkerAry[0] = hotMarker1;
		map.addOverlay(hotMarker1);
		if (rest.length<1) {
			hotMarker1.openInfoWindowHtml(hotWindowHtml[0]);
		}
	}
	if(hotRest.length > 1){
		var hotPoint2 = new GLatLng(hotKeidoAry[1],hotIdoAry[1]);
		var hotMarker2 = new GMarker(hotPoint2,icon_b);
		GEvent.addListener(hotMarker2,"click",function() {
			hotMarker2.openInfoWindowHtml(hotWindowHtml[1]);
		});
		hotMarkerAry[1] = hotMarker2;
		map.addOverlay(hotMarker2);
	}
	if(hotRest.length > 2){
		var hotPoint3 = new GLatLng(hotKeidoAry[2],hotIdoAry[2]);
		var hotMarker3 = new GMarker(hotPoint3,icon_b);
		GEvent.addListener(hotMarker3,"click",function() {
			hotMarker3.openInfoWindowHtml(hotWindowHtml[2]);
		});
		hotMarkerAry[2] = hotMarker3;
		map.addOverlay(hotMarker3);
	}
	if(hotRest.length > 3){
		var hotPoint4 = new GLatLng(hotKeidoAry[3],hotIdoAry[3]);
		var hotMarker4 = new GMarker(hotPoint4,icon_b);
		GEvent.addListener(hotMarker4,"click",function() {
			hotMarker4.openInfoWindowHtml(hotWindowHtml[3]);
		});
		hotMarkerAry[3] = hotMarker4;
		map.addOverlay(hotMarker4);
	}
	if(hotRest.length > 4){
		var hotPoint5 = new GLatLng(hotKeidoAry[4],hotIdoAry[4]);
		var hotMarker5 = new GMarker(hotPoint5,icon_b);
		GEvent.addListener(hotMarker5,"click",function() {
			hotMarker5.openInfoWindowHtml(hotWindowHtml[4]);
		});
		hotMarkerAry[4] = hotMarker5;
		map.addOverlay(hotMarker5);
	}
	if(hotRest.length > 5){
		var hotPoint6 = new GLatLng(hotKeidoAry[5],hotIdoAry[5]);
		var hotMarker6 = new GMarker(hotPoint6,icon_b);
		GEvent.addListener(hotMarker6,"click",function() {
			hotMarker6.openInfoWindowHtml(hotWindowHtml[5]);
		});
		hotMarkerAry[5] = hotMarker6;
		map.addOverlay(hotMarker6);
	}
	if(hotRest.length > 6){
		var hotPoint7 = new GLatLng(hotKeidoAry[6],hotIdoAry[6]);
		var hotMarker7 = new GMarker(hotPoint7,icon_b);
		GEvent.addListener(hotMarker7,"click",function() {
			hotMarker7.openInfoWindowHtml(hotWindowHtml[6]);
		});
		hotMarkerAry[6] = hotMarker7;
		map.addOverlay(hotMarker7);
	}
	if(hotRest.length > 7){
		var hotPoint8 = new GLatLng(hotKeidoAry[7],hotIdoAry[7]);
		var hotMarker8 = new GMarker(hotPoint8,icon_b);
		GEvent.addListener(hotMarker8,"click",function() {
			hotMarker8.openInfoWindowHtml(hotWindowHtml[7]);
		});
		hotMarkerAry[7] = hotMarker8;
		map.addOverlay(hotMarker8);
	}
	if(hotRest.length > 8){
		var hotPoint9 = new GLatLng(hotKeidoAry[8],hotIdoAry[8]);
		var hotMarker9 = new GMarker(hotPoint9,icon_b);
		GEvent.addListener(hotMarker9,"click",function() {
			hotMarker9.openInfoWindowHtml(hotWindowHtml[8]);
		});
		hotMarkerAry[8] = hotMarker9;
		map.addOverlay(hotMarker9);
	}
	if(hotRest.length > 9){
		var hotPoint10 = new GLatLng(hotKeidoAry[9],hotIdoAry[9]);
		var hotMarker10 = new GMarker(hotPoint10,icon_b);
		GEvent.addListener(hotMarker10,"click",function() {
			hotMarker10.openInfoWindowHtml(hotWindowHtml[9]);
		});
		hotMarkerAry[9] = hotMarker10;
		map.addOverlay(hotMarker10);
	}
	
	var genMarkerAry = new Array(markerAry.length + hotMarkerAry.length);
	var genIdx = 0;
	for (var index in markerAry){
		var marker = markerAry[index];
		genMarkerAry[genIdx] = marker;
		genIdx++;
	}
	for (var index in hotMarkerAry) {
		var marker = hotMarkerAry[index];
		genMarkerAry[genIdx] = marker;
		genIdx++;
	}
	
	var genBounds;
	var check = 1;
	for( var index in genMarkerAry ){
		var marker = genMarkerAry[index];
		if( check ){
			genBounds = new GLatLngBounds( marker.getPoint(), marker.getPoint() );
			check = 0;
		}else{
			var point = marker.getPoint();
			genBounds.extend( point );
		}
	}
	
	map.setCenter( genBounds.getCenter(), map.getBoundsZoomLevel(genBounds));
	
	map.enableScrollWheelZoom();
  	map.enableContinuousZoom();
  	GEvent.addDomListener(document.getElementById("map"),
     "DOMMouseScroll", CancelEvent); // Firefox
	GEvent.addDomListener(document.getElementById("map"),
     "mousewheel",     CancelEvent); // IE
	
	WriteHTML += '</TABLE>';
	WriteHTML += '<DIV class=\"MovePageLine\">' + pageBackTxt + pageNextTxt + '</DIV>' + pageCntTxt;
	
	// 最後に飲食店データを書き込み
	document.getElementById('dataDsp').innerHTML = WriteHTML;
	document.getElementById('mapNav').innerHTML = pageCntTxt + '<DIV class=\"MovePageLine\">' + pageBackTxt + pageNextTxt + '</DIV>';
}

function GetGuruNavi() {
	
       if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
	  var xmlObj = xmlHttp.responseXML;
	  
        if (xmlObj!=null &&
		xmlObj.documentElement!=null &&
		xmlObj.documentElement.getElementsByTagName('total_hit_count')!=null &&
		xmlObj.documentElement.getElementsByTagName('total_hit_count')[0]!=null) {
		
		cnt = xmlObj.documentElement.getElementsByTagName('total_hit_count')[0].firstChild.data;
		pageDsp = xmlObj.documentElement.getElementsByTagName('hit_per_page')[0].firstChild.data;
		pageNo = xmlObj.documentElement.getElementsByTagName('page_offset')[0].firstChild.data;
		
		rest = xmlObj.documentElement.getElementsByTagName('rest');
		
		if (document.getElementById('chkHotPapper').checked==true) {
			xmlHttpHot.onreadystatechange = GetHotPapper;
			try {
				xmlHttpHot.open("GET",hotURL,true);
				xmlHttpHot.send(null);
			}
			catch(ex){
				
			}
		}
		else {
			if ((rest && rest.length > 0) || (hotRest && hotRest.length > 0)){
  				DspData();
     			}
			else {
				document.getElementById('mapNav').innerHTML = oldMapNavTxt;
				window.confirm(queryAdd + '付近で登録されている飲食店はないようです。');
			}
		}
		
	  }
	  else {
		if (document.getElementById('chkHotPapper').checked==true) {
			xmlHttpHot.onreadystatechange = GetHotPapper;
			try {
				xmlHttpHot.open("GET",hotURL,true);
				xmlHttpHot.send(null);
			}
			catch(ex){
				
			}
		}
		else {
			if ((rest && rest.length > 0) || (hotRest && hotRest.length > 0)){
  				DspData();
     			}
			else {
				document.getElementById('mapNav').innerHTML = oldMapNavTxt;
				window.confirm(queryAdd + '付近で登録されている飲食店はないようです。');
			}
		}
	  }
     }
  
}

function GetHotPapper() {
     if (xmlHttpHot.readyState == 4 && xmlHttpHot.status == 200) {
	  var xmlObj = xmlHttpHot.responseXML;
	  
        if (xmlObj!=null &&
		xmlObj.documentElement!=null &&
		xmlObj.documentElement.getElementsByTagName('NumberOfResults')!=null &&
		xmlObj.documentElement.getElementsByTagName('NumberOfResults')[0]!=null) {
		
		hotCnt = xmlObj.documentElement.getElementsByTagName('NumberOfResults')[0].firstChild.data;
		hotPageDsp = xmlObj.documentElement.getElementsByTagName('DisplayPerPage')[0].firstChild.data;
		hotPageNo = startPage;
		
		hotRest = xmlObj.documentElement.getElementsByTagName('Shop');
		
     		if ((rest && rest.length > 0) || (hotRest && hotRest.length > 0)){
  			DspData();
     		}
		else {
			document.getElementById('mapNav').innerHTML = oldMapNavTxt;
			window.confirm(queryAdd + '付近で登録されている飲食店はないようです。');
		}
	  }
	  else {
		if ((rest && rest.length > 0) || (hotRest && hotRest.length > 0)){
  			DspData();
     		}
		else {
			document.getElementById('mapNav').innerHTML = oldMapNavTxt;
			window.confirm(queryAdd + '付近で登録されている飲食店はないようです。');
		}
	  }
     }
}

function CreateMarker(lat,lng,data) {
	var point = new GLatLng(lat,lng);
	var marker = new GMarker(point);
	GEvent.addListner(marker,"click",function() {
		marker.openInfoWindowHtml(data);
	});
	map.addOverlay(marker);
}

function getCoordinates(address) {
	
	var geocoder = null;
	
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
	}
	else {
		return null;
	}
      
      if (geocoder) {
        geocoder.getLatLng(address,afterGetPoint);
      }
	
}

// 画像検索を行う関数
function photo_search (txt, param, event ) {
	
	document.getElementById('photoSearchText').innerHTML = '「<a href=\"http://www.flickr.com/search/?q=' +
		encodeURI(txt) + '\" target=\"_blank\" style=\"color:blue;\">' +
		txt +
		'</a>」でのflickr検索結果';
	
	wrkEvent = event;
	
    // APIリクエストパラメタの設定
    param.api_key  = 'ae29436740dfcea02e71a6ce84d81a45';
    param.method   = 'flickr.photos.search';
    param.per_page = 20;
    param.sort     = 'interestingness-desc';
    param.format   = 'json';
    param.jsoncallback = 'jsonFlickrApi';

    // APIリクエストURLの生成(GETメソッド)
    var url = 'http://www.flickr.com/services/rest/?'+
               obj2query( param );
	
    // script 要素の発行
    var script  = document.createElement( 'script' );
    script.type = 'text/javascript';
    script.src  = url;
    document.body.appendChild( script );
};

// 現在の表示内容をクリアする
function remove_children ( id ) {
    var div = document.getElementById( id );
    while ( div.firstChild ) { 
        div.removeChild( div.lastChild );
    }
};

// オブジェクトからクエリー文字列を生成する関数
function obj2query ( obj ) {
    var list = [];
    for( var key in obj ) {
        var k = encodeURIComponent(key);
        var v = encodeURIComponent(obj[key]);
        list[list.length] = k+'='+v;
    }
    var query = list.join( '&' );
    return query;
}

// Flickr検索終了後のコールバック関数
function jsonFlickrApi ( data ) {
	
    // 現在の表示内容（Loading...）をクリアする
    remove_children( 'photoDetail' );
    var div = document.getElementById( 'photoDetail' );
    
    // データが取得できているかチェック
    if ( ! data ) {div.innerHTML = "関係がありそうな写真を発見できませんでした。";helpon(wrkEvent); return;}
    if ( ! data.photos ) {div.innerHTML = "関係がありそうな写真を発見できませんでした。";helpon(wrkEvent); return;}
    var list = data.photos.photo;
    if ( ! list ) {div.innerHTML = "関係がありそうな写真を発見できませんでした。";helpon(wrkEvent); return;}
    if ( ! list.length ) {div.innerHTML = "関係がありそうな写真を発見できませんでした。";helpon(wrkEvent); return;}

    // 各画像を表示する
    for( var i=0; i<list.length; i++ ) {
        var photo = list[i];

        // a 要素の生成
        var atag = document.createElement( 'a' );
        atag.href = 'http://www.flickr.com/photos/'+
                    photo.owner+'/'+photo.id+'/';
	  atag.target = '_blank';
	  
        // img 要素の生成
        var img = document.createElement( 'img' );
        img.src = 'http://static.flickr.com/'+photo.server+
                  '/'+photo.id+'_'+photo.secret+'_s.jpg';
        img.style.border = '0';
	  img.style.margin = '5 5 5 5';
	  
        atag.appendChild( img );
        div.appendChild( atag );
    }
	
	helpon(wrkEvent);
}

  //ホーバーヘルプ出す
  function helpon(e){
    clearTimeout(slideID['photInfo']);mvFlag['photInfo']=false 
    slideLAYERs('photoInfo', 260 ,-500,260, 330 ,5,20)
  }

  //ホーバーヘルプ隠す
  function helpout(e){
    clearTimeout(slideID['photoInfo']);mvFlag['photoInfo']=false 
    slideLAYERs('photoInfo',260,330,260,-500,1,20)
  }

  ///////////////////
  //マウスXY座標get

  //--マウスX座標get 
  function getMouseX(e){
    if(window.opera)                            //o6用
        return e.clientX
    else if(document.all){
      if(document.compatMode == "CSS1Compat")   //e6用
        return document.documentElement.scrollLeft+event.clientX
      else                                      //e4,e5用
        return document.body.scrollLeft+event.clientX
    }
    else if(document.layers||document.getElementById)
        return e.pageX                          //n4,n6,m1用
  }

  //--マウスY座標get 
  function getMouseY(e){
    if(window.opera)                            //o6用
        return e.clientY
    else if(document.all){
      if(document.compatMode == "CSS1Compat")   //e6用
        return document.documentElement.scrollTop+event.clientY
      else                                      //e4,e5用
        return document.body.scrollTop+event.clientY
    }
    else if(document.layers||document.getElementById)
        return e.pageY                          //n4,n6,m1用
  }

  ///////////////////
  //レイヤ－スライド 
  var wx=new Array(),wy=new Array(),count=new Array()
  var ex=new Array(),ey=new Array(),spd=new Array()
  var step=new Array(),stepX=new Array(),stepY=new Array()
  var mvFlag=new Array(),slideID=new Array()
  function slideLAYERs(layName,startX,startY,endX,endY,speed,stpx){

    //--移動初期化
    if(!mvFlag[layName]){
     if(document.layers)clearTimeout(slideID[layName])
      count[layName]=0        //--移動回数カウント
      var ofX=(endX-startX)   //--移動距離x
      var ofY=(endY-startY)   //--移動距離y
      step[layName]=stpx      //--ステップ数
      stepX[layName]=ofX/stpx //--移動量x
      stepY[layName]=ofY/stpx //--移動量y
      wx[layName]=startX      //--移動中のx座標
      wy[layName]=startY      //--移動中のy座標
      ex[layName]=endX        //--到着場所のx座標
      ey[layName]=endY        //--到着場所のy座標
      spd[layName]=speed      //--移動スピ－ド(間隔)
      mvFlag[layName]=true    //--移動中ならtrue
    }
    if(mvFlag[layName]&&(count[layName]<=step[layName]-1)){
      count[layName]++
      wx[layName]+=stepX[layName]
      wy[layName]+=stepY[layName]
      if(document.getElementById){ //--移動
        document.getElementById(layName).style.left=wx[layName]
        document.getElementById(layName).style.top=wy[layName]
      } else if(document.layers) {
        document.layers[layName].moveTo(wx[layName],wy[layName])
      } else if(document.all){
        document.all(layName).style.pixelLeft=wx[layName]
        document.all(layName).style.pixelTop=wy[layName]
      }
      if(document.layers)clearTimeout(slideID[layName])
      slideID[layName]=setTimeout('slideLAYERs("'+layName+'")',spd[layName])
    }else{ //--停止
      wx[layName]=ex[layName]
      wy[layName]=ey[layName]
      clearTimeout(slideID[layName]);mvFlag[layName]=false
    }
  }


  //--layNameで指定したオブジェクトを返す
  //  (必ずonload後に実行すること)
  function getLayOj(layName){  
    if(document.getElementById) 
      return document.getElementById(layName)                //e5,e6,n6,n7,m1,o6用
    else if(document.all)   return document.all(layName)     //e4用
    else if(document.layers)return document.layers[layName]  //n4用
  }

  // 現在表示されている地図の中央から検索
  function searchFromMap(param) {
	var centerBounds = map.getBounds();
	param.lat = centerBounds.getCenter().lat();
	param.lon = centerBounds.getCenter().lng();

    // APIリクエストURLの生成(GETメソッド)
    var url = 'http://refits.cgk.affrc.go.jp/tsrv/jp/rgeocode.php?' +
               obj2query( param );

    // script 要素の発行
    var script  = document.createElement( 'script' );
    script.type = 'text/javascript';
    script.src  = url;
    document.body.appendChild( script );
	
  }

  function jsonReverseGeoApi(data){
	try{
	if (!data)
	{
		window.alert('住所の検索が出来ませんでした。\r\n(日本以外や海上、無人島は\r\n検索できません)');
		return false;
	}
	if (!data.status)
	{
		window.alert('住所の検索が出来ませんでした。\r\n(日本以外や海上、無人島は\r\n検索できません)');
		return false;
	}
	if (data.status!=true)
	{
		window.alert('住所の検索が出来ませんでした。\r\n(日本以外や海上、無人島は\r\n検索できません)');
		return false;
	}
	
	var result = '';
	
	if (data.result.prefecture) 
	{
		result = data.result.prefecture.pname;
	}
	if (data.result.municipality) {
		result += data.result.municipality.mname;
	}
	if (data.result.local) {
		result += data.result.local.section;
	}
	
	document.getElementById('searchAdd').value = result;
	getRestData('searchAdd',0,'',0);
	}
	catch(e){
		window.alert(e.message);
	}
  }
