// ### GLOBAL VARIABLES USED ON MAPS 
            var zoomTracker=6;
            var logging__ = false;
            var xslData;
            var xmlData;
            var theForm="";
            var wells;
            var gwsiTable="";
            var gmapArray = new Array();  
            var markers=[]; 
            var geocoder = new GClientGeocoder();
            var points;
            var st;
            var radius;
            var units;
            var val;
            var wells="";
            var om;
            var gmarkers=[];
            var nxdata=[];
            var resCode;
            var point;
            var themap;
            var marker;
            var closeMarker;
            var oldmarker;
            var oldcirOverlay;
            var cirOverlay; 
            var idElement;
            var frmXls=null; 
            var activeForm;
            var searchType=0;
            var contZ=0;
            var DEFAULT_KEYWORD = "enter address, city, zip, or well id";
            var DEFAULT_MAX_RADIUS = 5;
            var DEFAULT_MAX_RADIUS_BF = 8;
            var DEFAULT_CHART_SERVLET= "WellChartServlet?ID=IDCHART&size=0&wtype=gwsi";
            var DEFAULT_CHART_SERVLET55= "WellChartServlet?ID=IDCHART&size=0&wtype=w55";
            var DEFAULT_CHART_SERVLETUSGS= "WellChartServlet?ID=IDCHART&size=0&wtype=usgs";
            var DEFAULT_CHART_SERVLETADEQ= "WellChartServlet?ID=IDCHART&size=0&wtype=adeq";
            var IDS_W55;
            var IDS_GWSI;
            var IDS_USGS;
            var IDS_ADEQ;
            
            var radIndex=0;
            // ### VAR's FOR URL OF WATER QUALITY SEARCH #### 
            var TYPE_CRITERIA="";
            var GROUP_OPTIONS=[];
            var FROM_DATE="";
            var TO_DATE="";
            var GTR_DEPTH_WELL="";
            var LES_DEPTH_WELL="";
            // ### VAR's FOR URL OF DEPTH TO WATER SEARCH #### 
            var DW_FROM_DATE="";
            var DW_TO_DATE=""; 
            var DW_DRANGE_GTR="";
            var DW_DRANGE_LWR="";
            var DW_NO_GTR="";
            var DW_NO_LWR="";
            // ### VAR's FOR URL PUMPAGE SEARCH #### 
            var PM_AFGTR="";
            var PM_AFLWR="";
            var PM_DW_GTR="";
            var PM_DW_LWR="";
            
            //### ICON SET UP FOR GWSI
            icon = new GIcon();
            icon.iconSize = new GSize(12, 20);  
            icon.shadowSize = new GSize(22, 20);  
            icon.iconAnchor = new GPoint(6, 20); 
            icon.infoWindowAnchor = new GPoint(5, 1); 
            icon.image ="images/nd/blue.png";
            icon.shadow ="images/mm_20_shadow.png";
            
            //### ICON SET UP FOR WELL55
            icon55 = new GIcon();
            icon55.iconSize = new GSize(12, 20);  
            icon55.shadowSize = new GSize(22, 20);  
            icon55.iconAnchor = new GPoint(6, 20); 
            icon55.infoWindowAnchor = new GPoint(5, 1); 
            icon55.image ="images/nd/green.png";
            icon55.shadow ="images/mm_20_shadow.png";
      
            //### ICON SET UP FOR USGS WELLS
            iconUSGS = new GIcon();
            iconUSGS.iconSize = new GSize(12, 20);  
            iconUSGS.shadowSize = new GSize(22, 20);  
            iconUSGS.iconAnchor = new GPoint(6, 20); 
            iconUSGS.infoWindowAnchor = new GPoint(5, 1); 
            iconUSGS.image ="images/nd/red.png";
            iconUSGS.shadow ="images/mm_20_shadow.png";
      
            //### ICON SET UP FOR ADEQ WELLS
            iconADEQ = new GIcon();
            iconADEQ.iconSize = new GSize(12, 20);  
            iconADEQ.shadowSize = new GSize(22, 20);  
            iconADEQ.iconAnchor = new GPoint(6, 20); 
            iconADEQ.infoWindowAnchor = new GPoint(5, 1); 
            iconADEQ.image ="images/nd/orange.png";
            iconADEQ.shadow ="images/mm_20_shadow.png";
            
            //### ICON SET UP FOR CROSSLISTED WELLS
            iconx = new GIcon();
            iconx.iconSize = new GSize(12, 20);  
            iconx.shadowSize = new GSize(22, 20);  
            iconx.iconAnchor = new GPoint(6, 20); 
            iconx.infoWindowAnchor = new GPoint(5, 1); 
            iconx.image ="images/nd/purple.png";
            iconx.shadow ="images/mm_20_shadow.png";
        function setPool() {
            IDS_W55=window.document.forms['poolForm'].ids_w55; 
            IDS_GWSI=window.document.forms['poolForm'].ids_gwsi;
            IDS_USGS=window.document.forms['poolForm'].ids_usgs;
            IDS_ADEQ=window.document.forms['poolForm'].ids_adeq;
        
        }
