

var gmarkers = [];


function load_map() {

	function create_marker(point,name,icon,html) {
	var marker = new GMarker(point,icon);
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
		});
	gmarkers.push(marker);
	return marker;
	}
	
	
		
	if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map_canvas"));
	map.setCenter(new GLatLng(40.740006,-73.99498), 13);
	map.setUIToDefault();
	map.addControl(new GLargeMapControl3D());
	map.disableScrollWheelZoom();
	map.removeMapType(G_HYBRID_MAP);
	map.removeMapType(G_PHYSICAL_MAP);
	map.removeMapType(G_SATELLITE_MAP);
	}
	
	for (i=0;i<venues_array.length;i++) {
	var point = new GLatLng(venues_array[i][0],venues_array[i][1]);
	
	var marker_text = venues_array[i][3]+'</p>';
	var marker_extra = venues_array[i][5];
	marker_text += (marker_extra) ? marker_extra.replace('<p>','<p style="margin: 8px 0 0 0; padding: 0;">') : '';
	marker_text += (venues_array[i][4]) ? '<p style="margin: 10px 0 0 0; padding: 0;"><a href="'+venues_array[i][4]+'" target="_blank">buy tickets</a></p>' : '';
	
	var marker = create_marker(point,venues_array[i][2],null,'<div style="padding: 6px; line-height: 18px; text-align: left;"><p style="margin: 0; padding: 0;"><b>'+venues_array[i][2]+'</b><br />'+marker_text+'<p style="margin: 8px 0 0 0; padding: 0;"><a href="#streetview_anchor" onclick="show_streetview('+i+');">street view</a></p></div>');
map.addOverlay(marker);
	}
show_streetview(0);
}



function mapclick(i) {
GEvent.trigger(gmarkers[i],"click");
show_streetview(i);
}


var myPano;

function show_streetview(i) {
var thespot = new GLatLng(venues_array[i][0],venues_array[i][1]);
panoramaOptions = { latlng:thespot, features: { userPhotos: false} };
myPano = new GStreetviewPanorama(document.getElementById('streetview'), panoramaOptions);
GEvent.addListener(myPano, "error", handleNoFlash);
 
}


function handleNoFlash(errorCode) {
	if (errorCode == FLASH_UNAVAILABLE) {
	alert("Error: Flash doesn't appear to be supported by your browser");
	return;
	}
}  

