var map;
var highlightCircle;
var currentMarker;
var points = [];

var deselectCurrent = function() {};
var sourcemarkerGroups = {"VOC": [], "CAMS": [], "GC": [], "EVENT": [], "FORMAL": [], "TRAMP": [],"SHARP": [],"formale": [],"SO":[],"AmbAGC":[],"RIOPA_Tracts":[],"NATA_Tracts":[],"NEI1999":[],"TCEQ2000":[]};
 
var baseIcon = new GIcon();
    baseIcon.image = "http://maps.google.com/mapfiles/kml/paddle/red-circle.png";
	baseIcon.shadow = "images/shadow50.png";
	baseIcon.iconSize = new GSize(30, 34);
	baseIcon.iconAnchor = new GPoint(10, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);

var circleIcon = new GIcon();
    circleIcon.image = 'images/greencirclemarker.png';
    circleIcon.iconSize = new GSize(16, 16);
    circleIcon.iconAnchor = new GPoint(8, 8);
    circleIcon.infoWindowAnchor = new GPoint(12, 6);

var eIcon = new GIcon();
    eIcon.image = "http://maps.google.com/mapfiles/kml/paddle/blu-circle.png";
	eIcon.shadow = "images/shadow50.png";
	eIcon.iconSize = new GSize(30, 34);
	eIcon.iconAnchor = new GPoint(10, 34);
	eIcon.infoWindowAnchor = new GPoint(9, 2);
	eIcon.infoShadowAnchor = new GPoint(18, 25);

var circlebIcon = new GIcon();
    circlebIcon.image = 'images/bluecirclemarker.png';
    circlebIcon.iconSize = new GSize(16, 16);
    circlebIcon.iconAnchor = new GPoint(8, 8);
    circlebIcon.infoWindowAnchor = new GPoint(12, 6);

var vIcon = new GIcon();
    vIcon.image = "http://maps.google.com/mapfiles/kml/paddle/ylw-circle.png";
	vIcon.shadow = "images/shadow50.png";
	vIcon.iconSize = new GSize(30, 34);
	vIcon.iconAnchor = new GPoint(10, 34);
	vIcon.infoWindowAnchor = new GPoint(9, 2);
	vIcon.infoShadowAnchor = new GPoint(18, 25);

var circlevIcon = new GIcon();
    circlevIcon.image = 'images/bluecirclemarker.png';
    circlevIcon.iconSize = new GSize(16, 16);
    circlevIcon.iconAnchor = new GPoint(8, 8);
    circlevIcon.infoWindowAnchor = new GPoint(12, 6);

var gIcon = new GIcon();
    gIcon.image = "http://maps.google.com/mapfiles/kml/paddle/grn-circle.png";
	gIcon.shadow = "images/shadow50.png";
	gIcon.iconSize = new GSize(30, 34);
	gIcon.iconAnchor = new GPoint(10, 34);
	gIcon.infoWindowAnchor = new GPoint(9, 2);
	gIcon.infoShadowAnchor = new GPoint(18, 25);

var circlegIcon = new GIcon();
    circlegIcon.image = 'images/bluecirclemarker.png';
    circlegIcon.iconSize = new GSize(16, 16);
    circlegIcon.iconAnchor = new GPoint(8, 8);
    circlegIcon.infoWindowAnchor = new GPoint(12, 6);
	
var fIcon = new GIcon();
    fIcon.image = "http://maps.google.com/mapfiles/kml/paddle/wht-square.png";
	fIcon.shadow = "images/shadow50.png";
	fIcon.iconSize = new GSize(30, 34);
	fIcon.iconAnchor = new GPoint(10, 34);
	fIcon.infoWindowAnchor = new GPoint(9, 2);
	fIcon.infoShadowAnchor = new GPoint(18, 25);
	
var tIcon = new GIcon();
    tIcon.image = "http://maps.google.com/mapfiles/kml/paddle/pink-blank.png";
	tIcon.shadow = "images/shadow50.png";
	tIcon.iconSize = new GSize(30, 34);
	tIcon.iconAnchor = new GPoint(10, 34);
	tIcon.infoWindowAnchor = new GPoint(9, 2);
	tIcon.infoShadowAnchor = new GPoint(18, 25);
var feIcon = new GIcon();
    feIcon.image = "http://maps.google.com/mapfiles/kml/paddle/F.png";
	feIcon.shadow = "images/shadow50.png";
	feIcon.iconSize = new GSize(30, 34);
	feIcon.iconAnchor = new GPoint(10, 34);
	feIcon.infoWindowAnchor = new GPoint(9, 2);
	feIcon.infoShadowAnchor = new GPoint(18, 25);

var ssIcon = new GIcon();
    ssIcon.image = "http://maps.google.com/mapfiles/kml/paddle/S.png";
	ssIcon.shadow = "images/shadow50.png";
	ssIcon.iconSize = new GSize(30, 34);
	ssIcon.iconAnchor = new GPoint(10, 34);
	ssIcon.infoWindowAnchor = new GPoint(9, 2);
	ssIcon.infoShadowAnchor = new GPoint(18, 25);

var honoIcon = new GIcon();
    honoIcon.image = "http://maps.google.com/mapfiles/kml/paddle/H.png";
	honoIcon.shadow = "images/shadow50.png";
	honoIcon.iconSize = new GSize(30, 34);
	honoIcon.iconAnchor = new GPoint(10, 34);
	honoIcon.infoWindowAnchor = new GPoint(9, 2);
	honoIcon.infoShadowAnchor = new GPoint(18, 25);
	
var ambAgcIcon = new GIcon();
    ambAgcIcon.image = "http://maps.google.com/mapfiles/kml/paddle/purple-stars.png";
    ambAgcIcon.shadow = "images/shadow50.png";
    ambAgcIcon.iconSize = new GSize(30, 34);
    ambAgcIcon.iconAnchor = new GPoint(10, 34);
    ambAgcIcon.infoWindowAnchor = new GPoint(9, 2);
    ambAgcIcon.infoShadowAnchor = new GPoint(18, 25);

var blankIcon = new GIcon();
	blankIcon.image = "http://google.com/mapfiles/ms/micons/info.png";
    //blankIcon.shadow = "images/shadow50.png";
    blankIcon.iconSize = new GSize(30, 34);
    blankIcon.iconAnchor = new GPoint(10, 34);
    blankIcon.infoWindowAnchor = new GPoint(9, 2);
    blankIcon.infoShadowAnchor = new GPoint(18, 25);

var neiIcon = new GIcon();
	neiIcon.image = "images/factory_bl.png";
	//blankIcon.shadow = "images/shadow50.png";
	neiIcon.iconSize = new GSize(30, 34);
	neiIcon.iconAnchor = new GPoint(10, 34);
	neiIcon.infoWindowAnchor = new GPoint(9, 2);
	neiIcon.infoShadowAnchor = new GPoint(18, 25);

