var map;//この1行のために超苦労したぞIEめ（変数のスコープ）
var vicon;
var vcross_marker;
var mt_marker = '';
var disp = "";

function init_go(){
	done = "";
	function splitFromURL(){
		var data = location.href.split('?')[1];
		if(data){
			var ps = data.split('&');
			for(var i in  ps){
				var p = ps[i].split('=');
				if(p[0]=='lat')var lat = p[1]
				if(p[0]=='lon')var lon = p[1]
			}
		} else {
			return init();
		}
		if(!lat)return init();
		if(!lon)return init();
		return [lat,lon]
	}

	function getCookinit(){
		if(document.f1.cflg.value != ""){
			return false;
		}else{
			document.f1.cflg.value = "1";
			document.f2.cflg.value = "1";
			document.main.cflg.value = "1";
			document.foot.cflg.value = "1";
		}
		var clat = GetCookie("clat");
		var clon = GetCookie("clon");

		if(clat == ""){
			return false;
		}
		if(clon == ""){
			return false;
		}
		return [clat,clon]
	}

	cookinit = getCookinit();

	if(cookinit == false){
		var latlng = splitFromURL();
	}else{
		var latlng = cookinit;
		document.f1.lat.value=latlng[0];
		document.f1.lon.value=latlng[1];
	}
	if( "plat" in window){
		if(plat != "" && plon != ""){
			latlng = [plat,plon];
	//		alert(latlng[0]);
	//		alert(latlng[1]);
		}
	}
	dff = get_flg("df");//for iframe
	map = new GMap2(document.getElementById("map"));
	new GKeyboardHandler(map);//キーボードコントロール
	map.setCenter(new GLatLng(latlng[0],latlng[1]),17);
	if(dff!=1){
		map.addControl(new GLargeMapControl3D());
		map.enableRotation();
	}
//	map.addControl(new GMapTypeControl());
	map.addMapType(G_PHYSICAL_MAP);//バージョンアップで他に不具合があるので不採用
	map.addMapType(G_SATELLITE_3D_MAP);//EarthAPI
	map.addControl(new GMenuMapTypeControl(true, false));

	if(dff!=1){
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl(new GSize(200,135)));//右端以外は配置できないらしい
	}
	map.enableDoubleClickZoom();
	map.enableContinuousZoom();
//	var overview = document.getElementById("map_overview");
//	overview.style.border = "1px solid lawngreen";
//	overview.firstChild.firstChild.style.left="1px";
//	overview.firstChild.firstChild.style.top="1px";
//	overview.firstChild.firstChild.style.width="198px";
//	overview.firstChild.firstChild.style.height="148px";
	if(dff!=1){
		var publisher_id = "pub-8199010484703088"; // AdSense アカウント
		adsManagerOptions = {
			maxAdsOnMap : 2, // 地図上に常に表示される広告の最大数。デフォルト値は3
			style: G_ADSMANAGER_STYLE_ADUNIT, // 広告の表示スタイル
	//		channel: 'GIS', // 広告のフェッチに使用される AdSense チャネル
			minZoomLevel:'6',//広告を表示する最小ズーム レベル。デフォルト値は 6 です
			position: new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0,105))
		};
		adsManager = new GAdsManager(map, publisher_id, adsManagerOptions);
		adsManager.enable();
	}
	document.f1.lat.value=latlng[0];
	document.f1.lon.value=latlng[1];
	document.foot.lat.value=document.f1.lat.value;
	document.foot.lon.value=document.f1.lon.value;

	GEvent.addListener(map, 'moveend', function(){
		if(document.f1.mflg.value == ""){
			showAll();
			putcenterlatlon();
		}else{
			document.f1.mflg.value="";
		}
		SetCookie("clat", document.f1.lat.value,"Fri, 31-Dec-2030 23:59:59");
		SetCookie("clon", document.f1.lon.value,"Fri, 31-Dec-2030 23:59:59");
	});

	function moveMap(lat,lon){
		map.setCenter(new GLatLng(lat,lon),map.getZoom());
	}

	map.setMapType(G_NORMAL_MAP);

	if(dk[0] == "err"){
		map.setCenter(new GLatLng(dlat[0],dlon[0]), (12));
	}

	function init(){
		return [dlat[0],dlon[0]];
	}

