function load (var_lat, var_long, var_zoom) {
	
	//var map = document.getElementById("map");
	
	if (GBrowserIsCompatible()) {
		var gmap = null;
		var markers = [];
		var markerClusterer = null;
		var zoom = 12; // Maxzoom
		var size = 60; // GridSize
		var styles = [[{
		  url: 'http://www.printablelocalcoupons.com/images/icons/map/conv30.png',
		  height: 27,
		  width: 30,
		  anchor: [3, 0],
		  textColor: '#FF00FF'
		},
		{
		  url: 'http://www.printablelocalcoupons.com/images/icons/map/conv40.png', 
		  height: 36,
		  width: 40,
		  opt_anchor: [6, 0],
		  opt_textColor: '#FF0000'
		},
		{
		  url: 'http://www.printablelocalcoupons.com/images/icons/map/conv50.png',
		  width: 50,
		  height: 45,
		  opt_anchor: [8, 0]
		}]];
		
		gmap = new GMap2(document.getElementById('map'));
		gmap.addControl(new GLargeMapControl());
		gmap.addControl(new GMapTypeControl());
		//gmap.setCenter ( new GLatLng(33.31445,-111.83283), 10);
		gmap.setCenter ( new GLatLng(var_lat,var_long), var_zoom);
		
		function refreshMap() {
			if (markerClusterer != null) {
			markerClusterer.clearMarkers();
			}
			markerClusterer = new MarkerClusterer(gmap, markers, {maxZoom: zoom, gridSize: size, styles: styles[0]});
		}
		
		/*	
		function makeIcon (image) {
			var icon = new GIcon();
			icon.image = image;
			icon.shadow = "images/shadow.png";
			icon.iconSize = new GSize(16, 16);
			icon.shadowSize = new GSize(24, 16);
			icon.iconAnchor = new GPoint(8, 16);
			icon.infoShadowAnchor = new GPoint(0, 0);
			icon.infoWindowAnchor = new GPoint(8, 1);	
			return icon;
		}
		*/
		function formatTabOne (input) {				
			var html 	 = "<div id=\"map_content\" class=\"gmap_tab\">";
			html 		+= "<a target=\"_new\" href=\"http://www.SmartLocalShoppers.com/store/view/promotions/" + input.storeID + "/\"><strong>" + input.storeName + "</strong></a>";			
			//html 		+= "<p>" + input.address + "</p>";
			html 		+= "<p>" + input.address + ", " + input.city + ", " + input.stateID + " " + input.zipCode + "</p>";
			html		+= "</div>";					
			return html;			
		}
		
		function formatTabTwo (input) {
			var html 	 = "<div id=\"map_content\" class=\"gmap_tab\">";
			if(input.promotion != null) {
				html 		+= "<a target=\"_new\" href=\"http://www.SmartLocalShoppers.com/store/view/promotions/" + input.storeID + "/\"><strong>View &amp; Print Coupons</strong></a>";			
				html 	+= input.promotion;
			} else {
				html 	+= "No prmotion / coupon available";
			}		
			html 		+= "</div>";					
			return html;			
		}
					
	    function createMarker(input) {
		
			//var marker = new GMarker(input.point, makeIcon(input.markerImage) );
			var marker = new GMarker(new GLatLng(input.latitude,input.longitude));						
			var tabs_array	= [ new GInfoWindowTab("Location", formatTabOne(input) ),
			 					new GInfoWindowTab("Promotions", formatTabTwo(input) ) ];
						
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowTabsHtml(tabs_array);
			});
			
			return marker;
		}
		
		// execute 			
		for (var i = 0; i < input.markers.length; i++) {
		  var marker = createMarker(input.markers[i]);
		  markers.push(marker);
		}
		refreshMap();
		
		/* 
		var mcOptions = { gridSize: 50, maxZoom: 15};
		// execute 			
        for (var i = 0; i < input.markers.length; i++) {
			var marker = createMarker(input.markers[i]);
			gmap.addOverlay(marker);
		}
		*/
	} else {
		alert("Sorry, your browser cannot handle the true power of Google Maps");
	}
}

