	// イベント取得
	if(window.addEventListener) {
		window.addEventListener('load', load, false);
		window.addEventListener('unload', GUnload, false);
	} else if(window.attachEvent){
		window.attachEvent('onload', load);
		window.attachEvent('unload', GUnload);
	} else {
		window.onload = load;
		window.unload = GUnload;
	}

	// 変数定義
	var map;				//google maps object
	var map_point;			//google maps 座標
	var stvw;				//street view object
	var spov;				//street view 角度
	var marker;				//人型アイコン
	var mark_addr;			//会社所在地
	var st_ovly;			//
	var geocoder;
	var c_latitude;			//緯度
	var c_longitude;		//経度
	var yw;				//角度
	var pt;				//角度

	var cameraSetted = true;


	// 定数設定
	c_latitude = 139.7627368569374;
	c_longitude = 35.693674716028646;
	yw = -55;
	pt = -20;


	function load() {

		var defaultYaw =29;

/*
		var guyIcon = new GIcon();
		guyIcon.image = rebuildGUY(defaultYaw);
		guyIcon.transparent = "http://maps.google.com/intl/en_us/mapfiles/cb/man-pick.png";
		guyIcon.imageMap = [
			26,13, 30,14, 32,28, 27,28, 28,36, 18,35, 18,27, 16,26,
			16,20, 16,14, 19,13, 22,8
		];
		guyIcon.iconSize = new GSize(49, 52);
		guyIcon.iconAnchor = new GPoint(25, 35);		// near base of guy's feet
		guyIcon.infoWindowAnchor = new GPoint(25, 5);	// top of guy's head
		guyIcon.shadow = null;
*/

//		stvw_client = new GStreetviewClient();
		map_comp = new GLatLng(35.69369649953102, 139.7625756618309);
		map_point = new GLatLng(c_longitude, c_latitude);
//		marker = new GMarker(map_point,{ icon: guyIcon , draggable:true , bouncy:true , bounceGravity:0.5 });
		mark_addr = new GMarker(map_comp);
		st_ovly = new GStreetviewOverlay();
		spov = {yaw:yw, pitch:pt};
		infree_txt='株式会社 インフリー<br>〒101-0054<br>千代田区神田錦町3-6 錦町スクウェアビル6F<br>≪最寄り駅≫<br><table border="1" cellspacing="0" cellpadding="1" bordercolor="#cccccc"><tr><td rowspan="3">地下鉄</td><td>小川町,淡路町,新御茶ノ水</td><td>B7出口</td><td>徒歩5分</td></tr><tr><td>神保町</td><td>A7,A9出口</td><td>徒歩7分</td><tr><td>竹橋</td><td>3B出口</td><td>徒歩8分</td></tr><tr><td>JR</td><td>御茶ノ水</td><td>聖橋口</td><td>徒歩12分</td></tr></table>';


		if (GBrowserIsCompatible()) {

			//--------------------------------------------------------------------------
			// google maps object生成
			//-------------------------------------------------------------------------↓
			map = new GMap2(document.getElementById("gmap"));
			map.setCenter(map_point, 16);

			map.addControl(new GMapTypeControl());
			map.addControl(new GLargeMapControl());
			map.addControl(new GOverviewMapControl());
			map.addOverlay(mark_addr);
//			map.addOverlay(marker);
//			map.addOverlay(st_ovly);
//			mark_addr.openInfoWindowHtml(infree_txt);

			//--------------------------------------------------------------------------
			// google street viewer object生成
			//-------------------------------------------------------------------------↓
/*
			stvw = new GStreetviewPanorama(document.getElementById("stvw"));
			stvw_client.getNearestPanorama(map_point,renderer);
			stvw.setLocationAndPOV(map_point,spov);
*/

			geocoder = new GClientGeocoder();

			//--------------------------------------------------------------------------
			// 会社所在地アイコンをクリックした時の操作（ふき出し表示）
			//-------------------------------------------------------------------------↓
			GEvent.addListener(mark_addr, 'click', function() {
				mark_addr.openInfoWindowHtml(infree_txt);
			});

/*
			//--------------------------------------------------------------------------
			// 人型アイコンをドラッグ開始したときの操作（ドラッグ開始）
			//-------------------------------------------------------------------------↓
			GEvent.addListener(marker, "dragstart", function() {
				lastestX = map.fromLatLngToContainerPixel(marker.getLatLng()).x;
				iconsrc = "http://maps.google.co.jp/intl/ja_jp/mapfiles/cb/man_fly_left.png";
				marker.setImage(iconsrc);
			});

			//--------------------------------------------------------------------------
			// 人型アイコンをドラッグした向きによって画像を変更（右向き左向き）
			//-------------------------------------------------------------------------↓
			GEvent.addListener(marker, "drag", function() {
				var currentX;
				map_point = marker.getLatLng();
				currentX = map.fromLatLngToContainerPixel(map_point).x;
				if(currentX != lastestX){
					iconsrc = (currentX > lastestX) ? "http://maps.google.co.jp/intl/ja_jp/mapfiles/cb/man_fly_right.png" : "http://maps.google.co.jp/intl/ja_jp/mapfiles/cb/man_fly_left.png";
					marker.setImage(iconsrc);
					lastestX = currentX;
				}
			});

			//--------------------------------------------------------------------------
			// 人型アイコンをドラッグ終了したときの操作（ドラッグ終了）
			//-------------------------------------------------------------------------↓
			GEvent.addListener(marker, "dragend", function() {
				marker.setImage(rebuildGUY(stvw.getPOV().yaw));
				map_point = marker.getLatLng();
				stvw_client.getNearestPanorama(map_point,renderer);
			});

			//--------------------------------------------------------------------------
			// pitch変更時人型の向き取得
			//-------------------------------------------------------------------------↓
			GEvent.addListener(stvw, "yawchanged", function(yaw) {
				yw = Math.round(yaw);
				marker.setImage(rebuildGUY(yaw));
				if(cameraSetted == false){
					cameraSetted = true;
					clearInterval(timer);
				}
			});

			//--------------------------------------------------------------------------
			// pitch変更値取得
			//-------------------------------------------------------------------------↓
			GEvent.addListener(stvw, "pitchchanged", function(pch) {
				pt = Math.round(pch);
			});


			//--------------------------------------------------------------------------
			// 地図上で右クリックで写真を回転させる
			//-------------------------------------------------------------------------↓
			GEvent.addListener(map, "singlerightclick", function(point) {
				r = getYew(point,map.fromLatLngToContainerPixel(marker.getPoint()));
				var pov = stvw.getPOV();
				stvw.panTo({yaw:r, pitch:pov.pitch, zoom:pov.zoom});
			});

			GEvent.addListener(stvw, "initialized", panoramaInitialized);
*/

		}
	}

	//--------------------------------------------------------------------------
	// 位置取得
	//-------------------------------------------------------------------------↓
	function getYew(point,zero){
		var x = zero.x - point.x;
		var y = point.y - zero.y;
		var r = (Math.atan2(x,y)*180/Math.PI+180);
		return r;
	}

