﻿// 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.589115, 139.698830), map.getBoundsZoomLevel(new GLatLngBounds(new GLatLng(35.485016, 139.648483), new GLatLng(35.693214, 139.749176))));
		map.setMapType(G_NORMAL_MAP);
		/*<OverviewMap>*/
		map.disableDoubleClickZoom();
		map.enableScrollWheelZoom();
		new GKeyboardHandler(map);

		var pointerIcon = new GIcon();
		pointerIcon.image = '091206map_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.568348, 139.696426, 16, "2009/12/06", "13:14:22", 0, "南海部品東京店", "091206map_files/091206001.jpg", "", "", ""));
}

function setRoutes() {
/*<RouteList>*/
}

function setTracks() {

	track[0] = new Array();
	track[0].push(new TrackPoint(35.693214, 139.706863, 0.000, 58, 0, 0, "Sun Dec 6 2009 11:20:38"));
	track[0].push(new TrackPoint(35.692333, 139.706970, 0.098, 65, 0, 0, "Sun Dec 6 2009 11:21:39"));
	track[0].push(new TrackPoint(35.692112, 139.707108, 0.126, 65, 0, 0, "Sun Dec 6 2009 11:21:46"));
	track[0].push(new TrackPoint(35.692047, 139.707291, 0.144, 65, 0, 0, "Sun Dec 6 2009 11:21:49"));
	track[0].push(new TrackPoint(35.692078, 139.707474, 0.161, 64, 0, 0, "Sun Dec 6 2009 11:21:51"));
	track[0].push(new TrackPoint(35.691799, 139.708191, 0.233, 65, 0, 0, "Sun Dec 6 2009 11:21:57"));
	track[0].push(new TrackPoint(35.691795, 139.708542, 0.264, 67, 0, 0, "Sun Dec 6 2009 11:22:01"));
	track[0].push(new TrackPoint(35.691669, 139.708725, 0.286, 68, 0, 0, "Sun Dec 6 2009 11:22:25"));
	track[0].push(new TrackPoint(35.691612, 139.710510, 0.448, 61, 0, 0, "Sun Dec 6 2009 11:22:36"));
	track[0].push(new TrackPoint(35.691322, 139.713791, 0.746, 58, 0, 0, "Sun Dec 6 2009 11:22:54"));
	track[0].push(new TrackPoint(35.691467, 139.714813, 0.840, 42, 0, 0, "Sun Dec 6 2009 11:23:35"));
	track[0].push(new TrackPoint(35.691467, 139.715607, 0.912, 39, 0, 0, "Sun Dec 6 2009 11:23:42"));
	track[0].push(new TrackPoint(35.691273, 139.716522, 0.998, 47, 0, 0, "Sun Dec 6 2009 11:24:05"));
	track[0].push(new TrackPoint(35.691246, 139.716995, 1.041, 49, 0, 0, "Sun Dec 6 2009 11:24:09"));
	track[0].push(new TrackPoint(35.691513, 139.718323, 1.165, 48, 0, 0, "Sun Dec 6 2009 11:24:18"));
	track[0].push(new TrackPoint(35.691891, 139.719452, 1.275, 47, 0, 0, "Sun Dec 6 2009 11:24:25"));
	track[0].push(new TrackPoint(35.691898, 139.719818, 1.308, 46, 0, 0, "Sun Dec 6 2009 11:24:27"));
	track[0].push(new TrackPoint(35.692215, 139.720901, 1.412, 44, 0, 0, "Sun Dec 6 2009 11:24:34"));
	track[0].push(new TrackPoint(35.692131, 139.721313, 1.451, 45, 0, 0, "Sun Dec 6 2009 11:24:37"));
	track[0].push(new TrackPoint(35.692272, 139.721756, 1.494, 42, 0, 0, "Sun Dec 6 2009 11:24:40"));
	track[0].push(new TrackPoint(35.692398, 139.722534, 1.566, 47, 0, 0, "Sun Dec 6 2009 11:24:45"));
	track[0].push(new TrackPoint(35.692471, 139.723587, 1.661, 46, 0, 0, "Sun Dec 6 2009 11:24:51"));
	track[0].push(new TrackPoint(35.692326, 139.724594, 1.754, 47, 0, 0, "Sun Dec 6 2009 11:24:57"));
	track[0].push(new TrackPoint(35.692352, 139.725113, 1.801, 49, 0, 0, "Sun Dec 6 2009 11:25:00"));
	track[0].push(new TrackPoint(35.692219, 139.725830, 1.867, 52, 0, 0, "Sun Dec 6 2009 11:25:05"));
	track[0].push(new TrackPoint(35.691380, 139.727631, 2.055, 60, 0, 0, "Sun Dec 6 2009 11:25:17"));
	track[0].push(new TrackPoint(35.691158, 139.729111, 2.191, 60, 0, 0, "Sun Dec 6 2009 11:25:26"));
	track[0].push(new TrackPoint(35.691208, 139.729263, 2.206, 56, 0, 0, "Sun Dec 6 2009 11:25:27"));
	track[0].push(new TrackPoint(35.691109, 139.729919, 2.267, 52, 0, 0, "Sun Dec 6 2009 11:25:33"));
	track[0].push(new TrackPoint(35.691196, 139.730408, 2.314, 52, 0, 0, "Sun Dec 6 2009 11:25:56"));
	track[0].push(new TrackPoint(35.690552, 139.730499, 2.386, 51, 0, 0, "Sun Dec 6 2009 11:26:06"));
	track[0].push(new TrackPoint(35.689960, 139.730484, 2.452, 52, 0, 0, "Sun Dec 6 2009 11:26:16"));
	track[0].push(new TrackPoint(35.689938, 139.730423, 2.458, 51, 0, 0, "Sun Dec 6 2009 11:26:18"));
	track[0].push(new TrackPoint(35.689785, 139.730423, 2.475, 51, 0, 0, "Sun Dec 6 2009 11:26:22"));
	track[0].push(new TrackPoint(35.689503, 139.730560, 2.510, 46, 0, 0, "Sun Dec 6 2009 11:26:27"));
	track[0].push(new TrackPoint(35.689011, 139.730225, 2.572, 52, 0, 0, "Sun Dec 6 2009 11:26:31"));
	track[0].push(new TrackPoint(35.688274, 139.729965, 2.657, 54, 0, 0, "Sun Dec 6 2009 11:26:38"));
	track[0].push(new TrackPoint(35.688011, 139.730072, 2.688, 59, 0, 0, "Sun Dec 6 2009 11:26:50"));
	track[0].push(new TrackPoint(35.686737, 139.729675, 2.834, 69, 0, 0, "Sun Dec 6 2009 11:28:28"));
	track[0].push(new TrackPoint(35.684799, 139.729309, 3.052, 83, 0, 0, "Sun Dec 6 2009 11:28:47"));
	track[0].push(new TrackPoint(35.683887, 139.729355, 3.153, 79, 0, 0, "Sun Dec 6 2009 11:29:02"));
	track[0].push(new TrackPoint(35.681171, 139.730881, 3.485, 60, 0, 0, "Sun Dec 6 2009 11:29:49"));
	track[0].push(new TrackPoint(35.680164, 139.732208, 3.649, 62, 0, 0, "Sun Dec 6 2009 11:29:59"));
	track[0].push(new TrackPoint(35.679787, 139.732529, 3.700, 58, 0, 0, "Sun Dec 6 2009 11:30:02"));
	track[0].push(new TrackPoint(35.679005, 139.732880, 3.792, 54, 0, 0, "Sun Dec 6 2009 11:30:08"));
	track[0].push(new TrackPoint(35.678738, 139.733139, 3.830, 52, 0, 0, "Sun Dec 6 2009 11:30:11"));
	track[0].push(new TrackPoint(35.678574, 139.733414, 3.861, 47, 0, 0, "Sun Dec 6 2009 11:30:14"));
	track[0].push(new TrackPoint(35.678314, 139.734253, 3.942, 41, 0, 0, "Sun Dec 6 2009 11:30:21"));
	track[0].push(new TrackPoint(35.678181, 139.734436, 3.964, 40, 0, 0, "Sun Dec 6 2009 11:30:23"));
	track[0].push(new TrackPoint(35.678192, 139.734940, 4.010, 39, 0, 0, "Sun Dec 6 2009 11:30:26"));
	track[0].push(new TrackPoint(35.678322, 139.735519, 4.064, 37, 0, 0, "Sun Dec 6 2009 11:30:29"));
	track[0].push(new TrackPoint(35.678215, 139.736023, 4.111, 39, 0, 0, "Sun Dec 6 2009 11:30:33"));
	track[0].push(new TrackPoint(35.677910, 139.736481, 4.165, 40, 0, 0, "Sun Dec 6 2009 11:30:37"));
	track[0].push(new TrackPoint(35.677345, 139.736771, 4.233, 38, 0, 0, "Sun Dec 6 2009 11:30:42"));
	track[0].push(new TrackPoint(35.675758, 139.737839, 4.435, 49, 0, 0, "Sun Dec 6 2009 11:30:55"));
	track[0].push(new TrackPoint(35.674416, 139.738358, 4.591, 53, 0, 0, "Sun Dec 6 2009 11:31:05"));
	track[0].push(new TrackPoint(35.673790, 139.738708, 4.667, 55, 0, 0, "Sun Dec 6 2009 11:31:10"));
	track[0].push(new TrackPoint(35.673355, 139.739288, 4.739, 52, 0, 0, "Sun Dec 6 2009 11:31:15"));
	track[0].push(new TrackPoint(35.673065, 139.739868, 4.800, 58, 0, 0, "Sun Dec 6 2009 11:31:20"));
	track[0].push(new TrackPoint(35.672710, 139.740250, 4.853, 66, 0, 0, "Sun Dec 6 2009 11:31:24"));
	track[0].push(new TrackPoint(35.672577, 139.740555, 4.884, 66, 0, 0, "Sun Dec 6 2009 11:31:26"));
	track[0].push(new TrackPoint(35.672222, 139.740829, 4.930, 70, 0, 0, "Sun Dec 6 2009 11:31:32"));
	track[0].push(new TrackPoint(35.672276, 139.740936, 4.942, 75, 0, 0, "Sun Dec 6 2009 11:31:53"));
	track[0].push(new TrackPoint(35.671734, 139.741547, 5.024, 77, 0, 0, "Sun Dec 6 2009 11:32:05"));
	track[0].push(new TrackPoint(35.671280, 139.742249, 5.105, 79, 0, 0, "Sun Dec 6 2009 11:32:11"));
	track[0].push(new TrackPoint(35.670998, 139.742554, 5.147, 81, 0, 0, "Sun Dec 6 2009 11:32:14"));
	track[0].push(new TrackPoint(35.670742, 139.743301, 5.220, 83, 0, 0, "Sun Dec 6 2009 11:32:19"));
	track[0].push(new TrackPoint(35.670574, 139.744507, 5.331, 80, 0, 0, "Sun Dec 6 2009 11:32:25"));
	track[0].push(new TrackPoint(35.670132, 139.746140, 5.487, 82, 0, 0, "Sun Dec 6 2009 11:32:35"));
	track[0].push(new TrackPoint(35.670006, 139.747101, 5.575, 89, 0, 0, "Sun Dec 6 2009 11:32:42"));
	track[0].push(new TrackPoint(35.670250, 139.747452, 5.617, 93, 0, 0, "Sun Dec 6 2009 11:32:45"));
	track[0].push(new TrackPoint(35.671036, 139.748047, 5.719, 100, 0, 0, "Sun Dec 6 2009 11:32:51"));
	track[0].push(new TrackPoint(35.671322, 139.748138, 5.752, 100, 0, 0, "Sun Dec 6 2009 11:32:52"));
	track[0].push(new TrackPoint(35.671280, 139.748413, 5.777, 102, 0, 0, "Sun Dec 6 2009 11:32:55"));
	track[0].push(new TrackPoint(35.671356, 139.748596, 5.796, 102, 0, 0, "Sun Dec 6 2009 11:33:12"));
	track[0].push(new TrackPoint(35.671120, 139.748901, 5.834, 99, 0, 0, "Sun Dec 6 2009 11:33:33"));
	track[0].push(new TrackPoint(35.670765, 139.749176, 5.881, 96, 0, 0, "Sun Dec 6 2009 11:33:37"));
	track[0].push(new TrackPoint(35.670582, 139.749176, 5.901, 90, 0, 0, "Sun Dec 6 2009 11:33:40"));
	track[0].push(new TrackPoint(35.669834, 139.748840, 5.989, 78, 0, 0, "Sun Dec 6 2009 11:33:47"));
	track[0].push(new TrackPoint(35.669052, 139.748352, 6.087, 63, 0, 0, "Sun Dec 6 2009 11:33:55"));
	track[0].push(new TrackPoint(35.668285, 139.748199, 6.173, 54, 0, 0, "Sun Dec 6 2009 11:34:00"));
	track[0].push(new TrackPoint(35.667782, 139.748001, 6.232, 46, 0, 0, "Sun Dec 6 2009 11:34:03"));
	track[0].push(new TrackPoint(35.667637, 139.747818, 6.255, 43, 0, 0, "Sun Dec 6 2009 11:34:04"));
	track[0].push(new TrackPoint(35.667252, 139.747620, 6.301, 39, 0, 0, "Sun Dec 6 2009 11:34:07"));
	track[0].push(new TrackPoint(35.666931, 139.747574, 6.337, 37, 0, 0, "Sun Dec 6 2009 11:34:09"));
	track[0].push(new TrackPoint(35.666325, 139.747269, 6.410, 32, 0, 0, "Sun Dec 6 2009 11:34:14"));
	track[0].push(new TrackPoint(35.665936, 139.747177, 6.454, 27, 0, 0, "Sun Dec 6 2009 11:34:17"));
	track[0].push(new TrackPoint(35.664639, 139.746536, 6.609, 15, 0, 0, "Sun Dec 6 2009 11:34:26"));
	track[0].push(new TrackPoint(35.662395, 139.744446, 6.921, -6, 0, 0, "Sun Dec 6 2009 11:35:30"));
	track[0].push(new TrackPoint(35.662083, 139.744308, 6.958, -5, 0, 0, "Sun Dec 6 2009 11:35:32"));
	track[0].push(new TrackPoint(35.660717, 139.743286, 7.136, -5, 0, 0, "Sun Dec 6 2009 11:35:42"));
	track[0].push(new TrackPoint(35.660080, 139.743057, 7.210, -3, 0, 0, "Sun Dec 6 2009 11:35:47"));
	track[0].push(new TrackPoint(35.658161, 139.743851, 7.435, -0, 0, 0, "Sun Dec 6 2009 11:36:00"));
	track[0].push(new TrackPoint(35.655472, 139.745316, 7.761, 17, 0, 0, "Sun Dec 6 2009 11:36:21"));
	track[0].push(new TrackPoint(35.655300, 139.745316, 7.780, 26, 0, 0, "Sun Dec 6 2009 11:36:26"));
	track[0].push(new TrackPoint(35.655293, 139.745255, 7.786, 35, 0, 0, "Sun Dec 6 2009 11:36:34"));
	track[0].push(new TrackPoint(35.654675, 139.745270, 7.855, 36, 0, 0, "Sun Dec 6 2009 11:37:36"));
	track[0].push(new TrackPoint(35.654076, 139.745178, 7.922, 33, 0, 0, "Sun Dec 6 2009 11:37:41"));
	track[0].push(new TrackPoint(35.653278, 139.745285, 8.011, 30, 0, 0, "Sun Dec 6 2009 11:37:50"));
	track[0].push(new TrackPoint(35.652046, 139.745087, 8.149, 24, 0, 0, "Sun Dec 6 2009 11:38:00"));
	track[0].push(new TrackPoint(35.651512, 139.745132, 8.208, 24, 0, 0, "Sun Dec 6 2009 11:38:03"));
	track[0].push(new TrackPoint(35.649090, 139.744827, 8.478, 22, 0, 0, "Sun Dec 6 2009 11:38:21"));
	track[0].push(new TrackPoint(35.648373, 139.744583, 8.561, 24, 0, 0, "Sun Dec 6 2009 11:38:26"));
	track[0].push(new TrackPoint(35.647755, 139.744476, 8.630, 25, 0, 0, "Sun Dec 6 2009 11:38:31"));
	track[0].push(new TrackPoint(35.647285, 139.744537, 8.683, 32, 0, 0, "Sun Dec 6 2009 11:38:37"));
	track[0].push(new TrackPoint(35.647358, 139.744476, 8.692, 32, 0, 0, "Sun Dec 6 2009 11:39:07"));
	track[0].push(new TrackPoint(35.645817, 139.744278, 8.865, 41, 0, 0, "Sun Dec 6 2009 11:39:39"));
	track[0].push(new TrackPoint(35.645367, 139.744308, 8.915, 46, 0, 0, "Sun Dec 6 2009 11:39:48"));
	track[0].push(new TrackPoint(35.645073, 139.744186, 8.949, 45, 0, 0, "Sun Dec 6 2009 11:39:51"));
	track[0].push(new TrackPoint(35.644489, 139.743500, 9.039, 45, 0, 0, "Sun Dec 6 2009 11:39:59"));
	track[0].push(new TrackPoint(35.644249, 139.743332, 9.070, 48, 0, 0, "Sun Dec 6 2009 11:40:07"));
	track[0].push(new TrackPoint(35.644241, 139.743195, 9.082, 42, 0, 0, "Sun Dec 6 2009 11:40:17"));
	track[0].push(new TrackPoint(35.643959, 139.742905, 9.123, 40, 0, 0, "Sun Dec 6 2009 11:40:32"));
	track[0].push(new TrackPoint(35.642796, 139.742050, 9.274, 28, 0, 0, "Sun Dec 6 2009 11:40:42"));
	track[0].push(new TrackPoint(35.641819, 139.741486, 9.393, 23, 0, 0, "Sun Dec 6 2009 11:40:50"));
	track[0].push(new TrackPoint(35.639866, 139.740707, 9.621, 9, 0, 0, "Sun Dec 6 2009 11:41:04"));
	track[0].push(new TrackPoint(35.639450, 139.740402, 9.675, 7, 0, 0, "Sun Dec 6 2009 11:41:08"));
	track[0].push(new TrackPoint(35.638329, 139.739761, 9.813, -7, 0, 0, "Sun Dec 6 2009 11:41:20"));
	track[0].push(new TrackPoint(35.636696, 139.739120, 10.003, -20, 0, 0, "Sun Dec 6 2009 11:41:33"));
	track[0].push(new TrackPoint(35.635521, 139.738831, 10.136, -24, 0, 0, "Sun Dec 6 2009 11:41:41"));
	track[0].push(new TrackPoint(35.635063, 139.738632, 10.190, -25, 0, 0, "Sun Dec 6 2009 11:41:45"));
	track[0].push(new TrackPoint(35.634659, 139.738586, 10.235, -24, 0, 0, "Sun Dec 6 2009 11:41:51"));
	track[0].push(new TrackPoint(35.634228, 139.738159, 10.296, 12, 0, 0, "Sun Dec 6 2009 11:42:40"));
	track[0].push(new TrackPoint(35.632286, 139.737656, 10.517, 14, 0, 0, "Sun Dec 6 2009 11:42:56"));
	track[0].push(new TrackPoint(35.630367, 139.737579, 10.730, 21, 0, 0, "Sun Dec 6 2009 11:43:10"));
	track[0].push(new TrackPoint(35.630207, 139.737473, 10.750, 24, 0, 0, "Sun Dec 6 2009 11:43:13"));
	track[0].push(new TrackPoint(35.630142, 139.737320, 10.766, 28, 0, 0, "Sun Dec 6 2009 11:43:40"));
	track[0].push(new TrackPoint(35.629715, 139.737274, 10.813, 31, 0, 0, "Sun Dec 6 2009 11:44:06"));
	track[0].push(new TrackPoint(35.628689, 139.737396, 10.927, 35, 0, 0, "Sun Dec 6 2009 11:44:14"));
	track[0].push(new TrackPoint(35.627197, 139.737396, 11.093, 40, 0, 0, "Sun Dec 6 2009 11:44:23"));
	track[0].push(new TrackPoint(35.624851, 139.738098, 11.361, 50, 0, 0, "Sun Dec 6 2009 11:44:38"));
	track[0].push(new TrackPoint(35.624062, 139.738007, 11.449, 51, 0, 0, "Sun Dec 6 2009 11:44:44"));
	track[0].push(new TrackPoint(35.623848, 139.738052, 11.473, 47, 0, 0, "Sun Dec 6 2009 11:44:47"));
	track[0].push(new TrackPoint(35.623787, 139.737991, 11.482, 47, 0, 0, "Sun Dec 6 2009 11:44:49"));
	track[0].push(new TrackPoint(35.623806, 139.738083, 11.482, 43, 0, 0, "Sun Dec 6 2009 11:45:39"));
	track[0].push(new TrackPoint(35.623512, 139.738052, 11.515, 42, 0, 0, "Sun Dec 6 2009 11:45:53"));
	track[0].push(new TrackPoint(35.622948, 139.738297, 11.581, 47, 0, 0, "Sun Dec 6 2009 11:45:59"));
	track[0].push(new TrackPoint(35.619495, 139.740524, 12.014, 43, 0, 0, "Sun Dec 6 2009 11:46:20"));
	track[0].push(new TrackPoint(35.618309, 139.741013, 12.153, 50, 0, 0, "Sun Dec 6 2009 11:46:34"));
	track[0].push(new TrackPoint(35.617489, 139.741150, 12.245, 65, 0, 0, "Sun Dec 6 2009 11:46:59"));
	track[0].push(new TrackPoint(35.617466, 139.741058, 12.254, 63, 0, 0, "Sun Dec 6 2009 11:47:04"));
	track[0].push(new TrackPoint(35.616409, 139.741257, 12.373, 69, 0, 0, "Sun Dec 6 2009 11:47:21"));
	track[0].push(new TrackPoint(35.615181, 139.741180, 12.509, 66, 0, 0, "Sun Dec 6 2009 11:47:33"));
	track[0].push(new TrackPoint(35.612255, 139.741730, 12.838, 64, 0, 0, "Sun Dec 6 2009 11:48:08"));
	track[0].push(new TrackPoint(35.612061, 139.741669, 12.860, 61, 0, 0, "Sun Dec 6 2009 11:48:11"));
	track[0].push(new TrackPoint(35.611584, 139.741776, 12.914, 65, 0, 0, "Sun Dec 6 2009 11:48:19"));
	track[0].push(new TrackPoint(35.611603, 139.741852, 12.921, 57, 0, 0, "Sun Dec 6 2009 11:48:42"));
	track[0].push(new TrackPoint(35.611073, 139.742126, 12.985, 61, 0, 0, "Sun Dec 6 2009 11:48:51"));
	track[0].push(new TrackPoint(35.610901, 139.742111, 13.004, 62, 0, 0, "Sun Dec 6 2009 11:48:54"));
	track[0].push(new TrackPoint(35.609528, 139.742416, 13.159, 62, 0, 0, "Sun Dec 6 2009 11:49:11"));
	track[0].push(new TrackPoint(35.608093, 139.742844, 13.323, 66, 0, 0, "Sun Dec 6 2009 11:49:25"));
	track[0].push(new TrackPoint(35.606628, 139.743134, 13.487, 64, 0, 0, "Sun Dec 6 2009 11:49:37"));
	track[0].push(new TrackPoint(35.605965, 139.742828, 13.566, 52, 0, 0, "Sun Dec 6 2009 11:49:44"));
	track[0].push(new TrackPoint(35.603188, 139.740479, 13.941, 26, 0, 0, "Sun Dec 6 2009 11:50:29"));
	track[0].push(new TrackPoint(35.602077, 139.739761, 14.080, 26, 0, 0, "Sun Dec 6 2009 11:50:42"));
	track[0].push(new TrackPoint(35.600487, 139.739136, 14.266, 20, 0, 0, "Sun Dec 6 2009 11:50:55"));
	track[0].push(new TrackPoint(35.598434, 139.738129, 14.512, 15, 0, 0, "Sun Dec 6 2009 11:51:23"));
	track[0].push(new TrackPoint(35.596622, 139.737427, 14.723, 22, 0, 0, "Sun Dec 6 2009 11:52:25"));
	track[0].push(new TrackPoint(35.595032, 139.736664, 14.913, 22, 0, 0, "Sun Dec 6 2009 11:52:35"));
	track[0].push(new TrackPoint(35.593544, 139.736343, 15.080, 18, 0, 0, "Sun Dec 6 2009 11:52:43"));
	track[0].push(new TrackPoint(35.592216, 139.736343, 15.228, 14, 0, 0, "Sun Dec 6 2009 11:52:50"));
	track[0].push(new TrackPoint(35.591175, 139.736191, 15.344, 15, 0, 0, "Sun Dec 6 2009 11:52:56"));
	track[0].push(new TrackPoint(35.590809, 139.736237, 15.385, 17, 0, 0, "Sun Dec 6 2009 11:52:58"));
	track[0].push(new TrackPoint(35.589085, 139.736069, 15.577, 23, 0, 0, "Sun Dec 6 2009 11:53:07"));
	track[0].push(new TrackPoint(35.587379, 139.736008, 15.766, 28, 0, 0, "Sun Dec 6 2009 11:53:16"));
	track[0].push(new TrackPoint(35.585926, 139.736099, 15.927, 38, 0, 0, "Sun Dec 6 2009 11:53:24"));
	track[0].push(new TrackPoint(35.582912, 139.736664, 16.266, 54, 0, 0, "Sun Dec 6 2009 11:54:04"));
	track[0].push(new TrackPoint(35.582344, 139.736694, 16.329, 53, 0, 0, "Sun Dec 6 2009 11:54:08"));
	track[0].push(new TrackPoint(35.581627, 139.736618, 16.409, 50, 0, 0, "Sun Dec 6 2009 11:54:14"));
	track[0].push(new TrackPoint(35.580738, 139.736359, 16.510, 46, 0, 0, "Sun Dec 6 2009 11:54:20"));
	track[0].push(new TrackPoint(35.579849, 139.735977, 16.615, 44, 0, 0, "Sun Dec 6 2009 11:54:27"));
	track[0].push(new TrackPoint(35.577160, 139.735077, 16.924, 46, 0, 0, "Sun Dec 6 2009 11:54:43"));
	track[0].push(new TrackPoint(35.574245, 139.734222, 17.257, 47, 0, 0, "Sun Dec 6 2009 11:55:01"));
	track[0].push(new TrackPoint(35.573803, 139.733963, 17.311, 47, 0, 0, "Sun Dec 6 2009 11:55:05"));
	track[0].push(new TrackPoint(35.573124, 139.733704, 17.390, 44, 0, 0, "Sun Dec 6 2009 11:55:10"));
	track[0].push(new TrackPoint(35.571915, 139.732895, 17.543, 36, 0, 0, "Sun Dec 6 2009 11:55:20"));
	track[0].push(new TrackPoint(35.570984, 139.732117, 17.668, 29, 0, 0, "Sun Dec 6 2009 11:55:28"));
	track[0].push(new TrackPoint(35.570103, 139.731506, 17.780, 24, 0, 0, "Sun Dec 6 2009 11:55:35"));
	track[0].push(new TrackPoint(35.568237, 139.729935, 18.032, 18, 0, 0, "Sun Dec 6 2009 11:56:35"));
	track[0].push(new TrackPoint(35.566051, 139.728378, 18.312, 9, 0, 0, "Sun Dec 6 2009 11:56:54"));
	track[0].push(new TrackPoint(35.565430, 139.727829, 18.397, 5, 0, 0, "Sun Dec 6 2009 11:57:01"));
	track[0].push(new TrackPoint(35.564625, 139.727325, 18.498, 7, 0, 0, "Sun Dec 6 2009 11:57:07"));
	track[0].push(new TrackPoint(35.560520, 139.724167, 19.035, 14, 0, 0, "Sun Dec 6 2009 11:57:37"));
	track[0].push(new TrackPoint(35.560452, 139.724182, 19.043, 13, 0, 0, "Sun Dec 6 2009 11:57:40"));
	track[0].push(new TrackPoint(35.560432, 139.724030, 19.043, 16, 0, 0, "Sun Dec 6 2009 11:58:36"));
	track[0].push(new TrackPoint(35.559898, 139.723953, 19.103, 16, 0, 0, "Sun Dec 6 2009 11:59:04"));
	track[0].push(new TrackPoint(35.559448, 139.723694, 19.159, 14, 0, 0, "Sun Dec 6 2009 11:59:08"));
	track[0].push(new TrackPoint(35.558704, 139.723038, 19.260, 9, 0, 0, "Sun Dec 6 2009 11:59:14"));
	track[0].push(new TrackPoint(35.556149, 139.721054, 19.596, 9, 0, 0, "Sun Dec 6 2009 11:59:34"));
	track[0].push(new TrackPoint(35.555691, 139.720535, 19.665, 7, 0, 0, "Sun Dec 6 2009 12:00:03"));
	track[0].push(new TrackPoint(35.552727, 139.718338, 20.050, 7, 0, 0, "Sun Dec 6 2009 12:00:59"));
	track[0].push(new TrackPoint(35.551575, 139.717392, 20.204, 18, 0, 0, "Sun Dec 6 2009 12:01:15"));
	track[0].push(new TrackPoint(35.549168, 139.715652, 20.514, 2, 0, 0, "Sun Dec 6 2009 12:01:54"));
	track[0].push(new TrackPoint(35.546810, 139.713745, 20.828, -10, 0, 0, "Sun Dec 6 2009 12:02:14"));
	track[0].push(new TrackPoint(35.546501, 139.713669, 20.863, -2, 0, 0, "Sun Dec 6 2009 12:02:27"));
	track[0].push(new TrackPoint(35.545372, 139.712662, 21.018, 7, 0, 0, "Sun Dec 6 2009 12:02:37"));
	track[0].push(new TrackPoint(35.542030, 139.710068, 21.457, 19, 0, 0, "Sun Dec 6 2009 12:03:50"));
	track[0].push(new TrackPoint(35.540760, 139.709290, 21.615, 18, 0, 0, "Sun Dec 6 2009 12:03:58"));
	track[0].push(new TrackPoint(35.540115, 139.709030, 21.690, 19, 0, 0, "Sun Dec 6 2009 12:04:02"));
	track[0].push(new TrackPoint(35.535263, 139.708160, 22.234, 14, 0, 0, "Sun Dec 6 2009 12:04:27"));
	track[0].push(new TrackPoint(35.533848, 139.707703, 22.397, 14, 0, 0, "Sun Dec 6 2009 12:04:35"));
	track[0].push(new TrackPoint(35.531891, 139.706375, 22.645, -3, 0, 0, "Sun Dec 6 2009 12:04:50"));
	track[0].push(new TrackPoint(35.531853, 139.706253, 22.645, -7, 0, 0, "Sun Dec 6 2009 12:05:46"));
	track[0].push(new TrackPoint(35.530094, 139.705063, 22.868, -4, 0, 0, "Sun Dec 6 2009 12:06:00"));
	track[0].push(new TrackPoint(35.527885, 139.703415, 23.155, -8, 0, 0, "Sun Dec 6 2009 12:06:15"));
	track[0].push(new TrackPoint(35.526791, 139.702698, 23.293, -4, 0, 0, "Sun Dec 6 2009 12:06:23"));
	track[0].push(new TrackPoint(35.526245, 139.701965, 23.383, 2, 0, 0, "Sun Dec 6 2009 12:06:28"));
	track[0].push(new TrackPoint(35.525646, 139.700668, 23.518, 8, 0, 0, "Sun Dec 6 2009 12:06:35"));
	track[0].push(new TrackPoint(35.523403, 139.696320, 23.984, 13, 0, 0, "Sun Dec 6 2009 12:06:58"));
	track[0].push(new TrackPoint(35.522335, 139.694534, 24.185, 11, 0, 0, "Sun Dec 6 2009 12:07:14"));
	track[0].push(new TrackPoint(35.521751, 139.693237, 24.319, 18, 0, 0, "Sun Dec 6 2009 12:07:27"));
	track[0].push(new TrackPoint(35.521389, 139.692688, 24.383, 23, 0, 0, "Sun Dec 6 2009 12:07:31"));
	track[0].push(new TrackPoint(35.520367, 139.690735, 24.593, 20, 0, 0, "Sun Dec 6 2009 12:07:44"));
	track[0].push(new TrackPoint(35.519943, 139.690201, 24.661, 21, 0, 0, "Sun Dec 6 2009 12:08:35"));
	track[0].push(new TrackPoint(35.519138, 139.689560, 24.767, 19, 0, 0, "Sun Dec 6 2009 12:08:48"));
	track[0].push(new TrackPoint(35.519104, 139.689468, 24.777, 19, 0, 0, "Sun Dec 6 2009 12:09:05"));
	track[0].push(new TrackPoint(35.514973, 139.686600, 25.304, 18, 0, 0, "Sun Dec 6 2009 12:09:36"));
	track[0].push(new TrackPoint(35.513626, 139.685867, 25.467, 21, 0, 0, "Sun Dec 6 2009 12:09:44"));
	track[0].push(new TrackPoint(35.512310, 139.684967, 25.635, 26, 0, 0, "Sun Dec 6 2009 12:09:54"));
	track[0].push(new TrackPoint(35.511490, 139.684265, 25.746, 24, 0, 0, "Sun Dec 6 2009 12:10:01"));
	track[0].push(new TrackPoint(35.510666, 139.683685, 25.851, 23, 0, 0, "Sun Dec 6 2009 12:10:08"));
	track[0].push(new TrackPoint(35.509487, 139.682526, 26.019, 17, 0, 0, "Sun Dec 6 2009 12:10:21"));
	track[0].push(new TrackPoint(35.509079, 139.682251, 26.071, 18, 0, 0, "Sun Dec 6 2009 12:10:24"));
	track[0].push(new TrackPoint(35.508221, 139.681366, 26.195, 23, 0, 0, "Sun Dec 6 2009 12:10:32"));
	track[0].push(new TrackPoint(35.506210, 139.679886, 26.456, 25, 0, 0, "Sun Dec 6 2009 12:10:46"));
	track[0].push(new TrackPoint(35.504204, 139.678162, 26.728, 24, 0, 0, "Sun Dec 6 2009 12:11:02"));
	track[0].push(new TrackPoint(35.504013, 139.677856, 26.762, 22, 0, 0, "Sun Dec 6 2009 12:11:04"));
	track[0].push(new TrackPoint(35.503716, 139.677673, 26.799, 21, 0, 0, "Sun Dec 6 2009 12:11:06"));
	track[0].push(new TrackPoint(35.503002, 139.676971, 26.901, 16, 0, 0, "Sun Dec 6 2009 12:11:13"));
	track[0].push(new TrackPoint(35.500431, 139.674591, 27.262, 16, 0, 0, "Sun Dec 6 2009 12:12:26"));
	track[0].push(new TrackPoint(35.499718, 139.674026, 27.356, 20, 0, 0, "Sun Dec 6 2009 12:12:31"));
	track[0].push(new TrackPoint(35.498821, 139.673111, 27.486, 19, 0, 0, "Sun Dec 6 2009 12:12:38"));
	track[0].push(new TrackPoint(35.496346, 139.670319, 27.860, 18, 0, 0, "Sun Dec 6 2009 12:12:59"));
	track[0].push(new TrackPoint(35.495560, 139.669250, 27.990, 19, 0, 0, "Sun Dec 6 2009 12:13:09"));
	track[0].push(new TrackPoint(35.495312, 139.669067, 28.022, 20, 0, 0, "Sun Dec 6 2009 12:13:15"));
	track[0].push(new TrackPoint(35.495213, 139.669083, 28.022, 19, 0, 0, "Sun Dec 6 2009 12:14:15"));
	track[0].push(new TrackPoint(35.494625, 139.668274, 28.120, 13, 0, 0, "Sun Dec 6 2009 12:14:35"));
	track[0].push(new TrackPoint(35.493320, 139.666763, 28.320, 13, 0, 0, "Sun Dec 6 2009 12:14:49"));
	track[0].push(new TrackPoint(35.492847, 139.666107, 28.399, 16, 0, 0, "Sun Dec 6 2009 12:14:54"));
	track[0].push(new TrackPoint(35.492191, 139.664749, 28.542, 19, 0, 0, "Sun Dec 6 2009 12:15:02"));
	track[0].push(new TrackPoint(35.490978, 139.662720, 28.770, 13, 0, 0, "Sun Dec 6 2009 12:15:15"));
	track[0].push(new TrackPoint(35.489967, 139.661484, 28.929, 12, 0, 0, "Sun Dec 6 2009 12:15:24"));
	track[0].push(new TrackPoint(35.489151, 139.660355, 29.066, 4, 0, 0, "Sun Dec 6 2009 12:15:32"));
	track[0].push(new TrackPoint(35.487999, 139.658340, 29.289, -4, 0, 0, "Sun Dec 6 2009 12:15:44"));
	track[0].push(new TrackPoint(35.487564, 139.657745, 29.361, -4, 0, 0, "Sun Dec 6 2009 12:15:48"));
	track[0].push(new TrackPoint(35.486794, 139.656921, 29.475, 1, 0, 0, "Sun Dec 6 2009 12:15:54"));
	track[0].push(new TrackPoint(35.486515, 139.656387, 29.532, 2, 0, 0, "Sun Dec 6 2009 12:15:57"));
	track[0].push(new TrackPoint(35.486240, 139.655609, 29.609, 4, 0, 0, "Sun Dec 6 2009 12:16:01"));
	track[0].push(new TrackPoint(35.485546, 139.653046, 29.854, 5, 0, 0, "Sun Dec 6 2009 12:16:16"));
	track[0].push(new TrackPoint(35.485413, 139.652908, 29.874, 9, 0, 0, "Sun Dec 6 2009 12:16:19"));
	track[0].push(new TrackPoint(35.485592, 139.652878, 29.894, 6, 0, 0, "Sun Dec 6 2009 12:16:42"));
	track[0].push(new TrackPoint(35.485634, 139.652756, 29.906, 5, 0, 0, "Sun Dec 6 2009 12:16:53"));
	track[0].push(new TrackPoint(35.485371, 139.652313, 29.955, 6, 0, 0, "Sun Dec 6 2009 12:16:59"));
	track[0].push(new TrackPoint(35.485359, 139.651657, 30.015, 5, 0, 0, "Sun Dec 6 2009 12:17:05"));
	track[0].push(new TrackPoint(35.485218, 139.650925, 30.083, 5, 0, 0, "Sun Dec 6 2009 12:17:10"));
	track[0].push(new TrackPoint(35.485207, 139.650055, 30.162, 4, 0, 0, "Sun Dec 6 2009 12:17:17"));
	track[0].push(new TrackPoint(35.485065, 139.649826, 30.188, 6, 0, 0, "Sun Dec 6 2009 12:17:21"));
	track[0].push(new TrackPoint(35.485058, 139.649567, 30.212, 5, 0, 0, "Sun Dec 6 2009 12:18:34"));
	track[0].push(new TrackPoint(35.485119, 139.649490, 30.212, 6, 0, 0, "Sun Dec 6 2009 12:20:40"));
	track[0].push(new TrackPoint(35.485016, 139.649078, 30.251, 6, 0, 0, "Sun Dec 6 2009 12:20:48"));
	track[0].push(new TrackPoint(35.485088, 139.648956, 30.264, 7, 0, 0, "Sun Dec 6 2009 12:20:51"));
	track[0].push(new TrackPoint(35.485329, 139.648865, 30.292, 8, 0, 0, "Sun Dec 6 2009 12:20:58"));
	track[0].push(new TrackPoint(35.485657, 139.648529, 30.341, 9, 0, 0, "Sun Dec 6 2009 12:21:05"));
	track[0].push(new TrackPoint(35.486557, 139.648483, 30.441, 8, 0, 0, "Sun Dec 6 2009 12:21:11"));
	track[0].push(new TrackPoint(35.487698, 139.648605, 30.568, 8, 0, 0, "Sun Dec 6 2009 12:21:19"));
	track[0].push(new TrackPoint(35.488342, 139.648575, 30.639, 5, 0, 0, "Sun Dec 6 2009 12:21:30"));
	track[0].push(new TrackPoint(35.488602, 139.648636, 30.669, 9, 0, 0, "Sun Dec 6 2009 12:21:54"));
	track[0].push(new TrackPoint(35.488766, 139.648895, 30.698, 10, 0, 0, "Sun Dec 6 2009 12:21:59"));
	track[0].push(new TrackPoint(35.490147, 139.652084, 31.026, 8, 0, 0, "Sun Dec 6 2009 12:22:21"));
	track[0].push(new TrackPoint(35.490799, 139.653305, 31.158, 7, 0, 0, "Sun Dec 6 2009 12:22:35"));
	track[0].push(new TrackPoint(35.492565, 139.655731, 31.453, 6, 0, 0, "Sun Dec 6 2009 12:22:54"));
	track[0].push(new TrackPoint(35.493397, 139.657013, 31.601, 8, 0, 0, "Sun Dec 6 2009 12:23:02"));
	track[0].push(new TrackPoint(35.495495, 139.659653, 31.935, 10, 0, 0, "Sun Dec 6 2009 12:23:21"));
	track[0].push(new TrackPoint(35.496166, 139.660278, 32.029, 10, 0, 0, "Sun Dec 6 2009 12:23:26"));
	track[0].push(new TrackPoint(35.498070, 139.661713, 32.277, -6, 0, 0, "Sun Dec 6 2009 12:23:39"));
	track[0].push(new TrackPoint(35.499420, 139.662186, 32.433, -7, 0, 0, "Sun Dec 6 2009 12:23:48"));
	track[0].push(new TrackPoint(35.503841, 139.662125, 32.924, 5, 0, 0, "Sun Dec 6 2009 12:24:14"));
	track[0].push(new TrackPoint(35.505280, 139.661896, 33.085, 12, 0, 0, "Sun Dec 6 2009 12:24:23"));
	track[0].push(new TrackPoint(35.507511, 139.661789, 33.332, 15, 0, 0, "Sun Dec 6 2009 12:24:36"));
	track[0].push(new TrackPoint(35.508209, 139.661850, 33.410, 18, 0, 0, "Sun Dec 6 2009 12:24:40"));
	track[0].push(new TrackPoint(35.511932, 139.662933, 33.835, 24, 0, 0, "Sun Dec 6 2009 12:25:47"));
	track[0].push(new TrackPoint(35.512295, 139.663116, 33.878, 24, 0, 0, "Sun Dec 6 2009 12:25:51"));
	track[0].push(new TrackPoint(35.512405, 139.663284, 33.898, 26, 0, 0, "Sun Dec 6 2009 12:25:53"));
	track[0].push(new TrackPoint(35.514229, 139.664459, 34.126, 20, 0, 0, "Sun Dec 6 2009 12:26:11"));
	track[0].push(new TrackPoint(35.516293, 139.666534, 34.423, -0, 0, 0, "Sun Dec 6 2009 12:26:35"));
	track[0].push(new TrackPoint(35.516453, 139.666794, 34.452, -1, 0, 0, "Sun Dec 6 2009 12:26:38"));
	track[0].push(new TrackPoint(35.516651, 139.666946, 34.478, -2, 0, 0, "Sun Dec 6 2009 12:26:43"));
	track[0].push(new TrackPoint(35.516647, 139.667053, 34.478, 2, 0, 0, "Sun Dec 6 2009 12:27:45"));
	track[0].push(new TrackPoint(35.516285, 139.667343, 34.526, 1, 0, 0, "Sun Dec 6 2009 12:27:50"));
	track[0].push(new TrackPoint(35.515682, 139.667633, 34.598, -2, 0, 0, "Sun Dec 6 2009 12:27:54"));
	track[0].push(new TrackPoint(35.515831, 139.667877, 34.626, -3, 0, 0, "Sun Dec 6 2009 12:27:56"));
	track[0].push(new TrackPoint(35.516121, 139.668015, 34.660, -4, 0, 0, "Sun Dec 6 2009 12:27:57"));
	track[0].push(new TrackPoint(35.517666, 139.669144, 34.860, -10, 0, 0, "Sun Dec 6 2009 12:28:08"));
	track[0].push(new TrackPoint(35.518841, 139.669693, 35.000, -21, 0, 0, "Sun Dec 6 2009 12:28:39"));
	track[0].push(new TrackPoint(35.518970, 139.669846, 35.020, -21, 0, 0, "Sun Dec 6 2009 12:28:41"));
	track[0].push(new TrackPoint(35.519516, 139.670166, 35.087, -19, 0, 0, "Sun Dec 6 2009 12:28:42"));
	track[0].push(new TrackPoint(35.520897, 139.671509, 35.283, -17, 0, 0, "Sun Dec 6 2009 12:28:52"));
	track[0].push(new TrackPoint(35.520954, 139.671661, 35.298, -16, 0, 0, "Sun Dec 6 2009 12:28:53"));
	track[0].push(new TrackPoint(35.521900, 139.672592, 35.433, -17, 0, 0, "Sun Dec 6 2009 12:29:01"));
	track[0].push(new TrackPoint(35.522312, 139.673126, 35.499, -15, 0, 0, "Sun Dec 6 2009 12:29:05"));
	track[0].push(new TrackPoint(35.522877, 139.674118, 35.609, -9, 0, 0, "Sun Dec 6 2009 12:29:11"));
	track[0].push(new TrackPoint(35.523777, 139.676376, 35.837, 4, 0, 0, "Sun Dec 6 2009 12:29:27"));
	track[0].push(new TrackPoint(35.525639, 139.681488, 36.345, 6, 0, 0, "Sun Dec 6 2009 12:30:01"));
	track[0].push(new TrackPoint(35.526157, 139.682495, 36.452, -1, 0, 0, "Sun Dec 6 2009 12:30:13"));
	track[0].push(new TrackPoint(35.526432, 139.682892, 36.500, -1, 0, 0, "Sun Dec 6 2009 12:30:19"));
	track[0].push(new TrackPoint(35.527355, 139.683777, 36.630, -2, 0, 0, "Sun Dec 6 2009 12:30:28"));
	track[0].push(new TrackPoint(35.528912, 139.684601, 36.818, 3, 0, 0, "Sun Dec 6 2009 12:30:39"));
	track[0].push(new TrackPoint(35.529930, 139.684952, 36.935, 5, 0, 0, "Sun Dec 6 2009 12:30:47"));
	track[0].push(new TrackPoint(35.531101, 139.685577, 37.077, 11, 0, 0, "Sun Dec 6 2009 12:31:07"));
	track[0].push(new TrackPoint(35.533684, 139.686600, 37.378, 16, 0, 0, "Sun Dec 6 2009 12:31:30"));
	track[0].push(new TrackPoint(35.534313, 139.686752, 37.450, 15, 0, 0, "Sun Dec 6 2009 12:31:34"));
	track[0].push(new TrackPoint(35.534615, 139.686905, 37.486, 15, 0, 0, "Sun Dec 6 2009 12:31:36"));
	track[0].push(new TrackPoint(35.534637, 139.687012, 37.496, 16, 0, 0, "Sun Dec 6 2009 12:31:37"));
	track[0].push(new TrackPoint(35.535484, 139.687393, 37.596, 14, 0, 0, "Sun Dec 6 2009 12:31:48"));
	track[0].push(new TrackPoint(35.535412, 139.687454, 37.596, 13, 0, 0, "Sun Dec 6 2009 12:33:03"));
	track[0].push(new TrackPoint(35.543823, 139.691025, 38.584, -3, 0, 0, "Sun Dec 6 2009 12:34:01"));
	track[0].push(new TrackPoint(35.543896, 139.691132, 38.584, -2, 0, 0, "Sun Dec 6 2009 12:35:04"));
	track[0].push(new TrackPoint(35.549866, 139.693573, 39.283, -5, 0, 0, "Sun Dec 6 2009 12:35:56"));
	track[0].push(new TrackPoint(35.552849, 139.695023, 39.639, -3, 0, 0, "Sun Dec 6 2009 12:36:12"));
	track[0].push(new TrackPoint(35.554810, 139.695740, 39.866, 4, 0, 0, "Sun Dec 6 2009 12:36:21"));
	track[0].push(new TrackPoint(35.556808, 139.696365, 40.095, 8, 0, 0, "Sun Dec 6 2009 12:36:33"));
	track[0].push(new TrackPoint(35.558170, 139.696701, 40.249, 9, 0, 0, "Sun Dec 6 2009 12:36:42"));
	track[0].push(new TrackPoint(35.558784, 139.696945, 40.321, 4, 0, 0, "Sun Dec 6 2009 12:36:52"));
	track[0].push(new TrackPoint(35.559490, 139.697052, 40.399, 3, 0, 0, "Sun Dec 6 2009 12:37:01"));
	track[0].push(new TrackPoint(35.560711, 139.696930, 40.535, 2, 0, 0, "Sun Dec 6 2009 12:37:11"));
	track[0].push(new TrackPoint(35.562538, 139.696899, 40.738, 23, 0, 0, "Sun Dec 6 2009 12:37:25"));
	track[0].push(new TrackPoint(35.564831, 139.696548, 40.995, 16, 0, 0, "Sun Dec 6 2009 12:37:43"));
	track[0].push(new TrackPoint(35.564804, 139.696411, 41.007, 16, 0, 0, "Sun Dec 6 2009 12:37:47"));
	track[0].push(new TrackPoint(35.564911, 139.696335, 41.021, 15, 0, 0, "Sun Dec 6 2009 12:37:49"));
	track[0].push(new TrackPoint(35.568413, 139.696106, 41.410, 17, 0, 0, "Sun Dec 6 2009 12:38:18"));
	track[0].push(new TrackPoint(35.568504, 139.696243, 41.426, 22, 0, 0, "Sun Dec 6 2009 12:38:49"));
	track[0].push(new TrackPoint(35.568390, 139.696304, 41.426, 23, 0, 0, "Sun Dec 6 2009 12:40:13"));
	track[0].push(new TrackPoint(35.568188, 139.695419, 41.510, 21, 0, 0, "Sun Dec 6 2009 12:41:55"));
	track[0].push(new TrackPoint(35.568027, 139.695496, 41.531, 19, 0, 0, "Sun Dec 6 2009 12:42:14"));
	track[0].push(new TrackPoint(35.568127, 139.695557, 41.547, 19, 0, 0, "Sun Dec 6 2009 12:42:36"));
	track[0].push(new TrackPoint(35.568058, 139.695480, 41.557, 19, 0, 0, "Sun Dec 6 2009 12:42:51"));
	track[0].push(new TrackPoint(35.568367, 139.696396, 41.647, 37, 0, 0, "Sun Dec 6 2009 12:43:14"));
	track[0].push(new TrackPoint(35.568249, 139.696381, 41.660, 28, 0, 0, "Sun Dec 6 2009 12:43:18"));
	track[0].push(new TrackPoint(35.568462, 139.696289, 41.685, 28, 0, 0, "Sun Dec 6 2009 12:43:39"));
	track[0].push(new TrackPoint(35.568302, 139.696228, 41.704, 29, 0, 0, "Sun Dec 6 2009 12:43:49"));
	track[0].push(new TrackPoint(35.568501, 139.696320, 41.704, 30, 0, 0, "Sun Dec 6 2009 12:50:37"));
	track[0].push(new TrackPoint(35.568619, 139.695740, 41.704, 6, 0, 0, "Sun Dec 6 2009 13:09:24"));
	track[0].push(new TrackPoint(35.568520, 139.695938, 41.725, 20, 0, 0, "Sun Dec 6 2009 13:09:26"));
	track[0].push(new TrackPoint(35.568504, 139.696182, 41.747, 20, 0, 0, "Sun Dec 6 2009 13:09:29"));
	track[0].push(new TrackPoint(35.568466, 139.695969, 41.767, 17, 0, 0, "Sun Dec 6 2009 13:09:32"));
	track[0].push(new TrackPoint(35.568344, 139.696411, 41.775, 17, 0, 0, "Sun Dec 6 2009 13:15:13"));
	track[0].push(new TrackPoint(35.568439, 139.696289, 41.790, 17, 0, 0, "Sun Dec 6 2009 13:15:26"));
	track[0].push(new TrackPoint(35.568260, 139.696350, 41.811, 17, 0, 0, "Sun Dec 6 2009 13:16:04"));
	track[0].push(new TrackPoint(35.568188, 139.696136, 41.832, 17, 0, 0, "Sun Dec 6 2009 13:16:08"));
	track[0].push(new TrackPoint(35.568035, 139.696060, 41.850, 16, 0, 0, "Sun Dec 6 2009 13:16:35"));
	track[0].push(new TrackPoint(35.569511, 139.696060, 42.014, 10, 0, 0, "Sun Dec 6 2009 13:17:29"));
	track[0].push(new TrackPoint(35.570419, 139.696274, 42.117, 4, 0, 0, "Sun Dec 6 2009 13:17:36"));
	track[0].push(new TrackPoint(35.571465, 139.696838, 42.243, -7, 0, 0, "Sun Dec 6 2009 13:17:44"));
	track[0].push(new TrackPoint(35.572868, 139.697449, 42.409, -7, 0, 0, "Sun Dec 6 2009 13:17:54"));
	track[0].push(new TrackPoint(35.576591, 139.699295, 42.854, 2, 0, 0, "Sun Dec 6 2009 13:18:24"));
	track[0].push(new TrackPoint(35.578403, 139.700317, 43.076, 6, 0, 0, "Sun Dec 6 2009 13:18:38"));
	track[0].push(new TrackPoint(35.581814, 139.701981, 43.483, 7, 0, 0, "Sun Dec 6 2009 13:19:03"));
	track[0].push(new TrackPoint(35.584713, 139.704208, 43.863, 3, 0, 0, "Sun Dec 6 2009 13:19:32"));
	track[0].push(new TrackPoint(35.585831, 139.705231, 44.018, 2, 0, 0, "Sun Dec 6 2009 13:19:43"));
	track[0].push(new TrackPoint(35.589272, 139.707764, 44.463, 2, 0, 0, "Sun Dec 6 2009 13:20:09"));
	track[0].push(new TrackPoint(35.593296, 139.710876, 44.991, 13, 0, 0, "Sun Dec 6 2009 13:20:43"));
	track[0].push(new TrackPoint(35.593906, 139.711227, 45.066, 13, 0, 0, "Sun Dec 6 2009 13:20:48"));
	track[0].push(new TrackPoint(35.594879, 139.711502, 45.177, 8, 0, 0, "Sun Dec 6 2009 13:20:55"));
	track[0].push(new TrackPoint(35.600925, 139.712570, 45.855, 14, 0, 0, "Sun Dec 6 2009 13:21:56"));
	track[0].push(new TrackPoint(35.604725, 139.713577, 46.286, 6, 0, 0, "Sun Dec 6 2009 13:22:20"));
	track[0].push(new TrackPoint(35.605106, 139.713577, 46.329, 7, 0, 0, "Sun Dec 6 2009 13:22:22"));
	track[0].push(new TrackPoint(35.607300, 139.713943, 46.574, 0, 0, 0, "Sun Dec 6 2009 13:22:37"));
	track[0].push(new TrackPoint(35.608421, 139.714264, 46.702, -5, 0, 0, "Sun Dec 6 2009 13:22:46"));
	track[0].push(new TrackPoint(35.608761, 139.714218, 46.740, -6, 0, 0, "Sun Dec 6 2009 13:22:48"));
	track[0].push(new TrackPoint(35.613735, 139.715942, 47.314, -9, 0, 0, "Sun Dec 6 2009 13:23:24"));
	track[0].push(new TrackPoint(35.613861, 139.716064, 47.331, -7, 0, 0, "Sun Dec 6 2009 13:23:26"));
	track[0].push(new TrackPoint(35.614208, 139.716080, 47.370, 3, 0, 0, "Sun Dec 6 2009 13:23:56"));
	track[0].push(new TrackPoint(35.616760, 139.717224, 47.672, -3, 0, 0, "Sun Dec 6 2009 13:24:22"));
	track[0].push(new TrackPoint(35.617428, 139.717682, 47.757, -7, 0, 0, "Sun Dec 6 2009 13:24:26"));
	track[0].push(new TrackPoint(35.617908, 139.717819, 47.812, -8, 0, 0, "Sun Dec 6 2009 13:24:29"));
	track[0].push(new TrackPoint(35.620445, 139.719193, 48.120, -19, 0, 0, "Sun Dec 6 2009 13:24:48"));
	track[0].push(new TrackPoint(35.620560, 139.719345, 48.139, -21, 0, 0, "Sun Dec 6 2009 13:24:55"));
	track[0].push(new TrackPoint(35.621132, 139.719650, 48.208, -20, 0, 0, "Sun Dec 6 2009 13:25:40"));
	track[0].push(new TrackPoint(35.621746, 139.720169, 48.291, -19, 0, 0, "Sun Dec 6 2009 13:25:47"));
	track[0].push(new TrackPoint(35.621922, 139.720139, 48.310, -18, 0, 0, "Sun Dec 6 2009 13:25:48"));
	track[0].push(new TrackPoint(35.622887, 139.720673, 48.428, -17, 0, 0, "Sun Dec 6 2009 13:25:56"));
	track[0].push(new TrackPoint(35.623180, 139.720749, 48.461, -15, 0, 0, "Sun Dec 6 2009 13:25:59"));
	track[0].push(new TrackPoint(35.623329, 139.720963, 48.487, -8, 0, 0, "Sun Dec 6 2009 13:26:35"));
	track[0].push(new TrackPoint(35.623466, 139.720932, 48.502, -5, 0, 0, "Sun Dec 6 2009 13:26:37"));
	track[0].push(new TrackPoint(35.623447, 139.721130, 48.520, 0, 0, 0, "Sun Dec 6 2009 13:26:39"));
	track[0].push(new TrackPoint(35.624233, 139.721497, 48.613, 1, 0, 0, "Sun Dec 6 2009 13:26:47"));
	track[0].push(new TrackPoint(35.624451, 139.721451, 48.638, 3, 0, 0, "Sun Dec 6 2009 13:26:48"));
	track[0].push(new TrackPoint(35.625004, 139.721771, 48.706, 3, 0, 0, "Sun Dec 6 2009 13:26:53"));
	track[0].push(new TrackPoint(35.625465, 139.721893, 48.758, -3, 0, 0, "Sun Dec 6 2009 13:26:57"));
	track[0].push(new TrackPoint(35.625954, 139.722458, 48.833, -7, 0, 0, "Sun Dec 6 2009 13:27:03"));
	track[0].push(new TrackPoint(35.626411, 139.723236, 48.920, -10, 0, 0, "Sun Dec 6 2009 13:27:11"));
	track[0].push(new TrackPoint(35.627098, 139.724136, 49.032, -14, 0, 0, "Sun Dec 6 2009 13:27:20"));
	track[0].push(new TrackPoint(35.628281, 139.725479, 49.211, -18, 0, 0, "Sun Dec 6 2009 13:27:31"));
	track[0].push(new TrackPoint(35.628498, 139.725540, 49.235, -16, 0, 0, "Sun Dec 6 2009 13:27:32"));
	track[0].push(new TrackPoint(35.628784, 139.725800, 49.275, -14, 0, 0, "Sun Dec 6 2009 13:27:34"));
	track[0].push(new TrackPoint(35.628868, 139.726120, 49.305, -9, 0, 0, "Sun Dec 6 2009 13:27:35"));
	track[0].push(new TrackPoint(35.629505, 139.726715, 49.395, -1, 0, 0, "Sun Dec 6 2009 13:27:39"));
	track[0].push(new TrackPoint(35.629581, 139.726974, 49.420, 4, 0, 0, "Sun Dec 6 2009 13:27:40"));
	track[0].push(new TrackPoint(35.629921, 139.727432, 49.476, 6, 0, 0, "Sun Dec 6 2009 13:27:43"));
	track[0].push(new TrackPoint(35.630505, 139.728500, 49.592, 11, 0, 0, "Sun Dec 6 2009 13:27:49"));
	track[0].push(new TrackPoint(35.631897, 139.730499, 49.830, 19, 0, 0, "Sun Dec 6 2009 13:28:04"));
	track[0].push(new TrackPoint(35.631950, 139.730667, 49.847, 24, 0, 0, "Sun Dec 6 2009 13:28:06"));
	track[0].push(new TrackPoint(35.632072, 139.730652, 49.860, 27, 0, 0, "Sun Dec 6 2009 13:28:47"));
	track[0].push(new TrackPoint(35.632339, 139.730774, 49.893, 28, 0, 0, "Sun Dec 6 2009 13:28:49"));
	track[0].push(new TrackPoint(35.632294, 139.730835, 49.900, 27, 0, 0, "Sun Dec 6 2009 13:28:50"));
	track[0].push(new TrackPoint(35.632515, 139.730988, 49.928, 26, 0, 0, "Sun Dec 6 2009 13:28:53"));
	track[0].push(new TrackPoint(35.633770, 139.731049, 50.068, 23, 0, 0, "Sun Dec 6 2009 13:29:02"));
	track[0].push(new TrackPoint(35.635338, 139.731262, 50.243, 20, 0, 0, "Sun Dec 6 2009 13:29:13"));
	track[0].push(new TrackPoint(35.635715, 139.731384, 50.286, 24, 0, 0, "Sun Dec 6 2009 13:29:38"));
	track[0].push(new TrackPoint(35.635899, 139.731354, 50.307, 25, 0, 0, "Sun Dec 6 2009 13:30:25"));
	track[0].push(new TrackPoint(35.639153, 139.732117, 50.674, 17, 0, 0, "Sun Dec 6 2009 13:30:45"));
	track[0].push(new TrackPoint(35.641937, 139.733612, 51.012, 10, 0, 0, "Sun Dec 6 2009 13:31:21"));
	track[0].push(new TrackPoint(35.642143, 139.733658, 51.035, 11, 0, 0, "Sun Dec 6 2009 13:31:22"));
	track[0].push(new TrackPoint(35.643887, 139.734665, 51.249, 5, 0, 0, "Sun Dec 6 2009 13:31:34"));
	track[0].push(new TrackPoint(35.644817, 139.735062, 51.358, -1, 0, 0, "Sun Dec 6 2009 13:31:40"));
	track[0].push(new TrackPoint(35.645557, 139.735596, 51.454, -9, 0, 0, "Sun Dec 6 2009 13:32:02"));
	track[0].push(new TrackPoint(35.645947, 139.735779, 51.501, -8, 0, 0, "Sun Dec 6 2009 13:32:07"));
	track[0].push(new TrackPoint(35.646812, 139.735916, 51.597, 4, 0, 0, "Sun Dec 6 2009 13:32:41"));
	track[0].push(new TrackPoint(35.647404, 139.736282, 51.671, 5, 0, 0, "Sun Dec 6 2009 13:32:47"));
	track[0].push(new TrackPoint(35.648735, 139.736664, 51.823, 7, 0, 0, "Sun Dec 6 2009 13:32:57"));
	track[0].push(new TrackPoint(35.650002, 139.736771, 51.964, 9, 0, 0, "Sun Dec 6 2009 13:33:06"));
	track[0].push(new TrackPoint(35.651955, 139.736526, 52.182, 5, 0, 0, "Sun Dec 6 2009 13:33:19"));
	track[0].push(new TrackPoint(35.652534, 139.736526, 52.246, 4, 0, 0, "Sun Dec 6 2009 13:33:23"));
	track[0].push(new TrackPoint(35.652676, 139.736618, 52.264, 7, 0, 0, "Sun Dec 6 2009 13:33:24"));
	track[0].push(new TrackPoint(35.654434, 139.736954, 52.461, 7, 0, 0, "Sun Dec 6 2009 13:33:37"));
	track[0].push(new TrackPoint(35.654922, 139.736938, 52.515, 7, 0, 0, "Sun Dec 6 2009 13:33:57"));
	track[0].push(new TrackPoint(35.655048, 139.737183, 52.542, 10, 0, 0, "Sun Dec 6 2009 13:35:06"));
	track[0].push(new TrackPoint(35.655396, 139.737381, 52.584, 9, 0, 0, "Sun Dec 6 2009 13:35:09"));
	track[0].push(new TrackPoint(35.655933, 139.737335, 52.644, 7, 0, 0, "Sun Dec 6 2009 13:35:14"));
	track[0].push(new TrackPoint(35.656128, 139.737228, 52.668, 8, 0, 0, "Sun Dec 6 2009 13:35:16"));
	track[0].push(new TrackPoint(35.656223, 139.737000, 52.691, 6, 0, 0, "Sun Dec 6 2009 13:35:18"));
	track[0].push(new TrackPoint(35.656540, 139.736618, 52.740, 5, 0, 0, "Sun Dec 6 2009 13:35:22"));
	track[0].push(new TrackPoint(35.657600, 139.736191, 52.865, 6, 0, 0, "Sun Dec 6 2009 13:35:30"));
	track[0].push(new TrackPoint(35.658722, 139.736221, 52.989, 6, 0, 0, "Sun Dec 6 2009 13:35:38"));
	track[0].push(new TrackPoint(35.659382, 139.736389, 53.064, 5, 0, 0, "Sun Dec 6 2009 13:35:43"));
	track[0].push(new TrackPoint(35.660015, 139.736740, 53.141, 4, 0, 0, "Sun Dec 6 2009 13:35:48"));
	track[0].push(new TrackPoint(35.660618, 139.737366, 53.229, 4, 0, 0, "Sun Dec 6 2009 13:35:55"));
	track[0].push(new TrackPoint(35.660934, 139.737457, 53.265, 3, 0, 0, "Sun Dec 6 2009 13:35:59"));
	track[0].push(new TrackPoint(35.660923, 139.737579, 53.276, 3, 0, 0, "Sun Dec 6 2009 13:36:00"));
	track[0].push(new TrackPoint(35.662094, 139.737778, 53.409, 6, 0, 0, "Sun Dec 6 2009 13:37:12"));
	track[0].push(new TrackPoint(35.663429, 139.738235, 53.562, 5, 0, 0, "Sun Dec 6 2009 13:37:19"));
	track[0].push(new TrackPoint(35.664623, 139.738480, 53.697, 2, 0, 0, "Sun Dec 6 2009 13:37:26"));
	track[0].push(new TrackPoint(35.664665, 139.738632, 53.711, 2, 0, 0, "Sun Dec 6 2009 13:37:27"));
	track[0].push(new TrackPoint(35.665009, 139.738800, 53.752, 1, 0, 0, "Sun Dec 6 2009 13:37:29"));
	track[0].push(new TrackPoint(35.666065, 139.739075, 53.872, -3, 0, 0, "Sun Dec 6 2009 13:37:36"));
	track[0].push(new TrackPoint(35.667206, 139.739258, 54.000, -9, 0, 0, "Sun Dec 6 2009 13:37:46"));
	track[0].push(new TrackPoint(35.667492, 139.739456, 54.037, -11, 0, 0, "Sun Dec 6 2009 13:37:50"));
	track[0].push(new TrackPoint(35.667770, 139.739883, 54.086, -14, 0, 0, "Sun Dec 6 2009 13:37:55"));
	track[0].push(new TrackPoint(35.668034, 139.740021, 54.118, -16, 0, 0, "Sun Dec 6 2009 13:38:00"));
	track[0].push(new TrackPoint(35.667980, 139.739853, 54.134, -17, 0, 0, "Sun Dec 6 2009 13:38:02"));
	track[0].push(new TrackPoint(35.668114, 139.739929, 54.151, -25, 0, 0, "Sun Dec 6 2009 13:38:19"));
	track[0].push(new TrackPoint(35.668175, 139.740158, 54.172, -26, 0, 0, "Sun Dec 6 2009 13:38:30"));
	track[0].push(new TrackPoint(35.668468, 139.740295, 54.207, -24, 0, 0, "Sun Dec 6 2009 13:38:33"));
	track[0].push(new TrackPoint(35.668900, 139.740646, 54.265, -21, 0, 0, "Sun Dec 6 2009 13:38:38"));
	track[0].push(new TrackPoint(35.669136, 139.741074, 54.312, -18, 0, 0, "Sun Dec 6 2009 13:38:45"));
	track[0].push(new TrackPoint(35.669708, 139.741318, 54.379, -14, 0, 0, "Sun Dec 6 2009 13:38:55"));
	track[0].push(new TrackPoint(35.670078, 139.741257, 54.420, -14, 0, 0, "Sun Dec 6 2009 13:39:01"));
	track[0].push(new TrackPoint(35.670795, 139.741425, 54.501, -14, 0, 0, "Sun Dec 6 2009 13:39:09"));
	track[0].push(new TrackPoint(35.672176, 139.741379, 54.655, -11, 0, 0, "Sun Dec 6 2009 13:39:22"));
	track[0].push(new TrackPoint(35.674374, 139.741440, 54.899, 1, 0, 0, "Sun Dec 6 2009 13:39:39"));
	track[0].push(new TrackPoint(35.674458, 139.741516, 54.911, 3, 0, 0, "Sun Dec 6 2009 13:39:42"));
	track[0].push(new TrackPoint(35.674362, 139.741547, 54.922, 6, 0, 0, "Sun Dec 6 2009 13:39:44"));
	track[0].push(new TrackPoint(35.674641, 139.741699, 54.957, 7, 0, 0, "Sun Dec 6 2009 13:39:51"));
	track[0].push(new TrackPoint(35.674858, 139.741608, 54.983, 7, 0, 0, "Sun Dec 6 2009 13:39:53"));
	track[0].push(new TrackPoint(35.674973, 139.740936, 55.045, 8, 0, 0, "Sun Dec 6 2009 13:40:02"));
	track[0].push(new TrackPoint(35.675488, 139.740036, 55.144, 9, 0, 0, "Sun Dec 6 2009 13:40:09"));
	track[0].push(new TrackPoint(35.675556, 139.739655, 55.180, 9, 0, 0, "Sun Dec 6 2009 13:40:12"));
	track[0].push(new TrackPoint(35.675529, 139.738983, 55.240, 10, 0, 0, "Sun Dec 6 2009 13:40:18"));
	track[0].push(new TrackPoint(35.675041, 139.738770, 55.299, 11, 0, 0, "Sun Dec 6 2009 13:40:27"));
	track[0].push(new TrackPoint(35.674530, 139.739014, 55.360, 12, 0, 0, "Sun Dec 6 2009 13:40:33"));
	track[0].push(new TrackPoint(35.674198, 139.739304, 55.405, 12, 0, 0, "Sun Dec 6 2009 13:40:38"));
	track[0].push(new TrackPoint(35.673946, 139.739334, 55.433, 12, 0, 0, "Sun Dec 6 2009 13:40:43"));
	track[0].push(new TrackPoint(35.673943, 139.739273, 55.439, 12, 0, 0, "Sun Dec 6 2009 13:40:47"));
	track[0].push(new TrackPoint(35.673645, 139.739273, 55.473, 11, 0, 0, "Sun Dec 6 2009 13:41:47"));
	track[0].push(new TrackPoint(35.673649, 139.738953, 55.502, 10, 0, 0, "Sun Dec 6 2009 13:41:56"));
	track[0].push(new TrackPoint(35.674252, 139.738586, 55.577, 9, 0, 0, "Sun Dec 6 2009 13:42:05"));
	track[0].push(new TrackPoint(35.674614, 139.738541, 55.617, 13, 0, 0, "Sun Dec 6 2009 13:42:29"));
	track[0].push(new TrackPoint(35.675568, 139.738159, 55.729, 16, 0, 0, "Sun Dec 6 2009 13:42:38"));
	track[0].push(new TrackPoint(35.676994, 139.737274, 55.906, 15, 0, 0, "Sun Dec 6 2009 13:42:51"));
	track[0].push(new TrackPoint(35.677811, 139.737091, 55.998, 17, 0, 0, "Sun Dec 6 2009 13:42:57"));
	track[0].push(new TrackPoint(35.677872, 139.736893, 56.018, 12, 0, 0, "Sun Dec 6 2009 13:42:59"));
	track[0].push(new TrackPoint(35.678066, 139.736786, 56.041, 17, 0, 0, "Sun Dec 6 2009 13:43:28"));
	track[0].push(new TrackPoint(35.678211, 139.736542, 56.069, 17, 0, 0, "Sun Dec 6 2009 13:44:13"));
	track[0].push(new TrackPoint(35.678322, 139.736038, 56.116, 13, 0, 0, "Sun Dec 6 2009 13:44:17"));
	track[0].push(new TrackPoint(35.678337, 139.734909, 56.218, 7, 0, 0, "Sun Dec 6 2009 13:44:24"));
	track[0].push(new TrackPoint(35.678513, 139.733505, 56.347, 4, 0, 0, "Sun Dec 6 2009 13:44:32"));
	track[0].push(new TrackPoint(35.679131, 139.732895, 56.435, 4, 0, 0, "Sun Dec 6 2009 13:44:38"));
	track[0].push(new TrackPoint(35.680134, 139.732162, 56.564, 18, 0, 0, "Sun Dec 6 2009 13:44:47"));
	track[0].push(new TrackPoint(35.681137, 139.730820, 56.729, 28, 0, 0, "Sun Dec 6 2009 13:44:57"));
	track[0].push(new TrackPoint(35.683651, 139.729492, 57.033, 27, 0, 0, "Sun Dec 6 2009 13:45:28"));
	drawTrack(0, '#FF0000', 3, 0.70);

	maxSpeed[0] = 241.8;
}

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;
}

