//initial load of the map set to a latitude, longitude and zoom level
function show_map(lt, ln, zoom, controls, marker) 
{
	var ltln = new google.maps.LatLng(lt, ln);
	var vars = {
		zoom: zoom,
		center: ltln,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		navigationControl: controls,
		navigationControlOptions: {style: google.maps.NavigationControlStyle.ZOOM_PAN} ,
		mapTypeControl: false,
		scaleControl: false,
		scrollwheel: false
	};
	map = new google.maps.Map(document.getElementById("smi_map"), vars);

    if(marker)
    {
        new google.maps.Marker({
		    position: ltln, 
		    map: map
	    });
    }
    else
    {
        var KmOverlay = new KmBox(map, new google.maps.LatLng(lat, lon), KmOpts);
        var totalBounds = new google.maps.LatLngBounds();
        totalBounds.union(KmOverlay.getBounds());
        map.fitBounds(totalBounds); 
    }
}

function loadMap()
{
    if(lat != undefined && lon != undefined)
    {
        show_map(lat, lon, map_zoom, map_controls, map_marker);
    }
}

if(window.addEventListener)
   window.addEventListener("load", loadMap, false);
else
   if(window.attachEvent)
      window.attachEvent("onload", loadMap);
   else
      window.onload = loadMap;

function toggle_map_view(mode)
{
    map.setMapTypeId(mode);
}
