var cities = new Array();

//black markers
cities[0] = new Array("Johnson City, NY","42.122968","-75.961763","Ego's birthplace, 1967.","black");
cities[1] = new Array("Raleigh, NC","35.779786","-78.643283","Ego's youth, 1968-1977, introduced to Social Justice.","black");
cities[2] = new Array("Homewood, AL","31.36972","-87.599308","Ego's adolescence, 1977-1986, introduced to Community.","black");
cities[3] = new Array("Ann Arbor, MI","42.277438","-83.733201","Ego's young adulthood, 1986-1990, introduced to Friendship.","black");
cities[4] = new Array("Tacoma, WA","47.244764","-122.442431","Ego's young adulthood, 1990-1993, introduced to Self-Love.","black");
cities[5] = new Array("Stuttgart, Germany","48.778047","9.181234","Ego's young adulthood, 1993-1998, introduced to Detachment.","black");
cities[6] = new Array("Stuttgart, Germany","48.778047","9.182234","Ego's adulthood, 1998-2003, big Death #1.","black");
cities[7] = new Array("Huautla de Jimenez, Mexico","18.131619","-96.840867","Ego's older adulthood, 2003, big Death #2.","black");
cities[8] = new Array("Kailua-Kona, Hawaii","19.659704","-155.957665","Ego's ancient adulthood, 2003-04, big Death #3.","black");
cities[9] = new Array("Park City, Utah","40.665000","-111.509262","2009.","black");

//white markers
cities[10] = new Array("Kyoto, Japan (Ryon-ji)","35.017907","135.761662","Initial spiritual experience, 1985.","white");
cities[11] = new Array("Ann Arbor, MI","42.277438","-83.734201","Initial experience with selfless service, 1988.","white");
cities[12] = new Array("Tacoma, WA","47.244764","-122.443431","Awakened to Wonder, 1995.","white");
cities[13] = new Array("Weilimdorf, Germany","48.814251","9.112184","Awakened to Intuitive Meaning, 1996.","white");
cities[14] = new Array("Fraser, CO","39.937366","-105.797165","Awakened to Archetypal Awareness, 1997.","white");
cities[15] = new Array("Rocky Valley, England","50.66844","-4.72779","Awakened to Purpose, 1998.","white");
cities[16] = new Array("Filderstadt, Germany","48.65848","9.217945","Awakened to the Soul, 1999.","white");
cities[17] = new Array("Feuerbach, Germany","48.810674","9.155677","Awakened to Courage, 2000.","white");
cities[18] = new Array("Feuerbach, Germany","48.810674","9.156677","Awakened to Solitude, 2001.","white");
cities[19] = new Array("Weilimdorf, Germany","48.814251","9.113184","Awakened to Divine Communication, 2002.","white");
cities[20] = new Array("Tacoma, WA","47.244764","-122.444431","Awakened to True Self, 2003.","white");
cities[21] = new Array("Kailua-Kona, Hawaii","19.659704","-155.958665","Awakened to Love, 2004.","white");
cities[22] = new Array("Kailua-Kona, Hawaii","19.659704","-155.959665","Awakened to Selflessness, 2005.","white");
cities[23] = new Array("Park City, Utah","40.686364","-111.551091","2009.","white");

