﻿// Generated by trk2googlemaps and kml ( http://etgps.net/gps/ )
// 本コードはtrk2googlemaps and kmlによって自動生成されました。


var numofwaypoints = 0;
var posofwaypoints = 0;
var numofphotos = 15;
var posofphotos = 0;
var waypoint_markers = [];
var waypoint_infos   = [];
var photo_markers    = [];
var photo_infos      = [];
var points = [];
var map;
var currentzoom;
var key = "ABQIAAAAYdO7XGeA4gBoPghO3BcrmBTxSTy3i8kMttJFRzz_mCvUDTo-LhRo67QCS67bW19zpywEzzgZbWrYqA";
var gcurrent;
var jsondata;

var movemarkerIcon;
var footnote =[];
var footnoteid = 1;

// ウェイポイント表示用関数
function addWayPoints(map, nType, lat, lon, title)
{
	var point=new GLatLng(lon, lat);
	var Icon = new GIcon();
	var nn;
	if (nType==1){ // 小さな赤いマーカ
		nn=posofphotos+1;
		Icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
		Icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		Icon.iconSize = new GSize(12, 20);
		Icon.shadowSize = new GSize(22, 20);
		Icon.iconAnchor = new GPoint(6, 20);
		Icon.infoWindowAnchor = new GPoint(5, 1);

		photo_markers.push(new GMarker(point, Icon));
		photo_infos.push('<div style="width: 12em; style: font-size: small">'+title+'</div>');
		if (map != null){
			GEvent.addListener(photo_markers[posofphotos], "click", function(){
			    if ( typeof smallmap != "undefined" ){
			        jumpphotomarkerex(nn, true);
			    }else{
			        jumpphotomarker(nn);
			    }
		    });
			map.addOverlay(photo_markers[posofphotos]);
		}
		posofphotos = posofphotos+1;

	}
	else
	{
		nn=posofwaypoints+1;
 // |>の形状のマーカ
//		Icon.image = "http://www.google.com/mapfiles/dd-start.png";
//		Icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
//		Icon.iconSize = new GSize(20, 34);
//		Icon.shadowSize = new GSize(37, 34);
//		Icon.iconAnchor = new GPoint(9, 34);
//		Icon.infoWindowAnchor = new GPoint(9, 2);
		
		Icon.image = "http://labs.google.com/ridefinder/images/mm_20_green.png";
		Icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		Icon.iconSize = new GSize(12, 20);
		Icon.shadowSize = new GSize(22, 20);
		Icon.iconAnchor = new GPoint(6, 20);
		Icon.infoWindowAnchor = new GPoint(5, 1);

		waypoint_markers.push(new GMarker(point, Icon));
		waypoint_infos.push('<div style="width: 12em; style: font-size: small">'+title+'</div>');
		if (map != null){
			GEvent.addListener(waypoint_markers[posofwaypoints], "click",function(){jumpwaypointmarker(nn);});
			map.addOverlay(waypoint_markers[posofwaypoints]);
		}
		posofwaypoints = posofwaypoints + 1;
	}
}