//tabe_flg_get
	function get_flg(flg){
		var tdata = location.href.split('?')[1];
		if(tdata){
			var tqs = tdata.split('&');
			for(var ti in  tqs){
				var tq = tqs[ti].split('=');
				if(tq[0]== flg){
					var atai = tq[1];
					return atai;
				}
			}
		}
		return false;
	}
//	area = map.getBounds();
	//RSSから
	dkey = get_flg("dk");
//常に一番最初の描画を噴出す
	showAll();

	//RSSから
	if(dkey == false){
	}else{
		for (i=0; i<dlat.length; i++){
			if(dk[i] == dkey){
				if(psk != ''){
//					var mmes = padd+"<br>N:"+plat+" E:"+plon+" "+pqr+"<br><b>("+psk+")</b> "+ptime+" [<font color="+pcolor+">"+pcar+"</font>] "+pnic+"<br><font color=green>"+pres+"</font><br> "+pup+"<a href='javascript:js_maximize()'><font size=-1>コメント("+(pres_cnt-1)+")</font> »»</a>  <a href='javascript:zoom_ctrl(0);'>[+]</a> <a href='javascript:zoom_ctrl(1);'>[-]</a>";
					var mmes = Get_latlon(plat,plon);
					bfr="<iframe src=http://doodle.st/?dk="+dk[i]+"&sk="+dcnt[i]+"&df=1 width=425px height=400px frameborder=0 scrolling=no marginheight=0 marginwidth=0></iframe><br /><small><a href=http://doodle.st/?dk="+dk[i]+"&sk="+dcnt[i]+" target=_blank>Powered by doodle</a></small>";
					mmes += padd+"<br>"+mmes+" "+pqr+"<br><b>("+psk+")</b> "+ptime+" [<font color="+pcolor+">"+pcar+"</font>] "+pnic+"<br><font color=green>"+pres+"</font><br> "+pup+"<a href='javascript:js_maximize()'><font size=-1>コメント("+(pres_cnt-1)+")</font> »»</a>  <a href='javascript:zoom_ctrl(0);'>[+]</a> <a href='javascript:zoom_ctrl(1);'>[-]</a> <font size=-1><a href=javascript:prt(bfr);>[B]</a></font>";

					var maxContentDiv = document.createElement('div');
					maxContentDiv.style.width = "100%";
					maxContentDiv.style.height = "98%";
					maxContentDiv.innerHTML = "<iframe src="+furl+"key_no="+dk[i]+" id=site FRAMEBORDER=0 height=100% width=100%></iframe>";
					marker[i].openInfoWindowHtml(mmes, {maxContent:maxContentDiv});
//					marker[i].openInfoWindowHtml(mmes, {maxContent:furl+"key_no="+dk[i]});

					GEvent.addListener(map.getInfoWindow(), "maximizeclick", function(){
						document.f1.mflg.value = "1";
					});
				}else{
					marker[i].openInfoWindowHtml("<iframe src="+furl+"key_no="+dk[i]+" id=site FRAMEBORDER=0 height=100% width=100%></iframe>");
				}
				v=document.f1;
				v.lat.value=dlat[i];
				v.lon.value=dlon[i];
				v.mflg.value=1;
				break;
			}
		}
	}
	//RSSから
	//ここみてモード
	var dmt = get_flg("mt");
	var mtlat = get_flg("mtlat");
	var mtlon = get_flg("mtlon");
	var addr = '';
	if(dmt != '' && mtlat != '' && mtlon != ''){
		mticon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/mapfiles/dd-start.png");
		mtpoint = new GLatLng(mtlat,mtlon);
		map.setCenter(mtpoint, 17);
		var getgps2addr = "./st_json.php?cache="+(new Date()).getTime()+"&exec=gps2addr&lat="+mtlat+"&lon="+mtlon;
		var gtObj = GXmlHttp.create();
		gtObj.open("GET",getgps2addr,true);
		gtObj.onreadystatechange = function() {
			if (gtObj.readyState == 4 && gtObj.status == 200) {
				addr = gtObj.responseText;
			}
			com = decodeURI(dmt);
//			mon_mt = "N:"+Math.floor(mtlat*10000)/10000+" E:"+Math.floor(mtlon*10000)/10000+"<br>"+addr+"<p><img src=tunnel.gif> <font color=green>"+com+"</font>";
			mon_mt = Get_latlon(mtlat,mtlon);
			mon_mt += "<br>"+addr+"<p><img src=tunnel.gif> <font color=green>"+com+"</font>";
			mt_marker = new GMarker(mtpoint,{icon:mticon,draggable:true,title:com});
			map.addOverlay(mt_marker);
			mt_marker.openInfoWindowHtml(mon_mt);
			document.f1.mflg.value=1;
			GEvent.addListener(mt_marker, 'click', function() {
				mt_marker.openInfoWindowHtml(mon_mt);
				document.f1.mflg.value=1;
				});
		}
		gtObj.send(null);
	}

