// 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": []};
			try{
			GDownloadUrl("../js/xml.asp", function(doc) {
				try{
					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") != "" ? 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");
						var zoom = markers[i].getAttribute("zoom");
						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);
		
						
						smallmgr.addMarker(marker, (zoom < 5 ? 5 : 4) );
						
					//  map.addOverlay(marker);
					}	 
		 
		  
				}catch(err){alert(err);}
			});
			}catch(err){alert(err);}
			
		// for getting the country markers added
	
		GDownloadUrl("../js/xml_countries.asp", function(doc1) {
			try{
				var xmlDoc1 = GXml.parse(doc1);
				var markers1 = xmlDoc1.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 = state+"<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);
        }	 
		
		
		
		}catch(err){alert(err);}
		 
		  }
		 

      );
	
	///end get countries added
	
	
	
	
			
			
			
			
			
			

		}
		
		// connectZoom();
	
		//var dat = new Date();
		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");
		smallkml = new GGeoXml("http://test.mlst.net/Script/map_layers.php?zoom=2&min_lat=-90&max_lat=90&min_long=-180&max_long=180&time=1268906119092");
		//smallkml = new GGeoXml("http://test.mlst.net/Script/map_layers.kml");
		//exml = new EGeoXml("exml", map, "../Script/map_layers.php?zoom=2&min_lat=-90&max_lat=90&min_long=-180&max_long=180", {nozoom:true});
							
		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);
		//exml.parse(); 
		var toggleState = 1;
		var toggleState1 = 0;
		setMarkers();
		
		//dat = new Date() - dat;
		//alert(dat.valueOf());
		
		// shrinkMap();
	}



  function toggleMyKml() {
  if (toggleState == 1) {
   map.removeOverlay(smallkml);
   //exml.hide();
    toggleState = 0;
  } else {
    map.addOverlay(smallkml);
   //exml.show();
    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);
            }
          }
        );
      }
    }





