$Y.use("zillow-region-selection",function(e){var a={"most-expensive-homes":"most-expensive-homes-widget-container","newest-for-sale-homes":"newest-for-sale-homes-widget-container","recently-sold-homes":"recently-sold-homes-widget-container"};
function b(h){var g={"font-family":"","font-weight":"","font-size":"",width:"","line-height":"","text-align":""};
for(var f in g){g[f]=$D.getStyle(h,f);}return g;}function c(i,n){try{var f=document.createElement("div");
f.style.position="absolute";f.style.left="-999em";document.body.appendChild(f);f.innerHTML=i;var j=f.getElementsByTagName("H5")[0];
var m=j.innerHTML.replace(/[\n\t\f\v\r]+/g,"").replace(/^[^>]+>([^<]+).*$/,"$1").trim();var h=m+" "+n;
var o=YAHOO.zillowwidgets.StrUtils.trimLongText(h,parseInt($D.getStyle(j,"height"),10),b(j));var p=o.replace(m,"").trim();
var k="";if(m.indexOf(p.replace("...",""))!=-1){k="<span class='region'>"+o+"</span>";}else{k=m+" <span class='region'>"+p+"</span>";
}document.body.removeChild(f);var g=/(<a.*?title=")[^"]*("[^>]*>)[\n\t\f\v\r]*.*(<\/span>[\n\t\f\v\r]*<\/a>)/im;
i=i.replace(g,"$1"+h+"$2"+k+"</a>");}catch(l){log(l);}return i;}WidgetCodeUtils.updateFMRBlock=function(k,f){log("[WidgetCode] updateFMRBlock: ",k.id);
var g=k.id.split("-")[2].toLowerCase();var i=g+"-"+a[WidgetCodeGenerator.pageKey]+"-"+this.regionId;var j=new RegExp(g+"-"+a[WidgetCodeGenerator.pageKey]+"-[0-9]+","g");
var h=f[0];if(k.value.indexOf(i)==-1){k.value=this.updateWidgetParams(k.value,{rid:null});k.value=k.value.replace(j,i);
k.value=k.value.replace(/(rn=)[\w\s+\-%]+/,"$1"+this.regionName);k.value=c(k.value,h);}};var d=new WidgetCodeGenerator("fmr",{onInit:"cacheCodeContainers",onGenerate:"cobrandScid",onRegionUpdate:"updateFMRBlock"});
e.on("regionSelection:init",WidgetCodeUtils.hookRegionUpdate,d);});