//	move_pin();

	if(get_flg("tabe_flg") == "1"){
		tmove_pin();
	}




	vicon = new GIcon();
	vicon.image = "/k/center.png";
	vicon.iconSize = new GSize(75, 75);
	vicon.iconAnchor = new GPoint(50, 50);
	vcross_marker = new GMarker(map.getCenter(), vicon);
	map.addOverlay(vcross_marker);

	GEvent.addListener(map, "move", function() { 
		map.removeOverlay(vcross_marker);
		vcross_marker = new GMarker(map.getCenter(), vicon);
		map.addOverlay(vcross_marker);
		dispLatLng();
	});

	dispLatLng= function (){
		var point = map.getCenter()
		document.f1.lat.value=point.y
		document.f1.lon.value=point.x 
	};

	document.getElementById("pul").innerHTML=disp;
	move_pin();
	done = "1";
	HRELoadPrefecture('prefecture', 'line', 'station');

	if(document.main.sv.checked == true){
		if(window.screen.height < 800){
			document.getElementById("map").style.height="360px";
		}
	}
}//init_go
/////////////////////////////////////////////////////////////////////
function prt(dat){//index.phpにも同ロジックあり
	res = prompt('このタグを右クリックでコピペして下さい(Ctrl+C)',dat);
	if(res == false){
		return false;
	}
	var is_MSIE = /*@cc_on!@*/0;
	if(is_MSIE){
		clipboardData.setData('Text', dat);
	}
}


function Get_latlon(flat,flon){
	flat = Math.floor(flat*10000)/10000;
//alert("flat_before="+flat);
	if(flat < 0){
		flat=flat*-1;
		ans = "S:"+flat;
	}else{
		ans = "N:"+flat;
	}
//alert("flat_after="+flat);
//alert(ans);

	flon = Math.floor(flon*10000)/10000;
//alert("flon_before="+flon);
	if(flon < 0){
		flon=flon*-1;
		ans += " W:"+flon;
	}else{
		ans += " E:"+flon;
	}
//alert("flon_after="+flon);
//alert(ans);
	return ans;
}

function putcenterlatlon(){
	var center = map.getCenter();
	document.f1.lat.value=center.lat();
	document.f1.lon.value=center.lng();
	document.foot.lat.value=document.f1.lat.value;
	document.foot.lon.value=document.f1.lon.value;
	document.foot.locapo.value = LatLon2Locapoint(document.f1.lat.value,document.f1.lon.value);
}

function GetCookie(key){
	var tmp = document.cookie + ";";
	var index1 = tmp.indexOf(key, 0);
	if(index1 != -1){
		tmp = tmp.substring(index1,tmp.length);
		var index2 = tmp.indexOf("=",0) + 1;
		var index3 = tmp.indexOf(";",index2);
		return(unescape(tmp.substring(index2,index3)));
	}
	return("");
}

