﻿/***********************************************
大分県道路規制情報提供サービス　Google map API版
				    version 1.10
作成者：SHINJI_MATSUMOTO
公開日：2009/10/30
更新日：----/--/--
***********************************************/

var map;
var nowToday = 0;
var gmarkers = [];
var htmls = [];
var i = 0;
var j = 0;
var icon = [];
var getlist = 0;
var today = new Date() ;
var year = today.getFullYear();
var month = today.getMonth()+1;
var day = today.getDate();
var hour = today.getHours();
var min = today.getMinutes();
var nDate = (year*10000) + (month*100) + day;
var xmldl = "../../uploaded/life/"
var nocache = "?" + Math.random()
var m15 = xmldl + "98_107_misc.xml" + nocache//豊後高田土木事務所
var m02 = xmldl + "101_108_misc.xml" + nocache//国東土木事務所
var m03 = xmldl + "105_109_misc.xml" + nocache//別府土木事務所
var m04 = xmldl + "106_110_misc.xml" + nocache//大分土木事務所
var m05 = xmldl + "108_111_misc.xml" + nocache//臼杵土木事務所
var m06 = xmldl + "109_16608_misc.xml" + nocache//佐伯土木事務所
var m16 = xmldl + "111_114_misc.xml"  + nocache//豊後大野土木事務所
var m08 = xmldl + "112_115_misc.xml" + nocache//竹田土木事務所
var m09 = xmldl + "96_105_misc.xml"  + nocache//玖珠土木事務所
var m10 = xmldl + "113_183_misc.xml" + nocache//日田土木事務所
var m11 = xmldl + "114_106227_misc.xml" + nocache//中津土木事務所
var m12 = xmldl + "115_118_misc.xml" + nocache//宇佐土木事務所
var m20 = xmldl + "107334_115523_misc.xml" + nocache//建設政策課
var m21 = xmldl + "107333_115520_misc.xml" + nocache//道路整備促進室
var mins = "";
var count;
var msg = '　　　　　　　　　　　　　';
	msg+= '６月１７日口蹄疫消毒ポイントを表示しました';
	msg+= '・・・・';


function BoxChecked(check){
	for(count = 0; count < document.getcheck.box.length; count++){
		document.getcheck.box[count].checked = check;
	}
}

if (min/30<1){mins="00"}else{mins="30"}		//30分単位の時間表示
//if (min<61){mins="00"}		//60分単位の時間表示

function disp(){
	msg = msg.substring(1, msg.length) + msg.substring(0, 1);
	document.form1.field1.value = msg;
	setTimeout("disp()", 400);
}

function nowDate(){
	nowToday.innerHTML = "";
	nowToday = document.getElementById("nowDate");
	nowToday.innerHTML = '<small>' + year + '年' + month + '月' + day + '日' + hour + '時' + mins + '分現在'+'</small>'
}

function getBrowserWidth() {
	if(window.innerWidth){return window.innerWidth;} 
		else if(document.documentElement && document.documentElement.clientWidth != 0 ) {
			return document.documentElement.clientWidth;}
		else if ( document.body ) {
			return document.body.clientWidth;}return 0;  
}

function getBrowserHeight() {
	if(window.innerHeight){return window.innerHeight;} 
		else if ( document.documentElement && document.documentElement.clientHeight != 0 ) {
			return document.documentElement.clientHeight;}
		else if ( document.body ) {
			return document.body.clientHeight;}return 0;  
}

function resize(){
	var resizeMap = document.getElementById("resize");
	var w = getBrowserWidth()
	var h = getBrowserHeight();
	var resizecss = "width:" + (w-200) + "px;height:" + (h-65) + "px;";
	resizeMap.style.cssText = resizecss;
}

function MapNull (){
	map.clearOverlays();
	getlist = document.getElementById("getlistbar");
	getlist.innerHTML = "";
	gmarkers = [];
	htmls = [];
	i = 0;
	j = 0;
}