var TCEQ2000Icon = new GIcon();
	TCEQ2000Icon.image = "images/brown_MarkerT.png";
	//blankIcon.shadow = "images/shadow50.png";
	TCEQ2000Icon.iconSize = new GSize(20, 34);
	TCEQ2000Icon.iconAnchor = new GPoint(10, 34);
	TCEQ2000Icon.infoWindowAnchor = new GPoint(9, 2);
	TCEQ2000Icon.infoShadowAnchor = new GPoint(18, 25);
	
var bounds = new GLatLngBounds();
	var gmarkers = [];
	var htmls = [];
	var j = 0;
	
	
	var select_html = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
                        '<option selected> - Select a CAMS Location - <\/option>';
						
	var select_htmlgc = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
                        '<option selected> - Select an Auto GC Location - <\/option>';
						
						
	var select_htmlev = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
                        '<option selected> - Select an Event Location - <\/option>';
						
	var select_htmlps = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
                        '<option selected> - 2006 Special Inventory - <\/option>';
						
	var select_htmlfd = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
                        '<option selected> - Formaldehyde Measurements - <\/option>';

	var select_htmlt = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
                        '<option selected> - TRAMP - <\/option>';

	var select_htmlhono = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
                        '<option selected> - HONO Measurements - <\/option>';
	var select_htmlfe = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
                        '<option selected> - Select a Formaldehyde Source- <\/option>';						
	var select_htmlss = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
                        '<option selected> - Select a Sulfer dioxide Source- <\/option>';
	
	var select_htmlambAGC = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
    					'<option selected> - Select an Auto GC Location - <\/option>';
	var select_RIOPA_Tract = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
						'<option selected> - Select a RIOPA Census Tract - <\/option>';
	var select_NATA_Tract = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
						'<option selected> - Select a NATA Census Tract - <\/option>';
	var select_htmlNEI = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
						'<option selected> - Select a NEI Emission Source - <\/option>';
	var select_htmlTCEQ2000 = '<select onChange="handleSelected(this)"  size="1" class="stationMenu">' +
	'<option selected> - Select a TCEQ Emission Source(2000) - <\/option>';

function toggleGroup(type) {
		for (var i = 0; i < sourcemarkerGroups[type].length; i++) {
			var sourcemarker = sourcemarkerGroups[type][i];
			if (sourcemarker.isHidden()) {
			  sourcemarker.show();
			} else {
			  sourcemarker.hide();
			}
		} 
	}


function createMarker(point,camid,lat,lon,city,state,agency,sitename, type) {
        
		var cicon = new GIcon(baseIcon);
		
		var opts = { 
          "icon": cicon,
          "clickable": true,
          "title": sitename,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10),
	      "hide": true
        };
		
		var marker = new GMarker(point,opts);
		sourcemarkerGroups[type].push(marker);

		var tabArray = [
			new GInfoWindowTab("Air Quality","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenav.php?CAMS_id=" + camid + "'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/index.php?CAMS_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;city=" + city  + "&amp;state=" + state + "&amp;agency=" + agency+"'></iframe></div>")
			]; 
		
		
		
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(tabArray);;
        });
        gmarkers[j] = marker;
        htmls[j] = sitename;
        
		var name=	"CAMS"+camid + ":" + sitename;
        // ======= Add the entry to the select box =====
        select_html += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
        return marker;
      }


function createMarkergc(point,camid,lat,lon,city,state,agency,sitename,type) {
        
		var gicon = new GIcon(gIcon);
//		var markeroptions={icon:gicon};
		
		var opts = { 
          "icon": gicon,
          "clickable": true,
          "title": sitename,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10),
	      "hide": true
        };
		
		
		
		var marker = new GMarker(point,opts);
		sourcemarkerGroups[type].push(marker);
		var tabArray = [
			new GInfoWindowTab("Auto GC","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenavgc.php?CAMS_id=" + camid + "&amp;autogcind=1'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/indexgc.php?CAMS_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;city=" + city  + "&amp;state=" + state + "&amp;agency=" + agency+"'></iframe></div>")
			]; 
		
		
		
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(tabArray);;
        });
        gmarkers[j] = marker;
        htmls[j] = sitename;
        
		var name=	"CAMS"+camid + ":" + sitename;
        // ======= Add the entry to the select box =====
        select_htmlgc += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
        return marker;
      }


function createMarkerev(point,camid, ren, lat,lon,city,sitename, type) {
        
		var eicon = new GIcon(eIcon);
		var opts = { 
          "icon": eicon,
          "clickable": true,
          "title": sitename,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10),
	      "hide": true
        };
		
//		var markeroptions={icon:eicon};
		var marker = new GMarker(point,opts);
		sourcemarkerGroups[type].push(marker);
		var tabArray = [
			new GInfoWindowTab("Event Information","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenave.php?CAMS_id=" + ren + "'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/indexe.php?Regulated_Entity_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;city=" + city +"'></iframe></div>")
			]; 
		
		
		
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(tabArray);;
        });
        gmarkers[j] = marker;
        htmls[j] = sitename;
        
		var name=	sitename;
        // ======= Add the entry to the select box =====
        select_htmlev += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
        return marker;
      }


function createMarkerps(point,camid,aan,p,lat,lon,city,sitename, type, company) {
        
		var vicon = new GIcon(vIcon);
//		var markeroptions={icon:vicon};
		var opts = { 
          "icon": vicon,
          "clickable": true,
          "title": sitename,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10),
	      "hide": true
        };
		
		
		var marker = new GMarker(point,opts);
		sourcemarkerGroups[type].push(marker);
		var tabArray = [
			new GInfoWindowTab("  VOC Air Quality","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenavp.php?CAMS_id=" + camid+ "&amp;AAN="+aan+"&amp;p="+p+"'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/indexp.php?CAMS_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;city=" + city+"'></iframe></div>")
			]; 
		
		
		
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(tabArray);;
        });
        gmarkers[j] = marker;
        htmls[j] = sitename;
        
		var name=company+","+sitename+","+aan;
        // ======= Add the entry to the select box =====
        select_htmlps += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
        return marker;
      }


function createMarkerfd(point,camid,p,lat,lon,sitename, type) {
        
		var ficon = new GIcon(fIcon);
//		var markeroptions={icon:ficon};
		var opts = { 
          "icon": ficon,
          "clickable": true,
          "title": sitename,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10),
	      "hide": true
        };
		
		var marker = new GMarker(point,opts);
		sourcemarkerGroups[type].push(marker);
		var tabArray = [
			new GInfoWindowTab("formaldehyde conc","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenavf.php?CAMS_id=" +camid+"&amp;p="+p+"'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/indexf.php?CAMS_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;sitename=" + sitename+"'></iframe></div>")
			]; 
		
		
		
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(tabArray);;
        });
        gmarkers[j] = marker;
        htmls[j] = sitename;
        
		var name=	 sitename;
        // ======= Add the entry to the select box =====
        select_htmlfd += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
        return marker;
      }


