﻿// JavaScript generated by Wadachi Version 3.43

var track = new Array();
var route = new Array();
var waypoints = new Array();
var markerIcon = new Array();
var markers = new Array();
var maxSpeed = new Array();
var timeLine = new Array();
var map;
var currPoint = 0;
var currTrack = 0;
var playTimer;
var playing = false;
var centerPointer;
var infoPanel;
var speedMeter = null;
var showMeterPanel = false;
var realTimePlay = false;

function displayMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addMapType(G_PHYSICAL_MAP);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.setCenter(new GLatLng(35.448963, 139.948562), map.getBoundsZoomLevel(new GLatLngBounds(new GLatLng(35.205421, 139.729202), new GLatLng(35.692505, 140.167923))));
		map.setMapType(G_NORMAL_MAP);
		/*<OverviewMap>*/
		map.disableDoubleClickZoom();
		map.enableScrollWheelZoom();
		new GKeyboardHandler(map);

		var pointerIcon = new GIcon();
		pointerIcon.image = '091123map_files/center_pointer.png';
		pointerIcon.iconSize = new GSize(32, 32);
		pointerIcon.iconAnchor = new GPoint(15, 15);
		centerPointer = new GMarker(new GLatLng(35, 135), {icon: pointerIcon, clickable: false, zIndexProcess: function() {return 9999;}});

		setIcon();
		setWaypoints();
		setRoutes();
		drawWaypoints(true, true, true, true);
		setTracks();
		/*<InitTimeLine>*/
	}
	else {
		document.getElementById('map').innerHTML = 'お使いのブラウザではこの地図は表示できません。';
	}
}

function setWaypoints() {
	waypoints.push(new MarkerInfo(35.286209, 140.083160, 28, "2009/11/23", "14:06:10", 0, "お昼ご飯食べたところ", "091123map_files/091123001.jpg", "", "", ""));
	waypoints.push(new MarkerInfo(35.552979, 140.124847, 0, "2009/11/23", "15:30:04", 0, "南海部品千葉店", "091123map_files/091123002.jpg", "", "駐車場が広く、バイクでも車でもOKです", ""));
	waypoints.push(new MarkerInfo(35.677345, 139.933426, -33, "2009/11/23", "16:12:03", 0, "市川PA", "091123map_files/091123003.jpg", "", "", ""));
}

function setRoutes() {
/*<RouteList>*/
}

