// Array to hold the distances from "You are Here" to venues

	var distances=[];
	var distancesEvent=[];
	var venues=[];
	var events=[];
	var venueCounter=0;
	var eventCounter=0;
	var startPoint="";

	function load(startLat, startLong, startZoom) {
	  if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("communitymap"));
		map.setCenter(new GLatLng(startLat, startLong), startZoom);
		map.setMapType(G_NORMAL_MAP) 
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());

		var startPoint = new GLatLng(startLat, startLong);
	
		// If someone clicks on the map set the center to that point and zoom in
		GEvent.addListener(map, "click", function(marker,point) {
			if (marker) {
				
			} else {
				map.setCenter(point);
				map.zoomIn();
			}
		});
		
		start(map);
	  }
	}
	
	function compare(a,b) {
		return a[0]-b[0];
	}
	
	Array.prototype.multisort = function() {
		var sortArray = [];
		for (var i=0; i<this.length; i++) {
			
			sortArray[i] = [this[i]];

			for (var j=0; j<arguments.length; j++) {
				if (arguments[j].length!=this.length) { return false; }
				sortArray[i][j+1] = arguments[j][i];
			}
		}
		sortArray.sort(compare);
		for (var i=0; i<sortArray.length; i++) {
		
			this[i] = sortArray[i][0];

			for (var j=0; j<arguments.length; j++) {
				arguments[j][i] = sortArray[i][j+1];
			}
		}
		return true;
	} 	
	
// Creates a marker at the given point with the given text
	function createMarker(map, point, textinfo, type) {

		var icon = new GIcon();

		switch(type) {
			case "event":
				icon.image ="/img/maps/mm_20_green.png";
			break;
			
			case "venue":
				icon.image ="/img/maps/mm_20_yellow.png";
			break;
			
			case "youarehere":
				icon.image ="/img/maps/mm_20_red.png";
			break;
		}
		
		icon.shadow ="/img/maps/mm_20_shadow.png"; 		
		icon.iconSize = new GSize(12, 20);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);	    	

		var marker = new GMarker(point,icon); 

		GEvent.addListener(marker, "mouseover", function() {
			marker.openInfoWindowHtml(textinfo);
		});
		
		return marker;
	}