var icount = 0;

var map;
var geocoder = new GClientGeocoder();
var bounds = new GLatLngBounds();
var markers = Array();


function highlight(id) {
	markers[id].openInfoWindowHtml(items[id][1]);
	map.setCenter(markers[id].getPoint(), 17);
}

function showAddress(address,display) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (point) {
     
		var marker = new GMarker(point);
		bounds.extend(marker.getPoint()); 

		markers.push(marker);
        marker.bindInfoWindowHtml(display);
		
        map.addOverlay(marker);
		
		if(++icount == items.length)
			fitView();
      }
    }
  );
}


function loadMap() {

    if (GBrowserIsCompatible()) {
    	
    	map = new GMap2($('map'));
    	map.enableContinuousZoom();
    	map.enableScrollWheelZoom();
		map.addControl(new GSmallMapControl());
    	map.setCenter(new GLatLng(0,0),14);
		
    	if(items.length > 0)
    	{
			for(var i = 0;i < items.length;i++)
			{
	    		showAddress(items[i][0],items[i][1]);
	    	}
    	}
    }
}

function fitView() {
	map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); 
}



function show_props(obj, obj_name) {
   var result = "";
   for (var i in obj)
      result += obj_name + "." + i + " = " + obj[i] + "\n";
   return result
}


window.addEvent('domready', function(){
  loadMap();
  var Tip = new Tips($$('.Tips'));
});
