var map;
		var contacts = null;
	var mappedContacts = [];
	var unmappableContacts = [];
	var currentContact = 0;
	var is_loaded = 0;
    function mapload() {
		if(is_loaded == 1) return;
		is_loaded = 1;
		if (GBrowserIsCompatible()) {
	        map = new GMap2(document.getElementById("google-map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());

			//var misc = new GLatLng(37.4419, -122.1419);
	        //map.setCenter(misc, 13);	
			if(contacts == null){
				contacts = [{ 'name': "Joey's High School", 'address': "320 E Pinelog rd, Aiken, SC" , "phone": "803-555-5555"}];
			}
			loadNextContact();
		}
		map.enableScrollWheelZoom();
    }
	
	function loadNextContact(){
		updateUI();
		if(contacts != null){
			if(contacts.length > currentContact){
				var geo = new GClientGeocoder();
				geo.getLocations(contacts[currentContact]['address'], function (result){ 
					if (result.Status.code == G_GEO_SUCCESS) {
						//alert("Success!");
						// Lets assume that the first marker is the one we want
						var marker = createMarker(
							new GLatLng(
								result.Placemark[0].Point.coordinates[1],
								result.Placemark[0].Point.coordinates[0]
							)
							, '<div style="width: 200px; text-align: left">' + contacts[currentContact]['name'] + "<br>" + contacts[currentContact]['address'] + "</div>"
						);
						
						map.setCenter(new GLatLng(
								result.Placemark[0].Point.coordinates[1],
								result.Placemark[0].Point.coordinates[0]
							), 13);
							
						map.addOverlay(marker);
						mappedContacts[mappedContacts.length] = currentContact;
					}
					else{
						unmappableContacts[unmappableContacts.length] = currentContact;
					}
					currentContact++;
					loadNextContact();
				});
			}
		}
	}
	
	function updateUI(){
		var unmappable = "";
		var contact = 0;
		for( var unmappableContact=0;unmappableContact<unmappableContacts.length;unmappableContact++){
			contact = unmappableContacts[unmappableContact];
			unmappable = contacts[contact]['name'] + " / " + contacts[contact]['address'] + "<br>";
		}
	}
    function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "mouseover", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
    }


	function addContactToMap(name, address){

	}