// 写真表示モードロード時	
function photo_load()
{
	AddAllWaypoints();
}
// ウェイポイント追加
function AddAllWaypoints()
{
	addWayPoints(map, 1,139.063995361328,37.9143218994141,"<b><a href=\""+relativepathtomainhtml+"#photoID1\">出発</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0008.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0008-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(1 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 09:18:28<br />E139°3’50.38”<br />N37°54’51.56”<br />-1m<br />新潟県新潟市高志一丁目<hr /></small>");
	addWayPoints(map, 1,139.06085746519,37.9140449031707,"<b><a href=\""+relativepathtomainhtml+"#photoID2\">新潟駅</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0009.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0009-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(2 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 09:29:48<br />E139°3’39.09”<br />N37°54’50.56”<br />87.1m<br />新潟県新潟市神道寺南一丁目<hr /></small>");
	addWayPoints(map, 1,139.059804643903,37.9150802067348,"<b><a href=\""+relativepathtomainhtml+"#photoID3\">駅前通り</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0010.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0010-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(3 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 09:30:36<br />E139°3’35.30”<br />N37°54’54.29”<br />111.8m<br />新潟県新潟市高志二丁目<hr /></small>");
	addWayPoints(map, 1,139.054296640249,37.9189905019907,"<b><a href=\""+relativepathtomainhtml+"#photoID4\">万代橋</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0011.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0011-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(4 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 09:36:10<br />E139°3’15.47”<br />N37°55’8.37”<br />34.1m<br />新潟県新潟市女池三丁目<hr /></small>");
	addWayPoints(map, 1,139.057739257813,37.9393724714007,"<b><a href=\""+relativepathtomainhtml+"#photoID5\">案内標識</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0018.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0018-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(5 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 09:52:06<br />E139°3’27.86”<br />N37°56’21.74”<br />26.6m<br />新潟県新潟市菅根町<hr /></small>");
	addWayPoints(map, 1,139.054913330078,37.9400909423828,"<b><a href=\""+relativepathtomainhtml+"#photoID6\">新潟島一周サイクリングルート始点</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0020.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0020-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(6 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 09:57:54<br />E139°3’17.69”<br />N37°56’24.33”<br />7m<br />新潟県新潟市菅根町<hr /></small>");
	addWayPoints(map, 1,139.048675537109,37.9364751180013,"<b><a href=\""+relativepathtomainhtml+"#photoID7\">海と空がきれい</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0023.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0023-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(7 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 10:00:20<br />E139°2’55.23”<br />N37°56’11.31”<br />7.2m<br />新潟県新潟市菅根町<hr /></small>");
	addWayPoints(map, 1,139.043273925781,37.9336476209687,"<b><a href=\""+relativepathtomainhtml+"#photoID8\">物見山展望台</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0024.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0024-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(8 +lightbox._photonum -1); return false;\" width=\"131\" height=\"175\" /></a><br /><small>2009:11:22 10:03:43<br />E139°2’35.79”<br />N37°56’1.13”<br />13.6m<br />新潟県新潟市菅根町<hr /></small>");
	addWayPoints(map, 1,139.005739484515,37.9080208369664,"<b><a href=\""+relativepathtomainhtml+"#photoID9\">関屋分水</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0037.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0037-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(9 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 10:24:41<br />E139°0’20.66”<br />N37°54’28.88”<br />8m<br />新潟県新潟市寺尾朝日通<hr /></small>");
	addWayPoints(map, 1,139.01410929362,37.8998264736599,"<b><a href=\""+relativepathtomainhtml+"#photoID10\">信濃川</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0040.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0040-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(10 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 10:33:21<br />E139°0’50.79”<br />N37°53’59.38”<br />3.2m<br />新潟県新潟市小針三丁目<hr /></small>");
	addWayPoints(map, 1,139.038431803385,37.9153124491374,"<b><a href=\""+relativepathtomainhtml+"#photoID11\">白山神社</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0046.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0046-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(11 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 10:48:36<br />E139°2’18.35”<br />N37°54’55.12”<br />7m<br />新潟県新潟市女池西一丁目<hr /></small>");
	addWayPoints(map, 1,139.051531993982,37.9195748964945,"<b><a href=\""+relativepathtomainhtml+"#photoID12\">新潟島一周！</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0054.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0054-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(12 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 11:09:51<br />E139°3’5.52”<br />N37°55’10.47”<br />.1m<br />新潟県新潟市女池四丁目<hr /></small>");
	addWayPoints(map, 1,139.051936005595,37.9059725595675,"<b><a href=\""+relativepathtomainhtml+"#photoID13\">新潟にきたらやっぱりイタリアン</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0058.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0058-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(13 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 11:32:57<br />E139°3’6.97”<br />N37°54’21.50”<br />9m<br />新潟県新潟市女池七丁目<hr /></small>");
	addWayPoints(map, 1,139.039780673602,37.8805125154407,"<b><a href=\""+relativepathtomainhtml+"#photoID14\">ビックスワン</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0064.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0064-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(14 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 12:03:22<br />E139°2’23.21”<br />N37°52’49.85”<br />新潟県新潟市高美町<hr /></small>");
	addWayPoints(map, 1,139.059276580811,37.8856382369995,"<b><a href=\""+relativepathtomainhtml+"#photoID15\">鳥屋野公園</a></b><br /><a href=\""+relativepathtosubfolder+"IMG_0065.jpg\" rel=\"lightbox[photos]\"><img src=\""+relativepathtosubfolder+"IMG_0065-thumb.jpg\" border=\"0\" onclick=\"lightbox._show(15 +lightbox._photonum -1); return false;\" width=\"175\" height=\"131\" /></a><br /><small>2009:11:22 12:14:40<br />E139°3’33.40”<br />N37°53’8.30”<br />-2.8m<br />新潟県新潟市高志二丁目<hr /></small>");

	return;
}
// ストリートビュー初期化
function InitStreetView()
{
	streetObj = new GStreetviewPanorama(document.getElementById("streetview"));
	GEvent.addListener(streetObj, "error", 
	function(err){
	    if (err == 600 || err == 603) {
            streetObj.remove(); 
	        // timerID3 = window.setTimeout(function() { streetObj.remove(); clearTimeout(timerID3); }, 600); // 少しディレイさせて消去
	    }
		return;
	});
}
// HTMLロード時
function load()
{
	// 初期化パラメータ
	var mapwidth=640;  // 地図の幅を設定します。
	var mapheight=480; // 地図の高さを設定します。
	var zoom=-1;    // この値を変更すると初期ズーム値が変わります。-1の場合は自動となります。
	var defaultmaptype=0; // この値を変更すると初期のマップタイプが変更されます。
	var wpt_points = [];
	
	var region=new GLatLngBounds( new GLatLng(37.8768692016602, 139.004409790039), new GLatLng(37.9428520202637,139.069000244141) );
	var centerpos= region.getCenter();
	
	// マップ初期化	
	map = new GMap2(document.getElementById("map"));
   	map.addMapType(G_PHYSICAL_MAP);
   	map.enableContinuousZoom();
   	map.enableDoubleClickZoom();
   	map.enableScrollWheelZoom();
    if( typeof smallmap != "undefined")	
    {
    	map.addControl(new GSmallMapControl());
	}
	else
	{
    	map.addControl(new GLargeMapControl());
    	map.addControl(new GHierarchicalMapTypeControl());
	}
	if (zoom>0)
	{
		map.setCenter(centerpos, 17-zoom);
	}
	else
	{
		map.setCenter(centerpos, map.getBoundsZoomLevel(region));
	}
	
	// 軌跡再生アイコン
	movemarkerIcon = new GIcon();
	movemarkerIcon.iconSize = new GSize(32, 32);
	movemarkerIcon.shadowSize = new GSize(59, 32);
	movemarkerIcon.iconAnchor = new GPoint(16, 16);
	movemarkerIcon.infoWindowAnchor = new GPoint(1, 1);
	movemarkerIcon.image = "http://maps.google.co.jp/mapfiles/ms/icons/cycling.png";
	movemarkerIcon.shadow = "http://maps.google.co.jp/mapfiles/ms/icons/cycling.shadow.png";
	
	// 初期マップタイプ設定
	switch(defaultmaptype)
	{
		case 0:
		map.setMapType(G_NORMAL_MAP);   	//This is the normal street map type.
		break;
		
		case 1:
		map.setMapType(G_SATELLITE_MAP); //This map type shows Google Earth satellite images.
		break;
	
		case 2:
		map.setMapType(G_HYBRID_MAP); 	//This map type shows transparent street maps over Google Earth satellite images.
		break;
		
		case 3:
		map.setMapType(G_PHYSICAL_MAP); 
		break;		
	
		default:
		map.setMapType(G_NORMAL_MAP);
		break;
	}
	AddAllWaypoints();

	if (numofwaypoints == 0)
	{
		hiddenLAYER('waypointcombo');
	}
	if (numofphotos==0)
	{
		hiddenLAYER('photocombo');
	}
	if (callHiddenLayers==1)
	{
		hiddenLayers();
	}
	
    GDownloadUrl(relativepathtosubfolder + "data.json", loadTrackLog);
	
    if ( typeof smallmap != "undefined" ){
        var obj = $("#photoID1").get(0);
        if (obj != null){
    	    jumpphotomarker(1);
            showphotoinfo(obj);
        }
    }
    
    // footnote設定
    if ($('#footnote') != null){
        footnote.push("<span style='cursor: hand; cursor: pointer;'><small>※1 ... 5分以上トラックログが途切れていて、その間の移動速度が1km/hを切っている時間を除いた時間<br />※2 ... 移動距離を※1で示す実移動時間で割った時間<br />※3 ... 移動平均処理後の最高・最低をあらわしています。()内は実トラックログ内の最高・最低高度<br />※4 ... 間引き処理・プライバシー保護処理後のGoogleMap中のポイント数</small></span>");
        footnote.push("<span style='cursor: hand; cursor: pointer;'>※1～4について</span>");
        footnoteid = 1;
        $('#footnote').html(footnote[footnoteid]);
     }
} // end of load() function.


