gMap.finish = function(id) {
	if (!this.maps[id] || this.maps[id].totalPoints == 0) {
		return;
	};
	if (this.maps[id].totalPoints > this.maps[id].mapPoints.length) {
		window.setTimeout(function() {
			this.finish(id);
		}.createDelegate(this), 100);
		return;
	};
	var newZoom = this.maps[id].map.getZoom();
	var cmt = this.maps[id].map.getCurrentMapType();
	if ((cmt == google.maps.HYBRID_MAP || cmt == google.maps.SATELLITE_MAP) && newZoom > 18) {
		newZoom = 18;
	} else if (newZoom > 1) {
		newZoom = newZoom - 1;
	};
	var newCenter = this.maps[id].mapSpace.getCenter();
	this.gotoMapPosition(id, newCenter, newZoom);
};