var map;
var geocoder;
    
    function GLoad() 
    {
      if (GBrowserIsCompatible()) 
      {
        map = new GMap2(document.getElementById("gmap"));
		map.setCenter(new GLatLng(37.792965,-122.407), 14);
		map.disableDragging();
		map.disableScrollWheelZoom();
		
        
        geocoder = new GClientGeocoder();
        
        var boundaries = new GLatLngBounds(new GLatLng(37.774649,-122.424345), new GLatLng(37.8113436,-122.38966941));
		var oldmap = new GGroundOverlay("jsp/images/map.png", boundaries);
		
		map.addOverlay(oldmap);
		
		showAddress();
       }
    }
    
    var err = new Array();
    var px = new Array();
    var loc_count = 0;
    
    function showAddress(address) 
    {
    	address = locations[loc_count];
		if (address.indexOf(",")==-1)
			address += ", San Francisco";
		address += ", CA";
		geocoder.getLocations(address,gotLocations);
	}
	
	
	function gotLocations(response) {
		if (!response || response.Status.code != 200) 
		{
			err.push(response+"\n");
		} 
		else 
		{
			place = response.Placemark[0];
			point = new GLatLng(place.Point.coordinates[1],
			                    place.Point.coordinates[0]);
			marker = new GMarker(point);
			map.addOverlay(marker);
			//marker.openInfoWindowHtml(place.address + '<br>' +
			//  '<b>Country code:</b> ' + place.AddressDetails.Country.CountryNameCode);
			var p = map.fromLatLngToDivPixel(point);
			px.push(p);
			showDot(p,place.address)
		}
      	loc_count++;
		if (loc_count==locations.length)
		{
			//alert(err);
			//alert(px);
		} 
		else
		{
			showAddress();
		}
    }
    
    function showDot(point,address)
    {
    	var n = document.createElement("DIV");
    	n.className = ("dot");
    	n.style.position = "absolute";
    	n.style.top = point.y+"px";
    	n.style.left = point.x+"px";
    	n.onmouseover = function() 
    	{
    		$("caption").innerHTML = address;
    		n.style.backgroundColor = hilight_color;
    	}
    	n.onmouseout = function() 
    	{
     		n.style.backgroundColor = "#ffffff"
    	}
    	$("dots").appendChild(n);
     }
	
	

    
    
var locations = [       
	"1 Hotaling Place",
	"1 Kearny",
	"1035 Market",
	"10481 Armstrong Ave, Sacramento",
	"110 Franklin",
	"110 Sutter",
	"115 Sansome Street",
	"116 New Montgomery",
	"117 Post",
	"1200 Van Ness",
	"1218 South Van Ness",
	"1234 Howard Street",
	"1269 Lombard Street",
	"130 Montgmery",
	"130 Wisconsin Street",
	"1335 Sutter",
	"1388 Sutter",
	"1500 Broadway, Oakland",
	"1500 Clement",
	"1590 Bryant",
	"1596 Howard",
	"1615 Broadway, Oakland",
	"1700 Franklin",
	"178 Townsend",
	"1837 Pacific Avenue",
	"201 Kearny",
	"228 Grant Avenue",
	"236 Ritch",
	"239 Grant",
	"25 Lusk",
	"250 Brannan",
	"26 O'Farrell",
	"291 Geary",
	"300 California",
	"3140 22nd",
	"329 Bay Street",
	"33 Grant Avenue",
	"3444 Washington",
	"345 Brannan",
	"39 Grant Avenue",
	"41 Grant Avenue",
	"425 Washington",
	"442 Grove",
	"444 Grove",
	"460 Bryant",
	"463 Jackson",
	"490 Post Street",
	"500 Sansome",
	"505 Beach",
	"553 Pacific",
	"559 Pacific",
	"557 Castro",
	"560 Sutter",
	"576 Folsom Street",
	"60 Federal",
	"600 Townsend",
	"633 Battery",
	"660 3rd Street",
	"660 Market",
	"690 Market Street",
	"700 Montgomery",
	"730-732 Montgomery",
	"735 Market Street",
	"800 Market Street",
	"801 Montgomery",
	"814 Mission Street",
	"815 Hyde",
	"830 Sutter",
	"843 Montgomery",
	"850 Montgomery",
	"88 Kearny",
	"888 Montgomery",
	"900 Market",
	"900 Minnesota",
	"942 Market Street"

]

        