function updateImageCoCo(ME, DE, YE) {
  if (document.getElementById("raintype").checked) {
		var preciptype = "rain";
	} else if (document.getElementById("snowtype").checked) {
		var preciptype = "snow";
	}
  //preciptype = "snow";
  document.getElementById('timestep').style.background = "#ffff00";
  document.getElementById('timestep').innerHTML = "<strong>...retrieving XML data from NeRain/CoCoRaHS, please be patient...</strong>";
  map.clearOverlays();
  // empty the array if reloading
  markers = [];
  GDownloadUrl("xmlproxy_ne.php?type=cocorahs&ME=" + ME + "&DE=" + DE + "&YE=" + YE, function(data) {
  	var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName("DailyPrecipReport");
    for (var i = 0; i < markers.length; i++) {
    	var aname = GXml.value(markers[i].getElementsByTagName("StationName")[0]);
	    var id = GXml.value(markers[i].getElementsByTagName("StationNumber")[0]);
	    var latitude = GXml.value(markers[i].getElementsByTagName("Latitude")[0]);
	    var longitude = GXml.value(markers[i].getElementsByTagName("Longitude")[0]);
	    var precip = GXml.value(markers[i].getElementsByTagName("TotalPrecipAmt")[0]);
	    var snowdepth = GXml.value(markers[i].getElementsByTagName("NewSnowDepth")[0]);
	    var snowSWE = GXml.value(markers[i].getElementsByTagName("NewSnowSWE")[0]);
		var obDate = GXml.value(markers[i].getElementsByTagName("ObservationDate")[0]);
		var obTime = GXml.value(markers[i].getElementsByTagName("ObservationTime")[0]);
	    var point = new GLatLng(latitude, longitude);
	    var cocoMarker = createCoCoMarker(point, aname, id, precip, snowdepth, snowSWE, obDate, obTime, preciptype)
	    map.addOverlay(cocoMarker)
    }
    var datestamp = getDateVar();
    document.getElementById('timestep').style.background = "#ffffff";
    if (preciptype == "snow") {
	document.getElementById('timestep').innerHTML = "NeRAIN 24-Hour Snowfall, ending " + ME + "/" + DE + "/" + YE + " at 7am";
	} else {
	document.getElementById('timestep').innerHTML = "NeRAIN 24-Hour Rainfall, ending " + ME + "/" + DE + "/" + YE + " at 7am";
	}
  });
  var polykml = new GGeoXml("http://maps3.gisworkshop.com/google/afws/nrdcoltrans.kmz");
  map.addOverlay(polykml);
}

function createCoCoMarker(point, aname, id, precip, snowdepth, snowSWE, obDate, obTime, preciptype) {
	var iconOptions = {};
	iconOptions.width = 32;
	iconOptions.height = 12;
	iconOptions.labelSize = 0;
	iconOptions.shape = "roundrect";
	if (preciptype == "snow") {
	iconOptions.primaryColor = setBgClr(snowdepth);
	iconOptions.labelColor = setLblClr(snowdepth);
	iconOptions.label = snowdepth;
	} else {
	iconOptions.primaryColor = setBgClr(precip);
	iconOptions.labelColor = setLblClr(precip);
	iconOptions.label = precip;
	} 
    var newIcon = MapIconMaker.createFlatIcon(iconOptions);
	var marker = new GMarker(point, {icon: newIcon, title: id + " - " + aname});
	var html = "<b>" + id + " - " + aname + "</b><br/> \
	<table border=1> \
	<tr><td>Total Precip:</td><td>" + precip + "</td></tr> \
	<tr><td>Snow Depth:</td><td>" + snowdepth + "</td></tr> \
	<tr><td>Snow SWE:</td><td>" + snowSWE + "</td></tr> \
	<tr><td>Ob Date:</td><td>" + obDate + "</td></tr> \
	<tr><td>Ob Time:</td><td>" + obTime + "</td></tr> \
	</table>";
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}