var polylineid;
// トラックログ情報のロード
function loadTrackLog(jsontext, statusCode)
{
    if (statusCode != 200 && statusCode != 0)
    {
        alert("Reading json file failed :" +statusCode.toString());
        return;
    }
    try
    {
	    jsondata = eval("(" + jsontext + ")");
	}catch (e)
	{
        alert("Parsing json file failed :" + e.toString());
	}
	if (jsondata.encoded_points != null){
        polylineid=0;
	    setTimeout(loadEncodedPolylines, 17);
	}
}

// Polylineを描画する。
function loadEncodedPolylines()
{
    var encodedPolyline = new GPolyline.fromEncoded({
   		color: jsondata.linecolors[polylineid],
  		weight: jsondata.linewidth[polylineid],
   		opacity : jsondata.lineopacities[polylineid],
   		points: jsondata.encoded_points[polylineid],
   		levels: jsondata.encoded_levels[polylineid],
   		zoomFactor: 4,
   		numLevels: 9
   			});
	map.addOverlay(encodedPolyline); 
	polylineid++;
	if (jsondata.encoded_points.length > polylineid)
	{
	    setTimeout(loadEncodedPolylines, 17); // 17msec毎に制御を一旦返す。
	}
}


// トラッキング用API
var moveMarker;
var obj2;
var strStart ="開始";
var strStop = "始点へ";
var strPause ="一時停止";
// トラッキング操作
function operateTracking(obj) 
{
	if(obj.value == strStart)
	{
		obj.value = strPause;
		panTo(strStart, obj);
		obj2 = obj;
        
        try
        {
            showLAYER('miniinfo');
            showLAYER('speedmeter');
            drawSpeedMeter();
        }catch(e)
        {
        }

	}
	else if (obj.value == strPause)
	{
		panTo(strPause, obj);
		obj2 = obj;
	}
	else if (obj.value == strStop)
	{
		panTo(strStop, obj);
		if (obj2) obj2.value=strStart;
        hiddenLAYER('miniinfo');
        hiddenLAYER('speedmeter');
	}
	else
	{
		obj.value="";
	}
}

