    var map = null;
    var ico;
     function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(42.3, -83.165567), 9);
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.enableScrollWheelZoom();
        geocoder = new GClientGeocoder();
      }
    }
    var points = [];
    var description = [];
    
    $(document).ready(function(){
    	$('#form').bind("submit",function(){
    		var zip = $("#zip").val();
	    	$.get("createjsarray.php?z="+zip, function(data){
		  		eval(data);
				var mgr = new MarkerManager(map);
				mgr.addMarkers(GetPoints(points,description),5);
				mgr.refresh();
			});
			return false;
    	});
    });
    
    var icon = new GIcon();
    icon.image = "paperSmall.png";
    icon.iconAnchor = new GPoint(15, 15);
    icon.infoWindowAnchor = new GPoint(15, 0);
    icon.iconSize = new GSize(30, 30);
    //icon.shadow = "images/" + IMAGES[i] + "-shadow.png";
    //icon.shadowSize = new GSize(57, 30);
    ico = icon;
    
    function GetPoints(points, descriptions) 
    {
    	var batch = [];
    	CenterMap(points[0]);
		var listLength = points.length;
		for(var x=0;x<listLength;x++)
	    {	    
	        batch.push(MakeMarker(points[x],descriptions[x]));
		}
		return batch;
     }
     //seem redundent, but need closure for the listner to work right
     function MakeMarker(pointX, desc)
     {
     	var latLng = pointX.split(",");
		var marker = new GMarker(new GLatLng(latLng[0],latLng[1]),{icon: ico});
		//alert(addresses[x]);
	  	GEvent.addListener(marker, 'click', function()
	  	{ 
			map.closeInfoWindow()
	        marker.openInfoWindowHtml(desc);
		});
		return marker;
     }
     
     function CenterMap(pointX)
     {
     	var latLng = pointX.split(",");
     	map.setCenter(new GLatLng(latLng[0],latLng[1]),13);
     }
    