function AjaxSearcher(searchType){var m_sSearchType=searchType;var m_iTotalPages;var m_iCurrentPage;var base=this;var m_iPushCount=0;var m_iMinPrice;var m_iMaxPrice;var m_iMinBeds;var m_iMaxBeds;this.NoResults=function(){AddClass("toppaginationcontainer","hide");AddClass("bottompaginationcontainer","hide");AddClass("btnRssSubscribe","hide");AddClass("btnViewAll","hide");if(m_sSearchType=="map"){RemoveClass("mapajaxcontainer","hide");AddClass("mapoutercontainer","hide")}};this.InitPage=function(){window.UpdatePropertySearchLimits=function(){if(!g_bInitializeComplete){return 
}if(g_bIgnoreSearchInput){return }base.ChangePage(0)};setPoweredByDisplay()};function GetCookieObject(name){var ck=GetCookie(name);var re=null;if(ck!=null){re={};var aCk=ck.split("&");for(var i=0;i<aCk.length;i++){re[aCk[i].split("=")[0]]=aCk[i].split("=")[1]}}return re}this.setCurrentPage=function(iPage){m_iCurrentPage=iPage-1};this.setTotalPages=function(iPage){m_iTotalPages=iPage};this.ChangePage=function(iPageNum){if(iPageNum=="next"){iPageNum=m_iCurrentPage+1}if(iPageNum=="previous"){iPageNum=m_iCurrentPage-1
}if(iPageNum!=0&&(iPageNum<0||iPageNum>=m_iTotalPages)){return }var m_oQueryString=new QueryString("/search/property/"+m_sSearchType+"ajax.jsp",obj("sidebar_form_property"));m_oQueryString.add("pg",iPageNum);m_oQueryString.keep("teamkey");m_oQueryString.keep("srccd");m_oQueryString.nocache=true;PullPage(m_oQueryString);m_iCurrentPage=iPageNum;return false};this.AddPushPin=function(oPs){m_iPushCount++;var intPriceDirectory=getPushpinDirectory(m_iMinPrice,m_iMaxPrice,oPs.price);var intBedDirectory=getPushpinDirectory(m_iMinBeds,m_iMaxBeds,oPs.numBedrooms);
var strPushpinImage;var strHoverData='<img src="'+oPs.pictureUrl+'" width="88" border="0"/><br/>'+oPs.streetAddress+"<br/>"+oPs.cityName+", "+oPs.stateCode+"<br/>"+oPs.priceFormat+"<br/>"+oPs.numBedrooms+" Bedrooms "+oPs.numFullBathrooms+"/"+oPs.numHalfBathrooms+" Bathrooms<br/><br/>";if(typeof oPs.lpurl!="undefined"){strPushpinImage="/images/search/mapview/pushpins/enidx/p"+m_iPushCount+".gif";strHoverData+='<a href="'+oPs.lpurl+'">'}else{strPushpinImage="/images/search/mapview/pushpins/map"+intPriceDirectory+"_"+intBedDirectory+"/"+m_iPushCount+".gif";
strHoverData+='<a href="/property/index.jsp?property='+oPs.listingId+'">'}strHoverData+="Click for Details</a>";var strRfgCommand="RfgAddPushPin('resultmap',"+oPs.latitude+","+oPs.longitude+",escape('"+strHoverData+"'), '', '"+strPushpinImage+"');";RfgQueueCommand(strRfgCommand);if(oPs.latitude!=0&&oPs.latitude!=0){g_aLocations.push(new VELatLong(oPs.latitude,oPs.longitude))}};function setPoweredByDisplay(){if(!location.href.match("poweredby")){if(obj("btnRssSubscribe")){RemoveClass("btnRssSubscribe","hide")
}if(obj("showGuidedSearch")){RemoveClass("showGuidedSearch","hide")}if(obj("btnViewAll")){RemoveClass("btnViewAll","hide")}else{AddClass("btnViewAll","hide")}}}this.UpdatePage=function(sQueryString,sSearchDesc,iTotalListings){if(obj("bottompaginationcontainer")){var selGoToPage=obj("bottompaginationcontainer").getElementsByTagName("select")[0];selGoToPage.innerHTML="";for(var i=0;i<m_iTotalPages;i++){selGoToPage.options[selGoToPage.options.length]=new Option(i+1,i+1)}selGoToPage.selectedIndex=m_iCurrentPage}RemoveClass("toppaginationcontainer","hide");
RemoveClass("bottompaginationcontainer","hide");obj("currentpage").innerHTML=m_iCurrentPage+1;obj("numpages").innerHTML=m_iTotalPages;obj("searchdescription").innerHTML="<div class='left'>SEARCH RESULTS: "+sSearchDesc+"</div><div class='right'>"+iTotalListings+" Listings</div>";if(obj("lnkPrevious")){obj("lnkPrevious").style.display=(m_iCurrentPage==0?"none":"")}if(obj("lnkNext")){obj("lnkNext").style.display=(m_iCurrentPage+1==m_iTotalPages?"none":"")}setPoweredByDisplay();if(obj("lnkRssSubscribe")){obj("lnkRssSubscribe").href="/rss/property_rss.jsp?"+sQueryString
}if(obj("lnkViewAll")){obj("lnkViewAll").href="/search/idx/index.jsp?"+sQueryString}};function PullPage(oQueryString){var mainCon=obj("searchtypeselector").getElementsByTagName("a");mainCon[0].href="/search/property/gallery.jsp?"+oQueryString.getData();mainCon[1].href="/search/property/list.jsp?"+oQueryString.getData();mainCon[2].href="/search/property/map.jsp?"+oQueryString.getData();obj("Loading").style.display="";m_iPushCount=0;if(document.getElementById("NoResultsPage")){window.location=oQueryString.toString().replace("ajax","")
}else{g_CyberAjaxQueue.schedule("PullPage",oQueryString,function(){if(m_sSearchType=="map"){g_pRfgMapContainer.resultmap.DeleteAllShapes()}obj("PropertyContainer").innerHTML=this.xmlObject.responseText;if(m_sSearchType=="map"){RemoveClass("mapoutercontainer","hide");AddClass("mapajaxcontainer","hide");obj("mapajaxcontainer").innerHTML=this.xmlObject.responseText}var Scripts=obj("PropertyContainer").getElementsByTagName("script");for(var i=0;i<Scripts.length;i++){eval(Scripts[i].innerHTML)}obj("Loading").style.display="none"
},function(){},false,false)}}function getPushpinDirectory(min,max,value){if(value<=min){return 1}else{if(value>=max){return 4}}return(parseInt(((value-min)/(max-min))*3)+1)}this.setPinConstraints=function(iMinPrice,iMaxPrice,iMinBeds){var iMaxBeds=7;iMinPrice=parseInt(iMinPrice.replace(/,/g,""));iMaxPrice=parseInt(iMaxPrice.replace(/,/g,""));iMinBeds=parseInt(iMinBeds);m_iMinPrice=(isNaN(iMinPrice)||iMinPrice==0)?1:iMinPrice;m_iMaxPrice=(isNaN(iMaxPrice)||iMaxPrice==0)?800000:iMaxPrice;m_iMinBeds=(isNaN(iMinBeds)||iMinBeds==0)?2:iMinBeds;
m_iMaxBeds=iMaxBeds};this.drawSearchShape=function(sShape){if(sShape!=""){sShape=sShape.split("|");if(sShape[0]=="c"){RfgQueueCommand("RfgDrawRadius('resultmap',"+sShape[2]+","+sShape[3]+")")}else{if(sShape[0]=="p"){RfgQueueCommand("RfgDrawPolygon('resultmap',"+sShape.splice(3,sShape.length-3).join(",")+")")}}}}};