function load() {
	resize();
	location.href="#mapicon";
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GScaleControl());			//スケールコントローラーの取得
		map.addControl(new GOverviewMapControl());		//右下拡大地図の取得
		map.addControl(new GLargeMapControl());			//左上拡大縮小コントロールバーの取得
		map.addControl(new GMapTypeControl());			//右上地図タイプ切替えツールの取得
		map.enableScrollWheelZoom(); 				//マウスホイールによる拡大縮小
		map.addMapType(G_PHYSICAL_MAP);				//地形図の追加
		map.setCenter( new GLatLng(33.224903086263964, 131.49261474609375), 10);
		geocoder=new GClientGeocoder();
	}else{alert("Javascriptを有効にしてください。また、ブラウザを最新バージョンにアップロードして閲覧してください。")}
	full_stop();
	nowDate();
	disp();
}

function full_stop () {		//デフォルト表示指定
	MapNull();
		GDownloadUrl(m15, xml_stop);
		GDownloadUrl(m02, xml_stop);
		GDownloadUrl(m03, xml_stop);
		GDownloadUrl(m04, xml_stop);
		GDownloadUrl(m05, xml_stop);
		GDownloadUrl(m06, xml_stop);
		GDownloadUrl(m16, xml_stop);
		GDownloadUrl(m08, xml_stop);
		GDownloadUrl(m09, xml_stop);
		GDownloadUrl(m10, xml_stop);
		GDownloadUrl(m11, xml_stop);
		GDownloadUrl(m12, xml_stop);
		GDownloadUrl(m20, xml_stop);
		GDownloadUrl(m21, xml_stop);
	function xml_stop(xmldata, statusCode){
		var xml = GXml.parse(xmldata);
		var markers = xml.documentElement.getElementsByTagName("marker");
		for (var i = 0; i < markers.length; i++) {
		if(
			(GXml.value(markers[i].getElementsByTagName("markno")[0])==1) ||	//全止（終日）
			(GXml.value(markers[i].getElementsByTagName("markno")[0])==2) ||	//全止（時間）
			(GXml.value(markers[i].getElementsByTagName("markno")[0])==3) ||	//大型止
			//(GXml.value(markers[i].getElementsByTagName("markno")[0])==4)		//片側
			//(GXml.value(markers[i].getElementsByTagName("markno")[0])==5)		//車線規制
			(GXml.value(markers[i].getElementsByTagName("markno")[0])==6) ||	//すべり止め
			//(GXml.value(markers[i].getElementsByTagName("markno")[0])==7)		//その他
			(GXml.value(markers[i].getElementsByTagName("markno")[0])==8)		//口蹄疫消毒ポイント
			){
			var sDate = (GXml.value(markers[i].getElementsByTagName("per11")[0])*10000) + (GXml.value(markers[i].getElementsByTagName("per12")[0])*100) + (GXml.value(markers[i].getElementsByTagName("per13")[0])*1);		//比較用代数（yyyymmdd）規制開始
			var eDate = (GXml.value(markers[i].getElementsByTagName("per31")[0])*10000) + (GXml.value(markers[i].getElementsByTagName("per32")[0])*100) + (GXml.value(markers[i].getElementsByTagName("per33")[0])*1);		//比較用代数（yyyymmdd）規制終了
		if(sDate <= nDate && eDate >= nDate || GXml.value(markers[i].getElementsByTagName("per2")[0]) == '当分の間'){
		var marker = getMarker(xml,i);
				}
			}
		}
	}
}

