			// check for compatibility
			if (GBrowserIsCompatible()) {

				// create the map
				var map = new GMap2(document.getElementById("map-duck"));
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
				map.addControl(new GScaleControl());
				map.setCenter(new GLatLng(47.62655444, -122.33936748), 12, G_NORMAL_MAP);

				// add a polyline overlay
				var points = new Array();
				points.push(new GLatLng(47.62136, -122.34759));
				points.push(new GLatLng(47.6214, -122.34746));
				points.push(new GLatLng(47.6214, -122.34744));
				points.push(new GLatLng(47.6214, -122.34744));
				points.push(new GLatLng(47.62146, -122.34753));
				points.push(new GLatLng(47.62174, -122.34761));
				points.push(new GLatLng(47.62187, -122.3477));
				points.push(new GLatLng(47.62189, -122.3477));
				points.push(new GLatLng(47.62198, -122.34656));
				points.push(new GLatLng(47.62196, -122.34639));
				points.push(new GLatLng(47.62153, -122.34667));
				points.push(new GLatLng(47.62097, -122.34727));
				points.push(new GLatLng(47.62097, -122.34729));
				points.push(new GLatLng(47.6205, -122.34798));
				points.push(new GLatLng(47.62, -122.34854));
				points.push(new GLatLng(47.61996, -122.34856));
				points.push(new GLatLng(47.61981, -122.34875));
				points.push(new GLatLng(47.61947, -122.34903));
				points.push(new GLatLng(47.61889, -122.34974));
				points.push(new GLatLng(47.61777, -122.35124));
				points.push(new GLatLng(47.6176, -122.35135));
				points.push(new GLatLng(47.61749, -122.35152));
				points.push(new GLatLng(47.61659, -122.35259));
				points.push(new GLatLng(47.61621, -122.35308));
				points.push(new GLatLng(47.6158, -122.35364));
				points.push(new GLatLng(47.61567, -122.35381));
				points.push(new GLatLng(47.6155, -122.35394));
				points.push(new GLatLng(47.61468, -122.35471));
				points.push(new GLatLng(47.61432, -122.35431));
				points.push(new GLatLng(47.61369, -122.35293));
				points.push(new GLatLng(47.61303, -122.35137));
				points.push(new GLatLng(47.61297, -122.35117));
				points.push(new GLatLng(47.61258, -122.35044));
				points.push(new GLatLng(47.61125, -122.34806));
				points.push(new GLatLng(47.60977, -122.34564));
				points.push(new GLatLng(47.60895, -122.34435));
				points.push(new GLatLng(47.60797, -122.34276));
				points.push(new GLatLng(47.60749, -122.34205));
				points.push(new GLatLng(47.60651, -122.34096));
				points.push(new GLatLng(47.60535, -122.33976));
				points.push(new GLatLng(47.6047, -122.33918));
				points.push(new GLatLng(47.60442, -122.33888));
				points.push(new GLatLng(47.60447, -122.33877));
				points.push(new GLatLng(47.60436, -122.33869));
				points.push(new GLatLng(47.60393, -122.33843));
				points.push(new GLatLng(47.60342, -122.33804));
				points.push(new GLatLng(47.60303, -122.3377));
				points.push(new GLatLng(47.60262, -122.33733));
				points.push(new GLatLng(47.60209, -122.33688));
				points.push(new GLatLng(47.60168, -122.33648));
				points.push(new GLatLng(47.60011, -122.33592));
				points.push(new GLatLng(47.5987, -122.33594));
				points.push(new GLatLng(47.59801, -122.33577));
				points.push(new GLatLng(47.59762, -122.33482));
				points.push(new GLatLng(47.59758, -122.33467));
				points.push(new GLatLng(47.59814, -122.3345));
				points.push(new GLatLng(47.59809, -122.33328));
				points.push(new GLatLng(47.59805, -122.33321));
				points.push(new GLatLng(47.59743, -122.33321));
				points.push(new GLatLng(47.59631, -122.3333));
				points.push(new GLatLng(47.59601, -122.33324));
				points.push(new GLatLng(47.59546, -122.3333));
				points.push(new GLatLng(47.5944, -122.33317));
				points.push(new GLatLng(47.5944, -122.33311));
				points.push(new GLatLng(47.59443, -122.33289));
				points.push(new GLatLng(47.59391, -122.33289));
				points.push(new GLatLng(47.59387, -122.33289));
				points.push(new GLatLng(47.5935, -122.33302));
				points.push(new GLatLng(47.5932, -122.33309));
				points.push(new GLatLng(47.59254, -122.33362));
				points.push(new GLatLng(47.59243, -122.33401));
				points.push(new GLatLng(47.59271, -122.33409));
				points.push(new GLatLng(47.5947, -122.33412));
				points.push(new GLatLng(47.59758, -122.33418));
				points.push(new GLatLng(47.59803, -122.33429));
				points.push(new GLatLng(47.59855, -122.33431));
				points.push(new GLatLng(47.59949, -122.33437));
				points.push(new GLatLng(47.59981, -122.33431));
				points.push(new GLatLng(47.59996, -122.33427));
				points.push(new GLatLng(47.60084, -122.33427));
				points.push(new GLatLng(47.60151, -122.33424));
				points.push(new GLatLng(47.60217, -122.33422));
				points.push(new GLatLng(47.6026, -122.33439));
				points.push(new GLatLng(47.60357, -122.33459));
				points.push(new GLatLng(47.6035, -122.33465));
				points.push(new GLatLng(47.60415, -122.33538));
				points.push(new GLatLng(47.60522, -122.33665));
				points.push(new GLatLng(47.60578, -122.33718));
				points.push(new GLatLng(47.60586, -122.33721));
				points.push(new GLatLng(47.60636, -122.3366));
				points.push(new GLatLng(47.60657, -122.33723));
				points.push(new GLatLng(47.60655, -122.33755));
				points.push(new GLatLng(47.60674, -122.33806));
				points.push(new GLatLng(47.60713, -122.33834));
				points.push(new GLatLng(47.60754, -122.33864));
				points.push(new GLatLng(47.60824, -122.3392));
				points.push(new GLatLng(47.60854, -122.33957));
				points.push(new GLatLng(47.6087, -122.33984));
				points.push(new GLatLng(47.60897, -122.33931));
				points.push(new GLatLng(47.60891, -122.3392));
				map.addOverlay(new GPolyline(points, "#FF0000", 2, 0.75));

				// add a polyline overlay
				var points = new Array();
				points.push(new GLatLng(47.60891, -122.3392));
				points.push(new GLatLng(47.6093, -122.33824));
				points.push(new GLatLng(47.60981, -122.33727));
				points.push(new GLatLng(47.60998, -122.33723));
				points.push(new GLatLng(47.61022, -122.33729));
				points.push(new GLatLng(47.61067, -122.33746));
				points.push(new GLatLng(47.61086, -122.33761));
				points.push(new GLatLng(47.61155, -122.33776));
				points.push(new GLatLng(47.61183, -122.33815));
				points.push(new GLatLng(47.61228, -122.33918));
				points.push(new GLatLng(47.61384, -122.34178));
				points.push(new GLatLng(47.61442, -122.34276));
				points.push(new GLatLng(47.61582, -122.34497));
				points.push(new GLatLng(47.6161, -122.34512));
				points.push(new GLatLng(47.61651, -122.34472));
				points.push(new GLatLng(47.61689, -122.34426));
				points.push(new GLatLng(47.61739, -122.3436));
				points.push(new GLatLng(47.61745, -122.34369));
				points.push(new GLatLng(47.61835, -122.3436));
				points.push(new GLatLng(47.61848, -122.34358));
				points.push(new GLatLng(47.61895, -122.34356));
				points.push(new GLatLng(47.62116, -122.34369));
				points.push(new GLatLng(47.625, -122.34375));
				points.push(new GLatLng(47.62745, -122.34354));
				points.push(new GLatLng(47.63176, -122.34345));
				points.push(new GLatLng(47.63605, -122.34336));
				points.push(new GLatLng(47.63655, -122.34351));
				points.push(new GLatLng(47.63914, -122.34536));
				points.push(new GLatLng(47.64097, -122.34632));
				points.push(new GLatLng(47.64361, -122.34718));
				points.push(new GLatLng(47.64728, -122.34723));
				points.push(new GLatLng(47.64893, -122.34725));
				points.push(new GLatLng(47.65165, -122.34716));
				points.push(new GLatLng(47.65264, -122.3462));
				points.push(new GLatLng(47.65298, -122.34549));
				points.push(new GLatLng(47.65395, -122.34354));
				points.push(new GLatLng(47.65414, -122.34287));
				points.push(new GLatLng(47.65421, -122.34261));
				points.push(new GLatLng(47.65391, -122.34253));
				points.push(new GLatLng(47.65176, -122.34268));
				points.push(new GLatLng(47.64994, -122.34278));
				points.push(new GLatLng(47.64874, -122.34287));
				points.push(new GLatLng(47.64867, -122.34283));
				points.push(new GLatLng(47.64796, -122.34251));
				points.push(new GLatLng(47.64773, -122.34077));
				points.push(new GLatLng(47.6476, -122.34017));
				points.push(new GLatLng(47.64698, -122.3386));
				points.push(new GLatLng(47.64687, -122.33611));
				points.push(new GLatLng(47.64687, -122.33437));
				points.push(new GLatLng(47.64717, -122.33309));
				points.push(new GLatLng(47.64893, -122.33199));
				points.push(new GLatLng(47.64998, -122.33133));
				points.push(new GLatLng(47.65039, -122.33107));
				points.push(new GLatLng(47.65041, -122.3309));
				points.push(new GLatLng(47.65034, -122.33075));
				points.push(new GLatLng(47.65019, -122.33068));
				points.push(new GLatLng(47.64998, -122.33057));
				points.push(new GLatLng(47.64949, -122.33027));
				points.push(new GLatLng(47.64904, -122.33002));
				points.push(new GLatLng(47.64882, -122.32993));
				points.push(new GLatLng(47.64837, -122.32989));
				points.push(new GLatLng(47.64786, -122.32957));
				points.push(new GLatLng(47.64758, -122.32957));
				points.push(new GLatLng(47.64698, -122.32955));
				points.push(new GLatLng(47.6465, -122.3295));
				points.push(new GLatLng(47.64629, -122.32957));
				points.push(new GLatLng(47.64582, -122.32963));
				points.push(new GLatLng(47.64519, -122.32959));
				points.push(new GLatLng(47.64498, -122.32957));
				points.push(new GLatLng(47.6444, -122.32978));
				points.push(new GLatLng(47.64423, -122.32995));
				points.push(new GLatLng(47.64391, -122.3306));
				points.push(new GLatLng(47.64365, -122.33135));
				points.push(new GLatLng(47.64354, -122.33178));
				points.push(new GLatLng(47.64328, -122.33281));
				points.push(new GLatLng(47.6432, -122.33392));
				points.push(new GLatLng(47.64316, -122.33454));
				points.push(new GLatLng(47.64305, -122.33542));
				points.push(new GLatLng(47.64273, -122.33598));
				points.push(new GLatLng(47.64253, -122.33618));
				points.push(new GLatLng(47.64234, -122.33637));
				points.push(new GLatLng(47.64225, -122.33656));
				points.push(new GLatLng(47.64223, -122.33658));
				points.push(new GLatLng(47.64202, -122.33701));
				points.push(new GLatLng(47.64183, -122.33706));
				points.push(new GLatLng(47.6414, -122.33716));
				points.push(new GLatLng(47.64159, -122.33755));
				points.push(new GLatLng(47.64185, -122.33757));
				points.push(new GLatLng(47.64262, -122.33729));
				points.push(new GLatLng(47.64283, -122.33643));
				points.push(new GLatLng(47.64305, -122.33592));
				points.push(new GLatLng(47.64339, -122.33493));
				points.push(new GLatLng(47.64361, -122.33386));
				points.push(new GLatLng(47.64371, -122.33339));
				points.push(new GLatLng(47.64423, -122.33253));
				points.push(new GLatLng(47.64489, -122.33193));
				points.push(new GLatLng(47.64522, -122.33163));
				points.push(new GLatLng(47.64595, -122.33098));
				points.push(new GLatLng(47.6465, -122.3306));
				points.push(new GLatLng(47.64678, -122.33042));
				points.push(new GLatLng(47.64738, -122.33017));
				map.addOverlay(new GPolyline(points, "#FF0000", 2, 0.75));

				// add a polyline overlay
				var points = new Array();
				points.push(new GLatLng(47.64738, -122.33017));
				points.push(new GLatLng(47.64766, -122.32997));
				points.push(new GLatLng(47.64828, -122.32978));
				points.push(new GLatLng(47.64876, -122.32987));
				points.push(new GLatLng(47.64901, -122.33));
				points.push(new GLatLng(47.64957, -122.33032));
				points.push(new GLatLng(47.65009, -122.33068));
				points.push(new GLatLng(47.65034, -122.33083));
				points.push(new GLatLng(47.65037, -122.331));
				points.push(new GLatLng(47.64964, -122.33163));
				points.push(new GLatLng(47.64884, -122.33218));
				points.push(new GLatLng(47.64725, -122.33317));
				points.push(new GLatLng(47.6468, -122.33422));
				points.push(new GLatLng(47.6468, -122.33452));
				points.push(new GLatLng(47.64689, -122.3386));
				points.push(new GLatLng(47.64719, -122.33937));
				points.push(new GLatLng(47.64801, -122.34195));
				points.push(new GLatLng(47.6482, -122.34283));
				points.push(new GLatLng(47.64822, -122.34278));
				points.push(new GLatLng(47.64839, -122.34276));
				points.push(new GLatLng(47.64861, -122.34311));
				points.push(new GLatLng(47.64878, -122.34411));
				points.push(new GLatLng(47.64925, -122.3477));
				points.push(new GLatLng(47.64944, -122.34918));
				points.push(new GLatLng(47.64951, -122.34959));
				points.push(new GLatLng(47.64925, -122.34984));
				points.push(new GLatLng(47.64747, -122.34982));
				points.push(new GLatLng(47.64665, -122.34984));
				points.push(new GLatLng(47.64584, -122.3495));
				points.push(new GLatLng(47.64532, -122.34838));
				points.push(new GLatLng(47.6444, -122.34596));
				points.push(new GLatLng(47.64369, -122.34454));
				points.push(new GLatLng(47.64256, -122.34364));
				points.push(new GLatLng(47.6391, -122.3415));
				points.push(new GLatLng(47.63657, -122.34053));
				points.push(new GLatLng(47.63489, -122.34047));
				points.push(new GLatLng(47.6326, -122.34081));
				points.push(new GLatLng(47.63013, -122.341));
				points.push(new GLatLng(47.62934, -122.34105));
				points.push(new GLatLng(47.62779, -122.34023));
				points.push(new GLatLng(47.62691, -122.33974));
				points.push(new GLatLng(47.62595, -122.33978));
				points.push(new GLatLng(47.62563, -122.3398));
				points.push(new GLatLng(47.6255, -122.3398));
				points.push(new GLatLng(47.62535, -122.34015));
				points.push(new GLatLng(47.62477, -122.34225));
				points.push(new GLatLng(47.62436, -122.34313));
				points.push(new GLatLng(47.62277, -122.34521));
				points.push(new GLatLng(47.62138, -122.3469));
				points.push(new GLatLng(47.62129, -122.3472));
				points.push(new GLatLng(47.6214, -122.34738));
				map.addOverlay(new GPolyline(points, "#FF0000", 2, 0.75));

			}