/*
	//--------------------------------------------------------------------------
	// STVで移動したら人型も動かす為に座標を取得
	//-------------------------------------------------------------------------↓
	function panoramaInitialized(loc){
		var latlng = loc.latlng;
		stvw_client.getNearestPanorama(latlng,renderer);
	}

	//--------------------------------------------------------------------------
	// 入力された住所から緯度・経度を取得
	//-------------------------------------------------------------------------↓
	function moveAddress(address){
		geocoder.getLatLng(address, showMap);
	}

	//--------------------------------------------------------------------------
	//緯度・経度をMAPとSTVに反映
	//-------------------------------------------------------------------------↓
	function showMap(latlng){
		if (latlng){
			// 取得した座標をストリートビューに反映
			stvw.setLocationAndPOV(latlng);
			// 取得した座標をマップに反映
			map.setCenter(latlng, 17);
			marker.setPoint(latlng);
		}else{
			alert("住所から緯度経度に変換できません(ストリートビュー)");
		}
	}
	

	function spiral(){
		r = getYew(map.fromLatLngToContainerPixel(houselatlng) , map.fromLatLngToContainerPixel(marker.getPoint()));
		var pov = stvw.getPOV();
		stvw.panTo({yaw:r, pitch:pov.pitch, zoom:pov.zoom});
	}

	//--------------------------------------------------------------------------
	// GUYアイコン生成
	//-------------------------------------------------------------------------↓
	function rebuildGUY(yaw){
		var GUY_NUM_ICONS = 16;
		var GUY_ANGULAR_RES = 360/GUY_NUM_ICONS;
		if (yaw < 0) {
			yaw += 360;
		}
		guyImageNum = Math.round(yaw/GUY_ANGULAR_RES) % GUY_NUM_ICONS;
		guyImageUrl = "http://maps.google.com/intl/en_us/mapfiles/cb/man_arrow-" + guyImageNum + ".png";
		return guyImageUrl;
	}

	//--------------------------------------------------------------------------
	// ドラッグされた人型アイコンから緯度・経度を取得する
	//-------------------------------------------------------------------------↓
	function renderer(data){
		if(data.code == 600){
			alert("この近くにはグーグルストリートビューがありません。");
			return false;
		} else if(data.code == 500){
			alert("サーバーエラーです。");var manPoint = new GLatLng;
			return false;
		} else if(data.code == 200){
			map_point = data.location.latlng;
			stvw.setLocationAndPOV(map_point,spov);
			c_longitude = data.location.lat;
			i_latitude = data.location.lng;
			marker.setPoint(map_point);
			map.setCenter(map_point);
			if(cameraSetted==true){
				map.panTo(map_point);
			} else {
				map.setCenter(map_point);
			}
			
		}
	}
*/


