if (GBrowserIsCompatible()) { 		var URL = location.href.split("?")[1];    var sidebar_html = "";    var gmarkers = [];    var infos = [];	var Areas = [];	var alat = [];	var alng = [];	var mZoom = [];	var enPoint = [];    var i = 0;	var k;	var l;	var URLnum;		var otherlinks = new Object();		//最初の中心とズーム	var firstPlat = 38.10494649026828;	var firstPlng = 138.75094649026828;	var firstZoom = 5;	//マップ基礎部分、setCenterの数値は上から参照      var map = new GMap2(document.getElementById("googlemap-map"));      map.addControl(new GLargeMapControl());      map.addControl(new GMapTypeControl());      map.setCenter(new GLatLng(firstPlat, firstPlng), firstZoom);     //情報ウィンドウ　linkname(横のリンク) info(情報ウィンドウ)      function createMarker(point, linkname, info, listarea) {        var marker = new GMarker(point);        GEvent.addListener(marker, "click", function() { marker.openInfoWindowTabsHtml(info);});        gmarkers[i] = marker;		infos[i] = info;		Areas[i] = listarea;		sidebar_html += '<div class="' + listarea + ' arealinktext"style="display:none;"><a href="javascript:markclick(' + i + ')">' + linkname + '</a></div>';        i++;		//load(info);		return marker;      }	  	  //サイドテキストリンクからマーカーに移動      function markclick(i) {        gmarkers[i].openInfoWindowTabsHtml(infos[i]);      }	  	  //他ページからのリンクファンクション	  function loadlink(URL) {        gmarkers[URL].openInfoWindowTabsHtml(infos[URL]);      }	  	  	  //セレクトから都道府県移動	  function selectclick(i) {				document.getElementsByClassName = function (className) {    		var k, l, eltClass;    		var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;    		var objCN = new Array();    			for (k = 0; k < objAll.length; k++) {        			eltClass = objAll[k].className.split(/\s+/);        				for (l = 0; l < eltClass.length; l++) {            				if (eltClass[l] == className) {                				objCN.push(objAll[k]);                				break;            				}        				}    			}    		return objCN;		}		if(i == "123a"){			//リンクリストを全て表示			map.setCenter(new GLatLng(firstPlat, firstPlng), firstZoom);			var aplen = document.getElementsByClassName("arealinktext").length;			var jj = 0;			while (jj < aplen) {			document.getElementsByClassName("arealinktext")[jj].style.display = "block";			jj++;			}		//alert("2nd finish");		}else{			//リンクリストを全て非表示			map.setCenter(new GLatLng(alat[i], alng[i]), mZoom[i]); 			l = 0;    		var len = document.getElementsByClassName("arealinktext").length;    		for (l = 0; l < len; l++) {        	document.getElementsByClassName("arealinktext")[l].style.display = "none";    		}			//該当の都道府県にあるものを全部出す。			var len = document.getElementsByClassName(enPoint[i]).length;			l = 0;			while (l < len) {			document.getElementsByClassName(enPoint[i])[l].style.display = "block";			l++;			}		}			}				  //XMLの呼出と加工      var request = GXmlHttp.create();      request.open("GET", "../mark.xml", true);      request.onreadystatechange = function() {        if (request.readyState == 4) {          var xmlDoc = request.responseXML;          var markers = xmlDoc.documentElement.getElementsByTagName("marker");          var Japaneses = xmlDoc.documentElement.getElementsByTagName("Jp");		  var Englishs = xmlDoc.documentElement.getElementsByTagName("En");		  //都道府県移動		  var areaPoint = xmlDoc.documentElement.getElementsByTagName("setPoint");		  		  var OtherLink = xmlDoc.documentElement.getElementsByTagName("Anchorlink");          for (var i = 0; i < markers.length; i++) {            var lat = parseFloat(markers[i].getAttribute("lat"));            var lng = parseFloat(markers[i].getAttribute("lng"));            var point = new GLatLng(lat,lng);            var japanese = Japaneses[i].firstChild.nodeValue;            var japaneseTabs = Japaneses[i].getAttribute("tabname");	            var english = Englishs[i].firstChild.nodeValue;            var englishTabs = Englishs[i].getAttribute("tabname");            				//他ページリンク　リンクの連想配列				otherlinks[OtherLink[i].firstChild.nodeValue] = i;							//日本語、英語を判定 情報ウィンドウに入る中身の順序を呼びもとhtmlのthispageで判定				switch (thisPage) {					case "English":						var info = [							//情報タブ表記							new GInfoWindowTab(englishTabs, english),							new GInfoWindowTab(japaneseTabs, japanese)						];			            var slink = markers[i].getAttribute("ensidelink");					break;						default:						var info = [							//情報タブ表記							new GInfoWindowTab(japaneseTabs, japanese),							new GInfoWindowTab(englishTabs, english)						];			            var slink = markers[i].getAttribute("sidelink");					break; 					}								var listarea = markers[i].getAttribute("area");            var marker = createMarker(point,slink,info,listarea);			map.addOverlay(marker);          }		  //alert(listarea);				document.getElementById("googlemap-sidelink").innerHTML = sidebar_html;		  		  		  //都道府県をセレクトで表示 その際にlat、lng、zoom情報抽出		  var accesslink = "";		  //var allshowslink = "ALLP";		  		  accesslink = "<select id='genre_list' onChange='selectclick(this.value);'>";				//日本語、英語を判定 セレクトに入る文字言語を呼びもとhtmlのthispageで判定				switch (thisPage) {					case "English":						accesslink += "<option value='0'>Select Area</option>";					break;						default:						accesslink += "<option value='0'>地域をお選びください</option>";					break; 					}		  		  for (var i = 0; i < areaPoint.length; i++) {			alat[i] = parseFloat(areaPoint[i].getAttribute("Alat"));            alng[i] = parseFloat(areaPoint[i].getAttribute("Alng"));						var Azoom = parseFloat(areaPoint[i].getAttribute("pointZoom"));    		var Parea = areaPoint[i].getAttribute("Areaname");			var EnParea = areaPoint[i].getAttribute("enAreaname");						enPoint[i] = EnParea;			mZoom[i] = Azoom;										//日本語、英語を判定 セレクトに入る文字言語を呼びもとhtmlのthispageで判定				switch (thisPage) {					case "English":							accesslink += "<option value=" + i + ">" + EnParea + "</option>";					break;					default:							accesslink += "<option value=" + i + ">" + Parea + "</option>";					break; 				}						}										//日本語、英語を判定 セレクトに入る文字言語を呼びもとhtmlのthispageで判定				switch (thisPage) {					case "English":						  accesslink += "<option value='123a'>ALL</option>";					break;					default:						  accesslink += "<option value='123a'>全て表示する</option>";					break; 					}						accesslink += "</select>";			document.getElementById("googlemap-toplink").innerHTML = accesslink;			//ロード時に開く情報ウィンドウ						URLnum = location.href.indexOf("?");						//alert(URLnum);						switch (URLnum) {				case -1:								//alert(URL);								break;				default:				//alert(otherlinks[URL]);					loadlink(otherlinks[URL]);				break; 			}        }				//ズーム  	//マウスホイールsafariのみ認知まで可能。	if( navigator.userAgent.match("MSIE") ){ document.getElementById("googlemap-map").attachEvent("onmousewheel" , mouseWheelZooming); }	if( navigator.userAgent.match("Gecko") ){ document.getElementById("googlemap-map").addEventListener("DOMMouseScroll" , mouseWheelZooming , false); }	if( navigator.userAgent.match("Safari") ){ document.getElementById("googlemap-map").onmousewheel = mouseWheelZooming; }	function mouseWheelZooming(event){		if( navigator.userAgent.match("MSIE") ){ var delta = event.wheelDelta;   event.returnValue = false; }		if( navigator.userAgent.match("Gecko") ){ var delta = event.detail * -1;  event.preventDefault(); }		if( navigator.userAgent.match("Safari") ){ var delta = event.wheelDelta;   event.returnValue = false; }		//バージョン2用 setZoomとgetZoom、値もVer1と逆		map.setZoom(map.getZoom() + (delta > 0 ? 1 : -1));	}			      }      request.send(null);}