//gold markers
cities[24] = new Array("The Grand Canyon","36.053916","-112.139915","1984.","gold");
cities[25] = new Array("Zion National Park","37.207499","-112.988677","1984.","gold");
cities[26] = new Array("Bryce Canyon National Park","37.57067","-112.160192","1984.","gold");
cities[27] = new Array("Joshua Tree National Park","34.050810","-116.095597","1984.","gold");
cities[28] = new Array("Sequoia National Park","36.560264","-118.766509","1984.","gold");
cities[29] = new Array("Yosemite National Park","37.744971","-119.584513","1984.","gold");
cities[30] = new Array("Crater Lake National Park","42.897243","-122.133695","1984.","gold");
cities[31] = new Array("Yellowstone National Park","44.376531","-110.690903","1984.","gold");
cities[32] = new Array("Hiroshima, Japan","34.385414","132.455935","1985.","gold");
cities[33] = new Array("Dunn's River Falls, Jamaica","18.414421","-77.134655","1986.","gold");
cities[34] = new Array("Kauai, Hawaii","22.212139","-159.540168","The Na Pali Coast, 1987.","gold");
cities[35] = new Array("Black Hills National Park","43.766449","-103.599684","1988.","gold");
cities[36] = new Array("Mt. Rainier, Washington","47.009742","-121.759312","1992, 1993, 1995, 1998, 2000 & 2003.","gold");
cities[37] = new Array("Ruby Beach, Washington","47.711039","-124.410037","1992, 1995 & 2000.","gold");
cities[38] = new Array("Hoh Rain Forest, Washington","47.749420","-124.405167","1992, 1995 & 2000.","gold");
cities[39] = new Array("Orcas Island, Washington","48.633390","-122.928702","1992 & 1994.","gold");
cities[40] = new Array("Santorini, Greece","36.418230","25.431305","1994.","gold");
cities[41] = new Array("Tanger, Morocco","35.780725","-5.811349","1994.","gold");		
cities[42] = new Array("Paris, France","48.856676","2.351197","visit Le Pere Lachaise Cemetery, 1994.","gold");
cities[43] = new Array("Prague, Czech Republic","50.087842","14.420542","1994.","gold");
cities[44] = new Array("Masai Mara Reserve, Kenya","-1.529294","35.171168","1995.","gold");
cities[45] = new Array("Ngorongoro Crater, Tanzania","-3.172203","35.566810","1995.","gold");
cities[46] = new Array("Zanzibar Island","-6.135658","39.362020","1995.","gold");
cities[47] = new Array("Rocky Mountain National Park, Colorado","40.366445","-105.560494","1997 & 2007.","gold");
cities[48] = new Array("Wildwood Labyrinth, Georgia","34.954944","-85.415643","at least once per year – 1997-2003 & 2005-2008.","gold");
cities[49] = new Array("Glastonbury, England","51.147280","-2.717761","1998, 1999, 2000, 2001, 2002.","gold");
cities[50] = new Array("Avebury, England","51.426833","-1.853435","1998.","gold");		
cities[51] = new Array("Tintagel, England","50.663585","-4.742706","1998 & 1999.","gold");		
cities[52] = new Array("Rocky Valley, England","50.66844","-4.72779","1998 & 1999.","gold");		
cities[53] = new Array("Killesberg Park, Stuttgart (Germany)","48.804635","9.174710","Regularly from 2000 through 2003.","gold");		
cities[54] = new Array("Eibergen, Holland","52.102192","6.647911","Labyrinth built, 2002.","gold");	
cities[55] = new Array("Weilimdorferwald, Germany","48.814208","9.111961","Labyrinth built, 2003.","gold");	
cities[56] = new Array("Monte Alban, Mexico","17.038023","-96.764268","2003.","gold");	
cities[57] = new Array("Huautla de Jimenez, Mexico","18.131619","-96.840867","2003.","gold");
cities[58] = new Array("Kealakekua Bay, Big Island, Hawaii","19.475316","-155.923250","2003, 2004, 2005, 2007 & 2008.","gold");
cities[59] = new Array("Place of Refuge, Big Island, Hawaii","19.471811","-155.920742","2003, 2005 & 2007.","gold");		
cities[60] = new Array("Pololu Valley, Big Island, Hawaii","20.204141","-155.733202","2003.","gold");		
cities[61] = new Array("Volcanoes National Park, Hawaii","19.423856","-155.268563","2004.","gold");		
cities[62] = new Array("Haleakala Crater, Maui, Hawaii","20.718685","-156.182933","2005.","gold");		
cities[63] = new Array("Waipio Valley, Big Island, Hawaii","20.119270","-155.585986","2007.","gold");	
cities[64] = new Array("Green Sands Beach, Big Island, Hawaii","19.787428","-155.742222","2007.","gold");			
cities[65] = new Array("Camino de Santiago, Spain","42.432389","-3.102189","2008.","gold");	

