var map;
var divIdForMap;
var myLatitude;
var myLongitude;
var myIniSize;

function initializeMap(map_div_name, myBaloonContent, iniLat, iniLng, iniSize)
{
	divIdForMap = map_div_name;
	myLatitude = iniLat;
	myLongitude = iniLng;
	myIniSize = iniSize;
	displayMap();
	generateMarker(myBaloonContent);
}

function displayMap()
{
	map = new GMap2(document.getElementById(divIdForMap));
	map.setCenter(new GLatLng(myLatitude, myLongitude), myIniSize);
	
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl());
	map.setMapType(G_NORMAL_MAP);
}

function generateMarker(myContent)
{
	var latlng = new GLatLng(myLatitude,myLongitude, false);
	var iconSwick  = getMarkerIcon("/images/spsscc-flag-for-google-map.png", "/images/spsscc-flag-for-google-map-shadow.png", 22, 37, 41, 37);	
	var marker = new GMarker(latlng, {icon: iconSwick});
	//var marker = new GMarker(latlng);
	var content = myContent;
	GEvent.addListener(marker, 'mouseover', function(){
			marker.openInfoWindowHtml(content);
		});
	map.addOverlay(marker);
	marker.openInfoWindowHtml(content);
}

function getMarkerIcon(imageUrl, shadowUrl, iconSizeX, iconSizeY, shadowSizeX, shadowSizeY)
{
	var myIcon = new GIcon();
	var xCenter = iconSizeX/2;
	
	myIcon.image = imageUrl;
	myIcon.shadow = shadowUrl;
	myIcon.iconSize = new GSize(iconSizeX, iconSizeY);
	myIcon.shadowSize = new GSize(shadowSizeX, shadowSizeY)
	myIcon.iconAnchor = new GPoint(xCenter, iconSizeY);
	myIcon.infoWindowAnchor = new GPoint(xCenter, 5);
//	myIcon.infoShadowAnchor = new GPoint(xCenter+10, -100);
	
	return myIcon;
}