function SetCookie(key,val,expire){
	document.cookie = key + "=" + escape(val) + ";expires="+expire+";";
}

var geocoder = new GClientGeocoder();
function addressJump(address) {
	if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
				} else {
//alert(point);
					map.setCenter(point, 15);
					putcenterlatlon();
				}
			});
		showAll();
	}
}

function prefpoint(pref_name){
	var val = new Array();
	val["北海道"] = '141.35046,43.06197';
	val["青森県"] = '140.74365,40.82178';
	val["秋田県"] = '140.10626,39.71539';
	val["岩手県"] = '141.15547,39.70096';
	val["山形県"] = '140.36452,38.23758';
	val["宮城県"] = '140.87549,38.26594';
	val["福島県"] = '140.47157,37.74733';
	val["群馬県"] = '139.06380,36.38779';
	val["栃木県"] = '139.88808,36.56247';
	val["茨城県"] = '140.45047,36.33791';
	val["埼玉県"] = '139.65387,35.85339';
	val["千葉県"] = '140.12637,35.60131';
	val["東京都"] = '139.69487,35.68627';
	val["神奈川県"] = '139.64578,35.44445';
	val["新潟県"] = '139.02640,37.89942';
	val["富山県"] = '137.21463,36.69237';
	val["石川県"] = '136.62853,36.59171';
	val["福井県"] = '136.22368,36.06207';
	val["山梨県"] = '138.57152,35.66302';
	val["静岡県"] = '138.38623,34.97353';
	val["長野県"] = '138.18398,36.64779';
	val["岐阜県"] = '136.72688,35.38808';
	val["愛知県"] = '136.90973,35.17691';
	val["三重県"] = '136.50998,34.72813';
	val["滋賀県"] = '135.87238,35.00097';
	val["京都県"] = '135.75912,35.01952';
	val["大阪府"] = '135.52233,34.68347';
	val["奈良県"] = '135.83568,34.68179';
	val["和歌山県"] = '135.17085,34.22156';
	val["兵庫県"] = '135.18575,34.68780';
	val["鳥取県"] = '134.24098,35.50033';
	val["岡山県"] = '133.93787,34.65815';
	val["島根県"] = '133.05305,35.46919';
	val["広島県"] = '132.46188,34.39309';
	val["山口県"] = '131.47495,34.18109';
	val["香川県"] = '134.04599,34.33718';
	val["徳島県"] = '134.56094,34.06277';
	val["愛媛県"] = '132.76865,33.83861';
	val["高知県"] = '133.53433,33.55756';
	val["福岡県"] = '130.41806,33.60078';
	val["佐賀県"] = '130.30139,33.24616';
	val["長崎県"] = '129.87575,32.74123';
	val["大分県"] = '131.61493,33.23479';
	val["熊本県"] = '130.74380,32.78617';
	val["宮崎県"] = '131.42601,31.90745';
	val["鹿児島県"] = '130.56000,31.55750';
	val["沖縄県"] = '127.68269,26.20836';
	return val[pref_name];
}
function pc_window(){
	var pcp = document.f1;
	pcwin=window.open("blank.php", "pc","scrollbars=yes,resizable=yes,status=yes,width=280,height=430");
	pcwin.moveTo(5,0);
	pcp.target = "pc";
	pcp.submit();
	return;
}
function onpo(){
	pmsg = new Array();
	pmsg[0] = "虫ピンが邪魔な時はつまんでどかせますヨ";
	pmsg[1] = "Why don't you doooooooodle?";
	pmsg[2] = "QRコードはケータイで読みとって利用してね";
	pmsg[3] = "地図＋写真はなかなか凄いのでお好みで";
	pmsg[4] = "縮尺は左側のスライダーで変えられますよ";
	pmsg[5] = "地図中央の十字がサンプル表示の座標です";
	pmsg[6] = "doodleは「いたずら書き」という意味です";
	pmsg[7] = "「めし」ボタンでおいしいお店をリコメンド！";
	pmsg[8] = "虫ピンの上にマウスを置いて・・・";
	pmsg[9] = "この画面のQRコードはリロードボタンにもなります。";
	pmsg[10] = "ビルのお店は虫ピンがいっぱい重なってるかも？！";
	pmsg[11] = "都道府県を選ぶと路線→駅が指定できます";
	pmsg[12] = "虫ピンが複数重なっているときは摘んでね";
	i= Math.floor(Math.random() * pmsg.length);
	document.f2.onep.value = pmsg[i];
}
function stver(bun){status=bun;}