function setTracks() {

	track[0] = new Array();
	track[0].push(new TrackPoint(35.684143, 139.729202, 0.000, 24, 0, 0, "Mon Nov 23 2009 09:45:52"));
	track[0].push(new TrackPoint(35.681080, 139.731033, 0.379, 29, 0, 0, "Mon Nov 23 2009 09:46:29"));
	track[0].push(new TrackPoint(35.680016, 139.732346, 0.547, 26, 0, 0, "Mon Nov 23 2009 09:46:40"));
	track[0].push(new TrackPoint(35.678768, 139.733154, 0.706, 26, 0, 0, "Mon Nov 23 2009 09:46:51"));
	track[0].push(new TrackPoint(35.678329, 139.735855, 0.964, 18, 0, 0, "Mon Nov 23 2009 09:47:13"));
	track[0].push(new TrackPoint(35.678528, 139.735916, 0.987, 6, 0, 0, "Mon Nov 23 2009 09:47:29"));
	track[0].push(new TrackPoint(35.675686, 139.738220, 1.370, 9, 0, 0, "Mon Nov 23 2009 09:48:03"));
	track[0].push(new TrackPoint(35.673832, 139.739044, 1.589, 17, 0, 0, "Mon Nov 23 2009 09:48:16"));
	track[0].push(new TrackPoint(35.672573, 139.740967, 1.814, 12, 0, 0, "Mon Nov 23 2009 09:48:31"));
	track[0].push(new TrackPoint(35.670918, 139.743759, 2.158, 13, 0, 0, "Mon Nov 23 2009 09:49:26"));
	track[0].push(new TrackPoint(35.670387, 139.748505, 2.607, 15, 0, 0, "Mon Nov 23 2009 09:50:24"));
	track[0].push(new TrackPoint(35.670586, 139.749054, 2.663, 15, 0, 0, "Mon Nov 23 2009 09:50:31"));
	track[0].push(new TrackPoint(35.668446, 139.754974, 3.253, 27, 0, 0, "Mon Nov 23 2009 09:51:15"));
	track[0].push(new TrackPoint(35.658619, 139.750443, 4.425, 46, 0, 0, "Mon Nov 23 2009 09:53:47"));
	track[0].push(new TrackPoint(35.648079, 139.748642, 5.609, 44, 0, 0, "Mon Nov 23 2009 09:54:58"));
	track[0].push(new TrackPoint(35.646755, 139.748688, 5.757, 47, 0, 0, "Mon Nov 23 2009 09:55:11"));
	track[0].push(new TrackPoint(35.646713, 139.747116, 5.915, 33, 0, 0, "Mon Nov 23 2009 09:55:33"));
	track[0].push(new TrackPoint(35.644535, 139.743500, 6.341, 49, 0, 0, "Mon Nov 23 2009 09:56:20"));
	track[0].push(new TrackPoint(35.641361, 139.741501, 6.777, 98, 0, 0, "Mon Nov 23 2009 09:58:05"));
	track[0].push(new TrackPoint(35.635036, 139.738678, 7.526, 88, 0, 0, "Mon Nov 23 2009 09:58:43"));
	track[0].push(new TrackPoint(35.627357, 139.737366, 8.471, 64, 0, 0, "Mon Nov 23 2009 10:00:25"));
	track[0].push(new TrackPoint(35.625240, 139.738159, 8.717, 63, 0, 0, "Mon Nov 23 2009 10:00:38"));
	track[0].push(new TrackPoint(35.622993, 139.738174, 8.972, 55, 0, 0, "Mon Nov 23 2009 10:00:52"));
	track[0].push(new TrackPoint(35.619247, 139.740677, 9.446, 51, 0, 0, "Mon Nov 23 2009 10:01:20"));
	track[0].push(new TrackPoint(35.613110, 139.741470, 10.129, 53, 0, 0, "Mon Nov 23 2009 10:03:21"));
	track[0].push(new TrackPoint(35.606396, 139.743103, 10.892, 37, 0, 0, "Mon Nov 23 2009 10:05:17"));
	track[0].push(new TrackPoint(35.601776, 139.739639, 11.495, 28, 0, 0, "Mon Nov 23 2009 10:05:52"));
	track[0].push(new TrackPoint(35.595005, 139.736450, 12.301, 30, 0, 0, "Mon Nov 23 2009 10:06:37"));
	track[0].push(new TrackPoint(35.585049, 139.735931, 13.416, 56, 0, 0, "Mon Nov 23 2009 10:08:30"));
	track[0].push(new TrackPoint(35.584427, 139.736420, 13.500, 63, 0, 0, "Mon Nov 23 2009 10:09:32"));
	track[0].push(new TrackPoint(35.581966, 139.736664, 13.775, 58, 0, 0, "Mon Nov 23 2009 10:09:52"));
	track[0].push(new TrackPoint(35.573357, 139.733994, 14.762, 38, 0, 0, "Mon Nov 23 2009 10:10:50"));
	track[0].push(new TrackPoint(35.549786, 139.740860, 17.448, 10, 0, 0, "Mon Nov 23 2009 10:16:23"));
	track[0].push(new TrackPoint(35.545628, 139.741409, 17.912, 21, 0, 0, "Mon Nov 23 2009 10:16:46"));
	track[0].push(new TrackPoint(35.537678, 139.741592, 18.797, 2, 0, 0, "Mon Nov 23 2009 10:17:49"));
	track[0].push(new TrackPoint(35.537216, 139.744370, 19.058, 5, 0, 0, "Mon Nov 23 2009 10:18:58"));
	track[0].push(new TrackPoint(35.536919, 139.744583, 19.290, 37, 0, 0, "Mon Nov 23 2009 10:27:27"));
	track[0].push(new TrackPoint(35.537979, 139.757706, 20.564, 20, 0, 0, "Mon Nov 23 2009 10:31:45"));
	track[0].push(new TrackPoint(35.520065, 139.788757, 24.019, -12, 0, 0, "Mon Nov 23 2009 10:36:38"));
	track[0].push(new TrackPoint(35.519623, 139.790192, 24.158, -13, 0, 0, "Mon Nov 23 2009 10:36:47"));
	track[0].push(new TrackPoint(35.517414, 139.794540, 24.625, -16, 0, 0, "Mon Nov 23 2009 10:37:17"));
	track[0].push(new TrackPoint(35.438004, 139.913635, 38.571, 8, 0, 0, "Mon Nov 23 2009 10:46:43"));
	track[0].push(new TrackPoint(35.435406, 139.919647, 39.189, 5, 0, 0, "Mon Nov 23 2009 10:47:18"));
	track[0].push(new TrackPoint(35.432266, 139.923965, 39.714, 5, 0, 0, "Mon Nov 23 2009 10:47:43"));
	track[0].push(new TrackPoint(35.422684, 139.935150, 41.186, -2, 0, 0, "Mon Nov 23 2009 10:48:44"));
	track[0].push(new TrackPoint(35.420120, 139.939835, 41.698, 2, 0, 0, "Mon Nov 23 2009 10:49:04"));
	track[0].push(new TrackPoint(35.412426, 139.956894, 43.468, 18, 0, 0, "Mon Nov 23 2009 10:50:15"));
	track[0].push(new TrackPoint(35.408764, 139.961792, 44.072, 19, 0, 0, "Mon Nov 23 2009 10:50:40"));
	track[0].push(new TrackPoint(35.405682, 139.964478, 44.492, 13, 0, 0, "Mon Nov 23 2009 10:50:58"));
	track[0].push(new TrackPoint(35.399960, 139.967407, 45.182, 22, 0, 0, "Mon Nov 23 2009 10:51:26"));
	track[0].push(new TrackPoint(35.392700, 139.969284, 46.006, 25, 0, 0, "Mon Nov 23 2009 10:51:59"));
	track[0].push(new TrackPoint(35.389217, 139.971024, 46.424, 25, 0, 0, "Mon Nov 23 2009 10:52:16"));
	track[0].push(new TrackPoint(35.381184, 139.977554, 47.496, 18, 0, 0, "Mon Nov 23 2009 10:53:02"));
	track[0].push(new TrackPoint(35.372265, 139.982162, 48.573, 35, 0, 0, "Mon Nov 23 2009 10:53:49"));
	track[0].push(new TrackPoint(35.369095, 139.985550, 49.042, 39, 0, 0, "Mon Nov 23 2009 10:54:09"));
	track[0].push(new TrackPoint(35.366814, 139.990265, 49.541, 50, 0, 0, "Mon Nov 23 2009 10:54:30"));
	track[0].push(new TrackPoint(35.364620, 139.997696, 50.260, 68, 0, 0, "Mon Nov 23 2009 10:55:01"));
	track[0].push(new TrackPoint(35.363064, 140.000626, 50.577, 69, 0, 0, "Mon Nov 23 2009 10:55:14"));
	track[0].push(new TrackPoint(35.358677, 140.006882, 51.327, 56, 0, 0, "Mon Nov 23 2009 10:55:43"));
	track[0].push(new TrackPoint(35.357117, 140.011490, 51.781, 44, 0, 0, "Mon Nov 23 2009 10:56:01"));
	track[0].push(new TrackPoint(35.356812, 140.016922, 52.278, 46, 0, 0, "Mon Nov 23 2009 10:56:22"));
	track[0].push(new TrackPoint(35.357922, 140.027954, 53.289, 61, 0, 0, "Mon Nov 23 2009 10:57:02"));
	track[0].push(new TrackPoint(35.357838, 140.038010, 54.205, 45, 0, 0, "Mon Nov 23 2009 10:57:39"));
	track[0].push(new TrackPoint(35.359528, 140.047928, 55.127, 29, 0, 0, "Mon Nov 23 2009 10:58:21"));
	track[0].push(new TrackPoint(35.360897, 140.050919, 55.442, 21, 0, 0, "Mon Nov 23 2009 10:58:50"));
	track[0].push(new TrackPoint(35.361115, 140.052734, 55.611, 22, 0, 0, "Mon Nov 23 2009 11:00:54"));
	track[0].push(new TrackPoint(35.354172, 140.054779, 56.405, 23, 0, 0, "Mon Nov 23 2009 11:02:00"));
	track[0].push(new TrackPoint(35.330532, 140.055130, 59.031, 23, 0, 0, "Mon Nov 23 2009 11:06:47"));
	track[0].push(new TrackPoint(35.330605, 140.055740, 59.113, 11, 0, 0, "Mon Nov 23 2009 11:14:50"));
	track[0].push(new TrackPoint(35.330261, 140.056168, 59.176, 14, 0, 0, "Mon Nov 23 2009 11:15:03"));
	track[0].push(new TrackPoint(35.330189, 140.060593, 59.579, 19, 0, 0, "Mon Nov 23 2009 11:15:37"));
	track[0].push(new TrackPoint(35.329346, 140.064514, 59.948, 31, 0, 0, "Mon Nov 23 2009 11:16:20"));
	track[0].push(new TrackPoint(35.326824, 140.069061, 60.451, 26, 0, 0, "Mon Nov 23 2009 11:16:50"));
	track[0].push(new TrackPoint(35.326523, 140.070435, 60.581, 30, 0, 0, "Mon Nov 23 2009 11:16:59"));
	track[0].push(new TrackPoint(35.325718, 140.071579, 60.719, 30, 0, 0, "Mon Nov 23 2009 11:17:09"));
	track[0].push(new TrackPoint(35.325638, 140.073822, 60.923, 30, 0, 0, "Mon Nov 23 2009 11:17:23"));
	track[0].push(new TrackPoint(35.322662, 140.082504, 61.788, 31, 0, 0, "Mon Nov 23 2009 11:18:23"));
	track[0].push(new TrackPoint(35.323147, 140.083755, 61.915, 35, 0, 0, "Mon Nov 23 2009 11:18:33"));
	track[0].push(new TrackPoint(35.322273, 140.086380, 62.176, 40, 0, 0, "Mon Nov 23 2009 11:18:52"));
	track[0].push(new TrackPoint(35.319046, 140.088150, 62.581, 37, 0, 0, "Mon Nov 23 2009 11:19:27"));
	track[0].push(new TrackPoint(35.319233, 140.090179, 62.771, 45, 0, 0, "Mon Nov 23 2009 11:19:45"));
	track[0].push(new TrackPoint(35.318962, 140.090988, 62.850, 46, 0, 0, "Mon Nov 23 2009 11:19:52"));
	track[0].push(new TrackPoint(35.319248, 140.093613, 63.101, 63, 0, 0, "Mon Nov 23 2009 11:20:15"));
	track[0].push(new TrackPoint(35.320633, 140.094986, 63.303, 76, 0, 0, "Mon Nov 23 2009 11:20:32"));
	track[0].push(new TrackPoint(35.321861, 140.097702, 63.590, 92, 0, 0, "Mon Nov 23 2009 11:20:55"));
	track[0].push(new TrackPoint(35.321514, 140.101181, 63.914, 111, 0, 0, "Mon Nov 23 2009 11:21:23"));
	track[0].push(new TrackPoint(35.319271, 140.109634, 64.734, 171, 0, 0, "Mon Nov 23 2009 11:22:21"));
	track[0].push(new TrackPoint(35.319904, 140.111801, 64.944, 179, 0, 0, "Mon Nov 23 2009 11:22:37"));
	track[0].push(new TrackPoint(35.322693, 140.116547, 65.482, 164, 0, 0, "Mon Nov 23 2009 11:23:16"));
	track[0].push(new TrackPoint(35.323002, 140.117661, 65.589, 167, 0, 0, "Mon Nov 23 2009 11:23:27"));
	track[0].push(new TrackPoint(35.324677, 140.120392, 65.908, 154, 0, 0, "Mon Nov 23 2009 11:24:03"));
	track[0].push(new TrackPoint(35.323765, 140.122131, 66.104, 124, 0, 0, "Mon Nov 23 2009 11:24:29"));
	track[0].push(new TrackPoint(35.324120, 140.125931, 66.455, 108, 0, 0, "Mon Nov 23 2009 11:24:54"));
	track[0].push(new TrackPoint(35.321415, 140.133392, 67.201, 51, 0, 0, "Mon Nov 23 2009 11:25:41"));
	track[0].push(new TrackPoint(35.320663, 140.137192, 67.565, 39, 0, 0, "Mon Nov 23 2009 11:26:11"));
	track[0].push(new TrackPoint(35.320087, 140.139023, 67.751, 51, 0, 0, "Mon Nov 23 2009 11:26:25"));
	track[0].push(new TrackPoint(35.321583, 140.141357, 68.035, 45, 0, 0, "Mon Nov 23 2009 11:26:45"));
	track[0].push(new TrackPoint(35.321346, 140.143784, 68.260, 49, 0, 0, "Mon Nov 23 2009 11:27:07"));
	track[0].push(new TrackPoint(35.322716, 140.146774, 68.574, 41, 0, 0, "Mon Nov 23 2009 11:27:29"));
	track[0].push(new TrackPoint(35.322281, 140.149170, 68.799, 55, 0, 0, "Mon Nov 23 2009 11:28:32"));
	track[0].push(new TrackPoint(35.318085, 140.149521, 69.268, 55, 0, 0, "Mon Nov 23 2009 11:29:04"));
	track[0].push(new TrackPoint(35.315331, 140.148849, 69.580, 42, 0, 0, "Mon Nov 23 2009 11:29:35"));
	track[0].push(new TrackPoint(35.312729, 140.148956, 69.875, 59, 0, 0, "Mon Nov 23 2009 11:29:59"));
	track[0].push(new TrackPoint(35.309547, 140.147614, 70.253, 60, 0, 0, "Mon Nov 23 2009 11:30:26"));
	track[0].push(new TrackPoint(35.306389, 140.148071, 70.609, 60, 0, 0, "Mon Nov 23 2009 11:30:52"));
	track[0].push(new TrackPoint(35.301903, 140.147354, 71.121, 49, 0, 0, "Mon Nov 23 2009 11:31:31"));
	track[0].push(new TrackPoint(35.300915, 140.150253, 71.412, 55, 0, 0, "Mon Nov 23 2009 11:31:51"));
	track[0].push(new TrackPoint(35.300159, 140.150528, 71.502, 59, 0, 0, "Mon Nov 23 2009 11:31:59"));
	track[0].push(new TrackPoint(35.298836, 140.150101, 71.663, 73, 0, 0, "Mon Nov 23 2009 11:32:16"));
	track[0].push(new TrackPoint(35.298077, 140.150665, 71.762, 72, 0, 0, "Mon Nov 23 2009 11:32:26"));
	track[0].push(new TrackPoint(35.291637, 140.151520, 72.483, 77, 0, 0, "Mon Nov 23 2009 11:33:19"));
	track[0].push(new TrackPoint(35.290665, 140.152237, 72.611, 71, 0, 0, "Mon Nov 23 2009 11:33:30"));
	track[0].push(new TrackPoint(35.290188, 140.151642, 72.688, 72, 0, 0, "Mon Nov 23 2009 11:33:38"));
	track[0].push(new TrackPoint(35.289799, 140.149734, 72.868, 79, 0, 0, "Mon Nov 23 2009 11:33:58"));
	track[0].push(new TrackPoint(35.288395, 140.148926, 73.054, 69, 0, 0, "Mon Nov 23 2009 11:34:18"));
	track[0].push(new TrackPoint(35.287701, 140.147995, 73.176, 58, 0, 0, "Mon Nov 23 2009 11:34:31"));
	track[0].push(new TrackPoint(35.285057, 140.148117, 73.479, 62, 0, 0, "Mon Nov 23 2009 11:34:57"));
	track[0].push(new TrackPoint(35.284523, 140.147675, 73.550, 63, 0, 0, "Mon Nov 23 2009 11:35:06"));
	track[0].push(new TrackPoint(35.283581, 140.149445, 73.745, 55, 0, 0, "Mon Nov 23 2009 11:35:24"));
	track[0].push(new TrackPoint(35.281853, 140.150620, 73.965, 57, 0, 0, "Mon Nov 23 2009 11:35:42"));
	track[0].push(new TrackPoint(35.280918, 140.150360, 74.073, 58, 0, 0, "Mon Nov 23 2009 11:35:50"));
	track[0].push(new TrackPoint(35.278881, 140.151566, 74.330, 67, 0, 0, "Mon Nov 23 2009 11:36:06"));
	track[0].push(new TrackPoint(35.275215, 140.150467, 74.755, 87, 0, 0, "Mon Nov 23 2009 11:36:38"));
	track[0].push(new TrackPoint(35.271591, 140.152649, 75.205, 90, 0, 0, "Mon Nov 23 2009 11:37:10"));
	track[0].push(new TrackPoint(35.270210, 140.154449, 75.430, 98, 0, 0, "Mon Nov 23 2009 11:37:28"));
	track[0].push(new TrackPoint(35.270149, 140.156677, 75.635, 106, 0, 0, "Mon Nov 23 2009 11:37:48"));
	track[0].push(new TrackPoint(35.269032, 140.157135, 75.783, 101, 0, 0, "Mon Nov 23 2009 11:38:08"));
	track[0].push(new TrackPoint(35.269806, 140.157928, 75.899, 94, 0, 0, "Mon Nov 23 2009 11:38:21"));
	track[0].push(new TrackPoint(35.269077, 140.159714, 76.087, 84, 0, 0, "Mon Nov 23 2009 11:38:39"));
	track[0].push(new TrackPoint(35.268131, 140.160004, 76.199, 87, 0, 0, "Mon Nov 23 2009 11:38:56"));
	track[0].push(new TrackPoint(35.267555, 140.159698, 76.269, 88, 0, 0, "Mon Nov 23 2009 11:39:07"));
	track[0].push(new TrackPoint(35.266376, 140.160751, 76.442, 100, 0, 0, "Mon Nov 23 2009 11:40:51"));
	track[0].push(new TrackPoint(35.265804, 140.163910, 76.739, 112, 0, 0, "Mon Nov 23 2009 11:41:20"));
	track[0].push(new TrackPoint(35.261631, 140.165100, 77.220, 96, 0, 0, "Mon Nov 23 2009 11:42:09"));
	track[0].push(new TrackPoint(35.259411, 140.163147, 77.527, 112, 0, 0, "Mon Nov 23 2009 11:42:35"));
	track[0].push(new TrackPoint(35.258762, 140.161865, 77.670, 116, 0, 0, "Mon Nov 23 2009 11:42:48"));
	track[0].push(new TrackPoint(35.255116, 140.161972, 78.084, 72, 0, 0, "Mon Nov 23 2009 11:43:30"));
	track[0].push(new TrackPoint(35.254452, 140.162750, 78.186, 78, 0, 0, "Mon Nov 23 2009 11:44:04"));
	track[0].push(new TrackPoint(35.253117, 140.163345, 78.344, 81, 0, 0, "Mon Nov 23 2009 11:45:33"));
	track[0].push(new TrackPoint(35.251556, 140.164810, 78.563, 81, 0, 0, "Mon Nov 23 2009 11:46:19"));
	track[0].push(new TrackPoint(35.249516, 140.167511, 78.954, 84, 0, 0, "Mon Nov 23 2009 11:51:10"));
	track[0].push(new TrackPoint(35.250229, 140.167130, 79.041, 80, 0, 0, "Mon Nov 23 2009 11:51:23"));
	track[0].push(new TrackPoint(35.252289, 140.163986, 79.409, 73, 0, 0, "Mon Nov 23 2009 11:52:23"));
	track[0].push(new TrackPoint(35.254665, 140.162567, 79.705, 73, 0, 0, "Mon Nov 23 2009 11:53:03"));
	track[0].push(new TrackPoint(35.255127, 140.161942, 79.781, 61, 0, 0, "Mon Nov 23 2009 11:53:27"));
	track[0].push(new TrackPoint(35.257889, 140.161606, 80.091, 86, 0, 0, "Mon Nov 23 2009 11:54:07"));
	track[0].push(new TrackPoint(35.259262, 140.162292, 80.260, 97, 0, 0, "Mon Nov 23 2009 11:54:26"));
	track[0].push(new TrackPoint(35.259834, 140.163620, 80.399, 105, 0, 0, "Mon Nov 23 2009 11:54:42"));
	track[0].push(new TrackPoint(35.261597, 140.165115, 80.640, 108, 0, 0, "Mon Nov 23 2009 11:55:06"));
	track[0].push(new TrackPoint(35.265766, 140.163956, 81.119, 118, 0, 0, "Mon Nov 23 2009 11:55:50"));
	track[0].push(new TrackPoint(35.266384, 140.160461, 81.448, 98, 0, 0, "Mon Nov 23 2009 11:56:29"));
	track[0].push(new TrackPoint(35.266926, 140.159760, 81.546, 101, 0, 0, "Mon Nov 23 2009 11:56:53"));
	track[0].push(new TrackPoint(35.266438, 140.159958, 81.682, 95, 0, 0, "Mon Nov 23 2009 12:00:08"));
	track[0].push(new TrackPoint(35.266476, 140.159653, 81.773, 89, 0, 0, "Mon Nov 23 2009 12:06:52"));
	track[0].push(new TrackPoint(35.268684, 140.159973, 82.084, 71, 0, 0, "Mon Nov 23 2009 12:13:07"));
	track[0].push(new TrackPoint(35.269135, 140.159653, 82.142, 72, 0, 0, "Mon Nov 23 2009 12:13:16"));
	track[0].push(new TrackPoint(35.269642, 140.157608, 82.356, 76, 0, 0, "Mon Nov 23 2009 12:13:44"));
	track[0].push(new TrackPoint(35.269051, 140.156982, 82.449, 94, 0, 0, "Mon Nov 23 2009 12:13:59"));
	track[0].push(new TrackPoint(35.270092, 140.156433, 82.587, 105, 0, 0, "Mon Nov 23 2009 12:14:20"));
	track[0].push(new TrackPoint(35.270397, 140.153839, 82.832, 104, 0, 0, "Mon Nov 23 2009 12:14:39"));
	track[0].push(new TrackPoint(35.272964, 140.151596, 83.184, 94, 0, 0, "Mon Nov 23 2009 12:15:03"));
	track[0].push(new TrackPoint(35.275517, 140.150482, 83.492, 95, 0, 0, "Mon Nov 23 2009 12:15:26"));
	track[0].push(new TrackPoint(35.279259, 140.151535, 83.929, 75, 0, 0, "Mon Nov 23 2009 12:16:02"));
	track[0].push(new TrackPoint(35.280853, 140.150482, 84.133, 74, 0, 0, "Mon Nov 23 2009 12:16:18"));
	track[0].push(new TrackPoint(35.282116, 140.150726, 84.275, 72, 0, 0, "Mon Nov 23 2009 12:16:31"));
	track[0].push(new TrackPoint(35.283897, 140.149078, 84.530, 68, 0, 0, "Mon Nov 23 2009 12:16:50"));
	track[0].push(new TrackPoint(35.284538, 140.146912, 84.739, 73, 0, 0, "Mon Nov 23 2009 12:17:08"));
	track[0].push(new TrackPoint(35.285656, 140.145752, 84.905, 76, 0, 0, "Mon Nov 23 2009 12:17:23"));
	track[0].push(new TrackPoint(35.285591, 140.143311, 85.137, 74, 0, 0, "Mon Nov 23 2009 12:17:41"));
	track[0].push(new TrackPoint(35.286484, 140.142014, 85.293, 80, 0, 0, "Mon Nov 23 2009 12:17:59"));
	track[0].push(new TrackPoint(35.288330, 140.141556, 85.508, 81, 0, 0, "Mon Nov 23 2009 12:18:19"));
	track[0].push(new TrackPoint(35.289909, 140.140488, 85.711, 112, 0, 0, "Mon Nov 23 2009 12:18:35"));
	track[0].push(new TrackPoint(35.293488, 140.138824, 86.142, 99, 0, 0, "Mon Nov 23 2009 12:19:02"));
	track[0].push(new TrackPoint(35.294609, 140.138000, 86.289, 98, 0, 0, "Mon Nov 23 2009 12:19:12"));
	track[0].push(new TrackPoint(35.296516, 140.137665, 86.503, 92, 0, 0, "Mon Nov 23 2009 12:19:25"));
	track[0].push(new TrackPoint(35.299011, 140.136200, 86.811, 94, 0, 0, "Mon Nov 23 2009 12:19:44"));
	track[0].push(new TrackPoint(35.299641, 140.134293, 87.005, 89, 0, 0, "Mon Nov 23 2009 12:20:00"));
	track[0].push(new TrackPoint(35.297382, 140.132706, 87.301, 71, 0, 0, "Mon Nov 23 2009 12:20:27"));
	track[0].push(new TrackPoint(35.296410, 140.132690, 87.416, 66, 0, 0, "Mon Nov 23 2009 12:20:38"));
	track[0].push(new TrackPoint(35.296215, 140.131393, 87.537, 62, 0, 0, "Mon Nov 23 2009 12:20:51"));
	track[0].push(new TrackPoint(35.294361, 140.130234, 87.770, 54, 0, 0, "Mon Nov 23 2009 12:21:12"));
	track[0].push(new TrackPoint(35.294369, 140.129150, 87.870, 60, 0, 0, "Mon Nov 23 2009 12:21:20"));
	track[0].push(new TrackPoint(35.295437, 140.125717, 88.213, 66, 0, 0, "Mon Nov 23 2009 12:21:46"));
	track[0].push(new TrackPoint(35.294563, 140.124252, 88.378, 67, 0, 0, "Mon Nov 23 2009 12:21:59"));
	track[0].push(new TrackPoint(35.293831, 140.120041, 88.772, 85, 0, 0, "Mon Nov 23 2009 12:22:27"));
	track[0].push(new TrackPoint(35.296650, 140.113876, 89.440, 96, 0, 0, "Mon Nov 23 2009 12:23:12"));
	track[0].push(new TrackPoint(35.297108, 140.113846, 89.493, 96, 0, 0, "Mon Nov 23 2009 12:23:16"));
	track[0].push(new TrackPoint(35.296566, 140.111771, 89.695, 89, 0, 0, "Mon Nov 23 2009 12:23:31"));
	track[0].push(new TrackPoint(35.296783, 140.110504, 89.817, 84, 0, 0, "Mon Nov 23 2009 12:23:41"));
	track[0].push(new TrackPoint(35.296402, 140.108032, 90.046, 71, 0, 0, "Mon Nov 23 2009 12:24:00"));
	track[0].push(new TrackPoint(35.296917, 140.106323, 90.212, 59, 0, 0, "Mon Nov 23 2009 12:24:14"));
	track[0].push(new TrackPoint(35.298340, 140.104218, 90.466, 57, 0, 0, "Mon Nov 23 2009 12:24:34"));
	track[0].push(new TrackPoint(35.298130, 140.102890, 90.589, 60, 0, 0, "Mon Nov 23 2009 12:24:46"));
	track[0].push(new TrackPoint(35.298458, 140.101837, 90.693, 62, 0, 0, "Mon Nov 23 2009 12:24:55"));
	track[0].push(new TrackPoint(35.298035, 140.100311, 90.841, 65, 0, 0, "Mon Nov 23 2009 12:25:06"));
	track[0].push(new TrackPoint(35.295029, 140.096329, 91.338, 96, 0, 0, "Mon Nov 23 2009 12:25:39"));
	track[0].push(new TrackPoint(35.293552, 140.091782, 91.786, 73, 0, 0, "Mon Nov 23 2009 12:26:04"));
	track[0].push(new TrackPoint(35.294529, 140.087296, 92.211, 45, 0, 0, "Mon Nov 23 2009 12:26:30"));
	track[0].push(new TrackPoint(35.298065, 140.084015, 92.711, 50, 0, 0, "Mon Nov 23 2009 12:27:06"));
	track[0].push(new TrackPoint(35.298492, 140.082047, 92.900, 45, 0, 0, "Mon Nov 23 2009 12:27:24"));
	track[0].push(new TrackPoint(35.295319, 140.077667, 93.441, 40, 0, 0, "Mon Nov 23 2009 12:28:36"));
	track[0].push(new TrackPoint(35.293320, 140.079346, 93.714, 41, 0, 0, "Mon Nov 23 2009 12:29:06"));
	track[0].push(new TrackPoint(35.293316, 140.080048, 93.779, 38, 0, 0, "Mon Nov 23 2009 12:29:13"));
	track[0].push(new TrackPoint(35.291424, 140.083588, 94.164, 29, 0, 0, "Mon Nov 23 2009 12:29:43"));
	track[0].push(new TrackPoint(35.290192, 140.083710, 94.306, 31, 0, 0, "Mon Nov 23 2009 12:29:54"));
	track[0].push(new TrackPoint(35.289700, 140.083298, 94.375, 29, 0, 0, "Mon Nov 23 2009 12:30:01"));
	track[0].push(new TrackPoint(35.288738, 140.083649, 94.488, 29, 0, 0, "Mon Nov 23 2009 12:30:11"));
	track[0].push(new TrackPoint(35.287598, 140.083069, 94.626, 36, 0, 0, "Mon Nov 23 2009 12:30:22"));
	track[0].push(new TrackPoint(35.285473, 140.082367, 94.879, 30, 0, 0, "Mon Nov 23 2009 12:30:39"));
	track[0].push(new TrackPoint(35.284588, 140.080734, 95.060, 43, 0, 0, "Mon Nov 23 2009 12:30:52"));
	track[0].push(new TrackPoint(35.282158, 140.079636, 95.349, 56, 0, 0, "Mon Nov 23 2009 12:31:11"));
	track[0].push(new TrackPoint(35.278080, 140.075211, 95.957, 51, 0, 0, "Mon Nov 23 2009 12:31:46"));
	track[0].push(new TrackPoint(35.276291, 140.070648, 96.418, 64, 0, 0, "Mon Nov 23 2009 12:32:13"));
	track[0].push(new TrackPoint(35.275562, 140.067078, 96.752, 43, 0, 0, "Mon Nov 23 2009 12:32:34"));
	track[0].push(new TrackPoint(35.273621, 140.064575, 97.066, 39, 0, 0, "Mon Nov 23 2009 12:32:54"));
	track[0].push(new TrackPoint(35.271336, 140.063309, 97.356, 50, 0, 0, "Mon Nov 23 2009 12:33:15"));
	track[0].push(new TrackPoint(35.270958, 140.064117, 97.441, 53, 0, 0, "Mon Nov 23 2009 12:33:22"));
	track[0].push(new TrackPoint(35.269329, 140.065231, 97.650, 54, 0, 0, "Mon Nov 23 2009 12:33:36"));
	track[0].push(new TrackPoint(35.268150, 140.064529, 97.798, 55, 0, 0, "Mon Nov 23 2009 12:33:46"));
	track[0].push(new TrackPoint(35.267097, 140.062057, 98.057, 54, 0, 0, "Mon Nov 23 2009 12:34:04"));
	track[0].push(new TrackPoint(35.268101, 140.060272, 98.254, 51, 0, 0, "Mon Nov 23 2009 12:34:17"));
	track[0].push(new TrackPoint(35.268326, 140.058792, 98.391, 50, 0, 0, "Mon Nov 23 2009 12:34:26"));
	track[0].push(new TrackPoint(35.267231, 140.057343, 98.581, 54, 0, 0, "Mon Nov 23 2009 12:34:41"));
	track[0].push(new TrackPoint(35.261875, 140.058945, 99.206, 51, 0, 0, "Mon Nov 23 2009 12:35:24"));
	track[0].push(new TrackPoint(35.261436, 140.060760, 99.378, 45, 0, 0, "Mon Nov 23 2009 12:35:37"));
	track[0].push(new TrackPoint(35.261471, 140.061996, 99.491, 44, 0, 0, "Mon Nov 23 2009 12:35:47"));
	track[0].push(new TrackPoint(35.259464, 140.064270, 99.804, 46, 0, 0, "Mon Nov 23 2009 12:36:13"));
	track[0].push(new TrackPoint(35.256207, 140.064697, 100.170, 46, 0, 0, "Mon Nov 23 2009 12:36:38"));
	track[0].push(new TrackPoint(35.255283, 140.064468, 100.274, 45, 0, 0, "Mon Nov 23 2009 12:36:44"));
	track[0].push(new TrackPoint(35.255272, 140.064957, 100.325, 45, 0, 0, "Mon Nov 23 2009 12:36:46"));
	track[0].push(new TrackPoint(35.253399, 140.067703, 100.654, 44, 0, 0, "Mon Nov 23 2009 12:37:15"));
	track[0].push(new TrackPoint(35.250519, 140.075546, 101.444, 53, 0, 0, "Mon Nov 23 2009 12:38:21"));
	track[0].push(new TrackPoint(35.248920, 140.076660, 101.654, 58, 0, 0, "Mon Nov 23 2009 12:38:39"));
	track[0].push(new TrackPoint(35.246403, 140.075821, 101.957, 61, 0, 0, "Mon Nov 23 2009 12:39:24"));
	track[0].push(new TrackPoint(35.244926, 140.078415, 102.257, 57, 0, 0, "Mon Nov 23 2009 12:39:45"));
	track[0].push(new TrackPoint(35.243603, 140.077820, 102.418, 59, 0, 0, "Mon Nov 23 2009 12:39:57"));
	track[0].push(new TrackPoint(35.242664, 140.077911, 102.526, 63, 0, 0, "Mon Nov 23 2009 12:40:06"));
	track[0].push(new TrackPoint(35.242317, 140.077179, 102.606, 65, 0, 0, "Mon Nov 23 2009 12:40:13"));
	track[0].push(new TrackPoint(35.243088, 140.073914, 102.920, 74, 0, 0, "Mon Nov 23 2009 12:40:37"));
	track[0].push(new TrackPoint(35.242210, 140.071671, 103.153, 70, 0, 0, "Mon Nov 23 2009 12:40:54"));
	track[0].push(new TrackPoint(35.241138, 140.071777, 103.275, 57, 0, 0, "Mon Nov 23 2009 12:41:04"));
	track[0].push(new TrackPoint(35.240696, 140.072250, 103.340, 54, 0, 0, "Mon Nov 23 2009 12:41:10"));
	track[0].push(new TrackPoint(35.240360, 140.074097, 103.512, 55, 0, 0, "Mon Nov 23 2009 12:41:23"));
	track[0].push(new TrackPoint(35.239262, 140.075836, 103.718, 58, 0, 0, "Mon Nov 23 2009 12:41:39"));
	track[0].push(new TrackPoint(35.234142, 140.072830, 104.352, 77, 0, 0, "Mon Nov 23 2009 12:42:27"));
	track[0].push(new TrackPoint(35.232376, 140.073318, 104.555, 71, 0, 0, "Mon Nov 23 2009 12:42:42"));
	track[0].push(new TrackPoint(35.229385, 140.075531, 104.947, 73, 0, 0, "Mon Nov 23 2009 12:43:09"));
	track[0].push(new TrackPoint(35.227722, 140.075256, 105.140, 80, 0, 0, "Mon Nov 23 2009 12:43:34"));
	track[0].push(new TrackPoint(35.227459, 140.078781, 105.463, 83, 0, 0, "Mon Nov 23 2009 12:43:57"));
	track[0].push(new TrackPoint(35.228008, 140.080627, 105.646, 86, 0, 0, "Mon Nov 23 2009 12:44:12"));
	track[0].push(new TrackPoint(35.228989, 140.081039, 105.763, 78, 0, 0, "Mon Nov 23 2009 12:44:22"));
	track[0].push(new TrackPoint(35.229610, 140.083405, 105.994, 66, 0, 0, "Mon Nov 23 2009 12:45:05"));
	track[0].push(new TrackPoint(35.230305, 140.084549, 106.132, 65, 0, 0, "Mon Nov 23 2009 12:45:28"));
	track[0].push(new TrackPoint(35.228493, 140.089432, 106.620, 84, 0, 0, "Mon Nov 23 2009 12:46:44"));
	track[0].push(new TrackPoint(35.227379, 140.090012, 106.756, 89, 0, 0, "Mon Nov 23 2009 12:47:00"));
	track[0].push(new TrackPoint(35.226933, 140.091309, 106.886, 86, 0, 0, "Mon Nov 23 2009 12:47:12"));
	track[0].push(new TrackPoint(35.227440, 140.096802, 107.393, 88, 0, 0, "Mon Nov 23 2009 12:47:53"));
	track[0].push(new TrackPoint(35.228489, 140.098434, 107.583, 94, 0, 0, "Mon Nov 23 2009 12:48:06"));
	track[0].push(new TrackPoint(35.230301, 140.104599, 108.181, 88, 0, 0, "Mon Nov 23 2009 12:49:04"));
	track[0].push(new TrackPoint(35.229431, 140.110458, 108.726, 113, 0, 0, "Mon Nov 23 2009 12:49:47"));
	track[0].push(new TrackPoint(35.229656, 140.111572, 108.830, 110, 0, 0, "Mon Nov 23 2009 12:49:55"));
	track[0].push(new TrackPoint(35.229210, 140.115479, 109.192, 100, 0, 0, "Mon Nov 23 2009 12:50:20"));
	track[0].push(new TrackPoint(35.228298, 140.117615, 109.415, 92, 0, 0, "Mon Nov 23 2009 12:50:36"));
	track[0].push(new TrackPoint(35.228897, 140.121445, 109.770, 83, 0, 0, "Mon Nov 23 2009 12:50:59"));
	track[0].push(new TrackPoint(35.230782, 140.125809, 110.222, 91, 0, 0, "Mon Nov 23 2009 12:51:27"));
	track[0].push(new TrackPoint(35.229813, 140.127380, 110.408, 101, 0, 0, "Mon Nov 23 2009 12:51:46"));
	track[0].push(new TrackPoint(35.227470, 140.128494, 110.693, 111, 0, 0, "Mon Nov 23 2009 12:52:11"));
	track[0].push(new TrackPoint(35.227196, 140.130585, 110.890, 115, 0, 0, "Mon Nov 23 2009 12:52:29"));
	track[0].push(new TrackPoint(35.225758, 140.130997, 111.060, 119, 0, 0, "Mon Nov 23 2009 12:52:44"));
	track[0].push(new TrackPoint(35.224037, 140.134079, 111.406, 123, 0, 0, "Mon Nov 23 2009 12:53:09"));
	track[0].push(new TrackPoint(35.222435, 140.134018, 111.587, 127, 0, 0, "Mon Nov 23 2009 12:53:33"));
	track[0].push(new TrackPoint(35.221882, 140.134384, 111.656, 133, 0, 0, "Mon Nov 23 2009 12:53:45"));
	track[0].push(new TrackPoint(35.219746, 140.134750, 111.902, 142, 0, 0, "Mon Nov 23 2009 12:54:08"));
	track[0].push(new TrackPoint(35.219135, 140.137512, 112.171, 138, 0, 0, "Mon Nov 23 2009 12:54:40"));
	track[0].push(new TrackPoint(35.218075, 140.137909, 112.303, 141, 0, 0, "Mon Nov 23 2009 12:55:11"));
	track[0].push(new TrackPoint(35.216785, 140.136093, 112.549, 138, 0, 0, "Mon Nov 23 2009 12:55:44"));
	track[0].push(new TrackPoint(35.216702, 140.136963, 112.634, 143, 0, 0, "Mon Nov 23 2009 12:55:58"));
	track[0].push(new TrackPoint(35.215820, 140.137558, 112.748, 148, 0, 0, "Mon Nov 23 2009 12:56:09"));
	track[0].push(new TrackPoint(35.214550, 140.136887, 112.902, 151, 0, 0, "Mon Nov 23 2009 12:56:30"));
	track[0].push(new TrackPoint(35.214108, 140.136169, 112.984, 156, 0, 0, "Mon Nov 23 2009 12:57:22"));
	track[0].push(new TrackPoint(35.211758, 140.136047, 113.253, 155, 0, 0, "Mon Nov 23 2009 12:57:48"));
	track[0].push(new TrackPoint(35.210335, 140.137360, 113.455, 155, 0, 0, "Mon Nov 23 2009 12:58:12"));
	track[0].push(new TrackPoint(35.207489, 140.137589, 113.777, 152, 0, 0, "Mon Nov 23 2009 12:58:47"));
	track[0].push(new TrackPoint(35.205635, 140.139938, 114.129, 151, 0, 0, "Mon Nov 23 2009 13:00:44"));
	track[0].push(new TrackPoint(35.205845, 140.140305, 114.169, 151, 0, 0, "Mon Nov 23 2009 13:01:14"));
	track[0].push(new TrackPoint(35.205421, 140.139862, 114.234, 152, 0, 0, "Mon Nov 23 2009 13:02:13"));
	track[0].push(new TrackPoint(35.205639, 140.139877, 114.529, 152, 0, 0, "Mon Nov 23 2009 13:06:11"));
	track[0].push(new TrackPoint(35.205471, 140.139633, 114.558, 151, 0, 0, "Mon Nov 23 2009 13:06:33"));
	track[0].push(new TrackPoint(35.205814, 140.139801, 114.649, 150, 0, 0, "Mon Nov 23 2009 13:08:07"));
	track[0].push(new TrackPoint(35.209900, 140.137543, 115.177, 148, 0, 0, "Mon Nov 23 2009 13:10:04"));
	track[0].push(new TrackPoint(35.214760, 140.137009, 115.781, 141, 0, 0, "Mon Nov 23 2009 13:10:54"));
	track[0].push(new TrackPoint(35.215828, 140.137619, 115.914, 147, 0, 0, "Mon Nov 23 2009 13:11:18"));
	track[0].push(new TrackPoint(35.216850, 140.136795, 116.054, 150, 0, 0, "Mon Nov 23 2009 13:11:31"));
	track[0].push(new TrackPoint(35.217022, 140.135925, 116.147, 149, 0, 0, "Mon Nov 23 2009 13:11:44"));
	track[0].push(new TrackPoint(35.217632, 140.136642, 116.243, 149, 0, 0, "Mon Nov 23 2009 13:11:55"));
	track[0].push(new TrackPoint(35.218151, 140.137985, 116.380, 145, 0, 0, "Mon Nov 23 2009 13:12:10"));
	track[0].push(new TrackPoint(35.218880, 140.137955, 116.461, 146, 0, 0, "Mon Nov 23 2009 13:12:28"));
	track[0].push(new TrackPoint(35.219810, 140.135910, 116.677, 145, 0, 0, "Mon Nov 23 2009 13:13:17"));
	track[0].push(new TrackPoint(35.219852, 140.134613, 116.798, 144, 0, 0, "Mon Nov 23 2009 13:13:34"));
	track[0].push(new TrackPoint(35.222878, 140.133957, 117.142, 138, 0, 0, "Mon Nov 23 2009 13:14:06"));
	track[0].push(new TrackPoint(35.224186, 140.134064, 117.288, 131, 0, 0, "Mon Nov 23 2009 13:14:18"));
	track[0].push(new TrackPoint(35.226315, 140.130676, 117.689, 124, 0, 0, "Mon Nov 23 2009 13:14:48"));
	track[0].push(new TrackPoint(35.227264, 140.130310, 117.813, 120, 0, 0, "Mon Nov 23 2009 13:15:02"));
	track[0].push(new TrackPoint(35.227409, 140.128601, 117.970, 115, 0, 0, "Mon Nov 23 2009 13:15:15"));
	track[0].push(new TrackPoint(35.228924, 140.127884, 118.157, 111, 0, 0, "Mon Nov 23 2009 13:15:37"));
	track[0].push(new TrackPoint(35.230721, 140.126175, 118.413, 108, 0, 0, "Mon Nov 23 2009 13:16:01"));
	track[0].push(new TrackPoint(35.230698, 140.125244, 118.499, 107, 0, 0, "Mon Nov 23 2009 13:16:07"));
	track[0].push(new TrackPoint(35.229019, 140.121796, 118.864, 107, 0, 0, "Mon Nov 23 2009 13:16:27"));
	track[0].push(new TrackPoint(35.228371, 140.116974, 119.313, 105, 0, 0, "Mon Nov 23 2009 13:16:51"));
	track[0].push(new TrackPoint(35.229340, 140.114853, 119.534, 104, 0, 0, "Mon Nov 23 2009 13:17:03"));
	track[0].push(new TrackPoint(35.229603, 140.111252, 119.865, 112, 0, 0, "Mon Nov 23 2009 13:17:22"));
	track[0].push(new TrackPoint(35.229492, 140.109024, 120.073, 113, 0, 0, "Mon Nov 23 2009 13:17:34"));
	track[0].push(new TrackPoint(35.230247, 140.106201, 120.346, 103, 0, 0, "Mon Nov 23 2009 13:17:48"));
	track[0].push(new TrackPoint(35.230312, 140.104477, 120.503, 98, 0, 0, "Mon Nov 23 2009 13:17:57"));
	track[0].push(new TrackPoint(35.228062, 140.097672, 121.173, 89, 0, 0, "Mon Nov 23 2009 13:18:45"));
	track[0].push(new TrackPoint(35.227184, 140.096313, 121.332, 92, 0, 0, "Mon Nov 23 2009 13:18:56"));
	track[0].push(new TrackPoint(35.227272, 140.094025, 121.541, 91, 0, 0, "Mon Nov 23 2009 13:19:09"));
	track[0].push(new TrackPoint(35.227268, 140.090134, 121.909, 83, 0, 0, "Mon Nov 23 2009 13:19:32"));
	track[0].push(new TrackPoint(35.235855, 140.085510, 122.962, 96, 0, 0, "Mon Nov 23 2009 13:21:30"));
	track[0].push(new TrackPoint(35.238289, 140.085861, 123.238, 95, 0, 0, "Mon Nov 23 2009 13:21:46"));
	track[0].push(new TrackPoint(35.239849, 140.084183, 123.470, 93, 0, 0, "Mon Nov 23 2009 13:21:59"));
	track[0].push(new TrackPoint(35.244251, 140.082092, 123.996, 78, 0, 0, "Mon Nov 23 2009 13:22:29"));
	track[0].push(new TrackPoint(35.246880, 140.079132, 124.393, 77, 0, 0, "Mon Nov 23 2009 13:22:52"));
	track[0].push(new TrackPoint(35.247391, 140.077377, 124.566, 76, 0, 0, "Mon Nov 23 2009 13:23:06"));
	track[0].push(new TrackPoint(35.247173, 140.076813, 124.623, 76, 0, 0, "Mon Nov 23 2009 13:23:12"));
	track[0].push(new TrackPoint(35.247650, 140.076218, 124.712, 71, 0, 0, "Mon Nov 23 2009 13:23:45"));
	track[0].push(new TrackPoint(35.249187, 140.076645, 124.891, 72, 0, 0, "Mon Nov 23 2009 13:23:59"));
	track[0].push(new TrackPoint(35.250656, 140.075256, 125.104, 72, 0, 0, "Mon Nov 23 2009 13:24:14"));
	track[0].push(new TrackPoint(35.254955, 140.065231, 126.157, 67, 0, 0, "Mon Nov 23 2009 13:26:16"));
	track[0].push(new TrackPoint(35.257545, 140.064377, 126.456, 64, 0, 0, "Mon Nov 23 2009 13:26:37"));
	track[0].push(new TrackPoint(35.259739, 140.064255, 126.701, 55, 0, 0, "Mon Nov 23 2009 13:26:53"));
	track[0].push(new TrackPoint(35.261395, 140.061874, 126.996, 48, 0, 0, "Mon Nov 23 2009 13:27:15"));
	track[0].push(new TrackPoint(35.261871, 140.059113, 127.256, 52, 0, 0, "Mon Nov 23 2009 13:27:33"));
	track[0].push(new TrackPoint(35.263195, 140.058136, 127.430, 53, 0, 0, "Mon Nov 23 2009 13:27:45"));
	track[0].push(new TrackPoint(35.267933, 140.057739, 127.972, 54, 0, 0, "Mon Nov 23 2009 13:28:24"));
	track[0].push(new TrackPoint(35.268383, 140.059540, 128.148, 49, 0, 0, "Mon Nov 23 2009 13:28:36"));
	track[0].push(new TrackPoint(35.267159, 140.062469, 128.453, 45, 0, 0, "Mon Nov 23 2009 13:28:56"));
	track[0].push(new TrackPoint(35.268414, 140.064835, 128.710, 39, 0, 0, "Mon Nov 23 2009 13:29:12"));
	track[0].push(new TrackPoint(35.269844, 140.065292, 128.883, 41, 0, 0, "Mon Nov 23 2009 13:29:24"));
	track[0].push(new TrackPoint(35.271755, 140.063293, 129.177, 46, 0, 0, "Mon Nov 23 2009 13:29:46"));
	track[0].push(new TrackPoint(35.273701, 140.064606, 129.424, 48, 0, 0, "Mon Nov 23 2009 13:30:01"));
	track[0].push(new TrackPoint(35.275867, 140.067642, 129.793, 51, 0, 0, "Mon Nov 23 2009 13:30:24"));
	track[0].push(new TrackPoint(35.276436, 140.070724, 130.081, 59, 0, 0, "Mon Nov 23 2009 13:30:40"));
	track[0].push(new TrackPoint(35.278854, 140.076309, 130.660, 53, 0, 0, "Mon Nov 23 2009 13:31:14"));
	track[0].push(new TrackPoint(35.282761, 140.080109, 131.217, 61, 0, 0, "Mon Nov 23 2009 13:31:48"));
	track[0].push(new TrackPoint(35.284897, 140.080917, 131.466, 66, 0, 0, "Mon Nov 23 2009 13:32:05"));
	track[0].push(new TrackPoint(35.286366, 140.082993, 131.872, 33, 0, 0, "Mon Nov 23 2009 14:11:09"));
	track[0].push(new TrackPoint(35.288937, 140.083664, 132.166, 25, 0, 0, "Mon Nov 23 2009 14:11:31"));
	track[0].push(new TrackPoint(35.289936, 140.083405, 132.284, 13, 0, 0, "Mon Nov 23 2009 14:11:42"));
	track[0].push(new TrackPoint(35.290512, 140.083923, 132.366, 7, 0, 0, "Mon Nov 23 2009 14:11:50"));
	track[0].push(new TrackPoint(35.291748, 140.083206, 132.524, 7, 0, 0, "Mon Nov 23 2009 14:12:02"));
	track[0].push(new TrackPoint(35.293316, 140.080093, 132.857, 15, 0, 0, "Mon Nov 23 2009 14:12:25"));
	track[0].push(new TrackPoint(35.293526, 140.079147, 132.952, 22, 0, 0, "Mon Nov 23 2009 14:12:36"));
	track[0].push(new TrackPoint(35.298492, 140.075241, 133.608, 31, 0, 0, "Mon Nov 23 2009 14:13:25"));
	track[0].push(new TrackPoint(35.299816, 140.074722, 133.767, 30, 0, 0, "Mon Nov 23 2009 14:13:38"));
	track[0].push(new TrackPoint(35.300751, 140.073547, 133.919, 28, 0, 0, "Mon Nov 23 2009 14:13:50"));
	track[0].push(new TrackPoint(35.304806, 140.071335, 134.414, 33, 0, 0, "Mon Nov 23 2009 14:14:21"));
	track[0].push(new TrackPoint(35.314556, 140.059784, 135.927, 33, 0, 0, "Mon Nov 23 2009 14:16:26"));
	track[0].push(new TrackPoint(35.320423, 140.056839, 136.634, 25, 0, 0, "Mon Nov 23 2009 14:18:47"));
	track[0].push(new TrackPoint(35.323185, 140.058563, 136.979, 33, 0, 0, "Mon Nov 23 2009 14:19:22"));
	track[0].push(new TrackPoint(35.325321, 140.061035, 137.318, 20, 0, 0, "Mon Nov 23 2009 14:19:43"));
	track[0].push(new TrackPoint(35.330059, 140.060791, 137.851, 24, 0, 0, "Mon Nov 23 2009 14:20:55"));
	track[0].push(new TrackPoint(35.330284, 140.054993, 138.386, 22, 0, 0, "Mon Nov 23 2009 14:22:43"));
	track[0].push(new TrackPoint(35.355331, 140.054657, 141.166, 13, 0, 0, "Mon Nov 23 2009 14:26:11"));
	track[0].push(new TrackPoint(35.367424, 140.050583, 142.565, 15, 0, 0, "Mon Nov 23 2009 14:28:18"));
	track[0].push(new TrackPoint(35.375938, 140.051147, 143.511, 23, 0, 0, "Mon Nov 23 2009 14:29:29"));
	track[0].push(new TrackPoint(35.378159, 140.052032, 143.770, 24, 0, 0, "Mon Nov 23 2009 14:30:06"));
	track[0].push(new TrackPoint(35.389809, 140.058792, 145.204, 32, 0, 0, "Mon Nov 23 2009 14:32:14"));
	track[0].push(new TrackPoint(35.391758, 140.058334, 145.428, 26, 0, 0, "Mon Nov 23 2009 14:32:26"));
	track[0].push(new TrackPoint(35.394382, 140.054489, 145.887, 22, 0, 0, "Mon Nov 23 2009 14:32:49"));
	track[0].push(new TrackPoint(35.398556, 140.051575, 146.421, 27, 0, 0, "Mon Nov 23 2009 14:33:16"));
	track[0].push(new TrackPoint(35.401150, 140.051254, 146.715, 36, 0, 0, "Mon Nov 23 2009 14:33:35"));
	track[0].push(new TrackPoint(35.403381, 140.046921, 147.181, 35, 0, 0, "Mon Nov 23 2009 14:34:02"));
	track[0].push(new TrackPoint(35.407661, 140.043213, 147.766, 23, 0, 0, "Mon Nov 23 2009 14:34:37"));
	track[0].push(new TrackPoint(35.410870, 140.044067, 148.136, 20, 0, 0, "Mon Nov 23 2009 14:35:28"));
	track[0].push(new TrackPoint(35.414822, 140.042770, 148.591, 23, 0, 0, "Mon Nov 23 2009 14:35:58"));
	track[0].push(new TrackPoint(35.417469, 140.043976, 148.905, 26, 0, 0, "Mon Nov 23 2009 14:36:17"));
	track[0].push(new TrackPoint(35.422737, 140.044708, 149.494, 41, 0, 0, "Mon Nov 23 2009 14:36:47"));
	track[0].push(new TrackPoint(35.428959, 140.044815, 150.186, 42, 0, 0, "Mon Nov 23 2009 14:37:21"));
	track[0].push(new TrackPoint(35.431747, 140.043381, 150.528, 30, 0, 0, "Mon Nov 23 2009 14:38:29"));
	track[0].push(new TrackPoint(35.434078, 140.043839, 150.793, 26, 0, 0, "Mon Nov 23 2009 14:38:44"));
	track[0].push(new TrackPoint(35.438629, 140.040802, 151.376, 27, 0, 0, "Mon Nov 23 2009 14:39:14"));
	track[0].push(new TrackPoint(35.441315, 140.041718, 151.689, 37, 0, 0, "Mon Nov 23 2009 14:39:31"));
	track[0].push(new TrackPoint(35.442287, 140.043442, 151.879, 25, 0, 0, "Mon Nov 23 2009 14:39:42"));
	track[0].push(new TrackPoint(35.444298, 140.045105, 152.149, 14, 0, 0, "Mon Nov 23 2009 14:39:58"));
	track[0].push(new TrackPoint(35.447659, 140.049469, 152.695, 11, 0, 0, "Mon Nov 23 2009 14:41:18"));
	track[0].push(new TrackPoint(35.450390, 140.050003, 153.003, 14, 0, 0, "Mon Nov 23 2009 14:41:42"));
	track[0].push(new TrackPoint(35.456551, 140.049561, 153.697, 19, 0, 0, "Mon Nov 23 2009 14:42:39"));
	track[0].push(new TrackPoint(35.461876, 140.047562, 154.317, 7, 0, 0, "Mon Nov 23 2009 14:43:15"));
	track[0].push(new TrackPoint(35.468025, 140.043930, 155.075, 1, 0, 0, "Mon Nov 23 2009 14:44:21"));
	track[0].push(new TrackPoint(35.472427, 140.042999, 155.573, 3, 0, 0, "Mon Nov 23 2009 14:45:03"));
	track[0].push(new TrackPoint(35.476276, 140.044632, 156.026, 8, 0, 0, "Mon Nov 23 2009 14:45:36"));
	track[0].push(new TrackPoint(35.479797, 140.044678, 156.417, 12, 0, 0, "Mon Nov 23 2009 14:46:07"));
	track[0].push(new TrackPoint(35.482327, 140.042038, 156.788, 2, 0, 0, "Mon Nov 23 2009 14:46:36"));
	track[0].push(new TrackPoint(35.484520, 140.038300, 157.208, 2, 0, 0, "Mon Nov 23 2009 14:47:01"));
	track[0].push(new TrackPoint(35.490391, 140.042862, 157.980, 9, 0, 0, "Mon Nov 23 2009 14:47:54"));
	track[0].push(new TrackPoint(35.516354, 140.058868, 161.207, 8, 0, 0, "Mon Nov 23 2009 14:51:57"));
	track[0].push(new TrackPoint(35.528149, 140.066864, 162.704, 10, 0, 0, "Mon Nov 23 2009 14:53:24"));
	track[0].push(new TrackPoint(35.529591, 140.069397, 162.986, 13, 0, 0, "Mon Nov 23 2009 14:53:38"));
	track[0].push(new TrackPoint(35.531425, 140.075974, 163.617, 9, 0, 0, "Mon Nov 23 2009 14:54:49"));
	track[0].push(new TrackPoint(35.532696, 140.079361, 163.956, 9, 0, 0, "Mon Nov 23 2009 14:55:57"));
	track[0].push(new TrackPoint(35.531986, 140.087677, 164.714, 7, 0, 0, "Mon Nov 23 2009 14:56:45"));
	track[0].push(new TrackPoint(35.530296, 140.093414, 165.268, 4, 0, 0, "Mon Nov 23 2009 14:57:30"));
	track[0].push(new TrackPoint(35.528397, 140.096924, 165.650, -5, 0, 0, "Mon Nov 23 2009 14:58:28"));
	track[0].push(new TrackPoint(35.528633, 140.099152, 165.857, -0, 0, 0, "Mon Nov 23 2009 14:58:45"));
	track[0].push(new TrackPoint(35.529728, 140.101364, 166.091, 1, 0, 0, "Mon Nov 23 2009 14:59:02"));
	track[0].push(new TrackPoint(35.541897, 140.116974, 168.051, 12, 0, 0, "Mon Nov 23 2009 15:02:55"));
	track[0].push(new TrackPoint(35.551453, 140.124756, 169.328, 12, 0, 0, "Mon Nov 23 2009 15:04:18"));
	track[0].push(new TrackPoint(35.552776, 140.124939, 169.726, 6, 0, 0, "Mon Nov 23 2009 15:15:56"));
	track[0].push(new TrackPoint(35.552994, 140.124359, 169.851, -9, 0, 0, "Mon Nov 23 2009 15:17:37"));
	track[0].push(new TrackPoint(35.552940, 140.124619, 169.912, -13, 0, 0, "Mon Nov 23 2009 15:18:42"));
	track[0].push(new TrackPoint(35.553211, 140.124527, 170.047, -14, 0, 0, "Mon Nov 23 2009 15:20:47"));
	track[0].push(new TrackPoint(35.552643, 140.124405, 170.145, -16, 0, 0, "Mon Nov 23 2009 15:21:38"));
	track[0].push(new TrackPoint(35.553169, 140.124924, 170.280, 4, 0, 0, "Mon Nov 23 2009 15:23:46"));
	track[0].push(new TrackPoint(35.553223, 140.124542, 170.315, -3, 0, 0, "Mon Nov 23 2009 15:24:51"));
	track[0].push(new TrackPoint(35.552769, 140.124924, 170.417, 6, 0, 0, "Mon Nov 23 2009 15:32:29"));
	track[0].push(new TrackPoint(35.555695, 140.125626, 170.748, -5, 0, 0, "Mon Nov 23 2009 15:33:43"));
	track[0].push(new TrackPoint(35.554924, 140.130951, 171.241, 10, 0, 0, "Mon Nov 23 2009 15:35:23"));
	track[0].push(new TrackPoint(35.552475, 140.136017, 171.776, 7, 0, 0, "Mon Nov 23 2009 15:36:13"));
	track[0].push(new TrackPoint(35.551258, 140.137650, 171.987, 11, 0, 0, "Mon Nov 23 2009 15:36:37"));
	track[0].push(new TrackPoint(35.554337, 140.139618, 172.379, 17, 0, 0, "Mon Nov 23 2009 15:37:02"));
	track[0].push(new TrackPoint(35.568096, 140.137558, 173.930, 9, 0, 0, "Mon Nov 23 2009 15:38:45"));
	track[0].push(new TrackPoint(35.570595, 140.138763, 174.231, 24, 0, 0, "Mon Nov 23 2009 15:39:07"));
	track[0].push(new TrackPoint(35.580109, 140.148178, 175.590, 30, 0, 0, "Mon Nov 23 2009 15:40:05"));
	track[0].push(new TrackPoint(35.582832, 140.148743, 175.900, 25, 0, 0, "Mon Nov 23 2009 15:40:17"));
	track[0].push(new TrackPoint(35.584652, 140.148163, 176.110, 24, 0, 0, "Mon Nov 23 2009 15:40:25"));
	track[0].push(new TrackPoint(35.587345, 140.146500, 176.445, 28, 0, 0, "Mon Nov 23 2009 15:40:39"));
	track[0].push(new TrackPoint(35.590485, 140.146332, 176.797, 28, 0, 0, "Mon Nov 23 2009 15:40:55"));
	track[0].push(new TrackPoint(35.612186, 140.153152, 179.288, 31, 0, 0, "Mon Nov 23 2009 15:46:07"));
	track[0].push(new TrackPoint(35.614357, 140.152267, 179.543, 38, 0, 0, "Mon Nov 23 2009 15:46:42"));
	track[0].push(new TrackPoint(35.623177, 140.144150, 180.773, 40, 0, 0, "Mon Nov 23 2009 15:48:08"));
	track[0].push(new TrackPoint(35.624622, 140.141800, 181.044, 30, 0, 0, "Mon Nov 23 2009 15:48:28"));
	track[0].push(new TrackPoint(35.631195, 140.127441, 182.539, 32, 0, 0, "Mon Nov 23 2009 15:50:22"));
	track[0].push(new TrackPoint(35.642879, 140.112701, 184.401, 16, 0, 0, "Mon Nov 23 2009 15:52:47"));
	track[0].push(new TrackPoint(35.645668, 140.110321, 184.779, 15, 0, 0, "Mon Nov 23 2009 15:53:03"));
	track[0].push(new TrackPoint(35.649097, 140.108566, 185.191, 28, 0, 0, "Mon Nov 23 2009 15:53:20"));
	track[0].push(new TrackPoint(35.656612, 140.105392, 186.074, 45, 0, 0, "Mon Nov 23 2009 15:53:56"));
	track[0].push(new TrackPoint(35.659298, 140.101898, 186.517, 44, 0, 0, "Mon Nov 23 2009 15:54:16"));
	track[0].push(new TrackPoint(35.659077, 140.100189, 186.679, 41, 0, 0, "Mon Nov 23 2009 15:54:25"));
	track[0].push(new TrackPoint(35.655605, 140.096588, 187.186, 24, 0, 0, "Mon Nov 23 2009 15:54:48"));
	track[0].push(new TrackPoint(35.653515, 140.092712, 187.607, 29, 0, 0, "Mon Nov 23 2009 15:55:08"));
	track[0].push(new TrackPoint(35.642097, 140.077774, 189.466, 14, 0, 0, "Mon Nov 23 2009 15:56:28"));
	track[0].push(new TrackPoint(35.641537, 140.074417, 189.778, 13, 0, 0, "Mon Nov 23 2009 15:56:41"));
	track[0].push(new TrackPoint(35.642212, 140.071518, 190.052, 21, 0, 0, "Mon Nov 23 2009 15:56:52"));
	track[0].push(new TrackPoint(35.648136, 140.063034, 191.068, 13, 0, 0, "Mon Nov 23 2009 15:57:34"));
	track[0].push(new TrackPoint(35.650040, 140.053436, 191.963, 13, 0, 0, "Mon Nov 23 2009 15:58:14"));
	track[0].push(new TrackPoint(35.652786, 140.045975, 192.706, 14, 0, 0, "Mon Nov 23 2009 15:58:45"));
	track[0].push(new TrackPoint(35.657429, 140.037720, 193.615, 12, 0, 0, "Mon Nov 23 2009 15:59:21"));
	track[0].push(new TrackPoint(35.659061, 140.033234, 194.060, 4, 0, 0, "Mon Nov 23 2009 15:59:39"));
	track[0].push(new TrackPoint(35.661095, 140.024506, 194.882, 2, 0, 0, "Mon Nov 23 2009 16:00:23"));
	track[0].push(new TrackPoint(35.672615, 140.005417, 197.033, 7, 0, 0, "Mon Nov 23 2009 16:02:04"));
	track[0].push(new TrackPoint(35.675282, 140.003281, 197.389, 3, 0, 0, "Mon Nov 23 2009 16:02:19"));
	track[0].push(new TrackPoint(35.679546, 140.000732, 197.920, 5, 0, 0, "Mon Nov 23 2009 16:02:40"));
	track[0].push(new TrackPoint(35.681042, 139.998367, 198.192, 7, 0, 0, "Mon Nov 23 2009 16:02:50"));
	track[0].push(new TrackPoint(35.685371, 139.988129, 199.238, 6, 0, 0, "Mon Nov 23 2009 16:03:28"));
	track[0].push(new TrackPoint(35.692173, 139.962265, 201.697, 8, 0, 0, "Mon Nov 23 2009 16:05:06"));
	track[0].push(new TrackPoint(35.692471, 139.958115, 202.077, 6, 0, 0, "Mon Nov 23 2009 16:05:21"));
	track[0].push(new TrackPoint(35.691669, 139.955215, 202.355, 2, 0, 0, "Mon Nov 23 2009 16:05:32"));
	track[0].push(new TrackPoint(35.679024, 139.935120, 204.656, 6, 0, 0, "Mon Nov 23 2009 16:07:10"));
	track[0].push(new TrackPoint(35.677879, 139.933167, 205.504, -11, 0, 0, "Mon Nov 23 2009 16:09:42"));
	track[0].push(new TrackPoint(35.677315, 139.933182, 205.576, -11, 0, 0, "Mon Nov 23 2009 16:10:20"));
	track[0].push(new TrackPoint(35.677055, 139.933258, 205.903, -18, 0, 0, "Mon Nov 23 2009 16:15:39"));
	track[0].push(new TrackPoint(35.678120, 139.933258, 206.222, -13, 0, 0, "Mon Nov 23 2009 16:18:04"));
	track[0].push(new TrackPoint(35.676186, 139.931992, 206.466, 10, 0, 0, "Mon Nov 23 2009 16:18:29"));
	track[0].push(new TrackPoint(35.668282, 139.922989, 207.664, -2, 0, 0, "Mon Nov 23 2009 16:19:26"));
	track[0].push(new TrackPoint(35.660656, 139.915695, 208.738, 4, 0, 0, "Mon Nov 23 2009 16:20:19"));
	track[0].push(new TrackPoint(35.638741, 139.889191, 212.155, 16, 0, 0, "Mon Nov 23 2009 16:22:39"));
	track[0].push(new TrackPoint(35.637703, 139.886536, 212.423, 10, 0, 0, "Mon Nov 23 2009 16:22:51"));
	track[0].push(new TrackPoint(35.637573, 139.882492, 212.792, 1, 0, 0, "Mon Nov 23 2009 16:23:07"));
	track[0].push(new TrackPoint(35.637947, 139.880722, 212.957, 2, 0, 0, "Mon Nov 23 2009 16:23:15"));
	track[0].push(new TrackPoint(35.646347, 139.857773, 215.237, 6, 0, 0, "Mon Nov 23 2009 16:24:56"));
	track[0].push(new TrackPoint(35.647472, 139.837082, 217.117, -6, 0, 0, "Mon Nov 23 2009 16:26:31"));
	track[0].push(new TrackPoint(35.645229, 139.816055, 219.039, -18, 0, 0, "Mon Nov 23 2009 16:28:00"));
	track[0].push(new TrackPoint(35.640163, 139.801208, 220.497, -8, 0, 0, "Mon Nov 23 2009 16:29:12"));
	track[0].push(new TrackPoint(35.632359, 139.786194, 222.186, -0, 0, 0, "Mon Nov 23 2009 16:32:10"));
	track[0].push(new TrackPoint(35.634838, 139.784424, 222.514, -9, 0, 0, "Mon Nov 23 2009 16:32:46"));
	track[0].push(new TrackPoint(35.640667, 139.794861, 223.661, -11, 0, 0, "Mon Nov 23 2009 16:34:54"));
	track[0].push(new TrackPoint(35.648109, 139.789124, 224.650, 5, 0, 0, "Mon Nov 23 2009 16:37:17"));
	track[0].push(new TrackPoint(35.650776, 139.792130, 225.054, -6, 0, 0, "Mon Nov 23 2009 16:37:41"));
	track[0].push(new TrackPoint(35.652725, 139.793793, 225.319, -7, 0, 0, "Mon Nov 23 2009 16:37:59"));
	track[0].push(new TrackPoint(35.659908, 139.803986, 226.561, 14, 0, 0, "Mon Nov 23 2009 16:41:00"));
	track[0].push(new TrackPoint(35.668232, 139.802719, 227.529, 24, 0, 0, "Mon Nov 23 2009 16:43:14"));
	track[0].push(new TrackPoint(35.668747, 139.803055, 227.595, 17, 0, 0, "Mon Nov 23 2009 16:44:13"));
	track[0].push(new TrackPoint(35.669415, 139.802734, 227.680, 13, 0, 0, "Mon Nov 23 2009 16:44:59"));
	track[0].push(new TrackPoint(35.670464, 139.799652, 227.990, 14, 0, 0, "Mon Nov 23 2009 16:45:56"));
	track[0].push(new TrackPoint(35.670258, 139.799438, 228.020, 11, 0, 0, "Mon Nov 23 2009 16:46:55"));
	track[0].push(new TrackPoint(35.672432, 139.794907, 228.525, 2, 0, 0, "Mon Nov 23 2009 16:49:14"));
	track[0].push(new TrackPoint(35.673565, 139.795654, 228.668, -1, 0, 0, "Mon Nov 23 2009 16:49:31"));
	track[0].push(new TrackPoint(35.676434, 139.794220, 229.015, 10, 0, 0, "Mon Nov 23 2009 16:50:05"));
	track[0].push(new TrackPoint(35.677662, 139.792084, 229.255, -8, 0, 0, "Mon Nov 23 2009 16:51:24"));
	track[0].push(new TrackPoint(35.678928, 139.787872, 229.665, -24, 0, 0, "Mon Nov 23 2009 16:52:05"));
	track[0].push(new TrackPoint(35.682671, 139.785507, 230.137, -15, 0, 0, "Mon Nov 23 2009 16:53:02"));
	track[0].push(new TrackPoint(35.692432, 139.777145, 231.488, 43, 0, 0, "Mon Nov 23 2009 16:56:27"));
	track[0].push(new TrackPoint(35.690266, 139.769913, 232.202, 8, 0, 0, "Mon Nov 23 2009 16:58:21"));
	track[0].push(new TrackPoint(35.689396, 139.768631, 232.354, 5, 0, 0, "Mon Nov 23 2009 16:58:33"));
	track[0].push(new TrackPoint(35.691296, 139.761230, 233.070, 15, 0, 0, "Mon Nov 23 2009 16:59:24"));
	track[0].push(new TrackPoint(35.691463, 139.761337, 233.094, 18, 0, 0, "Mon Nov 23 2009 17:00:01"));
	drawTrack(0, '#FF0000', 3, 0.70);

	maxSpeed[0] = 227.5;
}

