    window.onload = function() {
    	load();
    }
    try {
    window.unload = GUnload();
	}
	catch (e) {}    
    var map;
    var geocoder = null;
    var addressMarker;
    var address;
    var link;
    var pointsArray = new Array();
    var addressArray = new Array();
    var linkArray = new Array();
    var i = 0;    
    function load() {
		var setcent = 15;
		var setcentar = 0;
		if (pointsArray && document.getElementById("bmap")) {
			if (pointsArray.length > 100 ) setcent = setcent -1
			if (pointsArray.length > 1 ) setcentar = Math.round(Math.random() * pointsArray.length);
			if (GBrowserIsCompatible()) {
				map = new GMap2(document.getElementById("bmap"));
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());	
				map.setCenter(pointsArray[setcentar],setcent );
				map.setMapType(G_NORMAL_MAP);
				setTimeout('showMarkers();',1000); 
			}
			else { 
				alert("Can not display map, your browser is not compatible");
			}
		}
	}    
    // A function to create a tabbed marker and set up the event window
    function createTabbedMarker(point,html1,html2,label1,label2) {
    	var marker = new GMarker(point);
    	GEvent.addListener(marker, "click", function() {
    		//marker.openInfoWindowTabsHtml([new GInfoWindowTab(label1,html1), new 
			//GInfoWindowTab(label2,html2)]);
			marker.openInfoWindowHtml(html1+html2)
		});
    	return marker;
    }    
    function saveAddress(address, lat, lng, link) {
			pointsArray[i] = new GLatLng(lat, lng);
			addressArray[i] = address;
			linkArray[i] = link;
			i++;
    }    
    function showMarkers() {
		for (i=0; i<pointsArray.length; i++) {
			addressMarker = createTabbedMarker(pointsArray[i], addressArray[i], 
			linkArray[i], "Address", "Details");
			map.addOverlay(addressMarker);	
		}
    }   
