$(document).ready(function(){$(".askAQuestionSubscribe").css("display","none");$(".scheduleViewingSubscribe").css("display","none");$(".Notsubscribe1").css("display","none");$(".Notsubscribe2").css("display","none");var b=(navigator.language)?navigator.language:navigator.userLanguage;$(window).load(function(){if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))||(navigator.userAgent.toLowerCase().match(/android/i)&&navigator.userAgent.toLowerCase().match(/mobile/i))){return}$("#virtualTourLink").fancybox({type:"iframe",width:950,height:555});$("#mortgageFormLink").fancybox({type:"iframe",width:520,height:512});$("#mapsScheduleViewingFormLink").fancybox({type:"iframe",width:520,height:520});$("#mainPhotoScheduleViewingFormLink").fancybox({type:"iframe",width:520,height:520});$("#calculatorMortgageFormLink").fancybox({type:"iframe",width:520,height:512})});var a="no";if(phoneRequired){a="yes"}$(".shareContainer").append('
How can we reach you?
Name
Email
Phone
An eCo Realty Agent will contact you at this number.
Calls may be recorded for quality control.
Sending...
Do you need additional services?

Eco Realty can connect you with trusted profssionals.
Select any additional services below and we\'ll connect you.

Selecting a servcie above will allow Eco Realty to provide your contact information to a third party for the purpose of contactng you regarding the requested service(s).

Thank-You!

We will contact you within 24 hours regarding your question.

');$("#askAQuestion").button().click(function(c){c.preventDefault();$("#askAQuestion").toggleClass("active");$("#scheduleViewing").removeClass("active");$("#askAQuestionForm, #askAQuestionFormPointerTip").toggle();$("#scheduleViewingForm, #scheduleViewingFormPointerTip").hide()});$("#scheduleViewing").button().click(function(c){c.preventDefault();$("#scheduleViewing").toggleClass("active");$("#askAQuestion").removeClass("active");$("#scheduleViewingForm, #scheduleViewingFormPointerTip").toggle();$("#askAQuestionForm, #askAQuestionFormPointerTip").hide()});$(".toggleFormPart1 textarea").focus(function(c){if($(this).val()==$(this).attr("title")){$(this).val("")}});$(".toggleFormPart1 textarea").blur(function(c){if($(this).val().trim()==""){$(this).val($(this).attr("title"))}});$(".toggleFormPart1 .next").click(function(c){c.preventDefault();$(this).parents("form").children(".toggleFormPart1").toggle();$(this).parents("form").children(".toggleFormPart2").toggle();$(this).parents("form").children('.toggleFormPart2 [name="flname"]').focus()});$(".toggleFormPart2 .prev").click(function(c){c.preventDefault();$(this).parents("form").children(".toggleFormPart1").toggle();$(this).parents("form").children(".toggleFormPart2").toggle();$(this).parents("form").children(".toggleFormPart1 textarea").focus()});$(".askAQuestionSubscribe .notsubscribing1").click(function(c){c.preventDefault();$(".askAQuestionSubscribe").css("display","none");$(".scheduleViewingSubscribe").css("display","none");$(".Notsubscribe1").css("display","block");if((".Notsubscribe2").css("display","block")){$(".Notsubscribe2").css("display","block")}else{$(".Notsubscribe2").css("display","none")}});$(".scheduleViewingSubscribe .notsubscribing2").click(function(c){c.preventDefault();$(".askAQuestionSubscribe").css("display","none");$(".scheduleViewingSubscribe").css("display","none");$(".Notsubscribe2").css("display","block");if((".Notsubscribe1").css("display","block")){$(".Notsubscribe1").css("display","block")}else{$(".Notsubscribe1").css("display","none")}})});$(document).ready(function(){$(".askAQuestionSubscribe").css("display","none");$(".scheduleViewingSubscribe").css("display","none");$(".connectMe").css("display","none");jQuery.validator.addMethod("phone",function(a,b){a=a.replace(/[\+\(\)\- \.]+/g,"");return this.optional(b)||a.length>9&&a.match(/^[\d]{10,}/)},"Please specify a valid phone number
Example: 604 251 5900");$.validator.setDefaults({rules:{flname:{required:true,minlength:3},email:{required:true,email:true},phone:{required:phoneRequired,onsubmit:false,phone:true}},messages:{flname:"\u2718",email:"\u2718",phone:"\u2718"},errorElement:"span",errorClass:"alert",errorPlacement:function(a,b){b.parent().next().html(a)},success:function(a){a.html("\u2714").addClass("valid");$(".toggleFormError").hide()},invalidHandler:function(f,b){var g=b.numberOfInvalids();if(g){var e=g==1?"Missing 1 field. ":"Missing "+g+" fields.";var d=$('input[name="flname"]',this);var c=$('input[name="email"]',this);var a=$('input[name="phone"]',this);if(!b.element(d)){e="Invalid Name"}else{if(!b.element(c)){e="Invalid Email Address"}else{if(!b.element(a)){e="Invalid Phone Number"}}}$(".toggleFormError",this).html(e);$(".toggleFormError",this).show()}else{$(".toggleFormError",this).hide()}},submitHandler:function(a){$(".toggleFormPart2",a).css("display","none");$(".toggleFormProgress",a).css("display","block");var b=$('input[name="comments"]',a);if(b.val()==b.attr("title")){b.val("")}$.getScript("/js/jquery.form.js",function(){$(a).ajaxSubmit({success:function(c){$(".toggleFormProgress",a).css("display","none");$(".connectMe",a).css("display","block");_gaq.push(["_trackPageview","/sayThankYou.do?success=true"]);_gaq.push(["_trackEvent","Additional Services","Displayed","Form: "+$(a).attr("id")]);_gaq.push(["gwo._setAccount","UA-9034407-1"]);_gaq.push(["gwo._trackPageview","/3137657403/goal"])}});$(".connectMeButton",a).click(function(d){d.preventDefault();$(".connectMe",a).css("display","none");$(".toggleFormProgress",a).css("display","block");$(".formName",a).attr("value","additional_services_request");var c=[];$("input:[name=requested_service]:checked",a).each(function(){c.push($(this).val())});if(c.length>0){$(a).ajaxSubmit({success:function(e){$(".toggleFormProgress",a).css("display","none");$(".toggleFormSuccess",a).css("display","block");_gaq.push(["_trackPageview","/sayThankYou.do?success=true"])}})}else{$(".toggleFormProgress",a).css("display","none");$(".toggleFormSuccess",a).css("display","block")}_gaq.push(["_trackEvent","Additional Services","Yes Clicked","Form: "+$(a).attr("id")+" Selected: "+c])});$(".doNotConnectMeButton",a).click(function(d){d.preventDefault();$(".connectMe",a).css("display","none");$(".toggleFormSuccess",a).css("display","block");var c=[];$("input:[name=requested_service]:checked",a).each(function(){c.push($(this).val())});_gaq.push(["_trackEvent","Additional Services","No Clicked","Form: "+$(a).attr("id")+" Selected: "+c])})})}});$(".toggleForm").each(function(){$(this).validate()})});function supportsSvg(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}$(document).ready(function(){if(!supportsSvg()){return}$.getScript("/js/d3.min.js",function(){if(assessmentLand1==null||assessmentImprovements1==null){return}var t;if(assessmentLand2==null||assessmentImprovements2==null){t=[[assessmentYear1,assessmentLand1,assessmentImprovements1]]}else{t=[[assessmentYear1,assessmentLand1,assessmentImprovements1],[assessmentYear2,assessmentLand2,assessmentImprovements2]]}var o=["c1","c2"].map(function(w,h){return t.map(function(y,x){return{x:x,y:y[h+1]}})});$(".mortgageRates").before('

City Assessment

');var r=["steelblue","#EA9722"];var s=[assessmentYear1,assessmentYear2];var C=["Land Value","Improvement Value"];var n=380,u=100*t.length,A=20,p=10,f=d3.layout.stack(),g=f(o),z=d3.max(g,function(h){return d3.max(h,function(w){return w.y})}),d=d3.max(g,function(h){return d3.max(h,function(w){return w.y0+w.y})}),l=d3.scale.linear().domain([0,z]).range([0,n-100]),k=d3.scale.ordinal().domain(d3.range(t.length)).rangeRoundBands([0,u],0.2);var q=d3.select(".assessmentDataChart").append("svg").attr("width",n+40).attr("height",u+p).append("g").attr("transform","translate(40,"+p+")");var c=q.selectAll("g").data(C).enter().append("g").attr("class","legend");c.append("rect").attr("x",function(w,h){return h*(n/2)}).attr("y",-10).attr("width",10).attr("height",10).style("fill",function(w,h){return r[h]});c.append("text").attr("x",function(w,h){return h*(n/2)+20}).attr("y",0).text(String);var B=q.selectAll(".layer").data(g).enter().append("g").attr("class","layer").style("fill",function(w,h){return r[h%r.length]});var b=B.selectAll("rect").data(function(h){return h}).enter().append("g").append("rect").attr("x",0).attr("y",function(h){return k(h.x)}).attr("width",0).attr("height",k.rangeBand());function j(h){}l.domain([0,d]);var D=q.selectAll(".total").data(t).enter().append("text").attr("class","total").attr("x",function(h){return l(h[1]+h[2])}).attr("y",function(x,w,h){return k(w)+k.rangeBand()/2}).attr("dx",6).attr("dy",".35em").attr("text-anchor","start").style("opacity",0).style("fill","#000").text(function(h){return"$"+addCommas(h[1]+h[2])});l.domain([0,z]);var v=B.selectAll("g").append("text").attr("x",function(h){return l(h.y)}).attr("y",function(x,w,h){return k(x.x)+k.rangeBand()/2*h+k.rangeBand()/4}).attr("dx",6).attr("dy",".35em").attr("text-anchor","start").style("opacity",0).style("fill","#000").text(function(h){return"$"+addCommas(h.y)});var a=d3.svg.axis().scale(k).tickSize(0).tickPadding(6).ticks(t.length).tickValues(t.map(function(w,h){return w[0]})).orient("left");q.append("g").attr("class","y axis").style("font-weight","bold").call(a);d3.selectAll("input").on("change",m);function m(){if(this.value==="grouped"){i()}else{e()}}function i(){l.domain([0,z]);b.transition().duration(500).delay(function(w,h){return h*10}).attr("y",function(x,w,h){return k(x.x)+k.rangeBand()/C.length*h}).attr("height",k.rangeBand()/C.length).transition().attr("y",function(x,w,h){return k(x.x)+k.rangeBand()/C.length*h}).attr("height",k.rangeBand()/C.length).attr("x",function(h){return l(0)}).attr("width",function(h){return l(h.y)});v.transition().duration(500).transition().style("opacity",1);D.transition().style("opacity",0)}function e(){l.domain([0,d]);b.transition().duration(500).delay(function(w,h){return h*10}).attr("x",function(h){return l(h.y0)}).attr("width",function(h){return l(h.y)}).transition().attr("x",function(h){return l(h.y0)}).attr("width",function(h){return l(h.y)}).attr("y",function(h){return k(h.x)}).attr("height",k.rangeBand());v.transition().style("opacity",0);D.transition().duration(500).transition().style("opacity",1)}$.getScript("/js/waypoints.min.js",function(){$(".assessmentDataChart").waypoint(function(){d3.select("input[name=mode]:checked").each(m)},{offset:function(){var h;h=$.waypoints("viewportHeight");return h-$(this).outerHeight()/2}})})})});var IMAGE_CURSOR_OFFSET_X=30;var IMAGE_CURSOR_OFFSET_Y=-370;var isFloatingLeft=false;function getPosition(c){c=c||window.event;var d={x:0,y:0};if(c.pageX||c.pageY){d.x=c.pageX;d.y=c.pageY}else{var f=document.documentElement;var a=document.body;d.x=c.clientX+(f.scrollLeft||a.scrollLeft)-(f.clientLeft||0);d.y=c.clientY+(f.scrollTop||a.scrollTop)-(f.clientTop||0)}return d}function updateImagePosition(b){var c=document.getElementById("jsFloatingImage");if(c!=null){var a=getPosition(b);if(isFloatingLeft){c.style.left=(a.x-IMAGE_CURSOR_OFFSET_X-440)+"px"}else{c.style.left=(a.x+IMAGE_CURSOR_OFFSET_X)+"px"}c.style.top=(a.y+IMAGE_CURSOR_OFFSET_Y)+"px"}}function floatImage(c,b,e){isFloatingLeft=e;clearFloatingImage();var d=document.createElement("img");d.setAttribute("src",b);d.setAttribute("id","jsFloatingImage");document.getElementsByTagName("body")[0].appendChild(d);var a=getPosition(c);if(isFloatingLeft){d.style.left=(a.x-IMAGE_CURSOR_OFFSET_X-440)+"px"}else{d.style.left=(a.x+IMAGE_CURSOR_OFFSET_X)+"px"}d.style.top=(a.y+IMAGE_CURSOR_OFFSET_Y)+"px"}function clearFloatingImage(){var a=document.getElementById("jsFloatingImage");if(a!=null){a.parentNode.removeChild(a)}}$(document).ready(function(){var f=$("#requestMoreInfofname");var c=$("#requestMoreInfolname");var e=$("#requestMoreInfoEmail");var b=$("#requestMoreInfoPhone");var d=$("#requestMoreInfoComments");var a=$("#requestMoreInfoSubmit");var g=(navigator.language)?navigator.language:navigator.userLanguage;$("#requestMoreInfoBrowserLanguage").val(""+g);$("#requestMoreInfoSubmit").before('');if(phoneRequired){$("#requestMoreInfoSubmit").before('')}else{$("#requestMoreInfoSubmit").before('')}jQuery.validator.addMethod("phoneNum",function(h,i){h=h.replace(/[\+\(\)\- \.]+/g,"");return this.optional(i)||h.length>9&&h.match(/^[\d]{10,}/)},"Please specify a valid phone number
Example: 604 251 5900");jQuery.validator.addMethod("string",function(h,i){h=h.replace(/[\+\(\)\- \.]+/g,"");return this.optional(i)||h.length>1&&h.match(/^[A-Za-z]+$/)},"Please enter a valid name");$("#requestMoreInfoForm").validate({rules:{fname:{required:true,minlength:3},lname:{required:true,minlength:2},email:{required:true,email:true},phone:{required:phoneRequired,onsubmit:false,phone:true}},messages:{fname:"\u2718",lname:"\u2718",email:"\u2718",phone:"\u2718"},errorElement:"div",errorClass:"alert",errorPlacement:function(h,i){i.after(h)},success:function(h){h.html("\u2714").addClass("valid")},invalidHandler:function(j,h){var k=h.numberOfInvalids();if(k){var i=k==1?"Missing 1 field. ":"Missing "+k+" fields.";if(!h.element(f)){i="Invalid First Name."}else{if(!h.element(c)){i="Invalid Last Name."}else{if(!h.element(e)){i="Invalid Email Address."}else{if(!h.element(b)){i="Please specify a valid phone number.
Example: 604 251 5900"}}}}$("#requestMoreInfoErrors").html(i);$("#requestMoreInfoErrors").show()}else{$("#requestMoreInfoErrors").hide()}},submitHandler:function(h){$("#requestMoreInfoForm").css("visibility","hidden");$("#requestMoreInfoForm div label").css("visibility","hidden");$("#requestMoreInfoProgress").css("display","block");$("#requestMoreInfo h3").html("Sending...");$("#requestMoreInfoForm").append('');$.getScript("/js/jquery.form.js",function(){$("#requestMoreInfoForm").ajaxSubmit({success:function(j){var i=(navigator.language)?navigator.language:navigator.userLanguage;$("#requestMoreInfoBrowserLanguage").val(""+i);$("#requestMoreInfoProgress").css("display","none");$("#requestMoreInfo h3").html("Do you need additional services?");$("#requestMoreInfoForm").css("visibility","visible");$("#requestMoreInfoForm .requestMoreInfoTable").hide();$("#requestMoreInfoForm .connectMe").show();_gaq.push(["_trackPageview","/sayThankYou.do?success=true"]);_gaq.push(["_trackEvent","Additional Services","Displayed","Form: "+$(h).attr("id")]);_gaq.push(["gwo._setAccount","UA-9034407-1"]);_gaq.push(["gwo._trackPageview","/3137657403/goal"])}});$(".connectMeButton",h).click(function(j){j.preventDefault();$(".connectMe",h).css("visibility","hidden");$("#requestMoreInfoProgress").css("display","block");$("#requestMoreInfoFormName",h).attr("value","additional_services_request");var i=[];$("input:[name=requested_service]:checked",h).each(function(){i.push($(this).val())});if(i.length>0){$(h).ajaxSubmit({success:function(k){$("#requestMoreInfo").html('

Thank You!

We will contact you within 24 hours to schedule your viewing.

');_gaq.push(["_trackPageview","/sayThankYou.do?success=true"])}})}else{$("#requestMoreInfo").html('

Thank You!

We will contact you within 24 hours to schedule your viewing.

')}_gaq.push(["_trackEvent","Additional Services","Yes Clicked","Form: "+$(h).attr("id")+" Selected: "+i])});$(".doNotConnectMeButton",h).click(function(j){j.preventDefault();$("#requestMoreInfo").html('

Thank You!

We will contact you within 24 hours to schedule your viewing.

');var i=[];$("input:[name=requested_service]:checked",h).each(function(){i.push($(this).val())});_gaq.push(["_trackEvent","Additional Services","No Clicked","Form: "+$(h).attr("id")+" Selected: "+i])})})}})});jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h").attr("name",c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm)}c.settings.submitHandler.call(c,c.currentForm);if(c.submitButton){g.remove()}return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return f()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return f()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c&=b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(e,f){b[f]=c.attr(f);c.removeAttr(f)});return b},rules:function(e,b){var g=this[0];if(e){var d=a.data(g.form,"validator").settings;var i=d.rules;var j=a.validator.staticRules(g);switch(e){case"add":a.extend(j,a.validator.normalizeRule(b));i[g.name]=j;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete i[g.name];return j}var h={};a.each(b.split(/\s/),function(k,l){h[l]=j[l];delete j[l]});return h}}var f=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(g),a.validator.classRules(g),a.validator.attributeRules(g),a.validator.staticRules(g)),g);if(f.required){var c=f.required;delete f.required;f=a.extend({required:c},f)}return f}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+b.value)},filled:function(b){return !!a.trim(""+b.value)},unchecked:function(b){return !b.checked}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)}}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),e)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(b,c){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(b)).hide()}},onfocusout:function(b,c){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b,c){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b,c){if(b.name in this.submitted){this.element(b)}else{if(b.parentNode.name in this.submitted){this.element(b.parentNode)}}},highlight:function(d,b,c){if(d.type==="radio"){this.findByName(d.name).addClass(b).removeClass(c)}else{a(d).addClass(b).removeClass(c)}},unhighlight:function(d,b,c){if(d.type==="radio"){this.findByName(d.name).removeClass(b).addClass(c)}else{a(d).removeClass(b).addClass(c)}}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(e,f){a.each(f.split(/\s/),function(h,g){b[g]=e})});var d=this.settings.rules;a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f)});function c(g){var f=a.data(this[0].form,"validator"),e="on"+g.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0],g)}a(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",c).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.validationTargetFor(this.clean(c));this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.validationTargetFor(this.clean(c));var h=a(c).rules();var d=false;for(var i in h){var g={method:i,parameters:h[i]};try{var b=a.validator.methods[i].call(this,c.value.replace(/\r/g,""),c,g.parameters);if(b=="dependency-mismatch"){d=true;continue}d=false;if(b=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,g);return false}}catch(f){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+g.method+"' method",f);throw f}}if(d){return}if(this.objectLength(h)){this.successList.push(c)}return true},customMetaMessage:function(b,d){if(!a.metadata){return}var c=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return c&&c.messages&&c.messages[d]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;bWarning: No message defined for "+b.name+"")},formatAndAdd:function(c,e){var d=this.defaultMessage(c,e.method),b=/\$?\{(\d+)\}/g;if(typeof d=="function"){d=d.call(this,e.parameters,c)}else{if(b.test(d)){d=jQuery.format(d.replace(b,"{$1}"),e.parameters)}}this.errorList.push({message:d,element:c});this.errorMap[c.name]=d;this.submitted[c.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass(this.settings.validClass).addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(c){var b=this.idOrName(c);return this.errors().filter(function(){return a(this).attr("for")==b})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},validationTargetFor:function(b){if(this.checkable(b)){b=this.findByName(b.name).not(this.settings.ignore)[0]}return b},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,e){return e.form==c&&e.name==b&&e||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(c){var d={};var b=a(c).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}});return d},attributeRules:function(c){var e={};var b=a(c);for(var f in a.validator.methods){var d;if(f==="required"&&typeof a.fn.prop==="function"){d=b.prop(f)}else{d=b.attr(f)}if(d){e[f]=d}else{if(b[0].getAttribute("type")===f){e[f]=true}}}if(e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)){delete e.maxlength}return e},metadataRules:function(b){if(!a.metadata){return{}}var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(f,e){if(e===false){delete c[f];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length;break;case"function":d=e.depends.call(b,b);break}if(d){c[f]=e.param!==undefined?e.param:true}else{delete c[f]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength","min","max"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}if(c.messages){delete c.messages}return c},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!=undefined?c:a.validator.messages[b];if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(c,b,e){if(!this.depend(e,b)){return"dependency-mismatch"}switch(b.nodeName.toLowerCase()){case"select":var d=a(b).val();return d&&d.length>0;case"input":if(this.checkable(b)){return this.getLength(c,b)>0}default:return a.trim(c).length>0}},remote:function(f,c,g){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}d.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=d.message;g=typeof g=="string"&&{url:g}||g;if(this.pending[c.name]){return"pending"}if(d.old===f){return d.valid}d.old=f;var b=this;this.startRequest(c);var e={};e[c.name]=f;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(i){b.settings.messages[c.name].remote=d.originalMessage;var k=i===true;if(k){var h=b.formSubmitted;b.prepareElement(c);b.formSubmitted=h;b.successList.push(c);b.showErrors()}else{var l={};var j=i||b.defaultMessage(c,"remote");l[c.name]=d.message=a.isFunction(j)?j(f):j;b.showErrors(l)}d.valid=k;b.stopRequest(c,k)}},g));return"pending"},minlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)>=d},maxlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)<=d},rangelength:function(d,b,e){var c=this.getLength(a.trim(d),b);return this.optional(b)||(c>=e[0]&&c<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},email:function(c,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(c)},url:function(c,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c))},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(f,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9 -]+/.test(f)){return false}var g=0,e=0,b=false;f=f.replace(/\D/g,"");for(var h=f.length-1;h>=0;h--){var d=f.charAt(h);var e=parseInt(d,10);if(b){if((e*=2)>9){e-=9}}g+=e;b=!b}return(g%10)==0},accept:function(c,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+d+")$","i"))},equalTo:function(c,b,e){var d=a(e).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()});return c==d.val()}}});a.format=a.validator.format})(jQuery);(function(c){var a={};if(c.ajaxPrefilter){c.ajaxPrefilter(function(f,e,g){var d=f.port;if(f.mode=="abort"){if(a[d]){a[d].abort()}a[d]=g}})}else{var b=c.ajax;c.ajax=function(e){var f=("mode" in e?e:c.ajaxSettings).mode,d=("port" in e?e:c.ajaxSettings).port;if(f=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}}})(jQuery);(function(a){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){this.addEventListener(c,d,true)},teardown:function(){this.removeEventListener(c,d,true)},handler:function(f){arguments[0]=a.event.fix(f);arguments[0].type=b;return a.event.handle.apply(this,arguments)}};function d(f){f=a.event.fix(f);f.type=b;return a.event.handle.call(this,f)}})}a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(e){var f=a(e.target);if(f.is(d)){return b.apply(f,arguments)}})}})})(jQuery);function prevListing(){_gaq.push(["_trackEvent","Listing Page Navigation","Previous Button Clicked",sessvars.sessionObj.quickNav]);sessvars.displayNav=true;sendToServer("prev")}function nextListing(){_gaq.push(["_trackEvent","Listing Page Navigation","Next Button Clicked",sessvars.sessionObj.quickNav]);sessvars.displayNav=true;sendToServer("next")}var obj;var jsessionId;var windowUid;var quickNav;var prev=$("#prev a");var next=$("#next a");var processing=false;$(document).ready(function(){$("#searchToolbar").hide();var a=$("#searchValue");if(typeof sessvars.sessionObj!="undefined"&&(sessvars.displayNav==true||sessvars.sessionObj.quickNav.lid==listingId)){sessvars.displayNav=false;quickNav=sessvars.sessionObj.quickNav;quickNav.lid=listingId;start=Math.floor((quickNav.si)/10)*10;if(quickNav.si==0){$("#previousListingButton").addClass("disabled");$("#previousListingButton").attr("onclick","")}if(quickNav.si==quickNav.tlf-1){$("#nextListingButton").addClass("disabled");$("#nextListingButton").attr("onclick","")}$("#backToSearchButton, .backToSearchText").bind("click",function(){_gaq.push(["_trackEvent","Back to Search","Back to Results Clicked",sessvars.sessionObj.quickNav]);searchPhrase=quickNav.s.split(" ").join("+");var b="";if(quickNav.so.indexOf("FIRSTSEENSPANNINGRELIST_DESC")!=-1){b="&sort=newest"}window.location.assign("/search?q="+searchPhrase+(start<10?"":"&start="+start)+b)});if(quickNav.tlf>500){if(quickNav.si<500){$("#listingNumber").text(quickNav.si+1);$("#resultCount").text("many")}else{$("#listingNumber").text("-");$("#resultCount").text("many")}}else{$("#listingNumber").text(quickNav.si+1);$("#resultCount").text(quickNav.tlf)}a.val(quickNav.s);a.css("color","black")}else{$("#previousListingButton").addClass("disabled");$("#nextListingButton").addClass("disabled");$(".backToSearchText").html("Go to search");$(".listingNumberText").hide();$("#nextListingButton").attr("onclick","");$("#previousListingButton").attr("onclick","");$("#backToSearchButton, .backToSearchText").bind("click",function(){_gaq.push(["_trackEvent","Back to Search","Back to Home Clicked","Back to Home Clicked"]);window.location.assign("/")})}$("#searchToolbar").show()});function sendToServer(a){if(!processing){processing=true;$.ajax({url:"ListingPagePagingController.do",type:"POST",data:{uid:JSON.stringify(sessvars.sessionObj.quickNav),command:a},success:function(b){processing=false;datas=b.split(",");quickNav.tlf=parseInt(datas[1]);quickNav.si=parseInt(datas[2]);sessvars.$.flush();if(datas[0]!=""){window.location.replace("/listing?id="+datas[0])}},error:function(){processing=false;$("#backToSearchButton").bind("click",function(){searchPhrase=quickNav.s.split(" ").join("+");window.location.replace("search?q="+searchPhrase+(start<10?"":"&start="+start)+(quickNav.so==4?"&sort=newest":""))})}})}}var ws_wsid;var ws_address;var ws_width;var ws_height;var ws_layout;var ws_hide_footer="true";var ws_disable_street_view="true";var walkScoreLoaded=false;var streetViewLoaded=false;var mapLoaded=false;var stateless=false;document.write(' ');function walkscoreload(c,d,a,b,e){ws_wsid=c;ws_address=d;ws_width=a;ws_height=b;ws_layout=e;$(function(){$("#tabs").bind("tabsshow",function(f,g){if(g.panel){if(g.panel.id=="walkScore"){if(!walkScoreLoaded){loadWalkScore();walkScoreLoaded=true}}if(g.panel.id=="streetTab"){if(!streetViewLoaded){streetViewLoaded=true}}if(g.panel.id=="mapTab"){if(!mapLoaded){mapLoaded=true}}}});$("#tabs").tabs({cookie:{expires:30}})})}function loadWalkScore(){var a=document.getElementById("walkScore");var c=document.createElement("div");c.setAttribute("id","ws-walkscore-tile");var b=document.createElement("script");b.setAttribute("type","text/javascript");b.setAttribute("src","http://www.walkscore.com/tile/show-walkscore-tile.php");a.appendChild(c);a.appendChild(b)}var isCookie;var loaded=false;var pieChart;var DEFAULT_INTEREST_RATE=3.19;var DEFAULT_DOWN_PAYMENT=0.2;var DEFAULT_TERM=30;var DEFAULT_PAYMENTS_PER_YEAR=12;var principal;var paymentsPerYear;var downPayment;var interestRate;var term;var interestRatePerPayment;var numberOfPayments;var amountBorrowed;var mortgagePayment;var totalInterestPaid;function onFormReset(){downPayment=DEFAULT_DOWN_PAYMENT;term=DEFAULT_TERM;interestRate=DEFAULT_INTEREST_RATE;paymentsPerYear=DEFAULT_PAYMENTS_PER_YEAR;principal=DEFAULT_PRINCIPAL;populateForm();calculateMortgageFromForm()}function onCancel(){$("#mortgageCalculator, #mortgagePointerTip").hide()}function onSavePreferences(){principal=DEFAULT_PRINCIPAL;populateForm();calculateMortgage();storeCookie();updateMortgageSummary();$("#mortgageCalculator, #mortgagePointerTip").hide()}function onMortgageSummaryReset(){downPayment=DEFAULT_DOWN_PAYMENT;term=DEFAULT_TERM;interestRate=DEFAULT_INTEREST_RATE;paymentsPerYear=DEFAULT_PAYMENTS_PER_YEAR;principal=DEFAULT_PRINCIPAL;populateForm();calculateMortgage();clearCookie();updateMortgageSummary()}function calculateMortgage(){interestRatePerPayment=interestRate/100/paymentsPerYear;numberOfPayments=paymentsPerYear*term;amountBorrowed=Math.max(0,principal-downPayment);mortgagePayment=Math.round((interestRatePerPayment*amountBorrowed)/(1-Math.pow(1+interestRatePerPayment,-numberOfPayments)));totalInterestPaid=Math.max(0,mortgagePayment*numberOfPayments-amountBorrowed);if(isNaN(mortgagePayment)){mortgagePayment=Math.round(amountBorrowed/numberOfPayments);totalInterestPaid=0}}function calculateMortgageFromCookie(){if(isCookieSet()){downPayment=$.cookie("downpayment");interestRate=$.cookie("interest");term=$.cookie("term");storeCookie()}populateForm();calculateMortgage()}function calculateMortgageFromForm(){principal=toNumber($("#principal").val());downPayment=toNumber($("#downpayment").val());interestRate=$("#interest").val();term=$("#term").val();if($("#interest").val()<0||$("#interest").val()>100){$("#interestRateError").show();$("#saveButton").attr("disabled","true");return false}else{$("#interestRateError").hide();$("#saveButton").removeAttr("disabled")}calculateMortgage();$("#result").html("$"+addCommas(mortgagePayment)).textShadow();if(!loaded){loaded=true;google.load("visualization","1",{packages:["corechart"],callback:drawVisualization})}else{drawVisualization()}return false}function drawVisualization(){if(pieChart==null){pieChart=new google.visualization.PieChart(document.getElementById("mortgageVisualization"))}var b=new google.visualization.DataTable();b.addColumn("string","Where");b.addColumn("number","Dollars Spent");b.addRows(2);b.setValue(0,0,"Principal");b.setValue(0,1,parseInt(principal));b.setValue(1,0,"Interest");b.setValue(1,1,totalInterestPaid);var a=new google.visualization.NumberFormat({prefix:"$",negativeColor:"red",negativeParens:true,fractionDigits:0});a.format(b,1);pieChart.draw(b,{title:"Total Cost: $"+addCommas(""+(totalInterestPaid+parseInt(principal))),titleTextStyle:{color:"444",fontName:"Arial",fontSize:14}})}function storeCookie(){$.cookie("downpayment",downPayment,{expires:1});$.cookie("term",term,{expires:1});$.cookie("interest",interestRate,{expires:1})}function clearCookie(){$.cookie("downpayment",null);$.cookie("term",null);$.cookie("interest",null)}function isCookieSet(){return $.cookie("downpayment")!=null}function updateMortgageSummary(){if(interestRate==DEFAULT_INTEREST_RATE&&term==DEFAULT_TERM&&downPayment==DEFAULT_DOWN_PAYMENT){$("#mortgageSummaryContainer").hide()}else{$("#mortgageSummary").html(term+" years - "+interestRate+"% - $"+addCommas(downPayment)+" down");$("#mortgageSummaryContainer").show()}$("#mortgageEstimateTag").html("$"+addCommas(mortgagePayment))}function populateForm(){document.getElementById("principal").value="$"+addCommas(principal);document.getElementById("interest").value=interestRate;document.getElementById("downpayment").value="$"+addCommas(downPayment);document.getElementById("term").value=term}function initMortgageCalculator(){if(DEFAULT_DOWN_PAYMENT<1){DEFAULT_DOWN_PAYMENT=Math.round(DEFAULT_DOWN_PAYMENT*DEFAULT_PRINCIPAL)}principal=DEFAULT_PRINCIPAL;paymentsPerYear=DEFAULT_PAYMENTS_PER_YEAR;downPayment=DEFAULT_DOWN_PAYMENT;interestRate=DEFAULT_INTEREST_RATE;term=DEFAULT_TERM;$("#mortgageCalculator").append('

Mortgage Calculator

Principal:
Down Payment:
Period: years
Interest: %
Invalid
Monthy Payment:
');$("#mortgageCalculator").append('');$("#mortgageSummaryContainer").append('reset');calculateMortgageFromCookie();updateMortgageSummary();if(MORTGAGE_RATES["5 Year"]&&MORTGAGE_RATES["5 Years Variable Rate Closed"]&&MORTGAGE_RATES["1 Year"]){$("#mortgageCalculator").append('
Apply Now
  • '+MORTGAGE_RATES["5 Years Variable Rate Closed"].toFixed(2)+'% 5 Year Variable
  • '+MORTGAGE_RATES["4 Year"].toFixed(2)+'% 4 Year Fixed
  • '+MORTGAGE_RATES["5 Year"].toFixed(2)+"% 5 Year Fixed
")}}$(document).ready(function(){var b=document.getElementById("principal");var a=document.getElementById("downpayment");b.onkeypress=numberFormatKeyPress;b.onkeydown=numberFormatKeyDown;b.onkeyup=numberFormatKeyUp;a.onkeypress=numberFormatKeyPress;a.onkeydown=numberFormatKeyDown;a.onkeyup=numberFormatKeyUp;$("#calculatorImg, #mortgageSummary, #morEst").click(function(c){c.preventDefault();$("#mortgageCalculator, #mortgagePointerTip").toggle();calculateMortgageFromForm()});$("#morEst").hover(function(){$("#calculatorImg").addClass("hover")},function(){$("#calculatorImg").removeClass("hover")});$("#principal").keyup(function(){calculateMortgageFromForm()});$("#downpayment").keyup(function(){calculateMortgageFromForm()});$("#term").change(function(){calculateMortgageFromForm()});$("#interest").keyup(function(){calculateMortgageFromForm()});$("#interest").keydown(function(c){if((c.which>=48&&c.which<=57)||(c.which>=96&&c.which<=105)||c.which==190||c.which==110){if(c.target.value.indexOf(".")>=0&&(c.which==190||c.which==110)){c.preventDefault()}}else{if(c.which!=8&&c.which!=46&&c.which!=37&&c.which!=39){c.preventDefault()}}})});var MAX_PRICE_DIGITS=8;var DEFAULT_JUMP_TO_VALUE="price";var jumpToPriceTimer;function getKeyChar(a){var b;if(window.event){b=a.keyCode}else{if(a.charCode){b=a.charCode}else{if(a.which){b=a.which}}}return String.fromCharCode(b)}function toNumber(b){var a=/\D/gi;var d=b;d+="";var c=parseInt(d.replace(a,""),10);return isNaN(c)?"":c+""}function getSelectedText(a){var c=a.selectionStart;var b=a.selectionEnd;var d=document.selection;if(d&&d.createRange().text.length!=0){return d.createRange().text}else{if(!d&&a.value.substring(c,b).length!=0){return a.value.substring(c,b)}}return null}function addCommas(b){var c=b;var a=/(\d+)(\d{3})/;c+="";while(a.test(c)){c=c.replace(a,"$1,$2")}return c}function getCaretPosition(c){var b=0;if(document.selection){c.focus();var a=document.selection.createRange();a.moveStart("character",-c.value.length);b=a.text.length}else{if(c.selectionStart||c.selectionStart=="0"){b=c.selectionStart}}return(b)}function setCaretPosition(b,c){if(b.setSelectionRange){b.focus();b.setSelectionRange(c,c)}else{if(b.createTextRange){var a=b.createTextRange();a.collapse(true);a.moveEnd("character",c);a.moveStart("character",c);a.select()}}}function tryNumberFormat(g,e){var f=e.keyCode?e.keyCode:e.which;var h=getKeyChar(e);var c=g.value;var a=getCaretPosition(g);var d;if(h=="\t"){return true}if(h=="\b"||f==8){d=toNumber(c.substr(0,a-1)+c.substr(a))}else{d=toNumber(c.substr(0,a)+h+c.substr(a))}if(d.length<=MAX_PRICE_DIGITS){g.value="$"+addCommas(d)}var b=g.value.length-c.length;setCaretPosition(g,Math.max(a+b,1));return false}function clearDefaultJumpToText(a){if(a.value==DEFAULT_JUMP_TO_VALUE){a.value="";a.style.backgroundColor=null;a.style.color="#000"}}function replaceDefaultJumpToText(a){if(a.value==""||a.value=="$"){a.value=DEFAULT_JUMP_TO_VALUE;a.style.color="#777"}}function numberFormatKeyUp(a){if(!a){a=window.event}var b=a.target||a.srcElement;if(a.keyCode==13){}}function numberFormatKeyDown(a){if(!a){a=window.event}var d=a.keyCode?a.keyCode:a.which;if(d==8){var c=a.target||a.srcElement;var b=tryNumberFormat(c,a);return b}return true}function numberFormatKeyPress(a){if(!a){a=window.event}var c=a.target||a.srcElement;if(a.keyCode==37||a.keyCode==39||a.keyCode==8){return true}var b=tryNumberFormat(c,a);return b}sessvars=function(){var x={};x.$={prefs:{memLimit:2000,autoFlush:true,crossDomain:false,includeProtos:false,includeFunctions:false},parent:x,clearMem:function(){for(var i in this.parent){if(i!="$"){this.parent[i]=undefined}}this.flush()},usedMem:function(){x={};return Math.round(this.flush(x)/1024)},usedMemPercent:function(){return Math.round(this.usedMem()/this.prefs.memLimit)},flush:function(x){var y,o={},j=this.$$;x=x||top;for(var i in this.parent){o[i]=this.parent[i]}o.$=this.prefs;j.includeProtos=this.prefs.includeProtos;j.includeFunctions=this.prefs.includeFunctions;y=this.$$.make(o);if(x!=top){return y.length}if(y.length/1024>this.prefs.memLimit){return false}x.name=y;return true},getDomain:function(){var l=location.href;l=l.split("///").join("//");l=l.substring(l.indexOf("://")+3).split("/")[0];while(l.split(".").length>2){l=l.substring(l.indexOf(".")+1)}return l},debug:function(t){var t=t||this,a=arguments.callee;if(!document.body){setTimeout(function(){a(t)},200);return}t.flush();var d=document.getElementById("sessvarsDebugDiv");if(!d){d=document.createElement("div");document.body.insertBefore(d,document.body.firstChild)}d.id="sessvarsDebugDiv";d.innerHTML='
sessvars.js - debug info:

Memory usage: '+t.usedMem()+" Kb ("+t.usedMemPercent()+'%)   [Clear memory]
'+top.name.split("\n").join("
")+"
";d.getElementsByTagName("span")[0].onclick=function(){t.clearMem();location.reload()}},init:function(){var o={},t=this;try{o=JSON.parse(top.name)}catch(e){o={}}this.prefs=o.$||t.prefs;if(this.prefs.crossDomain||this.prefs.currentDomain==this.getDomain()){for(var i in o){this.parent[i]=o[i]}}else{this.prefs.currentDomain=this.getDomain()}this.parent.$=t;t.flush();var f=function(){if(t.prefs.autoFlush){t.flush()}};if(window.addEventListener){addEventListener("unload",f,false)}else{if(window.attachEvent){window.attachEvent("onunload",f)}else{this.prefs.autoFlush=false}}}};x.$.$$={compactOutput:false,includeProtos:false,includeFunctions:false,detectCirculars:true,restoreCirculars:true,make:function(arg,restore){this.restore=restore;this.mem=[];this.pathMem=[];return JSON.stringify(arg)},toObject:function(x){if(!this.cleaner){try{this.cleaner=new RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$')}catch(a){this.cleaner=/^(true|false|null|\[.*\]|\{.*\}|".*"|\d+|\d+\.\d+)$/}}if(!this.cleaner.test(x)){return{}}eval("this.myObj="+x);if(!this.restoreCirculars||!alert){return this.myObj}if(this.includeFunctions){var x=this.myObj;for(var i in x){if(typeof x[i]=="string"&&!x[i].indexOf("JSONincludedFunc:")){x[i]=x[i].substring(17);eval("x[i]="+x[i])}}}this.restoreCode=[];this.make(this.myObj,true);var r=this.restoreCode.join(";")+";";eval('r=r.replace(/\\W([0-9]{1,})(\\W)/g,"[$1]$2").replace(/\\.\\;/g,";")');eval(r);return this.myObj}};x.$.init();return x}();var map;var marker;var infoWindow;var sv=new google.maps.StreetViewService();var panorama;var geocoder;var geoData;var isCustomLocation=false;var svPosition;var svHeading;var svPano;function load(f,g,d,b,e,a,c){parentSite=f;address=g;numImg=d;id=b;mls=e;type=a;isBasicMapView=c;geocoder=new google.maps.Geocoder();geocodeAddress(address)}function onGeocodeSuccess(){var a={scrollwheel:false,center:geoData.geometry.location,zoom:13,mapTypeId:google.maps.MapTypeId.ROADMAP,streetViewControl:true};map=new google.maps.Map(document.getElementById("map"),a);marker=new google.maps.Marker({map:map,position:geoData.geometry.location});infoWindow=new google.maps.InfoWindow({content:$("#infoWindowContent")[0],maxWidth:200});setTimeout("infoWindow.open(map, marker);$('#infoWindowContent').show();",1000);google.maps.event.addListener(map.getStreetView(),"visible_changed",function(){if(map.getStreetView().getVisible()){map.getStreetView().setVisible(false);selectStreetViewTab()}});google.maps.event.addListener(map.getStreetView(),"position_changed",function(){var b=map.getStreetView().getPano();var c=map.getStreetView().getPov();panorama.setPano(b);panorama.setPov(c)});sv.getPanoramaByLocation(geoData.geometry.location,50,function(c,b){if(b==google.maps.StreetViewStatus.OK){svHeading=google.maps.geometry.spherical.computeHeading(c.location.latLng,geoData.geometry.location);svPosition=c.location.latLng;svPano=c.location.pano;var d={position:svPosition,pov:{heading:svHeading,pitch:0,zoom:1}};google.maps.event.addListener(marker,"click",function(){resetPanoramaOrientation();selectStreetViewTab()});panorama=new google.maps.StreetViewPanorama(document.getElementById("street"),d)}else{disableStreetViewTab();map.setOptions({streetViewControl:false})}})}function resetPanoramaOrientation(){panorama.setPano(svPano);panorama.setPov({heading:svHeading,pitch:0,zoom:1})}function geocodeAddress(a){geocoder.geocode({address:a,region:"CA"},function(c,b){if(b==google.maps.GeocoderStatus.OK){geoData=c[0];onGeocodeSuccess()}else{geocodeAddressWithoutPostalCode(a)}})}function geocodeAddressWithoutPostalCode(a){geocoder.geocode({address:a.substr(0,a.length-9),region:"CA"},function(c,b){if(b==google.maps.GeocoderStatus.OK){geoData=c[0];onGeocodeSuccess()}else{geocodePostalCode(a)}})}function geocodePostalCode(a){geocoder.geocode({address:a.substr(a.length-7),region:"CA"},function(c,b){if(b==google.maps.GeocoderStatus.OK){geoData=c[0];onGeocodeSuccess()}else{return}})}function selectStreetViewTab(){$("#tabs").tabs().tabs("select",1)}function disableStreetViewTab(){var b=1;var a=$("#tabs").tabs().tabs("option","selected");$("#tabs").tabs("option","disabled",[b]);if(a==b){$("#tabs").tabs().tabs("select",0);$("#tabs").tabs("option","disabled",[b]);$.cookie("ui-tabs-1","1")}};