//green markers
cities[65] = new Array("Kona United Methodist Church, Hawaii","19.680010","-155.977175","First Community Presentation, Oct. 2005.","green");	
cities[66] = new Array("Alexzanna Farms (Wildwood, GA)","34.954944","-85.415643","First Mainland Seminar , Feb. 2006.","green");	
cities[67] = new Array("Chattanooga, Tennessee","35.040256","-85.273303","Various Presentations, 2006.","green");	
cities[68] = new Array("Boise, Idaho","43.602269","-116.213062","Various Presentations, 2006.","green");	
cities[69] = new Array("Chicago, Illinois","41.880329","-87.624335","Various Presentations, 2007.","green");	
cities[70] = new Array("Big Island, Hawaii","19.630946","-155.459289","Various Services, 2007-2008.","green");			
cities[71] = new Array("Milwaukee, Wisconsin","43.039602","-87.915542","Day-long Seminar #2, 2008.","green");			
cities[72] = new Array("Wildwood, GA","34.954944","-85.415643","Various Services, 2008.","green");					
cities[73] = new Array("Mentone, Alabama","34.572512","-85.577005","Day-long Seminar #3, 2008.","green");					
cities[74] = new Array("back to Chattanooga, Tennessee","35.040256","-85.273303","Various Presentations, 2008.","green");
cities[75] = new Array("back to Boise, Idaho","43.602269","-116.213062","Various Presentations, 2008.","green");
cities[76] = new Array("back to Mentone, Alabama","34.572512","-85.577005","Various Presentations, 2008.","green");		
cities[77] = new Array("Camino de Santiago, Spain","42.432389","-3.102189","2008.","green");
cities[79] = new Array("Miami, Florida","25.774238","-80.190349","2009.","green");
		
function initialize() 
{								
	if (GBrowserIsCompatible()) 
	{																		
		var iconBlack = new GIcon(); 
		iconBlack.image = 'images/mm_20_black.png';
		iconBlack.shadow = 'images/mm_20_shadow.png';
		iconBlack.iconSize = new GSize(12, 20);
		iconBlack.shadowSize = new GSize(22, 20);
		iconBlack.iconAnchor = new GPoint(6, 20);
		iconBlack.infoWindowAnchor = new GPoint(5, 1);
		
		var iconWhite = new GIcon(); 
		iconWhite.image = 'images/mm_20_white.png';
		iconWhite.shadow = 'images/mm_20_shadow.png';
		iconWhite.iconSize = new GSize(12, 20);
		iconWhite.shadowSize = new GSize(22, 20);
		iconWhite.iconAnchor = new GPoint(6, 20);
		iconWhite.infoWindowAnchor = new GPoint(5, 1);
		
		var iconGold = new GIcon(); 
		iconGold.image = 'images/mm_20_orange.png';
		iconGold.shadow = 'images/mm_20_shadow.png';
		iconGold.iconSize = new GSize(12, 20);
		iconGold.shadowSize = new GSize(22, 20);
		iconGold.iconAnchor = new GPoint(6, 20);
		iconGold.infoWindowAnchor = new GPoint(5, 1);
		
		var iconGreen = new GIcon(); 
		iconGreen.image = 'images/mm_20_green.png';
		iconGreen.shadow = 'images/mm_20_shadow.png';
		iconGreen.iconSize = new GSize(12, 20);
		iconGreen.shadowSize = new GSize(22, 20);
		iconGreen.iconAnchor = new GPoint(6, 20);
		iconGreen.infoWindowAnchor = new GPoint(5, 1);
		
		var map = new GMap2(document.getElementById("travel_history_map"));
		map.setCenter(new GLatLng(35.822591, -1.328125), 1);
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.enableScrollWheelZoom();
				
		for (var i = 0; i < cities.length; i++) 
		{
			var point = new GLatLng(parseFloat(cities[i][1]), parseFloat(cities[i][2]));
					
			switch (cities[i][4]) 
			{
				case "black": markerIcon = iconBlack; break;
				case "white": markerIcon = iconWhite; break;
				case "gold": markerIcon = iconGold; break;
				case "green": markerIcon = iconGreen; break;						
			}
								
			var marker = new GMarker(point, markerIcon);
			map.addOverlay(marker);							
			clickListener(marker, i);
		}
	}							
 }
 
function clickListener(marker, i)
{
	GEvent.addListener(marker, 'click', function() 
	{
		html = "<b>" + cities[i][0] + "</b><br />" + cities[i][3];
		marker.openInfoWindowHtml(html);
	});	
}		
