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),10);

		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'));
});
