// code for displaying and manipulating the Virtual Earth Map.

var map = null;

var cities = new Array();
cities["Addis Ababa"] = { desc : "<a href='./radius.html'>RADIUS - Risk Assessment Tools for Diagnosis of Urban Areas against Seismic Disasters</a>", lng : 38.75933, lat : 9.01157 };
cities["Ahmedabad"] = { desc : "<a href='./gujarat.html'>School Earthquake Safety in Gujarat</a>", lng : 72.56602, lat : 23.039574 };
cities["Almaty"] = { desc : "<a href='./centralasia_earthquakesafety.html'>Central Asia Region Earthquake Safety Initiative</a><br><br><a href='./centralasiaworkshop.html'>Urban Earthquake Risk Management in Central Asia and Caucasus Region</a>", lng : 76.9292, lat : 43.2758 };
cities["Antofagasta"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./radius.html'>RADIUS - Risk Assessment Tools for Diagnosis of Urban Areas against Seismic Disasters</a>", lng : -69.2877535, lat : -23.8369104 };
cities["Ashgabat"] = { desc : "<a href='./centralasiaworkshop.html'>Urban Earthquake Risk Management in Central Asia and Caucasus Region</a>", lng : 58.3794, lat : 37.9509 };
cities["Bandung"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./radius.html'>RADIUS - Risk Assessment Tools for Diagnosis of Urban Areas against Seismic Disasters</a>", lng : 107.6035, lat : -6.91519 };
cities["Bishkek"] = { desc : "<a href='./centralasiaworkshop.html'>Urban Earthquake Risk Management in Central Asia and Caucasus Region</a>", lng : 74.5984, lat : 42.8679 };
cities["Delhi"] = { desc : "<a href='./delhi_1.html'>Delhi Earthquake Safety Initiative</a><br><br><a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./hospital.html'>Hospital Earthquake Safety Manual</a><br><br><a href='./schoolearthquakesafety.html'>School Earthquake Safety and Preparedness Training (Gurgaon)</a>", lng : 77.22496, lat : 28.635308 };
cities["Dharamsala"] = { desc : "<a href='./dharmsala.html'>Improving Seismic Safety for the Tibetan Community in Dharmsala</a>", lng : 76.31884, lat : 32.220661 };
cities["Dushanbe"] = { desc : "<a href='./centralasia_earthquakesafety.html'>Central Asia Region Earthquake Safety Initiative</a><br><br><a href='./centralasiaworkshop.html'>Urban Earthquake Risk Management in Central Asia and Caucasus Region</a>", lng : 68.7738, lat : 38.5737 };
cities["Guayaquil"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./radius.html'>RADIUS - Risk Assessment Tools for Diagnosis of Urban Areas against Seismic Disasters</a>", lng : -79.897453, lat : -2.203816 };
//cities["Gurgaon"] = { desc : "<a href='./schoolearthquakesafety.html'>School Earthquake Safety and Preparedness Training</a>", lng : 77.017838, lat : 28.46385 };
cities["Islamabad/Rawalpindi"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : 73.0946, lat : 33.6751 };
cities["Istanbul"] = { desc : "<a href='./turkishschools.html'>Disaster Preparedness Education Program in Turkish Schools</a><br><br><a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./instanbul.html'>Istanbul Earthquake Scenario Workshop</a>", lng : 28.975926, lat : 41.012379 };
cities["Izmir"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./radius.html'>RADIUS - Risk Assessment Tools for Diagnosis of Urban Areas against Seismic Disasters</a>", lng : 27.129687, lat : 38.418698 };
cities["Jakarta"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : 106.845172, lat : -6.211544 };
cities["Karachi "] = { desc : "<a href='./pakistan.html'>Earthquake Engineering Training and Curricula in Pakistan</a><br><br><a href='./sponsoring.html'>Sponsoring Professional Memberships</a>", lng : 67.0083, lat : 24.851 };
cities["Kathmandu"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./kathmandu.html'>Kathmandu Valley Earthquake Risk Management</a>", lng : 85.318244, lat : 27.702871 };
cities["Kobe"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : 135.1955112, lat : 34.690083 };cities["Mexicali"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : -115.4453421, lat : 32.6455704 };
cities["Manila"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : 120.9726, lat : 14.579 };
cities["Mexicali"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : -115.4453421, lat : 32.6455704 };
cities["Mumbai"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : 72.856178, lat : 19.017656 };
cities["Padang"] = { desc : "<a href='./sumatra.html'>Tsunami Preparedness: Feasibility Study of Vertical Evacuation Structures in Sumatra</a><br><br><a href='./sponsoring.html'>Sponsoring Professional Memberships</a>", lng : 100.318, lat : -.9981385 };
cities["Nagoya"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : 136.906398, lat : 35.1814464 };
cities["Paris"] = { desc : "<a href='./oecd.html'>GHI/OECD School Earthquake Safety Policy Initiative</a>", lng : 2.3509871, lat : 48.8566667 };
cities["Quetta"] = { desc : "<a href='./sponsoring.html'>Sponsoring Professional Memberships</a>", lng : 67.0225, lat : 30.2099 };
cities["Quito"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./quito.html'>The Quito School Earthquake Safety Project</a><br><br><a href='./quito_earthquakerisk.html'>Quito Earthquake Risk Management</a>", lng : -78.524277, lat : -0.229498 };
cities["San Salvador"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : -89.2073304, lat : 13.7034165 };
cities["Santiago"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : -70.5664659, lat : -33.4253599 };
cities["Tashkent"] = { desc : "<a href='./centralasia_earthquakesafety.html'>Central Asia Region Earthquake Safety Initiative</a><br><br><a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./centralasiaworkshop.html'>Urban Earthquake Risk Management in Central Asia and Caucasus Region</a>", lng : 69.2481, lat : 41.3193 };
cities["Tijuana"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a><br><br><a href='./radius.html'>RADIUS - Risk Assessment Tools for Diagnosis of Urban Areas against Seismic Disasters</a>", lng : -117.0382471, lat : 32.5149469 };
cities["Tokyo"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : 139.6917064, lat : 35.6894875 };
cities["Vancouver"] = { desc : "<a href='./gesi.html'>Global Earthquake Safety Initiative</a>", lng : -123.138565, lat : 49.263588 };
cities["Zigong"] = { desc : "<a href='./radius.html'>RADIUS - Risk Assessment Tools for Diagnosis of Urban Areas against Seismic Disasters</a>", lng : 104.8091197, lat : 29.2999945 };

var mapLocations = new Array();
mapLocations["The World"] = { zoomLevel : 1, lng : 0, lat : 30 };
mapLocations["North America"] = { zoomLevel : 3, lng : -100, lat : 36 };
mapLocations["South America"] = { zoomLevel : 3, lng : -70, lat : 0 };
mapLocations["Europe"] = { zoomLevel : 3, lng : 20, lat : 46 };
mapLocations["Africa"] = { zoomLevel : 3, lng : 20, lat : 5 };
mapLocations["Asia"] = { zoomLevel : 3, lng : 90, lat : 25 };

function panZoom()
{
	var area = mapLocations[this.innerText];
	if ( area != null )
	{
		map.SetCenterAndZoom( new VELatLong( area.lat, area.lng), area.zoomLevel );
	}
}

function mapInit()
{
	// create the map
	map = new VEMap('theMap');
	map.LoadMap(null, 1, VEMapStyle.Road, false, VEMapMode.Mode2D, true, 0);

	// create the area list
	var mapLocationsList = document.getElementById('mapLocationsList');
	for ( var area in mapLocations )
	{
		var liElem = document.createElement('LI');
		var aElem = document.createElement('A');
		aElem.href = "#";
		aElem.onclick = panZoom;
		aElem.innerText = area;
		liElem.appendChild(aElem);
		mapLocationsList.appendChild(liElem);
	}

	// create the push pins
	for (var city in cities)
	{
		var loc = cities[city];
		var pin = new VEShape(VEShapeType.Pushpin, new VELatLong( loc.lat, loc.lng ));
		pin.SetTitle(city);
		pin.SetCustomIcon("./images/pin.gif");
		pin.SetDescription(loc.desc);
		map.AddShape( pin );
	}
	
}


