function createMarker(point,html) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html); });
    return marker;
}

function loadMap() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById('googleMap'));
		if (document.getElementById('startLat')) {
			var startLat	= document.getElementById('startLat').value;
			var startLng	= document.getElementById('startLng').value;
			map.setCenter(new GLatLng(startLat,startLng, false),15);
		} else {
			var startLat	= 51.500301;
			var startLng	= -0.126514;
			map.setCenter(new GLatLng(51.500301,-0.126514, false),12);
		}
    	
		if (document.getElementById('restoSearch')) {
			var counter = 0;
			while (document.getElementById('restoCoordLat'+counter)) {
				startLat	= document.getElementById('restoCoordLat'+counter).value;
				startLng	= document.getElementById('restoCoordLng'+counter).value;
				RestoId		= document.getElementById('restoCoord'+counter).value;
				restoInfo		= document.getElementById('restoInfo'+RestoId).innerHTML;
				point = new GLatLng(startLat, startLng);
				marker = createMarker(point, restoInfo);
				map.addOverlay(marker);
				counter++;
			}			
		} else {
			var point = new GLatLng(startLat, startLng);
			var marker = createMarker(point, 'Some stuff');
			map.addOverlay(marker);
		}
    }
}