function load(gAddress, header, dAddress, image) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById('map'));
	var geocoder = new GClientGeocoder();	
	var title = '<h3>' + header + '</h3>';
    map.enableScrollWheelZoom();
    map.enableDoubleClickZoom();
    map.addControl(new GLargeMapControl());

	geocoder.getLatLng(gAddress, function(point) {
	  if (!point) {
		alert(gAddress + ' not found');
	  } else {
		var marker = new GMarker(point);
		var content = title + dAddress;
		var tabs = null;
		map.setCenter(point, 16);
		map.addOverlay(marker);        
		
		if (image) {
		  tabs = [
			new GInfoWindowTab('Address', content + '<p style="color:#666;">Click the image tab above to view a photo of the shopfront</p>'),							 
			new GInfoWindowTab('Image', '<img src="assets/images/stores/photos/' + image + '" alt="' + header + ' Location" width="180" height="160" border="1">')							
		  ];
		  marker.openInfoWindowTabsHtml(tabs, {maxWidth: 180}); 
		} else {
		  marker.openInfoWindowHtml(content); 	
		}
					
		GEvent.addListener(marker, 'click', function() {  
		  if (image) {
			marker.openInfoWindowTabsHtml(tabs, {maxWidth: 180}); 
		  } else {
			marker.openInfoWindowHtml(content); 	
		  } 
		});     
	  }
	});
  }
}