var speedobj;
var chart;
var chartoptions;
// スピードメータ描画
function drawSpeedMeter()
{
        speedobj = new google.visualization.DataTable();
        speedobj.addColumn('string', 'Label');
        speedobj.addColumn('number', 'Value');
        speedobj.addRows(1);
        speedobj.setValue(0, 0, 'Speed');
        speedobj.setValue(0, 1, 0);

        chart = new google.visualization.Gauge(document.getElementById('speedmeter'));
        chartoptions = {width: 100, height: 100, minorTicks: 5, max: 26};
        chart.draw(speedobj, chartoptions);
}
var iCurrent=0;
var timerID;

// 移動
function panTo(state, obj)
{

	if (state==strStart)
	{
		if (iCurrent>=jsondata.points.length)
		{
			obj.value=strStart;
			panTo(strStop, obj);
			return;
		}
		
	    gcurrent = new GLatLng(jsondata.points[iCurrent][0], jsondata.points[iCurrent][1]);
		map.panTo(gcurrent);

        if ($('#miniinfo') != undefined){
    		$('#miniinfo').html('<small>'+jsondata.points[iCurrent][3]+'<br />'+jsondata.points[iCurrent][2]+"km/h </small>");
            if (speedobj != undefined ){
                speedobj.setValue(0,1,jsondata.points[iCurrent][2]);
                chart.draw(speedobj, chartoptions);
            }
        }
        
        if (moveMarker == null)
		{
			moveMarker = new GMarker(gcurrent, movemarkerIcon);
			map.addOverlay(moveMarker);
		}
		else
		{
			moveMarker.setLatLng(gcurrent);
		}

		iCurrent++;
		if (timerID != null) window.clearTimeout(timerID);
		timerID = window.setTimeout(function(){ panTo(strStart, obj); }, 60000/jsondata.points.length);
		if (iCurrent==jsondata.points.length)
		{
			obj.value=strStart;
			panTo(strStop, obj);
		}
	}
	else if (state==strStop)
	{
		iCurrent=0;
		gcurrent = new GLatLng(jsondata.points[iCurrent][0], jsondata.points[iCurrent][1]);
		
		if (moveMarker == null)
		{
			moveMarker = new GMarker(gcurrent, movemarkerIcon);
			map.addOverlay(moveMarker);
		}
		else
		{
			moveMarker.setLatLng(gcurrent);
		}
		map.panTo(gcurrent);
		if (timerID != null) window.clearTimeout(timerID);
	}
	else
	{
		obj.value = strStart;
		if (timerID != null) window.clearTimeout(timerID);
	}
}	


