(function(){var F=LMI.BrowserEvent,G=LMI.StyleSheet,K=LMI.Element,E=K.getOne;var B;function D(){var L=document.getElementById("mapImage"),M=LMI.Data.searchResult;if(L&&M){B=new LMI.Mapping.InteractiveMap(L,LMI.Data.mapOptions);B.addControls(LMI.Mapping.Controls.getSmallControls());B.addObject(new DSIcon(new LMI.Mapping.Point(M.latitude,M.longitude),GetIcon(-1),24,27));B.bestFit()}}function I(M){if(arguments.callee.inited){return }var L=M.parentNode,N=K.create("img",L,{src:LMI.Urls.getImg("img/icon_enlarge.gif"),id:"enlarg_"+L.id,className:"cropperImg",style:"visibility: visible",title:LMI.Strings.getString("js.enlargeimg")});M.title=LMI.Strings.getString("js.enlargeimg");F.addListener(N,"click",C);F.addListener(M,"click",C);G.editStyleValue(N,"cursor","pointer");G.editStyleValue(M,"cursor","pointer");M.style.visibility="visible";arguments.callee.inited=true}function C(L){var P=new LMI.BrowserEventObject(L,window.event,this),O,N,Q=DOMNode.findAncestor(P.getCurrentTarget(),"div");if(Q&&G.isClass(Q,"enlargable")){O=Q}else{Q=E("div.enlargable",Q);if(Q&&G.isClass(Q,"enlargable")){O=Q}}if(O){var M=E("img",O);if(M){K.create("img",null,{browserEvents:{load:H},src:K.getImageSrc(M).replace("_c.","."),id:"parent_"+Q.id,title:LMI.Strings.getString("js.closeimg"),galleryImg:"no",style:"visibility: hidden;"});N=document.getElementById("enlarg_"+Q.id);if(N){N.style.visibility="hidden"}}}}function H(R){var Q=new LMI.BrowserEventObject(R,window.event,this),P=Q.getCurrentTarget(),T=K.create("div",null,{style:"position: absolute;"}),S=P.height,M=P.width,O,L,N;F.removeListener(P,"load",H);if(window.innerWidth){O=window.innerWidth;L=window.innerHeight}else{if(document.documentElement&&document.documentElement.clientWidth){O=document.documentElement.clientWidth;L=document.documentElement.clientHeight}else{if(document.body&&document.body.offsetWidth){O=document.body.offsetWidth;L=document.body.offsetHeight}else{O=L=0}}}T.style.width=P.width+10;T.style.height=P.height+10;T.appendChild(P);F.addListener(T,"click",function(){var V,X,U,W=document.getElementById("enlarg_"+V);T.parentNode.removeChild(T);if(P.id){V=P.id.substring(7);X=document.getElementById(V);if(X){X=E("img",X);if(X){X.style.visibility="visible"}}if(W){W.style.visibility="visible"}if(LMI.Browser.browser=="Safari"){U=document.getElementById("mapCont");if(U){U.style.display="block"}}}});T.style.top="20px";T.style.left=((O-M)/2)+"px";P.style.border="2px solid #000";if(LMI.Browser.browser=="Safari"){N=document.getElementById("mapCont");if(N){N.style.display="none"}}E("body").appendChild(T)}function A(L){var M=new LMI.Url.VoidParser(L.href);if(M){L.href=LMI.Urls.get("/vcarddetailssearch.ds")+"?detailsListingId="+M.getOneValue("detailsListingId")+"&stageName=&folderSearch=false&folderId="}}function J(L){var P=new LMI.BrowserEventObject(L,window.event,this),N=P.getCurrentTarget(),O=LMI.WDNL.calculateMapProps(),M=LMI.Element.create;M("input",N,{type:"hidden",name:"mapWidth",value:O.width});M("input",N,{type:"hidden",name:"mapHeight",value:O.height});M("input",N,{type:"hidden",name:"mapLevel",value:O.zoomLevel});N.submit();P.stopPropagation();P.preventDefault()}LMI.Init.addFunction(D,35);LMI.Init.addFunction(function(){var M=E("#lawyerTopHalf img"),L;if(M&&M.src.match(/\.png(;|$)/)){K.setImageSrc(M,M.src)}LMI.Lang.forEach(K.getAll("div.enlargable"),function(O){var N=E("img",O);if(N){I(N)}})});LMI.Init.addFunction(function(){var L=E("#findNearby");if(L){F.addListener(L,"submit",J);LMI.FindNearby.initForm(E("#findNearby form"));var M=new LMI.FormUtils.HintText("#fnWhat","js.find.nearby")}});LMI.LinkBehavior.add("vCard",null,A)})();LMI.FindNearby=(function(){var D=LMI.Element.getOne;function B(K,N,J,H,F){var M=new LMI.Form(),G,L;if(K.success){if(LMI.Data.findNearby){LMI.Lang.forEach(LMI.Data.findNearby.collection,function(O){M.setVar("findNearByListingIds",O.id,1)})}M.setAction(LMI.Urls.get("mapsearchbusiness.ds"));M.setVar("findNearByListingIds",F,1);M.setVar("what",N);M.setVar("activeSort","geo_sort_geo_filt|asc");M.setVar("newSearch","true");M.setVar("searchType","");G=LMI.FindOnMapSize.getDimensions();M.setVar("mapWidth",G.width);M.setVar("mapHeight",G.height);M.setVar("mapLevel",G.zoomLevel);if(J){M.setVar("mapAddress.city",J)}if(H){M.setVar("mapAddress.street1",H)}if(LMI.Data.state.isMapSearchDomain){url=LMI.Data.findonmapUrl+"/mapSearchBusiness.ds?visitorUid="+LMI.Data.state.visitorVO.uid+"&passwordToken="+LMI.Data.state.visitorVO.passwordToken+"&newSession=true&";for(L in M.params){if(L){for(var I=0;I<M.params[L].length;++I){url+=L+"="+encodeURIComponent(M.params[L][I])+"&"}}}url=encodeURIComponent(url);window.location=LMI.Urls.get("switchsite.ds?url="+url)}else{M.go(LMI.Data.findonmapUrl+"/mapSearchBusiness.ds")}}else{for(L=0;L<K.displayMessages.length;++L){alert(K.displayMessages[L])}}}function E(N,J,I,L,M,K,H,F){var G;if(N&&!LMI.StyleSheet.isClass(D("#fnWhat"),"hint")){G=LMI.FindOnMapSize.getDimensions();LMI.AjaxController.getMapSearchCount(function(O){B(O,N,J,I,H)},N,G.width,G.height,G.zoomLevel,[H])}else{LMI.StyleSheet.addClass(D("#fnWhat"),"error")}}function A(O){var N,I,H,L,M,K,F,G,J=new LMI.BrowserEventObject(O,window.event,this),P=J.getCurrentTarget();LMI.Lang.forEach(P.elements,function(Q){switch(Q.name){case"what":N=Q.value;break;case"city":I=Q.value;break;case"street":H=Q.value;break;case"latitude":L=Q.value;break;case"longitude":M=Q.value;break;case"distance":K=Q.value;break;case"businessName":F=Q.value;break;case"findNearByListingIds":G=Q.value;break}});LMI.Reporting.data.what=N;if(LMI.Data.state.pageName==="findOnMap"){LMI.Reporting.trackEvent("findNearbyFlyOut",G)}else{LMI.Reporting.trackEvent("findNearbyDetails",G)}J.stopPropagation();J.preventDefault();E(N,I,H,L,M,K,G,F)}var C={initForm:function(F){LMI.BrowserEvent.addListener(F,"submit",A)}};return C})();LMI.Lang.getObject("LMI.FormUtils",true);LMI.FormUtils.HintText=(function(){var A=LMI.BrowserEvent,E=LMI.StyleSheet,D=LMI.Element,C=D.getOne;function B(G,F){this.init.apply(this,arguments)}B.prototype={init:function(G,F){this.field=C(G);this.messageKey=F;if(this.field&&this.messageKey){A.bind(this.field,"focus",this,B.prototype.setHintText);A.bind(this.field,"blur",this,B.prototype.setHintText);A.bind(this.field.form,"submit",this,B.prototype.clearHintText);this.setHintText()}},setHintText:function(I){var F=this.field.value,H=LMI.Strings.getString(this.messageKey),G=I?I.getType():"";if(F===H||F.length===0){switch(G){case"focus":this.field.value="";E.removeClass(this.field,"hint");break;default:E.addClass(this.field,"hint");this.field.value=H}}},clearHintText:function(){if(E.isClass(this.field,"hint")){this.field.value="";E.removeClass(this.field,"hint")}}};return B})();(function(){function A(B){var F=B.event?B:new LMI.BrowserEventObject(B,window.event,this),C=F.getTarget(),D=LMI.Reporting.getRepkey(C),E;E=C.href.split("/");E=E[E.length-2];LMI.Reporting.data.pdfID=E;LMI.Reporting.trackEvent("pdfDownload",D)}LMI.LinkBehavior.add("addLinkTrk",A)})();