function TIMEOUT_loadMap(target, focusPoints, nearbyPoints, maxFocus, maxNearby, mediaUrlBase, zoom) {	
	if (GBrowserIsCompatible()) {	
		// GOOGLE MAP ORDERING FUNCTIONS //
		function orderOfCreation(marker,b) { return 1; }
		function inverseOrder(marker,b) { return -GOverlay.getZIndex(marker.getPoint().lat()); }
      	function importanceOrder (marker,b) { return GOverlay.getZIndex(marker.getPoint().lat()) + marker.importance*1000000; }		
		var map = new GMap2(document.getElementById(target));		
		map.addControl(new GSmallMapControl());			
		map.setCenter(new GLatLng(0,0),0);
		var bounds = new GLatLngBounds();		
        var baseIcon = new GIcon();
        var mainIcon = new GIcon();        
        baseIcon.iconSize = new GSize(20, 26);
        baseIcon.shadowSize = new GSize(27, 29);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
        baseIcon.infoShadowAnchor = new GPoint(18, 25);        
        mainIcon.iconSize = new GSize(29, 40);
        mainIcon.shadowSize = new GSize(36, 39);
        mainIcon.iconAnchor = new GPoint(9, 34);
        mainIcon.infoWindowAnchor = new GPoint(9, 2);
        mainIcon.infoShadowAnchor = new GPoint(18, 25);			
        function createMarker(point, index, shadowFile, windowText, productApp, cat) {
			var icontype;
          	if (index != -1) { var theIcon = new GIcon(baseIcon); } else { var theIcon = new GIcon(mainIcon); }
			if (cat != 3) { icontype = "bar"; } else {icontype = "res";}
          	if (index != -1) {theIcon.image = mediaUrlBase + "/images/smallImages/" + icontype + "-" + index + ".png";}
          	else {theIcon.image = mediaUrlBase + "/images/smallImages/selected.png";}
	        theIcon.shadow = shadowFile;
	        var marker = new GMarker(point, {icon: theIcon, zIndexProcess:orderOfCreation});		  
			bounds.extend(point); 
	        GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(windowText, {maxWidth:50}); });
          	return marker;
        }
        var markersNearby = new Array();
        for (var i = 0; i < maxNearby && i < nearbyPoints.length; i++) {
        	var location = new GLatLng(nearbyPoints[i].latitude, nearbyPoints[i].longitude);
        	var marker = new GMarker(location);
        	markersNearby.push(marker);
        	map.addOverlay(createMarker(location, i, mediaUrlBase + "/images/smallImages/googleMapFlagCircleShadow.png", nearbyPoints[i].windowText, nearbyPoints[i].productAppropriate, nearbyPoints[i].category));
        }
        var markersFocus = new Array();
        for (var i = 0; i < maxFocus && i < focusPoints.length; i++) {
        	var location = new GLatLng(focusPoints[i].latitude, focusPoints[i].longitude);
        	var marker = new GMarker(location);
        	markersFocus.push(marker);
        	map.addOverlay(createMarker(location, -1, mediaUrlBase + "/images/smallImages/googleMapFlagCircleShadow.png", focusPoints[i].windowText, focusPoints[i].productAppropriate));
        }
//		map.setZoom(map.getBoundsZoomLevel(bounds));
		map.setZoom(zoom);
//		map.setCenter(bounds.getCenter());
		map.setCenter(new GLatLng(focusPoints[0].latitude, focusPoints[0].longitude));
	}
}