// 指定された写真へジャンプ
function jumpphotomarker(n)
{
    jumpphotomarkerex(n, true)

}

var currentPhotoPos = 0;

// 指定された写真へジャンプ
// b=trueの時は写真を(#photoarea)に表示
function jumpphotomarkerex(n, b)
{
    if (n < 1) return;
    if( typeof smallmap == "undefined")	
    {
    	photo_markers[n-1].openInfoWindowHtml(photo_infos[n-1]);
    	location.hash="#googlemap";
    }
    else
    {
        map.setCenter(photo_markers[n - 1].getPoint());
    }
    

    if (b == true && typeof smallmap != "undefined" )
    {
        // 写真をメインウインドウに表示
        var obj = $("#photoID"+n.toString()).get(0);
        showphotoinfo(obj);
    }
    currentPhotoPos = n;
}
	
// 指定されたマーカーへジャンプ
function jumpwaypointmarker(n)
{
    if( typeof smallmap == "undefined")	
    {
    	waypoint_markers[n-1].openInfoWindowHtml(waypoint_infos[n-1]);
    	location.hash="#googlemap";
    }
    else
    {
        map.setCenter(waypoint_markers[n - 1].getPoint());
    }
}

// グラフは初期状態では消しておく
function hiddenLayers()
{
	hiddenLAYER('speedmeter');
	hiddenLAYER('miniinfo');
}

// 指定したレイヤーを非表示にする
function hiddenLAYER(idName)
{ 
    if (idName == null)
    {
        // nullなら何もしない。
        return;
    }
    var obj = $( '#'+idName );
    if (obj == undefined)
    {
        return;
    }
	obj.css('visibility', 'hidden');
}

