// Creates a marker at the given point with the given number label	
		function createMarkerCountry(point, number, lat,lng,cdata) {
			var marker = new GMarker(point);
			var htmltext = "tits<b>";
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(cdata);
			});
			return marker;
		}









	if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));
		 var gmarkers = [];
      var htmls = [];
      var i = 0;	
			
			
function createMarker(point,name,html,lat,lon,percent_total,image) {
	  
	  var icon = new GIcon();
	  
	
	  icon.image = "http://www.mlst.net/earth/icons/gradient/"+image;
	   icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	  icon.iconSize = new GSize(12, 20);
	  icon.shadowSize = new GSize(22, 20);
	  icon.iconAnchor = new GPoint(6, 20);
	  icon.infoWindowAnchor = new GPoint(5, 1);
	  	  
        var marker = new GMarker(point, icon);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        // save the info we need to use later for the sidebar
        gmarkers[i] = marker;
        htmls[i] = html;
       
        i++;
        return marker;
		
			
			
		}








		function setMarkers() {
			
			
			var markerGroups = { "1": [], "2": [], "3": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": [], "10": [], "99": []};
			GDownloadUrl("../js/xml.asp", 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("latitude"));
          var lng = parseFloat(markers[i].getAttribute("longitude"));
          var point = new GLatLng(lat,lng);
          var country = markers[i].getAttribute("country");
		  var label = markers[i].getAttribute("count");
		  var percy = markers[i].getAttribute("percent_total");
		  var image = markers[i].getAttribute("icon");
		  var pos = markers[i].getAttribute("pos");
		  var neg = markers[i].getAttribute("neg");
		  var tot = markers[i].getAttribute("tot");
		 
		  if (pos == ''){
			  pos ="unknown";
		  }
		   if (neg == ''){
			  neg ="unknown";
		   }
		   if (tot == ''){
			  tot ="unknown";
		   }
				  
		  
		  
          // create the marker
	//	  var cdata = country+"<br> <table width=\"250\" height=\550\"><tr><td>"+label+" Records <a onMouseOver=\"style.cursor=\'pointer\'; \"onclick = \"getepi(\'"+country+"\',\'"+lat+"\',\'"+lng+"\');\">Click to view Details</a><br />Positive - "+pos+"<br /> Negative - "+neg+"<br /> Total - "+tot+"<br /> <img src=\"http://chart.apis.google.com/chart?cht=p&chs=175x100&chbh=10&chd=t:"+pos+","+neg+"&chxt=x,y&chl=Positive|Negative|&chco=4DFF2B,FF2F2B\" /></td></tr><tr><td>test</td></tr></table> "
		  var cdata = country+"<br>"+label+" Record(s) <a onMouseOver=\"style.cursor=\'pointer\'; \"onclick = \"getepi(\'"+country+"\',\'"+lat+"\',\'"+lng+"\');\">Click to view Details</a><br />Positive - "+pos+"<br /> Negative - "+neg+"<br /> Total - "+tot+"<br />lat "+lat+"<br />lon "+lng+" "
          var marker = createMarker(point,country,cdata,lat,lng,percy,image);
		//  markerGroups[percy].push(marker);
		
		if	(country == 'US') {
					smallmgr.addMarker(marker, 5);
				} else {
					smallmgr.addMarker(marker, 4);
				}
		
		
		
          
		//  map.addOverlay(marker);
        }	 
		 
		  }
		 

      );
			
			
			
	// for getting the country markers added
	
	GDownloadUrl("../js/xml_countries.asp", function(doc1) {
        var xmlDoc1 = GXml.parse(doc1);
        var markers1 = xmlDoc1.documentElement.getElementsByTagName("marker");
          
	for (var i = 0; i < markers1.length; i++) {
          // obtain the attribues of each marker
          var lat = parseFloat(markers1[i].getAttribute("latitude"));
          var lng = parseFloat(markers1[i].getAttribute("longitude"));
          var point = new GLatLng(lat,lng);
          var country = markers1[i].getAttribute("country");
		  var state = markers1[i].getAttribute("state");
		  var statelong = markers1[i].getAttribute("statelong");
          // create the marker
		   var pos = markers1[i].getAttribute("pos");
		  var neg = markers1[i].getAttribute("neg");
		  var tot = markers1[i].getAttribute("tot");
		   var countrylong = markers1[i].getAttribute("countrylong");
		  if (pos == ''){
			  pos ="unknown";
		  }
		   if (neg == ''){
			  neg ="unknown";
		   }
		   if (tot == ''){
			  tot ="unknown";
		   }
		  
		  
		  
		  if	(state != 'NULL') {
		  
		  var cdata = country+" "+statelong+"<br> <a onMouseOver=\"style.cursor=\'pointer\'; \"onclick = \"getdetails_state(\'"+state+"\',\'"+statelong+"\',\'"+lat+"\',\'"+lng+"\');\">Click to view details</a> <br />Positive - "+pos+"<br /> Negative - "+neg+"<br /> Total - "+tot+"<br />"
         } else {
		  var cdata = countrylong+"<br><a onMouseOver=\"style.cursor=\'pointer\'; \"onclick = \"getdetails_country(\'"+country+"\',\'"+lat+"\',\'"+lng+"\');\">Click to view details</a> <br />Positive - "+pos+"<br /> Negative - "+neg+"<br /> Total - "+tot+"<br />"
		 }
		 
		 var marker1 = createMarkerCountry(point,country,lat,lng,cdata);
		//  markerGroups[percy].push(marker);
		
		if	(state != 'NULL') {
					smallmgr.addMarker(marker1, 4,4);
				} else {
					smallmgr.addMarker(marker1, 3,3);
				}
		
		
		
		//  map.addOverlay(marker);
        }	 
		
		
		
		
		 
		  }
		 

      );
	
	///end get countries added
	
	
	
	
			
			
			
			
			
			

		}
		
		// connectZoom();
	
		
		map.setCenter(new GLatLng(29.036961, 2.636719), 2);
		// smallkml = new GGeoXml("http://images.mattiasschlenker.de/icgg/" + cpiYear + "_cpi_simple.kml");
		//smallkml = new GGeoXml("http://www.icgg.org/mapping/" + cpiYear + "_cpi_simple.kml");
		smallkml = new GGeoXml("http://www.spatialepidemiology.net/bd-maps/js/final1.kml");
		map.addControl(new GLargeMapControl());
		map.addControl(new GHierarchicalMapTypeControl());
		geocoder = new GClientGeocoder();
		map.setMapType(G_PHYSICAL_MAP);
		map.addMapType(G_SATELLITE_3D_MAP);
		var smallmgr = new MarkerManager(map);
		
		var insert_pop1 = new EInsert(new GLatLng(7.836961, 0.136719), "bd_odds_mercator.gif", new GSize(4115,3600), 4);
	  // map.addOverlay(insert_pop1);
		//insert_pop1.hide();
		map.addOverlay(smallkml);
		var toggleState = 1;
		var toggleState1 = 0;
		setMarkers();
		
		 
		
		
		// shrinkMap();
	}



  function toggleMyKml() {
  if (toggleState == 1) {
    map.removeOverlay(smallkml);
    toggleState = 0;
  } else {
    map.addOverlay(smallkml);
    toggleState = 1;
  }
}

function toggleOdds() {
  if (toggleState1 == 1) {
    map.removeOverlay(insert_pop1);
    toggleState1 = 0;
  } else {
    map.addOverlay(insert_pop1);
    toggleState1 = 1;
  }
}



 function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 5);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }




