

	var mmap;
	function mapLoad() {
		if (GBrowserIsCompatible()) {
			mmap = new GMap2(document.getElementById("gMAP"));
			mmap.addControl(new GLargeMapControl());
			mmap.setCenter(new GLatLng(mapLat, mapLng), mapZoom);
		}

		mapInitPoints();
	}

	function mapPlotPoint(lat, lng, markerCount) {
		var letter = String.fromCharCode("A".charCodeAt(0) + (markerCount%26));
		var myImg = "http://www.google.com/mapfiles/marker" + letter + ".png";
		var myIcon = new GIcon(G_DEFAULT_ICON, myImg);
		myIcon.printImage = "http://maps.google.com/mapfiles/marker" + letter + "ie.gif"
		myIcon.mozPrintImage = "http://maps.google.com/mapfiles/marker" + letter + "ff.gif"

		var pt = new GLatLng(lat, lng);
		var mark = new GMarker(pt, myIcon);
		mmap.addOverlay(mark);

		var dispImg = (IE6) ? myIcon.printImage : myImg;
		$("#marker_" + markerCount).attr('src', dispImg);
	}

	function mapClickLoc(o, lat, lng) {
		$('address').removeClass('on');
		$(o).addClass('on');
		if(lat != 0 && lng != 0)
			mapSetView(lng, lat);
	}

	function mapSetView(lng, lat) {
		mmap.setCenter(new GLatLng(lat, lng), 13);
	}

	function mapLoadMore(first) {
		var url = '/find/more';
		url += '?lat=' + mapLat;
		url += '&lng=' + mapLng;
		url += '&first=' + first;

		dynamItSend(url);
	}

	function mapRemovePoints() {
		mmap.clearOverlays();
	}

	function searchMap(q) {
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng( q, function(point) {
			if (!point) {
				alert(address + " not found");
			} else {
				mmap.setCenter(point, 13);
			}
		});
	}

	function setCoords(lat, lng) {
		var center = mmap.getCenter();
		lat.value = center.lat();
		lng.value = center.lng();
	}