function TrackPoint(lat, lon, dist, height, hr, cad, time) {
	this.latlng = new GLatLng(lat, lon);
	this.dist = parseFloat(dist);
	this.height = parseInt(height);
	this.hr = parseInt(hr);
	this.cad = parseInt(cad);
	this.time = new Date(time);
}

function drawTrack(n, color, width, opacity) {
	var tp = new Array();
	var i;
	for (i=0; i<track[n].length; i++) {
		tp.push(track[n][i].latlng);
	}
	map.addOverlay(new GPolyline(tp, color, width, opacity));
}

function drawRoute(color, width, opacity) {
	map.addOverlay(new GPolyline(route, color, width, opacity));
}

function drawWaypoints(showDate, showTime, showLocation, showHeight) {
	var i;
	for (i=0; i<waypoints.length; i++) {
		markers[i] = createMarker(waypoints[i], showDate, showTime, showLocation, showHeight);
		map.addOverlay(markers[i]);
	}
}

function initTimeLine() {
	var i;
	for (i=0; i<track.length; i++) {
		timeLine[i] = new TimeLine("timeLine" + i);
		var chartType = document.getElementById("chartType" + i);
		if (chartType) {
			drawTimeLine(i, chartType.value);
		}
	}
}

function setIcon() {
	var imgPath = "./images/";
	var i;
	for (i=0; i<9; i++) {
		markerIcon[i] = new GIcon();
		markerIcon[i].shadow = imgPath + "mm_20_shadow.png";
		markerIcon[i].iconSize = new GSize(12, 20);
		markerIcon[i].shadowSize = new GSize(22, 20);
		markerIcon[i].iconAnchor = new GPoint(6, 20);
		markerIcon[i].infoWindowAnchor = new GPoint(6, 1);
	}
	markerIcon[0].image = imgPath + "mm_20_red.png";
	markerIcon[1].image = imgPath + "mm_20_orange.png";
	markerIcon[2].image = imgPath + "mm_20_yellow.png";
	markerIcon[3].image = imgPath + "mm_20_green.png";
	markerIcon[4].image = imgPath + "mm_20_blue.png";
	markerIcon[5].image = imgPath + "mm_20_purple.png";
	markerIcon[6].image = imgPath + "mm_20_white.png";
	markerIcon[7].image = imgPath + "mm_20_gray.png";
	markerIcon[8].image = imgPath + "mm_20_black.png";
}