function showAll(){
	map.clearOverlays();
	if(dk[0] == 'err'){
	}else{
		disp = '<select name=pul onChange=eval(this.options[this.selectedIndex].value)>';
		disp += '<option value="void(0)">--</option>';
		if(document.f1.sflg.value != ''){
			disp += '<option value=window.location=myurl>検索ワードクリア</option>';
			if(map.getZoom() > 8){
				disp += '<option value="map.setZoom(8)">もっとズームアウト</option>';
			}
		}else{
			disp += '<option value="New_list(1)">最近の更新(全国)</option>';
		}
		disp += '<option value="void(0)">--</option>';
	}
	disp +="<optgroup label='↓付近の虫ピン↓'>";
	area = map.getBounds();
	research_pin();
	disp += '</optgroup>';
	disp += '</select>';
	//alert(disp);
	document.getElementById("pul").innerHTML=disp;
	if(done == "1"){
		vcross_marker = new GMarker(map.getCenter(), vicon);
		map.addOverlay(vcross_marker);
		if(mt_marker != ''){
			mt_marker = new GMarker(mtpoint,{icon:mticon,draggable:true,title:mon_mt});
			map.addOverlay(mt_marker);
			GEvent.addListener(mt_marker, 'click', function() {
				mt_marker.openInfoWindowHtml(mon_mt);
				document.f1.mflg.value=1;
				});

		}
	}
	if(document.main.sv.checked == true){
//		var isMSIE = /*@cc_on!@*/0;
		var isMSIE = false;
		if(isMSIE){
		}else{
			gvc=new GStreetviewClient();
			gvc.getNearestPanorama(map.getCenter(),function(ret){
				if(ret.code !=200){
					document.getElementById('pano').innerHTML = '';
	//				document.getElementById('_doodlem1').style.visibility='hidden';
					return;
				}else{
					var myPano = new GStreetviewPanorama(document.getElementById("pano"));
					svOverlay = new GStreetviewOverlay();
					map.addOverlay(svOverlay);
					GEvent.addListener(map,"moveend", function() {
					myPano.setLocationAndPOV(map.getCenter());
					});
				}
			});
		}
	}
}
function pin_win(i){
	var v=document.f1;
	v.lat.value=dlat[i];
	v.lon.value=dlon[i];
	v.mflg.value=1;
	marker[i].openInfoWindowHtml("<iframe src="+furl+"key_no="+dk[i]+" id=site FRAMEBORDER=0 height=100% width=100%></iframe>");
}

function recreate_pin(i){
	var point = new GLatLng(dlat[i],dlon[i]);
	if(ddel[i] == "t"){
		drmes[i] = "【めし】";
		dcon[i] = cicon;
	}else if(ddel[i] == "s"){
		drmes[i] = "【えき】";
		dcon[i] = sticon;
	}else if(ddel[i] == "h"){
		drmes[i] = "【やど】";
		dcon[i] = sticon;
	}else if(ddel[i] == "g"){
		drmes[i] = "【GS】";
		dcon[i] = sticon;
	}else if(ddel[i] == "b"){
		drmes[i] = "【BAR】";
		dcon[i] = sticon;
	}else{
		drmes[i] = "";
		dcon[i] = "";
	}

	var wk_dcnt=dcnt[i]-1;
	if(wk_dcnt > 0){
		mon_dcnt = "("+wk_dcnt+")";
	}else{
		mon_dcnt = "";
	}
	drmes[i] = drmes[i]+""+dmes[i].substring(0,12)+""+mon_dcnt+""+getLastime(dtim[i]);
	marker[i] = new GMarker(point,{icon:dcon[i],draggable:true,title:drmes[i]});

	if(area.contains(point)){
		map.addOverlay(marker[i]);
		if(pflg == ''){
			disp +="<option value='pin_win("+i+")' selected>"+drmes[i]+""+cntpin+"</option>";
			pflg = 1;
		}else{
			disp +="<option value='pin_win("+i+")'>"+drmes[i]+"</option>";
		}
	}
	GEvent.addListener(marker[i], 'click', function() {
		marker[i].openInfoWindowHtml("<iframe src="+furl+"key_no="+dk[i]+" id=site FRAMEBORDER=0 height=100% width=100%></iframe>");
		v=document.f1;
		v.lat.value=dlat[i];
		v.lon.value=dlon[i];
		v.mflg.value=1;
		});
}

