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();
	markerPerth = generateMarker('<span class="flag-title">Wellington Tourist Coach Stand - Perth</span>', -31.950621489425277, 115.85677653551102);
	markerGuildford = generateMarker('<span class="flag-title">Guildford Train Station - James Street</span>', -31.899138358609857, 115.9657734632492);
}

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, myLat, myLon)
{
	var latlng = new GLatLng(myLat, myLon, false);
//	var iconSwick  = getMarkerIcon("/images/my_own_icon.png", "/images/my_own_icon_shadow.png", 20, 43, 42, 43);	
//	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);
	return marker;
}

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, 0);
	myIcon.infoShadowAnchor = new GPoint(xCenter, 0);
	
	return myIcon;
}
