var latlng;
var mapOpts;
var routePoints;
var routePath;
var msgWin	= new Array();

var map;
var point;
var points	= new Array();
var markers	= new Array();
var msgs	= new Array();
var poly;

function load () {
	latlng = new google.maps.LatLng(43.43475341058998, 144.0908432006836);
	mapOpts = {
		zoom: 9,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map = new google.maps.Map(document.getElementById("map"), mapOpts);
	// v2
	/*if (GBrowserIsCompatible()) {
		map		= new GMap2(document.getElementById("map"));
		point	= new GLatLng(43.43475341058998, 144.0908432006836);
		map.setCenter(point, 9, G_NORMAL_MAP);
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
	}*/
}

var latitudes	= new Array();	// 緯度
var longitudes	= new Array();	// 経度
var pnames		= new Array();	// 停留所
/* 阿寒 */
latitudes[0]	= 43.43476899224344;	longitudes[0]	= 144.09067153930664;	pnames[0]	= "鶴雅";
latitudes[1]	= 43.43311731464874;	longitudes[1]	= 144.09775257110596;	pnames[1]	= "鄙の座";
latitudes[2]	= 43.433662684877206;	longitudes[2]	= 144.09883618354797;	pnames[2]	= "花ゆう香";
/* 釧路 */
//latitudes[3]	= 42.98936910451081;	longitudes[3]	= 144.38346147537231;	pnames[3]	= "東急イン前";
latitudes[3]	= 42.9891532860166;		longitudes[3]	= 144.38374310731888;	pnames[3]	= "東急イン横";
latitudes[4]	= 43.00543172083121;	longitudes[4]	= 144.37176704406738;	pnames[4]	= "イトーヨーカドー";
latitudes[5]	= 43.00943298944615;	longitudes[5]	= 144.36219692230225;	pnames[5]	= "鳥取ビッグハウス";
latitudes[6]	= 43.01752103250584;	longitudes[6]	= 144.33334708213806;	pnames[6]	= "鳥取大通9丁目";
latitudes[7]	= 43.00947221627965;	longitudes[7]	= 144.27270770072937;	pnames[7]	= "大楽毛駅前";
latitudes[8]	= 43.112732247001475;	longitudes[8]	= 144.12381291389465;	pnames[8]	= "阿寒町行政センター前";
latitudes[9]	= 42.989416192081585,	longitudes[9]	= 144.38387989997864;	pnames[9]	= "JR釧路駅阿寒バスターミナル";
latitudes[15]	= 43.017379834294616;	longitudes[15]	= 144.33464527130127;	pnames[15]	= "鳥取分岐";
latitudes[16]	= 43.01579917660256;	longitudes[16]	= 144.32513684034348;	pnames[16]	= "星が浦大通2丁目（焼肉赤門様前）";
/* 帯広 */
latitudes[10]	= 42.91700001698627;	longitudes[10]	= 143.20104718208313;	pnames[10]	= "とかちプラザ";
latitudes[11]	= 42.92804620124465;	longitudes[11]	= 143.4302580356598;	pnames[11]	= "Aコープ利別店";
latitudes[12]	= 43.1106723536946;		longitudes[12]	= 143.59434485435486;	pnames[12]	= "十勝岡女堂前";
latitudes[13]	= 43.12579489908217;	longitudes[13]	= 143.61337780952454;	pnames[13]	= "本別駅";
latitudes[14]	= 43.2443430452653;		longitudes[14]	= 143.54642987251282;	pnames[14]	= "足寄駅";
latitudes[17]	= 42.9165600141544;		longitudes[17]	= 143.262078166008;		pnames[17]	= "札内ツタヤ前";



function route1 () {
	// v3
	var routePoints = [
		new google.maps.LatLng(latitudes[3],longitudes[3]),
		new google.maps.LatLng(latitudes[4],longitudes[4]),
		new google.maps.LatLng(latitudes[5],longitudes[5]),
		new google.maps.LatLng(latitudes[6],longitudes[6]),
		new google.maps.LatLng(latitudes[7],longitudes[7]),
		new google.maps.LatLng(latitudes[8],longitudes[8]),
		new google.maps.LatLng(latitudes[0],longitudes[0]),
		new google.maps.LatLng(latitudes[1],longitudes[1]),
		new google.maps.LatLng(latitudes[2],longitudes[2]),
	];
	var routePath = new google.maps.Polyline({
		path: routePoints,
		strokeColor: "#ff0000",
		strokeOpacity: 1.0,
		strokeWeight: 5
	});
	routePath.setMap(map);
	// v2
	/*if (GBrowserIsCompatible()) {
		if (poly) {
			map.removeOverlay(poly);
			for (i = 0; i < points.length; i++) {
				map.removeOverlay(markers[i]);
			}
		}
		var point	= new GLatLng(43.22819449883483, 144.32189941406250);
		map.panTo(point);
		msgs	= [pnames[3], pnames[4], pnames[5], pnames[6], pnames[7], pnames[8], pnames[0], pnames[1], pnames[2]];
		points	= new Array();
		points[0] = new GLatLng(latitudes[3],longitudes[3]);
		points[1] = new GLatLng(latitudes[4],longitudes[4]);
		points[2] = new GLatLng(latitudes[5],longitudes[5]);
		points[3] = new GLatLng(latitudes[6],longitudes[6]);
		points[4] = new GLatLng(latitudes[7],longitudes[7]);
		points[5] = new GLatLng(latitudes[8],longitudes[8]);
		points[6] = new GLatLng(latitudes[0],longitudes[0]);
		points[7] = new GLatLng(latitudes[1],longitudes[1]);
		points[8] = new GLatLng(latitudes[2],longitudes[2]);
		poly = new GPolyline(points, "#ff0000", 5, 1);
		map.addOverlay(poly);
		for (i = 0; i < points.length; i++) {
			markers[i] = new GMarker(points[i]);
			map.addOverlay(markers[i]);
		}
	}*/
	window.scrollTo(0,0);
}

function route2 () {
	latlng = new google.maps.LatLng(43.22819449883483, 144.32189941406250);
	mapOpts = {
		zoom: 9,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map = new google.maps.Map(document.getElementById("map"), mapOpts);
	msgs	= [pnames[10], pnames[11], pnames[12], pnames[13], pnames[14], /*pnames[17], */pnames[0], pnames[1], pnames[2]];
	routePoints = [
		new google.maps.LatLng(latitudes[10],longitudes[10]), 
		new google.maps.LatLng(latitudes[11],longitudes[11]), 
		new google.maps.LatLng(latitudes[12],longitudes[12]), 
		new google.maps.LatLng(latitudes[13],longitudes[13]), 
		new google.maps.LatLng(latitudes[14],longitudes[14]), 
		/*new google.maps.LatLng(latitudes[17],longitudes[17]), */
		new google.maps.LatLng(latitudes[0],longitudes[0]), 
		new google.maps.LatLng(latitudes[1],longitudes[1]), 
		new google.maps.LatLng(latitudes[2],longitudes[2])
	];
	routePath = new google.maps.Polyline({
		path: routePoints,
		strokeColor: "#ff0000",
		strokeOpacity: 1.0,
		strokeWeight: 5
	});
	routePath.setMap(map);
	for (i = 0; i < routePoints.length; i++) {
		markers[i] = new google.maps.Marker({
			position: routePoints[i], 
			map: map, 
			title: msgs[i]
		});
	}
	/*if (GBrowserIsCompatible()) {
		if (poly) {
			map.removeOverlay(poly);
			for (i = 0; i < points.length; i++) {
				map.removeOverlay(markers[i]);
			}
		}
		var point	= new GLatLng(43.1881564243925,143.66546630859375);
		map.panTo(point);
		msgs	= [pnames[10], pnames[11], pnames[12], pnames[13], pnames[14], pnames[17], pnames[0], pnames[1], pnames[2]];
		points	= new Array();
		points[0] = new GLatLng(latitudes[10],longitudes[10]);
		points[1] = new GLatLng(latitudes[11],longitudes[11]);
		points[2] = new GLatLng(latitudes[12],longitudes[12]);
		points[3] = new GLatLng(latitudes[13],longitudes[13]);
		points[4] = new GLatLng(latitudes[14],longitudes[14]);
		points[5] = new GLatLng(latitudes[17],longitudes[17]);
		points[6] = new GLatLng(latitudes[0],longitudes[0]);
		points[7] = new GLatLng(latitudes[1],longitudes[1]);
		points[8] = new GLatLng(latitudes[2],longitudes[2]);
		poly = new GPolyline(points, "#ff0000", 5, 1);
		map.addOverlay(poly);
		for (i = 0; i < points.length; i++) {
			markers[i] = new GMarker(points[i]);
			map.addOverlay(markers[i]);
		}
	}*/
	window.scrollTo(0,0);
}

// 釧路号2008.11.01から
function route3 () {
	/*if (GBrowserIsCompatible()) {
		if (poly) {
			map.removeOverlay(poly);
			for (i = 0; i < points.length; i++) {
				map.removeOverlay(markers[i]);
			}
		}
		var point	= new GLatLng(43.22819449883483, 144.32189941406250);
		map.panTo(point);
		msgs	= [pnames[9], pnames[4], pnames[5], pnames[6], pnames[7], pnames[8], pnames[0], pnames[1], pnames[2]];
		points	= new Array();
		points[0] = new GLatLng(latitudes[9],longitudes[9]);
		points[1] = new GLatLng(latitudes[4],longitudes[4]);
		points[2] = new GLatLng(latitudes[5],longitudes[5]);
		points[3] = new GLatLng(latitudes[15],longitudes[15]);
		points[4] = new GLatLng(latitudes[16],longitudes[16]);
		points[5] = new GLatLng(latitudes[7],longitudes[7]);
		points[6] = new GLatLng(latitudes[8],longitudes[8]);
		points[7] = new GLatLng(latitudes[0],longitudes[0]);
		points[8] = new GLatLng(latitudes[1],longitudes[1]);
		points[9] = new GLatLng(latitudes[2],longitudes[2]);
		poly = new GPolyline(points, "#ff0000", 5, 1);
		map.addOverlay(poly);
		for (i = 0; i < points.length; i++) {
			markers[i] = new GMarker(points[i]);
			map.addOverlay(markers[i]);
		}
	}*/
	window.scrollTo(0,0);
}

// 釧路号2008.10.01から
function route4 () {
	latlng = new google.maps.LatLng(43.22819449883483, 144.32189941406250);
	mapOpts = {
		zoom: 9,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map = new google.maps.Map(document.getElementById("map"), mapOpts);
	msgs	= [pnames[9], pnames[4], pnames[5], pnames[6], pnames[7], pnames[8], pnames[0], pnames[1], pnames[2]];
	routePoints = [
		new google.maps.LatLng(latitudes[3],longitudes[3]), 
		new google.maps.LatLng(latitudes[4],longitudes[4]), 
		new google.maps.LatLng(latitudes[5],longitudes[5]), 
		new google.maps.LatLng(latitudes[15],longitudes[15]), 
		new google.maps.LatLng(latitudes[16],longitudes[16]), 
		new google.maps.LatLng(latitudes[7],longitudes[7]), 
		new google.maps.LatLng(latitudes[8],longitudes[8]), 
		new google.maps.LatLng(latitudes[0],longitudes[0]), 
		new google.maps.LatLng(latitudes[1],longitudes[1]), 
		new google.maps.LatLng(latitudes[2],longitudes[2])
	];
	routePath = new google.maps.Polyline({
		path: routePoints,
		strokeColor: "#ff0000",
		strokeOpacity: 1.0,
		strokeWeight: 5
	});
	routePath.setMap(map);
	for (i = 0; i < routePoints.length; i++) {
		markers[i] = new google.maps.Marker({
			position: routePoints[i], 
			map: map, 
			title: msgs[i]
		});
	}
	// v2
	/*if (GBrowserIsCompatible()) {
		if (poly) {
			map.removeOverlay(poly);
			for (i = 0; i < points.length; i++) {
				map.removeOverlay(markers[i]);
			}
		}
		var point	= new GLatLng(43.22819449883483, 144.32189941406250);
		map.panTo(point);
		msgs	= [pnames[9], pnames[4], pnames[5], pnames[6], pnames[7], pnames[8], pnames[0], pnames[1], pnames[2]];
		points	= new Array();
		points[0] = new GLatLng(latitudes[3],longitudes[3]);
		points[1] = new GLatLng(latitudes[4],longitudes[4]);
		points[2] = new GLatLng(latitudes[5],longitudes[5]);
		points[3] = new GLatLng(latitudes[15],longitudes[15]);
		points[4] = new GLatLng(latitudes[16],longitudes[16]);
		points[5] = new GLatLng(latitudes[7],longitudes[7]);
		points[6] = new GLatLng(latitudes[8],longitudes[8]);
		points[7] = new GLatLng(latitudes[0],longitudes[0]);
		points[8] = new GLatLng(latitudes[1],longitudes[1]);
		points[9] = new GLatLng(latitudes[2],longitudes[2]);
		poly = new GPolyline(points, "#ff0000", 5, 1);
		map.addOverlay(poly);
		for (i = 0; i < points.length; i++) {
			markers[i] = new GMarker(points[i]);
			map.addOverlay(markers[i]);
		}
	}*/
	window.scrollTo(0,0);
}

//function fukidashi (msg,y,x) {
function fukidashi (num) {
	latlng	= new google.maps.LatLng(latitudes[eval(num)],longitudes[eval(num)]);
	mapOpts = {
		zoom: 13,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map		= new google.maps.Map(document.getElementById("map"), mapOpts);
	var msgWin	= new google.maps.InfoWindow({
		content: "<span style=\"font-size: 18px; line-height: 21px;\">"+pnames[eval(num)]+"</span>"
	});
	var marker	= new google.maps.Marker({
		position: new google.maps.LatLng(latitudes[eval(num)],longitudes[eval(num)]), 
		map: map, 
		title: msgs[eval(num)]
	});
	msgWin.open(map,marker);
	/*
	var msg	= pnames[eval(num)];
	var y	= latitudes[eval(num)];
	var x	= longitudes[eval(num)];
	map.setCenter(new GLatLng(y,x));
	var opts = new Object();
	opts.zoomLevel = 17;
	opts.mapType = G_NORMAL_MAP;
	map.showMapBlowup(map.getCenter(), opts);
	*/
	window.scrollTo(0,0);
}
