 var GoogleMap = Class.create({
 	// default location
	//addresses: "22710 72nd Ave S, Kent,  WA",
	initialize: function(sAddresses, sInfoWindow){
	  	var address_array = sAddresses.split("|");
		var infoWindow_array = sInfoWindow.split("|");
		//var address_array 
	  	if (GBrowserIsCompatible()) {
      		var map = new GMap2($("map")); 
 			GoogleMap = map;
			GoogleMap.addControl(new GSmallMapControl());
	   		
      		// create a GLatLngBounds object
			var geocode = new GClientGeocoder();
			var gBounds = new GLatLngBounds();

			GoogleMap.setCenter(new GLatLng(0, 0), 0);
			for(var i = 0; i < address_array.length; i++) {
				geocode.getLatLng(
					address_array[i],
					function(point) {
						if (!point) { } 
						else {						
							//var marker = new GMarker(point);
							//GoogleMap.addOverlay(marker);
							gBounds.extend(point);
							var zoomLevel = map.getBoundsZoomLevel(gBounds)-1;
							if (zoomLevel > 13) {
								zoomLevel = 13;
							}
							GoogleMap.setZoom(zoomLevel);
							GoogleMap.setCenter(gBounds.getCenter());
					 		//alert(GoogleMap.getCenter());
						}
				});
				this.addToMap(address_array[i], infoWindow_array[i]);						
			}
      	}
			
	},
	addToMap: function(address, infoWindow) {
			var geocoder = new GClientGeocoder();		
					
			geocoder.getLatLng(
					address,
					function(point) {
						if (!point) {
							//alert(address_array[i] + " not found");
						} 
						else {						
							var marker = new GMarker(point);
							GoogleMap.addOverlay(marker);
							GoogleMap.setZoom(GoogleMap.getZoom());
							//GoogleMap.setCenter(GoogleMap.getCenter());
							if (GoogleMap.getZoom() < 6) {
								GoogleMap.setZoom(9);
							}
							//alert(GoogleMap.getZoom() + GoogleMap.getCenter());
							GEvent.addListener(marker, "click", function() {
								marker.openInfoWindowHtml(infoWindow);								
	   						});								 		
						}
					});	  
		}				
 });

 var GoogleMapIETest = Class.create({
 	// default location
	//addresses: "22710 72nd Ave S, Kent,  WA",
	initialize: function(sAddresses, sInfoWindow){
	  	
		var address_array = sAddresses.split("|");
		var infoWindow_array = sInfoWindow.split("|");
		//var address_array 
	  	//if (GBrowserIsCompatible()) {
      		
			var map = new GMap2($("map_canvas"));
			//alert(map); 
 			
			map.addControl(new GSmallMapControl());
	   		
      		// create a GLatLngBounds object
			//var geocode = new GClientGeocoder();
			//var gBounds = new GLatLngBounds();

			map.setCenter(new GLatLng(0, 0), 0);
			/*for(var i = 0; i < address_array.length; i++) {
				geocode.getLatLng(
					address_array[i],
					function(point) {
						if (!point) { } 
						else {						
							//var marker = new GMarker(point);
							//GoogleMap.addOverlay(marker);
							gBounds.extend(point);
							var zoomLevel = map.getBoundsZoomLevel(gBounds)-1;
							if (zoomLevel > 13) {
								zoomLevel = 13;
							}
							GoogleMap.setZoom(zoomLevel);
							GoogleMap.setCenter(gBounds.getCenter());
					 		//alert(GoogleMap.getCenter());
						}
				});
				this.addToMap(address_array[i], infoWindow_array[i]);						
			}*/
      	//}
			
	},
	addToMap: function(address, infoWindow) {
			var geocoder = new GClientGeocoder();		
					
			geocoder.getLatLng(
					address,
					function(point) {
						if (!point) {
							//alert(address_array[i] + " not found");
						} 
						else {						
							var marker = new GMarker(point);
							GoogleMap.addOverlay(marker);
							GoogleMap.setZoom(GoogleMap.getZoom());
							//GoogleMap.setCenter(GoogleMap.getCenter());
							if (GoogleMap.getZoom() < 6) {
								GoogleMap.setZoom(9);
							}
							//alert(GoogleMap.getZoom() + GoogleMap.getCenter());
							GEvent.addListener(marker, "click", function() {
								marker.openInfoWindowHtml(infoWindow);								
	   						});								 		
						}
					});	  
		}				
 }); 
 
/*
Event.observe(window, "load", function() { 
//document.observe("dom:loaded", function() {
 	if ($('map')) {
	 	var Map2 = new GoogleMap('5403 Ballard Ave NW Seattle WA','hello!');
	}
});*/
 