			// check for compatibility
			if (GBrowserIsCompatible()) {

				// create the map
				var map = new GMap2(document.getElementById("map-plane"));
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
				map.addControl(new GScaleControl());
				map.setCenter(new GLatLng(47.634699144385, -122.33771802139), 11, G_PHYSICAL_MAP);

				// add a polyline overlay
				var points = new Array();
				points.push(new GLatLng(47.63165, -122.32804));
				points.push(new GLatLng(47.63163, -122.32802));
				points.push(new GLatLng(47.63168, -122.32806));
				points.push(new GLatLng(47.63148, -122.32802));
				points.push(new GLatLng(47.63129, -122.32809));
				points.push(new GLatLng(47.63127, -122.32813));
				points.push(new GLatLng(47.63146, -122.32856));
				points.push(new GLatLng(47.63176, -122.32912));
				points.push(new GLatLng(47.63193, -122.32957));
				points.push(new GLatLng(47.63213, -122.33012));
				points.push(new GLatLng(47.63208, -122.33055));
				points.push(new GLatLng(47.63187, -122.3309));
				points.push(new GLatLng(47.6315, -122.33137));
				points.push(new GLatLng(47.63123, -122.33178));
				points.push(new GLatLng(47.63099, -122.33218));
				points.push(new GLatLng(47.63075, -122.33263));
				points.push(new GLatLng(47.63047, -122.33304));
				points.push(new GLatLng(47.63017, -122.33339));
				points.push(new GLatLng(47.62979, -122.33373));
				points.push(new GLatLng(47.62942, -122.33397));
				points.push(new GLatLng(47.62934, -122.33422));
				points.push(new GLatLng(47.62957, -122.33444));
				points.push(new GLatLng(47.62998, -122.33463));
				points.push(new GLatLng(47.62998, -122.33489));
				points.push(new GLatLng(47.62979, -122.3353));
				points.push(new GLatLng(47.62966, -122.33566));
				points.push(new GLatLng(47.62951, -122.33585));
				points.push(new GLatLng(47.62936, -122.33553));
				points.push(new GLatLng(47.62927, -122.33502));
				points.push(new GLatLng(47.62947, -122.33489));
				points.push(new GLatLng(47.62994, -122.33482));
				points.push(new GLatLng(47.63073, -122.33482));
				points.push(new GLatLng(47.63185, -122.3351));
				points.push(new GLatLng(47.63329, -122.33538));
				points.push(new GLatLng(47.63528, -122.33588));
				points.push(new GLatLng(47.63734, -122.3365));
				points.push(new GLatLng(47.63912, -122.33684));
				points.push(new GLatLng(47.64062, -122.33656));
				points.push(new GLatLng(47.6421, -122.33577));
				points.push(new GLatLng(47.64378, -122.33429));
				points.push(new GLatLng(47.64625, -122.33193));
				points.push(new GLatLng(47.64919, -122.3286));
				points.push(new GLatLng(47.65045, -122.3268));
				points.push(new GLatLng(47.65112, -122.32495));
				points.push(new GLatLng(47.65146, -122.32289));
				points.push(new GLatLng(47.65137, -122.32068));
				points.push(new GLatLng(47.65084, -122.31852));
				points.push(new GLatLng(47.64959, -122.31521));
				points.push(new GLatLng(47.6474, -122.30916));
				points.push(new GLatLng(47.64678, -122.30631));
				points.push(new GLatLng(47.64629, -122.30232));
				points.push(new GLatLng(47.64601, -122.29781));
				points.push(new GLatLng(47.64586, -122.29172));
				points.push(new GLatLng(47.64603, -122.28835));
				points.push(new GLatLng(47.64631, -122.28354));
				points.push(new GLatLng(47.64646, -122.27605));
				points.push(new GLatLng(47.64676, -122.2723));
				points.push(new GLatLng(47.64751, -122.26652));
				points.push(new GLatLng(47.64762, -122.2632));
				points.push(new GLatLng(47.64736, -122.2606));
				points.push(new GLatLng(47.64706, -122.25938));
				points.push(new GLatLng(47.64635, -122.2577));
				points.push(new GLatLng(47.64532, -122.25622));
				points.push(new GLatLng(47.64378, -122.25459));
				points.push(new GLatLng(47.64193, -122.25333));
				points.push(new GLatLng(47.63977, -122.25266));
				points.push(new GLatLng(47.63749, -122.25249));
				points.push(new GLatLng(47.63382, -122.25286));
				points.push(new GLatLng(47.62919, -122.25389));
				points.push(new GLatLng(47.6241, -122.25477));
				points.push(new GLatLng(47.61852, -122.25519));
				points.push(new GLatLng(47.61505, -122.25597));
				points.push(new GLatLng(47.61273, -122.25695));
				points.push(new GLatLng(47.61056, -122.25828));
				points.push(new GLatLng(47.60824, -122.26077));
				points.push(new GLatLng(47.60616, -122.26361));
				points.push(new GLatLng(47.60475, -122.26633));
				points.push(new GLatLng(47.60391, -122.26873));
				points.push(new GLatLng(47.60337, -122.27146));
				points.push(new GLatLng(47.6026, -122.27663));
				points.push(new GLatLng(47.60221, -122.28242));
				points.push(new GLatLng(47.60108, -122.29369));
				points.push(new GLatLng(47.6005, -122.30094));
				points.push(new GLatLng(47.6002, -122.30644));
				points.push(new GLatLng(47.60003, -122.31598));
				points.push(new GLatLng(47.59981, -122.32322));
				points.push(new GLatLng(47.59936, -122.32845));
				points.push(new GLatLng(47.59917, -122.33309));
				points.push(new GLatLng(47.5993, -122.33761));
				points.push(new GLatLng(47.59979, -122.34414));
				points.push(new GLatLng(47.60028, -122.34772));
				points.push(new GLatLng(47.6011, -122.35109));
				points.push(new GLatLng(47.60241, -122.35484));
				points.push(new GLatLng(47.60423, -122.35894));
				points.push(new GLatLng(47.60681, -122.36392));
				points.push(new GLatLng(47.61037, -122.37031));
				points.push(new GLatLng(47.61367, -122.37604));
				points.push(new GLatLng(47.61599, -122.38036));
				points.push(new GLatLng(47.62054, -122.38922));
				points.push(new GLatLng(47.62423, -122.39572));
				map.addOverlay(new GPolyline(points, "#FF0000", 2, 0.75));

				// add a polyline overlay
				var points = new Array();
				points.push(new GLatLng(47.62423, -122.39572));
				points.push(new GLatLng(47.6282, -122.40199));
				points.push(new GLatLng(47.63213, -122.40761));
				points.push(new GLatLng(47.63631, -122.41413));
				points.push(new GLatLng(47.63974, -122.42005));
				points.push(new GLatLng(47.64296, -122.42578));
				points.push(new GLatLng(47.64642, -122.43125));
				points.push(new GLatLng(47.6488, -122.43428));
				points.push(new GLatLng(47.65067, -122.43593));
				points.push(new GLatLng(47.6526, -122.43716));
				points.push(new GLatLng(47.65436, -122.43754));
				points.push(new GLatLng(47.6565, -122.43778));
				points.push(new GLatLng(47.65882, -122.43752));
				points.push(new GLatLng(47.66144, -122.43683));
				points.push(new GLatLng(47.66438, -122.43567));
				points.push(new GLatLng(47.66766, -122.43387));
				points.push(new GLatLng(47.67011, -122.43205));
				points.push(new GLatLng(47.67277, -122.42947));
				points.push(new GLatLng(47.67427, -122.42694));
				points.push(new GLatLng(47.6762, -122.42344));
				points.push(new GLatLng(47.67702, -122.42143));
				points.push(new GLatLng(47.67749, -122.41945));
				points.push(new GLatLng(47.67755, -122.41739));
				points.push(new GLatLng(47.67723, -122.41529));
				points.push(new GLatLng(47.67639, -122.41181));
				points.push(new GLatLng(47.67513, -122.40664));
				points.push(new GLatLng(47.67354, -122.40181));
				points.push(new GLatLng(47.67159, -122.39701));
				points.push(new GLatLng(47.66946, -122.39242));
				points.push(new GLatLng(47.66678, -122.38744));
				points.push(new GLatLng(47.66187, -122.37885));
				points.push(new GLatLng(47.65597, -122.36924));
				points.push(new GLatLng(47.65328, -122.36403));
				points.push(new GLatLng(47.65052, -122.35795));
				points.push(new GLatLng(47.64813, -122.35276));
				points.push(new GLatLng(47.6459, -122.34838));
				points.push(new GLatLng(47.64455, -122.34654));
				points.push(new GLatLng(47.64298, -122.34517));
				points.push(new GLatLng(47.64127, -122.34424));
				points.push(new GLatLng(47.6394, -122.34384));
				points.push(new GLatLng(47.637, -122.34394));
				points.push(new GLatLng(47.63146, -122.34452));
				points.push(new GLatLng(47.62747, -122.34508));
				points.push(new GLatLng(47.62447, -122.34512));
				points.push(new GLatLng(47.62247, -122.34461));
				points.push(new GLatLng(47.6214, -122.34386));
				points.push(new GLatLng(47.62052, -122.34259));
				points.push(new GLatLng(47.62005, -122.34085));
				points.push(new GLatLng(47.61996, -122.33843));
				points.push(new GLatLng(47.6202, -122.33615));
				points.push(new GLatLng(47.6206, -122.33469));
				points.push(new GLatLng(47.62097, -122.33382));
				points.push(new GLatLng(47.62176, -122.33276));
				points.push(new GLatLng(47.62299, -122.33197));
				points.push(new GLatLng(47.62393, -122.33178));
				points.push(new GLatLng(47.62528, -122.33188));
				points.push(new GLatLng(47.62717, -122.33263));
				points.push(new GLatLng(47.62867, -122.33371));
				points.push(new GLatLng(47.63005, -122.33454));
				points.push(new GLatLng(47.63193, -122.33536));
				points.push(new GLatLng(47.63299, -122.33572));
				points.push(new GLatLng(47.63348, -122.33592));
				points.push(new GLatLng(47.63367, -122.33598));
				points.push(new GLatLng(47.63378, -122.33594));
				points.push(new GLatLng(47.6338, -122.33562));
				points.push(new GLatLng(47.63367, -122.33497));
				points.push(new GLatLng(47.63341, -122.33444));
				points.push(new GLatLng(47.63311, -122.33397));
				points.push(new GLatLng(47.63279, -122.33362));
				points.push(new GLatLng(47.6326, -122.33326));
				points.push(new GLatLng(47.63247, -122.33272));
				points.push(new GLatLng(47.63241, -122.33214));
				points.push(new GLatLng(47.63232, -122.33158));
				points.push(new GLatLng(47.63234, -122.3309));
				points.push(new GLatLng(47.6323, -122.33034));
				points.push(new GLatLng(47.63221, -122.32972));
				points.push(new GLatLng(47.63213, -122.32912));
				points.push(new GLatLng(47.632, -122.32869));
				points.push(new GLatLng(47.63185, -122.32834));
				points.push(new GLatLng(47.63178, -122.32821));
				points.push(new GLatLng(47.6317, -122.32804));
				points.push(new GLatLng(47.63172, -122.328));
				points.push(new GLatLng(47.63168, -122.32809));
				points.push(new GLatLng(47.63168, -122.32809));
				points.push(new GLatLng(47.63176, -122.32804));
				points.push(new GLatLng(47.63178, -122.32794));
				points.push(new GLatLng(47.6318, -122.32779));
				points.push(new GLatLng(47.6318, -122.32774));
				map.addOverlay(new GPolyline(points, "#FF0000", 2, 0.75));
	}
	