function createMap(elementID, lat, long, zoom, draggable, wheelzoomable, mapControls, mapType, mDraggable, mIconImg, mIconSize, mIconAnchor, mShadowSize, mInfoHTML) {

		var map = new google.maps.Map2(document.getElementById(elementID));
		map.setCenter(new google.maps.LatLng(lat, long), zoom);
		if (draggable) map.enableDragging(); else map.disableDragging();
		if (wheelzoomable) map.enableScrollWheelZoom(); else map.disableScrollWheelZoom();
		if (mapControls) map.addControl(new GLargeMapControl());
		if (mapType) map.addControl(new GMapTypeControl());

		map.addOverlay(createMarker(lat, long, mDraggable, mIconImg, mIconSize, mIconAnchor, mShadowSize, mInfoHTML));
	
// Print Test		

/*
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
var point = new GLatLng(southWest.lat() + latSpan * Math.random(), southWest.lng() + lngSpan * Math.random());

var markerIcon = new GIcon(G_DEFAULT_ICON);
markerIcon.iconSize = new GSize(28, 28);
markerIcon.iconAnchor = new GPoint(0, 0);
markerIcon.shadowSize = new GSize(0, 0);

markerIcon.image = 'gen/ico/printGMap.png';

var printIcon = new GMarker(point, { icon:markerIcon });
GEvent.addListener(printIcon, "click", function() { window.print(); })

map.addOverlay(printIcon);


  printButton = document.createElement("div");
  printButton.innerHTML = "Print";
  
  myMap = document.getElementById(elementID);
  document.body.appendChild(printButton);
  
*/
// End Print Test  
  
		return map;
	}

	function createMarker(mLat, mLong, mDraggable, mIconImg, mIconSize, mIconAnchor, mShadowSize, mInfoHTML) {
		// Create our marker icon
		var markerIcon = new GIcon(G_DEFAULT_ICON);
		markerIcon.iconSize = new GSize(mIconSize[0],mIconSize[1]);
		markerIcon.iconAnchor = new GPoint(mIconAnchor[0],mIconAnchor[1]);
		markerIcon.shadowSize = new GSize(mShadowSize[0],mShadowSize[1]);
		markerIcon.image = mIconImg;
	
		// Set up our GMarkerOptions object
		markerOptions = { icon:markerIcon, draggable:mDraggable };
		var marker = new GMarker(new GLatLng(mLat, mLong), markerOptions);
		
		if (mInfoHTML != undefined) {
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(mInfoHTML);
			});
		}
		return marker;
	}

function loadMaps(lang) {
  google.load("maps", "2", {"language" : lang, "callback" : mapsLoaded});
}