// 指定したレイヤーを表示する
function showLAYER(idName)
{
    if (idName == null)
    {
        // nullなら何もしない。
        return;
    }
    
    var obj = $( '#'+idName );
    if (obj == undefined)
    {
        return;
    }
	obj.css('visibility', 'visible');	
}

// 緯度経度からスタティックマップ生成
function makeStaticMap( lat, lon, width, height )
{
	if (map == null)
	{
		if (currentzoom == null)
		{
			zoomlevel=12; // 指定がない場合	
		}
		else
		{
			zoomlevel=currentzoom; // htmlファイルに?xxでズームレベルが渡されたとき
		}
	}
	else
	{
		zoomlevel=map.getZoom();
	}
	return "http://maps.google.com/staticmap?center="
	+lat+","+lon+"&markers="+lat+","+lon+",blue&zoom="
	+zoomlevel+"&size="+width+"x"+height+"&key="+key;
}

// 地図を表示する
function showMapPop( idName, lat, lon )
{ 
    if (idName == null){
        return;
    }
	var svalue;
	var zoomlevel;
	var i = idName.slice(6);
	if (i < 1){
	    return;
	}
	moveSVLocationLatLon(photo_markers[Number(i) - 1].getPoint());
	svalue = '.<img src="' + makeStaticMap(lat, lon, 240, 240) + '" width="240" height="240"  />.';

	$('#'+idName).css('display', "block");
	$('#'+idName).html(svalue);


}

// 地図を消す
function hideMapPop( idName )
{
	$( '#'+idName ).css("display", "none");
}

// ズームレベルを渡しながらページを移動する。
function goPhotopage(url, hash)
{
	location.href=url+"?"+map.getZoom()+hash;
}

// 表示写真を隣接する写真に変更
// way=='prev' 前の写真 way=='next' 次の写真
function operatePhoto(way)
{
    if (way=='prev'){
        currentPhotoPos--;
        if (currentPhotoPos < 1){
            currentPhotoPos = 1;
        }
    }else if (way=='next'){
        currentPhotoPos++;
        if(currentPhotoPos > photo_infos.length){
            currentPhotoPos = photo_infos.length;
        }
    }
	jumpphotomarker(currentPhotoPos);
	var obj = $("#photoID"+currentPhotoPos.toString()).get(0);
	showphotoinfo(obj);
}

// leftペインの写真をクリックしたらphotoareaのimgを変更する。
$(function(){
	$("#left2 a").click(function(){
		var n=parseInt(this.id.substr(7));
		jumpphotomarker(n);
        showphotoinfo(this);
		return false;
	})
})

// 写真情報表示
function showphotoinfo(obj)
{
	var width = $("#photoarea").width();
	var height = $("#photoarea").height();
	var imgwidth = (obj.getElementsByTagName('img'))[0].width;
	var imgheight= (obj.getElementsByTagName('img'))[0].height;
	$("#photoarea img").attr("src",$(obj).attr("href"));
	if ( 1.0*width/height < 1.0*imgwidth/imgheight ){
		$("#photoarea img").width("100%").height("auto").css("position","relative");
		$("#photoarea img").css("top",  (height - width * imgheight / imgwidth) / 2 ).css("left", 0).css("border", 5).css("border-color", "white");
	}else{
		$("#photoarea img").width("auto").height("100%").css("position","relative")
		$("#photoarea img").css("left", (width - height * imgwidth / imgheight) / 2 ).css("top", 0).css("border", 5).css("border-color", "white");
	}
	$("#right").html($('#'+obj.id+"+ .pinfo").html()); // .pinfoの内容を右ペインに表示
	location.hash="#"+obj.id; // 写真のIDの位置へ移動
}


// footnoteの表示変更

function clickfootnote(){
    footnoteid=1-footnoteid;
    $('#footnote').html(footnote[footnoteid]);
}