function createMarkert(point,camid,p,lat,lon,sitename,type) {
        
		var ticon = new GIcon(tIcon);
//		var markeroptions={icon:ticon};
		var opts = { 
          "icon": ticon,
          "clickable": true,
          "title": sitename,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10),
	      "hide": true
        };
		
		var marker = new GMarker(point,opts);
		sourcemarkerGroups[type].push(marker);
		var tabArray = [
			new GInfoWindowTab("TRAMP","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenavt.php?CAMS_id=" +camid+"'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/indext.php?CAMS_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;sitename=" + sitename+"'></iframe></div>")
			]; 
		
		
		
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(tabArray);;
        });
        gmarkers[j] = marker;
        htmls[j] = sitename;
        
		var name=	 sitename;
        // ======= Add the entry to the select box =====
        select_htmlt += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
        return marker;
      }

function createMarkerHONO(point,camid,g,p,lat,lon,sitename,type) {
        
		var honoicon = new GIcon(honoIcon);
//		var markeroptions={icon:honoicon};
		var opts = { 
          "icon": honoicon,
          "clickable": true,
          "title": sitename,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10),
	      "hide": true
        };
		
		var marker = new GMarker(point,opts);
		sourcemarkerGroups[type].push(marker);
		var tabArray = [
			new GInfoWindowTab("HONO","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenavhono.php?CAMS_id=" +camid+"'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/indext.php?CAMS_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;sitename=" + sitename+"'></iframe></div>")
			]; 
		
		
		
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(tabArray);;
        });
        gmarkers[j] = marker;
        htmls[j] = sitename;
        
		var name=	 sitename;
        // ======= Add the entry to the select box =====
        select_htmlhono += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
        return marker;
      }







function createMarkerfe(point,camid,rn,p,lat,lon,city,sitename, type, company) {
        
		var vicon = new GIcon(feIcon);
//		var markeroptions={icon:vicon};
		var opts = { 
          "icon": vicon,
          "clickable": true,
          "title": sitename,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10),
	      "hide": true
        };
		
		
		var marker = new GMarker(point,opts);
		sourcemarkerGroups[type].push(marker);
		var tabArray = [
			new GInfoWindowTab("HCHO Emission","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenavfe.php?CAMS_id=" + camid+ "&amp;rn="+rn+"&amp;p="+p+"'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/indexfe.php?CAMS_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;city=" + city+"'></iframe></div>")
			]; 
		
		
		
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(tabArray);;
        });
        gmarkers[j] = marker;
        htmls[j] = sitename;
        
		var name=company+","+city;
        // ======= Add the entry to the select box =====
        select_htmlfe += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
        return marker;
      }



function createMarkerss(point,camid,rn,p,lat,lon,city,sitename, type, company) {
        
		var vicon = new GIcon(ssIcon);
//		var markeroptions={icon:vicon};
		var opts = { 
          "icon": vicon,
          "clickable": true,
          "title": company,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10),
	      "hide": true
        };
		
		
		var marker = new GMarker(point,opts);
		sourcemarkerGroups[type].push(marker);
		var tabArray = [
			new GInfoWindowTab("SO2 Emission","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenavss.php?CAMS_id=" + camid+ "&amp;rn="+rn+"&amp;p="+p+"'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/indexss.php?CAMS_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;city=" + city+"'></iframe></div>")
			]; 
		
		
		
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(tabArray);;
        });
        gmarkers[j] = marker;
        htmls[j] = sitename;
        
		var name=company+","+city;
        // ======= Add the entry to the select box =====
        select_htmlss += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
        return marker;
      }

function createMarkerAmbAgc(point,camid,lat,lon,city,state,agency,sitename,type) {
    
	var gicon = new GIcon(ambAgcIcon);
//	var markeroptions={icon:gicon};
	
	var opts = { 
      "icon": gicon,
      "clickable": true,
      "title": sitename,
      "labelText": " ",
      "labelOffset": new GSize(-6, -10),
	  "hide": true
    };
	
	
	
	var marker = new GMarker(point,opts);
	sourcemarkerGroups[type].push(marker);
	var tabArray = [
		new GInfoWindowTab("Auto GC","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenavAEROgc.php?CAMS_id=" + camid + "&amp;autogcind=1'></iframe>"),
    	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/indexgc.php?CAMS_id=" + camid + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;city=" + city  + "&amp;state=" + state + "&amp;agency=" + agency+"'></iframe></div>")
		]; 
	
	
	
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowTabsHtml(tabArray);;
    });
    gmarkers[j] = marker;
    htmls[j] = sitename;
    
	var name=	"CAMS"+camid + ":" + sitename;
    // ======= Add the entry to the select box =====
    select_htmlambAGC += '<option  value='+j+'> ' + name + '<\/option>';
    // ==========================================================
    
    j++;
    return marker;
  }

function createTractPolygon(tractId,Polygon,centLat,centLon,selList,type) {
    
    var gicon = new GIcon(blankIcon);

	var opts = { 
      "icon": gicon,
      "clickable": true,
      "title": tractId,
      "labelText": " ",
      "labelOffset": new GSize(-6, -10),
      "hide": true
    };

	var polyPts=Polygon.split(" ");
	var aPt=[];
	for(var i=0;i<polyPts.length;i++)
		{
			var coords=polyPts[i].split(",");
			aPt[i]=new GLatLng(coords[1],coords[0]);
		}
	
	var polygon;
	if(type=="NATA_Tracts"){
		 polygon = new GPolygon(aPt,"#FFE100", 1, 1, "#FFE100", 0.2);//#00ff80 is r:00,g:255,b:128}
	}else{
		 polygon = new GPolygon(aPt,"#ff0000", 1, 1, "#ff0000", 0.2);//#00ff80 is r:00,g:255,b:128
	}
	polygon.hide();
	
	var marker=new GMarker(new GLatLng(centLat,centLon),opts);
	
	var tabArray = [
		new GInfoWindowTab("Riopa tract","<iframe frameborder='0' width='400' height='600' id='calendar' src='sitenavAERORiopa.php?tract_id=" + tractId + "&amp;dataSel="+selList+"&amp;centLat="+centLat+"&amp;centLon="+centLon+"'></iframe>"),
    	new GInfoWindowTab("Centroid Location", "<div id='zoom'><iframe frameborder='0' width='400' height='600' src='infowindows/zoom/indexgc.php?tract_id=" + tractId + "&amp;Slat=" + centLat + "&amp;Slon=" + centLon+"'></iframe></div>")
		]; 
	
	
	
    GEvent.addListener(polygon, "click", function() {
    	marker.show();
    	marker.openInfoWindowTabsHtml(tabArray);
    	map.setZoom(11);
    	map.panTo(new GLatLng(centLat,centLon));
    });
    GEvent.addListener(marker,"infowindowclose",function(){
    	map.setCenter(new GLatLng(29.76,-95.36), 9);
    	marker.hide();
    });
    //alert(j);
    gmarkers[j] = polygon;
    htmls[j] = tractId;
    
    sourcemarkerGroups[type].push(polygon);//Show and hide by the check box in the side-tools
   
    if(type=="NATA_Tracts"){
    	var name=	"Tract#"+tractId;
        // ======= Add the entry to the select box =====
        select_NATA_Tract += '<option  value='+j+'> ' + name + '<\/option>';
        // ==========================================================
        
        j++;
    }else{
		var name=	"RIOPA Tract#"+tractId;
	    // ======= Add the entry to the select box =====
	    select_RIOPA_Tract += '<option  value='+j+'> ' + name + '<\/option>';
	    // ==========================================================
	    
	    j++;
    }
    map.addOverlay(marker);//add a blank centroid marker to the polygon for showing the information window 
    return polygon;
  }


