var gmap;
var gmap_manager;


function gmap_draw (target, mlat, mlong, mzoom, canmove, canzoom, smallzoom) {
    if (GBrowserIsCompatible()) {
        gmap = new GMap2(document.getElementById(target));
        gmap.setCenter(new GLatLng(mlat, mlong), mzoom);
		if (!canmove) {
			gmap.disableDragging();
		} else {
			gmap.enableDragging();
		}
		if (!canzoom) {
			gmap.disableDoubleClickZoom();
			gmap.disableScrollWheelZoom();
		} else {
			gmap.enableDoubleClickZoom();
			gmap.enableScrollWheelZoom();
			GEvent.addDomListener(gmap.getContainer(),"DOMMouseScroll", gmap.getContainer().onmousewheel = function (ev) {
				if (! ev) ev = window.event;
				if (ev.preventDefault) ev.preventDefault();
				ev.returnValue = false;
			})
		}

		if (canzoom && canmove) {
			if (smallzoom) {
				gmap.addControl(new GSmallZoomControl3D());
			}
			else {
				gmap.addControl(new GLargeMapControl3D());
			}
		}
		gmap_manager = new MarkerManager(gmap);
    }
}


function gmap_addmarker(mlat, mlong, mzoom, micon, poptext) {
	if (GBrowserIsCompatible()) {
		var marker = new GMarker(new GLatLng(mlat, mlong), {icon: micon});
		if (poptext != '')
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(poptext);
			});
		gmap_manager.addMarker(marker, mzoom);
		//gmap.addOverlay(marker);
	}
}

