var Html={};Html.select=function(c,d,b,g,h){var f="";if(h!==true){f="<select ";for(var a in b){if(a=="className"){f+='class="'+b[a]+'" '}else{f+=a+'="'+b[a]+'" '}}f+=">"}if(g){f+='<option value="">'+g+"</option>"}for(var e in c){if(d!==null&&d==e){f+='<option selected="selected" value="'+e+'">'+c[e]+"</option>"}else{f+='<option value="'+e+'">'+c[e]+"</option>"}}if(h!==true){f+="</select>"}return f};Html.label=function(a,e,b,d){var c="";if(d==true){c=' class="helper" title="'+b+'"'}return'<label for="'+a+'"'+c+">"+e+"</label>"};Html.input=function(a){var c="<input";for(var b in a){c+=" "+b+'="'+a[b]+'"'}c+=">";return c};Html.deleteableToken=function(e,d,a,b){var c="";c+='<span class="delete"';if(d){c+=' title="'+d+'"'}if(a){c+=' key="'+a+'"'}c+=">"+e+" <span";if(b){c+=' title="'+b+'"'}c+="></span></span>";return c};var Url={};Url.parseUri=function(e){var d={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var a=d.parser[d.strictMode?"strict":"loose"].exec(e);var c={};var b=14;while(b--){c[d.key[b]]=a[b]||""}c[d.q.name]={};c[d.key[12]].replace(d.q.parser,function(h,g,i){if(g){c[d.q.name][g]=i}});var f=c.queryKey.length;for(var b=0;b<f;b++){c.queryKey[b]=decodeURIComponent(c.queryKey[b])}return c};Url.getHashValue=function(){var a=Url.parseUri(window.location.toString());return a.anchor};Templates.getTemplateId=function(a){var c=this.globalTemplates.templateNames.length;for(var b=0;b<c;b++){if(this.globalTemplates.templateNames[b]==a){return b}}return null};Templates.getTemplateString=function(a){return this.globalTemplates.templateData[a]};Templates.renderTemplate=function(c,e){var b=this.getTemplateId(c);if(null===b){throw"The template named '"+c+"' was requested by the client but was not populated by the server."}var d=this.getTemplateString(b);if(null!==e){for(var a in e){var f=e[a];if(typeof(f)=="object"&&f!==null){continue}if(f===null){f='<span class="na">?</span>'}d=d.replaceAll("{"+a.toUpperCase()+"}",f)}}return d};String.prototype.replaceAll=function(c,d){var a=this;var b=a.indexOf(c);while(b!=-1){a=a.replace(c,d);b=a.indexOf(c)}return(a)};String.formatCurrency=function(b){var d="";b=b.toString();var a=b.length;var e=0;for(var c=a-1;c>=0;c--){if((e%3)==0&&e!=0){d=","+d}d=b.substr(c,1)+d;e++}if(d.length==0){return""}return"$"+d};Array.clone=function(b){var d=b.length;var a=new Array(d);for(var c=0;c<d;c++){a[c]=b[c]}return a};Array.equals=function(e,b){if(b.length!=e.length){return false}var d=Array.clone(e).sort();var c=Array.clone(b).sort();var f=e.length;for(var a=0;a<f;a++){if(d[a]!=c[a]){return false}}return true};var LoginHandler={loginInProgress:false,errorState:false,onBeforeSend:function(a){a.setRequestHeader("Accept","application/json");ajaxLoginBeforeSend()},onSuccess:function(a){if(a.status!=0){LoginHandler.onError(null,a.data,null);return false}ajaxLoginSuccess(a);LoginHandler.loginInProgress=false},onError:function(c,b,a){LoginHandler.loginInProgress=false;LoginHandler.errorState=true;ajaxLoginFailure(b)},handleLogin:function(c){if(LoginHandler.loginInProgress){return false}if(c=="login"){if($("input#u").val()!=""&&$("input#p").val()!=""){var b={u:$("input#u").val(),p:$("input#p").val()}}else{loginIncomplete();return false}}else{var b=""}LoginHandler.loginInProgress=true;var a={beforeSend:LoginHandler.onBeforeSend,dataType:"json",error:LoginHandler.onError,success:LoginHandler.onSuccess,type:"POST",url:"/account/login",data:b};$.ajax(a)}};var Modal=function(b,a,c){this.content=b;this.options=options;this.behaviors=a;this.process=c;if(!this.options.containerId){this.options.containerId="modal_dialog"}};Modal.prototype.getInitialDOM=function(){var a="";a+='<div class="content-header"></div>';a+='<div class="content">';a+=' <div id="modal_inner">';a+=this.content;a+=" </div>";a+="</div>";a+='<div class="content-footer"></div>';return a};Modal.prototype.show=function(){$(this.getInitialDOM()).modal(this.options);this.behaviors()};Modal.close=function(){$.modal.close()};Object.forceToBool=function(a){if(a===undefined){return false}if(a===null){return false}if(isNaN(a)){return false}if(a==="0"){return false}if(a===""){return false}return true};Object.forceToIntOrNull=function(a){if(!a.toString().match(/^[0-9]+$/)){return null}return parseInt(a.toString(),10)};Object.forceToInt=function(a){if(!a.toString().match(/^[0-9]+$/)){return 0}return parseInt(a.toString(),10)};Object.forceToTrimmedArray=function(a,f){var e=[],d,c,b;d=a.split(f);for(c=0;c<d.length;c++){b=$.trim(d[c]);if(b===""){continue}e.push(d[c])}return e};var userAccountState={isLoggedIn:false,dataWad:sharedData,userFavorites:null,userSearches:null,userId:null,firstName:null,lastName:null,email:null,listingPageCount:10,listingSortBy:"p",listingSortDirection:0,listingView:10,init:function(){if(sharedData.userInfo.main.uid){userAccountState.isLoggedIn=true;userAccountState.loggedIn()}else{userAccountState.loggedOut()}$("a#slider_link").css("display","block")},loggedOut:function(){userAccountState.userFavorites=sharedData.userInfo.favs;userAccountState.userSearches=sharedData.userInfo.searches;$("li#corporate_navigation_login").removeClass("logged-in");$("a#slider_link").text("Log In");$("a#slider_link").unbind();$("div#login_message").html('<a href="/account/signup">Sign Up!</a>').removeClass("logged-in");if($("body").attr("id")!="login"){if(jQuery.browser.msie&&parseInt(jQuery.browser.version)==6){}else{$("dl#login_submit_list").append('<dd><a class="no-password" href="">Forgot Your Password?</a></dd>');$("a#slider_link").one("click",function(a){a.preventDefault();$("ul#corporate_navigation").animate({width:"+=300px"},"fast");$(this).closest("li").animate({width:"+=300px"},"fast");$("ul#corporate_navigation form#login").fadeIn("slow");$(this).hide();$("input#u").focus()});$("form#login").submit(function(a){a.preventDefault();LoginHandler.handleLogin("login")})}}else{}$("a.no-password").click(function(a){a.preventDefault();modalCommotion("Forgot Your Password","password")});if($("body").attr("id")!="index"){userAccountState.dashboardInit()}},loggedIn:function(){$("li#tools_navbar_nav_user").css("display","block");$("li#corporate_navigation_login").addClass("logged-in");$("a#slider_link").text("Log Out");$("a#slider_link").bind("click",function(a){a.preventDefault();LoginHandler.handleLogin("logout")});$("div#login_message").text("Hello "+sharedData.userInfo.main.firstName+" "+sharedData.userInfo.main.lastName+"!").addClass("logged-in");userAccountState.listingPageCount=sharedData.userInfo.prefs.v;userAccountState.listingSortBy=sharedData.userInfo.prefs.vs;userAccountState.listingSortDirection=sharedData.userInfo.prefs.vd;userAccountState.listingView=sharedData.userInfo.prefs.vl;userAccountState.userFavorites=sharedData.userInfo.favs;userAccountState.userSearches=sharedData.userInfo.searches;userAccountState.userId=sharedData.userInfo.uid;userAccountState.firstName=sharedData.userInfo.firstName;userAccountState.lastName=sharedData.userInfo.lastName;userAccountState.email=sharedData.userInfo.email;if($("body").attr("id")!="index"){userAccountState.dashboardInit()}},dashboardInit:function(){if(userAccountState.userFavorites.length!=0){$("p.fav-tip").css("display","none");for(var a=0;a<userAccountState.userFavorites.length;a++){var b="/listings/"+userAccountState.userFavorites[a].state+"/"+userAccountState.userFavorites[a].city+"/"+userAccountState.userFavorites[a].street+";"+userAccountState.userFavorites[a].listId;var c=b.replaceAll(" ","-").toLowerCase();var d='<li rel="mls_'+userAccountState.userFavorites[a].listId+'">';d+='<span class="remove" title="Remove from favorites">x</span> ';d+='<a href="'+c+'" title="'+userAccountState.userFavorites[a].mlsId+'">'+userAccountState.userFavorites[a].street+"</a><br />";d+="<span>"+userAccountState.userFavorites[a].city+", "+userAccountState.userFavorites[a].state+" </span><br />";d+="<span>"+formatCurrency(userAccountState.userFavorites[a].price)+" </span> ";d+="<span>"+userAccountState.userFavorites[a].beds+"-BR</span> ";d+="<span>"+userAccountState.userFavorites[a].baths+"-BA</span>";d+="</li>";$("#favorites_list").prepend(d)}$("span#favorites_count strong").text(userAccountState.userFavorites.length)}$("#dashboard_menu ul").eq(0).accordion({active:0,selectedClass:"active",clearStyle:true,autoHeight:false});$("#submit_default").bind("click",function(g){g.preventDefault();var f="v=l&vl=10&vs=p&vd=0";FinderManager.manage("preferences",f,null);$.growl("Preferences...","Your preferences were reset to default.","/images/growl-alert.png","low")});$("#submit_save").bind("click",function(g){g.preventDefault();var f="";f+="v="+$("#result_view_config").val();f+="&vl="+$("#result_count_config").val();f+="&vs="+$("#result_sort_config").val().split("|")[0];f+="&vd="+$("#result_sort_config").val().split("|")[1];FinderManager.manage("preferences",f,null);$.growl("Preferences...","Your preferences have been saved.","/images/growl-alert.png","low")});$("div#dashboard_widget div.spinner").fadeOut("fast")}};function formatCurrency(c){var c=parseInt(c.toString().replace(/\$|\,/g,""));if(isNaN(c)){c="0"}var b=(c==(c=Math.abs(c)));c=Math.floor(c*100+0.50000000001);var a=c%100;c=Math.floor(c/100).toString();if(a<10){a="0"+a}for(var d=0;d<Math.floor((c.length-(1+d))/3);d++){c=c.substring(0,c.length-(4*d+3))+","+c.substring(c.length-(4*d+3))}return(((b)?"":"-")+"$"+c)}$(document).ready(function(){userAccountState.init();if($("body").attr("id")=="finder"){}else{$("body#finder select").each(function(){$(this).fakeselect()})}$("div.tabs").tabs();$("div.tabs").bind("tabsshow",function(a,b){if(b.panel.id=="listing_tab4"){listingMap.checkResize();listingMap.setCenter(singleListingPoint)}});$("ul.suggest-list li a").live("click",function(a){a.preventDefault();$(this).closest("ul.suggest-list").parent().find("input.auto-complete").val($(this).text());$(this).closest("ul.suggest-list").parent().find("input.auto-complete").focus();$(this).closest(".suggest-list").remove()});$("#big_submit").bind("click",function(a){a.preventDefault();$("#panel_search .spinner").show();temporarySubmit($("#big_input").val().toString());return true});$("div#modal_inner input:submit").live("click",function(a){a.preventDefault();modalHandler.submit($(this).closest("form"))});$('a[href^="http://"]').not("div#login_message a").attr({target:"_blank",title:"Opens in a new window"});$('a[href^="https://"]').not("div#login_message a").attr({target:"_blank",title:"Opens in a new window"});$("form").attr("autocomplete","off");$("#favorites_list li span.remove").live("click",function(a){a.preventDefault();removeThisFavorite($(a.target).closest("li"))});$("#searches_list li span.remove").live("click",function(a){a.preventDefault();removeThisSearch($(a.target).closest("li"))})});function temporarySubmit(b){var a="/finder#/finder?sq="+escape(b);window.location=a}function dashboardScroller(){var d=parseInt($("#dashboard_widget").offset({scroll:false}).top-12);var b=d+"px";var e=$("#dashboard_widget").height();var c=0;var a=0;$(window).scroll(function(){b=($(window).scrollTop()-d)+"px";c=$("#dashboard_widget").height();if(c>=e){a=c-e}else{a=e-c}var f=(parseInt($("#listings").offset({scroll:false}).top+$("#listings").height())-($("#dashboard_widget").height()+12));if($(window).scrollTop()>=d&&$(window).scrollTop()<=f){$("#dashboard_widget").removeClass("absolute");$("#dashboard_widget").addClass("fixed");$("#dashboard_widget").css("top","12px")}else{if($(window).scrollTop()<d){$("#dashboard_widget").removeClass("absolute");$("#dashboard_widget").removeClass("fixed");$("#dashboard_widget").css("top","0")}else{if($(window).scrollTop()>f){$("#dashboard_widget").removeClass("fixed");$("#dashboard_widget").addClass("absolute");$("#dashboard_widget").css("top",(($("#footer").offset({scroll:true}).top-$("#dashboard_widget").height())-110)+"px")}}}})}$.growl.settings.displayTimeout=10000;$.growl.settings.defaultImage="/images/info.png";$.growl.settings.dockTemplate='<div id="gDock"></div>';$.growl.settings.noticeTemplate='<div class="notice %priority%"><div class="content"><span class="doodad"></span><span class="notice-inner">	<h3 style="margin-top: 15px">%title%</h3>	<p>%message%</p>	</span><a href="" class="growl-closer" onclick="return false;" rel="close-growl">close</a></div></div>';$.growl.settings.dockCss={position:"fixed",top:"0",left:"0",right:"0",width:"100%",height:"1%",opacity:".8",zIndex:5000};$.growl.settings.noticeCss={position:"relative"};function modalOpen(a){a.overlay.fadeIn("fast",function(){a.container.fadeIn("fast",function(){a.data.slideDown("fast")})})}function modalShow(a){a.data.find("form input").eq(0).focus();a.data.find("form select.flipper").each(function(){$(this).bind("change",function(){handleSelectEvent($(this).attr("id"),$(this).val())})})}function modalClose(a){if($("#modal_inner").find("input#saved_search_title").length!=0){savedSearchSubmit($("#modal_inner").find("input#saved_search_title").val())}a.data.slideUp("fast",function(){a.container.fadeOut("fast",function(){a.overlay.fadeOut("fast",function(){$.modal.close()})})})}var dialogOptions={opacity:80,persist:false,onOpen:modalOpen,onClose:modalClose,onShow:modalShow,zIndex:10000};var modalTemplate='<div id="modal_dialog"> <div class="content-header"></div><div class="content"><div id="modal_inner">{MODALCONTENT}</div></div><div class="content-footer"></div></div>';function modalCommotion(a,d){var c=getModalContent(d);var b=modalTemplate.replace("{MODALCONTENT}",c);$(b).modal(dialogOptions)}function getModalContent(a){var b;switch(a){case"password":b='<h2 id="header_forgot-password" class="mega-header">Forgot Your Password?</h2><p>Enter your email address and we\'ll send you an email on how to reset your password.</p>'+Templates.renderTemplate("requestPasswordReset");break;case"login":b="This would be the login form";break;case"loginfail":b="oopsies!";break;case"loginconfirm":b="Login confirm";break;case"moreinfo":b="More info form";break;case"moreinfoconfirm":b="R U sure LOL?";break;case"sendListing":b='<h2 id="header_send-to-friend" class="mega-header">Send To A Friend</h2>'+Templates.renderTemplate("sendToFriend");break;case"seeHome":b="See Home form";break;case"talkAgent":b='<h2 id="header_talk-to-agent" class="mega-header">Talk To An agent</h2>'+Templates.renderTemplate("leadSubmit");break;case"saveSearch":b='<h2 id="header_save-search" class="mega-header">Save This Search.</h2><form><p>Name this search so you can easily access it every time you visit us!</p><dl class="single-line"><dt>Search Name:</dt><dd><input type="text" name="saved_search_title" id="saved_search_title" /></dd></dl><div id="search_save_ok" class="button-right"><a href="" class="simplemodal-close" title="Save">Save</a><span></span></div></form>';break;default:b="default"}return b}jQuery.favicons=function(b){var a={insert:"append",defaultIco:"/images/16-globe.png"};a=jQuery.extend(a,b);jQuery('a[href^="http://"]').each(function(){var e=jQuery(this);var d=e.attr("href").replace(/^(http:\/\/[^\/]+).*$/,"$1")+"/favicon.ico";var c=jQuery('<img class="favicon" src="'+a.defaultIco+'" alt="" />')[a.insert+"To"](e);var f=new Image();f.src=d;if(f.complete){c.attr("src",d)}else{f.onload=function(){c.attr("src",d)}}});jQuery('a[href^="mailto:"]').each(function(){$(this).append('<img class="favicon" src="/images/16-mail_send.png" alt="" />')})};function removeThisFavorite(b){var d=$(b).attr("rel");var c=d.split("_")[1];FinderManager.manage("favorite-del","lid="+c,null);if($("body").attr("id")=="finder"){$("#"+d).removeClass("favorite").attr("rel","")}$(b).hide();$(b).remove();var a=parseInt($("#favorites_list").closest("li").find("span#favorites_count strong").text());a--;$("span#favorites_count strong").text(a);$.growl("Favorites...","Your favorite has been removed.","/images/growl-alert.png","low")}function removeThisSearch(b){var c=$(b).attr("rel");FinderManager.manage("search-del","sid="+c,"searchTitle");$(b).hide();$(b).remove();var a=parseInt($("#searches_list").closest("li").find("span#searches_count strong").text());a--;$("span#searches_count strong").text(a);$.growl("Searches...","Your search has been removed.","/images/growl-alert.png","low")}function returnThisTrash(b){var c=$(b).attr("rel");$("#"+c).removeClass("listing-trash").attr("rel","");$(b).hide();$(b).remove();$("#"+c).show("slow");var a=parseInt($("#trash_list").closest("li").find("span#trash_count strong").text());a--;$("span#trash_count strong").text(a)}function ajaxFinderManagerBeforeSend(){}function ajaxFinderManagerSuccess(a,d,c,b){if(d=="search-add"){savedSearchSuccess(b)}else{if(d=="favorite-add"){saveThisListingSuccess(c)}}}function ajaxFinderManagerFailure(a){}var FinderManager={managerInProgress:false,errorState:false,thisNoun:"",thisVerb:"",thisTitle:"",onBeforeSend:function(a){a.setRequestHeader("Accept","application/json");ajaxFinderManagerBeforeSend()},onSuccess:function(a,c,b){if(a.status!=0){FinderManager.onError(null,a.data,null);return false}ajaxFinderManagerSuccess(a,FinderManager.thisVerb,FinderManager.thisNoun,FinderManager.thisTitle);FinderManager.managerInProgress=false},onError:function(c,b,a){FinderManager.managerInProgress=false;FinderManager.errorState=true;ajaxFinderManagerFailure(b)},manage:function(f,e,d){FinderManager.thisNoun=e;FinderManager.thisVerb=f;FinderManager.thisTitle=d;e=e.replace("?","");var c=e;var a="/finder/manage/"+f;if(FinderManager.managerInProgress){return false}FinderManager.managerInProgress=true;var b={beforeSend:FinderManager.onBeforeSend,dataType:"json",error:FinderManager.onError,success:FinderManager.onSuccess,type:"POST",url:a,data:c};$.ajax(b)}};function loginIncomplete(){var a=$("input#u").val();var b=$("input#p").val();var c="*";if(a==""){c+="Please enter your email address. "}if(b==""){c+="Please enter your password."}if(c!=""){if($("div#header p.error").length==0){$("div#header").append('<p class="error">'+c+"</p>")}else{$("div#header p.error").text(c)}}}function ajaxLoginBeforeSend(){}function ajaxLoginSuccess(a){switch(a.data){case"login failed":if($("div#header p.error").length==0){$("div#header").append('<p class="error">Email Address or Password is incorrect.</p>')}else{$("div#header p.error").text("Email Address or Password is incorrect.")}break;case"login succeeded":$("div#header p.error").remove();window.location.reload();break;case"logout succeeded":window.location.reload();break;default:}}function ajaxLoginFailure(a){}function modalBeforeSend(){$("div#modal_inner form").fadeOut();$("div#modal_inner").css("background","#fff url(../images/loading2.gif) center -100px no-repeat")}function modalCompleteSuccess(b){$("div#modal_inner").css("background","#fff");$("div#modal_inner form dd.error").remove();$("div#modal_inner form").fadeIn();if(parseInt(b.count)!=0){for(var a in b.data){$("#"+a).closest("dl").append('<dd class="error">'+b.data[a]+"</dd>")}}else{if(b.data!="false"){$("div#modal_inner").css("background","none");$("div#modal_inner form, div#modal_inner p").fadeOut().remove();if($("body").attr("id")=="listing"){$("div#modal_inner h2").remove();$("div#modal_inner").append('<h2 class="mega-header" id="header_thank-you">Thank You!</h2>');window.location="/thank-you"}$("div#modal_inner").append("<p>"+b.data+"</p>")}else{}}}function modalCompleteFailure(a){$("div#modal_inner form").fadeIn()}var modalHandler={submitInProgress:false,onBeforeSend:function(a){a.setRequestHeader("Accept","application/json");modalBeforeSend()},onSuccess:function(a){if(a.status!=0){modalHandler.onError(null,a.data,null);return false}modalCompleteSuccess(a);modalHandler.submitInProgress=false},onError:function(c,b,a){modalHandler.submitInProgress=false;modalCompleteFailure()},submit:function(c){var d=c.serialize();var b=$(c).attr("action");var a={beforeSend:modalHandler.onBeforeSend,dataType:"json",error:modalHandler.onError,success:modalHandler.onSuccess,type:"POST",url:b,data:d};$.ajax(a)}};function handleSelectEvent(b,a){switch(b){case"fakeSelect_purpose":$(".flipper-block").slideUp("fast");if(a=="3"){$(".flipper-block").slideDown("slow")}else{if(a=="2"){$("#flipper_sell").slideDown("slow")}else{if(a=="1"){$("#flipper_buy").slideDown("slow")}else{}}}break;case"purpose":$(".flipper-block").slideUp("fast");if(a=="3"){$(".flipper-block").slideDown("slow")}else{if(a=="2"){$("#flipper_sell").slideDown("slow")}else{if(a=="1"){$("#flipper_buy").slideDown("slow")}else{}}}break;default:}}var isCrappy="no";if($.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)){isCrappy="yes"};