	_mPanNorth = "北へ進む";
	_mPanWest = "西へ進む";
	_mPanEast = "東へ進む";
	_mPanSouth = "南へ進む";
	_mLastResult = "最初の位置に戻る";
	_mZoomIn = "ズームイン";
	_mZoomOut = "ズームアウト";
	var centerMarker;
	var mlat = [];
	var mlng = [];
	var tooltip = [];
	var marker = [];
	var shopid = [];
	var listhtml;
	var shopphotohtml;
function gmapscript () {
	if (gmapactive == 'Y') {
		var customMarkerObj = new GIcon();
		if (cmarker == 'pin_k') {
			customMarkerObj.image = "/images/icon/pin2_NNNNN_center.png";
			customMarkerObj.iconSize = new GSize(46, 35);
			customMarkerObj.iconAnchor = new GPoint(23, 23);
		} else {
			customMarkerObj.image = "/images/icon/xcenter.png";
			customMarkerObj.iconSize = new GSize(20, 20);
			customMarkerObj.iconAnchor = new GPoint(11, 11);
		}
		var NNNNNMarkerObj = new GIcon();
		NNNNNMarkerObj.shadow = "/images/icon/pin2_shadow.png";
		NNNNNMarkerObj.iconSize = new GSize(18, 24);
		NNNNNMarkerObj.shadowSize = new GSize(25, 24);
		NNNNNMarkerObj.iconAnchor = new GPoint(9, 23);
		NNNNNMarkerObj.infoWindowAnchor = new GPoint(12, 6);
		NNNNNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_NNNNN.png");
		YNNNNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_YNNNN.png");
		NYNNNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_NYNNN.png");
		NNYNNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_NNYNN.png");
		NNNYNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_NNNYN.png");
		NNYYNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_NNYYN.png");
		NYNYNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_NYNYN.png");
		NYYNNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_NYYNN.png");
		YNNYNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_YNNYN.png");
		YNYNNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_YNYNN.png");
		YYNNNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_YYNNN.png");
		NYYYNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_NYYYN.png");
		YNYYNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_YNYYN.png");
		YYNYNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_YYNYN.png");
		YYYNNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_YYYNN.png");
		YYYYNMarkerObj = new GIcon(NNNNNMarkerObj,"/images/icon/pin2_YYYYN.png");
		map = new GMap2(document.getElementById("gmap"));
		gpObj = new GLatLng(gmapwnd, gmapwed);
		map.setCenter(gpObj, parseInt(gmapzoom), G_NORMAL_MAP);
		if (!gcontrolview) {
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.addControl(new GScaleControl());
			map.addControl(new GOverviewMapControl(new GSize(160,160)));
			map.addMapType(G_PHYSICAL_MAP);
		} else {
			map.addControl(new GSmallZoomControl());
		}
		var markObj = document.createElement("div");
		if (gmapedit == 'Y' || gmapshop == 'Y') {
			map.setCenter(new GLatLng(gmapwn, gmapwe), parseInt(gmapzoom));
		} else {
			if (getCookie("gmapxx")) {
				var dzm = getCookie("gmapzm");
				var dxx = getCookie("gmapxx");
				var dyy = getCookie("gmapyy");
				map.setCenter(new GLatLng(dyy, dxx), parseInt(dzm));
			} else if (gmapzoom > 0) {
				map.setCenter(new GLatLng(gmapwn, gmapwe), parseInt(gmapzoom));
			} else {
				map.setCenter(new GLatLng(gmapwn, gmapwe), 16);
			}
		}
   		Centerpoint = map.getCenter();
		var fpoint = new GLatLng(Centerpoint.y, Centerpoint.x);
		map.clearOverlays();
		centerMarker = new GMarker(map.getCenter(), customMarkerObj);
		map.addOverlay(centerMarker);
		if (defshopid) {
			var defshopMarkerObj = new GIcon();
			defshopMarkerObj.shadow = "/images/icon/pin2_circle.png";
			defshopMarkerObj.iconSize = new GSize(1, 1);
			defshopMarkerObj.shadowSize = new GSize(82, 64);
			defshopMarkerObj.iconAnchor = new GPoint(41, 32);
			defshopMarkerObj = new GIcon(defshopMarkerObj,"/images/parts/space.gif");
			defshopMarker = new GMarker(map.getCenter(), defshopMarkerObj);
			map.addOverlay(defshopMarker);
		}
		GEvent.addListener(map, "move", function(){
			centerMarker.setPoint(map.getCenter());
		} );
		GDownloadUrl ("/gmappoints3.php?wn="+Centerpoint.y+"&we="+Centerpoint.x+"&marker="+count+"&rmsw="+rmsw+"&udsw="+udsw+"&sbsw="+sbsw+"&pssw="+pssw+"&mnsw="+mnsw, function(doc, responseCode){
			eval('var latlng='+doc);
			if (slistview == 'Y') {
				document.getElementById("shoplist").innerHTML = '';
				listhtml = '';
			}
			for (var i=0; i<latlng.data.length; i++) {
				var checkpoint = new GLatLng(latlng.data[i].lat, latlng.data[i].lng);
				var sname = latlng.data[i].name;
				shopid[i] = latlng.data[i].shopid;
				mlat[i] = latlng.data[i].lat;
				mlng[i] = latlng.data[i].lng;
				distmarker (i,checkpoint,latlng.data[i].categ,fpoint,sname);
			}
			if (!gmapedit && defshopid) {
				mapMove(0);
			}
			if (slistview == 'Y') {
				document.getElementById("shoplist").innerHTML = listhtml;
			}
		});
		GEvent.addListener(map, "dragend", function(){
	   		Centerpoint = map.getCenter();
			if (!gcontrolview && gmapedit == 'Y') {
				document.getElementById("gmapwnv").value = Centerpoint.y;
				document.getElementById("gmapwev").value = Centerpoint.x;
   			}
			var gzm = map.getZoom();
			setCookie("gmapzm", gzm, 1);
			setCookie("gmapxx", Centerpoint.x, 1);
			setCookie("gmapyy", Centerpoint.y, 1);
			GDownloadUrl ("/gmappoints3.php?wn="+Centerpoint.y+"&we="+Centerpoint.x+"&marker="+count+"&rmsw="+rmsw+"&udsw="+udsw+"&sbsw="+sbsw+"&pssw="+pssw+"&mnsw="+mnsw, function(doc, responseCode){
				eval("var latlng=" + doc);
				for (var i=0; i<marker.length; i++) {
					map.removeOverlay(marker[i]);
					marker[i] = '';
				}
				if (slistview == 'Y') {
					document.getElementById("shoplist").innerHTML = '';
					listhtml = '';
				}
				var cpoint = new GLatLng(Centerpoint.y, Centerpoint.x);
				for (var i=0; i<latlng.data.length; i++) {
					var checkpoint = new GLatLng(latlng.data[i].lat, latlng.data[i].lng);
					shopid[i] = latlng.data[i].shopid;
					var sname = latlng.data[i].name;
					mlat[i] = latlng.data[i].lat;
					mlng[i] = latlng.data[i].lng;
					distmarker (i,checkpoint,latlng.data[i].categ,cpoint,sname,latlng.data[i].distance);
				}
				if (slistview == 'Y') {
					document.getElementById("shoplist").innerHTML = listhtml;
				}
			});
	 	} );
	}
}
	function distmarker(i,checkpoint,categ,cpoint,sname,ldistance) {
		if ("36.61332303966067" == mlat[i] && "137.22198486328125" == mlng[i]) {marker[i] = addMarker(checkpoint, defMarkerObj, sname, i);}
		else if (categ == 'YNNNN') {marker[i] = addMarker(checkpoint, YNNNNMarkerObj, sname, i);}
		else if (categ == 'NYNNN') {marker[i] = addMarker(checkpoint, NYNNNMarkerObj, sname, i);}
		else if (categ == 'NNYNN') {marker[i] = addMarker(checkpoint, NNYNNMarkerObj, sname, i);}
		else if (categ == 'NNNYN') {marker[i] = addMarker(checkpoint, NNNYNMarkerObj, sname, i);}
		else if (categ == 'NNYYN') {marker[i] = addMarker(checkpoint, NNYYNMarkerObj, sname, i);}
		else if (categ == 'NYNYN') {marker[i] = addMarker(checkpoint, NYNYNMarkerObj, sname, i);}
		else if (categ == 'NYYNN') {marker[i] = addMarker(checkpoint, NYYNNMarkerObj, sname, i);}
		else if (categ == 'YNNYN') {marker[i] = addMarker(checkpoint, YNNYNMarkerObj, sname, i);}
		else if (categ == 'YNYNN') {marker[i] = addMarker(checkpoint, YNYNNMarkerObj, sname, i);}
		else if (categ == 'YYNNN') {marker[i] = addMarker(checkpoint, YYNNNMarkerObj, sname, i);}
		else if (categ == 'NYYYN') {marker[i] = addMarker(checkpoint, NYYYNMarkerObj, sname, i);}
		else if (categ == 'YNYYN') {marker[i] = addMarker(checkpoint, YNYYNMarkerObj, sname, i);}
		else if (categ == 'YYNYN') {marker[i] = addMarker(checkpoint, YYNYNMarkerObj, sname, i);}
		else if (categ == 'YYYNN') {marker[i] = addMarker(checkpoint, YYYNNMarkerObj, sname, i);}
		else if (categ == 'YYYYN') {marker[i] = addMarker(checkpoint, YYYYNMarkerObj, sname, i);}
		else {marker[i] = addMarker(checkpoint, NNNNNMarkerObj, sname, i);}
		map.addOverlay(marker[i]);
		if (i < 21) {
			if (slistview == 'Y') {
				var distance = number_format(Math.floor(cpoint.distanceFrom(checkpoint)));
				listhtml += '<img src="/images/icon/icon2_'+categ+'.gif" border=0" hspace="2" width="14" height="14" style="vertical-align:middle" /><a href="javascript:mapMove('+i+')">'+sname+'</a> (約'+distance+'m)<br />';
			}
		}
	}
	function number_format(num) {
		return num.toString().replace(/([0-9]+?)(?=(?:[0-9]{3})+$)/g , '$1,');
	}
	function mapMovecenter(my,mx) {
		map.panTo(new GLatLng(my, mx));
	}
	function mapMove(no) {
//		map.panTo(new GLatLng(mlat[no], mlng[no]));
		GDownloadUrl ("/infowindowdata3.php?shopid="+shopid[no], function(doc, responseCode){
			eval("var shopdata=" + doc);
			if (!infoview) {
				var subhtml = '';
				if (shopdata.data[0].rm == 'Y') {
					subhtml += '<img src="/images/icon/icon2_YNNNN.gif" width="14" height="14" hspace="2" />ラーメン&nbsp\;&nbsp\;';
				}
				if (shopdata.data[0].ud == 'Y') {
					subhtml += '<img src="/images/icon/icon2_NYNNN.gif" width="14" height="14" hspace="2" />うどん&nbsp\;&nbsp\;';
				}
				if (shopdata.data[0].sb == 'Y') {
					subhtml += '<img src="/images/icon/icon2_NNYNN.gif" width="14" height="14" hspace="2" />そば&nbsp\;&nbsp\;';
				}
//				if (shopdata.data[0].ps == 'Y') {
//					subhtml += '<img src="/images/icon/icon2_NNNNY.gif" width="14" height="14" hspace="2" />パスタ&nbsp\;&nbsp\;';
//				}
				if (shopdata.data[0].mn == 'Y') {
					subhtml += '<img src="/images/icon/icon2_NNNYN.gif" width="14" height="14" hspace="2" />その他&nbsp\;&nbsp\;';
				}
				var subhtml = '<table cellpadding="1"><tr><td width="15" align="right" valign="top"><img src="/images/icon/class_15.gif" width="15" height="15"></td><td align="left" nowrap><font class="s"><b>'+subhtml+'</b></font></td></tr><tr><td width="15" align="right" valign="top"><img src="/images/icon/open_15.gif" width="15" height="15"></td><td align="left" valign="middle"><font class="s">'+shopdata.data[0].time+'</font></td></tr><tr><td width="15" align="right" valign="top"><img src="/images/icon/holiday_15.gif" width="15" height="15"></td><td align="left" valign="middle"><font class="s">'+shopdata.data[0].holiday+'</font></td></tr></table>';
				if (shopdata.data[0].imgid) {
					var shopphotohtml = '<td valign="top" width="'+shopdata.data[0].imgw+'"><div style="width:'+shopdata.data[0].imgw+'px;"><img src="'+shopdata.data[0].imgid+'" width="'+shopdata.data[0].imgw+'" height="'+shopdata.data[0].imgh+'" /></div></td>';
				} else {
					var shopphotohtml = '';
				}
				var html = '<table cellpadding="2" class="list_4"><tr>'+shopphotohtml+'<td><div style="text-align:left;"><a href="/shop_data/1/'+shopdata.data[0].city+'/'+shopid[no]+'.html"><nobr><font class="ss">'+shopdata.data[0].kana+'</font></nobr><br /><b><nobr><font class="m">'+shopdata.data[0].name+'</font></nobr></b></a></div><div style="text-align:left;">'+subhtml+'</div></td></tr></table>';
				marker[no].openInfoWindowHtml(html);
			}
		});
	}
	function addMarker(point, MarkerObj, sname, numb) {
		var marker = new GMarker(point, {icon:MarkerObj, title:sname});
		GEvent.addListener(marker, "click", function() {mapMove(numb);});
		return marker;
	}
	function catechange() {
		if (document.checkform.rmcheck.checked == true) {
			rmsw = 'Y';
			setCookie("rmsw", "Y", 3650);
		} else {
			rmsw = 'N';
			setCookie("rmsw", "N", 3650);
		}
		if (document.checkform.udcheck.checked == true) {
			udsw = 'Y';
			setCookie("udsw", "Y", 3650);
		} else {
			udsw = 'N';
			setCookie("udsw", "N", 3650);
		}
		if (document.checkform.sbcheck.checked == true) {
			sbsw = 'Y';
			setCookie("sbsw", "Y", 3650);
		} else {
			sbsw = 'N';
			setCookie("sbsw", "N", 3650);
		}
//		if (document.checkform.pscheck.checked == true) {
//			pssw = 'Y';
//			setCookie("pssw", "Y", 3650);
//		} else {
//			pssw = 'N';
//			setCookie("pssw", "N", 3650);
//		}
		if (document.checkform.mncheck.checked == true) {
			mnsw = 'Y';
			setCookie("mnsw", "Y", 3650);
		} else {
			mnsw = 'N';
			setCookie("mnsw", "N", 3650);
		}
		remapping(count);
	}
	function remapping(rcount) {
		count = rcount;
		setCookie("count", rcount, 3650);
		Centerpoint = map.getCenter();
		GDownloadUrl ("/gmappoints3.php?wn="+Centerpoint.y+"&we="+Centerpoint.x+"&marker="+count+"&rmsw="+rmsw+"&udsw="+udsw+"&sbsw="+sbsw+"&pssw="+pssw+"&mnsw="+mnsw, function(doc, responseCode){
			eval("var latlng=" + doc);
			for (var i=0; i<marker.length; i++) {
				map.removeOverlay(marker[i]);
				marker[i] = '';
			}
			if (slistview == 'Y') {
				document.getElementById("shoplist").innerHTML = '';
				listhtml = '';
			}
			var cpoint = new GLatLng(Centerpoint.y, Centerpoint.x);
			for (var i=0; i<latlng.data.length; i++) {
				var checkpoint = new GLatLng(latlng.data[i].lat, latlng.data[i].lng);
				shopid[i] = latlng.data[i].shopid;
				var sname = latlng.data[i].name;
				mlat[i] = latlng.data[i].lat;
				mlng[i] = latlng.data[i].lng;
				distmarker (i,checkpoint,latlng.data[i].categ,cpoint,sname,latlng.data[i].distance);
			}
			if (slistview == 'Y') {
				document.getElementById("shoplist").innerHTML = listhtml;
			}
		});
	};
function getCookie(c_name){
  var st="";
  var ed="";
  if (document.cookie.length>0){
    st=document.cookie.indexOf(c_name + "=");
    if (st!=-1){ 
      st=st+c_name.length+1;
      ed=document.cookie.indexOf(";",st);
      if (ed==-1) ed=document.cookie.length;
      return unescape(document.cookie.substring(st,ed));
    } 
  }
  return "";
}
function setCookie(kword, kdata, kday)
{
  sday = new Date();
  sday.setTime(sday.getTime() + (kday * 1000 * 60 * 60 * 24));
  s2day = sday.toGMTString();
  document.cookie = kword + "=" + escape(kdata) + ";expires=" + s2day;
}


