//<![CDATA[
	var map;
	var sum = 0;
	var gmarkers = [];
        var n = 0;
	var side_bar_html = "";
	var baseIcon = new GIcon();
	baseIcon.shadow = "earthquake.shadow.png";
        baseIcon.iconSize = new GSize(21, 20);
        baseIcon.shadowSize = new GSize(49, 19);
        baseIcon.iconAnchor = new GPoint(10, 20);
        baseIcon.infoWindowAnchor = new GPoint(10, 10);
        //baseIcon.infoShadowAnchor = new GPoint(18, 25);
	 var icon = new GIcon(baseIcon);
         icon.image = "purple-pushpin.png";
    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(34.69, -96.60), 9);
	map.addControl(new GLargeMapControl());
	var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
	map.enableScrollWheelZoom();
          //var lat = latlng.lat();
          //var lon = latlng.lng();
          //var latOffset = 0.01;
          //var lonOffset = 0.01;
       	  var polygon = new GPolygon([
            new GLatLng(35.20286, -96.08857),
            new GLatLng(35.20286, -96.40577),
            new GLatLng(35.11586, -96.40577),
            new GLatLng(35.11586, -96.51160),
	    new GLatLng(35.02861, -96.51160),
	    new GLatLng(35.02861, -96.72245),
	    new GLatLng(34.94141, -96.72245),
	    new GLatLng(34.94141, -96.82668),
	    new GLatLng(35.02861, -96.82668),
	    new GLatLng(35.02861, -97.03610),
	    new GLatLng(34.94227, -97.03610),
	    new GLatLng(34.94227, -97.35312),
	    new GLatLng(34.76809, -97.35312),
	    new GLatLng(34.76809, -97.24781),
	    new GLatLng(34.50673, -97.24781),
	    new GLatLng(34.50652, -97.14257),
	    new GLatLng(34.41825, -97.14167),
	    new GLatLng(34.4189, -97.03836),
	    new GLatLng(34.33257, -97.03874),
	    new GLatLng(34.33264, -96.93350),
	    new GLatLng(34.24538, -96.93334),
	    new GLatLng(34.24503, -96.72363),
	    new GLatLng(34.15801, -96.72363),
	    new GLatLng(34.15775, -96.51384),
	    new GLatLng(34.24496, -96.51384),
	    new GLatLng(34.24414, -96.40747),
	    new GLatLng(34.41833, -96.40703),
	    new GLatLng(34.41798, -96.09298),
	    new GLatLng(34.50593, -96.09202),
	    new GLatLng(34.50609, -95.98699),
	    new GLatLng(34.59318, -95.98699),
	    new GLatLng(34.59333, -95.88207),
	    new GLatLng(34.76809, -95.88239),
	    new GLatLng(34.76754, -95.98693),
	    new GLatLng(34.94177, -95.98326),
	    new GLatLng(34.94169, -96.08892),
	    new GLatLng(35.02876, -96.08892),
	    new GLatLng(35.02905, -95.98324),
	    new GLatLng(35.11613, -95.98324),
	    new GLatLng(35.11586, -96.08857),
            new GLatLng(35.20286, -96.08857)
		  ], "#0066cc", 1, 1, "#006699", 0.1);
		  map.addOverlay(polygon);

	
	GDownloadUrl("Outages.xml", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("dstbl");
          for (var i = 0; i < markers.length; i++) {
            var lat = parseFloat(GXml.value(markers[i].getElementsByTagName("lat")[0]));
	    var lng = parseFloat(GXml.value(markers[i].getElementsByTagName("lng")[0]));
            var name = GXml.value(markers[i].getElementsByTagName("outname")[0]);
	    var etr = GXml.value(markers[i].getElementsByTagName("etr")[0]);
            var strt = GXml.value(markers[i].getElementsByTagName("starttm")[0]);
	    var outnow = parseFloat(GXml.value(markers[i].getElementsByTagName("outnow")[0]));
	    sum = sum + outnow;
	    var status = GXml.value(markers[i].getElementsByTagName("outstatus")[0]);
	    var ico = GXml.value(markers[i].getElementsByTagName("icon")[0]);
	    var point = new GLatLng(lat,lng);
	    icon.image = ico;
	    var marker = createMarker(point, name, strt, etr, outnow, status);
	    map.addOverlay(marker);
            //map.addOverlay(new GMarker(lat,lng));
	    //alert(sum);
	  }
	summary(sum);
	});
	//var point = new GLatLng(34.94141,-96.72245);
        //var marker = new GMarker(point);
        //return marker;
	//var marker = createMarker(point, icons[i]);
	//map.addOverlay(marker);

      }
    }
    function createMarker(point, name, strt, etr, outnow, status) {
      var marker = new GMarker(point, icon);
      var html = "<b>" + "Outage Name: " + name + "</b> <br/> <hr WIDTH=200 ALIGN=LEFT/>" + "Start Time: " + strt + "<br/>" + "Estimated Restore Time:  " + etr + "<br/>" + "Customers Affected: " + outnow + "<br/>" + "Status:  " + status;
      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
    function summary(sum){
        //GDownloadUrl("Outages.xml", function(data1) {
          //var xml = GXml.parse(data1);
          //var markers = xml.documentElement.getElementsByTagName("dstbl");
          //for (var i = 0; i < markers.length; i++) {
            //var outnow = parseFloat(GXml.value(markers[i].getElementsByTagName("outnow")[0]));
	    //sum = sum + outnow;
	  //}
	//});
	//return sum;
	if (sum == 0){
	document.getElementById('outtot').innerHTML = "<b><font size='4'>There are no known outages.</b></font>";
	}
	else
	{
	document.getElementById('outtot').innerHTML = "<b><font size='4'>Customers affected by outages: <font color='#FF0000'>" + sum + "</b></font>";
	}
    }
    //]]>