function MarkerInfo(lat, lon, height, date, time, icon, name, image, url, desc, largeImage) {
	this.point = new GLatLng(parseFloat(lat), parseFloat(lon));
	this.height = parseInt(height);
	this.date = date;
	this.time = time;
	this.icon = icon;
	this.name = name;
	this.image = image;
	this.url = url;
	this.desc = desc;
	this.largeImage = largeImage;
}
MarkerInfo.prototype.getHtml = MarkerInfo_getHtml;

function MarkerInfo_getHtml(showDate, showTime, showLocation, showHeight, imageLoaded) {
	var html;

	html = '<div class="marker">';
	html += '<div class="marker_subject">' + this.name + '</div>';
	if (showDate || showTime) {
		html += '<div class="marker_time">';
		if (showDate) {
			html += this.date;
		}
		if (showTime) {
			if (showDate) {
				html += '&nbsp;';
			}
			html += this.time;
		}
		html += '</div>';
	}
	if (showLocation || showHeight) {
		html += '<div class="marker_location">';
		if (showLocation) {
			var prefix_lat = (this.point.lat() >= 0) ? 'N' : 'S';
			var prefix_lon = (this.point.lng() >= 0) ? 'E' : 'W';
			html += '(' + prefix_lat + Math.abs(this.point.lat()).toFixed(6) + ', ' + prefix_lon + Math.abs(this.point.lng()).toFixed(6) + ')';
		}
		if (showHeight) {
			if (showLocation) {
				html += '&nbsp;';
			}
			html += '高度' + this.height + 'm';
		}
		html += '</div>';
	}
	if (this.image != '') {
		var ext = getFileExt(this.image);
		if (ext == 'jpg' || ext == 'gif' || ext == 'png') {
			if (imageLoaded) {
				if (this.largeImage != '') {
					html += '<div class="marker_image"><a href="' + this.largeImage + '" target="largeImage"><img src="' + this.image + '" /></a></div>';
				}
				else {
					html += '<div class="marker_image"><img src="' + this.image + '" /></div>';
				}
			}
		}
		else {
			html += '<div class="marker_url"><a href="' + this.image + '" target="refer">関連ファイル</a></div>';
		}
	}
	if (this.url != '') {
		html += '<div class="marker_url"><a href="' + this.url + '" target="refer">関連リンク</a></div>';
	}
	if (this.desc != '') {
		html += '<div class="marker_desc">' + this.desc + '</div>';
	}
	html += '</div>';

	return html;
}

