function greenstyleGoogleMaps(flg, startX, startY, startZ, img) {
//flg 0: 個別画面/地図なし 1:個別画面/地図あり 2:入力フォーム
	if (GBrowserIsCompatible()) {
	if(flg != 0) {
		if (flg == 2) { //入力フォームの場合は初期値設定
			var startX = 139.7524583;
			var startY = 35.6847528;
			var startZ = 13;

		}
		
		//地図表示
		map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(startY, startX), startZ);

		if (flg == 2) { //入力フォームの場合は初期値設定
			document.getElementById("mapX").value = startX;
			document.getElementById("mapY").value = startY;
			document.getElementById("mapZ").value = startZ;
		}

		if (flg == 1) { //個別画面/地図ありの場合はマーカーを追加
			var marker = new GMarker(new GLatLng(startY, startX));
			map.addOverlay(marker);
		}

		if (flg == 2) { //入力フォームの場合はセンターマーカーの表示
			var markObj = document.createElement("div");
			var mapW = parseInt(map.getContainer().offsetWidth);
			var mapH = parseInt(map.getContainer().offsetHeight);
//			var mapW = parseInt(map.getContainer().style.width);
//			var mapH = parseInt(map.getContainer().style.height);
			var markW = 31; // センターマークの横幅（ピクセル数）
			var markH = 31; // センターマークの縦幅（ピクセル数）
			var x = (mapW - markW) / 2; // センターマークの中心位置（X座標）
			var y = (mapH - markH) / 2; // センターマークの中心位置（Y座標）
			markObj.style.position = "absolute";
			markObj.style.top = y+"px";
			markObj.style.left = x+"px";
//			markObj.style.backgroundImage = "url(http://maps.google.co.jp/mapfiles/ms/icons/red-dot.png)";
			markObj.style.backgroundImage = "url("+img+")";
			markObj.style.width = markW+"px";
			markObj.style.height = markH+"px";
			map.getContainer().appendChild(markObj);

			GEvent.addListener(map, "moveend", function(){ //移動時に座標をフォームへ
				var cObj = map.getCenter();
				document.getElementById("mapX").value = cObj.x;
				document.getElementById("mapY").value = cObj.y;
				document.getElementById("mapChk").checked = true;
			} );

			GEvent.addListener(map, 'zoomend', function(oldZoomLevel, newZoomLevel) {
			//ズーム時に拡大率をフォームへ
				document.getElementById("mapZ").value = newZoomLevel;
				document.getElementById("mapChk").checked = true;
			});
			
		}

	}
	}
}

function reSet() {
    if (GBrowserIsCompatible()) {

        //住所
        var address = document.readersFormMain.address.value;

        //GClientGeocoder生成
        var clientGeocoder = new GClientGeocoder();

        //getLatLng呼び出し
        clientGeocoder.getLatLng(address, moveTo);
        
    }
}

function moveTo(latlng){
	if (latlng){
		map.setCenter(latlng,13);

		document.getElementById("mapX").value = cObj.x;
		document.getElementById("mapY").value = cObj.y;
		document.getElementById("mapZ").value = newZoomLevel;
		document.getElementById("mapChk").checked = true;

	}else{
		alert("住所から緯度経度に変換できません");
	}
}
