var map;
var deselectCurrent = function() {};

$(document).ready(function(){

  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("gmap-canvas"), {suppressCopyright: false, logoPassive: true});
    map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);

    map.addControl(new GSmallMapControl());
    map.addControl(new GScaleControl());
    map.addControl(new GMapTypeControl());

		for(id in objMarkers) {
			createMarker(objMarkers[id]);
		}
		
	}

});


//objMarkers[id].latitude, objMarkers[id].longitude, objMarkers[id].name, objMarkers[id].desc, objMarkers[id].icon
function createMarker(objMarker) 
{
	var point = new GLatLng(objMarker.lat, objMarker.lng);
	var marker = new GMarker(point, {title:objMarker.name});
	
	var listItem = document.createElement('li');
	var listItemLink = listItem.appendChild(document.createElement('a'));
	listItemLink.className = "listitem";
	listItemLink.href = "#";
	listItemLink.innerHTML = '<h4>' + objMarker.title + ' </h4><p>' + objMarker.name + '</p><p>'+objMarker.addr+'</p>';

	
	var focusPoint = function() {
		deselectCurrent();
		listItem.className = 'current';
		deselectCurrent = function() { listItem.className = ''; }
		marker.openInfoWindowHtml("<h2>"+objMarker.name+"</h2><p>"+objMarker.name+"</p><p>"+objMarker.addr+"</p><p>"+objMarker.desc+'</p><br /><br /><br clear="all" />');
		map.panTo(point);
		//map.setCenter(point);
		return false;
	}

	GEvent.addListener(marker, 'click', focusPoint);
	listItemLink.onclick = focusPoint;

	document.getElementById('gmap-sidebar-list').appendChild(listItem);
	
	GEvent.addListener(marker, 'mouseover', function() {
		marker.showMapBlowup(17, G_HYBRID_MAP);
		//marker.setIcon(G_DEFAULT_ICON);
	});
	
	map.addOverlay(marker);
}


window.onunload = GUnload;