function getCheck() {	//チェックボックス値取得

	//var flagnow = document.getElementById("nows").checked;	//現在の規制（disabled値）
	var flagfuture = document.getElementById("future").checked;	//今後の規制予定
	var flagkouoji = document.getElementById("kouji").checked;	//工事による規制
	//var flagsaigai = document.getElementById("saigai").checked;	//災害による規制（disabled値）
	var flagsel1 = document.getElementById("sel1").checked;		//全止（終日）
	var flagsel2 = document.getElementById("sel2").checked;		//全止（時間）
	var flagsel3 = document.getElementById("sel3").checked;		//大型止
	var flagsel4 = document.getElementById("sel4").checked;		//片側
	var flagsel5 = document.getElementById("sel5").checked;		//車線規制
	var flagsel6 = document.getElementById("sel6").checked;		//すべり止め
	var flagsel7 = document.getElementById("sel7").checked;		//その他規制
	var flagsel8 = document.getElementById("sel8").checked;		//口蹄疫消毒ポイント

	MapNull();
		GDownloadUrl(m15, xml);
		GDownloadUrl(m02, xml);
		GDownloadUrl(m03, xml);
		GDownloadUrl(m04, xml);
		GDownloadUrl(m05, xml);
		GDownloadUrl(m06, xml);
		GDownloadUrl(m16, xml);
		GDownloadUrl(m08, xml);
		GDownloadUrl(m09, xml);
		GDownloadUrl(m10, xml);
		GDownloadUrl(m11, xml);
		GDownloadUrl(m12, xml);
		GDownloadUrl(m20, xml);
		GDownloadUrl(m21, xml);
	function xml(xmldata, statusCode){
		var xml = GXml.parse(xmldata);
		var markers = xml.documentElement.getElementsByTagName("marker");
		for (var i = 0; i < markers.length; i++) {
			var sDate = (GXml.value(markers[i].getElementsByTagName("per11")[0])*10000) + (GXml.value(markers[i].getElementsByTagName("per12")[0])*100) + (GXml.value(markers[i].getElementsByTagName("per13")[0])*1);
			var eDate = (GXml.value(markers[i].getElementsByTagName("per31")[0])*10000) + (GXml.value(markers[i].getElementsByTagName("per32")[0])*100) + (GXml.value(markers[i].getElementsByTagName("per33")[0])*1);

			if(flagkouoji == true){
				if(flagfuture == true && (eDate >= nDate || GXml.value(markers[i].getElementsByTagName("per2")[0]) == '当分の間')){
						if(flagsel1 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='1'){var marker = getMarker(xml,i);}
						if(flagsel2 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='2'){var marker = getMarker(xml,i);}
						if(flagsel3 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='3'){var marker = getMarker(xml,i);}
						if(flagsel4 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='4'){var marker = getMarker(xml,i);}
						if(flagsel5 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='5'){var marker = getMarker(xml,i);}
						if(flagsel6 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='6'){var marker = getMarker(xml,i);}
						if(flagsel7 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='7'){var marker = getMarker(xml,i);}
						if(flagsel8 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='8'){var marker = getMarker(xml,i);}
				}else{
					if(sDate <= nDate && eDate >= nDate || GXml.value(markers[i].getElementsByTagName("per2")[0]) == '当分の間'){
						if(flagsel1 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='1'){var marker = getMarker(xml,i);}
						if(flagsel2 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='2'){var marker = getMarker(xml,i);}
						if(flagsel3 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='3'){var marker = getMarker(xml,i);}
						if(flagsel4 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='4'){var marker = getMarker(xml,i);}
						if(flagsel5 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='5'){var marker = getMarker(xml,i);}
						if(flagsel6 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='6'){var marker = getMarker(xml,i);}
						if(flagsel7 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='7'){var marker = getMarker(xml,i);}
						if(flagsel8 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='8'){var marker = getMarker(xml,i);}
						}
					}
			}else if(flagkouoji == false && GXml.value(markers[i].getElementsByTagName("saigai")[0])=='1'){
				if(flagfuture == true && (eDate >= nDate || GXml.value(markers[i].getElementsByTagName("per2")[0]) == '当分の間')){
						if(flagsel1 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='1'){var marker = getMarker(xml,i);}
						if(flagsel2 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='2'){var marker = getMarker(xml,i);}
						if(flagsel3 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='3'){var marker = getMarker(xml,i);}
						if(flagsel4 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='4'){var marker = getMarker(xml,i);}
						if(flagsel5 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='5'){var marker = getMarker(xml,i);}
						if(flagsel6 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='6'){var marker = getMarker(xml,i);}
						if(flagsel7 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='7'){var marker = getMarker(xml,i);}
						if(flagsel8 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='8'){var marker = getMarker(xml,i);}
				}else{
					if(sDate <= nDate && eDate >= nDate || GXml.value(markers[i].getElementsByTagName("per2")[0]) == '当分の間'){
						if(flagsel1 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='1'){var marker = getMarker(xml,i);}
						if(flagsel2 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='2'){var marker = getMarker(xml,i);}
						if(flagsel3 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='3'){var marker = getMarker(xml,i);}
						if(flagsel4 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='4'){var marker = getMarker(xml,i);}
						if(flagsel5 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='5'){var marker = getMarker(xml,i);}
						if(flagsel6 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='6'){var marker = getMarker(xml,i);}
						if(flagsel7 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='7'){var marker = getMarker(xml,i);}
						if(flagsel8 == true && GXml.value(markers[i].getElementsByTagName("markno")[0])=='8'){var marker = getMarker(xml,i);}
					}
				}
			}
		}
	}
}