function createMarker(markerInfo, showDate, showTime, showLocation, showHeight) {
	var marker = new GMarker(markerInfo.point, {icon: markerIcon[markerInfo.icon], title: markerInfo.name});

	GEvent.addListener(marker, 'click', function() {
		if (markerInfo.image != '') {
			var ext = getFileExt(markerInfo.image);
			if (ext == 'jpg' || ext == 'gif' || ext == 'png') {
				var image = new Image();
				image.src = markerInfo.image;
				if (image.complete) {
					marker.openInfoWindowHtml(markerInfo.getHtml(showDate, showTime, showLocation, showHeight, true));
				}
				else {
					image.onload = function() {
						marker.openInfoWindowHtml(markerInfo.getHtml(showDate, showTime, showLocation, showHeight, true));
					}
					image.onerror = function() {
						marker.openInfoWindowHtml(markerInfo.getHtml(showDate, showTime, showLocation, showHeight, false));
					}
				}
				return;
			}
		}
		marker.openInfoWindowHtml(markerInfo.getHtml(showDate, showTime, showLocation, showHeight, false));
	});

	return marker;
}

function popupMarker(num) {
	GEvent.trigger(markers[num], 'click');
}

function getFileExt(filepath) {
	var strArray = filepath.split('.');
	return strArray[strArray.length - 1].toLowerCase();
}

