var g_fMaxX=g_fInitMaxX;var g_fMaxY=g_fInitMaxY;var g_fMinX=g_fInitMinX;var g_fMinY=g_fInitMinY;var g_fOVMaxX=g_fOVInitMaxX;var g_fOVMaxY=g_fOVInitMaxY;var g_fOVMinX=g_fOVInitMinX;var g_fOVMinY=g_fOVInitMinY;var g_fPrintMaxX=0;var g_fPrintMaxY=0;var g_fPrintMinX=0;var g_fPrintMinY=0;var g_fMapAspectRatio=0;var g_nMapSizeFactor=0;var g_sMapScale="";var g_fMapUnitsPerPixel=0;var g_sCurrentTool="zoomInBox";var g_sPreviousTool="zoomInBox";var g_sSelectableLayer=g_sDefaultSelectableLayer;var g_sSearchCriteria="beginsWith";var g_sSearchLayer=g_sDefaultSearchLayer;var g_sSearchField=g_sDefaultSearchField;var g_sSearchValue=g_sDefaultSearchValue;var g_nPanOffsetX=0;var g_nPanOffsetY=0;var g_nPanStartX=0;var g_nPanStartY=0;var g_sSelectedFeaturesSpatialQuery="";var g_nSelectedFeaturesLayerIdx=0;var g_nSelectCount=0;var g_bIncludeComments=false;var g_bIncludeLegend=false;var g_bIncludeResultsTable=false;var g_bPreserveMapExtent=false;var g_bPreserveMapScale=false;var g_nPrintMapWidth=0;var g_nPrintMapHeight=0;var g_sPrintPageComments="";var g_sPrintPageTitle="";var g_bLegendVisible=false;var g_sLegendBackColorRGB="";var g_aXPoints=new Array();var g_aYPoints=new Array();var g_fTotalDistance=0;var g_fSegmentDistance=0;var g_nStretchPointIdx=0;String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};function bufferSelectedFeatures(){if((g_bOkToGetFeatures==false)||(g_bOkToGetMap==false)){return }var F=document.getElementById("lstBufferLayer");var C=F.options[F.selectedIndex].value;var B=document.getElementById("txtBufferDistance").value;if(C==g_sSelectableLayer){alert("Unable to perform a buffer select from the same layer.");return }if(isNaN(B)){alert("Invalid buffer distance");return }if(g_nSelectCount==0){if(g_sDrawBufferQuery!=""){alert("Unable to buffer the results of a buffer.\nClear buffer and create a new selection.")}else{alert("There are no features selected to buffer.")}return }var E=0;E=g_sSelectedFeaturesSpatialQuery.indexOf("</SPATIALQUERY>");var A=getLayerID(C);var D="";D='<LAYER type="featureclass" name="theBufferGraphic" id="theBufferGraphic">\n';D+='<DATASET fromlayer="'+g_nSelectedFeaturesLayerIdx+'" />\n';D+=g_sSelectedFeaturesSpatialQuery.substring(0,E);D+='<BUFFER distance="'+B+'" bufferunits="'+g_aProperties.mapUnits+'">\n';D+="</BUFFER>";D+="</SPATIALQUERY>";D+="<SIMPLERENDERER>\n";D+='<SIMPLEPOLYGONSYMBOL fillcolor="255,255,0" filltransparency=".3" boundarycolor="255,255,0" boundarywidth="2" />\n';D+="</SIMPLERENDERER>\n";D+="</LAYER>\n";if(C!="No Layer"){D+='<LAYER type="featureclass" name="theBufferSelected" id="theBufferSelected">\n';D+='<DATASET fromlayer="'+g_nSelectedFeaturesLayerIdx+'" />\n';D+=g_sSelectedFeaturesSpatialQuery.substring(0,E);D+='<BUFFER distance="'+B+'" bufferunits="'+g_aProperties.mapUnits+'">\n';D+='<TARGETLAYER id="'+A+'" />';D+='<SPATIALQUERY subfields="'+buildSelectFieldString(C)+'" />';D+="</BUFFER>";D+="</SPATIALQUERY>";D+="<SIMPLERENDERER>\n";D+='<SIMPLEPOLYGONSYMBOL fillcolor="255,255,0" filltransparency=".3" boundarycolor="255,255,0" boundarywidth="2" />\n';D+="</SIMPLERENDERER>\n";D+="</LAYER>\n"}g_sDrawBufferQuery=D;D='<LAYER id="'+g_nSelectedFeaturesLayerIdx+'" />\n';D+=g_sSelectedFeaturesSpatialQuery.substring(0,E);D+='<BUFFER distance="'+B+'" bufferunits="'+g_aProperties.mapUnits+'">\n';D+='<TARGETLAYER id="'+A+'" />\n';D+='<SPATIALQUERY subfields="'+buildSelectFieldString(C)+'" />\n';D+="</BUFFER>\n";D+="</SPATIALQUERY>\n";if(C!="No Layer"){g_nSelectCount=0;g_sSelectedFeaturesSpatialQuery=D;g_sSelectableLayer=C;g_nSelectedFeaturesLayerIdx=A;changeSelectableLayer(C);getFeatures(D,0,false,true)}loadMap()}function buildCirclePoints(F,E,I,J,G,L){var N=G-J;var H=N/L;var M=parseFloat(F);var K=parseFloat(E);var C=M-I*Math.cos(J*Math.PI/180);var B=K+I*Math.sin(J*Math.PI/180);var A=new Array();A[0]=new Array();A[0][0]=M;A[0][1]=K;for(var D=0;D<L;D++){J+=H;M=C+I*Math.cos(J*Math.PI/180);K=B-I*Math.sin(J*Math.PI/180);A[D+1]=new Array();A[D+1][0]=String(M);A[D+1][1]=String(K)}return A}function buildLayerDivs(){var R=new Array();var E=false;var T=false;var A=false;var D=false;var I=0;var Q=0;var P=0;var N=0;var L=0;var K=0;var G=0;var M="";var S="";var J="";var H="";var O="";var F="";var B="";var C="";for(I=0;I<g_aLayersArray.length;I++){E=false;D=false;J=g_aLayersArray[I]["parentLayerId"];S=g_aLayersArray[I]["id"];M=g_aLayersArray[I]["layerName"];C=g_aLayersArray[I]["visible"];G=g_aLayersArray[I]["minScale"];K=g_aLayersArray[I]["maxScale"];A=g_aLayersArray[I]["isParent"];for(Q=0;Q<g_aExcludeFromTocLayers.length;Q++){if(M.indexOf(g_aExcludeFromTocLayers[Q],0)!=-1){E=true}}if(!E){bShowSwatch=false;T=false;for(N=0;N<g_aLegendLayers.length;N++){if(g_aLegendLayers[N]["layerName"]==M){T=true;if(g_aLegendLayers[N]["expanded"]=="true"){B='<img id="expandImg'+M+'" onclick="toggleLegendSwatch(\''+M+'\');" style="width:9px;height:9px;margin-right:3px;margin-bottom:2px;" src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/button_collapse.png" alt="Collapse Legend Image" title="Collapse Legend Image" />';F='<img id="swatch'+M+'" style="margin-left:25px;" src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/'+g_aLegendLayers[N]["swatchImage"]+'" alt="Legend Image for '+M+'" title="Legend Image for '+M+'" />'}else{B='<img id="expandImg'+M+'" onclick="toggleLegendSwatch(\''+M+'\');" style="width:9px;height:9px;margin-right:3px;margin-bottom:2px;" src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/button_expand.png" alt="Expand Legend Image" title="Expand Legend Image" />';F='<img id="swatch'+M+'" style="margin-left:25px;display:none;" src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/'+g_aLegendLayers[N]["swatchImage"]+'" alt="Legend Image for '+M+'" title="Legend Image for '+M+'" />'}}}if(J==""){if(A){H+='<div id="layer'+M+'">'}else{H+='<div id="layer'+M+'" style="margin-left:15px;">'}}else{for(L=0;L<g_aLayersArray.length;L++){if(g_aLayersArray[L]["id"]==J){D=g_aLayersArray[L]["expanded"]}}if(D){H+='<div style="display:block;margin-left:20px;" id="layer'+M+'">'}else{H+='<div style="display:none;margin-left:20px;" id="layer'+M+'">'}}if(A){if(g_aLayersArray[I]["expanded"]){H+='<img id="expandGroup'+M+'" onclick="toggleGroupLayer(\''+S+"','"+M+'\');" style="width:9px;height:9px;margin-left:3px;margin-right:3px;margin-bottom:2px;" src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/button_collapse.png" alt="Collapse Group Layer" title="Collapse Group Layer" />'}else{H+='<img id="expandGroup'+M+'" onclick="toggleGroupLayer(\''+S+"','"+M+'\');" style="width:9px;height:9px;margin-left:3px;margin-right:3px;margin-bottom:2px;" src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/button_expand.png" alt="Expand Group Layer" title="Expand Group Layer" />'}}if(C=="true"){H+='<input onclick="toggleLayer(this.value,true)" type="checkbox" id="'+M+'" value="'+M+'" checked="checked" />';if(T==true){H+=B}if(K<g_fMapUnitsPerPixel&&K!=0){H+='<img style="width:16px;height:16px" src="http://cdn.sidwellco.com/shared_images/ajaxgis/zoom_in.gif" alt="Zoom in to see layer" title="Zoom in to see layer" />';H+='<span style="background-color:'+g_sLayerNotVisibleAtScaleColor+'" id="'+M+'">'+M+"</span></div>"}else{if(G>g_fMapUnitsPerPixel){H+='<img style="width:16px;height:16px" src="http://cdn.sidwellco.com/shared_images/ajaxgis/zoom_out.gif" alt="Zoom out to see layer" title="Zoom out to see layer" />';H+='<span style="background-color:'+g_sLayerNotVisibleAtScaleColor+'" id="'+M+'">'+M+"</span></div>"}else{H+='<span style="background-color:#ffffff" id="'+M+'">'+M+"</span></div>"}}}else{H+='<input onclick="toggleLayer(this.value,true)" type="checkbox" id="'+M+'" value="'+M+'" />';if(T==true){H+=B}H+='<span id="'+M+'">'+M+"</span></div>"}if(T==true){H+=F}}}document.getElementById("tocDiv").innerHTML=H}function buildSearchFieldList(){var H=new Array();var E=document.getElementById("searchField");var F=0;var C=0;var A="";var G="";var D="";var B=E.options.length;for(F=0;F<B;F++){E.options[0]=null}for(F=0;F<g_aSelectableLayers.length;F++){if(g_aSelectableLayers[F][0]==g_sSearchLayer){for(C=1;C<g_aSelectableLayers[F].length;C++){A=g_aSelectableLayers[F][C];H=A.split("|");D=H[0];if(H.length==2){G=H[1]}else{G=D}if(C==1){g_sSearchField=D}E.options[C-1]=new Option(G,D,false,false)}}}}function buildSearchLayerList(){var B=document.getElementById("searchLayer");var A=document.getElementById("lstBufferLayer");var D=document.getElementById("lstRadiusLayer");var C=0;for(C=0;C<g_aSelectableLayers.length;C++){B.options[C]=new Option(g_aSelectableLayers[C][0],g_aSelectableLayers[C][0]);A.options[C+1]=new Option(g_aSelectableLayers[C][0],g_aSelectableLayers[C][0]);D.options[C+1]=new Option(g_aSelectableLayers[C][0],g_aSelectableLayers[C][0])}for(C=0;C<B.length;C++){if(B.options[C].value==g_sDefaultSearchLayer){B.selectedIndex=C}}buildSearchFieldList();var E=document.getElementById("searchField");for(C=0;C<E.length;C++){if(E.options[C].value==g_sDefaultSearchField){E.selectedIndex=C}}buildSearchValue()}function buildSearchValue(){var B=document.getElementById("searchValue");B.value=g_sDefaultSearchValue;var A=document.getElementById("searchPin");A.value=g_sSamplePin}function buildSelectableLayerList(){var B=document.getElementById("selectableLayer");var A=0;for(A=0;A<g_aSelectableLayers.length;A++){if(g_aSelectableLayers[A][0]==g_sDefaultSelectableLayer){B.options[A]=new Option(g_aSelectableLayers[A][0],g_aSelectableLayers[A][0],true,true)}else{B.options[A]=new Option(g_aSelectableLayers[A][0],g_aSelectableLayers[A][0])}}}function bumpZoomSlide(B){if(g_bOkToGetMap==true){var A=document.getElementById("zoomSliderValue");var C=parseInt(A.value)+parseInt(B);A_SLIDERS[1].f_setValue(C.toString());slideZoomMap()}}function calcAspectRatio(){g_fMapAspectRatio=g_nMapWidth/g_nMapHeight}function calcScale(){var C=0;var A=0;var B=0;C=0.0254/g_aProperties.dpi;switch(g_aProperties.mapUnits){case"feet":case"us_survey_feet":C=C*3.28;break;case"decimal_degrees":C=C/111195;break;case"meters":break}A=(g_fMaxX-g_fMinX)/(C*g_nMapWidth);g_sMapScale="1:"+Math.round(A*100)/100;window.status="Map Scale: "+g_sMapScale;g_fMapUnitsPerPixel=(g_fMaxX-g_fMinX)/(g_nMapWidth);B=g_fMapUnitsPerPixel*g_nScaleBarImgWidth;document.getElementById("scaleBarEndValue").innerHTML=Math.round(B);document.getElementById("scaleBarMapUnits").innerHTML="Map Units: "+g_aProperties.mapUnitsDisplay}function calcSegmentDistance(){if(g_aXPoints.length>1){var F=0;var B=g_aXPoints[g_aXPoints.length-2];var E=g_aYPoints[g_aYPoints.length-2];var H=g_aXPoints[g_aXPoints.length-1];var C=g_aYPoints[g_aYPoints.length-1];var G=Math.abs(B-H);var A=Math.abs(E-C);F=Math.sqrt(Math.pow(G,2)+Math.pow(A,2));g_fSegmentDistance=g_fMapUnitsPerPixel*F;var D=document.getElementById("measureResults");D.innerHTML="Distance - Total: "+(Math.round((g_fTotalDistance+g_fSegmentDistance)*100)/100)+" Segment: "+(Math.round(g_fSegmentDistance*100)/100)}}function calcTotalDistance(){g_fTotalDistance+=g_fSegmentDistance;var A=document.getElementById("measureResults");A.innerHTML="Distance - Total: "+(Math.round(g_fTotalDistance*100)/100)+" Segment: "+(Math.round(g_fSegmentDistance*100)/100);calcSegmentDistance()}function changeSelectableLayer(C){var B=document.getElementById("selectableLayer");for(nLoopCounter=0;nLoopCounter<B.length;nLoopCounter++){var A=B.options[nLoopCounter];if(A.value==C){A.selected=true}}makeLayerVisible(C)}function clearMeasurePoints(){g_aXPoints=new Array();g_aYPoints=new Array();g_jg.clear();g_fTotalDistance=0;g_fSegmentDistance=0;g_nStretchPointIdx=0}function convertOVScreenXToMapX(C){var B=C/g_nOVMapWidth;var A=g_fOVMinX+((g_fOVMaxX-g_fOVMinX)*B);return A}function convertOVScreenYToMapY(A){var C=(g_nOVMapHeight-A)/g_nOVMapHeight;var B=g_fOVMinY+((g_fOVMaxY-g_fOVMinY)*C);return B}function convertScreenXToMapX(C){var B=C/g_nMapWidth;var A=g_fMinX+((g_fMaxX-g_fMinX)*B);return A}function convertScreenYToMapY(A){var C=(g_nMapHeight-A)/g_nMapHeight;var B=g_fMinY+((g_fMaxY-g_fMinY)*C);return B}function cutHex(A){return(A.charAt(0)=="#")?A.substring(1,7):A}function createLegend(){if(g_bOkToGetLegend==true){g_sLegendTitle=document.getElementById("txtLegendTitle").value;g_nLegendTitleFontSize=document.getElementById("txtLegendTitleFontSize").value;g_sLegendBackColor=document.getElementById("txtLegendBackColor").value;g_sLegendBackColorRGB=HexToR(g_sLegendBackColor)+","+HexToG(g_sLegendBackColor)+","+HexToB(g_sLegendBackColor);g_nLegendLayerFontSize=document.getElementById("txtLegendLayerFontSize").value;g_nLegendSwatchHeight=document.getElementById("txtLegendSwatchHeight").value;g_nLegendSwatchWidth=document.getElementById("txtLegendSwatchWidth").value;g_nLegendValueFontSize=document.getElementById("txtLegendValueFontSize").value;document.getElementById("legendImg").src="http://cdn.sidwellco.com/shared_images/ajaxgis/loading_spinner.gif";document.getElementById("legendImg").style.display="block";getLegend()}}function createPrintPage(){var C=document.getElementById("printPageSize");var D=document.getElementById("printPageOrientation");g_bPreserveMapExtent=false;g_bPreserveMapScale=false;g_bIncludeResultsTable=false;g_bIncludeLegend=false;g_bPreserveMapExtent=document.getElementById("preserveMapExtent").checked;g_bPreserveMapScale=document.getElementById("preserveMapScale").checked;g_bIncludeResultsTable=document.getElementById("includeResults").checked;g_bIncludeComments=document.getElementById("includeComments").checked;g_bIncludeLegend=document.getElementById("includeLegend").checked;g_sPrintPageComments=document.getElementById("printPageComments").value;g_sPrintPageTitle=document.getElementById("printPageTitleValue").value;var A=C.options[C.selectedIndex].value;var B=D.options[D.selectedIndex].value;switch(A){case"85x11":if(B=="portrait"){g_nPrintMapWidth=600;g_nPrintMapHeight=800}else{g_nPrintMapWidth=800;g_nPrintMapHeight=600}break;case"11x17":if(B=="portrait"){g_nPrintMapWidth=800;g_nPrintMapHeight=1200}else{g_nPrintMapWidth=1200;g_nPrintMapHeight=780}break}if(g_bLegendVisible==false&&g_bIncludeLegend==true){createLegend()}if(g_bOkToGetMap){popUpPrintPage()}}function displayCoords(E){var D=getMouseX(E)-g_nMapDivLeft;var B=getMouseY(E)-g_nMapDivTop;var A=convertScreenXToMapX(D);var C=convertScreenYToMapY(B);window.status="Map Scale: "+g_sMapScale+" -- x:"+(Math.round(A*100)/100)+"  y:"+(Math.round(C*100)/100)}function displayOVExtentBox(){if(g_fMinX<g_fOVMinX){g_fMinX=g_fOVMinX}if(g_fMaxX>g_fOVMaxX){g_fMaxX=g_fOVMaxX}if(g_fMinY<g_fOVMinY){g_fMinY=g_fOVMinY}if(g_fMaxY>g_fOVMaxY){g_fMaxY=g_fOVMaxY}var C=document.getElementById("ovExtentDiv");var E=(g_fMinX-g_fOVMinX)/(g_fOVMaxX-g_fOVMinX);var B=(g_fOVMaxY-g_fMaxY)/(g_fOVMaxY-g_fOVMinY);C.style.top=parseInt(g_nOVMapHeight*B)+"px";C.style.left=parseInt(g_nOVMapWidth*E)+"px";var D=(g_fMaxX-g_fMinX)/(g_fOVMaxX-g_fOVMinX);var A=(g_fMaxY-g_fMinY)/(g_fOVMaxY-g_fOVMinY);C.style.width=parseInt(g_nOVMapWidth*D)+"px";C.style.height=parseInt(g_nOVMapHeight*A)+"px"}function doCurrentTool(AM){var S=getMouseX(AM)-g_nMapDivLeft;var AA=getMouseY(AM)-g_nMapDivTop;var x=convertScreenXToMapX(S);var u=convertScreenYToMapY(AA);if(g_bOkToGetMap==true){switch(g_sCurrentTool){case"placeText":var AE=true;document.getElementById("txtLabelCoords").value=Math.round(x)+","+Math.round(u);var AN=document.getElementById("txtLabelText").value;var O=document.getElementById("txtBackgroundColor").value;if(O!=""){O=HexToR(O)+","+HexToG(O)+","+HexToB(O)}var A=document.getElementById("lstFont");var Q=A.options[A.selectedIndex].value;var AD=document.getElementById("txtFontColor").value;AD=HexToR(AD)+","+HexToG(AD)+","+HexToB(AD);var w=document.getElementById("txtFontSize").value;var AO=document.getElementById("lstFontStyle");var G=AO.options[AO.selectedIndex].value;var AC=document.getElementById("lstHAlign");var F=AC.options[AC.selectedIndex].value;var E=document.getElementById("txtOutlineColor").value;if(E!=""){E=HexToR(E)+","+HexToG(E)+","+HexToB(E)}var t=document.getElementById("lstVAlign");var P=t.options[t.selectedIndex].value;if(isNaN(w)){alert("Font size invalid");AE=false}if(AE==true){var p=new Array();p.layerId="acetateLayer"+g_aAcetateLabels.length;p.xpos=Math.round(x);p.ypos=Math.round(u);p.labelText=AN;p.blockout=O;p.font=Q;p.fontColor=AD;p.fontSize=w;p.fontStyle=G;p.halign=F;p.outline=E;p.valign=P;g_aAcetateLabels[g_aAcetateLabels.length]=p;loadMap()}break;case"placeMarker":var T=true;var AL=document.getElementById("lstMarker");var h=AL.options[AL.selectedIndex].value;var l=document.getElementById("txtMarkerWidth").value;var r=document.getElementById("txtMarkerColor").value;if(r!=""){r=HexToR(r)+","+HexToG(r)+","+HexToB(r)}var E=document.getElementById("txtMarkerOutline").value;if(E!=""){E=HexToR(E)+","+HexToG(E)+","+HexToB(E)}if(isNaN(l)){T=false;alert("Invalid marker width")}if(T==true){var y=new Array();y.type=h;y.width=l;y.outline=E;y.color=r;y.layerId="acetateMarker"+g_aAcetateMarkers.length;y.xpos=Math.round(x);y.ypos=Math.round(u);g_aAcetateMarkers[g_aAcetateMarkers.length]=y;loadMap()}break;case"zoomInBox":var M=g_MapWindow.getMinX();var L=g_MapWindow.getMaxY();var AH=g_MapWindow.getMaxX();var AG=g_MapWindow.getMinY();if(M==AH&&L==AG){var K=((g_fMaxX-g_fMinX)*g_fZoomFactor);var AF=K/g_fMapAspectRatio;g_fMinX=x-(K/2);g_fMinY=u-(AF/2);g_fMaxX=x+(K/2);g_fMaxY=u+(AF/2)}else{var AB=(AH-M);var f=(AG-L);var AK=M+((AH-M)/2);var AJ=L+((AG-L)/2);var I=g_fMapAspectRatio;var D=Math.abs(AB/f);if(D>=I){AF=Math.abs(AB/I);L=AJ-(AF/2);AG=AJ+(AF/2)}else{K=Math.abs(I*f);M=AK-(K/2);AH=AK+(K/2)}var W=convertScreenXToMapX(M);var C=convertScreenXToMapX(AH);var U=convertScreenYToMapY(L);var B=convertScreenYToMapY(AG);g_fMinX=W;g_fMaxX=C;g_fMinY=U;g_fMaxY=B}loadMap();break;case"zoomInFixed":var K=((g_fMaxX-g_fMinX)*g_fZoomFactor);var AF=K/g_fMapAspectRatio;var s=g_fMinX+((g_fMaxX-g_fMinX)/2);var q=g_fMinY+((g_fMaxY-g_fMinY)/2);g_fMinX=s-(K/2);g_fMinY=q-(AF/2);g_fMaxX=s+(K/2);g_fMaxY=q+(AF/2);setActiveTool(g_sPreviousTool);loadMap();break;case"zoomOutFixed":var K=((g_fMaxX-g_fMinX)/g_fZoomFactor);var AF=K/g_fMapAspectRatio;var s=g_fMinX+((g_fMaxX-g_fMinX)/2);var q=g_fMinY+((g_fMaxY-g_fMinY)/2);g_fMinX=s-(K/2);g_fMinY=q-(AF/2);g_fMaxX=s+(K/2);g_fMaxY=q+(AF/2);setActiveTool(g_sPreviousTool);loadMap();break;case"clearSelection":g_nSelectCount=0;g_sSelectedFeaturesSpatialQuery="";var N=document.getElementById("resultsContentsDiv");N.innerHTML="";setActiveTool(g_sPreviousTool);loadMap();break;case"zoomFullExtent":g_fMinX=g_fActualStartMinX;g_fMinY=g_fActualStartMinY;g_fMaxX=g_fActualStartMaxX;g_fMaxY=g_fActualStartMaxY;setActiveTool(g_sPreviousTool);loadMap();break;case"refreshMap":setActiveTool(g_sPreviousTool);loadMap();break;case"panNorth":var o=(g_fMaxY-g_fMinY)*g_fBumpPanPct;g_fMinY=g_fMinY+o;g_fMaxY=g_fMaxY+o;setActiveTool(g_sPreviousTool);loadMap();break;case"panSouth":var o=(g_fMaxY-g_fMinY)*g_fBumpPanPct;g_fMinY=g_fMinY-o;g_fMaxY=g_fMaxY-o;setActiveTool(g_sPreviousTool);loadMap();break;case"panEast":var o=(g_fMaxX-g_fMinX)*g_fBumpPanPct;g_fMinX=g_fMinX+o;g_fMaxX=g_fMaxX+o;setActiveTool(g_sPreviousTool);loadMap();break;case"panWest":var o=(g_fMaxX-g_fMinX)*g_fBumpPanPct;g_fMinX=g_fMinX-o;g_fMaxX=g_fMaxX-o;setActiveTool(g_sPreviousTool);loadMap();break;case"slideZoom":slideZoomMap();break;case"selectFeatures":var X=isSelectableLayerVisibleAtCurrentScale();if(X==false){alert("Selectable layer ("+g_sSelectableLayer+") is not visible at current scale.\nZoom to a scale where layer is visible.");break}var M=g_MapWindow.getMinX();var L=g_MapWindow.getMaxY();var AH=g_MapWindow.getMaxX();var AG=g_MapWindow.getMinY();var v="";v='<SPATIALQUERY subfields="'+buildSelectFieldString(g_sSelectableLayer)+'">\n<SPATIALFILTER relation="area_intersection">\n';var c=convertScreenXToMapX(M);var J=convertScreenXToMapX(AH);var a=convertScreenYToMapY(L);var H=convertScreenYToMapY(AG);if(c==J){c=c-1;J=J+1}if(a==H){a=a-1;H=H+1}v+='<ENVELOPE minx="'+parseFloat(c)+'" miny="'+parseFloat(a)+'" maxx="'+parseFloat(J)+'" maxy="'+parseFloat(H)+'" />\n';v+="</SPATIALFILTER>\n</SPATIALQUERY>\n";g_sSelectedFeaturesSpatialQuery=v;g_nSelectedFeaturesLayerIdx=getSelectableLayerID();getFeatures(v,0,false,false);break;case"radiusSelect":var x=convertScreenXToMapX(S);var u=convertScreenYToMapY(AA);var m=document.getElementById("txtRadiusDistance").value;var d="";var n="";var z=document.getElementById("lstRadiusLayer");var V=z.options[z.selectedIndex].value;g_sRadiusColor=document.getElementById("txtRadiusColor").value;var b=HexToR(g_sRadiusColor)+","+HexToG(g_sRadiusColor)+","+HexToB(g_sRadiusColor);var AP=document.getElementById("txtRadiusThickness").value;if(isNaN(m)){alert("Invalid radius distance.");return }if(isNaN(AP)){alert("Invalid radius thickness.");return }x=parseFloat(x+parseFloat(m));var Y=buildCirclePoints(x,u,m,0,360,360);for(var AI=0;AI<Y.length;AI++){d+='<POINT x="'+parseFloat(Y[AI][0])+m+'" y="'+Y[AI][1]+'" />\n'}n='<LAYER type="acetate" name="radiusPoint1">\n';n+='<OBJECT units="database">\n';n+='<SIMPLELINESYMBOL color="'+b+'" width="'+AP+'" />\n';n+="<POLYLINE>\n<PATH>\n";n+=d;n+="</PATH>\n</POLYLINE>\n</OBJECT>/n</LAYER>";g_sDrawRadiusXML=n;if(V.indexOf("No Layer")==-1){g_sSelectableLayer=V;g_nSelectedFeaturesLayerIdx=getLayerID(V);changeSelectableLayer(V);n='<SPATIALQUERY subfields="'+buildSelectFieldString(g_sSelectableLayer)+'">\n';n+='<SPATIALFILTER relation="area_intersection">\n';n+="<POLYGON>\n";n+="<RING>\n";n+=d;n+="</RING>\n";n+="</POLYGON>\n";n+="</SPATIALFILTER>\n";n+="</SPATIALQUERY>\n";g_sSelectedFeaturesSpatialQuery=n;getFeatures(n,0,false,false)}else{loadMap()}break}}}function getMouseX(A){if(navigator.userAgent.search("Opera( |/)6")!=-1){return A.clientX}else{if(document.all){return document.documentElement.scrollLeft+A.clientX}else{if(document.layers||document.getElementById){return A.pageX}}}}function getMouseY(A){if(navigator.userAgent.search("Opera( |/)6")!=-1){return A.clientY}else{if(document.all){return document.documentElement.scrollTop+A.clientY}else{if(document.layers||document.getElementById){return A.pageY}}}}function HexToR(A){return parseInt((cutHex(A)).substring(0,2),16)}function HexToG(A){return parseInt((cutHex(A)).substring(2,4),16)}function HexToB(A){return parseInt((cutHex(A)).substring(4,6),16)}function hideDiv(A){var B=document.getElementById(A);B.style.display="none"}function hideMsg(){new Effect.Fade("msgDiv")}function makeDivTop(A){for(i=0;i<document.elements.length;i++){alert(document.elements[i].name)}}function makeLayerVisible(B){var A=0;for(A=0;A<g_aLayersArray.length;A++){if(g_aLayersArray[A]["layerName"]==B){if(g_aLayersArray[A]["visible"]=="false"){toggleLayer(B,false)}}}}function mapDblClick(){var A=document.getElementById("measureResults");A.innerHTML="Distance - Total: "+(Math.round((g_fTotalDistance)*100)/100);clearMeasurePoints()}function mapMouseDown(C){g_bMouseDown=true;var B=getMouseX(C)-g_nMapDivLeft;var A=getMouseY(C)-g_nMapDivTop;g_MapWindow.X1=B;g_MapWindow.Y1=A;g_MapWindow.X2=B;g_MapWindow.Y2=A;g_nPanOffsetX=0;g_nPanOffsetY=0;g_nPanStartX=B;g_nPanStartY=A;switch(g_sCurrentTool){case"measureDistance":g_aXPoints[g_aXPoints.length]=B;g_aYPoints[g_aYPoints.length]=A;g_nStretchPointIdx=g_aXPoints.length-1;calcTotalDistance();break}}function mapMouseMove(H){displayCoords(H);var D=getMouseX(H)-g_nMapDivLeft;var B=getMouseY(H)-g_nMapDivTop;g_MapWindow.X2=D;g_MapWindow.Y2=B;var F=g_MapWindow.getMinX();var C=g_MapWindow.getMinY();var A=g_MapWindow.getWidth();var G=g_MapWindow.getHeight();switch(g_sCurrentTool){case"zoomInBox":case"selectFeatures":if(g_bOkToGetMap==true){if(g_bMouseDown==true){g_jg.clear();g_jg.setColor(g_sZoomBoxColor);g_jg.setStroke(3);g_jg.drawRect(F-1,C-1,A-1,G-1);g_jg.paint()}}break;case"panRealtime":if(g_bOkToGetMap==true){if(g_bMouseDown==true){g_nPanOffsetX=(D-g_nPanStartX);g_nPanOffsetY=(B-g_nPanStartY);var E=document.getElementById("mapDivImg");E.style.left=g_nPanOffsetX+"px";E.style.top=g_nPanOffsetY+"px"}}break;case"measureDistance":g_aXPoints[g_nStretchPointIdx]=D;g_aYPoints[g_nStretchPointIdx]=B;g_jg.clear();g_jg.setColor(g_sMeasureColor);g_jg.setStroke(2);g_jg.drawPolyline(g_aXPoints,g_aYPoints);g_jg.paint();calcSegmentDistance();break}}function mapMouseUp(G){g_bMouseDown=false;if(g_sCurrentTool!="measureDistance"){g_jg.clear()}if(g_sCurrentTool=="panRealtime"){if(g_bOkToGetMap==true){var E=getMouseX(G)-g_nMapDivLeft;var B=getMouseY(G)-g_nMapDivTop;var A=convertScreenXToMapX(E);var C=convertScreenYToMapY(B);var F=convertScreenXToMapX(g_nPanStartX);var D=convertScreenYToMapY(g_nPanStartY);g_fMinX=g_fMinX-(A-F);g_fMinY=g_fMinY-(C-D);g_fMaxX=g_fMaxX-(A-F);g_fMaxY=g_fMaxY-(C-D);loadMap()}}else{doCurrentTool(G)}hideMsg()}function ovMapMouseDown(G){if(g_bOkToGetMap==true){var F=getMouseX(G)-g_nMapDivLeft;var B=getMouseY(G)-g_nMapDivTop;var E=convertOVScreenXToMapX(F);var D=convertOVScreenYToMapY(B);var C=(g_fMaxX-g_fMinX);var A=(g_fMaxY-g_fMinY);g_fMinX=E-(C/2);g_fMaxX=E+(C/2);g_fMinY=D-(A/2);g_fMaxY=D+(A/2);loadMap()}}function openHelpWindow(){var A=window.open("../help/index.php","_blank","width=900,height=600,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes")}function parseEntity(A){A=A.replace(/&apos;/g,"'");A=A.replace(/&gt;/g,">");A=A.replace(/&lt;/g,"<");A=A.replace(/&quot;/g,'"');A=A.replace(/&amp;/g,"&");return A}function populateBufferForm(){document.getElementById("txtMapUnits").innerHTML=g_aProperties.mapUnitsDisplay;document.getElementById("txtBufferTargetText").innerHTML="<b>"+g_sSelectableLayer+"</b>  features."}function populateLegendSettings(){document.getElementById("txtLegendTitle").value=g_sLegendTitle;document.getElementById("txtLegendTitleFontSize").value=g_nLegendTitleFontSize;document.getElementById("txtLegendBackColor").value=g_sLegendBackColor;document.getElementById("backgroundSwatch").style.background=g_sLegendBackColor;document.getElementById("txtLegendLayerFontSize").value=g_nLegendLayerFontSize;document.getElementById("txtLegendSwatchHeight").value=g_nLegendSwatchHeight;document.getElementById("txtLegendSwatchWidth").value=g_nLegendSwatchWidth;document.getElementById("txtLegendValueFontSize").value=g_nLegendValueFontSize}function populateRadiusSelectForm(){document.getElementById("txtRadiusMapUnits").innerHTML=g_aProperties.mapUnitsDisplay;document.getElementById("txtRadiusColor").value=g_sRadiusColor;document.getElementById("radiusColorSwatch").style.background=g_sRadiusColor}function populateZoomToScaleBox(){document.getElementById("zoomToScaleValue").value=g_sMapScale.substr(2,(g_sMapScale.length-2))}function resizeMap(){var D=document.getElementById("sliderValue");var C=D.value;if(C!=g_nMapSizeFactor){g_nMapSizeFactor=C;C=1+(C/10);var E=document.getElementById("mapDiv");g_nMapWidth=g_nStartingMapWidth*C;g_nMapHeight=g_nStartingMapHeight*C;E.style.width=g_nMapWidth+"px";E.style.height=g_nMapHeight+"px";var B=document.getElementById("scaleBarImgDiv");B.style.top=(g_nMapHeight+80)+"px";var A=document.getElementById("msgDiv");A.style.top=(g_nMapHeight+80)+"px";loadMap()}}function replaceChars(A){A=A.replace("&","&amp;");A=A.replace('"',"&quot;");A=A.replace("'","''");A=A.replace(">","&gt;");A=A.replace("<","&lt;");return A}function searchOtherPinLayers(){g_sSearchLayer=g_aPINLayers[g_nPINLayerIdx]["layerName"];g_sSelectableLayer=g_sSearchLayer;changeSelectableLayer(g_sSearchLayer);g_sSearchField=g_aPINLayers[g_nPINLayerIdx]["pinField"];g_nPINLayerIdx=g_nPINLayerIdx+1;sSpatialQuery='<SPATIALQUERY subfields="'+buildSelectFieldString(g_sSelectableLayer)+'" where="'+g_sSearchField+" LIKE '"+g_sSearchValue+"%'\"></SPATIALQUERY>\n";g_sSelectedFeaturesSpatialQuery=sSpatialQuery;g_nSelectedFeaturesLayerIdx=getSelectableLayerID();getFeatures(sSpatialQuery,0,false,false)}function searchParcels(){var A="";g_sSearchLayer=g_sParcelLayerName;g_sSearchField=g_sParcelPinField;g_sSearchValue=document.getElementById("searchPin").value;g_sSearchValue=g_sSearchValue.trim();if((g_sSearchLayer!="")&&(g_sSearchField!="")&&(g_sSearchValue!="")){g_sSelectableLayer=g_sSearchLayer;changeSelectableLayer(g_sSearchLayer);A='<SPATIALQUERY subfields="'+buildSelectFieldString(g_sSelectableLayer)+'" where="'+g_sSearchField+" LIKE '"+g_sSearchValue+"%'\"></SPATIALQUERY>\n";g_sSelectedFeaturesSpatialQuery=A;g_nSelectedFeaturesLayerIdx=getSelectableLayerID();g_bSearchingPinLayers=true;getFeatures(A,0,false,false)}else{alert("Missing search criteria.\nMake sure a search layer, search field, and search value are specified.")}}function searchLayers(){var A="";var B=document.getElementById("searchLayer");var D=document.getElementById("searchField");var C=document.getElementById("searchValue");g_sSearchLayer=B.options[B.selectedIndex].value;g_sSearchField=D.options[D.selectedIndex].value;g_sSearchValue=C.value;g_sSearchValue=g_sSearchValue.trim();g_sSearchValue=replaceChars(g_sSearchValue);if(g_bUseCaseInsensitiveTweak){g_sSearchField="UPPER("+g_sSearchField+")";g_sSearchValue=g_sSearchValue.toUpperCase()}if((g_sSearchLayer!="")&&(g_sSearchField!="")&&(g_sSearchValue!="")){g_sSelectableLayer=g_sSearchLayer;changeSelectableLayer(g_sSearchLayer);switch(g_sSearchCriteria){case"beginsWith":A='<SPATIALQUERY subfields="'+buildSelectFieldString(g_sSelectableLayer)+'" where="'+g_sSearchField+" LIKE '"+g_sSearchValue+"%'\"></SPATIALQUERY>\n";break;case"endsWith":A='<SPATIALQUERY subfields="'+buildSelectFieldString(g_sSelectableLayer)+'" where="'+g_sSearchField+" LIKE '%"+g_sSearchValue+"'\"></SPATIALQUERY>\n";break;case"contains":A='<SPATIALQUERY subfields="'+buildSelectFieldString(g_sSelectableLayer)+'" where="'+g_sSearchField+" LIKE '%"+g_sSearchValue+"%'\"></SPATIALQUERY>\n";break;case"exactMatch":A='<SPATIALQUERY subfields="'+buildSelectFieldString(g_sSelectableLayer)+'" where="'+g_sSearchField+" = '"+g_sSearchValue+"'\"></SPATIALQUERY>\n";break}g_sSelectedFeaturesSpatialQuery=A;g_nSelectedFeaturesLayerIdx=getSelectableLayerID();getFeatures(A,0,false,false)}else{alert("Missing search criteria.\nMake sure a search layer, search field, and search value are specified.")}}function setSearchCriteria(){var A=document.getElementById("searchCriteria");g_sSearchCriteria=A.options[A.selectedIndex].value}function setSearchValue(){var A=document.getElementById("searchValue");g_sSearchValue=A.value}function setSearchField(){var A=document.getElementById("searchField");g_sSearchField=A.options[A.selectedIndex].value}function setSearchLayer(){var A=document.getElementById("searchLayer");g_sSearchLayer=A.options[A.selectedIndex].value;buildSearchFieldList()}function setSelectableLayer(){var A=document.getElementById("selectableLayer");g_sSelectableLayer=A.options[A.selectedIndex].value;document.getElementById("txtBufferTargetText").innerHTML="<b>"+g_sSelectableLayer+"</b>  features.";makeLayerVisible(g_sSelectableLayer)}function setActiveTool(A){document.getElementById("zoomInBox").style.border="1px solid #ffffff";document.getElementById("zoomInFixed").style.border="1px solid #ffffff";document.getElementById("zoomOutFixed").style.border="1px solid #ffffff";document.getElementById("zoomFullExtent").style.border="1px solid #ffffff";document.getElementById("clearSelection").style.border="1px solid #ffffff";document.getElementById("refreshMap").style.border="1px solid #ffffff";document.getElementById("selectFeatures").style.border="1px solid #ffffff";document.getElementById("panNorth").style.border="1px solid #ffffff";document.getElementById("panSouth").style.border="1px solid #ffffff";document.getElementById("panEast").style.border="1px solid #ffffff";document.getElementById("panWest").style.border="1px solid #ffffff";document.getElementById("panRealtime").style.border="1px solid #ffffff";document.getElementById("measureDistance").style.border="1px solid #ffffff";setMouseCursor(A);document.getElementById("measureResultsDiv").style.display="none";if(A=="measureDistance"){toggleDiv("measureResultsDiv")}if(A!="slideZoom"&&A!="placeText"&&A!="placeMarker"&&A!="selectBufferPoint"&&A!="radiusSelect"){document.getElementById(A).style.border="1px solid "+g_sActiveToolColor}g_sCurrentTool=A;if(g_sCurrentTool=="zoomInBox"||g_sCurrentTool=="panRealtime"||g_sCurrentTool=="selectFeatures"||g_sCurrentTool=="measureDistance"){g_sPreviousTool=g_sCurrentTool}}function setMouseCursor(B){var A=document.getElementById("mapDiv");switch(B){case"selectFeatures":A.style.cursor="help";break;case"panRealtime":A.style.cursor="move";break;default:A.style.cursor="crossHair"}}function showMsg(A){var B=document.getElementById("msgDiv");var C=document.getElementById("msgTxt");C.innerHTML=A;B.style.display="block";B.style.opacity="1.0";new Effect.Pulsate("msgDiv",{duration:2,pulses:2})}function slideZoomMap(){if(g_bOkToGetMap==true){var A=document.getElementById("zoomSliderValue");var F=100-parseInt(A.value);var D=parseFloat(F/100);var B=(g_fActualStartMaxX-g_fActualStartMinX);var H=(g_fActualStartMaxY-g_fActualStartMinY);if(D==0){var I=g_nSmallestXDist;var G=I/g_fMapAspectRatio}else{var I=B*D;var G=H*D}var E=g_fMinX+((g_fMaxX-g_fMinX)/2);var C=g_fMinY+((g_fMaxY-g_fMinY)/2);g_fMinX=E-parseFloat(I/2);g_fMinY=C-parseFloat(G/2);g_fMaxX=E+parseFloat(I/2);g_fMaxY=C+parseFloat(G/2);loadMap();setActiveTool(g_sPreviousTool)}}function toggleCloseButton(A){if(A.src.indexOf("close_off.png")!=-1){A.src="http://cdn.sidwellco.com/shared_images/ajaxgis/close_on.png"}else{A.src="http://cdn.sidwellco.com/shared_images/ajaxgis/close_off.png"}}function toggleDiv(A){var B=document.getElementById(A);if(!(B==undefined)){if(B.style.display=="none"){B.style.display="block";if(A=="advTextSettings"){var C=document.getElementById("addTextDiv");C.style.height="390px"}if(A=="legendDiv"){populateLegendSettings();createLegend();g_bLegendVisible=true}}else{B.style.display="none";if(A="advTextSettings"){var C=document.getElementById("addTextDiv");C.style.height="250px"}if(A=="legendDiv"){g_bLegendVisible=false}}}}function toggleGroupLayer(D,E){var C=0;var F="";for(C=0;C<g_aLayersArray.length;C++){if(g_aLayersArray[C]["parentLayerId"]==D){F="layer"+g_aLayersArray[C]["layerName"];var B=document.getElementById(F);if(!(B==undefined)){if(B.style.display=="none"){B.style.display="block"}else{B.style.display="none"}}}if(g_aLayersArray[C]["layerName"]==E){g_aLayersArray[C]["expanded"]=!g_aLayersArray[C]["expanded"]}}var A=document.getElementById("expandGroup"+E);if(A.src.indexOf("button_expand.png")!=-1){A.src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/button_collapse.png";A.alt="Collapse Group Layer";A.title="Collapse Group Layer"}else{A.src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/button_expand.png";A.alt="Expand Group Layer";A.title="Expand Group Layer"}}function toggleLayer(J,C){var D=new Array();var A=new Array();var I=false;var H=0;var F=0;var E=0;var G="";var B="";if(!I){for(H=0;H<g_aLayersArray.length;H++){B=parseEntity(g_aLayersArray[H]["layerName"]);if(B==J){if(g_aLayersArray[H]["visible"]=="false"){g_aLayersArray[H]["visible"]="true"}else{g_aLayersArray[H]["visible"]="false"}}}}var K=document.getElementById("chkAutoRefresh");if(K.checked&&C){loadMap()}}function toggleLegendSwatch(E){var B=0;var C=0;var D=document.getElementById("swatch"+E);var A=document.getElementById("expandImg"+E);for(C=0;C<g_aLegendLayers.length;C++){if(g_aLegendLayers[C]["layerName"]==E){B=C}}if(D.style.display=="none"){D.style.display="block";A.src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/button_collapse.png";A.alt="Collapse Legend Image";A.title="Collapse Legend Image";g_aLegendLayers[B]["expanded"]="true"}else{D.style.display="none";A.src="http://cdn.sidwellco.com/shared_images/ajaxgis/legend/button_expand.png";A.alt="Expand Legend Image";A.title="Expand Legend Image";g_aLegendLayers[B]["expanded"]="false"}}function showSpinner(){var A=document.getElementById("loadingDiv");A.style.display="block"}function hideSpinner(){var A=document.getElementById("loadingDiv");A.style.display="none"}function showQuerySpinner(){var A=document.getElementById("queryingDiv");A.style.display="block"}function hideQuerySpinner(){var A=document.getElementById("queryingDiv");A.style.display="none"}function updateExtentBufferButtons(){var A=document.getElementById("viewPreviousImg");var B=document.getElementById("viewNextImg");if(g_aExtentBuffer.length>0){if(g_nExtentBufferIdx>0){A.src="http://cdn.sidwellco.com/shared_images/ajaxgis/button_view_previous.gif";A.onclick=function(){zoomToPreviousExtent()}}else{A.src="http://cdn.sidwellco.com/shared_images/ajaxgis/button_view_previous_off.gif";A.onclick=null}if(g_nExtentBufferIdx==g_aExtentBuffer.length-1){B.src="http://cdn.sidwellco.com/shared_images/ajaxgis/button_view_next_off.gif";B.onclick=null}else{B.src="http://cdn.sidwellco.com/shared_images/ajaxgis/button_view_next.gif";B.onclick=function(){zoomToNextExtent()}}}}function updateSlideBar(){var B=g_fMaxX-g_fMinX;var C=B/(g_fActualStartMaxX-g_fActualStartMinX);var A=100-parseInt(C*100);A_SLIDERS[1].f_setValue(A.toString())}function windowLoaded(A){document.body.ondrag=function(){return false};document.body.onselectstart=function(){if((event.srcElement.type!="text")&&(event.srcElement.type!="textarea")){return false}};var E=document.getElementById("mapDiv");E.ondragstart=function(){return false};E.onselectstart=function(){return false};var D=document.getElementById("mapDivImg");D.onload=function(){hideSpinner();this.style.left="0px";this.style.top="0px";this.style.width=E.style.width;this.style.height=E.style.height;g_bOkToGetMap=true};var C=document.getElementById("ovMapDivImg");C.onload=function(){C.style.display="block"};var B=document.getElementById("legendImg");B.onload=function(){g_bOkToGetLegend=true};if(window.addEventListener){window.addEventListener("DOMMouseScroll",wheel,false)}window.onmousewheel=document.onmousewheel=wheel}function handle(D){return ;var C=document.getElementById("mapDiv");var B=document.getElementById("mapDivImg");var A=parseInt(C.style.width)/parseInt(C.style.height);B.style.width=(parseInt(B.style.height)*A)+((D*2)*A)+"px";B.style.height=parseInt(B.style.height)+(D*2)+"px";B.style.left=(parseInt(B.style.left)-(D*A))+"px";B.style.top=(parseInt(B.style.top)-D)+"px"}function wheel(A){var B=0;if(!A){A=window.event}if(A.wheelDelta){B=A.wheelDelta/120;if(window.opera){B=-B}}else{if(A.detail){B=-A.detail/3}}if(B){handle(parseInt(B*5))}if(A.preventDefault){A.preventDefault()}A.returnValue=false}var g_bMouseDown=false;var g_MapWindow=new clsExtents();function clsExtents(){this.X1=0;this.Y1=0;this.X2=0;this.Y2=0;this.init=false;this.reset=function(){this.X1=0;this.Y1=0;this.X2=0;this.Y2=0;this.init=false};this.getMinX=function(){return(this.X1>this.X2?this.X2:this.X1)};this.getMinY=function(){return(this.Y1>this.Y2?this.Y2:this.Y1)};this.getMaxX=function(){return(this.X1<this.X2?this.X2:this.X1)};this.getMaxY=function(){return(this.Y1<this.Y2?this.Y2:this.Y1)};this.getWidth=function(){return(this.getMaxX()-this.getMinX())};this.getHeight=function(){return(this.getMaxY()-this.getMinY())};this.getWidthMid=function(){return((this.X1+this.X2)/2)};this.getHeightMid=function(){return((this.Y1+this.Y2)/2)};this.isValid=function(){return((!isNaN(this.X1))&&(!isNaN(this.Y1))&&(!isNaN(this.X2))&&(!isNaN(this.Y2)))};this.clone=function(){var A=new clsExtents();A.X1=this.X1;A.Y1=this.Y1;A.X2=this.X2;A.Y2=this.Y2;A.init=this.init;return A}}var g_oPrintPageWindow;var g_aLayersArray=new Array();var g_aProperties=new Array();var g_aEnvelopes=new Array();var g_aExtentBuffer=new Array();var g_aAcetateLabels=new Array();var g_aAcetateMarkers=new Array();var g_fActualStartMinX=0;var g_fActualStartMaxX=0;var g_fActualStartMinY=0;var g_fActualStartMaxY=0;var g_bIsInitialMap=true;var g_bIsPrintMap=false;var g_bOkToGetMap=true;var g_bOkToGetLegend=true;var g_bOkToGetFeatures=true;var g_bAddExtentToBuffer=true;var g_bIsPrintMap=false;var g_bSearchingPinLayers=false;var g_bIsBufferSelect=false;var g_bIsNextPrevQuery=false;var g_bHasMore=false;var g_bLoadedOverviewMap=false;var g_nExtentBufferIdx=0;var g_nPINLayerIdx=0;var g_nQueryStartIdx=1;var g_sPrintMapUrl="";var g_sLegendUrl="";var g_sResultsHtml="";var g_sAcetateText="";var g_sDrawBufferQuery="";var g_sDrawRadiusXML="";function addExtentToBuffer(){if(g_bAddExtentToBuffer==true){var A=new Array();A.minx=g_fMinX;A.miny=g_fMinY;A.maxx=g_fMaxX;A.maxy=g_fMaxY;g_aExtentBuffer=g_aExtentBuffer.slice(0,g_nExtentBufferIdx+1);g_aExtentBuffer[g_aExtentBuffer.length]=A;g_nExtentBufferIdx=g_aExtentBuffer.length-1}else{g_bAddExtentToBuffer=true}}function buildAcetateMarkerXML(){var B=0;var A="";for(B=0;B<g_aAcetateMarkers.length;B++){A+='<LAYER type="acetate" name="'+g_aAcetateMarkers[B]["layerId"]+'" visible="true" id="'+g_aAcetateMarkers[B]["layerId"]+'">\n';A+='<OBJECT units="database">\n';A+='<POINT coords="'+g_aAcetateMarkers[B]["xpos"]+" "+g_aAcetateMarkers[B]["ypos"]+'">\n';A+="<SIMPLEMARKERSYMBOL";if(g_aAcetateMarkers[B]["outline"]!=""){A+=' outline="'+g_aAcetateMarkers[B]["outline"]+'"'}A+=' type="'+g_aAcetateMarkers[B]["type"]+'" color="'+g_aAcetateMarkers[B]["color"]+'" width="'+g_aAcetateMarkers[B]["width"]+'" />\n';A+="</POINT>\n";A+="</OBJECT>\n";A+="</LAYER>\n"}return A}function buildAcetateTextXML(){var B=0;var A="";for(B=0;B<g_aAcetateLabels.length;B++){A+='<LAYER type="acetate" name="'+g_aAcetateLabels[B]["layerId"]+'" visible="true" id="'+g_aAcetateLabels[B]["layerId"]+'">\n';A+='<OBJECT units="database">\n';A+='<TEXT coords="'+g_aAcetateLabels[B]["xpos"]+" "+g_aAcetateLabels[B]["ypos"]+'" label="'+g_aAcetateLabels[B]["labelText"]+'">\n';A+="<TEXTMARKERSYMBOL";if(g_aAcetateLabels[B]["blockout"]!=""){A+=' blockout="'+g_aAcetateLabels[B]["blockout"]+'"'}if(g_aAcetateLabels[B]["outline"]!=""){A+=' outline="'+g_aAcetateLabels[B]["outline"]+'"'}A+=' font="'+g_aAcetateLabels[B]["font"]+'" fontcolor="'+g_aAcetateLabels[B]["fontColor"]+'" fontsize="'+g_aAcetateLabels[B]["fontSize"]+'" fontstyle="'+g_aAcetateLabels[B]["fontStyle"]+'" halignment="'+g_aAcetateLabels[B]["halign"]+'" valignment="'+g_aAcetateLabels[B]["valign"]+'"  />\n';A+="</TEXT>\n";A+="</OBJECT>\n";A+="</LAYER>\n"}return A}function buildDrawSelectedFeaturesXML(){var A="";A+='<LAYER type="featureclass" name="Selected Features" visible="true">\n';A+='<DATASET fromlayer="'+g_nSelectedFeaturesLayerIdx+'" />\n';A+=g_sSelectedFeaturesSpatialQuery;A+="<SIMPLERENDERER>\n";A+='<SIMPLEPOLYGONSYMBOL fillcolor="255,255,0" filltype="solid" transparency="0.5" boundarycolor="255,255,255" />\n';A+="</SIMPLERENDERER>\n";A+="</LAYER>\n";return A}function buildLayerString(){var C=new Array();var B="";var A=0;for(A=0;A<g_aLayersArray.length;A++){B+='<LAYERDEF id="'+g_aLayersArray[A]["id"]+'" visible="'+g_aLayersArray[A]["visible"]+'" />\n'}return B}function buildLegendLayerString(){var E=false;var C=new Array();var B="";var F="";var D="";var A=0;var G=0;for(A=0;A<g_aLayersArray.length;A++){F=g_aLayersArray[A]["layerName"];E=false;for(G=0;G<g_aExcludeFromLegendImage.length;G++){D=g_aExcludeFromLegendImage[G];if(F.indexOf(D,0)!=-1){E=true}}if(E==true){B+='<LAYERDEF id="'+g_aLayersArray[A]["id"]+'" visible="false" />\n'}else{B+='<LAYERDEF id="'+g_aLayersArray[A]["id"]+'" visible="'+g_aLayersArray[A]["visible"]+'" />\n'}}return B}function buildFieldValueString(E,A,D,G){var B=0;var F=G;var C="";for(B=0;B<g_aHyperLinkFields.length;B++){if(g_aHyperLinkFields[B]["layerName"]==E){if((g_aHyperLinkFields[B]["fieldName"]==A)||(g_aHyperLinkFields[B]["fieldName"]==D)){C=g_aHyperLinkFields[B]["linkPrefix"]+F+g_aHyperLinkFields[B]["linkSuffix"];F='<span class="darkUlineSmall"><a href="javascript:void(0);" onclick="var mapParent = window.open(\''+C+"', '"+g_sLinkWindowName+"');mapParent.focus()\">"+G+"</a></span>"}}}return F}function buildFeatureEnvelopeArray(A){var B=0;var C=0;var E=0;var D="";g_aEnvelopes=new Array();for(C=0;C<g_nSelectCount;C++){E=A.indexOf("<ENVELOPE",E);if(E!=-1){B=A.indexOf("/>",E);B=B+2;D=A.substring(E,B);g_aEnvelopes[C]=D}E=B}}function buildResultsDiv(O){var I=new Array();var E=new Array();var Q=0;var A=0;var P=0;var M=0;var L=0;var K=0;var C="";var D="";var N="";var H="";var J="#ffffff";var G="#cfcfcf";var F="";H='<div style="text-align:center"><span style="background-color:#ffffff;text-align:center;font-weight:bold;">'+g_sSelectableLayer+"</span><br />";if(g_nSelectCount>=1){H+='<a class="darkSmall" href="javascript:void(0);" onclick="zoomToSelectedFeatures();return false;"><img style="width:16px;height:16px;border:0px;" src="http://cdn.sidwellco.com/shared_images/ajaxgis/zoom_in.gif" alt="Zoom to these features" title="Zoom to these features" />Zoom to these features</a><br />'}if(g_nQueryStartIdx>g_nMaxFeaturesReturned){H+='<a href="javascript:void(0)" onclick="getPreviousRecords();" style="margin-right:5px;font-size:10px"><< Previous</a>'}if(g_bHasMore){H+='<a href="javascript:void(0)" onclick="getNextRecords();" style="font-size:10px">Next >></a>'}H+="</div>\n";H+='<table class="resultTable">\n';for(M=0;M<g_aSelectableLayers.length;M++){if(g_aSelectableLayers[M][0]==g_sSelectableLayer){I=g_aSelectableLayers[M];F=J;if(g_nSelectCount==0){H+='<tr><td class="resultContent" colspan="2" style="border-top:1px dashed black;">No features found</td></tr>'}for(L=0;L<g_nSelectCount;L++){H+='<tr style="background-color:'+F+';"><td class="resultContent" style="border-top:1px dashed black;" colspan="2"><a class="darkSmall" href="javascript:void(0);" onclick="zoomToEnvelope('+L+');"><img style="width:16px;height:16px;border:0px;" src="http://cdn.sidwellco.com/shared_images/ajaxgis/zoom_in.gif" alt="Zoom to feature" title="Zoom to feature" /></a>Feature ('+(L+1)+")</td></tr>\n";P=O.indexOf("<FIELDS>",P)+8;for(K=1;K<I.length;K++){sField=I[K];E=sField.split("|");C=E[0];A=O.indexOf('<FIELD name="'+C+'"',P);A=O.indexOf('value="',A);A=A+7;Q=O.indexOf(g_sDQuote,A);N=O.substring(A,Q);N=parseEntity(N);if(N==""){N="n/a"}if(E.length==2){D=E[1]}else{D=""}H+='<tr style="background-color:'+F+'">';if(D==""){H+='<td style="padding-left:10px;font-weight:bold" class="resultContent">'+C+"</td>\n"}else{H+='<td style="padding-left:10px;font-weight:bold" class="resultContent">'+D+"</td>\n"}H+='<td class="resultContent">'+buildFieldValueString(g_sSelectableLayer,C,D,N)+"</td>\n";H+="</tr>"}if(F==J){F=G}else{F=J}}}}H+='<tr><td class="resultContent" colspan="2" style="border-top:1px dashed black;"></td></tr>';H+="</table>";g_sResultsHtml=H;var B=document.getElementById("resultsContentsDiv");B.innerHTML=H;B.style.opacity="1.0";var B=document.getElementById("resultsDiv");B.style.display="block";new Effect.Pulsate("resultsContentsDiv",{duration:1,pulses:1})}function buildScaleBarXML(){var A="";A+='<LAYER type="acetate" name="scalebar" visible="true" id="scalebar">\n';A+='<OBJECT units="pixel">\n';A+='<SCALEBAR coords="5 5" barcolor="'+g_sScaleBarColor+'" barwidth="'+g_nScaleBarWidth+'" font="'+g_sScaleBarFont+'" fontcolor="'+g_sScaleBarFontColor+'" fontsize="'+g_nScaleBarFontSize+'" fontstyle="'+g_sScaleBarFontStyle+'" mapunits="'+g_sScaleBarMapUnits+'" scaleunits="'+g_sScaleBarScaleUnits+'" screenlength="'+g_nScaleBarScreenLength+'"  />\n';A+="</OBJECT>\n";A+="</LAYER>\n";return A}function buildSelectFieldString(F){var A="";var D=new Array();var E="#SHAPE# ";var C=0;var B=0;var G=new Array();for(C=0;C<g_aSelectableLayers.length;C++){if(g_aSelectableLayers[C][0]==F){G=g_aSelectableLayers[C];for(B=1;B<G.length;B++){A=G[B];D=A.split("|");A=D[0];if(A=="#ALL#"){E=A}else{E+=A+" "}}}}return E}function calcPrintExtents(){if(g_bPreserveMapExtent){g_fPrintMinX=g_fMinX;g_fPrintMinY=g_fMinY;g_fPrintMaxX=g_fMaxX;g_fPrintMaxY=g_fMaxY}else{var C=(g_fMaxX-g_fMinX);var A=(g_fMaxY-g_fMinY);var F=g_fMinX+(C/2);var E=g_fMinY+(A/2);var D=g_nPrintMapWidth*g_fMapUnitsPerPixel;var B=g_nPrintMapHeight*g_fMapUnitsPerPixel;g_fPrintMinX=F-Math.abs((D)/2);g_fPrintMaxX=g_fPrintMinX+D;g_fPrintMinY=E-Math.abs((B)/2);g_fPrintMaxY=g_fPrintMinY+B}}function checkParams(){var A="";if(g_sPin!=""){g_sQueryLayer=g_sParcelLayerName;g_sQueryField=g_sParcelPinField;g_sQueryValue=g_sPin}if((g_sQueryLayer!="")&&(g_sQueryField!="")&&(g_sQueryValue!="")){g_sSelectableLayer=g_sQueryLayer;changeSelectableLayer(g_sQueryLayer);A='<SPATIALQUERY subfields="'+buildSelectFieldString(g_sSelectableLayer)+'" where="'+g_sQueryField+" = '"+g_sQueryValue+"'\"></SPATIALQUERY>\n";g_sSelectedFeaturesSpatialQuery=A;g_nSelectedFeaturesLayerIdx=getSelectableLayerID();getFeatures(A,0,true,false)}}function detectParentLayers(){var A=0;var C=0;var B="";for(A=0;A<g_aLayersArray.length;A++){if(g_aLayersArray[A]["parentLayerId"]!=""){B=g_aLayersArray[A]["parentLayerId"];for(C=0;C<g_aLayersArray.length;C++){if(g_aLayersArray[C]["id"]==B){g_aLayersArray[C]["isParent"]=true;g_aLayersArray[C]["expanded"]=false}}}}}function getFeatures(B,G,D,F){g_bIsBufferSelect=F;if(G==0){g_nQueryStartIdx=1}if(!F){g_sDrawBufferQuery=""}var A=getSelectableLayerID();var E='<ARCXML version="1.1">\n<REQUEST>\n<GET_FEATURES dataframe="'+g_sLayersDataFrame+'" featurelimit="'+g_nMaxFeaturesReturned+'" beginrecord="'+G+'" outputmode="newxml" geometry="'+D+'" checkesc="true" envelope="true" compact="true">\n';if(!F){E+='<LAYER id="'+A+'" />\n'}E+=B+"</GET_FEATURES>\n</REQUEST>\n</ARCXML>\n";if((g_bOkToGetFeatures==true)&&(g_bOkToGetMap==true)){showQuerySpinner();g_bOkToGetFeatures=false;var C=new Ajax.Request(g_sServiceUrl,{method:"post",postBody:E,onComplete:parseGetFeaturesResponse})}}function getLayerID(C){var B=0;var A=0;for(A=0;A<g_aLayersArray.length;A++){if(g_aLayersArray[A]["layerName"]==C){B=g_aLayersArray[A]["id"]}}return B}function getLayers(){var B='<ARCXML version="1.1">\n<REQUEST>\n<GET_SERVICE_INFO fields="false" envelope="false" dataframe="'+g_sLayersDataFrame+'" toc="false" />\n</REQUEST>\n</ARCXML>';var A=new Ajax.Request(g_sServiceUrl,{method:"post",postBody:B,onComplete:parseServiceInfoResponse})}function getLegend(){var A=buildLegendLayerString();var C='<ARCXML version="1.1">\n<REQUEST>\n<GET_IMAGE>\n<PROPERTIES>\n<ENVELOPE minx="'+g_fMinX+'" miny="'+g_fMinY+'" maxx="'+g_fMaxX+'" maxy="'+g_fMaxY+'" />\n<IMAGESIZE height="'+g_nMapHeight+'" width="'+g_nMapWidth+'" />\n<LAYERLIST>\n'+A+'</LAYERLIST>\n<LEGEND autoextend="true" backgroundcolor="'+g_sLegendBackColorRGB+'" font="'+g_sLegendFont+'" layerfontsize="'+g_nLegendLayerFontSize+'" swatchheight="'+g_nLegendSwatchHeight+'" swatchwidth="'+g_nLegendSwatchWidth+'" title="'+g_sLegendTitle+'" titlefontsize="'+g_nLegendTitleFontSize+'" valuefontsize="'+g_nLegendValueFontSize+'" >\n</LEGEND>\n<DRAW map="false" />\n</PROPERTIES>\n</GET_IMAGE>\n</REQUEST>\n</ARCXML>\n';g_bOkToGetLegend=false;var B=new Ajax.Request(g_sServiceUrl,{method:"post",postBody:C,onComplete:parseGetLegendResponse})}function getMap(H,F,D,C,K,E,J,I){var B=document.getElementById("mapDivImg");var G='<ARCXML version="1.1">\n<REQUEST>\n<GET_IMAGE dataframe="'+I+'">\n<PROPERTIES>\n<ENVELOPE minx="'+H+'" miny="'+F+'" maxx="'+D+'" maxy="'+C+'" />\n<IMAGESIZE height="'+K+'" width="'+E+'" />\n<LAYERLIST>\n'+J+"</LAYERLIST>\n</PROPERTIES>\n";if(g_sDrawBufferQuery!=""){G+=g_sDrawBufferQuery}if(g_bIncludeScaleBar==true&&I!=g_sOverViewDataFrame){G+=buildScaleBarXML()}if(I!=g_sOverViewDataFrame){G+=buildAcetateTextXML();G+=buildAcetateMarkerXML()}if(g_sDrawRadiusXML!=""){G+=g_sDrawRadiusXML}if(g_nSelectCount>0){G+=buildDrawSelectedFeaturesXML()}G+="</GET_IMAGE>\n</REQUEST>\n</ARCXML>";if(I==g_sOverViewDataFrame){var A=new Ajax.Request(g_sServiceUrl,{method:"post",postBody:G,onComplete:parseGetOVMapResponse})}else{g_bOkToGetMap=false;var A=new Ajax.Request(g_sServiceUrl,{method:"post",postBody:G,onComplete:parseGetMapResponse})}}function getNextRecords(){g_nQueryStartIdx=g_nQueryStartIdx+g_nMaxFeaturesReturned;g_bIsNextPrevQuery=true;getFeatures(g_sSelectedFeaturesSpatialQuery,g_nQueryStartIdx,false,g_bIsBufferSelect)}function getPreviousRecords(){g_nQueryStartIdx=g_nQueryStartIdx-g_nMaxFeaturesReturned;g_bIsNextPrevQuery=true;getFeatures(g_sSelectedFeaturesSpatialQuery,g_nQueryStartIdx,false,g_bIsBufferSelect)}function getSelectableLayerID(){var B=0;var A=0;for(A=0;A<g_aLayersArray.length;A++){if(g_aLayersArray[A]["layerName"]==g_sSelectableLayer){B=g_aLayersArray[A]["id"]}}return B}function isSelectableLayerVisibleAtCurrentScale(){var E=false;var D=0;var C=0;for(C=0;C<g_aLayersArray.length;C++){if(g_aLayersArray[C]["layerName"]==g_sSelectableLayer){var B=g_aLayersArray[C]["maxScale"];var A=g_aLayersArray[C]["minScale"];if((A>g_fMapUnitsPerPixel)||(B<g_fMapUnitsPerPixel&&B!=0)){E=false}else{E=true}}}return E}function loadInitialMap(){showSpinner();getLayers();buildSelectableLayerList();buildSearchLayerList();calcAspectRatio();getMap(g_fInitMinX,g_fInitMinY,g_fInitMaxX,g_fInitMaxY,g_nMapHeight,g_nMapWidth,"",g_sLayersDataFrame)}function loadOverviewMap(){if(!g_bLoadedOverviewMap){getMap(g_fInitMinX,g_fOVInitMinY,g_fOVInitMaxX,g_fOVInitMaxY,g_nOVMapHeight,g_nOVMapWidth,"",g_sOverViewDataFrame);g_bLoadedOverviewMap=true}}function loadMap(){var A="";showSpinner();A=buildLayerString();getMap(g_fMinX,g_fMinY,g_fMaxX,g_fMaxY,g_nMapHeight,g_nMapWidth,A,g_sLayersDataFrame);if(g_bLegendVisible==true){createLegend()}clearMeasurePoints()}function loadPrintMap(){var A="";showSpinner();A=buildLayerString();g_bIsPrintMap=true;calcPrintExtents();getMap(g_fPrintMinX,g_fPrintMinY,g_fPrintMaxX,g_fPrintMaxY,g_nPrintMapHeight,g_nPrintMapWidth,A,g_sLayersDataFrame)}function parseEntity(A){A=A.replace(/&apos;/g,"'");A=A.replace(/&gt;/g,">");A=A.replace(/&lt;/g,"<");A=A.replace(/&quot;/g,'"');A=A.replace(/&amp;/g,"&");return A}function parseEnvironment(D){var H=D.responseText;var A=0;var C=0;var B=0;var G=0;var F=0;var E="";F=H.indexOf("<ENVIRONMENT>",0);B=H.indexOf("</ENVIRONMENT>",F);E=H.substring(F,B);G=E.indexOf("<SCREEN",0);G=E.indexOf('dpi="',G);G=G+5;C=E.indexOf(g_sDQuote,G);A=parseInt(E.substring(G,C));g_aProperties.dpi=A}function parseGetFeaturesResponse(I){var C=false;var D=I.responseText;var A=0;var K=0;if(D.indexOf("<ERROR")!=-1){hideQuerySpinner();A=D.indexOf("<ERROR");A=D.indexOf(">",A)+1;K=D.indexOf("<",A);g_bOkToGetFeatures=true;var J=D.substring(A,K);alert("Error requesting map:\n"+J);hideSpinner();g_bOkToGetMap=true;return }A=D.indexOf('<FEATURECOUNT count="');A=A+21;K=D.indexOf(g_sDQuote,A);var G=parseInt(D.substring(A,K));A=D.indexOf('hasmore="',A);A=A+9;K=D.indexOf(g_sDQuote,A);var B=D.substring(A,K);if(B=="true"){g_bHasMore=true}else{g_bHasMore=false}if(G==0&&g_bSearchingPinLayers==true){if(g_nPINLayerIdx<g_aPINLayers.length){g_bOkToGetMap=true;g_bOkToGetFeatures=true;hideQuerySpinner();searchOtherPinLayers();return }}else{g_nPINLayerIdx=0;g_bSearchingPinLayers=false}if(g_nSelectCount>0&&G==0){C=true}g_nSelectCount=G;if(g_nSelectCount>1){C=true}if(g_nSelectCount==1&&g_bZoomToSingleSelect==true&&g_bIsNextPrevQuery==false){A=D.indexOf('<ENVELOPE minx="');A=A+16;K=D.indexOf(g_sDQuote,A);g_fMinX=parseFloat(D.substring(A,K));A=D.indexOf('miny="',A);A=A+6;K=D.indexOf(g_sDQuote,A);g_fMinY=parseFloat(D.substring(A,K));A=D.indexOf('maxx="',A);A=A+6;K=D.indexOf(g_sDQuote,A);g_fMaxX=parseFloat(D.substring(A,K));A=D.indexOf('maxy="',A);A=A+6;K=D.indexOf(g_sDQuote,A);g_fMaxY=parseFloat(D.substring(A,K));if(g_fMinX==g_fMaxX&&g_fMinY==g_fMaxY){g_fMinX=g_fMinX-(g_nZoomToPointDist/2);g_fMaxX=g_fMinX+g_nZoomToPointDist;g_fMinY=g_fMinY-(g_nZoomToPointDist/2);g_fMaxY=g_fMinY+g_nZoomToPointDist}else{var F=g_fMaxX-g_fMinX;var E=g_fMaxY-g_fMinY;F=(F*g_fSingleSelectZoomFactor);E=(E*g_fSingleSelectZoomFactor);g_fMinX=g_fMinX-F;g_fMaxX=g_fMaxX+F;g_fMinY=g_fMinY-E;g_fMaxY=g_fMaxY+E}C=true}A=D.indexOf("<FEATURES>");A=A+10;K=D.indexOf("</FEATURES>");var H=D.substring(A,K);buildFeatureEnvelopeArray(H);buildResultsDiv(H);if(g_sDrawBufferQuery!=""){C=false}if(g_bIsNextPrevQuery){C=false;g_bIsNextPrevQuery=false}if(C==true){loadMap()}if(g_bIsBufferSelect){g_nSelectCount=0}g_bOkToGetFeatures=true;hideQuerySpinner()}function parseGetLegendResponse(B){var D=B.responseText;var C=D.indexOf('<LEGEND url="');C=C+13;var A=D.indexOf(g_sDQuote,C);g_sLegendUrl=D.substring(C,A);document.getElementById("legendImg").src=g_sLegendUrl}function parseGetMapResponse(H){var G=0;var E=0;var F=0;var D=0;var A=0;var J=0;var B=document.getElementById("mapDivImg");var C=H.responseText;if(C.indexOf("<ERROR")!=-1){A=C.indexOf("<ERROR");A=C.indexOf(">",A)+1;J=C.indexOf("<",A);g_bOkToGetMap=true;var I=C.substring(A,J);alert("Error requesting map:\n"+I);hideSpinner();g_bOkToGetMap=true;return }A=C.indexOf('<ENVELOPE minx="');A=A+16;J=C.indexOf(g_sDQuote,A);G=parseFloat(C.substring(A,J));A=C.indexOf('miny="',J);A=A+6;J=C.indexOf(g_sDQuote,A);F=parseFloat(C.substring(A,J));A=C.indexOf('maxx="',J);A=A+6;J=C.indexOf(g_sDQuote,A);E=parseFloat(C.substring(A,J));A=C.indexOf('maxy="',J);A=A+6;J=C.indexOf(g_sDQuote,A);D=parseFloat(C.substring(A,J));A=C.indexOf('<OUTPUT ="',J);A=C.indexOf('url="',A);A=A+5;J=C.indexOf(g_sDQuote,A);var K=C.substring(A,J);if(g_bIsPrintMap==true){hideSpinner();g_bOkToGetMap=true}else{g_fMinX=G;g_fMinY=F;g_fMaxX=E;g_fMaxY=D;B.src=K;calcScale();calcAspectRatio();buildLayerDivs();displayOVExtentBox();updateSlideBar();addExtentToBuffer();updateExtentBufferButtons()}if(g_bIsInitialMap==true){g_fActualStartMinX=g_fMinX;g_fActualStartMaxX=g_fMaxX;g_fActualStartMinY=g_fMinY;g_fActualStartMaxY=g_fMaxY;g_bOkToGetMap=true;checkParams()}g_bIsInitialMap=false;if(g_bIsPrintMap==true){g_sPrintMapUrl=K;g_oPrintPageWindow.document.getElementById("printMapImg").src=K;g_bIsPrintMap=false}}function parseGetOVMapResponse(B){var E=B.responseText;var D=E.indexOf('<ENVELOPE minx="');D=D+16;var A=E.indexOf(g_sDQuote,D);g_fOVMinX=parseFloat(E.substring(D,A));D=E.indexOf('miny="',A);D=D+6;A=E.indexOf(g_sDQuote,D);g_fOVMinY=parseFloat(E.substring(D,A));D=E.indexOf('maxx="',A);D=D+6;A=E.indexOf(g_sDQuote,D);g_fOVMaxX=parseFloat(E.substring(D,A));D=E.indexOf('maxy="',A);D=D+6;A=E.indexOf(g_sDQuote,D);g_fOVMaxY=parseFloat(E.substring(D,A));D=E.indexOf('<OUTPUT ="',A);D=E.indexOf('url="',D);D=D+5;A=E.indexOf(g_sDQuote,D);var F=E.substring(D,A);var C=document.getElementById("ovMapDivImg");C.src=F}function parseLayerInfo(C){var T=C.responseText;var D=false;var H=0;var F=0;var A=0;var Q=0;var I=0;var P=0;var M=0;var E=0;var S=0;var L=T.indexOf('<LAYERINFO type="');var B="";var K="";var G="";var O="";var R="";var J="";var N=0;while(L!=-1){R="";J="";O="";B="";sVisible="";E=0;M=0;F=T.indexOf(">",L);K=T.substring(L,F);S=K.indexOf('type="',0);S=S+6;A=K.indexOf(g_sDQuote,S);R=K.substring(S,A);S=K.indexOf('parentlayerid="',0);if(S!=-1){S=S+15;A=K.indexOf(g_sDQuote,S);J=K.substring(S,A)}S=K.indexOf('name="',0);S=S+6;A=K.indexOf(g_sDQuote,S);O=K.substring(S,A);S=K.indexOf(' id="',0);S=S+5;A=K.indexOf(g_sDQuote,S);B=K.substring(S,A);S=K.indexOf('visible="',0);S=S+9;A=K.indexOf(g_sDQuote,S);sVisible=K.substring(S,A);S=K.indexOf('minscale="',0);if(S!=-1){S=S+10;A=K.indexOf(g_sDQuote,S);E=parseFloat(K.substring(S,A))}S=K.indexOf('maxscale="',0);if(S!=-1){S=S+10;A=K.indexOf(g_sDQuote,S);M=parseFloat(K.substring(S,A))}g_aLayersArray[N]=new Array();g_aLayersArray[N]["id"]=B;g_aLayersArray[N]["layerName"]=O;g_aLayersArray[N]["visible"]=sVisible;g_aLayersArray[N]["minScale"]=E;g_aLayersArray[N]["maxScale"]=M;g_aLayersArray[N]["parentLayerId"]=J;g_aLayersArray[N]["type"]=R;L=T.indexOf('<LAYERINFO type="',L+1);D=false;N++}detectParentLayers();g_aLayersArray.reverse(true);buildLayerDivs()}function parseProperties(H){var E=H.responseText;var J=0;var B=0;var A=0;var I=0;var F="";var D="";var G="";var C="";I=E.indexOf("<PROPERTIES>",0);B=E.indexOf("</PROPERTIES>",I);F=E.substring(I,B);A=F.indexOf("<FEATURECOORDSYS",0);A=F.indexOf('id="',A);A=A+4;J=F.indexOf(g_sDQuote,A);G=F.substring(A,J);g_aProperties.featureCoordSys=G;A=F.indexOf("<FILTERCOORDSYS",0);A=F.indexOf('id="',A);A=A+4;J=F.indexOf(g_sDQuote,A);C=F.substring(A,J);g_aProperties.filterCoordSys=C;A=F.indexOf("<MAPUNITS",0);A=F.indexOf('units="',A);A=A+7;J=F.indexOf(g_sDQuote,A);D=F.substring(A,J);g_aProperties.mapUnits=D;switch(D){case"feet":case"us_survey_feet":g_aProperties.mapUnitsDisplay="feet";break}}function parseServiceInfoResponse(A){parseProperties(A);parseEnvironment(A);calcScale();parseLayerInfo(A)}function popUpPrintPage(){var A="printPage.php?printMapHeight="+g_nPrintMapHeight+"&printMapWidth="+g_nPrintMapWidth+"&showresults="+g_bIncludeResultsTable;g_oPrintPageWindow=window.open(A,"PrintPage","height="+(g_nPrintMapHeight+100)+",width="+(g_nPrintMapWidth+100)+",scrollbars=1,resizable=1,menubar=1,toolbar=1,status=1,location=1")}function zoomToEnvelope(B){var F=0;var C=0;var E="";if(g_bOkToGetMap){E=g_aEnvelopes[B];F=E.indexOf('<ENVELOPE minx="');F=F+16;C=E.indexOf(g_sDQuote,F);g_fMinX=parseFloat(E.substring(F,C));F=E.indexOf('miny="',F);F=F+6;C=E.indexOf(g_sDQuote,F);g_fMinY=parseFloat(E.substring(F,C));F=E.indexOf('maxx="',F);F=F+6;C=E.indexOf(g_sDQuote,F);g_fMaxX=parseFloat(E.substring(F,C));F=E.indexOf('maxy="',F);F=F+6;C=E.indexOf(g_sDQuote,F);g_fMaxY=parseFloat(E.substring(F,C));if(g_fMinX==g_fMaxX&&g_fMinY==g_fMaxY){g_fMinX=g_fMinX-(g_nZoomToPointDist/2);g_fMaxX=g_fMinX+g_nZoomToPointDist;g_fMinY=g_fMinY-(g_nZoomToPointDist/2);g_fMaxY=g_fMinY+g_nZoomToPointDist}else{var D=g_fMaxX-g_fMinX;var A=g_fMaxY-g_fMinY;D=(D*g_fSingleSelectZoomFactor);A=(A*g_fSingleSelectZoomFactor);g_fMinX=g_fMinX-D;g_fMaxX=g_fMaxX+D;g_fMinY=g_fMinY-A;g_fMaxY=g_fMaxY+A}loadMap()}}function zoomToRelativeScale(){var H=0;var E=0;var G=(g_fMaxX-g_fMinX);var D=(g_fMaxY-g_fMinY);var C=g_fMinX+(G/2);var B=g_fMinY+(D/2);var I=0;var A=0;var F=0.0254/g_aProperties.dpi;switch(g_aProperties.mapUnits){case"feet":case"us_survey_feet":F=F*3.28;break;case"decimal_degrees":F=F/111195;break;case"meters":break}if(g_bOkToGetMap){I=document.getElementById("zoomToScaleValue").value;if(isNaN(I)){alert(I+" is not a valid number")}else{H=I*(F*g_nMapWidth);E=H/g_fMapAspectRatio;g_fMinX=C-Math.abs((H)/2);g_fMaxX=g_fMinX+H;g_fMinY=B-Math.abs((E)/2);g_fMaxY=g_fMinY+E;loadMap()}}}function zoomToSelectedFeatures(){var B=0;var P=0;var K=0;var G=0;var F=0;var O=0;var N=0;var H=0;var E=0;var L=0;var I=0;var C="";if(g_bOkToGetMap){for(K=0;K<g_aEnvelopes.length;K++){C=g_aEnvelopes[K];B=C.indexOf('<ENVELOPE minx="');B=B+16;P=C.indexOf(g_sDQuote,B);O=parseFloat(C.substring(B,P));B=C.indexOf('miny="',B);B=B+6;P=C.indexOf(g_sDQuote,B);N=parseFloat(C.substring(B,P));B=C.indexOf('maxx="',B);B=B+6;P=C.indexOf(g_sDQuote,B);H=parseFloat(C.substring(B,P));B=C.indexOf('maxy="',B);B=B+6;P=C.indexOf(g_sDQuote,B);E=parseFloat(C.substring(B,P));if(K>0){if(O<g_fMinX){g_fMinX=O}if(H>g_fMaxX){g_fMaxX=H}if(N<g_fMinY){g_fMinY=N}if(E>g_fMaxY){g_fMaxY=E}}else{g_fMinX=O;g_fMaxX=H;g_fMinY=N;g_fMaxY=E}}L=g_fMaxX-g_fMinX;I=g_fMaxY-g_fMinY;G=g_fMinX+(L/2);F=g_fMinY+(I/2);var D=g_fMapAspectRatio;var A=Math.abs(L/I);if(A>=D){var J=Math.abs(L/D);g_fMinY=F-(J/2);g_fMaxY=F+(J/2)}else{var M=Math.abs(D*I);g_fMinX=G-(M/2);g_fMaxX=G+(M/2)}L=g_fMaxX-g_fMinX;I=g_fMaxY-g_fMinY;L=(L*g_fSingleSelectZoomFactor);I=(I*g_fSingleSelectZoomFactor);g_fMinX=g_fMinX-L;g_fMaxX=g_fMaxX+L;g_fMinY=g_fMinY-I;g_fMaxY=g_fMaxY+I;loadMap()}}function zoomToNextExtent(){if(g_bOkToGetMap){g_bAddExtentToBuffer=false;g_nExtentBufferIdx=g_nExtentBufferIdx+1;g_fMinX=g_aExtentBuffer[g_nExtentBufferIdx]["minx"];g_fMinY=g_aExtentBuffer[g_nExtentBufferIdx]["miny"];g_fMaxX=g_aExtentBuffer[g_nExtentBufferIdx]["maxx"];g_fMaxY=g_aExtentBuffer[g_nExtentBufferIdx]["maxy"];loadMap()}}function zoomToPreviousExtent(){if(g_bOkToGetMap){g_bAddExtentToBuffer=false;g_nExtentBufferIdx=g_nExtentBufferIdx-1;g_fMinX=g_aExtentBuffer[g_nExtentBufferIdx]["minx"];g_fMinY=g_aExtentBuffer[g_nExtentBufferIdx]["miny"];g_fMaxX=g_aExtentBuffer[g_nExtentBufferIdx]["maxx"];g_fMaxY=g_aExtentBuffer[g_nExtentBufferIdx]["maxy"];loadMap()}}var jg_ihtm,jg_ie,jg_fast,jg_dom,jg_moz,jg_n4=(document.layers&&typeof document.classes!="undefined");function chkDHTM(A,B){A=document.body||null;jg_ie=A&&typeof A.insertAdjacentHTML!="undefined";jg_dom=(A&&!jg_ie&&typeof A.appendChild!="undefined"&&typeof document.createRange!="undefined"&&typeof (B=document.createRange()).setStartBefore!="undefined"&&typeof B.createContextualFragment!="undefined");jg_ihtm=!jg_ie&&!jg_dom&&A&&typeof A.innerHTML!="undefined";jg_fast=jg_ie&&document.all&&!window.opera;jg_moz=jg_dom&&typeof A.style.MozOpacity!="undefined"}function pntDoc(){this.wnd.document.write(jg_fast?this.htmRpc():this.htm);this.htm=""}function pntCnvDom(){var A=document.createRange();A.setStartBefore(this.cnv);A=A.createContextualFragment(jg_fast?this.htmRpc():this.htm);this.cnv.appendChild(A);this.htm=""}function pntCnvIe(){this.cnv.insertAdjacentHTML("BeforeEnd",jg_fast?this.htmRpc():this.htm);this.htm=""}function pntCnvIhtm(){this.cnv.innerHTML+=this.htm;this.htm=""}function pntCnv(){this.htm=""}function mkDiv(A,D,B,C){this.htm+='<div style="position:absolute;left:'+A+"px;top:"+D+"px;width:"+B+"px;height:"+C+"px;clip:rect(0,"+B+"px,"+C+"px,0);background-color:"+this.color+(!jg_moz?";overflow:hidden":"")+';"></div>'}function mkDivIe(A,D,B,C){this.htm+="%%"+this.color+";"+A+";"+D+";"+B+";"+C+";"}function mkDivPrt(A,D,B,C){this.htm+='<div style="position:absolute;border-left:'+B+"px solid "+this.color+";left:"+A+"px;top:"+D+"px;width:0px;height:"+C+"px;clip:rect(0,"+B+"px,"+C+"px,0);background-color:"+this.color+(!jg_moz?";overflow:hidden":"")+';"></div>'}function mkLyr(A,D,B,C){this.htm+='<layer left="'+A+'" top="'+D+'" width="'+B+'" height="'+C+'" bgcolor="'+this.color+'"></layer>\n'}var regex=/%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;function htmRpc(){return this.htm.replace(regex,'<div style="overflow:hidden;position:absolute;background-color:$1;left:$2;top:$3;width:$4;height:$5"></div>\n')}function htmPrtRpc(){return this.htm.replace(regex,'<div style="overflow:hidden;position:absolute;background-color:$1;left:$2;top:$3;width:$4;height:$5;border-left:$4px solid $1"></div>\n')}function mkLin(E,M,B,K){if(E>B){var J=B;var G=K;B=E;K=M;E=J;M=G}var P=B-E,O=Math.abs(K-M),L=E,I=M,N=(M>K)?-1:1;if(P>=O){var A=O<<1,H=A-(P<<1),D=A-P,F=L;while((P--)>0){++L;if(D>0){this.mkDiv(F,I,L-F,1);I+=N;D+=H;F=L}else{D+=A}}this.mkDiv(F,I,B-F+1,1)}else{var A=P<<1,H=A-(O<<1),D=A-O,C=I;if(K<=M){while((O--)>0){if(D>0){this.mkDiv(L++,I,1,C-I+1);I+=N;D+=H;C=I}else{I+=N;D+=A}}this.mkDiv(B,K,1,C-K+1)}else{while((O--)>0){I+=N;if(D>0){this.mkDiv(L++,C,1,I-C);D+=H;C=I}else{D+=A}}this.mkDiv(B,C,1,K-C+1)}}}function mkLin2D(Q,B,P,A){if(Q>P){var F=P;var N=A;P=Q;A=B;Q=F;B=N}var J=P-Q,I=Math.abs(A-B),H=Q,G=B,M=(B>A)?-1:1;var K=this.stroke;if(J>=I){if(J>0&&K-3>0){var R=(K*J*Math.sqrt(1+I*I/(J*J))-J-(K>>1)*I)/J;R=(!(K-4)?Math.ceil(R):Math.round(R))+1}else{var R=K}var S=Math.ceil(K/2);var O=I<<1,E=O-(J<<1),L=O-J,D=H;while((J--)>0){++H;if(L>0){this.mkDiv(D,G,H-D+S,R);G+=M;L+=E;D=H}else{L+=O}}this.mkDiv(D,G,P-D+S+1,R)}else{if(K-3>0){var R=(K*I*Math.sqrt(1+J*J/(I*I))-(K>>1)*J-I)/I;R=(!(K-4)?Math.ceil(R):Math.round(R))+1}else{var R=K}var S=Math.round(K/2);var O=J<<1,E=O-(I<<1),L=O-I,C=G;if(A<=B){++S;while((I--)>0){if(L>0){this.mkDiv(H++,G,R,C-G+S);G+=M;L+=E;C=G}else{G+=M;L+=O}}this.mkDiv(P,A,R,C-A+S)}else{while((I--)>0){G+=M;if(L>0){this.mkDiv(H++,C,R,G-C+S);L+=E;C=G}else{L+=O}}this.mkDiv(P,C,R,A-C+S+1)}}}function mkLinDott(D,K,B,I){if(D>B){var H=B;var E=I;B=D;I=K;D=H;K=E}var O=B-D,N=Math.abs(I-K),J=D,G=K,M=(K>I)?-1:1,L=true;if(O>=N){var A=N<<1,F=A-(O<<1),C=A-O;while((O--)>0){if(L){this.mkDiv(J,G,1,1)}L=!L;if(C>0){G+=M;C+=F}else{C+=A}++J}if(L){this.mkDiv(J,G,1,1)}}else{var A=O<<1,F=A-(N<<1),C=A-N;while((N--)>0){if(L){this.mkDiv(J,G,1,1)}L=!L;G+=M;if(C>0){++J;C+=F}else{C+=A}}if(L){this.mkDiv(J,G,1,1)}}}function mkOv(E,M,O,N){var S=O>>1,R=N>>1,L=O&1,D=(N&1)+1,C=E+S,B=M+R,J=0,I=R,G=0,F=R,T=(S*S)<<1,H=(R*R)<<1,P=(T>>1)*(1-(R<<1))+H,A=(H>>1)-T*((R<<1)-1),K,Q;while(I>0){if(P<0){P+=H*((J<<1)+3);A+=(H<<1)*(++J)}else{if(A<0){P+=H*((J<<1)+3)-(T<<1)*(I-1);A+=(H<<1)*(++J)-T*(((I--)<<1)-3);K=J-G;Q=F-I;if(K&2&&Q&2){this.mkOvQds(C,B,-J+2,G+L,-F,F-1+D,1,1);this.mkOvQds(C,B,-J+1,J-1+L,-I-1,I+D,1,1)}else{this.mkOvQds(C,B,-J+1,G+L,-F,F-Q+D,K,Q)}G=J;F=I}else{A-=T*((I<<1)-3);P-=(T<<1)*(--I)}}}this.mkDiv(C-S,B-F,S-G+1,(F<<1)+D);this.mkDiv(C+G+L,B-F,S-G+1,(F<<1)+D)}function mkOv2D(C,D,A,B){var X=this.stroke;A+=X-1;B+=X-1;var q=A>>1,o=B>>1,n=A&1,Q=(B&1)+1,J=C+q,I=D+o,V=0,S=o,G=(q*q)<<1,u=(o*o)<<1,E=(G>>1)*(1-(o<<1))+u,m=(u>>1)-G*((o<<1)-1);if(X-4<0&&(!(X-2)||A-51>0&&B-51>0)){var M=0,L=o,W,e,U,P,O,Z,N;while(S>0){if(E<0){E+=u*((V<<1)+3);m+=(u<<1)*(++V)}else{if(m<0){E+=u*((V<<1)+3)-(G<<1)*(S-1);m+=(u<<1)*(++V)-G*(((S--)<<1)-3);W=V-M;e=L-S;if(W-1){N=W+1+(X&1);e=X}else{if(e-1){N=X;e+=1+(X&1)}else{N=e=X}}this.mkOvQds(J,I,-V+1,M-N+W+n,-L,-e+L+Q,N,e);M=V;L=S}else{m-=G*((S<<1)-3);E-=(G<<1)*(--S)}}}this.mkDiv(J-q,I-L,X,(L<<1)+Q);this.mkDiv(J+q+n-X+1,I-L,X,(L<<1)+Q)}else{var r=(A-((X-1)<<1))>>1,p=(B-((X-1)<<1))>>1,T=0,R=p,H=(r*r)<<1,t=(p*p)<<1,F=(H>>1)*(1-(p<<1))+t,f=(t>>1)-H*((p<<1)-1),U=new Array(),O=new Array(),Y=new Array();U[0]=0;O[0]=o;Y[0]=p-1;while(S>0){if(E<0){E+=u*((V<<1)+3);m+=(u<<1)*(++V);U[U.length]=V;O[O.length]=S}else{if(m<0){E+=u*((V<<1)+3)-(G<<1)*(S-1);m+=(u<<1)*(++V)-G*(((S--)<<1)-3);U[U.length]=V;O[O.length]=S}else{m-=G*((S<<1)-3);E-=(G<<1)*(--S)}}if(R>0){if(F<0){F+=t*((T<<1)+3);f+=(t<<1)*(++T);Y[Y.length]=R-1}else{if(f<0){F+=t*((T<<1)+3)-(H<<1)*(R-1);f+=(t<<1)*(++T)-H*(((R--)<<1)-3);Y[Y.length]=R-1}else{f-=H*((R<<1)-3);F-=(H<<1)*(--R);Y[Y.length-1]--}}}}var M=0,L=o,K=Y[0],c=U.length,W,e;for(var d=0;d<c;d++){if(typeof Y[d]!="undefined"){if(Y[d]<K||O[d]<L){V=U[d];this.mkOvQds(J,I,-V+1,M+n,-L,K+Q,V-M,L-K);M=V;L=O[d];K=Y[d]}}else{V=U[d];this.mkDiv(J-V+1,I-L,1,(L<<1)+Q);this.mkDiv(J+M+n,I-L,1,(L<<1)+Q);M=V;L=O[d]}}this.mkDiv(J-q,I-L,1,(L<<1)+Q);this.mkDiv(J+M+n,I-L,1,(L<<1)+Q)}}function mkOvDott(E,J,O,M){var R=O>>1,Q=M>>1,I=O&1,D=M&1,C=E+R,B=J+Q,H=0,G=Q,N=(R*R)<<1,K=N<<1,F=(Q*Q)<<1,P=(N>>1)*(1-(Q<<1))+F,A=(F>>1)-N*((Q<<1)-1),L=true;while(G>0){if(P<0){P+=F*((H<<1)+3);A+=(F<<1)*(++H)}else{if(A<0){P+=F*((H<<1)+3)-K*(G-1);A+=(F<<1)*(++H)-N*(((G--)<<1)-3)}else{A-=N*((G<<1)-3);P-=K*(--G)}}if(L){this.mkOvQds(C,B,-H,H+I,-G,G+D,1,1)}L=!L}}function mkRect(A,E,B,D){var C=this.stroke;this.mkDiv(A,E,B,C);this.mkDiv(A+B,E,C,D);this.mkDiv(A,E+D,B+C,C);this.mkDiv(A,E+C,C,D-C)}function mkRectDott(A,D,B,C){this.drawLine(A,D,A+B,D);this.drawLine(A+B,D,A+B,D+C);this.drawLine(A,D+C,A+B,D+C);this.drawLine(A,D,A,D+C)}function jsgFont(){this.PLAIN="font-weight:normal;";this.BOLD="font-weight:bold;";this.ITALIC="font-style:italic;";this.ITALIC_BOLD=this.ITALIC+this.BOLD;this.BOLD_ITALIC=this.ITALIC_BOLD}var Font=new jsgFont();function jsgStroke(){this.DOTTED=-1}var Stroke=new jsgStroke();function jsGraphics(B,A){this.setColor=new Function("arg","this.color = arg.toLowerCase();");this.setStroke=function(C){this.stroke=C;if(!(C+1)){this.drawLine=mkLinDott;this.mkOv=mkOvDott;this.drawRect=mkRectDott}else{if(C-1>0){this.drawLine=mkLin2D;this.mkOv=mkOv2D;this.drawRect=mkRect}else{this.drawLine=mkLin;this.mkOv=mkOv;this.drawRect=mkRect}}};this.setPrintable=function(C){this.printable=C;if(jg_fast){this.mkDiv=mkDivIe;this.htmRpc=C?htmPrtRpc:htmRpc}else{this.mkDiv=jg_n4?mkLyr:C?mkDivPrt:mkDiv}};this.setFont=function(D,E,C){this.ftFam=D;this.ftSz=E;this.ftSty=C||Font.PLAIN};this.drawPolyline=this.drawPolyLine=function(C,F,E){for(var D=0;D<C.length-1;D++){this.drawLine(C[D],F[D],C[D+1],F[D+1])}};this.fillRect=function(C,F,D,E){this.mkDiv(C,F,D,E)};this.drawPolygon=function(C,D){this.drawPolyline(C,D);this.drawLine(C[C.length-1],D[C.length-1],C[0],D[0])};this.drawEllipse=this.drawOval=function(C,F,D,E){this.mkOv(C,F,D,E)};this.fillEllipse=this.fillOval=function(G,Q,M,U){var X=(M-=1)>>1,W=(U-=1)>>1,N=(M&1)+1,F=(U&1)+1,E=G+X,D=Q+W,L=0,K=W,I=0,H=W,S=(X*X)<<1,R=S<<1,J=(W*W)<<1,T=(S>>1)*(1-(W<<1))+J,C=(J>>1)-S*((W<<1)-1),P,O,V;if(M+1){while(K>0){if(T<0){T+=J*((L<<1)+3);C+=(J<<1)*(++L)}else{if(C<0){T+=J*((L<<1)+3)-R*(K-1);P=E-L;O=(L<<1)+N;C+=(J<<1)*(++L)-S*(((K--)<<1)-3);V=H-K;this.mkDiv(P,D-H,O,V);this.mkDiv(P,D+K+F,O,V);I=L;H=K}else{C-=S*((K<<1)-3);T-=R*(--K)}}}}this.mkDiv(E-X,D-H,M+1,(H<<1)+F)};this.fillPolygon=function(I,H){var J;var O;var Q,M;var D,P;var C,N;var L,K;var E;var F=I.length;if(!F){return }Q=H[0];M=H[0];for(J=1;J<F;J++){if(H[J]<Q){Q=H[J]}if(H[J]>M){M=H[J]}}for(O=Q;O<=M;O++){var G=new Array();E=0;for(J=0;J<F;J++){if(!J){L=F-1;K=0}else{L=J-1;K=J}P=H[L];N=H[K];if(P<N){D=I[L];C=I[K]}else{if(P>N){N=H[L];P=H[K];C=I[L];D=I[K]}else{continue}}if((O>=P)&&(O<N)){G[E++]=Math.round((O-P)*(C-D)/(N-P)+D)}else{if((O==M)&&(O>P)&&(O<=N)){G[E++]=Math.round((O-P)*(C-D)/(N-P)+D)}}}G.sort(integer_compare);for(J=0;J<E;J+=2){this.mkDiv(G[J],O,G[J+1]-G[J]+1,1)}}};this.drawString=function(D,C,E){this.htm+='<div style="position:absolute;white-space:nowrap;left:'+C+"px;top:"+E+"px;font-family:"+this.ftFam+";font-size:"+this.ftSz+";color:"+this.color+";"+this.ftSty+'">'+D+"</div>"};this.drawStringRect=function(D,C,G,E,F){this.htm+='<div style="position:absolute;overflow:hidden;left:'+C+"px;top:"+G+"px;width:"+E+"px;text-align:"+F+";font-family:"+this.ftFam+";font-size:"+this.ftSz+";color:"+this.color+";"+this.ftSty+'">'+D+"</div>"};this.drawImage=function(G,C,H,E,F,D){this.htm+='<div style="position:absolute;left:'+C+"px;top:"+H+"px;width:"+E+";height:"+F+';"><img src="'+G+'" width="'+E+'" height="'+F+'"'+(D?(" "+D):"")+"></div>"};this.clear=function(){this.htm="";if(this.cnv){this.cnv.innerHTML=this.defhtm}};this.mkOvQds=function(D,J,I,G,F,C,E,H){this.mkDiv(G+D,F+J,E,H);this.mkDiv(G+D,C+J,E,H);this.mkDiv(I+D,C+J,E,H);this.mkDiv(I+D,F+J,E,H)};this.setStroke(1);this.setFont("verdana,geneva,helvetica,sans-serif",String.fromCharCode(49,50,112,120),Font.PLAIN);this.color="#000000";this.htm="";this.wnd=A||window;if(!(jg_ie||jg_dom||jg_ihtm)){chkDHTM()}if(typeof B!="string"||!B){this.paint=pntDoc}else{this.cnv=document.all?(this.wnd.document.all[B]||null):document.getElementById?(this.wnd.document.getElementById(B)||null):null;this.defhtm=(this.cnv&&this.cnv.innerHTML)?this.cnv.innerHTML:"";this.paint=jg_dom?pntCnvDom:jg_ie?pntCnvIe:jg_ihtm?pntCnvIhtm:pntCnv}this.setPrintable(false)}function integer_compare(A,B){return(A<B)?-1:((A>B)*1)}var TCP=new TColorPicker();var g_sSwatch="";function TCPopup(E,C,F){g_sSwatch=F;this.field=E;this.initPalette=!C||C>3?0:C;var B=207,D=220,A=screen?",left="+((screen.width-B)>>1)+",top="+((screen.height-D)>>1):"",G=window.open("/shared_php/picker.php",null,"help=no,status=no,scrollbars=yes,resizable=no,address=no"+A+",width="+B+",height="+D+",dependent=yes",true);G.opener=window;G.focus()}function TCBuildCell(E,D,F,A,C){return'<td style="border:1px solid #000000;cursor:pointer;cursor:hand;height:'+C+"px;width:"+A+'px" onmouseover="P.P(\''+this.dec2hex((E<<16)+(D<<8)+F)+"')\" onclick=\"P.S('"+this.dec2hex((E<<16)+(D<<8)+F)+'\');" bgcolor="#'+this.dec2hex((E<<16)+(D<<8)+F)+'"><!--<a href="javascript:P.S(\''+this.dec2hex((E<<16)+(D<<8)+F)+"')\" onmouseover=\"P.P('"+this.dec2hex((E<<16)+(D<<8)+F)+'\')"><img alt="pick color" src="../images/pixel.gif" width="'+A+'" height="'+C+'" border="0" /></a>--></td>'}function TCSelect(A){this.field.value="#"+A.toUpperCase();document.getElementById(g_sSwatch).style.background="#"+A.toUpperCase();this.win.close()}function TCPaint(B,A){B=(A?"":"#")+B.toUpperCase();if(this.o_samp){this.o_samp.innerHTML='<font face="Tahoma" size="2">'+B+' <font color="white">'+B+"</font></font>"}if(this.doc.layers){this.sample.bgColor=B}else{if(this.sample.backgroundColor!=null){this.sample.backgroundColor=B}else{if(this.sample.background!=null){this.sample.background=B}}}}function TCGenerateSafe(){var A="";for(j=0;j<12;j++){A+="<tr>";for(k=0;k<3;k++){for(i=0;i<=5;i++){A+=this.bldCell(k*51+(j%2)*51*3,Math.floor(j/2)*51,i*51,10,12)}}A+="</tr>"}return A}function TCGenerateWind(){var A="";for(j=0;j<12;j++){A+="<tr>";for(k=0;k<3;k++){for(i=0;i<=5;i++){A+=this.bldCell(i*51,k*51+(j%2)*51*3,Math.floor(j/2)*51,10,12)}}A+="</tr>"}return A}function TCGenerateMac(){var B="";var F=0,E=1;var D,C,A;for(j=0;j<15;j++){B+="<tr>";for(k=0;k<3;k++){for(i=0;i<=5;i++){if(j<12){B+=this.bldCell(255-(Math.floor(j/2)*51),255-(k*51+(j%2)*51*3),255-(i*51),10,12)}else{if(E<=14){D=255-(E*17);C=A=0}else{if(E>14&&E<=28){C=255-((E-14)*17);D=A=0}else{if(E>28&&E<=42){A=255-((E-28)*17);D=C=0}else{D=C=A=255-((E-42)*17)}}}B+=this.bldCell(D,C,A,10,12);E++}}}B+="</tr>"}return B}function TCGenerateGray(){var A="";for(j=0;j<=15;j++){A+="<tr>";for(k=0;k<=15;k++){g=Math.floor((k+j*16)%256);A+=this.bldCell(g,g,g,10,12)}A+="</tr>"}return A}function TCDec2Hex(A){A=A.toString(16);for(;A.length<6;A="0"+A){}return A}function TCChgMode(B){for(var A in this.divs){this.hide(A)}this.show(B)}function TColorPicker(A){this.build0=TCGenerateSafe;this.build1=TCGenerateWind;this.build2=TCGenerateGray;this.build3=TCGenerateMac;this.show=document.layers?function(B){this.divs[B].visibility="show"}:function(B){this.divs[B].visibility="visible"};this.hide=document.layers?function(B){this.divs[B].visibility="hide"}:function(B){this.divs[B].visibility="hidden"};this.C=TCChgMode;this.S=TCSelect;this.P=TCPaint;this.popup=TCPopup;this.draw=TCDraw;this.dec2hex=TCDec2Hex;this.bldCell=TCBuildCell;this.divs=[]}function TCDraw(E,D){this.win=E;this.doc=D;var F=D.layers?'layer visibility="hidden" top="54" left="5" width="182"':'div style="visibility:hidden;position:absolute;left:6px;top:54px;width:182px;height:0"',A=D.layers?'layer top="32" left="6"':"div",C=D.layers?"layer":"div";this.doc.write("<"+A+' id="sam"><table cellpadding="0" cellspacing="0" border="1" width="181" align="center" class="bd"><tr><td align="center" height="18"><div id="samp"><font face="Tahoma" size="2">sample <font color="white">sample</font></font></div></td></tr></table></'+C+">");this.sample=D.layers?D.layers.sam:D.getElementById?D.getElementById("sam").style:D.all.sam.style;for(var B=0;B<4;B++){this.doc.write("<"+F+' id="p'+B+'" name="p'+B+'"><table style="margin-top:3px;" cellpadding="0" cellspacing="0" align="center">'+this["build"+B]()+"</table></"+C+">");this.divs[B]=D.layers?D.layers["p"+B]:D.all?D.all["p"+B].style:D.getElementById("p"+B).style}if(!D.layers&&D.body.innerHTML){this.o_samp=D.all?D.all.samp:D.getElementById("samp")}this.C(this.initPalette);if(this.field.value){this.P(this.field.value,true)}}function slider(A,D){this.f_setValue=f_sliderSetValue;this.f_getPos=f_sliderGetPos;if(!window.A_SLIDERS){window.A_SLIDERS=[]}this.n_id=window.A_SLIDERS.length;window.A_SLIDERS[this.n_id]=this;var C;if(D){for(C in D){this[C]=D[C]}}for(C in A){this[C]=A[C]}this.n_pix2value=this.n_pathLength/(this.n_maxValue-this.n_minValue);if(this.n_value==null){this.n_value=this.n_minValue}var B=get_element(this.s_container);if(B==null){document.write('<div style="width:'+this.n_controlWidth+"px;height:"+this.n_controlHeight+"px;border:0; background-image:url("+this.s_imgControl+')" id="sl'+this.n_id+'base"><img src="'+this.s_imgSlider+'" width="'+this.n_sliderWidth+'" height="'+this.n_sliderHeight+'" border="0" style="position:relative;left:'+this.n_pathLeft+"px;top:"+this.n_pathTop+"px;z-index:"+this.n_zIndex+';cursor:hand;visibility:hidden;" name="sl'+this.n_id+'slider" id="sl'+this.n_id+'slider" onmousedown="return f_sliderMouseDown('+this.n_id+')"/></div>')}else{B.innerHTML='<div style="width:'+this.n_controlWidth+"px;height:"+this.n_controlHeight+"px;border:0; background-image:url("+this.s_imgControl+')" id="sl'+this.n_id+'base"><img src="'+this.s_imgSlider+'" width="'+this.n_sliderWidth+'" height="'+this.n_sliderHeight+'" border="0" style="position:relative;left:'+this.n_pathLeft+"px;top:"+this.n_pathTop+"px;z-index:"+this.n_zIndex+';cursor:hand;visibility:hidden;" name="sl'+this.n_id+'slider" id="sl'+this.n_id+'slider" onmousedown="return f_sliderMouseDown('+this.n_id+')"/></div>'}this.e_base=get_element("sl"+this.n_id+"base");this.e_slider=get_element("sl"+this.n_id+"slider");if(document.onmousemove!=f_sliderMouseMove){window.f_savedMouseMove=document.onmousemove;document.onmousemove=f_sliderMouseMove}if(document.onmouseup!=f_sliderMouseUp){window.f_savedMouseUp=document.onmouseup;document.onmouseup=f_sliderMouseUp}var E=this.s_form==null?get_element(this.s_name):document.forms[this.s_form]?document.forms[this.s_form].elements[this.s_name]:null;this.f_setValue(E&&E.value!=""?E.value:null,1);this.e_slider.style.visibility="visible"}function f_sliderSetValue(B,D){if(B==null){B=this.n_value==null?this.n_minValue:this.n_value}if(isNaN(B)){return false}if(this.n_step){B=Math.round((B-this.n_minValue)/this.n_step)*this.n_step+this.n_minValue}if(B%1){B=Math.round(B*100000)/100000}if(B<this.n_minValue){B=this.n_minValue}if(B>this.n_maxValue){B=this.n_maxValue}this.n_value=B;if(this.b_vertical){this.e_slider.style.top=(this.n_pathTop+this.n_pathLength-Math.round((B-this.n_minValue)*this.n_pix2value))+"px"}else{this.e_slider.style.left=(this.n_pathLeft+Math.round((B-this.n_minValue)*this.n_pix2value))+"px"}var C;if(this.s_form==null){C=get_element(this.s_name);if(!C){return D?null:f_sliderError(this.n_id,"Can not find the input with ID='"+this.s_name+"'.")}}else{var A=document.forms[this.s_form];if(!A){return D?null:f_sliderError(this.n_id,"Can not find the form with NAME='"+this.s_form+"'.")}C=A.elements[this.s_name];if(!C){return D?null:f_sliderError(this.n_id,"Can not find the input with NAME='"+this.s_name+"'.")}}C.value=B}function f_sliderGetPos(D,E){var A=0,F=(D?"Top":"Left");var B=o_elem2=E?this.e_base:this.e_slider;while(B){A+=B["offset"+F];B=B.offsetParent}B=o_elem2;var C;while(B.tagName!="BODY"){C=B["scroll"+F];if(C){A-=B["scroll"+F]}B=B.parentNode}return A}function f_sliderMouseDown(A){window.n_activeSliderId=A;return false}function f_sliderMouseUp(B,C){if(window.n_activeSliderId!=null){var A=window.A_SLIDERS[window.n_activeSliderId];A.f_setValue(A.n_minValue+(A.b_vertical?(A.n_pathLength-parseInt(A.e_slider.style.top)+A.n_pathTop):(parseInt(A.e_slider.style.left)-A.n_pathLeft))/A.n_pix2value);if(C){return }window.n_activeSliderId=null}if(window.f_savedMouseUp){return window.f_savedMouseUp(B)}}function f_sliderMouseMove(B){if(!B&&window.event){B=window.event}if(B){window.n_mouseX=B.clientX+f_scrollLeft();window.n_mouseY=B.clientY+f_scrollTop()}if(window.n_activeSliderId!=null){var A=window.A_SLIDERS[window.n_activeSliderId];var F;if(A.b_vertical){var E=window.n_mouseY-A.n_sliderHeight/2-A.f_getPos(1,1)-3;if(E<A.n_pathTop){E=A.n_pathTop}var D=A.n_pathTop+A.n_pathLength;if(E>D){E=D}A.e_slider.style.top=E+"px";F=A.n_pathLength-E+A.n_pathTop}else{var C=window.n_mouseX-A.n_sliderWidth/2-A.f_getPos(0,1)-3;if(C<A.n_pathLeft){C=A.n_pathLeft}var D=A.n_pathLeft+A.n_pathLength;if(C>D){C=D}A.e_slider.style.left=C+"px";F=C-A.n_pathLeft}if(A.b_watch){f_sliderMouseUp(B,1)}return false}if(window.f_savedMouseMove){return window.f_savedMouseMove(B)}}function f_scrollLeft(){return f_filterResults(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0)}function f_scrollTop(){return f_filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0)}function f_filterResults(D,B,A){var C=D?D:0;if(B&&(!C||(C>B))){C=B}return A&&(!C||(C>A))?A:C}function f_sliderError(B,A){alert("Slider #"+B+" Error:\n"+A);window.n_activeSliderId=null}get_element=document.all?function(A){return document.all[A]}:function(A){return document.getElementById(A)};var A_TPL5h={b_vertical:false,b_watch:true,n_controlWidth:60,n_controlHeight:17,n_sliderWidth:9,n_sliderHeight:17,n_pathLeft:1,n_pathTop:1,n_pathLength:50,s_imgControl:"http://cdn.sidwellco.com/shared_images/ajaxgis/sldr5h_bg.gif",s_imgSlider:"http://cdn.sidwellco.com/shared_images/ajaxgis/sldr5h_sl.gif",n_zIndex:1};var A_INIT5h={s_form:0,s_name:"sliderValue",s_container:"sliderContainer",n_minValue:0,n_maxValue:10,n_value:0,n_step:1};new slider(A_INIT5h,A_TPL5h);var A_TPL6v={b_vertical:true,b_watch:true,n_controlWidth:17,n_controlHeight:149,n_sliderWidth:17,n_sliderHeight:9,n_pathLeft:1,n_pathTop:2,n_pathLength:136,s_imgControl:"http://cdn.sidwellco.com/shared_images/ajaxgis/sldr5v_bg.gif",s_imgSlider:"http://cdn.sidwellco.com/shared_images/ajaxgis/sldr5v_sl.gif",n_zIndex:1};var A_INIT6v={s_form:1,s_name:"zoomSliderValue",s_container:"zoomSliderContainer",n_minValue:1,n_maxValue:100,n_value:1,n_step:1};new slider(A_INIT6v,A_TPL6v);