function createMarkerNEI(point,lat,lon,SiteName,NTIID,type)
{
	var gicon = new GIcon(neiIcon);
//	var markeroptions={icon:gicon};
	
	var opts = { 
      "icon": gicon,
      "clickable": true,
      "title": SiteName,
      "labelText": " ",
      "labelOffset": new GSize(-6, -10),
	  "hide": true
    };
	
	
	
	var marker = new GMarker(point,opts);
	sourcemarkerGroups[type].push(marker);
	var tabArray = [
		new GInfoWindowTab("NEI1999 Emission Source","<iframe frameborder='0' width='350' height='420' id='calendar' src='sitenavNEI.php?NTIID=" + NTIID + "&amp;lat="+lat+"&amp;lon="+lon+"'></iframe>"),
    	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='350' height='420' src='infowindows/zoom/indexgc.php?Slat=" + lat + "&amp;Slon=" + lon  +"'></iframe></div>")
		]; 
	
	
	
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowTabsHtml(tabArray);;
    });
    gmarkers[j] = marker;
    htmls[j] = SiteName;
    var name=	SiteName;
    // ======= Add the entry to the select box =====
    select_htmlNEI += '<option  value='+j+'> ' + name + '<\/option>';
    // ==========================================================
    
    j++;
    return marker;
}

function createMarkerTCEQ2000(point,lat,lon,SiteName,account,type)
{
	var gicon = new GIcon(TCEQ2000Icon);
//	var markeroptions={icon:gicon};
	
	var opts = { 
      "icon": gicon,
      "clickable": true,
      "title": SiteName,
      "labelText": " ",
      "labelOffset": new GSize(-6, -10),
	  "hide": true
    };
	
	
	
	var marker = new GMarker(point,opts);
	sourcemarkerGroups[type].push(marker);
	var tabArray = [
		new GInfoWindowTab("TCEQ2000 Emission Source","<iframe frameborder='0' width='350' height='420' id='calendar' src='sitenavTCEQ2000.php?account=" + account + "&amp;name="+ SiteName+ "&amp;lat="+lat+"&amp;lon="+lon+"'></iframe>"),
    	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='350' height='420' src='infowindows/zoom/indexgc.php?Slat=" + lat + "&amp;Slon=" + lon  +"'></iframe></div>")
		]; 
	
	
	
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowTabsHtml(tabArray);;
    });
    gmarkers[j] = marker;
    htmls[j] = SiteName;
    var name=	SiteName;
    // ======= Add the entry to the select box =====
    select_htmlTCEQ2000 += '<option  value='+j+'> ' + name + '<\/option>';
    // ==========================================================
    
    j++;
    return marker;
}

      // ======= This function handles selections from the select box ====
      // === If the dummy entry is selected, the info window is closed ==
      function handleSelected(opt) {
        var ii = opt.selectedIndex; 
		var k=opt[ii].value;
        if (k > -1) {
          GEvent.trigger(gmarkers[k],"click");
        }
        else {
          map.closeInfoWindow();
          map.setZoom(9);
          map.panTo(new GLatLng(29.76,-95.36));          
        }
      }


function init() {
	document.getElementById('button-sidebar-hide').onclick = function() { return changeBodyClass('sidebar-right', 'nosidebar'); };
	document.getElementById('button-sidebar-show').onclick = function() { return changeBodyClass('nosidebar', 'sidebar-right'); };
	handleResize();
	
	map = new GMap2(document.getElementById("map")); 
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	//map.setMapType(G_SATELLITE_MAP);
	map.setMapType(G_NORMAL_MAP);
	map.setCenter(new GLatLng(29.76,-95.36), 9);
	

	
	//var request = GXmlHttp.create();
	//request.open('GET','xml/sites.xml', true);
	
	// ===== Start with an empty GLatLngBounds object =====     

	



	GDownloadUrl("xml/sites.xml", function(data) {
	
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			site=sites[i];
			var lat	=	parseFloat(site.getAttribute("lat"));
			var lon	=	parseFloat(site.getAttribute("lon"));	
		
			var point = new GLatLng(lat,lon);
			points.push(point);
	
			var icon = new GIcon(baseIcon);

			var citystate = unescape(site.getAttribute('City')) ;
			opts = { 
			  "icon": icon,
			  "clickable": true,
			  "title": citystate,
			  "labelText": " ",
			  "labelOffset": new GSize(-6, -10)
			};
			 
			var camid=site.getAttribute('CAMS_id');
			var city=site.getAttribute('City');
			var state=site.getAttribute('State');
			var agency=site.getAttribute('Agency');
		    var sitename=unescape(site.getAttribute('Name'));
			var type	=	"CAMS";
		
		 var marker = createMarker(point,camid,lat,lon,city,state,agency,sitename,type);
         map.addOverlay(marker);
	
			}
		//map.setZoom(map.getBoundsZoomLevel(bounds));		
		//map.setCenter(bounds.getCenter());

		select_html += '<\/select>';
        document.getElementById("camstation").innerHTML = select_html;
		
		changeBodyClass('loading', 'standby'); 		
		
		
	});




	GDownloadUrl("xml/gcsites.xml", function(data) {
			
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			site=sites[i];
			var lat	=	parseFloat(site.getAttribute("lat"));
			var lon	=	parseFloat(site.getAttribute("lon"));	
		
			var point = new GLatLng(lat,lon);
			points.push(point);
	
			var icon = new GIcon(baseIcon);

			var citystate = unescape(site.getAttribute('City')) ;
			opts = { 
			  "icon": icon,
			  "clickable": true,
			  "title": citystate,
			  "labelText": " ",
			  "labelOffset": new GSize(-6, -10)
			};
			 
			var camid=site.getAttribute('CAMS_id');
			var city=site.getAttribute('City');
			var state=site.getAttribute('State');
			var agency=site.getAttribute('Agency');
		    var sitename=unescape(site.getAttribute('Name'));
			var type	=	"GC";
		
		 var marker = createMarkergc(point,camid,lat,lon,city,state,agency,sitename,type);
         map.addOverlay(marker);
	
			}
		//map.setZoom(map.getBoundsZoomLevel(bounds));		
		//map.setCenter(bounds.getCenter());

		select_htmlgc += '<\/select>';
        document.getElementById("gcstation").innerHTML = select_htmlgc;
		
		changeBodyClass('loading', 'standby'); 		
		
		
	});



GDownloadUrl("xml/eventsites.xml", function(data) {
			
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			site=sites[i];
			var lat	=	parseFloat(site.getAttribute("lat"));
			var lon	=	parseFloat(site.getAttribute("lon"));	
		
			var point = new GLatLng(lat,lon);
			points.push(point);
	
			var icon = new GIcon(baseIcon);

			var citystate = unescape(site.getAttribute('City')) ;
			opts = { 
			  "icon": icon,
			  "clickable": true,
			  "title": citystate,
			  "labelText": " ",
			  "labelOffset": new GSize(-6, -10)
			};
			 
			var camid=site.getAttribute('CAMS_id');
			var city=site.getAttribute('City');
			var ren=site.getAttribute('REN');
			var sitename=unescape(site.getAttribute('Name'));
			var type	=	"EVENT";
		//
		 var marker = createMarkerev(point,camid,ren,lat,lon,city,sitename,type);
         map.addOverlay(marker);
	
			}
		//map.setZoom(map.getBoundsZoomLevel(bounds));		
		//map.setCenter(bounds.getCenter());

		select_htmlev += '<\/select>';
        document.getElementById("evstation").innerHTML = select_htmlev;
		
		changeBodyClass('loading', 'standby'); 		
		
		
	});


GDownloadUrl("xml/vocsites.xml", function(data) {
			
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			site=sites[i];
			var lat	=	parseFloat(site.getAttribute("lat"));
			var lon	=	parseFloat(site.getAttribute("lon"));	
		
			var point = new GLatLng(lat,lon);
			points.push(point);
	
			var icon = new GIcon(baseIcon);

			var citystate = unescape(site.getAttribute('City')) ;
			opts = { 
			  "icon": icon,
			  "clickable": true,
			  "title": citystate,
			  "labelText": " ",
			  "labelOffset": new GSize(-6, -10)
			};
			 
			var camid=site.getAttribute('CAMS_id');
			var city=site.getAttribute('city');
			var company=unescape(site.getAttribute('company'));
			var aan=site.getAttribute('AAN');
			var sitename=unescape(site.getAttribute('site'));
			var p=site.getAttribute('p');
			var type	=	"VOC";
			
		
		//
		 var marker = createMarkerps(point,camid,aan,p,lat,lon,city,sitename,type,company);
         map.addOverlay(marker);
	
			}
		//map.setZoom(map.getBoundsZoomLevel(bounds));		
		//map.setCenter(bounds.getCenter());

		select_htmlps += '<\/select>';
        document.getElementById("psstation").innerHTML = select_htmlps;
		
		changeBodyClass('loading', 'standby'); 		
		
		
	});


GDownloadUrl("xml/formaldehydelocations.xml", function(data) {
			
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			site=sites[i];
			var lat	=	parseFloat(site.getAttribute("lat"));
			var lon	=	parseFloat(site.getAttribute("lon"));	
		
			var point = new GLatLng(lat,lon);
			points.push(point);
	
			var icon = new GIcon(baseIcon);

			var citystate = unescape(site.getAttribute('sitename')) ;
			opts = { 
			  "icon": icon,
			  "clickable": true,
			  "title": citystate,
			  "labelText": " ",
			  "labelOffset": new GSize(-6, -10)
			};
			 
			var camid=site.getAttribute('camsnumber');
			var sitename=unescape(site.getAttribute('sitename'));
			var p=site.getAttribute('p');
			var type	=	"FORMAL";
			
		//
		 var marker = createMarkerfd(point,camid,p,lat,lon,sitename,type);
         map.addOverlay(marker);
		 
		 
	
			}
		//map.setZoom(map.getBoundsZoomLevel(bounds));		
		//map.setCenter(bounds.getCenter());

		select_htmlfd += '<\/select>';
        document.getElementById("fdstation").innerHTML = select_htmlfd;
		
		changeBodyClass('loading', 'standby'); 		
		
		
	});


GDownloadUrl("xml/tramplocations.xml", function(data) {
			
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			site=sites[i];
			var lat	=	parseFloat(site.getAttribute("lat"));
			var lon	=	parseFloat(site.getAttribute("lon"));	
		
			var point = new GLatLng(lat,lon);
			points.push(point);
	
			var icon = new GIcon(baseIcon);

			var citystate = unescape(site.getAttribute('sitename')) ;
			opts = { 
			  "icon": icon,
			  "clickable": true,
			  "title": citystate,
			  "labelText": " ",
			  "labelOffset": new GSize(-6, -10)
			};
			 
			var camid=site.getAttribute('camsnumber');
			var sitename=unescape(site.getAttribute('sitename'));
			var p=site.getAttribute('p');
			var type	=	"TRAMP";
			
		//
		 var marker = createMarkert(point,camid,p,lat,lon,sitename,type);
         map.addOverlay(marker);
		 
		 
	
			}
		//map.setZoom(map.getBoundsZoomLevel(bounds));		
		//map.setCenter(bounds.getCenter());

		select_htmlt += '<\/select>';
        document.getElementById("tstation").innerHTML = select_htmlt;
		
		changeBodyClass('loading', 'standby'); 		
		
		
	});


GDownloadUrl("xml/hono2009location.xml", function(data) {
			
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			site=sites[i];
			var lat	=	parseFloat(site.getAttribute("lat"));
			var lon	=	parseFloat(site.getAttribute("lon"));	
		
			var point = new GLatLng(lat,lon);
			points.push(point);
	
			var icon = new GIcon(baseIcon);

			var citystate = unescape(site.getAttribute('sitename')) ;
			opts = { 
			  "icon": icon,
			  "clickable": true,
			  "title": citystate,
			  "labelText": " ",
			  "labelOffset": new GSize(-6, -10)
			};
			 
			var camid=site.getAttribute('camsnumber');
			var sitename=unescape(site.getAttribute('sitename'));
			var p=site.getAttribute('p');
			var g=site.getAttribute('grnumber');
			var type	=	"SHARP";
			
		//
		 var marker = createMarkerHONO(point,camid,g,p,lat,lon,sitename,type);
         map.addOverlay(marker);
		 
		 
	
			}
		//map.setZoom(map.getBoundsZoomLevel(bounds));		
		//map.setCenter(bounds.getCenter());

		select_htmlhono += '<\/select>';
        document.getElementById("honostation").innerHTML = select_htmlhono;
		
		changeBodyClass('loading', 'standby'); 		
		
		
	});

GDownloadUrl("xml/ambAgcSites.xml", function(data) {
	
	var xml = GXml.parse(data);
	var sites = xml.documentElement.getElementsByTagName("site");
	//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
	for (var i = 0; i < sites.length; i++) {
		
		site=sites[i];
		var lat	=	parseFloat(site.getAttribute("lat"));
		var lon	=	parseFloat(site.getAttribute("lon"));	
	
		var point = new GLatLng(lat,lon);
		points.push(point);

		var icon = new GIcon(baseIcon);

		var citystate = unescape(site.getAttribute('City')) ;
		opts = { 
		  "icon": icon,
		  "clickable": true,
		  "title": citystate,
		  "labelText": " ",
		  "labelOffset": new GSize(-6, -10)
		};
		 
		var camid=site.getAttribute('CAMS_id');
		var city=site.getAttribute('City');
		var state=site.getAttribute('State');
		//var agency=site.getAttribute('Agency');
		var agency=site.getAttribute('Entity');
	    var sitename=unescape(site.getAttribute('Name'));
		var type	=	"AmbAGC";
	
	 var marker = createMarkerAmbAgc(point,camid,lat,lon,city,state,agency,sitename,type);
     map.addOverlay(marker);
    
		}

	select_htmlambAGC += '<\/select>';
    document.getElementById("ambagcstation").innerHTML = select_htmlambAGC;
	
	changeBodyClass('loading', 'standby'); 
	
	});

GDownloadUrl("xml/RIOPAPolygons.xml", function(data) {
	
	var xml = GXml.parse(data);
	var tracts = xml.documentElement.getElementsByTagName("Tract");
	//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
	for (var i = 0; i <tracts.length; i++) {
		
		var tTract=tracts[i];
		var tractID= parseFloat(tTract.getAttribute("TractID"));
		var tCenLat= parseFloat(tTract.getAttribute("cenLat"));
		var tCenLon= parseFloat(tTract.getAttribute("cenLon"));
		//document.write(tractID+'<p>');
		//alert(tractID+'<p>');
		var childId;
		var polygon;
		var datasets;
		var datasetLength;
		if(navigator.appName=="Netscape"){
			polygon= (GXml.value(tTract.childNodes[1])).toString();
			datasets = tTract.childNodes[3].childNodes;
			datasetLength=datasets.length-1;
		}else{
			polygon = tTract.childNodes[0].text;
			datasets = tTract.childNodes[1].childNodes;
			datasetLength=datasets.length;
		}
//		document.write(i+':'+polygon+'<p>');
//		document.write('Dataset.length:'+datasetLength+'<p>');
		
		var selList="";
		
		for(var dataID =0 ; dataID < datasetLength ;dataID++)
		{
			if(navigator.appName=="Netscape")
			{
				dataID++;
				var aDataset=datasets[dataID];
				var dataName=GXml.value(aDataset.childNodes[1]);
//				document.write(dataID+':'+dataName+' : dataset.length='+datasets.length+'<p>');
				if(selList!=""){
					selList+= ","+dataName;
				}else{
					selList=dataName;
				}
			}else
			{
//				document.write('DatasetID:'+dataID+'<p>');
				var aDataset=datasets[dataID];
				var dataName=aDataset.childNodes[0].text;
//				document.write(dataID+':'+dataName+' : dataset.length='+datasets.length+'<p>');
				if(selList!=""){
					selList+=","+dataName;
				}else{
					selList=dataName;
				}
			}

		}
		var type	=	"RIOPA_Tracts";
	
	 var polygon = createTractPolygon(tractID,polygon,tCenLat,tCenLon,selList,type);
	 map.addOverlay(polygon);
    
		}

	select_RIOPA_Tract += '<\/select>';
    document.getElementById("RIOPA_Tracts").innerHTML = select_RIOPA_Tract;
	
	changeBodyClass('loading', 'standby'); 
	
});
GDownloadUrl("xml/NATAPolygons.xml", function(data) {
	//Construct data from the XML file
	var xml = GXml.parse(data);
	var tracts = xml.documentElement.getElementsByTagName("Tract");
	//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
	for (var i = 0; i <tracts.length; i++) {
		
		var tTract=tracts[i];
		var tractID= parseFloat(tTract.getAttribute("TractID"));
		var tCenLat= parseFloat(tTract.getAttribute("cenLat"));
		var tCenLon= parseFloat(tTract.getAttribute("cenLon"));
		//document.write(tractID+'<p>');
		//alert(tractID+'<p>');
		var childId;
		var polygon;
		var datasets;
		var datasetLength;
		if(navigator.appName=="Netscape"){
			polygon= (GXml.value(tTract.childNodes[1])).toString();
			datasets = tTract.childNodes[3].childNodes;
			datasetLength=datasets.length-1;
		}else{
			polygon = tTract.childNodes[0].text;
			datasets = tTract.childNodes[1].childNodes;
			datasetLength=datasets.length;
		}
//		document.write(i+':'+polygon+'<p>');
//		document.write('Dataset.length:'+datasetLength+'<p>');
		
		var selList="";
		
		for(var dataID =0 ; dataID < datasetLength ;dataID++)
		{
			if(navigator.appName=="Netscape")
			{
				dataID++;
				var aDataset=datasets[dataID];
				var dataName=GXml.value(aDataset.childNodes[1]);
//				document.write(dataID+':'+dataName+' : dataset.length='+datasets.length+'<p>');
				if(selList!=""){
					selList+= ","+dataName;
				}else{
					selList=dataName;
				}
			}else
			{
//				document.write('DatasetID:'+dataID+'<p>');
				var aDataset=datasets[dataID];
				var dataName=aDataset.childNodes[0].text;
//				document.write(dataID+':'+dataName+' : dataset.length='+datasets.length+'<p>');
				if(selList!=""){
					selList+=","+dataName;
				}else{
					selList=dataName;
				}
			}

		}
		var type	=	"NATA_Tracts";
	
	 var polygon = createTractPolygon(tractID,polygon,tCenLat,tCenLon,selList,type);
	 map.addOverlay(polygon);
    
		}

	select_NATA_Tract += '<\/select>';
    document.getElementById("NATA_Tracts").innerHTML = select_NATA_Tract;
	
	changeBodyClass('loading', 'standby'); 
	
});

GDownloadUrl("xml/neiSites.xml", function(data) {
	
	var xml = GXml.parse(data);
	var sites = xml.documentElement.getElementsByTagName("Site");
	//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
	for (var i = 0; i < sites.length; i++) {
		
		site=sites[i];
		var lat	=	parseFloat(site.getAttribute("lat"));
		var lon	=	parseFloat(site.getAttribute("lon"));	
	
		var point = new GLatLng(lat,lon);
		points.push(point);

		var icon = new GIcon(baseIcon);

		var SiteName = unescape(site.getAttribute('name')) ;
		var NTIID = site.getAttribute('NTIID') ;
		var type	=	"NEI1999";
	
	 var marker = createMarkerNEI(point,lat,lon,SiteName,NTIID,type);
     map.addOverlay(marker);
    
		}

	select_htmlNEI += '<\/select>';
    document.getElementById("NEI1999").innerHTML = select_htmlNEI;
	
	changeBodyClass('loading', 'standby'); 
	
	});

