//<![CDATA[

function load() {
  if (GBrowserIsCompatible()) {
	var MarkerArray=new Array();
	
	//MarkerArray[0]=Array("<p><strong>Frankton Marina (J1)</strong><br />Morning Run: <strong>Departs 7:50am</strong><br />Evening Run: <strong>Arrives 5:50pm</strong></p><p>2nd Evening Run<br />(Friday's only): <strong>Arrives 8:20pm</strong></p>", -45.018993075200605, 168.71521443128586);
	//MarkerArray[1]=Array("<p><strong>Jetty 2 (J2)</strong><br />Morning Run: <strong>Pickup 7:55am</strong><br />Evening Run: <strong>Dropoff 5:45pm</strong></p><p>2nd Evening Run<br />(Friday's only): <strong>Dropoff 8:15pm</strong></p>", -45.02835465589584, 168.71791809797287);
	//MarkerArray[2]=Array("<p><strong>Jetty 3 (J3)</strong><br />Morning Run: <strong>Pickup 7:58am</strong><br />Evening Run: <strong>Dropoff 5:42pm</strong></p><p>2nd Evening Run<br />(Friday's only): <strong>Dropoff 8:12pm</strong></p>", -45.03706,168.696973);
	//MarkerArray[3]=Array("<p><strong>Jetty 4 (J4)</strong><br />Morning Run: <strong>Pickup 8:00am</strong><br />Evening Run: <strong>Dropoff 5:40pm</strong></p><p>2nd Evening Run<br />(Friday's only): <strong>Dropoff 8:10pm</strong></p>", -45.04062969414274, 168.69108527898788);
	//MarkerArray[4]=Array("<p><strong>Jetty 5 (J5)</strong><br />Morning Run: <strong>Pickup 8:03am</strong><br />Evening Run: <strong>Dropoff 5:37pm</strong></p><p>2nd Evening Run<br />(Friday's only): <strong>Dropoff 8:07pm</strong></p>", -45.044943149619726, 168.6825129389763);
	//MarkerArray[5]=Array("<p><strong>Golf Course Jetty</strong><br />Morning Run: <strong>Pickup 8:05am</strong><br />Evening Run: <strong>Dropoff 5:35pm</strong></p><p>2nd Evening Run<br />(Friday's only): <strong>Dropoff 8:05pm</strong></p>", -45.041285451306564, 168.66688638925552);
	MarkerArray[6]=Array("<p><strong>Queenstown &gt; Kawarau Village</strong><br />Departs Queenstown from Steamer Wharf in Beach Street:<br />12:00pm, 1:00pm, 2:00pm, 3:00pm, 5:00pm, 6:00pm, 7:00pm, 8:00pm, 9:00pm &amp; 10:00pm</p>", -45.03367125599119, 168.657608628273);
	MarkerArray[7]=Array("<p><strong>Kawarau Village &gt; Queenstown</strong><br />Departs Kawarau Village (Hilton / Kawarau Hotel) from the Water Taxi Waiting Area:<br />12:30pm, 1:30pm, 2:30pm, 3:30pm, 5:30pm, 6:30pm, 7:30pm, 8:30pm, 9:30pm &amp; 10:30pm</p>", -45.028095454111664, 168.72849941253662);
	
	var map = new GMap2(document.getElementById("map"));
	//map.addControl(new GLargeMapControl());
	map.setCenter(new GLatLng(-45.03125735757546, 168.6921501159668), 14);
	
	map.addMapType(G_PHYSICAL_MAP);
	map.addMapType(G_SATELLITE_3D_MAP);
	//map.removeMapType(G_SATELLITE_MAP);
	map.removeMapType(G_HYBRID_MAP);
	/*var mapControl = new GHierarchicalMapTypeControl();
	map.addControl(mapControl);
	map.addControl(new GLargeMapControl());*/
	
	/*var polyline1 = new GPolyline([
		new GLatLng(-45.018993075200605, 168.71521443128586), //J1
		new GLatLng(-45.01949955230331, 168.71684789657593),
		new GLatLng(-45.027022237642626, 168.71920824050903),
		new GLatLng(-45.02835465589584, 168.71791809797287),	//J2
		new GLatLng(-45.02844779642828, 168.71079683303833),
		new GLatLng(-45.03706,168.696973),	//J3
		new GLatLng(-45.03842571383708, 168.6919140815735),
		new GLatLng(-45.04062969414274, 168.69108527898788),	//J4
		new GLatLng(-45.04418724452657, 168.68504762649536),
		new GLatLng(-45.044943149619726, 168.6825129389763),	//J5
		new GLatLng(-45.03969936530995, 168.67822408676147),
		new GLatLng(-45.0388805926177, 168.6743187904358),
		new GLatLng(-45.041285451306564, 168.66688638925552), //G
		new GLatLng(-45.04207576148465, 168.65674495697021),
		new GLatLng(-45.038875032979135, 168.65209937095642),
		new GLatLng(-45.03367125599119, 168.657608628273),	//S
		new GLatLng(-45.03514491986484, 168.65785002708435),
		new GLatLng(-45.03876889491013, 168.6540949344635),
		new GLatLng(-45.040891618882505, 168.6589229106903),
		new GLatLng(-45.03705549598256, 168.67149710655212),
		new GLatLng(-45.0348719752121, 168.6817967891693),
		new GLatLng(-45.02921566246342, 168.6897575855255),
		new GLatLng(-45.018993075200605, 168.71521443128586),	//J1
	], "#ff0000", 2);
	map.addOverlay(polyline1);
	
	var polyline2 = new GPolyline([
		new GLatLng(-45.018993075200605, 168.71521443128586),	//J1
		new GLatLng(-45.02016692724831, 168.71616125106812),
		new GLatLng(-45.02835465589584, 168.71791809797287),	//J2
		new GLatLng(-45.02738621347368, 168.71028184890747),
		new GLatLng(-45.032299660672834, 168.70277166366577),
		new GLatLng(-45.03706,168.696973),	//J3		
		new GLatLng(-45.03839538845646, 168.68959665298462),
		new GLatLng(-45.04062969414274, 168.69108527898788),	//J4
		new GLatLng(-45.044943149619726, 168.6825129389763),	//J5
		new GLatLng(-45.038486364550096, 168.6786961555481),
		new GLatLng(-45.03824376131229, 168.67358922958374),
		new GLatLng(-45.041285451306564, 168.66688638925552), //G
		new GLatLng(-45.040730395737135, 168.66560697555542),
		new GLatLng(-45.04160978936083, 168.657968044281),
		new GLatLng(-45.03876889491013, 168.6528718471527),
		new GLatLng(-45.0348719752121, 168.6567192440033),
		new GLatLng(-45.03367125599119, 168.657608628273),	//S
		new GLatLng(-45.0350387748768, 168.65705609321594),
		new GLatLng(-45.0388143826781, 168.65347266197205),
		new GLatLng(-45.04119485873544, 168.6589229106903),
		new GLatLng(-45.037373919133685, 168.67160439491272),
		new GLatLng(-45.03587832583788, 168.68324518203735),
		new GLatLng(-45.03011595843567, 168.69131326675415),
		new GLatLng(-45.020712955508266, 168.71508836746216),
		new GLatLng(-45.018993075200605, 168.71521443128586),	//J1
	], "#007b09", 2);
	map.addOverlay(polyline2);
	
	var polyline3 = new GPolyline([
		new GLatLng(-45.045737878059785, 168.66150856018066),
		new GLatLng(-45.05013366618251, 168.68176460266113),
		
	], "#0012ff", 2);
	map.addOverlay(polyline3);
	
	var polyline4 = new GPolyline([
		new GLatLng(-45.04519090466242, 168.6573886871338),
		new GLatLng(-45.047737878059785, 168.65309715270996),
		
	], "#000000", 2);
	map.addOverlay(polyline4);
	*/
	
	var polyline5 = new GPolyline([
		new GLatLng(-45.03367125599119, 168.657608628273),	//S
		new GLatLng(-45.03877849785553, 168.65318298339844),
		new GLatLng(-45.04132575674447, 168.65833282470703),
		new GLatLng(-45.040112790464605, 168.6673879623413),
		new GLatLng(-45.037686780758854, 168.67352485656738),
		new GLatLng(-45.03495739688845, 168.69176387786865),
		new GLatLng(-45.02428122302658, 168.71605396270752),
		new GLatLng(-45.028095454111664, 168.72849941253662),	//H
	], "#ff0000", 2);
	map.addOverlay(polyline5);
			
	var baseIcon = new GIcon(G_DEFAULT_ICON);
	baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	baseIcon.iconSize = new GSize(20, 34);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	
	function createMarker(point, index, text) {
	  var letter = String.fromCharCode(index);
	  var letteredIcon = new GIcon(baseIcon);
	  letteredIcon.image = "/images/marker" + index + ".png";
	
	  markerOptions = { icon:letteredIcon };
	  var marker = new GMarker(point, markerOptions);
	
	  GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(text);
	  });
			
	  return marker;
	}

	for(m=6; m < MarkerArray.length; m++){
		point = new GLatLng(MarkerArray[m][1], MarkerArray[m][2]);
		map.addOverlay(createMarker(point, m, MarkerArray[m][0]));
	}
	
	var infoIcon = new GIcon(G_DEFAULT_ICON);
	infoIcon.iconSize = new GSize(22, 22);
	infoIcon.shadow=false;
	infoIcon.iconAnchor = new GPoint(11, 11);
	infoIcon.image = "/images/info.png";
	
	infopoint = new GLatLng(-45.0345349892761, 168.65958406829834);
	markerOptions = { icon:infoIcon };
	var infomarker = new GMarker(infopoint, markerOptions);
	map.addOverlay(infomarker);
	
	var infoText="<p><strong>Map Key</strong><br /><img src='/images/key4.gif' height='109' /></p>";
	
	map.openInfoWindowHtml(infopoint, infoText);
	
	GEvent.addListener(infomarker, "click", function() {
		infomarker.openInfoWindowHtml(infoText);
	});
	
	infopoint2 = new GLatLng(-45.03176486358497, 168.70463848114014);
	markerOptions = { icon:infoIcon };
	var infomarker2 = new GMarker(infopoint2, markerOptions);
	map.addOverlay(infomarker2);
	
	var infoText2="<p><strong>Kelvin Heights</strong><br />You can flag down off any Jetty.</p>";
	
	GEvent.addListener(infomarker2, "click", function() {
		infomarker2.openInfoWindowHtml(infoText2);
	});
	
	infopoint3 = new GLatLng(-45.04134799434295, 168.68000507354736);
	markerOptions = { icon:infoIcon };
	var infomarker3 = new GMarker(infopoint3, markerOptions);
	map.addOverlay(infomarker3);
	
	GEvent.addListener(infomarker3, "click", function() {
		infomarker3.openInfoWindowHtml(infoText2);
	});
	
	
	var hotelIcon = new GIcon(G_DEFAULT_ICON);
	hotelIcon.iconSize = new GSize(44, 84);
	hotelIcon.shadow=false;
	hotelIcon.iconAnchor = new GPoint(22, 22);
	hotelIcon.image = "/images/hotels.png";
	
	hotelpoint = new GLatLng(-45.03010483745489, 168.7287139892578);
	markerOptions = { icon:hotelIcon };
	var hotelmarker = new GMarker(hotelpoint, markerOptions);
	map.addOverlay(hotelmarker);
	
	var hotelText="<p><img src='/images/hotels.gif' height='265' /></p>";
	
	GEvent.addListener(hotelmarker, "click", function() {
		hotelmarker.openInfoWindowHtml(hotelText);
	});
	
	
	/*var baseArrow = new GIcon(G_DEFAULT_ICON);
	baseArrow.iconSize = new GSize(20, 21);
	baseArrow.shadow=false;
	baseArrow.iconAnchor = new GPoint(20, 21);
	var redArrow = new GIcon(baseArrow);
	redArrow.image = "/images/arrowred.png";
	var greenArrow = new GIcon(baseArrow);
	greenArrow.image = "/images/arrowgreen.png";
	var blueArrow = new GIcon(baseArrow);
	blueArrow.image = "/images/arrowblue.png";
	var blackArrow = new GIcon(baseArrow);
	blackArrow.image = "/images/arrowblack.png";
	
	point = new GLatLng(-45.022004802096104, 168.7102174758911);
	markerOptions = { icon:redArrow };
	var marker = new GMarker(point, markerOptions);
	map.addOverlay(marker);
	
	point = new GLatLng(-45.02799070742968, 168.6952829360962);
	markerOptions = { icon:redArrow };
	var marker = new GMarker(point, markerOptions);
	map.addOverlay(marker);
	
	point = new GLatLng(-45.022370,168.713217);
	markerOptions = { icon:greenArrow };
	var marker = new GMarker(point, markerOptions);
	map.addOverlay(marker);
	
	point = new GLatLng(-45.02738139124237,168.7003469467163);
	markerOptions = { icon:greenArrow };
	var marker = new GMarker(point, markerOptions);
	map.addOverlay(marker);
	
	point = new GLatLng(-45.05058366618251, 168.68249060266113);
	markerOptions = { icon:blueArrow };
	var marker = new GMarker(point, markerOptions);
	map.addOverlay(marker);
	
	point = new GLatLng(-45.048207878059785, 168.65410715270996);
	markerOptions = { icon:blackArrow };
	var marker = new GMarker(point, markerOptions);
	map.addOverlay(marker);*/
  }
}

//]]>