function getMarker(xml,i) {
	var markers = xml.documentElement.getElementsByTagName("marker");
	var html ='<table border="1" cellspacing="0" cellpadding="3" width="360">'
		html+='<tr><td width="70" class="markerlist">路線名</td><td align="left"><small>';
			if(GXml.value(markers[i].getElementsByTagName("road1")[0])=='0')
			{html+='県管轄外道路（市町村道等）'}
			else{if(GXml.value(markers[i].getElementsByTagName("road1")[0])=='県道')
			{html+=GXml.value(markers[i].getElementsByTagName("road1")[0])+GXml.value(markers[i].getElementsByTagName("road2")[0])+'号　'+ GXml.value(markers[i].getElementsByTagName("road3")[0])}
			else{html+=GXml.value(markers[i].getElementsByTagName("road1")[0])+GXml.value(markers[i].getElementsByTagName("road2")[0])+ '号'}}
		html+='<tr><td class="markerlist">規制内容</td><td align="left"><small>'+GXml.value(markers[i].getElementsByTagName("contents")[0]);
		html+='<tr><td class="markerlist">規制理由</td><td align="left"><small>'+GXml.value(markers[i].getElementsByTagName("reason1")[0]);
			if(GXml.value(markers[i].getElementsByTagName("reason2")[0])!=''){html+='（'+GXml.value(markers[i].getElementsByTagName("reason2")[0])+'）'}
			if(GXml.value(markers[i].getElementsByTagName("reason3")[0])!=''){html+=GXml.value(markers[i].getElementsByTagName("reason3")[0])}
		html+='<tr><td class="markerlist">規制箇所</td><td align="left"><small>'+GXml.value(markers[i].getElementsByTagName("sec1")[0])+GXml.value(markers[i].getElementsByTagName("sec2")[0]);
			if(GXml.value(markers[i].getElementsByTagName("sec3")[0])!=''){html+='～'+GXml.value(markers[i].getElementsByTagName("sec3")[0])+GXml.value(markers[i].getElementsByTagName("sec4")[0])}
		html+='<tr><td class="markerlist">規制期間</td><td align="left"><small>'+GXml.value(markers[i].getElementsByTagName("per11")[0])+'年'+GXml.value(markers[i].getElementsByTagName("per12")[0])+'月'+GXml.value(markers[i].getElementsByTagName("per13")[0])+'日';
			if(GXml.value(markers[i].getElementsByTagName("per2")[0])=='当分の間')
			{html+='～'+GXml.value(markers[i].getElementsByTagName("per2")[0])}
			else{html+= '～'+GXml.value(markers[i].getElementsByTagName("per31")[0])+'年'+GXml.value(markers[i].getElementsByTagName("per32")[0])+'月'+GXml.value(markers[i].getElementsByTagName("per33")[0])+'日'}
			if(GXml.value(markers[i].getElementsByTagName("time1")[0])=='終日')
			{html+='<tr><td class="markerlist">時間帯</td><td align="left"><small>'+GXml.value(markers[i].getElementsByTagName("time1")[0])}
			else{html+='<tr><td class="markerlist">時間帯</td><td align="left"><small>'+GXml.value(markers[i].getElementsByTagName("time2")[0])+'～'+GXml.value(markers[i].getElementsByTagName("time3")[0])}
			if(GXml.value(markers[i].getElementsByTagName("time4")[0])!=''){html+= '、'+GXml.value(markers[i].getElementsByTagName("time4")[0])}
		html+= '<tr><td class="markerlist">迂回路</td><td align="left"><small>'+GXml.value(markers[i].getElementsByTagName("det1")[0]);
			if(GXml.value(markers[i].getElementsByTagName("det2")[0])!=''){html+= '　（'+GXml.value(markers[i].getElementsByTagName("det2")[0])+'）'}
		html+='<tr><td class="markerlist">備考</td><td align="left"><small>'+GXml.value(markers[i].getElementsByTagName("remarks")[0]);
			if(GXml.value(markers[i].getElementsByTagName("remarks")[0])==""){html+='特記事項なし'}
		html+='<tr><td class="markerlist">連絡先</td><td align="left"><small><a href="'+GXml.value(markers[i].getElementsByTagName("url")[0])+'" target="_brank">'+GXml.value(markers[i].getElementsByTagName("ques")[0])+'（'+GXml.value(markers[i].getElementsByTagName("tel")[0])+'）</a></small></td></tr>'
		html+='</table>'
		html+='<table cellpadding="0" width="340"><tr><td align="right"><small>'+'<a href="javascript:gmarkers['+j+'].showMapBlowup(15);">ここを拡大する</a></small></td></tr></table>'

	htmls[j] = html;
	creatMarker (markers,i,html);
	getList(html,xml,i,j);

	i++;
	j++;
}

