(function(w){var s;var i=top.location.hostname;var u="/";if(i=="localhost"){u="/cafe.rc.propertysitecontent/"}var M=[];var A=[];var B=[];var C=new google.maps.InfoWindow({content:""});var e;var L="";var l;var c;var D="";var k=null;var m="";var g="";var v="";var p="";var o;var F,a,d,t,f;var K,J,q,n,z;var y,h,b,I;var j;var r=0;var H=false;var E=false;var G=0;var x={showResultBalloon:function(N){if(M[N]){google.maps.event.trigger(M[N],"click")}updateFavoritesControls()},showFavoriteBalloon:function(N){if(favMarkers[N]){google.maps.event.trigger(favMarkers[N],"click")}updateFavoritesControls()},paginationClick:function(N){PostForm("PgNo="+N+"&")},refreshMap:function(){var N=s.mapContainer;if(w(N).length==0){return}w(N).html("");if(N){var O={zoom:s.zoom,panControl:false,mapTypeControl:true,mapTypeControlOptions:{position:google.maps.ControlPosition.TOP_LEFT},zoomControl:true,zoomControlOptions:{style:google.maps.ZoomControlStyle.LARGE,position:google.maps.ControlPosition.LEFT_TOP},mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById(s.mapContainer.toString().replace("#","")),O);w(N).append("<a href='javascript:void(0);' onclick='javascript:$(\""+N+"\").ResultsMap(\"findInPoly\")' id='findInView_btn'>Search In View</a>");w(N).append("<a href='javascript:void(0);' title='Click and drag anywhere on the map to draw the area you want to search within.' onclick='javascript:$(\""+N+"\").ResultsMap(\"enableDrawing\")' id='createPoly_btn'>Draw Your Search Area</a>");w(N).append("<a href='javascript:void(0);' onclick='javascript:$(\""+N+"\").ResultsMap(\"clearPoly\")' id='clearPoly_btn'>Remove Box</a>");x.setBoxButton();x.plotProperties();if(poly.getPath().length==0&&s.showRadius&&!s.noAddressFound){x.showSearchRadius()}}w("#numResults").html(c);if(c==0){w(s.resultContainer).html("<div id='listContainer'></div>")}},plotProperties:function(){var W=GetCookie("Favorites");var S;var V;var N;var O;var X=-1;var R;var Q=0;M=[];B=[];G=0;e=new google.maps.LatLngBounds();w(".mapPoint").each(function(){S=w(this).find(".propertyLat:first").html();V=w(this).find(".propertyLng:first").html();var Y=Number(w(this).find(".pointId:first").html());X++;R=w(this).find(".propertyShortName").html();if(s.showBalloons){B[G]=R;G++}if((S!="")&&(V!="")){N=new google.maps.LatLng(S,V)}else{N=null}if(N){if(N.lat()&&N.lng()&&(R==""||W.indexOf(R)==-1||w(".property"+R).hasClass("isDetail"))){Q++;x.createMarker(N,Y,w(this).find(".propertyShortName:first").html(),w(this).find(".propertyName:first").html(),w(this).find(".propertyMinRent:first").html())}else{M[R]=null}}else{M[R]=null}});var U;if(!W){U=[]}else{U=W.split(",")}w("#sisterPropertiesList .sisterProperty").each(function(){S=w(this).find(".propertyLat:first").html();V=w(this).find(".propertyLng:first").html();X++;R=w(this).attr("id").replace("sisterProperty","");if(s.showBalloons){B[G]=R;G++}if((S!="")&&(V!="")){N=new google.maps.LatLng(S,V)}else{N=null}if(N){if((N.lat())&&(N.lng())&&W.indexOf(R)==-1){Q++;x.createMarker(N,X,R,w(this).find("a").html(),"sister")}else{M[X]=null}}else{M[X]=null}});for(var T in U){var P=U[T];P=P.substring(0,P.length-1);if(P.indexOf("(")!=-1){S=P.split("(")[1].split("^")[0];V=P.split("(")[1].split("^")[1];R=P.split("(")[0]}else{break}if(s.showBalloons){B[G]=R;G++}X++;if((S!="")&&(V!="")){N=new google.maps.LatLng(S,V)}else{N=null}if(N){if(N.lat()&&N.lng()&&!w(".property"+R).hasClass("isDetail")){Q++;x.createMarker(N,X,R,w("#favorite"+R).find(".propertyName:first").html(),"favorite")}else{M[X]=null}}else{M[X]=null}}if(X==-1){map.setCenter(l);if(s.noAddressFound){map.setZoom(3)}else{map.setZoom(s.zoom)}}else{if(s.resetCenter){if(s.zoom!=6){map.setZoom(s.zoom);map.setCenter(e.getCenter())}else{if(Q==1){map.setZoom(12);map.setCenter(e.getCenter())}else{map.fitBounds(e);map.setCenter(e.getCenter())}}}else{map.setCenter(e.getCenter());map.setZoom(currZoom)}}},setBoxButton:function(){if(s.showBoxSearch){if(poly.getPath().length>0){w("#createPoly_btn").hide();w("#clearPoly_btn").show();w("#findInView_btn").hide();w("#findInView_btn").html("Search In Box")}else{w("#clearPoly_btn").hide();w("#createPoly_btn").show();w("#findInView_btn").hide();w("#findInView_btn").html("Search In View")}if(navigator.appName.indexOf("Microsoft Internet Explorer")>-1){w("#createPoly_btn").hide();w("#clearPoly_btn").hide();w("#findInView_btn").hide()}}else{w("#createPoly_btn").hide();w("#clearPoly_btn").hide();w("#findInView_btn").hide()}},getBalloonHTML:function(O,P,Q){var N="";return N},getAmenityHTML:function(Q){var N="";var P=Q.split("~");if(P.length!=0){N+="<table cellspacing='0' cellpadding='2' border='0' width='100%'>";N+="<tr>";for(var O=1;O<7;O++){if(O==1&&P.length>3){N+="<td width='50%' valign='top'><ul>"}else{if(O==1){N+="<td width='100%' valign='top'><ul>"}}if(O==4){N+="</ul><td width='50%' valign='top'><ul>"}N+="<li class='mapballoonbullet'>"+P[O]+"</li>";if(O==6){break}}N+="</ul><td>";N+="</tr>";N+="</table>"}return N},showSearchRadius:function(){var N=Number(GetCookie("txtDistance")*1609.344)*1.2;if(N==0){N=50}var O={center:l,map:map,radius:N,fillColor:"#990000",fillOpacity:0.1,strokeColor:"#990000",strokeOpacity:0.4};myRadius=new google.maps.Circle(O);map.setCenter(myRadius.getCenter());if(s.noAddressFound){map.setZoom(3)}else{map.fitBounds(myRadius.getBounds())}},createMarker:function(N,T,R,Q,S){var P=x.createCustomIcon(S);opts={icon:P,clickable:true,title:Q,position:N,map:map};var O=new google.maps.Marker(opts);if(s.showBalloons){google.maps.event.addListener(O,"click",function(){C.close();C.setContent("");C.setPosition(N);C.maxWidth=300;w.ajax({url:u+"rcloadcontent.ashx?contentclass=mapballoon&mapballoonproperty="+R+"&mapballoonnumber="+T,success:function(U){C.setContent(U);C.open(map,O)}});E=true;google.maps.event.addListener(C,"closeclick",function(){E=false})})}M[R]=O;e.extend(N)},createCustomIcon:function(Q){var T,U,O,N,S,R;var P;switch(true){case (parseFloat(Q)==0):P="purple";break;case (parseFloat(Q)<600):P="pink";break;case (parseFloat(Q)<900):P="blue";break;case (parseFloat(Q)<1200):P="yellow";break;case (parseFloat(Q)<1600):P="orange";break;case (Q=="favorite"):P="favorite";break;case (Q=="sister"):P="sister";break;default:P="purple"}T=u+"images/markers/"+P+"_image.png";O=u+"images/markers/"+P+"_printImage.gif";N=u+"images/markers/"+P+"_mozPrintImage.gif";R=u+"images/markers/transparent.png";var V=new google.maps.MarkerImage(T,new google.maps.Size(33,37));return V},findInMap:function(){if(E==true){return}var R=w("#cmbNumResults").attr("value");var P=document.getElementById("cmbSort").options[document.getElementById("cmbSort").selectedIndex].value.split("^");currBounds=map.getBounds();currZoom=map.getZoom();var N=map.getCenter();var T="LatLng=("+N.lat()+","+N.lng()+")";var Q=currBounds.getSouthWest();var O=currBounds.getNorthEast();var S="swLat="+Q.lat()+"&swLng="+Q.lng()+"&neLat="+O.lat()+"&neLng="+O.lng();w(s.resultsContainer).html("<img id='imgPreLoader' src='"+u+"images/build_PageLoading.gif' alt='Loading...' />");w(s.mapContainer).html("");PostForm(T+"&"+S)},findInPoly:function(){currBounds=map.getBounds();currZoom=map.getZoom();var N=poly.getPath();w(s.resultsContainer).html("<img id='imgPreLoader' src='"+u+"images/build_PageLoading.gif' alt='Loading...' />");w(s.mapContainer).html("");PostForm("resetCenter=0&isBoxSearch=1&")},enableDrawing:function(){if(H){w.each(B,function(O,P){M[P].setVisible(true)});H=false;x.endPolyDraw(false);w("#createPoly_btn").html("Draw Your Search Area");w("#clearPoly_btn").hide();w("#createPoly_btn").show();myRadius.setMap(map);return}else{w.each(B,function(O,P){M[P].setVisible(false)});C.close()}H=true;map.draggable=false;o=w(s.mapContainer+" div div").css("cursor");w(s.mapContainer+" div div").css("cursor","crosshair");w("#createPoly_btn").html("Cancel Drawing");x.newPoly();myRadius.setMap(null);invisPoly.setMap(null);var N={strokeOpacity:0,fillOpacity:0};invisPoly=new google.maps.Polygon(N);invisPoly.setMap(map);map_movePolyDrawListener=google.maps.event.addListener(map,"mousemove",x.alignStartingPoly);y=google.maps.event.addListener(invisPoly,"mousemove",x.alignStartingPoly);h=google.maps.event.addListener(invisPoly,"mousedown",x.startPolyDraw)},alignStartingPoly:function(O){var N=new google.maps.MVCArray();N.push(new google.maps.LatLng(O.latLng.lat()+0.5,O.latLng.lng()+0.5));N.push(new google.maps.LatLng(O.latLng.lat()+0.5,O.latLng.lng()-0.5));N.push(new google.maps.LatLng(O.latLng.lat()-0.5,O.latLng.lng()-0.5));N.push(new google.maps.LatLng(O.latLng.lat()-0.5,O.latLng.lng()+0.5));invisPoly.setPath(N);invisPoly.setMap(map)},startPolyDraw:function(N){H=true;m=N.latLng.lat();g=N.latLng.lng();map.draggable=false;google.maps.event.removeListener(h);a=google.maps.event.addListener(map,"mousemove",x.updatePolyHandle);d=google.maps.event.addListener(poly,"mousemove",x.updatePolyHandle);f=google.maps.event.addListener(poly,"mouseup",x.endPolyDraw);b=google.maps.event.addListener(invisPoly,"mouseup",x.endPolyDraw);I=google.maps.event.addListener(invisPoly,"mousemove",x.updatePolyHandle)},updatePolyHandle:function(N){if(H){x.updatePolyDraw(N.latLng.lat(),N.latLng.lng())}else{x.endPolyDraw()}},updatePolyDraw:function(S,O){var R=new google.maps.MVCArray();R.push(new google.maps.LatLng(m,g));var P=S;var T=g;var Q=m;var N=O;R.push(new google.maps.LatLng(Q,N));R.push(new google.maps.LatLng(S,O));R.push(new google.maps.LatLng(P,T));poly.setPath(R);poly.setMap(map)},endPolyDraw:function(N){if(typeof(N)=="undefined"){N=true}w(s.mapContainer+" div div").css("cursor",o);google.maps.event.clearInstanceListeners(poly);google.maps.event.clearInstanceListeners(map);google.maps.event.clearInstanceListeners(invisPoly);invisPoly.setMap(null);K=google.maps.event.addListener(poly,"mousedown",x.startPolyDrag);w("#createPoly_btn").hide();w("#clearPoly_btn").show();w("#createPoly_btn").removeClass("disabled");w("#findInView_btn").html("Search In Box");H=false;map.draggable=true;if(navigator.appName.indexOf("Microsoft Internet Explorer")==-1&&N){x.findInPoly()}},startPolyDrag:function(N){r=1;google.maps.event.removeListener(K);J=google.maps.event.addListener(poly,"mousemove",x.dragPoly);q=google.maps.event.addListener(map,"mousemove",x.dragPoly);n=google.maps.event.addListener(poly,"mouseup",x.endPolyDrag);map.draggable=false;v=N.latLng.lat();p=N.latLng.lng()},endPolyDrag:function(N){r=0;google.maps.event.clearInstanceListeners(poly);google.maps.event.clearInstanceListeners(map);google.maps.event.clearInstanceListeners(invisPoly);K=google.maps.event.addListener(poly,"mousedown",x.startPolyDrag);map.draggable=true;if(navigator.appName.indexOf("Microsoft Internet Explorer")==-1){x.findInPoly()}},dragPoly:function(S){if(r==1){var Q=S.latLng.lat()-v;var N=S.latLng.lng()-p;var T=poly.getPath();var R=new google.maps.MVCArray();var P=0;while(P<T.length){var U=T.getAt(P).lat()+Q;var O=T.getAt(P).lng()+N;R.push(new google.maps.LatLng(U,O));P++}poly.setPath(R);poly.setMap(map);v=S.latLng.lat();p=S.latLng.lng()}else{google.maps.event.clearListeners(poly,"mousemove");google.maps.event.clearListeners(map,"mousemove")}},clearPoly:function(){google.maps.event.clearInstanceListeners(poly);x.newPoly();w(s.mapContainer+" div div").css("cursor",o);w("#clearPoly_btn").hide();w("#createPoly_btn").show();w("#findInView_btn").html("Search In View")},newPoly:function(){if(poly){poly.setMap(null)}var N={strokeColor:"#990000",strokeOpacity:0.4,strokeWeight:3,fillColor:"#990000",fillOpacity:0.1,geodesic:true};poly=new google.maps.Polygon(N);poly.setMap(map)},checkPagination:function(){var N=window.location.hash.replace("#","");if(N==""){N=1;currPage=1}if(N!=currPage){currPage=N;w(s.mapContainer).ResultsMap("paginationClick",N)}},init:function(N){return this.each(function(O){})}};w.fn.ResultsMap=function(P,N){var O={mapContainer:"#"+w(this).attr("id"),resultContainer:"#resultBody",pagination:true,resetCenter:true,showBalloons:true,showFavoritesBtn:true,showBoxSearch:true,showRadius:true,zoom:6,lat:37.09024,lng:-95.712891,noAddressFound:false};s=w.extend(O,N);if(s.pagination){setInterval(x.checkPagination,1000)}l=new google.maps.LatLng(s.lat,s.lng);if(x[P]){return x[P].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof P==="object"||!P){return x.init.apply(this,arguments)}else{w.error("Method "+P+" does not exist on jQuery.tooltip")}}}})(jQuery);var currBounds;var currZoom;var currPage=1;var poly=new google.maps.Polygon();var invisPoly=new google.maps.Polygon();var map=null;var myRadius=new google.maps.Circle();