// ###################### SET UP FOR A GOOGLE MAP WITH A CENTER IN ARIZONA ####################

        GEvent.addDomListener(window, 'load', function() {
                        if (GBrowserIsCompatible()) {
                             map = new GMap2(document.getElementById("map"));
                            map.addControl(new GLargeMapControl());
                            map.addControl(new GMapTypeControl());
                            map.setCenter(new GLatLng(parseFloat(startLat),parseFloat(startLong)),7, G_HYBRID_MAP);
                            map.enableScrollWheelZoom(); 	

                            loadData(map);
                        } else {
                            var err = document.getElementById("errmsg");
                                err.style.visibility = "visible";
                          }

        });

        // ###################### DRAWS A CIRCLE OVER GOOGLE MAP ####################
        // Center point: lat,lng
        // Circle Radius: radius 
        // Units mile,km,foot,m: units
        // Color: Hex value for color
        // Width: 1,2,3... thicker
        // Opacity: 0-1 >> 0 is transparent & 1 full collor
        // Returns the polygon overlay, ready to use it in map.addOverlay();

        function drawCircle(lat, lng, radius,units,color, width, opacity) {

                var factor=1;
                if (units=="meter") factor = 0.000621
                if (units=="km") factor = 0.621371;
                if (units=="foot") factor = 0.000189;
                radius=radius * factor;
                var d2r = Math.PI/180;
                var r2d = 180/Math.PI; 
                var Clat = (radius/3963)*r2d;   
                var Clng = Clat/Math.cos(lat*d2r); 
                var Cpoints = []; 
                for (var i=0; i < 33; i++) { 
                        var theta = Math.PI * (i/16);
                        Cy = lat + (Clat * Math.sin(theta));  
                        Cx = lng + (Clng * Math.cos(theta));		
                        var P = new GPoint(Cx,Cy);
                        Cpoints.push(P); 
                }; 

        //	return new GPolyline(Cpoints, color, width, opacity);
                return new GPolygon(Cpoints,'#3399FF',2,1,'#FF0033', 0.15);

        }

        function setZoom (map) {
                            if (map.getZoom() == 1) { map.setZoom(map.getZoom()+12); } 
                            else if (map.getZoom() == 2) {map.setZoom(map.getZoom()+11); }
                            else if (map.getZoom() == 3) { map.setZoom(map.getZoom()+10); }
                            else if (map.getZoom() == 4) { map.setZoom(map.getZoom()+9); }
                            else if (map.getZoom() == 5) {map.setZoom(map.getZoom()+8); }
                            else if (map.getZoom() == 6) {map.setZoom(map.getZoom()+7); }
                            else if (map.getZoom() == 7) {map.setZoom(map.getZoom()+6); }
                            else if (map.getZoom() == 8) {map.setZoom(map.getZoom()+5); }
                            else if (map.getZoom() == 9) {map.setZoom(map.getZoom()+4); }
                            else if (map.getZoom() == 10) {map.setZoom(map.getZoom()+3); }
                            else if (map.getZoom() == 10) {map.setZoom(map.getZoom()+2); }
                            
       }
       
       function setZoomToPoint (map,point) {
                            if (map.getZoom() == 1) { map.setZoom(map.getZoom()+12); map.panTo(point); } 
                            else if (map.getZoom() == 2) {map.setZoom(map.getZoom()+11); map.panTo(point); }
                            else if (map.getZoom() == 3) { map.setZoom(map.getZoom()+10); map.panTo(point); }
                            else if (map.getZoom() == 4) { map.setZoom(map.getZoom()+9); map.panTo(point); }
                            else if (map.getZoom() == 5) {map.setZoom(map.getZoom()+8); map.panTo(point);}
                            else if (map.getZoom() == 6) {map.setZoom(map.getZoom()+7); map.panTo(point); }
                            else if (map.getZoom() == 7) {map.setZoom(map.getZoom()+6); map.panTo(point); }
                            else if (map.getZoom() == 8) {map.setZoom(map.getZoom()+5); map.panTo(point); }
                            else if (map.getZoom() == 9) {map.setZoom(map.getZoom()+4); map.panTo(point);}
                            else if (map.getZoom() == 10) {map.setZoom(map.getZoom()+3); map.panTo(point); }
                            else if (map.getZoom() == 10) {map.setZoom(map.getZoom()+2); map.panTo(point); }
                            
       }
            
            // ####### GOOGLE MAP SET UP #### 
               
            function loadData(map){
                themap=map;
                setCoords(new GLatLng(startLat,startLong));  
                //map.addControl(new TextualZoomControl());
               //####  Limiting map zoom and pan thanks to http://econym.org.uk/gmap/
                 var mt = map.getMapTypes();
                // Overwrite the getMinimumResolution() and getMaximumResolution() methods
                for (var i=0; i<mt.length; i++) {
                  mt[i].getMinimumResolution = function() {return 6;}
                  mt[i].getMaximumResolution = function() {return 18;}
                }
                GEvent.addListener(map, "move", function() {
                  checkBounds();  
                });
                // The allowed region which the whole map must be within
                var allowedBounds = new GLatLngBounds(new GLatLng(31.28793989264176,-114.81330871582031), new GLatLng(36.99909106407737,-109.04520750045776));
                function checkBounds() {
                    // Perform the check and return if OK
                    if (allowedBounds.contains(map.getCenter())) {
                      return;
                    }
                    // It`s not OK, so find the nearest allowed point and move there
                    var C = map.getCenter();
                    var X = C.lng();
                    var Y = C.lat();

                    var AmaxX = allowedBounds.getNorthEast().lng();
                    var AmaxY = allowedBounds.getNorthEast().lat();
                    var AminX = allowedBounds.getSouthWest().lng();
                    var AminY = allowedBounds.getSouthWest().lat();

                    if (X < AminX) {X = AminX;}
                    if (X > AmaxX) {X = AmaxX;}
                    if (Y < AminY) {Y = AminY;}
                    if (Y > AmaxY) {Y = AmaxY;}
                    map.setCenter(new GLatLng(Y,X));
                }
                marker= new GMarker(new GLatLng(startLat,startLong));
                map.addOverlay(marker);
                initialList = GEvent.addDomListener(map, "click", function(marker, pt) {
                   if (activeForm == "frmLATLONDEC") {  
                       gmapArray=[];
                       //gmarkers=[];
                       xi=0;
                       timeOut=1;
                       max=0;
                       xdata="";
                       xmlData=""; 
                       point = pt;
                       enableIt(window.document.forms['frmChecks'].btnDisplay);
                       radius=window.document.forms[activeForm].geo_radius.value;
                       units=window.document.forms[activeForm].geo_units.value;
                       window.document.forms[activeForm].geo_lat_deg_only.value=point.lat();
                       window.document.forms[activeForm].geo_long_deg_only.value=point.lng();
                       if (oldcirOverlay) map.removeOverlay(oldcirOverlay);
                       if (gmarkers.length==0 ) {
                           map.clearOverlays();
                        }    
                       
                       cirOverlay=drawCircle(point.lat(),point.lng(),radius,units,'#0000FF',3,1);
                       map.addOverlay(cirOverlay); 
                       oldcirOverlay = cirOverlay;
                       if (zoomTracker < 7) { map.setZoom(9); zoomTracker=9; }
                       if (zoomTracker < 14 ) { map.setZoom(zoomTracker + 1); zoomTracker++; }
                       if (zoomTracker > 5 ) { 
                     
                        if (oldmarker) map.removeOverlay(oldmarker);
                        var marker = new GMarker(point);
                        map.addOverlay(marker); 
                        oldmarker=marker;
                       }
                       map.panTo(point);  
                       setLayerLabel("latDeg", (""+point.lat()).substr(0, 8));
                       setLayerLabel("longDeg", (""+point.lng()).substr(0, 10));
                       
                  } 
                  if (activeForm=="frmCADASTRAL") { 
                    point=pt;
                    
                    if (map.getZoom() == 1) { map.setZoom(map.getZoom()+10); } 
                    else if (map.getZoom() == 2) {map.setZoom(map.getZoom()+9); }
                    else if (map.getZoom() == 3) { map.setZoom(map.getZoom()+8); }
                    else if (map.getZoom() == 4) { map.setZoom(map.getZoom()+7); }
                    else if (map.getZoom() == 5) {map.setZoom(map.getZoom()+6); }
                    else if (map.getZoom() == 6) {map.setZoom(map.getZoom()+5); }
                    else if (map.getZoom() == 7) {map.setZoom(map.getZoom()+4); }
                    //if (zoomTracker > 5 ) { 
                       if (oldmarker) map.removeOverlay(oldmarker);
                         var marker = new GMarker(point);
                         map.addOverlay(marker); 
                         oldmarker=marker;
                   // }
                    map.panTo(point);
                    setLayerLabel("latDeg", (""+point.lat()).substr(0, 8));
                    setLayerLabel("longDeg", (""+point.lng()).substr(0, 10));
                    idElement="sBox";
                    var valIB=window.document.forms[activeForm].sBox.value; 
                    valIB= valIB.replace(/(\s+|\n+)/g, "\r\n");
                    valIB=valIB.split("\r\n");
                   if (valIB.length <= 10) {
                        turnOnOffLoading("Loading section coordinates...");
                        getTownship(point.lat(),point.lng(),activeForm,'section'); 
                        window.setTimeout("turnOnOffLoading(null)",500);
                    }else { alert("The maximum amount of location has been reached."); }  
                    
                }
                if (activeForm=="frmTRSECTION") { 
                   point=pt;
                   /*
                  //if (zoomTracker < 7) { map.setZoom(9); zoomTracker=9; }
                 //  if (zoomTracker < 14 ) { map.setZoom(zoomTracker + 1); zoomTracker++; }
                  //if (zoomTracker > 5 ) { */
                        
                        if (oldmarker) map.removeOverlay(oldmarker);
                        var marker = new GMarker(point);
                        map.addOverlay(marker); 
                        oldmarker=marker;
                   
                    map.panTo(point);
                    setLayerLabel("latDeg", (""+point.lat()).substr(0, 8));
                    setLayerLabel("longDeg", (""+point.lng()).substr(0, 10));
                    idElement="sBox";
                    window.document.forms[activeForm].sBox.value="";
                    for (j=polys_tr.length-1; j>=0; j--) {
                          if (polys_tr[j]) map.removeOverlay(polys_tr[j]);
                    }
                    polys_tr=[];
                    contTR=0;
                    window.document.forms[activeForm].polyMemory.value="";
                    idElement="sBox"; 
                    turnOnOffLoading("Loading T-R coordinates...");
                    getTownship(point.y,point.x,activeForm,'tr'); 
                    window.setTimeout("turnOnOffLoading(null)",500);
                }
                if (activeForm=="frmLIVEBUFFER") { 
                    //markerT=marker;
                    closeMarker=marker;
                  if (limitBuffer(totalDistance)) {
                    setZoom(map); 
                    
                    if (contZ==0) map.setCenter(pt,map.getZoom());
                    contZ++;
                    if (gmarkers.length <=0 ) {
                            
                            document.getElementById("searchbuttonBuf").innerHTML ="<input name=\"btnTypeShow\" value=\"Show Buffer\" onclick=\"showBuffer();\" type=\"button\"><input name=\"btnType\" value=\"Clear\" onclick=\"resetRoute();  hideTabs(); gmarkers=[];\" type=\"button\">";
                            polyBegin(marker,pt);
                            flagPoly=false;
                            
                     }       
                  }
                }
                if (activeForm=="frmLIVEPOLY") { 
                    //markerT=marker;
                  if (limitRadius(totalDistance)) {
                    setZoom(map); 
                    //map.setCenter(pt,map.getZoom());
                    if (contZ==0) map.setCenter(pt,map.getZoom());
                    contZ++;
                   
                    if (gmarkers.length <=0 ) {
                            document.getElementById("searchbuttonPoly").innerHTML ="<center><input name=\"btnType\" value=\"Clear\" onclick=\"resetRoute();gmarkers=[];\" type=\"button\"></center>";
                            polyBegin(marker,pt);
                     }       
                  }   
                }
                  
             });
               
                        
                
           }
           
           //##### GMAP MARKERS OBJECT CREATION
           function gmapObject(id,lon,lat,mesg,mesg55,mesgUSGS,mesgADEQ,ic,txtid,tabs,wid) {
              this.id = id;
              this.lon=parseFloat(lon);
              this.lat=parseFloat(lat);
              this.mesg=mesg;
              this.mesg55=mesg55;
              this.mesgUSGS=mesgUSGS;
              this.mesgADEQ=mesgADEQ;
              this.icon=ic;
              this.txtid=txtid;
              this.tabs=tabs;
              this.wid=wid;
           }
           // ### REDRAWS CIRCLE OVERLAY
           function redrawCircle (map)  {
                       if (activeForm=="frmLATLONDEC") {
                        var lt=window.document.forms[activeForm].geo_lat_deg_only.value;
                        var lg=window.document.forms[activeForm].geo_long_deg_only.value;
                        if (lt.length > 0 && lg.length > 0 ) {
                            var ltd=parseFloat(lt);
                            var lgd=parseFloat(lg);
                            point=new GLatLng(ltd,lgd);
                        }     
                       }  
                       radius=window.document.forms[activeForm].geo_radius.value;
                       units=window.document.forms[activeForm].geo_units.value;
                       if (oldcirOverlay) map.removeOverlay(oldcirOverlay);
                       cirOverlay=drawCircle(point.lat(),point.lng(),radius,units,'#0000FF',3,1);
                       map.addOverlay(cirOverlay); 
                       oldcirOverlay = cirOverlay;
                       zl=map.getZoom();
                       if (zl < 12) map.setZoom(zl+2);
                       if (zl > 5){ 
                        if (oldmarker) map.removeOverlay(oldmarker);
                        var marker = new GMarker(point);
                        map.addOverlay(marker); 
                        oldmarker=marker;
                       }  
           }
           
           function enableIt(obj) {
                obj.disabled = false;
           }     
           function turnOnOffLoading(messg) {
                if (messg == null ) {
                    document.getElementById('loading').style.visibility="hidden";
                } else {  
                        document.getElementById('loading').style.visibility="visible";
                        document.getElementById('loadingMessage').innerHTML= messg;
                 }       
           }
           
           function searchByButton() {
            if (activeForm=="frmLATLONDEC") { 
                    gmapArray=[];
                    gmarkers=[];
                    xi=0;
                    timeOut=1;
                    max=0;
                    xdata="";
                    xmlData="";
                    mVar=0;
                    hideTabs();
                    vLat=window.document.forms[activeForm].geo_lat_deg_only.value;
                    vLng=window.document.forms[activeForm].geo_long_deg_only.value;
                    
                    if (vLat.length > 0 && vLng.length > 0)  {
                      window.document.forms[activeForm].geo_lat_deg_only.value=point.lat();
                      window.document.forms[activeForm].geo_long_deg_only.value=point.lng();
                      makeVisible();
                      
                      locPoint(point);
                      if (oldcirOverlay) map.removeOverlay(oldcirOverlay);
                      cirOverlay=drawCircle(point.lat(),point.lng(),radius,units,'#0000FF',3,1);
                      map.addOverlay(cirOverlay); 
                      oldcirOverlay = cirOverlay;
                    } else alert("No data provided");
                    
            }
            if (activeForm=="frmCADASTRAL") { 
                gmapArray=[];
                gmarkers=[];
                arr=[];
                 xi=0;
                 timeOut=1;
                 max=0;
                xdata="";
                xmlData="";
                mVar=0;
                hideTabs();
                val=window.document.forms[activeForm].sBox.value.replace(/\n/g, "@");
                if (val.length > 0) {
                        document.getElementById('loading').style.visibility="visible";
                        document.getElementById('loadingMessage').innerHTML="Searching...";
                        document.getElementById('resultsTableGWSI').style.display='none';
                        arr =window.document.forms[activeForm].sBox.value.split("\n");

                        if (searchType==1) {
                                GROUP_OPTIONS="";
                                frmused = window.document.forms['frmTYPE'];
                                TYPE_CRITERIA= frmused.typeCriteria[radIndex].value;
                             if (TYPE_CRITERIA=="wq") {
                                cnt=0;
                                wlmt=$('wqoptions').getElementsByTagName('option');
                                nodes=$A(wlmt);
                                nodes.each(function(node) {
                                  if (nodes[cnt].selected) GROUP_OPTIONS+='&wqoptions='+node.value;
                                  cnt++;    
                                });
                                if (GROUP_OPTIONS=="") GROUP_OPTIONS="&wqoptions=";
                                FROM_DATE=frmused.ATDateFrom.value;
                                TO_DATE=frmused.ATDateTo.value;
                                GTR_DEPTH_WELL=frmused.WQgtr.value;
                                LES_DEPTH_WELL=frmused.WQless.value;
                                fmVar='Search By Cadastral >>  Cadastral: '+ val.replace("@",",") + ' Data Type (Water Quality Options) ';
                                if (GROUP_OPTIONS != null) fmVar += 'Group options: '+GROUP_OPTIONS;
                                if (FROM_DATE != null && TO_DATE != null ) fmVar +=  'Analysis Timeframe  From:'+FROM_DATE+' To:'+TO_DATE+' ';
                                if (GTR_DEPTH_WELL != null && LES_DEPTH_WELL !=null) fmVar +='Depth Well Between '+GTR_DEPTH_WELL+' And '+LES_DEPTH_WELL+' ';     
                                window.document.forms['poolForm'].fmethod.value= fmVar;
                                url='search.jsp?idCadastral='+val+'&st=sByCDS&typeCriteria='+TYPE_CRITERIA+GROUP_OPTIONS+'&ATDateFrom='+FROM_DATE+'&ATDateTo='+TO_DATE+'&WQgtr='+GTR_DEPTH_WELL+'&WQless='+LES_DEPTH_WELL;
                                //setLayerLabel('showCriteria', fmVar);
                            } else if (TYPE_CRITERIA=="dw") {
                                            DW_FROM_DATE=frmused.TFDateFrom.value;
                                            DW_TO_DATE=frmused.TFDateTo.value;
                                            DW_DRANGE_GTR=frmused.DRgtr.value;
                                            DW_DRANGE_LWR=frmused.DRlwr.value;
                                            DW_NO_GTR=frmused.NOgtr.value;
                                            DW_NO_LWR=frmused.NOlwr.value;
                                            fmVar='Search By Cadastral >>  Cadastral: '+ val.replace("@",",") + ' Data Type (Depth to Water) ';
                                            if (DW_DRANGE_GTR != null && DW_DRANGE_LWR != null) fmVar += 'Depth range between '+DW_DRANGE_GTR+' AND '+DW_DRANGE_LWR;  
                                            if (DW_NO_GTR != null && DW_NO_LWR != null ) fmVar += 'Number of Observations between '+DW_NO_GTR +' AND '+DW_NO_LWR; 
                                            if (DW_FROM_DATE != null && DW_TO_DATE) fmVar += 'Measurement Timeframe From:  '+DW_FROM_DATE +' To: '+DW_TO_DATE;  
                                            window.document.forms['poolForm'].fmethod.value= fmVar;
                                            url='search.jsp?idCadastral='+val+'&st=sByCDS&typeCriteria='+TYPE_CRITERIA+'&DRgtr='+DW_DRANGE_GTR+'&DRlwr='+DW_DRANGE_LWR+'&NOgtr='+DW_NO_GTR+'&NOlwr='+DW_NO_LWR+'&TFDateFrom='+DW_FROM_DATE+'&TFDateTo='+DW_TO_DATE;
                                            //setLayerLabel('showCriteria', fmVar);
                                   } else if (TYPE_CRITERIA=="pm") {
                                                            PM_AFGTR=frmused.AFgtr.value;
                                                            PM_AFLWR=frmused.AFlwr.value;
                                                            PM_DW_GTR=frmused.PDWgtr.value;
                                                            PM_DW_LWR=frmused.PDWlwr.value;
                                                            fmVar='Search By Cadastral >> Cadastral: '+ val.replace("@",",") + '  Data Type (Pumpage) ';
                                                            if (PM_AFGTR != null && PM_AFLWR != null) fmVar += 'Values between ' + PM_AFGTR + ' and '+PM_AFLWR;
                                                            if (PM_DW_GTR != null && PM_DW_LWR != null) fmVar += 'Depth of Well between '+PM_DW_GTR+ ' and '+PM_DW_LWR;
                                                            window.document.forms['poolForm'].fmethod.value= fmVar;
                                                            url='search.jsp?idCadastral='+val+'&st=sByCDS&typeCriteria='+TYPE_CRITERIA+'&AFgtr='+PM_AFGTR+'&AFlwr='+PM_AFLWR+'&PDWgtr='+PM_DW_GTR+'&PDWlwr='+PM_DW_LWR;
                                                            //setLayerLabel('showCriteria', fmVar);
                                           }
                         } else  { 
                            url='search.jsp?idCadastral='+val+'&st=sByCDS'; 
                            window.document.forms['poolForm'].fmethod.value='Search By Cadastral >> Cadastral: '+ val.replace("@",",");
                            setLayerLabel('showCriteria', window.document.forms["poolForm"].fmethod.value);
                          }
                         GDownloadUrl(url, function(xdata, responseCode) {
                                xmlData=cleanXml(xdata);
                                xmlData= GXml.parse(xmlData);
                                displayWells(xmlData,'pt');
                            });
                  } else alert ("No data provided");
            }
            if (activeForm=="frmTRSECTION") { 
                arr=[];
                gmapArray=[];
                gmarkers=[];
                xi=0;
                timeOut=1;
                max=0;
                xdata="";
                xmlData="";
                mVar=0;
                hideTabs();
                val=window.document.forms[activeForm].sBox.value.replace(/\n/g, "@");
                if (val.length > 0) {
                    document.getElementById('loading').style.visibility="visible";
                    document.getElementById('loadingMessage').innerHTML="Searching...";
                    document.getElementById('resultsTableGWSI').style.display='none';
                    arr =window.document.forms[activeForm].sBox.value.split("\n");

                    if (searchType==1) {
                         GROUP_OPTIONS="";
                         frmused = window.document.forms['frmTYPE'];
                         TYPE_CRITERIA= frmused.typeCriteria[radIndex].value;
                         if (TYPE_CRITERIA=="wq") {
                            cnt=0;
                            wlmt=$('wqoptions').getElementsByTagName('option');
                            nodes=$A(wlmt);
                            nodes.each(function(node) {
                              if (nodes[cnt].selected) GROUP_OPTIONS+='&wqoptions='+node.value;
                              cnt++;    
                            });
                            if (GROUP_OPTIONS=="") GROUP_OPTIONS="&wqoptions=";
                            FROM_DATE=frmused.ATDateFrom.value;
                            TO_DATE=frmused.ATDateTo.value;
                            GTR_DEPTH_WELL=frmused.WQgtr.value;
                            LES_DEPTH_WELL=frmused.WQless.value;
                            fmVar='Search By Township-Range >>  TR: '+ val + ' Data Type (Water Quality Options) ';
                            if (GROUP_OPTIONS != null) fmVar += 'Group options: '+GROUP_OPTIONS;
                            if (FROM_DATE != null && TO_DATE != null ) fmVar +=  'Analysis Timeframe  From:'+FROM_DATE+' To:'+TO_DATE+' ';
                            if (GTR_DEPTH_WELL != null && LES_DEPTH_WELL !=null) fmVar +='Depth Well Between '+GTR_DEPTH_WELL+' And '+LES_DEPTH_WELL+' ';     
                            window.document.forms['poolForm'].fmethod.value= fmVar;
                            url='search.jsp?idTR='+val+'&st=sByTR&typeCriteria='+TYPE_CRITERIA+GROUP_OPTIONS+'&ATDateFrom='+FROM_DATE+'&ATDateTo='+TO_DATE+'&WQgtr='+GTR_DEPTH_WELL+'&WQless='+LES_DEPTH_WELL;
                            //setLayerLabel('showCriteria', fmVar);
                        } else if (TYPE_CRITERIA=="dw") {
                                        DW_FROM_DATE=frmused.TFDateFrom.value;
                                        DW_TO_DATE=frmused.TFDateTo.value;
                                        DW_DRANGE_GTR=frmused.DRgtr.value;
                                        DW_DRANGE_LWR=frmused.DRlwr.value;
                                        DW_NO_GTR=frmused.NOgtr.value;
                                        DW_NO_LWR=frmused.NOlwr.value;
                                        fmVar='Search By Township-Range >>  TR: '+ val + ' Data Type (Depth to Water) ';
                                        if (DW_DRANGE_GTR != null && DW_DRANGE_LWR != null) fmVar += 'Depth range between '+DW_DRANGE_GTR+' AND '+DW_DRANGE_LWR;  
                                        if (DW_NO_GTR != null && DW_NO_LWR != null ) fmVar += 'Number of Observations between '+DW_NO_GTR +' AND '+DW_NO_LWR; 
                                        if (DW_FROM_DATE != null && DW_TO_DATE) fmVar += 'Measurement Timeframe From:  '+DW_FROM_DATE +' To: '+DW_TO_DATE;  
                                        window.document.forms['poolForm'].fmethod.value= fmVar;
                                        url='search.jsp?idTR='+val+'&st=sByTR&typeCriteria='+TYPE_CRITERIA+'&DRgtr='+DW_DRANGE_GTR+'&DRlwr='+DW_DRANGE_LWR+'&NOgtr='+DW_NO_GTR+'&NOlwr='+DW_NO_LWR+'&TFDateFrom='+DW_FROM_DATE+'&TFDateTo='+DW_TO_DATE;
                                        //setLayerLabel('showCriteria', fmVar);
                               } else if (TYPE_CRITERIA=="pm") {
                                                        PM_AFGTR=frmused.AFgtr.value;
                                                        PM_AFLWR=frmused.AFlwr.value;
                                                        PM_DW_GTR=frmused.PDWgtr.value;
                                                        PM_DW_LWR=frmused.PDWlwr.value;
                                                        fmVar='Search By Township-Range >> TR: '+ val + '  Data Type (Pumpage) ';
                                                        if (PM_AFGTR != null && PM_AFLWR != null) fmVar += 'Values between ' + PM_AFGTR + ' and '+PM_AFLWR;
                                                        if (PM_DW_GTR != null && PM_DW_LWR != null) fmVar += 'Depth of Well between '+PM_DW_GTR+ ' and '+PM_DW_LWR;
                                                        window.document.forms['poolForm'].fmethod.value= fmVar;
                                                        url='search.jsp?idTR='+val+'&st=sByTR&typeCriteria='+TYPE_CRITERIA+'&AFgtr='+PM_AFGTR+'&AFlwr='+PM_AFLWR+'&PDWgtr='+PM_DW_GTR+'&PDWlwr='+PM_DW_LWR;
                                                        //setLayerLabel('showCriteria', fmVar);
                                       }
                    } else {

                            url='search.jsp?idTR='+val+'&st=sByTR';
                            window.document.forms['poolForm'].fmethod.value='Search By Township-Range >> TR: '+ val ;
                            setLayerLabel('showCriteria', window.document.forms["poolForm"].fmethod.value);
                     }   
                     GDownloadUrl(url, function(xdata, responseCode) {
                            xmlData=cleanXml(xdata);
                            xmlData= GXml.parse(xmlData);
                            displayWells(xmlData,'pt');
                     });
                } else  alert ("No data provided");
                    
            }
            if (activeForm=='frmMID') {
                    gmapArray=[];
                    gmarkers=[];
                    xi=0;
                    timeOut=1;
                    max=0;
                    xdata="";
                    data2="";
                    xslData="";
                    xmlData="";
                    mVar=0;
                    hideTabs();
                    val=window.document.forms[activeForm].idTextArea.value.replace(/\n/g, "@");
                    if (val.length > 0) {
                        document.getElementById('loading').style.visibility="visible";
                        document.getElementById('loadingMessage').innerHTML="Searching...";
                        document.getElementById('resultsTableGWSI').style.display='none';
                        arr =window.document.forms[activeForm].idTextArea.value.split("\n");
                        getWells(val,'num'); 
                    } else alert ("No data provided");
                }
                if (activeForm=='frmOWNER') {
                    gmapArray=[];
                    gmarkers=[];
                    xi=0;
                    timeOut=1;
                    max=0;
                    xdata="";
                    data2="";
                    xslData="";
                    xmlData="";
                    mVar=0;
                    hideTabs();
                    val=window.document.forms[activeForm].txtOwner.value;
                    if (val.length > 0) {
                        document.getElementById('loading').style.visibility="visible";
                        document.getElementById('loadingMessage').innerHTML="Searching...";
                        document.getElementById('resultsTableGWSI').style.display='none';
                        getWells(val,'own'); 
                    } else alert ("No data provided");

              }
              if (activeForm=='frmLIVEBUFFER') {
                    gmapArray=[];
                    gmarkers=[];
                    xi=0;
                    timeOut=1;
                    max=0;
                    xdata="";
                    data2="";
                    xslData="";
                    xmlData="";
                    mVar=0;
                    hideTabs();
                    if (routePoints.length <=0){
                        alert("Buffer line not defined!");
                    } else {    
                    document.getElementById('loading').style.visibility="visible";
                    document.getElementById('loadingMessage').innerHTML="Searching...";
                    document.getElementById('resultsTableGWSI').style.display='none';
                    if (pointsPoly.length == 0 && routePoints.length > 0) pointsPoly=routePoints;
                    if (pointsPoly.length > 0 && routePoints.length == 0) routePoints = pointsPoly;
                    getWells(pointsPoly,'poly'); 
                    //pointsPoly=null;
                    }
                }
                if (activeForm=='frmLIVEPOLY') {
                    gmapArray=[];
                    gmarkers=[];
                    xi=0;
                    timeOut=1;
                    max=0;
                    xdata="";
                    data2="";
                    xslData="";
                    xmlData="";
                    mVar=0;
                    hideTabs();
                    if (!closeMarker){
                        alert("Polygon not defined!");
                    } else { 
                    document.getElementById('loading').style.visibility="visible";
                    document.getElementById('loadingMessage').innerHTML="Searching...";
                    document.getElementById('resultsTableGWSI').style.display='none';
                    if (pointsPoly.length == 0 && routePoints.length > 0) pointsPoly=routePoints;
                    if (pointsPoly.length > 0 && routePoints.length == 0) routePoints = pointsPoly;
                    getWells(pointsPoly,'poly'); 
                    
                    //pointsPoly=null;
                    }
                }
                
          }
        
           function createMarker(point, messgGW,messg55,messgUSGS,messgADEQ,type,id,tbs,regid,wellid) {
                      var markerx = new GMarker(point,type);
                      gmarkers.push(markerx);
                      markerx.type = id; 
                      tl="";
                      tbs= [];
                      
                      if (id=="iconx") {   // ######## FOR MULTIPLE TABS
                         if (messgGW != "") tl+=" GWSI -";
                          if (messg55 != "")  tl+=" W55 -";
                          if (messgUSGS != "") tl+=" USGS -"; 
                          if (messgADEQ != "") tl+=" ADEQ -";
                          markerx.type+="@&"+tl;
                         markersListener=GEvent.addDomListener(markerx, "click", function() {
                           tbs=[];
                           xb= new GInfoWindowTab("GWSI",messgGW);
                           if (messgGW != "") tbs.push(xb); 
                           xa= new GInfoWindowTab("WELLS55",messg55);
                           if (messg55 != "") tbs.push(xa); 
                           xc= new GInfoWindowTab("USGS",messgUSGS)
                           if (messgUSGS != "") tbs.push(xc); 
                           xd= new GInfoWindowTab("ADEQ",messgADEQ);
                           if (messgADEQ != "") tbs.push(xd);            
                           
                           markerx.openInfoWindowTabsHtml(tbs);
                        });   
                      } else {   //####### SINGLE TAB
                           markersListener2=GEvent.addDomListener(markerx, "click", function() {
                           if (id=='icon55') 
                                markerx.openInfoWindowHtml(messg55); 
                           else if (id=='iconUSGS') markerx.openInfoWindowHtml(messgUSGS);
                               else if (id=='iconADEQ')  markerx.openInfoWindowHtml(messgADEQ); 
                                    else markerx.openInfoWindowHtml(messgGW);
                           });
                       }
                       
            return markerx; 
          } 
          function clearAllIcons() {
             IDS_W55.value='';
             IDS_GWSI.value='';
             IDS_USGS.value='';
             IDS_ADEQ.value='';
             for (var i=0;i < gmarkers.length;i++) {
                 map.removeOverlay(gmarkers[i]);
             }
             gmarkers=[];
          }
          //##### SHOW/HIDE WELLS FROM CHECKBOXES
          function showHideWell(id,chBox){
            var typeWell=[]; 
            map.closeInfoWindow();
            formObj=eval("window.document.forms['frmChecks']."+chBox+".checked");
            optGWSI=eval("window.document.forms['frmChecks'].chkGWSI.checked");
            optW55=eval("window.document.forms['frmChecks'].chkW55.checked");
            optUSGS=eval("window.document.forms['frmChecks'].chkUSGS.checked");
            //optADEQ=eval("window.document.forms['frmChecks'].chkADEQ.checked");
            if (formObj==false) {               // ########################### HIDES MARKERS
                  for (var i=0;i < gmarkers.length;i++) {
                     typeWell = gmarkers[i].type.split("@&");
                     if (typeWell[0] =="iconx") {
                        if (optGWSI==false && optW55==false && optUSGS==false ) {
                            map.removeOverlay(gmarkers[i]);
                        } else {
                                if (optGWSI==true && typeWell[1].lastIndexOf("GWSI") <=0 && optW55==false && optUSGS==false )  map.removeOverlay(gmarkers[i]);
                                if (optW55==true && typeWell[1].lastIndexOf("W55") <=0 && optGWSI==false && optUSGS==false) map.removeOverlay(gmarkers[i]);
                                if (optUSGS==true && typeWell[1].lastIndexOf("USGS") <=0 && optGWSI==false && optW55==false) map.removeOverlay(gmarkers[i]);
                          }
                     } else {
                        if (gmarkers[i].type==id)  {
                          if (gmarkers[i]) map.removeOverlay(gmarkers[i]);
                        }
                     }
                 }

            } else {                            // ########################### SHOWS MARKERS
                    for (var i=0;i < gmarkers.length;i++) {
                         typeWell = gmarkers[i].type.split("@&");
                        if (typeWell[0]==id)  {
                            map.addOverlay(gmarkers[i]);
                        } else { 
                                if (typeWell[0]=="iconx") {
                                    if (typeWell[1].lastIndexOf("GWSI") > 0 && optGWSI==true)  map.addOverlay(gmarkers[i]); 
                                    if (typeWell[1].lastIndexOf("W55") > 0 && optW55==true)  map.addOverlay(gmarkers[i]); 
                                    if (typeWell[1].lastIndexOf("USGS") > 0 && optUSGS==true)  map.addOverlay(gmarkers[i]); 
                                    //if (typeWell[1].lastIndexOf("ADEQ") > 0 && optADEQ==true)  map.addOverlay(gmarkers[i]); 
                                }

                          }
                    }
             }
             formObj=activeForm;
         }
           // #### XPath parser 
           var exprContext;
           function xpEval(expr, nds) {
            exprContext=new ExprContext(nds);
            return xpathParse(expr).evaluate(exprContext).nodeSetValue();
            }
           var parGwsi="";
           var ct1=0;
           var gwsizip="";
           var w55zip="";
           var usgszip="";
           var adeqzip="";
           var gwsi_ids="";
           var w55_ids="";
           var usgs_ids="";
           var adeq_ids="";
           var hmap="";
           var hmap2="";
           var hmap3="";
           var hmap4="";
           var USGSTable="";
           var ADEQTable="";
           var wells="";
           var usgs=""
           var adeq="";
           var w55="";
               function displayWells(reqObj,id) {
                wells="";
                usgs="";
                adeq="";
                w55="";
                gwsiTable="";
                w55Table="";
                tmpW55Array = [];
                tmpTOTALArray = [];
                tmpUSGSArray = [];
                tmpADEQArray = [];

                tmpGWSI_IDW55Array = [];
                tmpGWSIArray=[];
                tmpW55_IDArray=[];
                
                var mx= getXMLNodeSerialisation (reqObj); // Convert XML to String to extract data for EXCEL
               
                if (window.document.forms['frmChecks'].chkGWSI.checked) {
                    exprContext= xpathParse("/MW/wellsGWSI/gwsiHTML");
                    var rnode=exprContext.evaluate(new ExprContext(reqObj));
                    gwsiTable = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();

                    exprContext = xpathParse("/MW/wellsGWSI/GWSI_IDS");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    gwsi_ids = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();
                    
                    var gwsimx= mx.substring(mx.indexOf('<MX>')+267,mx.indexOf('</MX>')-12);
                    gwsizip=mx.substring(mx.indexOf('<GWSIzip>')+9,mx.indexOf('</GWSIzip>'));
                    
                    exprContext = xpathParse("/MW/wellsGWSI/HASH_MAP");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    hmap = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();
                    
                    wells = xpEval("/MW/wellsGWSI/well", reqObj);
                    
                } 
                if (window.document.forms['frmChecks'].chkW55.checked) {
                    exprContext= xpathParse("/MW/wells55/w55HTML");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    w55Table = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();
                
                    exprContext = xpathParse("/MW/wells55/W55_IDS");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    w55_ids = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();
                    
                    exprContext = xpathParse("/MW/wells55/HASH_MAP");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    hmap2 = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();
                    
                    var w55m = mx.substring(mx.indexOf('<M5>')+267,mx.indexOf('</M5>')-12);
                    w55zip = mx.substring(mx.indexOf('<w55zip>')+8,mx.indexOf('</w55zip>'));
                
                    w55= xpEval("/MW/wells55/well", reqObj);
                    
                }
                if (window.document.forms['frmChecks'].chkUSGS.checked) {
                    exprContext= xpathParse("/MW/wellsUSGS/usgsHTML");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    USGSTable = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();

                    exprContext = xpathParse("/MW/wellsUSGS/USGS_IDS");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    usgs_ids = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();

                    exprContext = xpathParse("/MW/wellsUSGS/HASH_MAP");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    hmap3 = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();

                    var USGSm = mx.substring(mx.indexOf('<USGS>')+269,mx.indexOf('</USGS>')-12);
                    usgszip = mx.substring(mx.indexOf('<USGSzip>')+9,mx.indexOf('</USGSzip>'));
                    
                    usgs = xpEval("/MW/wellsUSGS/well", reqObj);
                }
                if (window.document.forms['frmChecks'].chkADEQ.checked) {
                    
                    exprContext= xpathParse("/MW/wellsADEQ/adeqHTML");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    ADEQTable = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();
                    exprContext = xpathParse("/MW/wellsADEQ/ADEQ_IDS");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    adeq_ids = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();
                    exprContext = xpathParse("/MW/wellsADEQ/HASH_MAP");
                    rnode=exprContext.evaluate(new ExprContext(reqObj));
                    hmap4 = xpathParse('.').evaluate(new ExprContext(rnode.value[0])).stringValue();
                    
                    var adeqm = mx.substring(mx.indexOf('<ADEQ>')+269,mx.indexOf('</ADEQ>')-12);
                    adeqzip = mx.substring(mx.indexOf('<ADEQzip>')+9,mx.indexOf('</ADEQzip>'));
                    
                    adeq = xpEval("/MW/wellsADEQ/well", reqObj);
                }
                frmXls=window.document.forms['poolForm'];
                
                setLayerLabel("totWells",wells.length + w55.length + usgs.length + adeq.length);
                var mesg="";
//################# GWSI WELLS DISPLAY SETUP ################################################################                 
                
                for (var i = 0; i < wells.length; i++) {
                    mesg="";   
                    // obtain the attribues of each well
                    var lat = parseFloat(wells[i].getAttribute("lat"));
                    var lng = parseFloat(wells[i].getAttribute("lng"));
                    var wid = wells[i].getAttribute("id");
                    var rid = wells[i].getAttribute("regid");
                    var total = wells[i].getAttribute("total");
                    var mxd = wells[i].getAttribute("mxd");
                    var mnd = wells[i].getAttribute("mnd");
                    var cds = wells[i].getAttribute("cds");
                    var regid = wells[i].getAttribute("regid");
                    window.document.forms['poolForm'].ids_gwsi.value+=wid+","; 
                    mesg='<span style="white-space:nowrap;"><table border=0  cellpadding=0 cellspacing=0><tr>'; 
                    if ( total > 2 ) 
                          mesg+='<td><div class="disInfo"><img src='+DEFAULT_CHART_SERVLET+' width="370" height="260" border="0" alt="Loading chart..."></div></td>';
                    mesg+='<td></td><td></td><td></td><td></td><td></td><td></td><td><div class="disInfo"><b>Well ID:</b>'+wid+'<br><b>Total Measurements:</b>'+total+'<br><b>First Measurement:</b>'+mnd+'<br><b>Last Measurement:</b>'+mxd + '<br><br><b><a href="javascript:void(0);" onclick="myRef=window.open(\'searchWells.jsp?ID='+wid+'&idAdeq=55-'+regid+'&tabAct=g&gw=0&w5=0&us=0&ad=0\',\'mywin\',\'left=1,top=1,width=1200,height=800,scrollbars=1,toolbar=0,resizable=0\');">Show more info...</b></a></div></td>';
                    tmpGWSIArray[i]=wid;
                    if (rid != null) { 
                        tmpGWSI_IDW55Array[i]=rid;
                    }    
                    mesg+='</tr></table></span>';
                    mesg = mesg.replace(/IDCHART/g,wid);    //RV-20070516: Added to ensure IDCHART replacement
                    tmpTOTALArray[i]= new gmapObject(rid,lng,lat,mesg,'','','',icon,'icon',['','','',''],wid);  
                    
                  }
                  contG=0;
//################# WELLS55 DISPLAY SETUP ################################################################                 
                 
                  for (var i = 0; i < w55.length; i++) {
                    // obtain the attribues of each well
                    var lat = parseFloat(w55[i].getAttribute("lat"));
                    var lng = parseFloat(w55[i].getAttribute("lng"));
                    var wid = w55[i].getAttribute("id");
                    var wd = w55[i].getAttribute("wdepth");
                    var wl = w55[i].getAttribute("wlev");
                    var lpy = w55[i].getAttribute("lpumpy");
                    var lpr = w55[i].getAttribute("lpumpv");
                    var loc = w55[i].getAttribute("loc");
                    window.document.forms['poolForm'].ids_w55.value+=wid+",";
                    if (tmpGWSI_IDW55Array.toString().lastIndexOf(wid) == -1 ) {
                        mesg='<span style="white-space:nowrap;"><table border=0  cellpadding=0 cellspacing=0><tr>';
                        if ( lpy != 'N/A') 
                           mesg+='<td><div class="disInfo"><img src='+DEFAULT_CHART_SERVLET55+' width="320" height="280" border="0" alt="Loading chart..."></div></td>';
                        mesg+='<td></td><td></td><td></td><td></td><td></td><td></td><td><div class="disInfo"><b>Well55 ID:</b>'+wid+'<br><b>Well Depth:</b>'+wd+'<br><b>Water Level:</b>'+wl+'<br><b>Last Pumpage Year:</b>'+lpy + '<br><b>Last Pumpage Read:</b>'+lpr +'(AF)<br><b>Location:</b>'+ loc +'<br><br><b><a href="javascript:void(0);" onclick="myRef=window.open(\'searchWells.jsp?ID='+wid+'&idAdeq=55-'+wid+'&size=1&wtype=w55&srcBox='+loc+'&lyear='+lpy+'&tabAct=w&gw=0&w5=0&us=0&ad=0\',\'mywin\',\'left=1,top=1,width=1200,height=800,scrollbars=1,toolbar=0,resizable=0\');">Show more info...</b></a></div></td>';
                        mesg+='</tr></table></span>';
                        mesg = mesg.replace(/IDCHART/g,wid);   //RV-20070516: Added to ensure IDCHART replacement
                        if (!isNaN(lat)) {
                         tmpW55Array[contG]= new gmapObject(wid,lng,lat,'',mesg,'','',icon55,'icon55',['','','',''],wid);
                         contG++;
                        }
                    } else {
                            for (var j=0; j < tmpTOTALArray.length; j++) {
                                if (tmpTOTALArray[j].id == wid ) {
                                    tmpTOTALArray[j].icon = iconx;
                                    tmpTOTALArray[j].txtid ='iconx';
                                    mesg='<span style="white-space:nowrap;"><table border=0  cellpadding=0 cellspacing=0><tr>';
                                    if ( lpy != 'N/A') 
                                       mesg+='<td><div class="disInfo"><img src='+DEFAULT_CHART_SERVLET55+' width="320" height="280" border="0" alt="Loading chart..."></div></td>';
                                    mesg+='<td></td><td></td><td></td><td></td><td></td><td></td><td><div class="disInfo"><b>Well55 ID:</b>'+wid+'<br><b>Well Depth:</b>'+wd+'<br><b>Water Level:</b>'+wl+'<br><b>Last Pumpage Year:</b>'+lpy + '<br><b>Last Pumpage Read:</b>'+lpr +'(AF)<br><b>Location:</b>'+ loc +'<br><br><b><a href="javascript:void(0);" onclick="myRef=window.open(\'searchWells.jsp?ID='+wid+'&idAdeq=55-'+wid+'&size=1&wtype=w55&srcBox='+loc+'&lyear='+lpy+'&tabAct=w&gw=0&w5=0&us=0&ad=0\',\'mywin\',\'left=1,top=1,width=1200,height=800,scrollbars=1,toolbar=0,resizable=0\');">Show more info...</b></a></div></td>';
                                    mesg+='</tr></table></span>';
                                    mesg = mesg.replace(/IDCHART/g,wid);
                                    tmpTOTALArray[j].mesg55 = mesg; 
                                }    
                            }
                     }
                     tmpW55_IDArray[i]=wid;
                  }
//################# USGS WELLS DISPLAY SETUP ################################################################                 
                  contUS =0;
                  
                  for (var i = 0; i < usgs.length; i++) {
                    mesg="";   
                    // obtain the attribues of each usgs well
                    var lat = parseFloat(usgs[i].getAttribute("lat"));
                    var lng = parseFloat(usgs[i].getAttribute("lng"));
                    var wid = usgs[i].getAttribute("id");
                    var totalWQ = usgs[i].getAttribute("totalWQ");
                    var mxdWQ = usgs[i].getAttribute("mxdWQ");
                    var mndWQ = usgs[i].getAttribute("mndWQ");
                    var totalGW = usgs[i].getAttribute("totalGW");
                    var mxdGW = usgs[i].getAttribute("mxdGW");
                    var mndGW = usgs[i].getAttribute("mndGW");
                    
                    var location = usgs[i].getAttribute("location");
                    window.document.forms['poolForm'].ids_usgs.value+=wid+",";
                     
                    if (tmpGWSIArray.toString().lastIndexOf(wid) == -1 ) {
                            mesg='<span style="white-space:nowrap;"><table border=0  cellpadding=0 cellspacing=0><tr>';
                            if ( totalWQ > 2 || totalGW > 2 ) 
                                mesg+='<td><div class="disInfo"></div></td>';
                            mesg+='<td></td><td></td><td></td><td></td><td></td><td></td><td><div class="disInfo"><b>Well ID: </b>'+wid+'<br><hr><br><b>Total Water Quality Measurements: </b>'+totalWQ+'<br><b>First Measurement:</b>'+mndWQ+'<br><b>Last Measurement:</b>'+mxdWQ + '<br><br><hr><br><b>Total Depth to Water Measurements: </b>'+totalGW+'<br><b>First Measurement: </b>'+mndGW+'<br><b>Last Measurement: </b>'+mxdGW + '<br><br><b><a href="javascript:void(0);" onclick="myRef=window.open(\'searchWells.jsp?ID='+wid+'&idAdeq=&tabAct=u&gw=0&w5=0&us=0&ad=0\',\'mywin\',\'left=1,top=1,width=1200,height=800,scrollbars=1,toolbar=0,resizable=0\');">Show more info...</b></a></div></td>';
                            mesg+='</tr></table></span>';
                            mesg = mesg.replace(/IDCHART/g,wid);    //RV-20070516: Added to ensure IDCHART replacement
                            tmpUSGSArray[contUS]= new gmapObject('',lng,lat,'','',mesg,'',iconUSGS,'iconUSGS',['','','',''],wid); 
                            contUS++;
                            
                    } else {        
                        for (var j=0; j < tmpTOTALArray.length; j++) {
                                if (tmpTOTALArray[j].wid == wid ) {
                                    tmpTOTALArray[j].icon = iconx;
                                    tmpTOTALArray[j].txtid ='iconx';
                                    mesg='<span style="white-space:nowrap;"><table border=0  cellpadding=0 cellspacing=0><tr>';
                                    if ( totalWQ > 2 || totalGW > 2 ) 
                                          mesg+='<td></div></td>';
                                    mesg+='<td></td><td></td><td></td><td></td><td></td><td></td><td><div class="disInfo"><b>Well ID: </b>'+wid+'<br><br><hr><br><b>Total Water Quality Measurements: </b>'+totalWQ+'<br><b>First Measurement:</b>'+mndWQ+'<br><b>Last Measurement:</b>'+mxdWQ + '<br><hr><br><b>Total Depth to Water Measurements: </b>'+totalGW+'<br><b>First Measurement: </b>'+mndGW+'<br><b>Last Measurement: </b>'+mxdGW + '<br><br><b><a href="javascript:void(0);" onclick="myRef=window.open(\'searchWells.jsp?ID='+wid+'&idAdeq=&tabAct=u&gw=0&w5=0&us=0&ad=0\',\'mywin\',\'left=1,top=1,width=1200,height=800,scrollbars=1,toolbar=0,resizable=0\');">Show more info...</b></a></div></td>';
                                    mesg+='</tr></table></span>';
                                    mesg = mesg.replace(/IDCHART/g,wid);
                                    tmpTOTALArray[j].mesgUSGS = mesg; 
                                    
                                }    
                        }
                    }
                  }
//################# ADEQ WELLS DISPLAY SETUP ################################################################                 
                  contAD =0;
                  for (var i = 0; i < adeq.length; i++) {
                    mesg="";   
                    // obtain the attribues of each adeq well
                    var lat = parseFloat(adeq[i].getAttribute("lat"));
                    var lng = parseFloat(adeq[i].getAttribute("lng"));
                    var wid = adeq[i].getAttribute("id");
                    var totalWQ = adeq[i].getAttribute("totalWQ");
                    var mxdWQ = adeq[i].getAttribute("mxdWQ");
                    var mndWQ = adeq[i].getAttribute("mndWQ");
                    var totalGW = adeq[i].getAttribute("totalGW");
                    var mxdGW = adeq[i].getAttribute("mxdGW");
                    var mndGW = adeq[i].getAttribute("mndGW");
                    var dwrn = adeq[i].getAttribute("dwrn").substr(3);
                    
                    var location = adeq[i].getAttribute("location");
                    window.document.forms['poolForm'].ids_adeq.value+=wid+",";
                    
                    if ((tmpGWSI_IDW55Array.toString().lastIndexOf(dwrn) == -1 && tmpGWSIArray.toString().lastIndexOf(dwrn) == -1  && tmpW55_IDArray.toString().lastIndexOf(dwrn) == -1  ) || (dwrn.length == 0)) { 
                            mesg='<span style="white-space:nowrap;"><table border=0  cellpadding=0 cellspacing=0><tr>';
                            if ( totalWQ > 2 || totalGW > 2 ) 
                                mesg+='<td><div class="disInfo"></div></td>';
                            mesg+='<td></td><td></td><td></td><td></td><td></td><td></td><td><div class="disInfo"><b>Well ID: </b>'+wid+'<br><hr><br><b>Total Water Quality Measurements: </b>'+totalWQ+'<br><b>First Measurement:</b>'+mndWQ+'<br><b>Last Measurement:</b>'+mxdWQ + '<br><br><hr><br><b>Total Depth to Water Measurements: </b>'+totalGW+'<br><b>First Measurement: </b>'+mndGW+'<br><b>Last Measurement: </b>'+mxdGW + '<br><br><b><a href="javascript:void(0);" onclick="myRef=window.open(\'searchWells.jsp?ID='+wid+'&idAdeq=55-'+dwrn+'&tabAct=a&gw=0&w5=0&us=0&ad=0\',\'mywin\',\'left=1,top=1,width=1200,height=800,scrollbars=1,toolbar=0,resizable=0\');">Show more info...</b></a></div></td>';
                            mesg+='</tr></table></span>';
                            mesg = mesg.replace(/IDCHART/g,wid);    //RV-20070516: Added to ensure IDCHART replacement
                            tmpADEQArray[contAD]= new gmapObject(dwrn,lng,lat,'','','',mesg,iconADEQ,'iconADEQ',['','','',''],wid); 
                            contAD++;
                    } else {  
                           if (tmpTOTALArray.length > 0)  { 
                               for (var j=0; j < tmpTOTALArray.length; j++) {
                                
                                 if (tmpTOTALArray[j].id == dwrn) {
                                    tmpTOTALArray[j].icon = iconx;
                                    tmpTOTALArray[j].txtid ='iconx';
                                    mesg='<span style="white-space:nowrap;"><table border=0  cellpadding=0 cellspacing=0><tr>';
                                    if ( totalWQ > 2 || totalGW > 2 ) 
                                          mesg+='<td></div></td>';
                                    mesg+='<td></td><td></td><td></td><td></td><td></td><td></td><td><div class="disInfo"><b>Well ID: </b>'+wid+'<br><br><hr><br><b>Total Water Quality Measurements: </b>'+totalWQ+'<br><b>First Measurement:</b>'+mndWQ+'<br><b>Last Measurement:</b>'+mxdWQ + '<br><hr><br><b>Total Depth to Water Measurements: </b>'+totalGW+'<br><b>First Measurement: </b>'+mndGW+'<br><b>Last Measurement: </b>'+mxdGW + '<br><br><b><a href="javascript:void(0);" onclick="myRef=window.open(\'searchWells.jsp?ID='+wid+'&idAdeq=55-'+dwrn+'&tabAct=a&gw=0&w5=0&us=0&ad=0\',\'mywin\',\'left=1,top=1,width=1200,height=800,scrollbars=1,toolbar=0,resizable=0\');">Show more info...</b></a></div></td>';
                                    mesg+='</tr></table></span>';
                                    mesg = mesg.replace(/IDCHART/g,wid);
                                    tmpTOTALArray[j].mesgADEQ = mesg; 
                                  }
                               }
                               for (var j=0; j < tmpW55Array.length; j++) {
                                        if (tmpW55Array[j].id == dwrn) {
                                            tmpW55Array[j].icon = iconx;
                                            tmpW55Array[j].txtid ='iconx';
                                            mesg='<span style="white-space:nowrap;"><table border=0  cellpadding=0 cellspacing=0><tr>';
                                            if ( totalWQ > 2 || totalGW > 2 ) 
                                                  mesg+='<td></div></td>';
                                            mesg+='<td></td><td></td><td></td><td></td><td></td><td></td><td><div class="disInfo"><b>Well ID: </b>'+wid+'<br><br><hr><br><b>Total Water Quality Measurements: </b>'+totalWQ+'<br><b>First Measurement:</b>'+mndWQ+'<br><b>Last Measurement:</b>'+mxdWQ + '<br><hr><br><b>Total Depth to Water Measurements: </b>'+totalGW+'<br><b>First Measurement: </b>'+mndGW+'<br><b>Last Measurement: </b>'+mxdGW + '<br><br><b><a href="javascript:void(0);" onclick="myRef=window.open(\'searchWells.jsp?ID='+wid+'&idAdeq=55-'+dwrn+'&tabAct=a&gw=0&w5=0&us=0&ad=0\',\'mywin\',\'left=1,top=1,width=1200,height=800,scrollbars=1,toolbar=0,resizable=0\');">Show more info...</b></a></div></td>';
                                            mesg+='</tr></table></span>';
                                            mesg = mesg.replace(/IDCHART/g,wid);
                                            tmpW55Array[j].mesgADEQ = mesg; 
                                         } 
                                }

                                    
                        }  else {
                                   for (var j=0; j < tmpW55Array.length; j++) {
                                         if (tmpW55Array[j].id == dwrn) {
                                            tmpW55Array[j].icon = iconx;
                                            tmpW55Array[j].txtid ='iconx';
                                            mesg='<span style="white-space:nowrap;"><table border=0  cellpadding=0 cellspacing=0><tr>';
                                            if ( totalWQ > 2 || totalGW > 2 ) 
                                                  mesg+='<td></div></td>';
                                            mesg+='<td></td><td></td><td></td><td></td><td></td><td></td><td><div class="disInfo"><b>Well ID: </b>'+wid+'<br><br><hr><br><b>Total Water Quality Measurements: </b>'+totalWQ+'<br><b>First Measurement:</b>'+mndWQ+'<br><b>Last Measurement:</b>'+mxdWQ + '<br><hr><br><b>Total Depth to Water Measurements: </b>'+totalGW+'<br><b>First Measurement: </b>'+mndGW+'<br><b>Last Measurement: </b>'+mxdGW + '<br><br><b><a href="javascript:void(0);" onclick="myRef=window.open(\'searchWells.jsp?ID='+wid+'&idAdeq=55-'+dwrn+'&tabAct=a&gw=0&w5=0&us=0&ad=0\',\'mywin\',\'left=1,top=1,width=1200,height=800,scrollbars=1,toolbar=0,resizable=0\');">Show more info...</b></a></div></td>';
                                            mesg+='</tr></table></span>';
                                            mesg = mesg.replace(/IDCHART/g,wid);
                                            tmpW55Array[j].mesgADEQ = mesg; 
                                         }  
                                    }
                                   
                              }
                    }
                  }
                  
//############# ENDS ADEQ WELL DISPLAY ################################

                    gmapArray=[];
                    gmapArray=tmpTOTALArray.concat(tmpW55Array);
                    gmapArray=gmapArray.concat(tmpUSGSArray);
                    gmapArray=gmapArray.concat(tmpADEQArray);
                    window.setTimeout(mapOne,timeOut);
                    
                if ( gmapArray.length > 0 )  {
                  if (activeForm !="frmLATLONDEC" && activeForm !="frmTRSECTION" ) {
                      
                      zoomTracker=SDZoom(gmapArray);
                      //map.setZoom(zoomTracker);
                      //setZoom(map);
                      if (zoomTracker=='N/A'){
                                       map.setCenter(new GLatLng(startLat,startLong),6, G_HYBRID_MAP);
                                       alert (wells.length + w55.length + usgs.length + adeq.length + " wells found, but none can be geo-located. Please refer to the tables below to see the results.")  
                      } 
                      //if (isNaN(latAvg)) { //Do nothing
                      // } else  map.panTo(new GLatLng(latAvg,lonAvg));
                      //    //map.setCenter(new GLatLng(latAvg,lonAvg),zoomTracker);
                  }    
                } else { if (gwsiTable.length > 1 || w55Table.length > 1 || USGSTable.length > 1 || ADEQTable.length > 1) { 
                            if (wells.length + w55.length + usgs.length + adeq.length > 1) alert(wells.length + w55.length + usgs.length + adeq.length + " wells were found, but none can be displayed on the map. See wells data on tables below the map."); 
                            else alert(wells.length + w55.length + usgs.length + adeq.length + " well was found, but cannot be displayed on the map. See well data on table below the map.");  
                            if (map.getZoom() == 1) { map.setZoom(map.getZoom()+10); } 
                            else if (map.getZoom() == 2) {map.setZoom(map.getZoom()+9); }
                            else if (map.getZoom() == 3) { map.setZoom(map.getZoom()+8); }
                            else if (map.getZoom() == 4) { map.setZoom(map.getZoom()+7); }
                            else if (map.getZoom() == 5) {map.setZoom(map.getZoom()+6); }
                            else if (map.getZoom() == 6) {map.setZoom(map.getZoom()+5); }
                            else if (map.getZoom() == 7) {map.setZoom(map.getZoom()+4); }
                            
                        } else  alert ("No wells were found.");
                  }   
           
           }
           var xi=0;
            var timeOut=1;
            var max=0;
            var cts=0; 
            var arrCtr=[]; 
           
            function mapOne() {
                  if ( xi < gmapArray.length ) {
                        max=Math.min(xi+10, gmapArray.length );
                        //GEvent.removeListener(initialList);
                        while (xi < max) {
                             if (gmapArray[xi].lat) {
                                pointM= new GLatLng(gmapArray[xi].lat,gmapArray[xi].lon);
                                if (gmapArray[xi].txtid=="iconx") {
                                   var marker=createMarker(pointM,gmapArray[xi].mesg,gmapArray[xi].mesg55,gmapArray[xi].mesgUSGS,gmapArray[xi].mesgADEQ,gmapArray[xi].icon,gmapArray[xi].txtid,gmapArray[xi].tabs,gmapArray[xi].id,gmapArray[xi].wid); 
                                } else  { 
                                        
                                        var marker= createMarker(pointM,gmapArray[xi].mesg,gmapArray[xi].mesg55,gmapArray[xi].mesgUSGS,gmapArray[xi].mesgADEQ,gmapArray[xi].icon,gmapArray[xi].txtid,gmapArray[xi].id,gmapArray[xi].wid);
                                 }       
                                map.addOverlay(marker); 
                                
                                
                             }   
                             xi++;
                        }
                        if (document.getElementById('loadingMessage')) {
                            if (document.getElementById('loading').style.visibility=='hidden') document.getElementById('loading').style.visibility='visible';
                            document.getElementById('loadingMessage').innerHTML= '<span class="azLabelsForms">Loading ' + max + ' of ' + gmapArray.length  + ' wells</span>';
                        }
                        window.setTimeout(mapOne,timeOut);
                   } else {
                          if (activeForm=='frmOWNER') map.setZoom(6);
                          else      (typeof cP != 'undefined' ? setZoomToPoint(map,cP) : a=0);
                            document.getElementById('loading').style.visibility='hidden';
                            chkBoxStatus();
                            if (mVar==0) displayTable();
                     }
            }
           var frmused=""; 
           var cP;
           function getWells(v,id,pt){
              
               var url="";
               if (id=="pt"){ // ### A point(Lat/Lng) has been received from the Geocoder #### 
                    gmapArray=[];
                    gmarkers=[];
                    xi=0;
                    timeOut=1;
                    max=0;
                    xdata="";
                    xmlData="";
                    var rad=window.document.forms[activeForm].geo_radius.value;
                    var uni=window.document.forms[activeForm].geo_units.value;
                    var marker = new GMarker(pt);
                    map.addOverlay(marker);
                    if (searchType==1) {
                        GROUP_OPTIONS="";
                        frmused = window.document.forms['frmTYPE'];
                        TYPE_CRITERIA= frmused.typeCriteria[radIndex].value;
                        if (TYPE_CRITERIA=="wq") {
                            cnt=0;
                            wlmt=$('wqoptions').getElementsByTagName('option');
                            nodes=$A(wlmt);
                            nodes.each(function(node) {
                              if (nodes[cnt].selected) GROUP_OPTIONS+='&wqoptions='+node.value;
                              cnt++;    
                            });
                            if (GROUP_OPTIONS=="") GROUP_OPTIONS="&wqoptions=";
                            FROM_DATE=frmused.ATDateFrom.value;
                            TO_DATE=frmused.ATDateTo.value;
                            GTR_DEPTH_WELL=frmused.WQgtr.value; 
                            LES_DEPTH_WELL=frmused.WQless.value;
                            fmVar='Search By Lat/Lng(Radius) '+'Lat='+pt.y+' Lng='+pt.x+' Radius='+rad+' Units='+uni+' Data Type (Water Quality Options) ';
                            if (GROUP_OPTIONS != null) fmVar += 'Group options: '+GROUP_OPTIONS;
                            if (FROM_DATE != null && TO_DATE != null ) fmVar +=  'Analysis Timeframe  From:'+FROM_DATE+' To:'+TO_DATE+' ';
                            if (GTR_DEPTH_WELL != null && LES_DEPTH_WELL !=null) fmVar +='Depth Well Between '+GTR_DEPTH_WELL+' And '+LES_DEPTH_WELL+' ';     
                            url='search.jsp?lat='+pt.y+'&lon='+pt.x+'&radius='+rad+'&units='+uni+'&st=sByLL&typeCriteria='+TYPE_CRITERIA+GROUP_OPTIONS+'&ATDateFrom='+FROM_DATE+'&ATDateTo='+TO_DATE+'&WQgtr='+GTR_DEPTH_WELL+'&WQless='+LES_DEPTH_WELL;
                            window.document.forms['poolForm'].fmethod.value= fmVar;
                            //setLayerLabel('showCriteria', fmVar);
                        } else  if (TYPE_CRITERIA=="dw") {
                                    DW_FROM_DATE=frmused.TFDateFrom.value;
                                    DW_TO_DATE=frmused.TFDateTo.value;
                                    DW_DRANGE_GTR=frmused.DRgtr.value;
                                    DW_DRANGE_LWR=frmused.DRlwr.value;
                                    DW_NO_GTR=frmused.NOgtr.value;
                                    DW_NO_LWR=frmused.NOlwr.value;
                                    fmVar = 'Search By Lat/Lng(Radius) '+'Lat='+pt.y+' Lng='+pt.x+' Radius='+rad+' Units='+uni+' Data Type (Depth to Water) ';
                                    if (DW_DRANGE_GTR != null && DW_DRANGE_LWR != null) fmVar += 'Depth range between '+DW_DRANGE_GTR+' AND '+DW_DRANGE_LWR;  
                                    if (DW_NO_GTR != null && DW_NO_LWR != null ) fmVar += 'Number of Observations between '+DW_NO_GTR +' AND '+DW_NO_LWR; 
                                    if (DW_FROM_DATE != null && DW_TO_DATE) fmVar += 'Measurement Timeframe From:  '+DW_FROM_DATE +' To: '+DW_TO_DATE;
                                    url='search.jsp?lat='+pt.y+'&lon='+pt.x+'&radius='+rad+'&units='+uni+'&st=sByLL&typeCriteria='+TYPE_CRITERIA+'&DRgtr='+DW_DRANGE_GTR+'&DRlwr='+DW_DRANGE_LWR+'&NOgtr='+DW_NO_GTR+'&NOlwr='+DW_NO_LWR+'&TFDateFrom='+DW_FROM_DATE+'&TFDateTo='+DW_TO_DATE;
                                    window.document.forms['poolForm'].fmethod.value= fmVar;
                                     //setLayerLabel('showCriteria', fmVar);
                                } else if (TYPE_CRITERIA=="pm") {
                                        PM_AFGTR=frmused.AFgtr.value;
                                        PM_AFLWR=frmused.AFlwr.value;
                                        PM_DW_GTR=frmused.PDWgtr.value;
                                        PM_DW_LWR=frmused.PDWlwr.value;
                                        fmVar = 'Search By Lat/Lng(Radius) '+'Lat='+pt.y+' Lng='+pt.x+' Radius='+rad+' Units='+uni+' Data Type (Pumpage) ';
                                        if (PM_AFGTR != null && PM_AFLWR != null) fmVar += 'Values between ' + PM_AFGTR + ' and '+PM_AFLWR;
                                        if (PM_DW_GTR != null && PM_DW_LWR != null) fmVar += 'Depth of Well between '+PM_DW_GTR+ ' and '+PM_DW_LWR;
                                        url='search.jsp?lat='+pt.y+'&lon='+pt.x+'&radius='+rad+'&units='+uni+'&st=sByLL&typeCriteria='+TYPE_CRITERIA+'&AFgtr='+PM_AFGTR+'&AFlwr='+PM_AFLWR+'&PDWgtr='+PM_DW_GTR+'&PDWlwr='+PM_DW_LWR;
                                        window.document.forms['poolForm'].fmethod.value= fmVar;
                                         //setLayerLabel('showCriteria', fmVar);
                                       }
                    } else {
                        url='search.jsp?lat='+pt.y+'&lon='+pt.x+'&radius='+rad+'&units='+uni+'&st=sByLL';
                        window.document.forms['poolForm'].fmethod.value='Search By Lat/Lng(Radius) '+'Lat='+pt.y+' Lng='+pt.x+' Radius='+rad+' Units='+uni;
                        //setLayerLabel('showCriteria', window.document.forms["poolForm"].fmethod.value); 
                         
                    }    
                    nxdata=[];
                    GDownloadUrl(url, function(xdata, responseCode) {
                        xmlData=cleanXml(xdata);
                        xmlData= GXml.parse(xmlData);
                        displayWells(xmlData,id);
                    });
               }  else { if (id=='num') {
                            if (searchType==1) {
                                    GROUP_OPTIONS="";
                                    frmused = window.document.forms['frmTYPE'];
                                    TYPE_CRITERIA= frmused.typeCriteria[radIndex].value;
                                if (TYPE_CRITERIA=="wq")   {
                                    cnt=0;
                                    wlmt=$('wqoptions').getElementsByTagName('option');
                                    nodes=$A(wlmt);
                                    nodes.each(function(node) {
                                      if (nodes[cnt].selected) GROUP_OPTIONS+='&wqoptions='+node.value;
                                      cnt++;    
                                    });
                                    if (GROUP_OPTIONS=="") GROUP_OPTIONS="&wqoptions=";
                                    FROM_DATE=frmused.ATDateFrom.value;
                                    TO_DATE=frmused.ATDateTo.value;
                                    GTR_DEPTH_WELL=frmused.WQgtr.value;
                                    LES_DEPTH_WELL=frmused.WQless.value;
                                    fmVar='Search By Keyword '+' Keyword='+v+' Data Type (Water Quality Options) ';
                                    if (GROUP_OPTIONS != null) fmVar += 'Group options: '+GROUP_OPTIONS;
                                    if (FROM_DATE != null && TO_DATE != null ) fmVar +=  'Analysis Timeframe  From:'+FROM_DATE+' To:'+TO_DATE+' ';
                                    if (GTR_DEPTH_WELL != null && LES_DEPTH_WELL !=null) fmVar +='Depth Well Between '+GTR_DEPTH_WELL+' And '+LES_DEPTH_WELL+' ';     
                                    url='search.jsp?txtKeyword='+v+'&st=sByID&typeCriteria='+TYPE_CRITERIA+GROUP_OPTIONS+'&ATDateFrom='+FROM_DATE+'&ATDateTo='+TO_DATE+'&WQgtr='+GTR_DEPTH_WELL+'&WQless='+LES_DEPTH_WELL;
                                    window.document.forms['poolForm'].fmethod.value= fmVar;
                                    //setLayerLabel('showCriteria', fmVar);
                               } else if (TYPE_CRITERIA=="dw") {
                                            DW_FROM_DATE=frmused.TFDateFrom.value;
                                            DW_TO_DATE=frmused.TFDateTo.value;
                                            DW_DRANGE_GTR=frmused.DRgtr.value;
                                            DW_DRANGE_LWR=frmused.DRlwr.value;
                                            DW_NO_GTR=frmused.NOgtr.value;
                                            DW_NO_LWR=frmused.NOlwr.value;
                                            fmVar='Search By Keyword '+' Keyword='+v+' Data Type (Depth to Water Options) ';
                                            if (DW_DRANGE_GTR != null && DW_DRANGE_LWR != null) fmVar += 'Depth range between '+DW_DRANGE_GTR+' AND '+DW_DRANGE_LWR;  
                                            if (DW_NO_GTR != null && DW_NO_LWR != null ) fmVar += 'Number of Observations between '+DW_NO_GTR +' AND '+DW_NO_LWR; 
                                            if (DW_FROM_DATE != null && DW_TO_DATE) fmVar += 'Measurement Timeframe From:  '+DW_FROM_DATE +' To: '+DW_TO_DATE;  
                                            url='search.jsp?txtKeyword='+v+'&st=sByID&typeCriteria='+TYPE_CRITERIA+'&DRgtr='+DW_DRANGE_GTR+'&DRlwr='+DW_DRANGE_LWR+'&NOgtr='+DW_NO_GTR+'&NOlwr='+DW_NO_LWR+'&TFDateFrom='+DW_FROM_DATE+'&TFDateTo='+DW_TO_DATE;
                                            window.document.forms['poolForm'].fmethod.value= fmVar;
                                            //setLayerLabel('showCriteria', fmVar);
                                       } else if (TYPE_CRITERIA=="pm") {
                                                    PM_AFGTR=frmused.AFgtr.value;
                                                    PM_AFLWR=frmused.AFlwr.value;
                                                    PM_DW_GTR=frmused.PDWgtr.value;
                                                    PM_DW_LWR=frmused.PDWlwr.value;
                                                    fmVar='Search By Keyword '+' Keyword='+v+' Data Type (Pumpage) ';
                                                    if (PM_AFGTR != null && PM_AFLWR != null) fmVar += 'Values between ' + PM_AFGTR + ' and '+PM_AFLWR;
                                                    if (PM_DW_GTR != null && PM_DW_LWR != null) fmVar += 'Depth of Well between '+PM_DW_GTR+ ' and '+PM_DW_LWR;
                                                    url='search.jsp?txtKeyword='+v+'&st=sByID&typeCriteria='+TYPE_CRITERIA+'&AFgtr='+PM_AFGTR+'&AFlwr='+PM_AFLWR+'&PDWgtr='+PM_DW_GTR+'&PDWlwr='+PM_DW_LWR;
                                                    window.document.forms['poolForm'].fmethod.value= fmVar;
                                                    //setLayerLabel('showCriteria', fmVar);
                                               }
                             } else {
                                    url='search.jsp?txtKeyword='+v+'&st=sByID';
                                    window.document.forms['poolForm'].fmethod.value= 'Search By Keyword '+' Keyword='+v;
                                    setLayerLabel('showCriteria', window.document.forms["poolForm"].fmethod.value);
                                    
                             }       
                             
                            GDownloadUrl(url, function(xdata, responseCode) {
                                xmlData=cleanXml(xdata);
                                xmlData= GXml.parse(xmlData);
                                displayWells(xmlData,id);
                            });
                         } else { if (id=='own') {
                                    if (searchType==1) {
                                      GROUP_OPTIONS="";
                                      frmused = window.document.forms['frmTYPE'];
                                      TYPE_CRITERIA= frmused.typeCriteria[radIndex].value;
                                      if (TYPE_CRITERIA=="wq") {  
                                        cnt=0;
                                        wlmt=$('wqoptions').getElementsByTagName('option');
                                        nodes=$A(wlmt);
                                        nodes.each(function(node) {
                                          if (nodes[cnt].selected) GROUP_OPTIONS+='&wqoptions='+node.value;
                                          cnt++;    
                                        });
                                        if (GROUP_OPTIONS=="") GROUP_OPTIONS="&wqoptions=";
                                        FROM_DATE=frmused.ATDateFrom.value;
                                        TO_DATE=frmused.ATDateTo.value;
                                        GTR_DEPTH_WELL=frmused.WQgtr.value;
                                        LES_DEPTH_WELL=frmused.WQless.value;
                                        fmVar='Search By Owner '+'Owner='+v+' Data Type (Water Quality Options) ';
                                        if (GROUP_OPTIONS != null) fmVar += 'Group options: '+GROUP_OPTIONS;
                                        if (FROM_DATE != null && TO_DATE != null ) fmVar +=  'Analysis Timeframe  From:'+FROM_DATE+' To:'+TO_DATE+' ';
                                        if (GTR_DEPTH_WELL != null && LES_DEPTH_WELL !=null) fmVar +='Depth Well Between '+GTR_DEPTH_WELL+' And '+LES_DEPTH_WELL+' ';     
                                        url='search.jsp?txtOwner='+v+'&st=sByOwn&typeCriteria='+TYPE_CRITERIA+GROUP_OPTIONS+'&ATDateFrom='+FROM_DATE+'&ATDateTo='+TO_DATE+'&WQgtr='+GTR_DEPTH_WELL+'&WQless='+LES_DEPTH_WELL;
                                        window.document.forms['poolForm'].fmethod.value= fmVar;
                                        //setLayerLabel('showCriteria', fmVar);
                                       } else if (TYPE_CRITERIA=="dw") {
                                            DW_FROM_DATE=frmused.TFDateFrom.value;
                                            DW_TO_DATE=frmused.TFDateTo.value;
                                            DW_DRANGE_GTR=frmused.DRgtr.value;
                                            DW_DRANGE_LWR=frmused.DRlwr.value;
                                            DW_NO_GTR=frmused.NOgtr.value;
                                            DW_NO_LWR=frmused.NOlwr.value;
                                            fmVar='Search By Owner '+'Owner='+v+' Data Type (Depth to Water) ';
                                            if (DW_DRANGE_GTR != null && DW_DRANGE_LWR != null) fmVar += 'Depth range between '+DW_DRANGE_GTR+' AND '+DW_DRANGE_LWR;  
                                            if (DW_NO_GTR != null && DW_NO_LWR != null ) fmVar += 'Number of Observations between '+DW_NO_GTR +' AND '+DW_NO_LWR; 
                                            if (DW_FROM_DATE != null && DW_TO_DATE) fmVar += 'Measurement Timeframe From:  '+DW_FROM_DATE +' To: '+DW_TO_DATE;  
                                            url='search.jsp?txtOwner='+v+'&st=sByOwn&typeCriteria='+TYPE_CRITERIA+'&DRgtr='+DW_DRANGE_GTR+'&DRlwr='+DW_DRANGE_LWR+'&NOgtr='+DW_NO_GTR+'&NOlwr='+DW_NO_LWR+'&TFDateFrom='+DW_FROM_DATE+'&TFDateTo='+DW_TO_DATE;
                                            window.document.forms['poolForm'].fmethod.value= fmVar;
                                            //setLayerLabel('showCriteria', fmVar);
                                       } else if (TYPE_CRITERIA=="pm") {
                                                    PM_AFGTR=frmused.AFgtr.value;
                                                    PM_AFLWR=frmused.AFlwr.value;
                                                    PM_DW_GTR=frmused.PDWgtr.value;
                                                    PM_DW_LWR=frmused.PDWlwr.value;
                                                    fmVar='Search By Owner '+'Owner='+v+' Data Type (Depth to Water) ';
                                                    if (PM_AFGTR != null && PM_AFLWR != null) fmVar += 'Values between ' + PM_AFGTR + ' and '+PM_AFLWR;
                                                    if (PM_DW_GTR != null && PM_DW_LWR != null) fmVar += 'Depth of Well between '+PM_DW_GTR+ ' and '+PM_DW_LWR;
                                                    url='search.jsp?txtOwner='+v+'&st=sByOwn&typeCriteria='+TYPE_CRITERIA+'&AFgtr='+PM_AFGTR+'&AFlwr='+PM_AFLWR+'&PDWgtr='+PM_DW_GTR+'&PDWlwr='+PM_DW_LWR;
                                                    window.document.forms['poolForm'].fmethod.value= fmVar;  
                                                    //setLayerLabel('showCriteria', fmVar);
                                                }
                                  } else {
                                       url='search.jsp?txtOwner='+v+'&st=sByOwn';
                                       window.document.forms['poolForm'].fmethod.value= fmVar='Search By Owner '+'Owner='+v;
                                      // setLayerLabel('showCriteria',  window.document.forms['poolForm'].fmethod.value);
                                   }    
                                    GDownloadUrl(url, function(xdata, responseCode) {
                                        xmlData=cleanXml(xdata);
                                        xmlData= GXml.parse(xmlData);
                                        displayWells(xmlData,id);
                                    });   
                                 } else { if (id=='poly')  {
                                              
                                              url="";
                                              if (searchType==1) {
                                                  GROUP_OPTIONS="";
                                                  frmused = window.document.forms['frmTYPE'];
                                                  TYPE_CRITERIA= frmused.typeCriteria[radIndex].value;
                                                 
                                                  if (TYPE_CRITERIA=="wq") {  
                                                        cnt=0;
                                                        wlmt=$('wqoptions').getElementsByTagName('option');
                                                        nodes=$A(wlmt);
                                                        nodes.each(function(node) {
                                                          if (nodes[cnt].selected) GROUP_OPTIONS+='&wqoptions='+node.value;
                                                          cnt++;    
                                                        });
                                                        if (GROUP_OPTIONS=="") GROUP_OPTIONS="&wqoptions=";
                                                        FROM_DATE=frmused.ATDateFrom.value;
                                                        TO_DATE=frmused.ATDateTo.value;
                                                        GTR_DEPTH_WELL=frmused.WQgtr.value;
                                                        LES_DEPTH_WELL=frmused.WQless.value;
                                                        
                                                        if (!marker && !flagPoly) {
                                                            if (limitRadius('frmLIVEBUFFER')) {
                                                                radius=parseFloat(window.document.forms[activeForm].geo_radius.value);
                                                                units=window.document.forms[activeForm].geo_units.value;
                                                                v=routePoints;
                                                                theForm=activeForm;
                                                                if (!bufferActive) showBuffer(); 
                                                                fmVar='Search By Buffer Data Type (Water Quality Options) ';
                                                                if (GROUP_OPTIONS != null) fmVar += 'Group options: '+GROUP_OPTIONS;
                                                                if (FROM_DATE != null && TO_DATE != null ) fmVar +=  'Analysis Timeframe  From:'+FROM_DATE+' To:'+TO_DATE+' ';
                                                                if (GTR_DEPTH_WELL != null && LES_DEPTH_WELL !=null) fmVar +='Depth Well Between '+GTR_DEPTH_WELL+' And '+LES_DEPTH_WELL+' ';     
                                                                url='search.jsp?txtPoly='+v+'&st=sByBuffer&typeCriteria='+TYPE_CRITERIA+GROUP_OPTIONS+'&ATDateFrom='+FROM_DATE+'&ATDateTo='+TO_DATE+'&WQgtr='+GTR_DEPTH_WELL+'&WQless='+LES_DEPTH_WELL+'&radius='+radius+'&units='+units;
                                                                window.document.forms['poolForm'].fmethod.value= fmVar;
                                                                //setLayerLabel('showCriteria', fmVar);
                                                                //flagPoly=true; 
                                                             } else {
                                                                flagPoly=true; 
                                                               }

                                                        } else {
                                                            fmVar='>>Search By Polygon<< Data Type (Water Quality Options) ';
                                                                if (GROUP_OPTIONS != null) fmVar += 'Group options: '+GROUP_OPTIONS;
                                                                if (FROM_DATE != null && TO_DATE != null ) fmVar +=  'Analysis Timeframe  From:'+FROM_DATE+' To:'+TO_DATE+' ';
                                                                if (GTR_DEPTH_WELL != null && LES_DEPTH_WELL !=null) fmVar +='Depth Well Between '+GTR_DEPTH_WELL+' And '+LES_DEPTH_WELL+' ';     
                                                            url='search.jsp?txtPoly='+v+'&st=sByPoly&typeCriteria='+TYPE_CRITERIA+GROUP_OPTIONS+'&ATDateFrom='+FROM_DATE+'&ATDateTo='+TO_DATE+'&WQgtr='+GTR_DEPTH_WELL+'&WQless='+LES_DEPTH_WELL;
                                                            window.document.forms['poolForm'].fmethod.value= fmVar;
                                                            //setLayerLabel('showCriteria', fmVar);
                                                          }   
                                                  } else if (TYPE_CRITERIA=="dw") {
                                                              DW_FROM_DATE=frmused.TFDateFrom.value;
                                                              DW_TO_DATE=frmused.TFDateTo.value;
                                                              DW_DRANGE_GTR=frmused.DRgtr.value;
                                                              DW_DRANGE_LWR=frmused.DRlwr.value;
                                                              DW_NO_GTR=frmused.NOgtr.value;
                                                              DW_NO_LWR=frmused.NOlwr.value;
                                                              if (!marker && !flagPoly) {
                                                                  if (limitRadius('frmLIVEBUFFER')) {
                                                                      radius=parseFloat(window.document.forms[activeForm].geo_radius.value);
                                                                      units=window.document.forms[activeForm].geo_units.value;
                                                                      v=routePoints;
                                                                      theForm=activeForm;
                                                                      //document.getElementById('loading').style.visibility='hidden';    
                                                                      if (!bufferActive) showBuffer(); 
                                                                      fmVar='Search By Buffer Data Type (Depth to Water) ';
                                                                      if (DW_DRANGE_GTR != null && DW_DRANGE_LWR != null) fmVar += 'Depth range between '+DW_DRANGE_GTR+' AND '+DW_DRANGE_LWR;  
                                                                      if (DW_NO_GTR != null && DW_NO_LWR != null ) fmVar += 'Number of Observations between '+DW_NO_GTR +' AND '+DW_NO_LWR; 
                                                                      if (DW_FROM_DATE != null && DW_TO_DATE) fmVar += 'Measurement Timeframe From:  '+DW_FROM_DATE +' To: '+DW_TO_DATE;  
                                                                      url='search.jsp?txtPoly='+v+'&st=sByBuffer&typeCriteria='+TYPE_CRITERIA+'&DRgtr='+DW_DRANGE_GTR+'&DRlwr='+DW_DRANGE_LWR+'&NOgtr='+DW_NO_GTR+'&NOlwr='+DW_NO_LWR+'&TFDateFrom='+DW_FROM_DATE+'&TFDateTo='+DW_TO_DATE+'&radius='+radius+'&units='+units;
                                                                      window.document.forms['poolForm'].fmethod.value= fmVar;
                                                                      //setLayerLabel('showCriteria', fmVar);
                                                                      //flagPoly=true;
                                                                  } else {
                                                                      flagPoly=true; 
                                                                    }
                                                              } else {
                                                                  fmVar='>>Search By Polygon<< Data Type (Depth to Water) ';
                                                                  if (DW_DRANGE_GTR != null && DW_DRANGE_LWR != null) fmVar += 'Depth range between '+DW_DRANGE_GTR+' AND '+DW_DRANGE_LWR;  
                                                                  if (DW_NO_GTR != null && DW_NO_LWR != null ) fmVar += 'Number of Observations between '+DW_NO_GTR +' AND '+DW_NO_LWR; 
                                                                  if (DW_FROM_DATE != null && DW_TO_DATE) fmVar += 'Measurement Timeframe From:  '+DW_FROM_DATE +' To: '+DW_TO_DATE;  
                                                                  url='search.jsp?txtPoly='+v+'&st=sByPoly&typeCriteria='+TYPE_CRITERIA+'&DRgtr='+DW_DRANGE_GTR+'&DRlwr='+DW_DRANGE_LWR+'&NOgtr='+DW_NO_GTR+'&NOlwr='+DW_NO_LWR+'&TFDateFrom='+DW_FROM_DATE+'&TFDateTo='+DW_TO_DATE;
                                                                  window.document.forms['poolForm'].fmethod.value= fmVar;
                                                                  //setLayerLabel('showCriteria', fmVar);
                                                                }      
                                                         } else  if (TYPE_CRITERIA=="pm") {
                                                                    PM_AFGTR=frmused.AFgtr.value;
                                                                    PM_AFLWR=frmused.AFlwr.value;
                                                                    PM_DW_GTR=frmused.PDWgtr.value;
                                                                    PM_DW_LWR=frmused.PDWlwr.value;
                                                                    if (!marker && !flagPoly) {
                                                                        if (limitRadius('frmLIVEBUFFER')) {
                                                                            radius=parseFloat(window.document.forms[activeForm].geo_radius.value);
                                                                            units=window.document.forms[activeForm].geo_units.value;
                                                                            v=routePoints;
                                                                            theForm=activeForm;
                                                                            if (!bufferActive) showBuffer(); 
                                                                            fmVar='>>Search By Buffer<< Data Type (Pumpage) ';
                                                                            if (PM_AFGTR != null && PM_AFLWR != null) fmVar += 'Values between ' + PM_AFGTR + ' and '+PM_AFLWR;
                                                                            if (PM_DW_GTR != null && PM_DW_LWR != null) fmVar += 'Depth of Well between '+PM_DW_GTR+ ' and '+PM_DW_LWR;
                                                                            url='search.jsp?txtPoly='+v+'&st=sByBuffer&typeCriteria='+TYPE_CRITERIA+'&AFgtr='+PM_AFGTR+'&AFlwr='+PM_AFLWR+'&PDWgtr='+PM_DW_GTR+'&PDWlwr='+PM_DW_LWR+'&radius='+radius+'&units='+units;
                                                                            window.document.forms['poolForm'].fmethod.value= fmVar;
                                                                            //setLayerLabel('showCriteria', fmVar);
                                                                            //flagPoly=true; 
                                                                        } else {
                                                                            flagPoly=true; 
                                                                          }
                                                                    } else {
                                                                       fmVar='>>Search By Polygon<< Data Type (Pumpage) ';
                                                                       if (PM_AFGTR != null && PM_AFLWR != null) fmVar += 'Values between ' + PM_AFGTR + ' and '+PM_AFLWR;
                                                                       if (PM_DW_GTR != null && PM_DW_LWR != null) fmVar += 'Depth of Well between '+PM_DW_GTR+ ' and '+PM_DW_LWR;
                                                                       url='search.jsp?txtPoly='+v+'&st=sByPoly&typeCriteria='+TYPE_CRITERIA+'&AFgtr='+PM_AFGTR+'&AFlwr='+PM_AFLWR+'&PDWgtr='+PM_DW_GTR+'&PDWlwr='+PM_DW_LWR;
                                                                       window.document.forms['poolForm'].fmethod.value= fmVar;
                                                                       //setLayerLabel('showCriteria', fmVar);
                                                                     }
                                                                
                                                                 } 
                                                            
                                              } else {
                                                    if (!marker && !closeMarker ) {
                                                       if (limitRadius('frmLIVEBUFFER')) {
                                                        radius=parseFloat(window.document.forms[activeForm].geo_radius.value);
                                                        units=window.document.forms[activeForm].geo_units.value;
                                                        v=routePoints;
                                                        theForm=activeForm;
                                                        if (bufferActive) hideBuffer();
                                                        showBuffer(); 
                                                        url='search.jsp?txtPoly='+v+'&st=sByBuffer&radius='+radius+'&units='+units;
                                                        window.document.forms['poolForm'].fmethod.value= '>>Search By Buffer<< Points -> '+v;
                                                        //setLayerLabel('showCriteria', fmVar);
                                                        //flagPoly=true; 
                                                       } else {  
                                                            flagPoly=true; 
                                                         }
                                                    } else {
                                                        showPoly();
                                                        url='search.jsp?txtPoly='+v+'&st=sByPoly';
                                                        window.document.forms['poolForm'].fmethod.value= '>>Search By Polygon<< Points -> '+v;
                                                        //setLayerLabel('showCriteria',window.document.forms["poolForm"].fmethod.value);
                                                      }
                                                            
                                               }    
                                               if (url.length==0){ 
                                                   turnOnOffLoading(); 
                                                   alert ("Select a filtering option"); 
                                               } else  { 
                                                         GDownloadUrl(url, function(xdata, responseCode) {
                                                             xmlData=cleanXml(xdata);
                                                             xmlData= GXml.parse(xmlData);
                                                             displayWells(xmlData,id);


                                                         }); 
                                               }        
                                           }
                                        }
                                }
                        }
                       
           }   
           function locPoint(point) {
                        if (!point) {
                                var pattern= /^\d+$/;
                                var result= val.match(pattern);
                                if (result != null) {  // #### Checking if an ID was provided
                                    map.clearOverlays();
                                    getWells(val,'num'); 
                                } else {
                                    map.clearOverlays();
                                    getWells(val,'num'); 
                                    
                                }
                            } else {
                                    cP=point;
                                    
                                        map.clearOverlays();
                                        setLayerLabel("latDeg", (""+point.lat()).substr(0, 8));
                                        setLayerLabel("longDeg", (""+point.lng()).substr(0, 10));
                                        getWells(val,'pt',point);
                                        if (oldcirOverlay) map.removeOverlay(oldcirOverlay);
                                        cirOverlay=drawCircle(point.lat(),point.lng(),radius,units,'#0000FF',3,1);
                                        map.addOverlay(cirOverlay); 
                                        oldcirOverlay=cirOverlay;
                                    
                                        
                                  
                                          
                            }
                       
           }             
           function showAddress(address) {
                if (val.length==5 && val.substr(0,2)!='85') {
                                        map.clearOverlays();
                                        getWells(val,'num');
                 } else {   
                     if (geocoder) {
                      geocoder.getLatLng(address,locPoint); 
                     }
                 }
            }
           mVar=0;
           
           function displayTable () {
              mVar=1;  
              if (formObj.chkGWSI.checked || formObj.chkW55.checked ) {
                    MM_setTextOfLayer('loadingMessage','','Loading info tables...');
                    MM_showHideLayers('loading','','show');
              } else    {
                    MM_setTextOfLayer('loadingMessage','','Loading info tables...');
                    MM_showHideLayers('loading','','show');
                 }   
              html="";
              html2="";
              html3="";
              html4="";
              if (gwsiTable.length > 1 ) { html=gwsiTable; MM_setTextOfLayer('resultsTableGWSI','',html); }  //else { alert('Not data found in GWSI'); }
              if (w55Table.length > 1 ) { html2=w55Table; MM_setTextOfLayer('resultsTableW55','',html2); } //else { alert('Not data found in W55'); }
              if (USGSTable.length > 1 ) { html3=USGSTable; MM_setTextOfLayer('resultsTableUSGS','',html3); } //else { alert('Not data found in USGS'); }
              if (ADEQTable.length > 1 ) {  html4=ADEQTable; MM_setTextOfLayer('resultsTableADEQ','',html4); } //else { alert('Not data found in ADEQ'); }
              MM_showHideLayers('loading','','hide');   
           }
           function cleanXml(dat) {
              var d = dat.replace(/^\s*/, '').replace(/\n\s*/g, '\n');
           return d;
           }
           function el(id) {
             return document.getElementById(id);
           }
            function makeVisible() {
                document.getElementById('loading').style.visibility="visible";
                document.getElementById('loadingMessage').innerHTML="Searching...";
                MM_noneInlineDivs('resultsTableGWSI','','hide');
                radius=parseFloat(window.document.forms[activeForm].geo_radius.value);
                units=window.document.forms[activeForm].geo_units.value;
            }
            function checkKeyword() {
                xi=0;
                gmapArray=[];
                max=0;
                if (limitRadius(activeForm)) {
                  document.getElementById('loading').style.visibility="visible";
                  document.getElementById('loadingMessage').innerHTML="Searching...";
                  MM_noneInlineDivs('resultsTableGWSI','','hide');
                  if ((activeForm=='frmKEYWORD')) {   
                    val=window.document.forms[activeForm].txtKeyword.value;
                    radius=parseFloat(window.document.forms[activeForm].geo_radius.value);
                    units=window.document.forms[activeForm].geo_units.value;
                    if (!isDefaultKeyword(val)){
                     document.getElementById('loading').style.visibility="visible";
                     showAddress(val);
                    }
                  }
                }  
                if (activeForm=='frmOWNER') {
                    gmapArray=[];
                    gmarkers=[];
                    xi=0;
                    timeOut=1;
                    max=0;
                    xdata="";
                    data2="";
                    xslData="";
                    xmlData="";
                    mVar=0;
                    val=window.document.forms[activeForm].txtOwner.value;
                    getWells(val,'own'); 
                }
             }
            function highlight() {
                window.document.forms['frmKEYWORD'].txtKeyword.select();
            }
            function checkContent(v) {
                if (isDefaultKeyword(v)) return true; else return false;
            }
           
            function isDefaultKeyword(v){
                return v == DEFAULT_KEYWORD;
            }
            
            function hideTabs() {
                    MM_noneInlineDivs('resultsTableGWSI','','hide');
                    MM_noneInlineDivs('resultsTableW55','','hide');
                    MM_noneInlineDivs('resultsTableUSGS','','hide');
                    MM_noneInlineDivs('resultsTableADEQ','','hide');

                    MM_noneInlineDivs('TABS','','hide');
                    MM_noneInlineDivs('gwsi_a','','hide');
                    MM_noneInlineDivs('gwsi_i','','hide');
                    
                    MM_noneInlineDivs('w55_a','','hide');
                    MM_noneInlineDivs('w55_i','','hide');
                    MM_noneInlineDivs('usgs_a','','hide');
                    MM_noneInlineDivs('usgs_i','','hide');
                    MM_noneInlineDivs('adeq_a','','hide');
                    MM_noneInlineDivs('adeq_i','','hide');
                    
            }
            function processTextBox(txtKeyword){
                if (txtKeyword.value=='' || isDefaultKeyword(txtKeyword.value)) {
                    //alert('No data provided'); 
                    txtKeyword.select(); 
                }  else {
                    gmapArray=[];
                    gmarkers=[];
                    xi=0;
                    timeOut=1;
                    max=0;
                    xdata="";
                    data2="";
                    xslData="";
                    xmlData="";
                    mVar=0;
                    val="";
                    setLayerLabel('totWells','');
                    setLayerLabel('resultsTableGWSI','');  
                    setLayerLabel('resultsTableW55','');  
                    setLayerLabel('resultsTableUSGS','');  
                    setLayerLabel('resultsTableADEQ','');  

                    hideTabs();
                    checkKeyword(txtKeyword.value);
                }
            }
            window.onload = function(){
                setMapLayout("" + (document.documentElement.clientWidth - 300) + "px","" + (document.documentElement.clientHeight - 120) + "px");
                highlight();
                setPool();
                if (map != null) {
                map.checkResize();
                map.setCenter(new GLatLng(parseFloat(startLat),parseFloat(startLong)),6, G_HYBRID_MAP);
                }
                activeForm='frmKEYWORD';
                window.document.forms['form1'].msel.options[0].selected=true;
                processTextBox(window.document.forms['frmKEYWORD'].txtKeyword);
                
            }
           var TABS_FOR_GWSI =[];
           var TABS_FOR_W55=[];
           var TABS_FOR_USGS=[];
           var TABS_FOR_ADEQ=[];
           var TABS_FOR_PROVIDER=['search_a','search2_i','PROVIDER'];
           var TABS_FOR_TYPE=['search_i','search2_a','TYPE'];
           function chkBoxStatus () {
                
                var ALL_ELEMENTS=['TABS','w55_i','w55_a','usgs_i','usgs_a','gwsi_a','gwsi_i','adeq_a','adeq_i','resultsTableGWSI','resultsTableW55','resultsTableUSGS','resultTableADEQ'];
                formObj=window.document.forms['frmChecks'];
                if (wells.length > 0 && w55.length > 0 && usgs.length > 0 && adeq.length > 0) { 
                    TABS_FOR_GWSI=['gwsi_a','w55_i','usgs_i','adeq_i','resultsTableGWSI'];
                    TABS_FOR_W55=['w55_a','gwsi_i','usgs_i','adeq_i','resultsTableW55'];
                    TABS_FOR_USGS=['w55_i','gwsi_i','usgs_a','adeq_i','resultsTableUSGS'];
                    TABS_FOR_ADEQ=['w55_i','gwsi_i','usgs_i','adeq_a','resultsTableADEQ'];
                    hideShowTableElements(ALL_ELEMENTS,['TABS','gwsi_a','resultsTableGWSI','w55_i','usgs_i','adeq_i']);
                } else if (wells.length > 0 && w55.length > 0 && usgs.length > 0) {
                           TABS_FOR_GWSI=['gwsi_a','w55_i','usgs_i','resultsTableGWSI'];
                           TABS_FOR_W55=['w55_a','gwsi_i','usgs_i','resultsTableW55'];
                           TABS_FOR_USGS=['usgs_a','w55_i','gwsi_i','resultsTableUSGS']; 
                           hideShowTableElements(ALL_ELEMENTS,['TABS','gwsi_a','resultsTableGWSI','w55_i','usgs_i']);
                       } else if (wells.length > 0 && w55.length > 0 && adeq.length > 0) {
                                    TABS_FOR_W55=['w55_a','gwsi_i','adeq_i','resultsTableW55'];
                                    TABS_FOR_GWSI=['w55_i','gwsi_a','adeq_i','resultsTableGWSI'];
                                     TABS_FOR_ADEQ=['w55_i','gwsi_i','adeq_a','resultsTableADEQ'];
                                    hideShowTableElements(ALL_ELEMENTS,['TABS','gwsi_a','resultsTableGWSI','w55_i','adeq_i']);
                              } else  if (wells.length >0 &&  usgs.length > 0 && adeq.length > 0) {
                                          TABS_FOR_GWSI=['gwsi_a','usgs_i','adeq_i','resultsTableGWSI'];
                                          TABS_FOR_USGS=['gwsi_i','usgs_a','adeq_i','resultsTableUSGS'];
                                          TABS_FOR_ADEQ=['gwsi_i','usgs_i','adeq_a','resultsTableADEQ'];
                                          hideShowTableElements(ALL_ELEMENTS,['TABS','gwsi_a','resultsTableGWSI','usgs_i','adeq_i']);
                                       } else  if (w55.length >0 &&  usgs.length > 0 && adeq.length > 0) {
                                                  TABS_FOR_W55=['w55_a','usgs_i','adeq_i','resultsTableW55'];
                                                  TABS_FOR_USGS=['w55_i','usgs_a','adeq_i','resultsTableUSGS'];
                                                  TABS_FOR_ADEQ=['w55_i','usgs_i','adeq_a','resultsTableADEQ'];
                                                  hideShowTableElements(ALL_ELEMENTS,['TABS','w55_a','resultsTableW55','usgs_i','adeq_i']);     
                                               } else  if (wells.length >0 &&  usgs.length > 0 ) {
                                                          TABS_FOR_GWSI=['gwsi_a','usgs_i','resultsTableGWSI'];
                                                          TABS_FOR_USGS=['gwsi_i','usgs_a','resultsTableUSGS'];
                                                          hideShowTableElements(ALL_ELEMENTS,['TABS','gwsi_a','resultsTableGWSI','usgs_i']);    
                                                       } else  if (wells.length >0 &&  adeq.length > 0 ) {
                                                                  TABS_FOR_GWSI=['gwsi_a','adeq_i','resultsTableGWSI'];
                                                                  TABS_FOR_ADEQ=['gwsi_i','adeq_a','resultsTableADEQ'];
                                                                  hideShowTableElements(ALL_ELEMENTS,['TABS','gwsi_a','resultsTableGWSI','adeq_i']);  
                                                                } else  if (wells.length >0 && w55.length > 0 ) {
                                                                          TABS_FOR_GWSI=['gwsi_a','w55_i','resultsTableGWSI'];
                                                                          TABS_FOR_W55=['w55_a','gwsi_i','resultsTableW55'];
                                                                          hideShowTableElements(ALL_ELEMENTS,['TABS','gwsi_a','resultsTableGWSI','w55_i']); 
                                                                        } else  if (w55.length >0 && usgs.length > 0 ) {
                                                                                  TABS_FOR_W55=['w55_a','usgs_i','resultsTableW55'];
                                                                                  TABS_FOR_USGS=['w55_i','usgs_a','resultsTableUSGS'];
                                                                                  hideShowTableElements(ALL_ELEMENTS,['TABS','w55_a','resultsTableW55','usgs_i']);
                                                                                } else  if (w55.length >0 && adeq.length > 0 ) {
                                                                                          TABS_FOR_W55=['w55_a','adeq_i','resultsTableW55'];
                                                                                          TABS_FOR_ADEQ=['w55_i','adeq_a','resultsTableADEQ'];
                                                                                          hideShowTableElements(ALL_ELEMENTS,['TABS','w55_a','resultsTableW55','adeq_i']);
                                                                                        } else if  (usgs.length > 0 && adeq.length > 0 ) {
                                                                                                    TABS_FOR_USGS=['adeq_i','usgs_a','resultsTableUSGS'];
                                                                                                    TABS_FOR_ADEQ=['usgs_i','adeq_a','resultsTableADEQ'];
                                                                                                    hideShowTableElements(ALL_ELEMENTS,['TABS','usgs_a','resultsTableUSGS','adeq_i']);
                                                                                               } else if (wells.length > 0) {
                                                                                                                TABS_FOR_GWSI=['gwsi_a','resultsTableGWSI'];
                                                                                                                hideShowTableElements(ALL_ELEMENTS,['TABS','gwsi_a','resultsTableGWSI']);
                                                                                                            } else if (w55.length > 0 ) {
                                                                                                                        TABS_FOR_W55=['w55_a','resultsTableW55'];
                                                                                                                        hideShowTableElements(ALL_ELEMENTS,['TABS','w55_a','resultsTableW55']);
                                                                                                                    } else if (usgs.length > 0) {
                                                                                                                                TABS_FOR_USGS=['usgs_a','resultsTableUSGS'];
                                                                                                                                hideShowTableElements(ALL_ELEMENTS,['TABS','usgs_a','resultsTableUSGS']);
                                                                                                                           } else if (adeq.length > 0) {
                                                                                                                                        TABS_FOR_adeq=['adeq_a','resultsTableADEQ'];
                                                                                                                                        hideShowTableElements(ALL_ELEMENTS,['TABS','adeq_a','resultsTableADEQ']);    
                                                                                                                                  }
                      }
                    
          window.onresize = function(){setMapLayout("" +
                (document.documentElement.clientWidth - 300) + "px", "" +
                (document.documentElement.clientHeight - 120) + "px");};

                
        function setMapLayout(mapWidth, mapHeight){
        
            obj = MM_findObj("map");
            obj.style.width = mapWidth;
            obj.style.height = mapHeight;
            obj= MM_findObj("mapcontainer");
            obj.style.width = mapWidth;
            obj.style.height = mapHeight;
            obj = MM_findObj("leg");
            obj.style.top = (mapHeight.substr(0,mapHeight.indexOf('px'))- 120) + "px";
            
          
        }
        
        function assignLL(id) {
            var lt=window.document.forms[activeForm].geo_lat_deg_only.value;
            var lg=window.document.forms[activeForm].geo_long_deg_only.value;
            
            if (lt.length > 0 && lg.length > 0 ) {
                       var ltd=parseFloat(lt);
                       var lgd=parseFloat(lg);
                       //if (window.document.forms[activeForm].lockCoord.checked== false)
                        if (lgd > 0 ) lgd = -lgd ;
                       gmapArray=[];
                       gmarkers=[];
                       xi=0;
                       timeOut=1;
                       max=0;
                       xdata="";
                       xmlData=""; 
                       point = new GLatLng(ltd,lgd);
                       enableIt(window.document.forms['frmChecks'].btnDisplay);
                       radius=window.document.forms[activeForm].geo_radius.value;
                       units=window.document.forms[activeForm].geo_units.value;
                       window.document.forms[activeForm].geo_lat_deg_only.value=point.lat();
                       window.document.forms[activeForm].geo_long_deg_only.value=point.lng();
                       if (oldcirOverlay) map.removeOverlay(oldcirOverlay);
                       if (gmarkers.length==0 ) {
                            map.clearOverlays();
                        }    
                       cirOverlay=drawCircle(point.lat(),point.lng(),radius,units,'#0000FF',3,1);
                       map.addOverlay(cirOverlay); 
                       oldcirOverlay = cirOverlay;
                       if (map.getZoom() < 7) map.setZoom(9);
                       zl=map.getZoom();
                       if (zl < 14) map.setZoom(zl+1);
                       if (zl > 5){ 
                        if (oldmarker) map.removeOverlay(oldmarker);
                        var marker = new GMarker(point);
                        map.addOverlay(marker); 
                        oldmarker=marker;
                       }
                       map.panTo(point);  
                       setLayerLabel("latDeg", (""+point.lat()).substr(0, 8));
                       setLayerLabel("longDeg", (""+point.lng()).substr(0, 10));
            }    
                
        }
        function limitRadius(form) {
            formObj=window.document.forms[form];
            var valrad=1;
            if (form=='frmKEYWORD' || form=='frmLATLONDEC' || form=='frmLIVEBUFFER' ) { 
                if (formObj.geo_units.value=="mile") {
                        if (formObj.geo_radius.value <= DEFAULT_MAX_RADIUS) {valrad=0;} else {  valrad=1; form=(form=='frmLIVEBUFFER') ? alert('The buffer\'s size is limited to ' + DEFAULT_MAX_RADIUS  +  ' mi.') : alert('The search radius criteria is limited to ' + DEFAULT_MAX_RADIUS  +  ' mi.') }
                    }else if (formObj.geo_units.value=="km") {
                        if (formObj.geo_radius.value <= mi2km(DEFAULT_MAX_RADIUS)) {valrad=0;} else { valrad=1; form=(form=='frmLIVEBUFFER') ? alert('The buffer\'s size is limited to ' + parseInt(mi2km(DEFAULT_MAX_RADIUS))  +  ' Km.') :  alert('The search radius criteria is limited to ' + parseInt(mi2km(DEFAULT_MAX_RADIUS))  +  ' Km.')}
                    }else if (formObj.geo_units.value=="foot") {
                        if (formObj.geo_radius.value <= mi2ft(DEFAULT_MAX_RADIUS)) {valrad=0;} else {valrad=1; form=(form=='frmLIVEBUFFER') ? alert('The  buffer\'s size is limited to ' + parseInt(DEFAULT_MAX_mi2ft(DEFAULT_MAX_RADIUS))  +  ' ft.') : alert('The search radius criteria is limited to ' + parseInt(mi2ft(DEFAULT_MAX_RADIUS))  +  ' ft.')}
                    }else if (formObj.geo_units.value=="meter" || formObj.geo_units.value=="m") {
                        if (formObj.geo_radius.value <= mi2mt(DEFAULT_MAX_RADIUS)) {valrad=0;} else {valrad=1; form=(form=='frmLIVEBUFFER') ? alert('The  buffer\'s size is limited to ' + parseInt(mi2mt(DEFAULT_MAX_RADIUS))  +  ' m.') : alert('The search radius criteria is limited to ' + parseInt(mi2mt(DEFAULT_MAX_RADIUS))  +  ' m.')}
                    } 
              } else valrad=0;       
            if ((valrad==0)) { return true; } else {formObj.geo_radius.focus(); return false;}    
            
        }
        function mi2km(miVal){
            return miVal/0.621371;
        }
        function mi2ft(miVal){
            return miVal/0.000189;
        }
        function mi2mt(miVal){
            return miVal/0.000621;
        }
        function limitBuffer(totDis) {
            formObj=window.document.forms[activeForm];
            var valrad=1;
            if (totDis <= DEFAULT_MAX_RADIUS_BF) {
                    valrad=0;
            } else {
                       if (activeForm=='frmLIVEBUFFER') alert('Maximum lenght for the buffer\'s line is ' + DEFAULT_MAX_RADIUS_BF + ' mi.');
                       if (activeForm=='frmLIVEPOLY') alert('Maximum lenght for the polygon\'s line is ' + DEFAULT_MAX_RADIUS_BF + ' mi.');
                       valrad=1;
              }
            if (valrad==0) { return true; } else { return false;}    
            
        }
        function formToProcess(activeForm) {
          if (limitRadius(activeForm)) {
            //MM_noneInlineDivs('showCriteria','','show');  
            if (activeForm=='frmKEYWORD') {  processTextBox(window.document.forms[activeForm].txtKeyword);
            }  else searchByButton();
          }
        }
        function GetFormVals() {
            frmXls.xmlGWSI.value=gwsizip;
            frmXls.xmlW55.value = w55zip;
            frmXls.xmlUSGS.value= usgszip;  
            frmXls.xmlADEQ.value=adeqzip;
            frmXls.typ.value='gwsi'; 
            frmXls.ids_gwsi.value=gwsi_ids;
            frmXls.ids_w55.value=w55_ids;
            frmXls.ids_usgs.value=usgs_ids;
            frmXls.ids_adeq.value=adeq_ids;
            
            frmXls.hashMap.value=hmap;
            frmXls.hashMap2.value=hmap2;
            frmXls.hashMap3.value=hmap3;
            frmXls.hashMap4.value=hmap4;
            frmXls.submit(); 
            
        }
        function hideShowTableElements(toHide,toShow) {
            for (i=0;i<toHide.length;i++) {
                MM_noneInlineDivs(toHide[i],'','hide');
                
            }
            for (i=0;i<toShow.length;i++) {
                MM_noneInlineDivs(toShow[i],'','show');
            }
       }
        //]]>