function creatMarker (markers,i,html){
	icon[GXml.value(markers[i].getElementsByTagName("markno")[0])] = new GIcon();
	icon[GXml.value(markers[i].getElementsByTagName("markno")[0])].image = "iconimages/0" + GXml.value(markers[i].getElementsByTagName("markno")[0]) + ".gif";
	icon[GXml.value(markers[i].getElementsByTagName("markno")[0])].iconSize = new GSize(16,23);
	icon[GXml.value(markers[i].getElementsByTagName("markno")[0])].shadow = "iconimages/s01.png";
	icon[GXml.value(markers[i].getElementsByTagName("markno")[0])].shadowSize = new GSize(27, 23);
	icon[GXml.value(markers[i].getElementsByTagName("markno")[0])].iconAnchor = new GLatLng(25,9);
	icon[GXml.value(markers[i].getElementsByTagName("markno")[0])].infoWindowAnchor = new GLatLng(5,15);
	var marker = new GMarker(new GLatLng(parseFloat(GXml.value(markers[i].getElementsByTagName("lat")[0])), parseFloat(GXml.value(markers[i].getElementsByTagName("lng")[0]))),icon[GXml.value(markers[i].getElementsByTagName("markno")[0])]);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	map.addOverlay(marker);
	gmarkers[j] = marker;
	return marker;
}