function getBrowser() {
	var agent = navigator.userAgent;

	if (agent.indexOf('Safari') >= 0) {
		return 'Safari';
	}
	else if (agent.indexOf('Opera') >= 0) {
		return 'Opera';
	}
	else if (agent.indexOf('Gecko') >= 0) {
		return 'Mozilla';
	}
	else if (agent.indexOf('MSIE') >= 0) {
		return 'MSIE';
	}
	else {
		return 'other';
	}
}

function playRoute() {
	var count = 0;
	for (i=0; i<track.length; i++) {
		count += track[i].length;
	}

	if (count > 1 && !playing) {
		map.addOverlay(centerPointer);
		if (showMeterPanel) {
			infoPanel = new InfoPanel();
			map.addControl(infoPanel);
			speedMeter = new SpeedMeter();
			map.addControl(speedMeter);
			speedMeter.setMaxSpeed(maxSpeed[currTrack]);
		}
		playing = true;
		goForward();
	}
}

function goForward() {
	var waittime;
	var pos = track[currTrack][currPoint].latlng;
	map.panTo(pos);
	centerPointer.setLatLng(pos);
	if (showMeterPanel) {
		displayInfoPanel(currTrack, currPoint);
	}
	if (currPoint < track[currTrack].length - 1) {
		if (realTimePlay) {
			waittime = track[currTrack][currPoint+1].time.getTime() - track[currTrack][currPoint].time.getTime();
			waittime /= parseFloat(document.getElementById("playSpeed").value);
		}
		else {
			waittime = 1000 / parseFloat(document.getElementById("playSpeed").value);
		}
		currPoint++;
	}
	else {
		if (currTrack < track.length - 1) {
			waittime = 1000;
			currTrack++;
			currPoint = 0;
			if (showMeterPanel) {
				speedMeter.setMaxSpeed(maxSpeed[currTrack]);
			}
		}
		else {
			window.clearTimeout(playTimer);
			playing = false;
			map.removeOverlay(centerPointer);
			if (showMeterPanel) {
				map.removeControl(infoPanel);
				map.removeControl(speedMeter);
			}
			return;
		}
	}
	playTimer = window.setTimeout("goForward()", waittime);
}