function chk_pin(i){
	var chkpoint = new GLatLng(dlat[i],dlon[i]);
	if(area.contains(chkpoint)){
		pin_cnt = pin_cnt + 1;
	}
	if(pin_cnt >= lim_pin){
		return i;
	}else{
		return true;
	}
}

function research_pin(){
	lim_pin = 200;//虫ピンが表示範囲内に超えていたらアラーとを出す数
	pin_cnt=0;
	rt=true;
	var made=dk.length;
	pflg = "";
	for (i=0; i<made; i++){
		rt = chk_pin(i);
		if(rt != true){
			made = i;
			alert('虫ピンが多過ぎです。'+lim_pin+'件まで表示します。縮尺を調整してください。');
			break;
		}
	}
	cntpin = "";
	if(pin_cnt > 1){
		cntpin = "   (以下"+pin_cnt+"件)";
	}
	for (i=0; i<made; i++){
		recreate_pin(i);
	}
}

function Pref_jump2(that){
	if(that.selectedIndex == 0){
		void(0);
		return;
	}
	pref_name = that.options[that.selectedIndex].value;
	vlonlat = prefpoint(pref_name);
	if(vlonlat == ''){
		void(0);
		return false;
	}
	var vdata = vlonlat.split(',');
	if(vdata){
		lon = vdata[0];
		lat = vdata[1];
	}
	map.setCenter(new GLatLng(lat,lon),14);
	showAll();
}
//var res;
function heri(){
	var g_ln = document.foot.line;
	var g_st = document.foot.station;

//	var gdisp = "";
	if(g_ln.selectedIndex == 0 || g_st.selectedIndex == 0){
		void(0);
		return;
	}
	//	addressJump(gi.options[gi.selectedIndex].value);
	var getstation = "./st_json.php?cache="+(new Date()).getTime()+"&line="+encodeURI(g_ln.options[g_ln.selectedIndex].value);

	var zlon = '';
	var zlat = '';
	var httpObj = GXmlHttp.create();
	httpObj.open("GET",getstation,true);
	httpObj.onreadystatechange = function() {
		if (httpObj.readyState == 4 && httpObj.status == 200) {
			res = eval("("+httpObj.responseText+")");
			if(res != undefined && res != ''){
				var rcnt = res.response.station.length;
				for(i=0;i<rcnt;i++){
					if(res.response.station[i].name == g_st.options[g_st.selectedIndex].value){
						zlon = res.response.station[i].x;
						zlat = res.response.station[i].y;
						map.setCenter(new GLatLng(zlat,zlon),17);
						showAll();
						st_doodle(zlat,zlon,g_st.options[g_st.selectedIndex].value);
						break;
					}
				}
			}
		}
	}
	httpObj.send(null);
}
function st_doodle(zlat,zlon,station_name){
	station_name += encodeURI('駅');
//	alert(zlat);
//	alert(zlon);
//	alert(station_name);

	var sicon = new GIcon();
	sicon.image = "http://labs.google.com/ridefinder/images/mm_20_white.png";
	sicon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	sicon.iconSize = new GSize(18, 30);
	sicon.shadowSize = new GSize(28, 26);
	sicon.iconAnchor = new GPoint(6, 20);
	sicon.infoWindowAnchor = new GPoint(5, 1);
	var spoint = new GLatLng(zlat,zlon);
	smarker = new GMarker(spoint,{icon:sicon,draggable:true,title:station_name});
	map.addOverlay(smarker);

	var stres='';
	var srmes = "ただいま準備中";
	var getstdoodle = "./st_json.php?cache="+(new Date()).getTime()+"&exec=st_doodle&lat="+zlat+"&lon="+zlon+"&station_name="+encodeURI(station_name);
	var stObj = GXmlHttp.create();
	stObj.open("GET",getstdoodle,true);
	stObj.onreadystatechange = function() {
		if (stObj.readyState == 4 && stObj.status == 200) {
			stres = stObj.responseText;
			var tabinfo = map.getInfoWindow();
			tabinfo.maxWidth = 180;
			//	tabinfo.selectedTab = 2;
			var tabList = [
			new GInfoWindowTab("doodle",stres),
			new GInfoWindowTab("リサーチ",srmes)
			];
			map.openInfoWindowTabsHtml(spoint,tabList,tabinfo);
			v=document.f1;
			v.mflg.value=1;

			GEvent.addListener(smarker, 'click', function() {
				var tabList = [
				new GInfoWindowTab("doodle",stres),
				new GInfoWindowTab("リサーチ",srmes)
				];
				map.openInfoWindowTabsHtml(spoint,tabList,tabinfo);

				v=document.f1;
				v.mflg.value=1;
			});
		}
	}
	stObj.send(null);
}
function location_hide(that,fflg){
	if(fflg == "b"){
		that.style.color = 'silver';
	}else{
		that.style.color = 'black';
	}
}