function getList(html,xml,i,j){
	var markers = xml.documentElement.getElementsByTagName("marker");
	var list ='<p"><small>　　　　　' + (j+1) +'，';
		list+='《'+GXml.value(markers[i].getElementsByTagName("sec1")[0])+'》';
		list+='　<b><u>'+GXml.value(markers[i].getElementsByTagName("contents")[0])+'</b>';
			if(GXml.value(markers[i].getElementsByTagName("road1")[0])=='0')
			{list+='、県管轄外道路（市町村道等）'}else{if(GXml.value(markers[i].getElementsByTagName("road1")[0])=='県道')
			{list+='、'+GXml.value(markers[i].getElementsByTagName("road1")[0])+GXml.value(markers[i].getElementsByTagName("road2")[0])+'号（'+ GXml.value(markers[i].getElementsByTagName("road3")[0])+'）'}
			else{list+='、'+GXml.value(markers[i].getElementsByTagName("road1")[0])+GXml.value(markers[i].getElementsByTagName("road2")[0])+ '号'}}
		list+='、'+GXml.value(markers[i].getElementsByTagName("per11")[0])+'年'+GXml.value(markers[i].getElementsByTagName("per12")[0])+'月'+GXml.value(markers[i].getElementsByTagName("per13")[0])+'日';
			if(GXml.value(markers[i].getElementsByTagName("per2")[0])=='当分の間')
			{list+='～'+GXml.value(markers[i].getElementsByTagName("per2")[0])}
			else{list+= '～'+GXml.value(markers[i].getElementsByTagName("per31")[0])+'年'+GXml.value(markers[i].getElementsByTagName("per32")[0])+'月'+GXml.value(markers[i].getElementsByTagName("per33")[0])+'日'}
		list+='</u>、<a href="javascript:listClick('+j+')">';
		list+='地図</a></small></p>'
	getlist = document.getElementById("getlistbar");
	getlist.innerHTML += list
}

function listClick(j) {
	gmarkers[j].openInfoWindowHtml(htmls[j]);
	window.location.hash = 'mapicon';
}

function cityselect(city){
	var index = city.selectedIndex;
	if (index != 0){
	switch(index){
	case 1:map.setCenter(new GLatLng(33.239552, 131.609316), 13);break;	//大分市
	case 2:map.setCenter(new GLatLng(33.284633, 131.491336), 13);break;	//別府市
	case 3:map.setCenter(new GLatLng(33.598277, 131.188304), 13);break;	//中津市
	case 4:map.setCenter(new GLatLng(33.321314, 130.941095), 13);break;	//日田市
	case 5:map.setCenter(new GLatLng(32.96022, 131.899532), 13);break;	//佐伯市
	case 6:map.setCenter(new GLatLng(33.126872, 131.805666), 13);break;	//臼杵市
	case 7:map.setCenter(new GLatLng(33.072184, 131.861278), 13);break;	//津久見市
	case 8:map.setCenter(new GLatLng(32.973666, 131.39782), 13);break;	//竹田市
	case 9:map.setCenter(new GLatLng(33.557255, 131.444637), 13);break;	//豊後高田市
	case 10:map.setCenter(new GLatLng(33.417041, 131.616089), 13);break;	//杵築市
	case 11:map.setCenter(new GLatLng(33.531968, 131.349545), 13);break;	//宇佐市
	case 12:map.setCenter(new GLatLng(32.978102, 131.58504), 13);break;	//豊後大野市
	case 13:map.setCenter(new GLatLng(33.180015, 131.426708), 13);break;	//由布市
	case 14:map.setCenter(new GLatLng(33.565296, 131.73174), 13);break;	//国東市
	case 15:map.setCenter(new GLatLng(33.72454, 131.645178), 13);break;	//姫島村
	case 16:map.setCenter(new GLatLng(33.369438, 131.532443), 13);break;	//日出町
	case 17:map.setCenter(new GLatLng(33.228518, 131.18886), 13);break;	//九重町
	case 18:map.setCenter(new GLatLng(33.283179, 131.151576), 13);break;	//玖珠町
		}
	}
}

function showAddress(address) {
	icon[7] = new GIcon();
	icon[7].image = "http://maps.google.co.jp/mapfiles/ms/icons/red-pushpin.png";
	icon[7].iconSize = new GSize(32,32);
	icon[7].iconAnchor = new GLatLng(32,10);
	icon[7].infoWindowAnchor = new GLatLng(5,25);
	geocoder.getLatLng(address,
		function(point) {
			if (!point) {alert(address + " は見つかりませんでした");
			} else {map.setCenter(point, 13);
				var marker = new GMarker(point, icon[7]);
					map.addOverlay(marker);
					marker.openInfoWindowHtml("<small>" + address + "</small>");
			}
		}
	);
}