GDownloadUrl("xml/TCEQ2000Sites.xml", function(data) {
	
	var xml = GXml.parse(data);
	var sites = xml.documentElement.getElementsByTagName("Site");
	//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
	for (var i = 0; i < sites.length; i++) {
		
		site=sites[i];
		var lat	=	parseFloat(site.getAttribute("lat"));
		var lon	=	parseFloat(site.getAttribute("lon"));	
	
		var point = new GLatLng(lat,lon);
		points.push(point);

		var icon = new GIcon(baseIcon);

		var SiteName = unescape(site.getAttribute('name')) ;
		var account = site.getAttribute('account') ;
		var type	=	"TCEQ2000";
	
	 var marker = createMarkerTCEQ2000(point,lat,lon,SiteName,account,type);
     map.addOverlay(marker);
    
		}

	select_htmlTCEQ2000 += '<\/select>';
    document.getElementById("TCEQ2000").innerHTML = select_htmlTCEQ2000;
	
	changeBodyClass('loading', 'standby'); 
	
	});


/*
GDownloadUrl("xml/fesites.xml", function(data) {
			
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			site=sites[i];
			var lat	=	parseFloat(site.getAttribute("lat"));
			var lon	=	parseFloat(site.getAttribute("lon"));	
		
			var point = new GLatLng(lat,lon);
			points.push(point);
	
			var icon = new GIcon(feIcon);

			var citystate = unescape(site.getAttribute('city')) ;
			opts = { 
			  "icon": icon,
			  "clickable": true,
			  "title": citystate,
			  "labelText": " ",
			  "labelOffset": new GSize(-6, -10)
			};
			 
			var camid=site.getAttribute('CAMS_id');
			var city=unescape(site.getAttribute('city'));
			var company=unescape(site.getAttribute('company'));
			var rn=site.getAttribute('RN');
			var sitename=unescape(site.getAttribute('site'));
			var address=unescape(site.getAttribute('address'));
			var p=site.getAttribute('p');
			var type	=	"formale";
			
		
		//
		 var marker = createMarkerfe(point,camid,rn,p,lat,lon,city,sitename,type,company);
         map.addOverlay(marker);
	
			}
		//map.setZoom(map.getBoundsZoomLevel(bounds));		
		//map.setCenter(bounds.getCenter());

		select_htmlfe += '<\/select>';
        document.getElementById("ftstation").innerHTML = select_htmlfe;
		
		changeBodyClass('loading', 'standby'); 		
		
		
	});

GDownloadUrl("xml/so2sites.xml", function(data) {
			
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			site=sites[i];
			var lat	=	parseFloat(site.getAttribute("lat"));
			var lon	=	parseFloat(site.getAttribute("lon"));	
		
			var point = new GLatLng(lat,lon);
			points.push(point);
	
			var icon = new GIcon(feIcon);

			var citystate = unescape(site.getAttribute('city')) ;
			opts = { 
			  "icon": icon,
			  "clickable": true,
			  "title": citystate,
			  "labelText": " ",
			  "labelOffset": new GSize(-6, -10)
			};
			 
			var camid=site.getAttribute('CAMS_id');
			var city=unescape(site.getAttribute('city'));
			var company=unescape(site.getAttribute('company'));
			var rn=site.getAttribute('RN');
			var ren=unescape(site.getAttribute('REN'));
			var sitename=unescape(site.getAttribute('site'));
			var address=unescape(site.getAttribute('address'));
			var p=site.getAttribute('p');
			var type	=	"SO";
			
		
		//
		 var marker = createMarkerss(point,camid,rn,p,lat,lon,city,sitename,type,company);
         map.addOverlay(marker);
	
			}
		//map.setZoom(map.getBoundsZoomLevel(bounds));		
		//map.setCenter(bounds.getCenter());

		select_htmlss += '<\/select>';
        document.getElementById("ssstation").innerHTML = select_htmlss;
		
		changeBodyClass('loading', 'standby'); 		
		
		
	});*/




	/* GDownloadUrl("xml/eventsites.xml", function(data) {
	
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			initializePoint1(sites[i],i);
			
		}
		map.setZoom(map.getBoundsZoomLevel(bounds));		
		map.setCenter(bounds.getCenter());

		changeBodyClass('loading', 'standby'); 		
	});
		GDownloadUrl("xml/gcsites.xml", function(data) {
	
		

		changeBodyClass('loading', 'standby'); 		
	});
				
		GDownloadUrl("xml/vocsites.xml", function(data) {
	
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			initializePoint3(sites[i],i);
			
		}
		map.setZoom(map.getBoundsZoomLevel(bounds));		
		map.setCenter(bounds.getCenter());

		changeBodyClass('loading', 'standby'); 		
	});
		
		
		
		GDownloadUrl("xml/formaldehydelocations.xml", function(data) {
	
		var xml = GXml.parse(data);
		var sites = xml.documentElement.getElementsByTagName("site");
		//document.getElementById('sidebar-GE').innerHTML="<a href='kmz/sites.kmz' target='_blank'><img border='0' align='absmiddle' src='images/kml_feed_small.png'/></a>&nbsp;<a href='kmz/sites.kmz' target='_blank'>View Sites in Google Earth</a>";
		for (var i = 0; i < sites.length; i++) {
			
			initializePoint4(sites[i],i);
			
		}
		map.setZoom(map.getBoundsZoomLevel(bounds));		
		map.setCenter(bounds.getCenter());

		changeBodyClass('loading', 'standby'); 		
	});	
		*/
		
	//request.send(null);
	
	
	
	
	
	
}



  