//http://www.locapoint.com/jp/samplecode.html

//Locapoint2LatLon
function Locapoint2LatLon(locapoint){
	var location = new Object();
	location.latitude =(
		((locapoint.charCodeAt(0)-65)*1757600
		+(locapoint.charCodeAt(1)-65)*67600
		+(locapoint.charCodeAt(2)-48)*6760
		+(locapoint.charCodeAt(8)-65)*260
		+(locapoint.charCodeAt(9)-65)*10
		+(locapoint.charCodeAt(10)-48))
		*180/45697600-90).toFixed(6);
	location.longitude = (
		((locapoint.charCodeAt(4)-65)*1757600
		+(locapoint.charCodeAt(5)-65)*67600
		+(locapoint.charCodeAt(6)-48)*6760
		+(locapoint.charCodeAt(12)-65)*260
		+(locapoint.charCodeAt(13)-65)*10
		+(locapoint.charCodeAt(14)-48) )
		*360/45697600-180).toFixed(6);
	return(location);
}
//LatLon2Locapoint
function LatLon2Locapoint(lat, lon){
	var latstep=Math.floor(((lat-(-90))*45697600/180));
	var lngstep=Math.floor(((lon-(-180))*45697600/360));
	var locapoint=String.fromCharCode(
		Math.floor(latstep/1757600%26)+65,
		Math.floor(latstep/67600%26)+65,
		Math.floor(latstep/6760%10)+48,
		46,
		Math.floor(lngstep/1757600%26)+65,
		Math.floor(lngstep/67600%26)+65,
		Math.floor(lngstep/6760%10)+48,
		46,
		Math.floor(latstep/260%26)+65,
		Math.floor(latstep/10%26)+65,
		Math.floor(latstep%10)+48,
		46,
		Math.floor(lngstep/260%26)+65,
		Math.floor(lngstep/10%26)+65,
		Math.floor(lngstep%10)+48
	); 
	return(locapoint);
}
function isLocaPointValid(LocaPoint){
//return(/^([A-Z]{2}\d\.){3}[A-Z]{2}\d$/.exec(LocaPoint) != null)
	var lpre=/^[A-Z][A-Z]\d\.[A-Z][A-Z]\d\.[A-Z][A-Z]\d\.[A-Z][A-Z]\d$/;
	return(lpre.exec(LocaPoint) != null);
}