function initialize() {
  var map;
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());

    map.setCenter(new GLatLng(-45.056486, 168.54598), 14);
    
	var locIcon = new GIcon(G_DEFAULT_ICON);
	locIcon.image = "http://www.newzealandtravelinsider.com/images/flag.png";
	var parkIcon = new GIcon(G_DEFAULT_ICON);
	parkIcon.image = "http://www.newzealandtravelinsider.com/images/park.png";
	                
	markerOptions1 = { icon:locIcon };
	markerOptions1.title = "South end of Lake Dispute";
	var lakeMarker = new GMarker(new GLatLng(-45.054583,168.545594), markerOptions1);
    map.addOverlay(lakeMarker);
	
	markerOptions2 = { icon:parkIcon };
	markerOptions2.title = "Parking for Lake Dispute Track";
    var parkingMarker = new GMarker(new GLatLng(-45.063215,168.553448), markerOptions2);        
    map.addOverlay(parkingMarker);

    map.setMapType(G_PHYSICAL_MAP);        

	var polyline = new GPolyline([
		new GLatLng(-45.063094,168.552943),
		new GLatLng(-45.062965,168.55334),
		new GLatLng(-45.062874,168.553362),
		new GLatLng(-45.062715,168.553255),
		new GLatLng(-45.062564,168.553233),
		new GLatLng(-45.062321,168.553405),
		new GLatLng(-45.062192,168.553394),
		new GLatLng(-45.062139,168.55334),
		new GLatLng(-45.061851,168.553362),
		new GLatLng(-45.061495,168.553126),
		new GLatLng(-45.061397,168.552986),
		new GLatLng(-45.06101,168.552654),
		new GLatLng(-45.060874,168.552257),
		new GLatLng(-45.060654,168.551967),
		new GLatLng(-45.060593,168.551581),
		new GLatLng(-45.060571,168.551409),
		new GLatLng(-45.060464,168.551238),
		new GLatLng(-45.060464,168.55083),
		new GLatLng(-45.059881,168.550154),
		new GLatLng(-45.059608,168.549896),
		new GLatLng(-45.059638,168.548888),
		new GLatLng(-45.059472,168.548491),
		new GLatLng(-45.058994,168.54877),
		new GLatLng(-45.058593,168.549285),
		new GLatLng(-45.058396,168.549349),
		new GLatLng(-45.055675,168.546764),
		new GLatLng(-45.055159,168.546388),
		new GLatLng(-45.055084,168.54627),
		new GLatLng(-45.054568,168.54627),
		new GLatLng(-45.054417,168.546066),
		new GLatLng(-45.054439,168.545852),
		new GLatLng(-45.054583,168.545594)
	], "#FF0000", 4);
	map.addOverlay(polyline);  
	} 
}