function initializePoint(site,i) {
	var lat	=	parseFloat(site.getAttribute("lat"));
	var lon	=	parseFloat(site.getAttribute("lon"));	
	
	var point = new GLatLng(lat,lon);
	points.push(point);
	
	var icon = new GIcon(baseIcon);

	var citystate = unescape(site.getAttribute('City')) + ", " + unescape(site.getAttribute('State')) + ": " + unescape(site.getAttribute('Name'));
        opts = { 
          "icon": icon,
          "clickable": true,
          "title": citystate,
          "labelText": " ",
          "labelOffset": new GSize(-6, -10)
        };
    var marker = new LabeledMarker(point, opts);
	//var marker = new GMarker(point, icon);
		
	var Network	=	site.getAttribute("network");
	var stationID	=	site.getAttribute("CAMS_id");
	//document.write(newstate,oldstate);
	/* if (newstate!=oldstate) {
		var listItem = document.createElement('li');
		listItem.appendChild(document.createElement('a'));
		listItem.innerHTML = "<strong>" + newstate + "</strong> ";
		var oldstate=	newstate;
	} */
	var listItem = document.createElement('li');
	var NetworkIcon	= 	Network;
	//Set unique id for each box in sidebar
	listItem.id = "Station_" + stationID;
	
	var listItemLink = listItem.appendChild(document.createElement('a'));
	listItemLink.innerHTML = "<strong>" + unescape(site.getAttribute('City')) + ":</strong> " + unescape(site.getAttribute('Name'))+ "(CAMS Station)";
	
	listItemLink.href = "#";
	  
	//Add marker
	
	
	var focusPoint1 = function() {
		deselectCurrent();
		listItem.className = 'current';
		var messagePlot		=	"Plot trajectories for <strong>" + site.getAttribute('City') + ", " +  site.getAttribute('State') + "</strong>.<br />Begin by selecting a date:<br /><a href=\"?CAMS_id=" + site.getAttribute('CAMS_id') +"\">[Select Plot Date]</a>";
		var tabArray = [
			new GInfoWindowTab("Air Quality","<iframe frameborder='0' width='320' height='420' id='calendar' src='sitenav.php?CAMS_id=" + site.getAttribute('CAMS_id') + "'></iframe>"),
        	new GInfoWindowTab("Location", "<div id='zoom'><iframe frameborder='0' width='320' height='420' src='infowindows/zoom/index.php?CAMS_id=" + site.getAttribute('CAMS_id') + "&amp;Slat=" + lat + "&amp;Slon=" + lon  + "&amp;city=" + site.getAttribute('City')  + "&amp;state=" + site.getAttribute('State') + "&amp;agency=" + site.getAttribute('Agency') +"'></iframe></div>")
			]; 
		deselectCurrent = function() { listItem.className = ''; }
		//var marker = createMarker(point, tabArray, icon);\n
		marker.openInfoWindowTabsHtml(tabArray);   
		map.panTo(point);
		return false;
	}
	 GEvent.addListener(marker, "click", focusPoint1);
    listItemLink.onclick = focusPoint1;

	/* GEvent.addListener(marker, "click", focusPoint);
    listItemLink.onclick = focusPoint; */

	/* GEvent.addListener(marker, "mouseover", function() {	
		currentMarker = marker;
		highlightCurrentMarker();	
	}); */
	
	

//	document.getElementById('sidebar-list').appendChild(listItem);

	map.addOverlay(marker);
	
	// ==== Each time a point is found, extent the bounds ato include it =====
    bounds.extend(point);
	

}




/*
function createMarker(point, html, icon) {
	var marker = new GMarker(point, icon);
								
	// Show this marker's index in the info window when it is clicked.
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowTabsHtml(html);
	});
								
	return marker;
}

*/
function addmarker(x,y,title,state,county,time,date) {
    var point = new GPoint(parseFloat(x),parseFloat(y));
    points.push(point);
    var marker = new GMarker(point);
    map.addOverlay(marker);
	var listItem = document.createElement('li');
	var listItemLink = listItem.appendChild(document.createElement('a'));
	listItemLink.href = "#";
	listItemLink.innerHTML = "<strong>" + pointData.T_State + ": " + pointData.T_County + " County</strong><span>" + pointData.T_Time + " CST, on " + pointData.T_Date + "</span>";
    index++;
} 

function highlightCurrentMarker(){
      var markerPoint = currentMarker.getPoint();

      var polyPoints = Array();

      if (highlightCircle) {
        map.removeOverlay(highlightCircle);
      }

      var mapNormalProj = G_NORMAL_MAP.getProjection();
      var mapZoom = map.getZoom();
      var clickedPixel = mapNormalProj.fromLatLngToPixel(markerPoint, mapZoom);

      var polySmallRadius = 14;

      var polyNumSides = 20;
      var polySideLength = 18;

      for (var a = 0; a<(polyNumSides+1); a++) {
	    var aRad = polySideLength*a*(Math.PI/180);
	    var polyRadius = polySmallRadius; 
       	    var pixelX = clickedPixel.x + polyRadius * Math.cos(aRad);
	    var pixelY = clickedPixel.y + polyRadius * Math.sin(aRad);
	    var polyPixel = new GPoint(pixelX,pixelY);
	    var polyPoint = mapNormalProj.fromPixelToLatLng(polyPixel,mapZoom);
	    polyPoints.push(polyPoint);
      }
      // Using GPolygon(points,  strokeColor?,  strokeWeight?,  strokeOpacity?,  fillColor?,  fillOpacity?)
      highlightCircle = new GPolygon(polyPoints,"#000000",2,0.0,"#FF0000",.5);
      map.addOverlay(highlightCircle);
}
   
function windowHeight() {
	// Standard browsers (Mozilla, Safari, etc.)
	if (self.innerHeight)
		return self.innerHeight;
	// IE 6
	if (document.documentElement && document.documentElement.clientHeight)
		return document.documentElement.clientHeight;
	// IE 5
	if (document.body)
		return document.body.clientHeight;
	// Just in case.
	return 0;
}

function handleResize() {
	var height = windowHeight() - document.getElementById('toolbar').offsetHeight - 30;
	document.getElementById('map').style.height = height + 'px';
	document.getElementById('sidebar').style.height = height + 'px';
}

function changeBodyClass(from, to) {
     document.body.className = document.body.className.replace(from, to);
     return false;
}

function recenterandzoom(points) {
    var latpoints = [];
    var lngpoints = [];

    var idealzoom = 3; 

    if (points.length == 0) {
		return;
    }

    if (points.length == 1) {
		map.centerAndZoom(points[0],idealzoom);
		return;
    }

    for(var i=0;i<points.length;i++) {
    	latpoints.push(points[i].y);
		lngpoints.push(points[i].x);
    }

    latpoints.sort(function(x,y) { return x-y });
    lngpoints.sort(function(x,y) { return x-y });

    var newlat = latpoints[0] + ((latpoints[latpoints.length-1] - latpoints[0])/2);
    var newlng = lngpoints[0] + ((lngpoints[lngpoints.length-1] - lngpoints[0])/2);

    var newpoint = new GPoint(parseFloat(newlng),parseFloat(newlat));

	var margin = 0;
    var idealspan = new GSize(parseFloat((Math.abs(lngpoints[lngpoints.length-1]-lngpoints[0]))*(1+margin)),
			      parseFloat((Math.abs(latpoints[latpoints.length-1]-latpoints[0]))*(1+margin)));

    map.setZoom(idealzoom);

    for(var i=1;i<16;i++) {
		var currentsize = map.getSpanLatLng();
			if ((currentsize.width < idealspan.width) ||
			(currentsize.height < idealspan.height)) {
				map.setZoom(i);
				idealzoom = i;
			}		
		else {
			break;
		}
    }

    map.centerAndZoom(newpoint,idealzoom);
}

window.onresize = handleResize;
window.onload = init;
