$(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});$("#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()})});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")}};