//<![CDATA[
var mapviewer;
var labeled = false;
var map;
var mapSize = 'normal';
var zoomControl;
var typeControl;
var point;

function loadMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("mapviewer"));
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.enableScrollWheelZoom(); 
		if (locationLAT != '' && locationLON != '') {
			point = new GLatLng(locationLAT, locationLON);
			map.setCenter(point, 15);
			var marker = new GMarker(point);
			map.addOverlay(marker);
		}
	}
}

function switchMapSize() {
	var mapDiv = MM_findObj("mapviewer");
	var mapCtrl = MM_findObj("mapControls");
	var lnkLbl = MM_findObj("lnkLabel");
	if (mapSize == 'normal') {
		zoomControl = new GLargeMapControl();
		typeControl = new GMapTypeControl();
		map.addControl(zoomControl);
		map.addControl(typeControl);
		mapDiv.style.marginTop = '-100px';
		mapDiv.style.marginLeft = '-150px';
		mapDiv.style.height = '600px';
		mapDiv.style.width = '800px';
		mapCtrl.style.marginLeft = '-150px';
		mapCtrl.style.width = '800px';
		lnkLbl.innerHTML = 'Smaller view';
		setTimeout('resetView()', 10);
		mapSize = 'extended';
	} else {
		map.removeControl(zoomControl);
		map.removeControl(typeControl);
		zoomControl = null;
		typeControl = null;
		mapDiv.style.marginTop = '15px';
		mapDiv.style.marginLeft = '0px';
		mapCtrl.style.marginLeft = '0px';
		mapDiv.style.height = '300px';
		mapDiv.style.width = '100%';
		mapCtrl.style.width = '100%';
		lnkLbl.innerHTML = 'Larger view';
		setTimeout('resetView()', 10);
		map.setMapType(G_NORMAL_MAP);
		mapSize = 'normal';
	}
}

function resetView() {
	map.checkResize(); 
	map.setCenter(point, 15);
}
//]]> 