function stopRoute() {
	if (playing) {
		window.clearTimeout(playTimer);
		playing = false;
		map.removeOverlay(centerPointer);
		if (showMeterPanel) {
			map.removeControl(infoPanel);
			map.removeControl(speedMeter);
		}
	}
}

function rewindRoute() {
	currTrack = 0;
	currPoint = 0;
	map.setCenter(track[currTrack][currPoint].latlng);
	if (showMeterPanel && speedMeter) {
		speedMeter.setMaxSpeed(maxSpeed[currTrack]);
	}
}

function prevTrack() {
	if (currTrack > 0) {
		currTrack--;
		currPoint = 0;
		map.setCenter(track[currTrack][currPoint].latlng);
		if (showMeterPanel && speedMeter) {
			speedMeter.setMaxSpeed(maxSpeed[currTrack]);
		}
	}
}

function nextTrack() {
	if (currTrack < track.length - 1) {
		currTrack++;
		currPoint = 0;
		map.setCenter(track[currTrack][currPoint].latlng);
		if (showMeterPanel && speedMeter) {
			speedMeter.setMaxSpeed(maxSpeed[currTrack]);
		}
	}
}

function displayInfoPanel(ntrack, npoint) {
	infoPanel.writeTime(track[ntrack][npoint].time);
	
	var distance = 0;
	var speed = 0;
	var timespan;
	var gradient = 0;
	var elevation;
	if (npoint > 0) {
		distance = track[ntrack][npoint].dist - track[ntrack][npoint - 1].dist;
		timespan = track[ntrack][npoint].time.getTime() - track[ntrack][npoint - 1].time.getTime();
		elevation = track[ntrack][npoint].height - track[ntrack][npoint - 1].height;
		if (timespan > 0) {
			speed = 3600000 * distance / timespan;
		}
		if (distance > 0) {
			gradient = elevation / distance / 10;
		}
	}
	speed = Math.round(speed * 10) / 10;

	infoPanel.writeSpeed(track[ntrack][npoint].dist,speed);
	infoPanel.writeHeight(track[ntrack][npoint].height,gradient);
	speedMeter.update(speed);
}

