var infoBoxes = new Object();
///////////////////////////////////////////////////////////////////////
function createMarker(point, name, picture, link, imgWidth, imgHeight)
{
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function()
	{
		marker.openInfoWindowHtml(name+
			"<div><a href=\""+link+"\">"+
			"<img style=\"width:"+imgWidth+"px;height:"+imgHeight+"px\" src=\"" + picture + "\"/>"+
			"<br>More info and images..."+
			"</a></div>");
	});
	return marker;
}
///////////////////////////////////////////////////////////////////////
function load()
{
	if (GBrowserIsCompatible())
	{
		var map = new GMap2(document.getElementById("map"), {mapTypes:[G_SATELLITE_MAP]});
		map.addControl(new GSmallZoomControl());
		map.setCenter(new GLatLng(51.586, -2.9873), 14);

		map.addOverlay(infoBoxes['opal']   = createMarker(new GLatLng(51.583, -2.9853), "Opal Court", "University/001.jpg", "University/", 200,145));
		map.addOverlay(infoBoxes['spires'] = createMarker(new GLatLng(51.5883, -2.9994), "City Spires 31 Storey Residential", "CitySpires/007.jpg", "CitySpires/", 146,188));
		map.addOverlay(infoBoxes['cambrianHouse'] = createMarker(new GLatLng(51.588, -2.998), "Cambrian House", "CitySpires/001.jpg", "CitySpires/", 146,188));
		map.addOverlay(infoBoxes['friars'] = createMarker(new GLatLng(51.587, -2.994), "Friars Walk", "FriarsWalk/s001.jpg", "FriarsWalk/", 200,110));
		map.addOverlay(infoBoxes['vizionA'] = createMarker(new GLatLng(51.5896, -2.9918), "City Vizion Towers I, II &amp; III", "CityVizion/VizionTwrsA.jpg", "CityVizion/", 271,146));
		map.addOverlay(infoBoxes['vizionB'] = createMarker(new GLatLng(51.5888, -2.9910), "City Vizion Towers IV, V, VI &amp; VII", "CityVizion/VizionTwrsB.jpg", "CityVizion/", 271,146));
		map.addOverlay(infoBoxes['vizionC'] = createMarker(new GLatLng(51.587, -2.988), "City Vizion Towers VIII, IX &amp; X", "CityVizion/VizionTwrsC.jpg", "CityVizion/", 271,146));
		map.addOverlay(infoBoxes['rodney'] = createMarker(new GLatLng(51.5882, -2.9885), "Rodney Parade Stadium", "RodneyParade/s001.jpg", "RodneyParade/", 200,150));
		map.addOverlay(infoBoxes['metro'] = createMarker(new GLatLng(51.5816, -2.9860), "The Metro", "GeorgeSt/small-wisp4.jpg", "GeorgeSt/", 200,145));
		map.addOverlay(infoBoxes['dumfries'] = createMarker(new GLatLng(51.5843, -2.9893), "Dumfries House", "Dumfries/001.jpg", "Dumfries/", 200,128));
		map.addOverlay(infoBoxes['jacksPillA'] = createMarker(new GLatLng(51.5814, -2.9839), "Newhaus", "OldTownDock/s003.jpg", "OldTownDock/", 200,85));
		map.addOverlay(infoBoxes['penmaen'] = createMarker(new GLatLng(51.5746, -2.9834), "Penmaen Wharf", "Penmaen/s001.jpg", "Penmaen/", 200,85));
		map.addOverlay(infoBoxes['edware'] = createMarker(new GLatLng(51.5824, -2.9845), "The Edge", "OldTownDock/EdWare.jpg", "OldTownDock/", 200,85));
		map.addOverlay(infoBoxes['ramada'] = createMarker(new GLatLng(51.5580, -3.0432), "Ramada Plaza Hotel", "CelticSprings/small-ramada.jpg", "CelticSprings/", 200,139));
		map.addOverlay(infoBoxes['ramadaOTD'] = createMarker(new GLatLng(51.5764, -2.9796), "Ramada Encore Hotel", "RamadaOTD/s001.jpg", "RamadaOTD/", 200,139));
		map.addOverlay(infoBoxes['alexandra'] = createMarker(new GLatLng(51.57764, -2.9787), "Alexandra Gate", "OldTownDock/alexandra.jpg", "OldTownDock/", 200,139));
		map.addOverlay(infoBoxes['univ'] = createMarker(new GLatLng(51.5863, -2.9909), "City Centre University Campus", "University/002.jpg", "University/", 200,139));
		map.addOverlay(infoBoxes['galleria'] = createMarker(new GLatLng(51.5865, -2.9935), "Friars Walk Galleria", "FriarsWalk/s012.jpg", "FriarsWalk/", 193,200));
	}
}
///////////////////////////////////////////////////////////////////////
function openInfoWindow(name)
{
	GEvent.trigger(infoBoxes[name], "click");
}
///////////////////////////////////////////////////////////////////////

