// DEFINE ICONS
			
			var iconArray = new Array();
			
			var blueIcon = new GIcon(G_DEFAULT_ICON);
			blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
						iconArray.push("blue");

			
			// DTC townhall
			var icon20 = new GIcon(G_DEFAULT_ICON);
			icon20.image = "/mapicons/icon20.gif";
			icon20.iconSize = new GSize(37, 37);
			icon20.infoWindowAnchor = new GPoint(21, 2);
			icon20.iconAnchor = new GPoint(19,36);
			iconArray.push(20);


			
			// Friends of Dan
			var icon21 = new GIcon(G_DEFAULT_ICON);
			icon21.image = "/mapicons/icon21.gif";
			icon21.iconSize = new GSize(37, 37);
			icon21.infoWindowAnchor = new GPoint(21, 2);
			icon21.iconAnchor = new GPoint(19,36);
			iconArray.push(21);

			
			// Fundraiser
			var icon22 = new GIcon(G_DEFAULT_ICON);
			icon22.image = "/mapicons/icon22.gif";
			icon22.iconSize = new GSize(37, 37);
			icon22.infoWindowAnchor = new GPoint(21, 2);
			icon22.iconAnchor = new GPoint(19,36);
			iconArray.push(22);


			// Public Appearances
			var icon108 = new GIcon(G_DEFAULT_ICON);
			icon108.image = "/mapicons/icon108.gif";
			icon108.iconSize = new GSize(37, 37);
			icon108.infoWindowAnchor = new GPoint(21, 2);
			icon108.iconAnchor = new GPoint(19,36);
			iconArray.push(108);


			// Meet & Greet
			var icon109 = new GIcon(G_DEFAULT_ICON);
			icon109.image = "/mapicons/icon109.gif";
			icon109.iconSize = new GSize(37, 37);
			icon109.infoWindowAnchor = new GPoint(21, 2);
			icon109.iconAnchor = new GPoint(19,36);
			iconArray.push(109);


			// Supporter Meetup
			var icon110 = new GIcon(G_DEFAULT_ICON);
			icon110.image = "/mapicons/icon110.gif";
			icon110.iconSize = new GSize(37, 37);
			icon110.infoWindowAnchor = new GPoint(21, 2);
			icon110.iconAnchor = new GPoint(19,36);
			iconArray.push(110);

			
			// Dinners & Banquets
			var icon113 = new GIcon(G_DEFAULT_ICON);
			icon113.image = "/mapicons/icon113.gif";
			icon113.iconSize = new GSize(37, 37);
  			icon113.infoWindowAnchor = new GPoint(21, 2);
  			icon113.iconAnchor = new GPoint(19,36);
  			iconArray.push(113);

			
			// University/College Visits	
			var icon114 = new GIcon(G_DEFAULT_ICON);
			icon114.image = "/mapicons/icon114.gif";
			icon114.iconSize = new GSize(37, 37);
			icon114.infoWindowAnchor = new GPoint(21, 2);
			icon114.iconAnchor = new GPoint(19,36);
			iconArray.push(114);

			
			// Forum
			var icon115 = new GIcon(G_DEFAULT_ICON);
			icon115.image = "/mapicons/icon115.gif";
			icon115.iconSize = new GSize(37, 37);
			icon115.infoWindowAnchor = new GPoint(21, 2);
			icon115.iconAnchor = new GPoint(19,36);
			iconArray.push(115);


			// Star
			var iconStar = new GIcon(G_DEFAULT_ICON);
			iconStar.image = "/mapicons/iconStar.gif";
			iconStar.iconSize = new GSize(37, 37);
			iconStar.shadowSize = new GSize(0, 0);
			iconStar.iconAnchor = new GPoint(19,36);
			iconStar.infoWindowAnchor = new GPoint(21, 2);
			iconArray.push("Star");
	
	
	
	
	function createMarker(id, title, latitude, longitude, iconthing) {
		var iconID = icon110;
		var number = iconthing[0];
		
		
				
		if ($.inArray(number,iconArray)) {
			iconID = window['icon'+number];
		}
		
		var marker = new GMarker(new GLatLng(latitude, longitude),
			{ icon: iconID }  
		);
		
		GEvent.addListener(marker, 'click', function() {
			marker.openExtInfoWindow(
				map,
				"malloy_window",
				". . . loading . . .",
				{ ajaxUrl: "/mapInfoWindow/"+id, paddingX: 5, paddingY: 5}
			); 
		});

		return marker;
	}
	
	function createMarkerEndorsement(id, title, latitude, longitude, iconthing) {
		var iconID = icon110;
		var number = iconthing[0];
		
		
				
		if ($.inArray(number,iconArray)) {
			iconID = window['icon'+number];
		}
		
		var marker = new GMarker(new GLatLng(latitude, longitude),
			{ icon: iconID }  
		);
		
		GEvent.addListener(marker, 'click', function() {
			marker.openExtInfoWindow(
				map,
				"malloy_window",
				". . . loading . . .",
				{ ajaxUrl: "/mapInfoWindowendorsement/"+id, paddingX: 5, paddingY: 5}
			); 
		});

		return marker;
	}
	
	
	 function loadMapFromXML(URLthing) {


                    	GDownloadUrl(URLthing, function(doc) {

							var xmlDoc = GXml.parse(doc);
							var markers = xmlDoc.documentElement.getElementsByTagName("marker");



							for (var i = 0; i < markers.length; i++) {
								// obtain the attribues of each marker

								var lat = parseFloat(markers[i].getAttribute("lat"));
								var lng = parseFloat(markers[i].getAttribute("lng"));
								var title = markers[i].getAttribute("title");
								var nid = markers[i].getAttribute("nid");
								var iconID = markers[i].getAttribute("iconID");
								var terms = markers[i].getAttribute("terms");
								terms = terms.split(', ');

	 							// create the marker
								map.addOverlay(createMarker(nid, title, lat, lng, terms)); 
							}
						});
					}
					
					
					function loadMapFromXMLendorsement(URLthing) {


                    	GDownloadUrl(URLthing, function(doc) {

							var xmlDoc = GXml.parse(doc);
							var markers = xmlDoc.documentElement.getElementsByTagName("marker");



							for (var i = 0; i < markers.length; i++) {
								// obtain the attribues of each marker

								var lat = parseFloat(markers[i].getAttribute("lat"));
								var lng = parseFloat(markers[i].getAttribute("lng"));
								var title = markers[i].getAttribute("title");
								var nid = markers[i].getAttribute("nid");
								var iconID = markers[i].getAttribute("iconID");
								var terms = markers[i].getAttribute("terms");
								terms = terms.split(', ');

	 							// create the marker
								map.addOverlay(createMarkerEndorsement(nid, title, lat, lng, terms)); 
							}
						});
					}
					
					
					
					
					
	
	function oldcreateMarker(id, title, latitude, longitude, iconthing, termname) {
		
		var iconID = icon110;
		
		
		if ($.inArray(iconthing[0], iconArray) != -1) {
			iconID = window['icon'+iconthing];
		}
		
		
		
		var marker = new GMarker(new GLatLng(latitude, longitude),
			{ icon: iconID }  
		);
		GEvent.addListener(marker, 'click', function() {
			marker.openExtInfoWindow(
				map,
				"malloy_window",
				". . . loading . . .",
				{ ajaxUrl: "/mapInfoWindow/"+id, paddingX: 5, paddingY: 5}
			); 
		});

		return marker;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	