/* 
build date: 
Mon 07/18/2011 
*/ 
/*
Copyright Greenwood Mapping, Inc.
www.greenwoodmap.com

Includes customized portions of OpenLayers.js
Copyright 2005-2008 MetaCarta, Inc., released under the Clear BSD license.
Please see http://svn.openlayers.org/trunk/openlayers/license.txt
for the full text of the license.

*/
var map,legend,lyrMapservFore,lyrQuery,rwg={jpegLayers:{},infoLayers:{},mapservLayerList:{getActiveDrawLayers:function(){var a,b=[];for(a in this)this[a]&&typeof this[a]!=="function"&&(b[b.length]=a);return b},getImageType:function(){var a,b="gif";for(a in this)this[a]&&typeof this[a]!=="function"&&a in rwg.jpegLayers&&(b="jpeg");return b},getActiveInfoLayers:function(){var a,b="";for(a in this)this[a]&&typeof this[a]!=="function"&&a in rwg.infoLayers&&(b!==""&&(b+="+"),b+=a);return b}},filter:"",
qlayer:"",unSelectButton:null,legendHandler:function(a,b){b?rwg.mapservLayerList[a]=b:delete rwg.mapservLayerList[a];lyrMapservFore.mergeNewParams({layers:rwg.mapservLayerList.getActiveDrawLayers().join(" "),map_imagetype:rwg.mapservLayerList.getImageType()});map.events.triggerEvent("moveend")},addLayers:function(a){var b,a=a.split(" ");for(b in a)legend.check(a[b]),legend.collapse(a[b])},search:function(){var a;a=document.searchForm.ts.value;a=a==="search"||a===""?"search.html":"list.php?ts="+escape(a);
(a=window.open(a,"info","width=660,height=390,resizable=yes,scrollbars=yes"))?a.focus():alert("Unable to open the Search Window.\nBe sure that popups are not being blocked for this site.")},init:function(){var a;rwg.longLatInitialize();rwg.Measure.Initialize();var b=new OpenLayers.Control.NavigationHistory({previousOptions:{title:"Back to previous view"},nextOptions:{title:"Forward to next view"}});a=[new OpenLayers.Control.ZoomBox({title:"Zoom In by clicking or dragging a rectangle over your area of interest"}),
new OpenLayers.Control.ZoomBox({title:"Zoom Out by clicking or dragging a rectangle",out:!0,displayClass:"olControlZoomBoxOut"}),rwg.setZoomControl,new OpenLayers.Control.DragPan({title:"Pan by dragging map"}),b.previous,b.next,new OpenLayers.Control.InfoTool({title:"Get info by clicking or dragging"}),rwg.unSelectButton,rwg.bufferControl,rwg.Measure.measureLineControl,rwg.Measure.measureAreaControl];var c=new OpenLayers.Control.Panel({div:OpenLayers.Util.getElement("panel"),defaultControl:a[0]});
c.addControls(a);b=[new OpenLayers.Control.Permalink("permalink"),new OpenLayers.Control.Scale("scale"),new OpenLayers.Control.ScaleLine({maxWidth:150,topOutUnits:"mi",topInUnits:"ft",bottomOutUnits:"km",bottomInUnits:"m",eTop:null,eBottom:null}),new OpenLayers.Control.Navigation({dragPan:!1,zoomBox:!1,zoomWheelEnabled:!0}),b,c];map=new OpenLayers.Map("map",{maxExtent:rwg.fullExtent,minScale:typeof rwg.minScale==="number"?rwg.minScale:2E6,maxScale:typeof rwg.maxScale==="number"?rwg.maxScale:700,controls:b,
fractionalZoom:!0,maxResolution:"auto",units:"ft",projection:rwg.projection});rwg.filter!==""&&rwg.unSelectButton.setActive();c.activateControl(a[3]);c.activateControl(a[0]);lyrMapservFore=new OpenLayers.Layer.MapServer(null,rwg.ms_map_url,{layers:"",map_imagetype:"gif"},{isBaseLayer:!0,singleTile:!0,ratio:1,transitionEffect:"resize",units:"ft",projection:rwg.projection,visibility:!1});lyrQuery=new OpenLayers.Layer.MapServer(null,"",{layers:"ownershipq",transparent:!0},{isBaseLayer:!1,visibility:!1,
singleTile:!0,ratio:1,displayInLayerSwitcher:!1,units:"ft"});map.addLayer(lyrQuery);map.addLayer(lyrMapservFore);a=getargs();if(a.mapext)c=a.mapext.split(" "),c.length!==4?alert("Not enough coordinates for mapext. Using default extent."):rwg.initialExtent=new OpenLayers.Bounds(parseFloat(c[0]),parseFloat(c[1]),parseFloat(c[2]),parseFloat(c[3]));map.getCenter()||(lyrMapservFore.setVisibility(!1),map.setCenter(rwg.initialExtent.getCenterLonLat(),map.getZoomForExtent(rwg.initialExtent)));a.filter&&a.qlayer&&
rwg.itemQuery(a.filter,a.qlayer);map.events.register("mousemove",map,rwg.cursorCoords);legend=new dLegend;legend.initialize("legend",legend_config,rwg.legendHandler,!1);a.mslayers&&(legend.uncheckAll(),rwg.addLayers(a.mslayers));a.addlayers&&rwg.addLayers(a.addlayers);if((a.view==="pd"||a.view==="cc")&&a.pidn)legend.uncheckAll(),rwg.addLayers("Roads ownership st_num aerial"),rwg.itemQuery("pidn='"+a.pidn+"'","ownershipq");if(a.apn)legend.uncheckAll(),rwg.addLayers("Roads ownership st_num aerial"),
a.apn.substr(0,2)==="22"?(c=a.apn.substr(0,2)+"-",c+=a.apn.substr(2,2)+"-",c+=a.apn.substr(4,2)+"-",c+=a.apn.substr(6,2)+"-",c+=a.apn.substr(8,1)+"-",c+=a.apn.substr(9,2)+"-",c+=a.apn.substr(11)):c=a.apn,rwg.itemQuery("pidn='"+c+"'","ownershipq");lyrMapservFore.setVisibility(!0);OpenLayers.Util.getElement("coords_label").innerHTML=csSP.title;OpenLayers.Util.getElement("coordsUTM_label").innerHTML=csUTM.title;rwg.placeJump2Select()}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.ltrim=function(){return this.replace(/^\s+/,"")};String.prototype.rtrim=function(){return this.replace(/\s+$/,"")};var numb="0123456789";function isValid(a,b){if(a=="")return!0;for(i=0;i<a.length;i++)if(b.indexOf(a.charAt(i),0)==-1)return!1;return!0}function isNumber(a){return isValid(a,numb)}
function get_content(a){if(document.all){var b=new ActiveXObject("Microsoft.XMLHTTP");b.Open("GET",a,!1);b.Send()}else b=new XMLHttpRequest,b.open("GET",a,!1),b.send(null);return b.responseText}function getargs(){for(var a={},b=location.search.substring(1).split("&"),c=0;c<b.length;c++){var d=b[c].indexOf("=");if(d!=-1){var e=b[c].substring(0,d),d=b[c].substring(d+1);a[e]=unescape(d.replace(/\+/g," "))}}return a};rwg.itemQuery=function(a,b){var c=get_content("getBox.php?filter="+a+"&qlayer="+b),d=c.split(",");isNaN(Number(d[0]))?alert("no results"+c):(rwg.filter=a,rwg.qlayer=b,lyrQuery.url=rwg.ms_map_url+"&filter="+a,lyrQuery.mergeNewParams({layers:b}),lyrQuery.setVisibility(!0),map.events.triggerEvent("moveend"),c=new OpenLayers.Bounds(parseFloat(d[0]),parseFloat(d[1]),parseFloat(d[2]),parseFloat(d[3])),map.zoomToExtent(c),rwg.unSelectButton!==null&&rwg.unSelectButton.setActive())};rwg.printMap=function(){var a=document.getElementById("jqDialog");if(a){$("#jqDialog").dialog({modal:!0,title:"Print Setup"});var b="<p>A new browser window will be opened with a map layout suitable for printing on an 8&frac12;&quot;&nbsp;x&nbsp;11&quot;, landscape oriented page. You may enter a title for the map below.</p>";b+='<form action="javascript:rwg.printCallback()">                 <textarea rows="3" cols="25" id="pagetitle"></textarea>                 <hr><input type="submit" align="center" value="Ok">               </form>';
a.innerHTML=b}$("#jqDialog").dialog("open")};
rwg.printCallback=function(){var a=document.getElementById("pagetitle").value;$("#jqDialog").dialog("destroy");var b=map.getExtent(),b=[b.left,b.bottom,b.right,b.top].join("+"),c=rwg.mapservLayerList.getActiveDrawLayers();if(rwg.qlayer!="")c[c.length]=rwg.qlayer;var c=c.join("+"),d=rwg.ms_map_url;d+="&mode=browse";d+="&mapext="+b;d+="&mapsize=1400+1400";d+="&layers="+c;d+="&map.imagetype="+rwg.mapservLayerList.getImageType();d+=map.getScale()<1E4?"&map.scalebar=units+feet":"";d+="&map.defresolution=96&map.resolution=144";
d+=rwg.filter!=""?"&filter="+rwg.filter:"";a!=""&&(a=a.replace(/\n/g,"<br>"),d+="&pagetitle="+a);window.open(d)};rwg.longLatInitialize=function(){rwg.setZoomControl=new OpenLayers.Control.Button({displayClass:"olControlSetLongLat",title:"Enter a longitude/latitude to move map to.",trigger:rwg.getLongLatFromUser})};
rwg.getLongLatFromUser=function(){var a=document.getElementById("jqDialog");if(a)$("#jqDialog").dialog({title:"Longitude Latitude"}),a.innerHTML='        <form action="javascript:rwg.lonLatCallback()">          <table>            <tr>              <td>Longitude: <input size="20" type="text" id="longitude" name="longitude"></td>              <td>Latitude: <input size="20" type="text" id="latitude" name="latitude"></td>            </tr>            <tr>              <td colspan="2" align="center"><input type="submit" name="submit" value="submit"></td>            </tr>          </table>        </form>';$("#jqDialog").dialog("open")};
rwg.lonLatCallback=function(){function a(a){a=a.trim();a=a.split(" ");a[0]=Math.abs(a[0]);a.length>1&&(a.length==3&&(a[2]=a[2]>60?"x":a[2]/60,a[1]=a[1]*1+a[2]),a[1]=a[1]>60?"x":a[1]/60,a[0]+=a[1]);return a[0]}var b=a(document.getElementById("longitude").value);if(isNaN(b))alert("longitude is invalid");else{var c=a(document.getElementById("latitude").value);if(isNaN(c))alert("latitude is invalid");else{var d=new CSCS.PT(b*-1,c);CSCS.transform(csLL,csSP,d);isNaN(d.x*1)||d.x<rwg.fullExtent.left||d.x>
rwg.fullExtent.right?alert("longitude "+b+" out of range "):isNaN(d.y*1)||d.y<rwg.fullExtent.bottom||d.y>rwg.fullExtent.top?alert("latitude "+c+" out of range"):($("#jqDialog").dialog("destroy"),map.setCenter(new OpenLayers.LonLat(d.x,d.y),8))}}};rwg.Measure={distTotal:0,distLeg:0,bearing:"",distance:0,sketchSymbolizers:{Point:{pointRadius:4,graphicName:"square",fillColor:"white",fillOpacity:1,strokeWidth:1,strokeOpacity:1,strokeColor:"#333333"},Line:{strokeWidth:3,strokeOpacity:1,strokeColor:"#EFA114"},Polygon:{strokeWidth:2,strokeOpacity:1,strokeColor:"#EFA114",fillColor:"#EFA114",fillOpacity:0.4}},Initialize:function(){var a=new OpenLayers.Style;a.addRules([new OpenLayers.Rule({symbolizer:rwg.Measure.sketchSymbolizers})]);a=new OpenLayers.StyleMap({"default":a});
rwg.Measure.measureLineControl=new OpenLayers.Control.Measure(OpenLayers.Handler.Path,{callbacks:{create:function(a,c){rwg.Measure.LineHandler("create",a,c)},modify:function(a,c){rwg.Measure.LineHandler("move",a,c)},point:function(a){rwg.Measure.LineHandler("click",a)}},displayClass:"olControlMeasurePath",displaySystem:"english",handlerOptions:{style:"default",layerOptions:{styleMap:a},persist:!0},title:"Measure distances. Click two or more points, double click when done, distance is displayed below, left."});
rwg.Measure.measureAreaControl=new OpenLayers.Control.Measure(OpenLayers.Handler.Polygon,{displayClass:"olControlMeasureArea",displaySystem:"english",handlerOptions:{style:"default",layerOptions:{styleMap:a},persist:!0},title:"Measure areas. Click points to draw a polygon, double click when done, area is displayed below, left."});rwg.Measure.measureAreaControl.events.on({measure:rwg.Measure.AreaHandler,measurepartial:rwg.Measure.AreaHandler})},Inverse:function(a,b,c,d){a=c-a;b=d-b;rwg.Measure.distance=
Math.sqrt(a*a+b*b);rwg.Measure.distance===0?rwg.Measure.bearing="":(angle=Math.round(Math.atan(b/a)*57.2957795131),rwg.Measure.bearing=a>0&&b>0?"N"+(90-angle)+"E ":a<0&&b>0?"N"+(90+angle)+"W ":a<0&&b<0?"S"+(90-angle)+"W ":"S"+(90+angle)+"E ")},FormatDist:function(a){return a<1?"":a<5280?Math.round(a)+" feet ":(a/5280).toFixed(1)+" miles "},LineHandler:function(a,b,c){b=document.getElementById("meas");if(a==="create")this.distTotal=0;else if(a==="move"){if(a=c.geometry,c=a.components.length,c>1)this.Inverse(a.components[c-
2].x,a.components[c-2].y,a.components[c-1].x,a.components[c-1].y),this.distLeg=this.distance}else a==="click"&&(this.distTotal+=this.distLeg);a="Total: "+this.FormatDist(this.distTotal)+this.bearing+this.FormatDist(this.distance);b.innerHTML=a},AreaHandler:function(a){var b=document.getElementById("meas"),c=a.units,a=a.measure;c==="in"&&(a/=144,c="ft");out="Area: ";c=="ft"?out+=(a/43560).toFixed(2)+" acres":c==="mi"&&(out+=a.toFixed(1)+" sq miles");b.innerHTML=out}};rwg.mapPIDN=function(a){rwg.itemQuery("pidn='"+a+"'","ownershipq")};rwg.openInfoDialog=function(){$("#jqDialog").dialog("destroy");$("#jqDialog").remove();$("body").append('<div id="jqDialog"></div>');$("#jqDialog").css("background","#F9F5D7");$("#jqDialog").dialog({position:[40,40],height:400,width:375,zIndex:1010,title:"Info"});$("#jqDialog").dialog("open")};
rwg.makeInfoURL=function(a){var b=rwg.ms_query_url+"&mode=nquery",c=rwg.mapservLayerList.getActiveInfoLayers();if(c==="")return alert("There are no info layers turned on."),"";var d=lyrMapservFore.map.getExtent().toBBOX();b+="&imgext="+d.replace(/,/g,"+");b+="&map_size="+lyrMapservFore.map.size.w+"+"+lyrMapservFore.map.size.h;b+="&layers="+c;a instanceof OpenLayers.Bounds?b+="&imgbox="+a.left+"+"+a.top+"+"+a.right+"+"+a.bottom:a instanceof OpenLayers.Pixel?b+="&imgxy="+a.x+"+"+a.y:b="";return b};
rwg.jqInfoDialog=function(a){var b=rwg.makeInfoURL(a);b&&(rwg.openInfoDialog(),$.get(b,{},function(a){document.getElementById("jqDialog").innerHTML=a;b+="&map.web=header+templates/headerfull.html&map.web=footer+templates/footerfull.html";$("#newwindow").prepend('<a href="'+b+'" target = "_blank">Printable Window</a><br/>');$(".ui-widget-content a").css("color","blue");$(".ui-dialog-titlebar").css("background","#8797C4")}))};
rwg.renderInfo=function(a){var b=$("<div>");$.getJSON(a,function(c){b.append('<div style="text-align: right"><b>Printer friendly <a href="'+a+'&print=true&map.web=header+templates/headerfull.html&map.web=footer+templates/footerfull.html" target=_blank>window</a></b></div>');for(var d=c.info.length,e=0;e<d;e++)b.append("<hr>"),typeof rwg.infoLayers[c.info[e].handler]==="function"&&b.append(rwg.infoLayers[c.info[e].handler](c.info[e].records))});return b};
rwg.infoToolPhpJSON=function(a){var b=rwg.mapservLayerList.getActiveInfoLayers();if(b==="")return alert("There are no info layers turned on."),"";b="infoTool.php?layers="+b;if(a instanceof OpenLayers.Bounds){var c=map.getLonLatFromViewPortPx(new OpenLayers.Pixel(a.left,a.bottom)),a=map.getLonLatFromViewPortPx(new OpenLayers.Pixel(a.right,a.top));b+="&b="+Math.round(c.lon)+","+Math.round(c.lat)+","+Math.round(a.lon)+","+Math.round(a.lat)}else if(a instanceof OpenLayers.Pixel)a=map.getLonLatFromViewPortPx(a),
b+="&p="+Math.round(a.lon)+","+Math.round(a.lat);else{alert("error: unknown position");return}b+="&r="+Math.round(map.getResolution());rwg.openInfoDialog();$("#jqDialog").append(rwg.renderInfo(b));b+="&map.web=header+templates/headerfull.html&map.web=footer+templates/footerfull.html";$("#newwindow").prepend('<a href="'+b+'" target = "_blank">Printable Window</a><br/>');$(".ui-widget-content a").css("color","blue");$(".ui-dialog-titlebar").css("background","#8797C4")};
rwg.infoToolMapservJSON=function(a){if(a=rwg.makeInfoURL(a))rwg.openInfoDialog(),$("#jqDialog").append(rwg.renderInfo(a))};
OpenLayers.Control.InfoTool=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_TOOL,draw:function(){this.handler=new OpenLayers.Handler.Box(this,{done:this.infoBox},{keyMask:this.keyMask})},infoBox:function(a){if(typeof rwg.infoLayers.infoToolHandler==="function")rwg.infoLayers.infoToolHandler(a);else if(a=rwg.makeInfoURL(a))infoWin=window.open(a,"info","width=375,height=400,resizable=yes,scrollbars=yes"),infoWin.focus()},CLASS_NAME:"OpenLayers.Control.InfoTool"});OpenLayers.Control.UnSelect=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_TOGGLE,unselect:null,unselectOptions:null,initialize:function(a){OpenLayers.Control.prototype.initialize.apply(this,[a]);a={trigger:OpenLayers.Function.bind(this.unselectTrigger,this),displayClass:this.displayClass+"unselect"};this.unselect=new OpenLayers.Control.Button(a)},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);this.unselect.draw();this.activate()},setActive:function(){this.map&&
OpenLayers.Control.prototype.activate.apply(this)},activate:function(){},clickHandler:function(){},deactivate:function(){this.map&&OpenLayers.Control.prototype.deactivate.apply(this)&&this.clickHandler()},CLASS_NAME:"OpenLayers.Control.UnSelect"});rwg.unSelectButton=new OpenLayers.Control.UnSelect({title:"un-select hilighted features."});rwg.unSelectButton.clickHandler=function(){rwg.filter="";rwg.qlayer="";lyrQuery.url="";lyrQuery.setVisibility(!1)};var CSCS={list:{EPSG4326:"+title=long / lat WGS84 +proj=longlat",EPSG4269:"+title=long / lat NAD83 +proj=longlat"},PT:function(a,b){this.x=a;this.y=b;this.z=0},CS:function(a){if(!a)a=CSCS.list.EPSG4326,CSCS.ErrorMessage+="No coordinate system definition provided, assuming longlat WGS83";for(var b,c=a.split("+"),d=0;d<c.length;d++)switch(property=c[d].split("="),a=property[0].toLowerCase(),b=property[1],a.replace(/\s/gi,"")){case "":break;case "title":this.title=b;break;case "proj":this.proj=b.replace(/\s/gi,
"");break;case "a":this.a=parseFloat(b);break;case "b":this.b=parseFloat(b);break;case "lon_0":this.long0=b*CSCS.D2R;break;case "lat_0":this.lat0=b*CSCS.D2R;break;case "lat_1":this.lat1=b*CSCS.D2R;break;case "lat_2":this.lat2=b*CSCS.D2R;break;case "lat_ts":this.phits=b*CSCS.D2R;break;case "x_0":this.x0=parseFloat(b);break;case "y_0":this.y0=parseFloat(b);break;case "k":this.k0=parseFloat(b);break;case "to_meter":this.to_meter=parseFloat(b);break;case "zone":this.zone=parseInt(b);break;case "towgs84":this.datum_params=
b.split(",");break;case "from_greenwich":this.from_greenwich=b*D2R;break;default:CSCS.ErrorMessage+="\nUnrecognized parameter: "+a}if(this.datum_params){for(a=0;a<this.datum_params.length;a++)this.datum_params[a]=parseFloat(this.datum_params[a]);if(this.datum_params[0]!=0||this.datum_params[1]!=0||this.datum_params[2]!=0)this.datum_type=CSCS.D_3PARAM;if(this.datum_params.length>3&&(this.datum_params[3]!=0||this.datum_params[4]!=0||this.datum_params[5]!=0||this.datum_params[6]!=0))this.datum_type=
CSCS.D_7PARAM,this.datum_params[3]*=CSCS.SEC_TO_RAD,this.datum_params[4]*=CSCS.SEC_TO_RAD,this.datum_params[5]*=CSCS.SEC_TO_RAD,this.datum_params[6]=this.datum_params[6]/1E6+1}if(!this.datum_type)this.datum_type=CSCS.D_WGS84;if(!this.a)this.a=6378137,this.b=6356752.31424518,CSCS.ErrorMessage+="\nEllipsoid parameters not provided, assuming WGS84";this.a2=this.a*this.a;this.b2=this.b*this.b;this.es=(this.a2-this.b2)/this.a2;this.e=Math.sqrt(this.es);this.ep2=(this.a2-this.b2)/this.b2;if(this.proj!=
"longlat")this.Forward=CSCS[this.proj].fwd,this.Inverse=CSCS[this.proj].inv,this.Init=CSCS[this.proj].init,this.Init(this)},transform:function(a,b,c){a.proj=="longlat"?(c.x*=CSCS.D2R,c.y*=CSCS.D2R):(a.to_meter&&(c.x*=a.to_meter,c.y*=a.to_meter),a.Inverse(c));a.from_greenwich&&(c.x+=a.from_greenwich);CSCS.datumsEqual(a,b)||(typeof CSCS.datumTransform==="function"?CSCS.datumTransform(a,b,c)||alert("dataum transfor failed"+CSC.ErrorMessage):alert("Warning: A datum transformation is required\nbut datum transformation code is not loaded.\nNo datum transformation will be applied."));
b.from_greenwich&&(c.x-=b.from_greenwich);b.proj=="longlat"?(c.x*=CSCS.R2D,c.y*=CSCS.R2D):(b.Forward(c),b.to_meter&&(c.x/=b.to_meter,c.y/=b.to_meter))},datumsEqual:function(a,b){return a.datum_type!=b.datum_type?0:a.datum_type==CSCS.D_3PARAM?a.datum_params[0]==b.datum_params[0]&&a.datum_params[1]==b.datum_params[1]&&a.datum_params[2]==b.datum_params[2]:a.datum_type==CSCS.D_7PARAM?a.datum_params[0]==b.datum_params[0]&&a.datum_params[1]==b.datum_params[1]&&a.datum_params[2]==b.datum_params[2]&&a.datum_params[3]==
b.datum_params[3]&&a.datum_params[4]==b.datum_params[4]&&a.datum_params[5]==b.datum_params[5]&&a.datum_params[6]==b.datum_params[6]:a.datum_type==CSCS.D_GRIDSHIFT?strcmp(pj_param(a.params,"snadgrids").s,pj_param(b.params,"snadgrids").s)==0:1},PI:Math.PI,HALF_PI:Math.PI*0.5,TWO_PI:Math.PI*2,R2D:57.2957795131,D2R:0.0174532925199,EPSLN:1.0E-10,D_UNKNOWN:0,D_3PARAM:1,D_7PARAM:2,D_GRIDSHIFT:3,D_WGS84:4,ErrorMessage:"Message: ",sign:function(a){return a<0?-1:1},adjust_lon:function(a){return Math.abs(a)<
CSCS.PI?a:a-CSCS.sign(a)*CSCS.TWO_PI}};CSCS.tmerc={mlfn:function(a,b,c,d,e){return a*e-b*Math.sin(2*e)+c*Math.sin(4*e)-d*Math.sin(6*e)},init:function(a){a.e0=1-0.25*a.es*(1+a.es/16*(3+1.25*a.es));a.e1=0.375*a.es*(1+0.25*a.es*(1+0.46875*a.es));a.e2=0.05859375*a.es*a.es*(1+0.75*a.es);a.e3=a.es*a.es*a.es*(35/3072);a.ml0=a.a*CSCS.tmerc.mlfn(a.e0,a.e1,a.e2,a.e3,a.lat0);a.ind=a.es<1.0E-5?1:0},fwd:function(a){var b=CSCS.adjust_lon(a.x-this.long0),c,d;d=Math.sin(a.y);var e=Math.cos(a.y);if(this.ind!==0){var f=e*Math.sin(b);if(Math.abs(Math.abs(f)-
1)<1.0E-10)return alert("Error in ll2tm(): Point projects into infinity"),93;else c=0.5*this.a*this.k0*Math.log((1+f)/(1-f)),d=Math.acos(e*Math.cos(b)/Math.sqrt(1-f*f)),a.y<0&&(d=-d),b=this.a*this.k0*(d-this.lat0)}else{c=e*b;var b=Math.pow(c,2),e=this.ep2*Math.pow(e,2),f=Math.tan(a.y),g=Math.pow(f,2);d=1-this.es*Math.pow(d,2);d=this.a/Math.sqrt(d);var h=this.a*CSCS.tmerc.mlfn(this.e0,this.e1,this.e2,this.e3,a.y);c=this.k0*d*c*(1+b/6*(1-g+e+b/20*(5-18*g+Math.pow(g,2)+72*e-58*this.ep2)))+this.x0;b=
this.k0*(h-this.ml0+d*f*b*(0.5+b/24*(5-g+9*e+4*Math.pow(e,2)+b/30*(61-58*g+Math.pow(g,2)+600*e-330*this.ep2))))+this.y0}a.x=c;a.y=b},inv:function(a){var b,c,d,e;if(this.ind!=0)b=exp(a.x/(this.a*this.k0)),c=0.5*(b-1/b),d=this.lat0+a.y/(this.a*this.k0),e=cos(d),b=sqrt((1-e*e)/(1+c*c)),b=asinz(b),d<0&&(b=-b),c=c==0&&e==0?this.long0:CSCS.adjust_lon(atan2(c,e)+this.long0);else{a.x-=this.x0;a.y-=this.y0;c=b=(this.ml0+a.y/this.k0)/this.a;for(e=0;;e++){d=(b+this.e1*Math.sin(2*c)-this.e2*Math.sin(4*c)+this.e3*
Math.sin(6*c))/this.e0-c;c+=d;if(Math.abs(d)<=1.0E-10)break;if(e>=6)return alert("Error in tm2ll(): Latitude failed to converge"),95}if(Math.abs(c)<CSCS.HALF_PI){d=Math.cos(c);var f=Math.tan(c);e=this.ep2*Math.pow(d,2);var g=Math.pow(e,2),h=Math.pow(f,2),l=Math.pow(h,2);b=1-this.es*Math.pow(Math.sin(c),2);var k=this.a/Math.sqrt(b),m=a.x/(k*this.k0),j=Math.pow(m,2);b=c-k*f*j/(k*(1-this.es)/b)*(0.5-j/24*(5+3*h+10*e-4*g-9*this.ep2-j/30*(61+90*h+298*e+45*l-252*this.ep2-3*g)));c=CSCS.adjust_lon(this.long0+
m*(1-j/6*(1+2*h+e-j/20*(5-2*e+28*h-3*g+8*this.ep2+24*l)))/d)}else b=CSCS.HALF_PI*CSCS.sign(a.y),c=this.long0}a.x=c;a.y=b}};CSCS.utm={init:function(a){a.lat0=0;a.long0=(6*Math.abs(a.zone)-183)*CSCS.D2R;a.x0=5E5;a.y0=a.zone<0?1E7:0;if(!a.k0)a.k0=0.9996;CSCS.tmerc.init(a)},fwd:CSCS.tmerc.fwd,inv:CSCS.tmerc.inv};rwg.cursorCoords=function(a){var a=this.getLonLatFromPixel(this.events.getMousePosition(a)),a=new CSCS.PT(a.lon,a.lat),b,c=function(a){var b=a%1;a-=b;var b=Math.abs(b),c=b*60,b=c%1;c-=b;b=Math.round(b*600)/10;b=b.toFixed(1);c+="";a=a+"&deg;&nbsp;"+(c.length<2?"0"+c:c)+"'&nbsp;";b+="";return a+(b.length<4?"0"+b:b)+"&quot;"};b="N: "+Math.round(a.y)+" E: "+Math.round(a.x);OpenLayers.Util.getElement("coords").innerHTML=b;CSCS.transform(csSP,csLL,a);b='<table cellpadding="0" cellspacing="0"><tr><td>';
b+="Long:&nbsp;"+c(a.x)+"</td><td>&nbsp;Lat:&nbsp;"+c(a.y);b+="</td></tr><tr><td>Long:&nbsp;"+Math.round(a.x*1E4)/1E4+"&deg;</td><td>&nbsp;Lat:&nbsp;"+Math.round(a.y*1E4)/1E4;b+="&deg;</td></tr></table>";OpenLayers.Util.getElement("coordsLL").innerHTML=b;CSCS.transform(csLL,csUTM,a);b="X ="+Math.round(a.x)+" Y = "+Math.round(a.y);OpenLayers.Util.getElement("coordsUTM").innerHTML=b};OpenLayers.Control.Permalink=OpenLayers.Class(OpenLayers.Control,{element:null,base:"",displayProjection:null,initialize:function(a,b,c){OpenLayers.Control.prototype.initialize.apply(this,[c]);this.element=OpenLayers.Util.getElement(a);this.base=b||document.location.href},destroy:function(){this.element.parentNode===this.div&&this.div.removeChild(this.element);this.element=null;this.map.events.unregister("moveend",this,this.updateLink);OpenLayers.Control.prototype.destroy.apply(this,arguments)},setMap:function(a){OpenLayers.Control.prototype.setMap.apply(this,
arguments);for(var b=0;b<this.map.controls.length;b++){var c=this.map.controls[b];if(c.CLASS_NAME=="OpenLayers.Control.ArgParser"){if(c.displayProjection!=this.displayProjection)this.displayProjection=c.displayProjection;break}}b==this.map.controls.length&&this.map.addControl(new OpenLayers.Control.ArgParser({displayProjection:this.displayProjection}))},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!this.element)this.element=document.createElement("a"),this.element.innerHTML=
OpenLayers.i18n("permalink"),this.element.href="",this.div.appendChild(this.element);this.map.events.on({moveend:this.updateLink,changelayer:this.updateLink,changebaselayer:this.updateLink,scope:this});return this.div},updateLink:function(){var a=this.map.getCenter();if(a){var b=OpenLayers.Util.getParameters(this.base);b.zoom=this.map.getZoom();var c=a.lat,a=a.lon;if(this.displayProjection)c=OpenLayers.Projection.transform({x:a,y:c},this.map.getProjectionObject(),this.displayProjection),a=c.x,c=c.y;
b.lat=Math.round(c*1E5)/1E5;b.lon=Math.round(a*1E5)/1E5;b.layers="";for(c=0;c<this.map.layers.length;c++)a=this.map.layers[c],b.layers+=a.isBaseLayer?a==this.map.baseLayer?"B":"0":a.getVisibility()?"T":"F";b.mslayers="";for(var d in rwg.mapservLayerList)rwg.mapservLayerList[d]&&typeof rwg.mapservLayerList[d]!=="function"&&(b.mslayers!=""&&(b.mslayers+=" "),b.mslayers+=d);rwg.filter!=""?(b.filter=rwg.filter,b.table=rwg.table,b.qlayer=rwg.qlayer):(b.filter&&delete b.filter,b.table&&delete b.table,b.qlayer&&
delete b.qlayer);d=this.base;d.indexOf("?")!=-1&&(d=d.substring(0,d.indexOf("?")));d+="?"+OpenLayers.Util.getParameterString(b);this.element.href=d}},CLASS_NAME:"OpenLayers.Control.Permalink"});OpenLayers.Control.Buffer=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_TOGGLE,buffer:null,bufferOptions:null,initialize:function(a){OpenLayers.Control.prototype.initialize.apply(this,[a]);a={trigger:OpenLayers.Function.bind(this.bufferTrigger,this),displayClass:this.displayClass+"bufffer"};this.buffer=new OpenLayers.Control.Button(a)},draw:function(){},setActive:function(){this.map&&OpenLayers.Control.prototype.activate.apply(this)},activate:function(){rwg.buffer()},clickHandler:function(){},
deactivate:function(){this.map&&OpenLayers.Control.prototype.deactivate.apply(this)&&this.clickHandler()},CLASS_NAME:"OpenLayers.Control.Buffer"});rwg.bufferControl=new OpenLayers.Control.Buffer({title:"Buffer"});
rwg.buffer=function(){if(rwg.filter==="")alert("No parcel is selected.\nA parcel must be selected before it can be buffered.\nTo select a parcel, Use 'Map It' from either the\nInfo Tool or a query Result List.");else{var a=document.getElementById("jqDialog");if(a)$("#jqDialog").dialog({modal:!0,title:"Buffer"}),a.innerHTML='<form action="javascript:rwg.bufferCallback()">Buffer Distance: <input type="text" id="rad" value="'+(typeof rwg.defaultBufferDistance==="number"?rwg.defaultBufferDistance:140)+
'" size="5" /><hr><input type="submit" style="float: right" value="Ok"></form>',$("#jqDialog").dialog("open")}};rwg.bufferCallback=function(){var a=document.getElementById("rad").value;$("#jqDialog").dialog("destroy");a>0&&a<52800?(lyrQuery.url+="&buffer="+a,lyrQuery.mergeNewParams({layers:lyrQuery.params.layers+" nbuffer"}),infoWin=window.open("listBuffer.php?filter="+rwg.filter+"&buffer="+a,"info","width=375,height=400,resizable=yes,scrollbars=yes"),infoWin.focus()):alert("Invalid buffer distance, must be between 1 and 50,000 feet")};rwg.JumpLocation=function(a,b){this.label=a;this.bounds=new OpenLayers.Bounds(parseFloat(b[0]),parseFloat(b[1]),parseFloat(b[2]),parseFloat(b[3]))};rwg.jump2=function(a){a=a.split(" ");map.zoomToExtent(new OpenLayers.Bounds(parseFloat(a[0]),parseFloat(a[1]),parseFloat(a[2]),parseFloat(a[3])))};
rwg.placeJump2Select=function(){var a=document.getElementById("container4JumpTo");if(a){var b='<select onChange="map.zoomToExtent(rwg.jump2LocationsArray[this.selectedIndex-1].bounds); this[0].selected=true;">';b+='<option value="">Jump To ...</option>';for(var c=0;c<rwg.jump2LocationsArray.length;c++)b+='<option value="'+rwg.jump2LocationsArray[c]+'">'+rwg.jump2LocationsArray[c].label+"</option>";b+="</select>";a.innerHTML=b}};