function InfoPanel() {
	this.writeTime = function(date) {
		var hour = date.getHours();
		var min = date.getMinutes();
		var sec = date.getSeconds();
		if (hour < 10) hour = "0" + hour;
		if (min < 10) min = "0" + min;
		if (sec < 10) sec = "0" + sec;
		var timePanel = document.getElementById("time");
		timePanel.innerHTML = '時刻：' + hour + ':' + min + ':' + sec;
	}

	this.writeSpeed = function(distance, speed) {
		var speedPanel = document.getElementById("speed");
		var distStr = distance.toFixed(3);
		var speedStr = speed.toFixed(1);
		if (distStr < 10) distStr = "&nbsp;&nbsp;&nbsp;" + distStr;
		else if (distStr < 100) distStr = "&nbsp;&nbsp;" + distStr;
		else if (distStr < 1000) distStr = "&nbsp;" + distStr;
		if (speedStr < 10) speedStr = "&nbsp;&nbsp;" + speedStr;
		else if (speedStr < 100) speedStr = "&nbsp;" + speedStr;
		speedPanel.innerHTML = '距離：' + distStr + 'km&nbsp;&nbsp;速度：' + speedStr + 'km/h';
	}

	this.writeHeight = function(height, gradient) {
		var heightStr = height.toString();
		if (height > -100) {
			if (height <= -10) heightStr = "&nbsp;" + heightStr;
			else if (height < 0) heightStr = "&nbsp;&nbsp;" + heightStr;
			else if (height < 10) heightStr = "&nbsp;&nbsp;&nbsp;" + heightStr;
			else if (height < 100) heightStr = "&nbsp;&nbsp;" + heightStr;
			else if (height < 1000) heightStr = "&nbsp;" + heightStr;
		}
		var gradStr = Math.abs(gradient).toFixed(1);
		if (gradStr < 10) gradStr = "&nbsp;" + gradStr;
		if (gradient >= 0) {
			gradStr = '↑' + gradStr;
		}
		else {
			gradStr = '↓' + gradStr;
		}
		var heightPanel = document.getElementById("height");
		heightPanel.innerHTML = '高度：' + heightStr + 'm&nbsp;&nbsp;勾配：' + gradStr + '%';
	}
}
InfoPanel.prototype = new GControl();

InfoPanel.prototype.initialize = function(map) {
	var outerFrame = document.createElement("div");
	outerFrame.style.width = "240px";
	outerFrame.style.height = "70px";
	if (getBrowser() == 'MSIE') {
		outerFrame.style.backgroundColor = "#FFFFFF";
	}
	else {
		outerFrame.style.backgroundColor = "rgba(255, 255, 255, 0.7)";
	}
	outerFrame.style.border = "1px solid black";
	outerFrame.innerHTML = '<div id="time"></div><div id="speed"></div><div id="height"></div>';
	map.getContainer().appendChild(outerFrame);
	return outerFrame;
}

InfoPanel.prototype.getDefaultPosition = function() {
	return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10, 30));
}

function SpeedMeter() {
	this.data = new google.visualization.DataTable();
	this.data.addColumn('string', 'Label');
	this.data.addColumn('number', 'Value');
	this.data.addRows(1);
	this.data.setValue(0, 0, 'Speed');

	this.setMaxSpeed = function(max) {
		var majorTicks = new Array();
		if (max <= 8) {
			max = 8;
			majorTicks = ["0","1","2","3","4","5","6","7","8"];
			minorTicks = 5;
		}
		else if (max <= 25) {
			max = 25;
			majorTicks = ["0","5","10","15","20","25"];
			minorTicks = 5;
		}
		else if (max <= 40) {
			max = 40;
			majorTicks = ["0","5","10","15","20","25","30","35","40"];
			minorTicks = 5;
		}
		else if (max <= 60) {
			max = 60;
			majorTicks = ["0","10","20","30","40","50","60"];
			minorTicks = 5;
		}
		else if (max <= 80) {
			max = 80;
			majorTicks = ["0","10","20","30","40","50","60","70","80"];
			minorTicks = 5;
		}
		else if (max <= 140) {
			max = 140;
			majorTicks = ["0","20","40","60","80","100","120","140"];
			minorTicks = 4;
		}
		else if (max <= 350) {
			max = 350;
			majorTicks = ["0","50","100","150","200","250","300","350"];
			minorTicks = 5;
		}
		else if (max <= 1200) {
			max = 1200;
			majorTicks = ["0","200","400","600","800","1000","1200"];
			minorTicks = 4;
		}
		else {
			majorTicks = ["0","","","","",max.toString()];
			minorTicks = 5;
		}

		this.options = {width: 100, height: 100, max: max, majorTicks: majorTicks, minorTicks: minorTicks};
	}

	this.update = function(speed) {
	    this.data.setValue(0, 1, speed);
    	this.meter.draw(this.data, this.options);
	}
}
SpeedMeter.prototype = new GControl();

SpeedMeter.prototype.initialize = function(map) {
	var outerFrame = document.createElement("div");
	outerFrame.style.width = "100px";
	outerFrame.style.height = "100px";
	map.getContainer().appendChild(outerFrame);

	this.meter = new google.visualization.Gauge(outerFrame);

	return outerFrame;
}

SpeedMeter.prototype.getDefaultPosition = function() {
	return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10, 110));
}

function TimeLine(container) {
	this.chart = new google.visualization.AnnotatedTimeLine(document.getElementById(container));

	this.draw = function(data, unit, scaleType) {
		this.chart.draw(data, {dateFormat: "yyyy/MM/dd HH:mm:ss", allValuesSuffix: unit, scaleType: scaleType});
	}

	this.draw2columns = function(data, scaleType) {
		this.chart.draw(data, {dateFormat: "yyyy/MM/dd HH:mm:ss", scaleType: scaleType, scaleColumns: [0,1]});
	}
}

function drawTimeLine(ntrack, type) {
	var data = new google.visualization.DataTable();
	data.addColumn("datetime", "Time");

	if (type == "height") {
		data.addColumn("number", "高度");
		var i;
		for (i=0; i<track[ntrack].length; i++) {
			data.addRow([track[ntrack][i].time, track[ntrack][i].height]);
		}
		timeLine[ntrack].draw(data, "m", "maximized");
	}
	else if (type == "speed") {
		data.addColumn("number", "速度");
		var i;
		for (i=0; i<track[ntrack].length; i++) {
			data.addRow([track[ntrack][i].time, calcSpeed(ntrack, i)]);
		}
		timeLine[ntrack].draw(data, "km/h", "fixed");
	}
	else if (type == "distance") {
		data.addColumn("number", "距離");
		var i;
		for (i=0; i<track[ntrack].length; i++) {
			data.addRow([track[ntrack][i].time, track[ntrack][i].dist]);
		}
		timeLine[ntrack].draw(data, "km", "fixed");
	}
	else if (type == "height_speed") {
		data.addColumn("number", "高度");
		data.addColumn("number", "速度");
		var i;
		for (i=0; i<track[ntrack].length; i++) {
			data.addRow([track[ntrack][i].time, track[ntrack][i].height, calcSpeed(ntrack, i)]);
		}
		timeLine[ntrack].draw2columns(data, "allmaximized");
	}
}

function calcSpeed(ntrack, npoint) {
	var speed = 0;
	if (npoint > 0) {
		var distance = track[ntrack][npoint].dist - track[ntrack][npoint-1].dist;
		var timespan = track[ntrack][npoint].time.getTime() - track[ntrack][npoint-1].time.getTime();
		if (timespan > 0) {
			speed = 3600000 * distance / timespan;
		}
	}

	return speed;
}

