COS.arcims=COS.arcims||{};COS.arcims.MapSearch=function(){var E=COS.arcims.MapHelper,G=0,U=null,N=null,M=null,P=null,T,I=[];var O=function(X){if(E.isLoading()||X.searchTerm.length<2){return false}D(X.searchTerm);if(!X.multiStreet&&N==U){return false}function W(Y){var Y=E.cleanDecodeResponse(Y);Y.decoded=true;if(!Y.info[0]){X.cb(Y);E.setPropertyInfo(null,"info");if(X.imgCb){X.imgCb(Y)}return false}R(Y.info[0].FIELDS.length?Y.info[0].FIELDS.length:1);if(Y.info[0].FIELDS&&Y.info[0].FIELDS.STR_PARC_C){D(Y.info[0].FIELDS.STR_PARC_C)}if(G==1){E.setPropertyInfo(Y.info[0],"info");if(E.getSliderPos()<7){E.updateSlider(7)}}else{E.setPropertyInfo(null,"info")}X.cb(Y);if(X.imgCb){X.imgCb(Y);E.getCM().isChanged(1)}else{E.showMap(Y)}}E.sendImageRequest({params:"mapaction=search&mapType="+B()+"&searchTerm="+U+"&multiStreet="+X.multiStreet+(X.condo?"&condo="+X.condo:""),cb:W});N=U;return false};var A=function(W){if(W=="getWetlands"){T.wetlands=!T.wetlands}else{if(W=="getZoning"){T.zoning=!T.zoning;T.aerial=false;T.map=true}else{if(W=="getAerial"){if(T.aerial){return }T.aerial=!T.aerial;T.zoning=false;T.map=false;if(!T.aerial){W="getMap"}}else{T.aerial=false;T.map=true}}}E.setPressedButtons();var X="mapaction="+W+"&"+F();if(!E.isLoading()){E.toggleLoading()}else{X=X+"&option=zoom"}E.sendImageRequest({params:X,cb:E.showMap,skipLoading:1});return false};var F=function(){var W="searchTerm="+U+"&count="+S()+"&mapType="+B();return W};var C=function(){return U};var D=function(Y){Y=Y.replace(/ +/g," ");Y=Y.replace(/( +$|^ +)/g,"");U="";var a=Y.split(" ");var W=a.length;if(W>=2){var Z=a[W-1];if(Z.match(/^(st|av|pl|rd|road|ci|ter|blv|boul|dr|drive|ct|court|circle|la|pkwy|parkway)+/)){W=(W-1)}}for(var X=0;X<W;X++){U=U+(X>0?" ":"")+a[X]}};var R=function(W){G=W};var S=function(){return G};var B=function(){var X="";var Y=0;for(var W in T){if(T[W]==true){X=X+(Y>0?",":"")+W;Y++}}return(Y>0?X:null)};var L=function(W){if(typeof T[W]=="undefined"||T[W]==false){T[W]=true}};var K=function(W){if(typeof T[W]!="undefined"){T[W]=false}};var Q=function(){return T};function H(){T={map:true,aerial:false,wetlands:false,zoning:false}}H();var J=function(Z){var d=Z.length;var Y="";var e=[],W=[];var c={};var a=0;for(a=0;a<d;a++){if(!Z[a].address){break}var f=((Z[a].address).replace(/ +/g," ")).split(" ");var b=f[0];var X=Z[a].street;Y=X.substring(0,1);if(!c[Y]){c[Y]=[];e[e.length]=Y}c[Y][c[Y].length]=Z[a]}e.sort();d=e.length;for(a=0;a<d;a++){c[e[a]]=V(c[e[a]]);W=W.concat(c[e[a]])}return W};var V=function(a){var c=[];var Y=[];var W=99999;var f,b;var d=a.length;function X(i,h){return i-h}for(b=0;b<d;b++){if(isNaN(parseInt(a[b].address))){f=W;W++}else{f=parseInt(a[b].address)}if(typeof c[f]==="undefined"){c[f]=[]}c[f].push(a[b]);if(jQuery.inArray(f,Y)==-1){Y.push(f)}}Y.sort(X);d=Y.length;var e=[];for(b=0;b<d;b++){var g=c[Y[b]].length;for(var Z=0;Z<g;Z++){e.push(c[Y[b]][Z])}}return e};return{doSearch:function(W){return O(W)},sortAddress:function(W){return J(W)},parcelSearch:function(W){return parcelSearch(W)},getImage:function(W){return A(W)},processSearch:function(W){return processSearch(W)},processXML:function(W){return processXML(W)},getSearchTerm:function(){return C()},isAerial:function(){return T.aerial},getMapType:function(){return B()},getSearchTermParams:function(){return F()},getMapTypeBit:function(){return Q()},getLastSearchTerm:function(){return N},setCount:function(W){return R(W)},setSearchTerm:function(W){return D(W)},resetMapType:function(){return H()},addToMapType:function(W){return L(W)},removeFromMapType:function(W){return K(W)}}}();