function CreateMap()
{
	if (GBrowserIsCompatible())
	{
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(G_HYBRID_MAP);
		map.setCenter(new GLatLng(21.972222222222222222222222223, -79.44694444444444444444444444), 6);
		map.enableDoubleClickZoom();
		
		var marker = createMarker(map, 'BCA', 20.25, -74.35, 'Baracoa (BCA - Baracoa)', 'http://www.cuba-airports.com/baracoa-BCA-baracoa-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'BYM', 20.283333333333333333333333333, -76.5, 'Bayamo (BYM - C.M. de Cespedes)', 'http://www.cuba-airports.com/bayamo-BYM-carlos-manuel-de-cespedes-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'CMW', 21.416666666666666666666666667, -77.866666666666666666666666667, 'Camaguey (CMW - Ign Agramonte Intl)', 'http://www.cuba-airports.com/camaguey-CMW-ignacio-agramonte-international-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'CCC', 22.513333333333333333333333333, -78.510833333333333333333333333, 'Cayo Coco (CCC - Cayo Coco)', 'http://www.cuba-airports.com/cayo-coco-CCC-cayo-coco-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'CYO', 21.617500000000000000000000000, -81.55083333333333333333333333, 'Cayo Largo (CYO - Cayo Largo Del Sur)', 'http://www.cuba-airports.com/cayo-largo-CYO-cayo-largo-del-sur-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'AVI', 22.025000000000000000000000000, -78.791388888888888888888888889, 'Ciego de Avila (AVI - Maximo Gomez)', 'http://www.cuba-airports.com/ciego-de-avila-AVI-maximo-gomez-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'CFG', 22.166666666666666666666666667, -80.51666666666666666666666667, 'Cienfuegos (CFG - Cienfuegos)', 'http://www.cuba-airports.com/cienfuegos-CFG-cienfuegos-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'GAO', 20.084722222222222222222222222, -75.158611111111111111111111111, 'Guantanamo (GAO - Los Canos)', 'http://www.cuba-airports.com/guantanamo-GAO-los-canos-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'HAV', 23.016666666666666666666666667, -82.38333333333333333333333333, 'Havana (HAV - Jose Marti International)', 'http://www.cuba-airports.com/havana-HAV-jose-marti-international-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'HOG', 20.5, -76.233333333333333333333333333, 'Holguin (HOG - Frank Pais)', 'http://www.cuba-airports.com/holguin-HOG-frank-pais-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'VTU', 20.983333333333333333333333333, -76.933333333333333333333333333, 'Las Tunas (VTU - Las Tunas)', 'http://www.cuba-airports.com/las-tunas-VTU-las-tunas-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'MZO', 20.333333333333333333333333333, -77.116666666666666666666666667, 'Manzanillo (MZO - Sierra Maestra)', 'http://www.cuba-airports.com/manzanillo-MZO-sierra-maestra-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'MOA', 20.5, -74.883333333333333333333333333, 'Moa (MOA - Orestes Acosta)', 'http://www.cuba-airports.com/moa-MOA-orestes-acosta-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'GER', 21.916666666666666666666666667, -82.75, 'Nueva Gerona (GER - Rafael Cabrera)', 'http://www.cuba-airports.com/nueva-gerona-GER-rafael-cabrera-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'USS', 21.972222222222222222222222223, -79.44694444444444444444444444, 'Sancti Spiritus (USS - Sancti Spiritus)', 'http://www.cuba-airports.com/sancti-spiritus-USS-sancti-spiritus-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'SNU', 22.492222222222222222222222222, -79.94361111111111111111111111, 'Santa Clara (SNU - Santa Clara)', 'http://www.cuba-airports.com/santa-clara-SNU-santa-clara-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'SCU', 19.966666666666666666666666667, -75.866666666666666666666666667, 'Santiago (SCU - Antonio Maceo)', 'http://www.cuba-airports.com/santiago-SCU-antonio-maceo-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'TND', 21.801944444444444444444444444, -79.98416666666666666666666666, 'Trinidad (TND - Trinidad)', 'http://www.cuba-airports.com/trinidad-TND-trinidad-airport.html');
		map.addOverlay(marker);
		var marker = createMarker(map, 'VRA', 23.034166666666666666666666666, -81.43527777777777777777777777, 'Varadero (VRA - Juan Gualberto Gomez)', 'http://www.cuba-airports.com/varadero-VRA-juan-gualberto-gomez-airport.html');
		map.addOverlay(marker);
	}
}

function createMarker(Map, MarkerId, Lat, Lng, InfoWindowHtml, Link)
{
	var point = new GLatLng(Lat, Lng);
	var marker = new GMarker(point);
	InfoWindowHtml += "<br /><a href='"+Link+"'>View details</a>";
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(InfoWindowHtml);
	});
	
	if ( MarkerId == AirportCode ) {
		Map.openInfoWindowHtml(point, InfoWindowHtml);
		Map.setCenter(point, 10);
	}

	return marker;
}