 //<![CDATA[
			
function sortNeighborhood(a,b)
{
return a[0] > b[0]
}
	
	var iconGreen = new GIcon(); 
    iconGreen.image = 'http://www.ubalt.edu/jfi/markers/green-marker.png';
	iconGreen.shadow = 'http://www.ubalt.edu/jfi/markers/marker-shadow.png';
	iconGreen.shadowSize = new GSize(22, 20);
    iconGreen.iconAnchor = new GPoint(5, 17);
    iconGreen.infoWindowAnchor = new GPoint(5, 7);
	
	var iconRed = new GIcon(); 
    iconRed.image = 'http://www.ubalt.edu/jfi/markers/red-marker.png';
    iconRed.shadow = 'http://www.ubalt.edu/jfi/markers/marker-shadow.png';
	iconRed.shadowSize = new GSize(22, 20);
    iconRed.iconAnchor = new GPoint(5, 17);
    iconRed.infoWindowAnchor = new GPoint(5, 7);
	
    var iconBlue = new GIcon(); 
    iconBlue.image = 'http://www.ubalt.edu/jfi/markers/blue-marker.png';
    iconBlue.shadow = 'http://www.ubalt.edu/jfi/markers/marker-shadow.png';
	iconBlue.shadowSize = new GSize(22, 20);
    iconBlue.iconAnchor = new GPoint(5, 17);
    iconBlue.infoWindowAnchor = new GPoint(5, 7);
	
	var iconGold = new GIcon(); 
    iconGold.image = 'http://www.ubalt.edu/jfi/markers/gold-marker.png';
    iconGold.shadow = 'http://www.ubalt.edu/jfi/markers/marker-shadow.png';
	iconGold.shadowSize = new GSize(22, 20);
    iconGold.iconAnchor = new GPoint(5, 17);
    iconGold.infoWindowAnchor = new GPoint(5, 7);
	
	var iconDrkBlue = new GIcon(); 
    iconDrkBlue.image = 'http://www.ubalt.edu/jfi/markers/drk-blue-marker.png';
    iconDrkBlue.shadow = 'http://www.ubalt.edu/jfi/markers/marker-shadow.png';
	iconDrkBlue.shadowSize = new GSize(22, 20);
    iconDrkBlue.iconAnchor = new GPoint(5, 17);
    iconDrkBlue.infoWindowAnchor = new GPoint(5, 7);
	
	var iconOrange = new GIcon(); 
    iconOrange.image = 'http://www.ubalt.edu/jfi/markers/orange-marker.png';
    iconOrange.shadow = 'http://www.ubalt.edu/jfi/markers/marker-shadow.png';
	iconOrange.shadowSize = new GSize(22, 20);
    iconOrange.iconAnchor = new GPoint(5, 17);
    iconOrange.infoWindowAnchor = new GPoint(5, 7);
	
	var iconDrkRed = new GIcon(); 
    iconDrkRed.image = 'http://www.ubalt.edu/jfi/markers/drk-red-marker.png';
    iconDrkRed.shadow = 'http://www.ubalt.edu/jfi/markers/marker-shadow.png';
	iconDrkRed.shadowSize = new GSize(22, 20);
    iconDrkRed.iconAnchor = new GPoint(5, 17);
    iconDrkRed.infoWindowAnchor = new GPoint(5, 7);
	
	var iconLtGold = new GIcon(); 
    iconLtGold.image = 'http://www.ubalt.edu/jfi/markers/lt-gold-marker.png';
    iconLtGold.shadow = 'http://www.ubalt.edu/jfi/markers/marker-shadow.png';
	iconLtGold.shadowSize = new GSize(22, 20);
    iconLtGold.iconAnchor = new GPoint(5, 17);
    iconLtGold.infoWindowAnchor = new GPoint(5, 7);


  
    var markerGroups = new Array();
	
	var total_hoods = 0;
    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(39.285585,-76.610308), 12);
        map.addControl(new GLargeMapControl());
		
		var boundaries = new GLatLngBounds(new GLatLng(39.196683,-76.712988), new GLatLng(39.372683,-76.527388));
		var oldmap = new GGroundOverlay("http://www.ubalt.edu/jfi/markers/map-border.png", boundaries);
		map.addOverlay(oldmap);
        
        GDownloadUrl("./includes/markerdata2009Q1.xml", function(data) {																	
		  var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
		  var markerInfo = new Array();
		  
		  
          for (var i = 0; i < markers.length; i++) {
			  
			markerInfo[i] = new Array(markers[i].getAttribute("neighborhood"),  markers[i].getAttribute("address"),  markers[i].getAttribute("address2"),  markers[i].getAttribute("area"),  markers[i].getAttribute("amount"),  markers[i].getAttribute("date"),  markers[i].getAttribute("lat"),  markers[i].getAttribute("lng"));
		  
			
           
          }
		  markerInfo.sort(sortNeighborhood);
		  for (var j = 0; j <markerInfo.length; j++) {
			  
			var point = new GLatLng(parseFloat(markerInfo[j][6]), parseFloat(markerInfo[j][7]));
			
           var marker = createMarker(point, markerInfo[j][1], markerInfo[j][2], markerInfo[j][0], markerInfo[j][3], markerInfo[j][4], markerInfo[j][5]);
           map.addOverlay(marker);
		   marker.hide();  
			
		  }
        });
		 
		 
		
      }
    }

    function createMarker(point, address, address2, neighborhood, area, amount, date) {
      
	  if(markerGroups[neighborhood] == undefined) {
	    markerGroups[neighborhood] = new Array();
	    
		var color_choice = (total_hoods % 8);
		if(color_choice == 0) {
			markerGroups[neighborhood]["color"] = iconLtGold;
		} else if(color_choice == 7) {
			markerGroups[neighborhood]["color"] = iconGreen;
		} else if(color_choice == 6) {
			markerGroups[neighborhood]["color"] = iconRed;
		} else if(color_choice == 5) {
			markerGroups[neighborhood]["color"] = iconBlue;
		} else if(color_choice == 4) {
			markerGroups[neighborhood]["color"] = iconGold;
		} else if(color_choice == 3) {
			markerGroups[neighborhood]["color"] = iconDrkBlue;
		} else if(color_choice == 2) {
			markerGroups[neighborhood]["color"] = iconOrange;
		} else {
			markerGroups[neighborhood]["color"] = iconDrkRed;
		}
		total_hoods++;
	  }
	  
	  var marker = new LabeledMarker(point, {icon: markerGroups[neighborhood]["color"]});
      markerGroups[neighborhood].push(marker);
      var html = "<b>" + neighborhood + "</b> <br/><br />" + address + "<br/>" + address2 + "<br /><br />" + amount + "<br />" + date;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
	  
      return marker;
    }

	
	function OnSubmitForm()
	{
		
		
		
		for(var i in markerGroups) {
			
			for(var j = 0; j < markerGroups[i].length; j++) {
			  markerGroups[i][j].hide();
			}
			
			
		}
		
		if(document.mark.neighborhoods[0].selected == true) {
			for(var i in markerGroups) {
			for(var j = 0; j < markerGroups[i].length; j++) {
			  markerGroups[i][j].show();
			}
			}
			
		} else {
		for (var i = 0; i < document.mark.neighborhoods.length; i++) {
			var hood = document.mark.neighborhoods[i]
			
			if(hood.selected == true) {
				var selectHood = hood.value;
				for (var j = 0; j < markerGroups[selectHood].length; j++) {
        			var marker = markerGroups[selectHood][j];
        			
          			marker.show();
        			
      			} 
			}
		}
		
		}

  
  		return false;
	}


    //]]>
