$(document).ready(function(){$(".askAQuestionSubscribe").css("display","none");$(".scheduleViewingSubscribe").css("display","none");$(".Notsubscribe1").css("display","none");$(".Notsubscribe2").css("display","none");$(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:512});$("#calculatorMortgageFormLink").fancybox({type:"iframe",width:520,height:512})});$(".shareContainer").append('
How can we reach you?
Name
Email
Phone
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.

');$(".shareContainer").append('
How can we reach you?
Name
Email
Phone
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 to schedule your viewing.

');$("#askAQuestion").button().click(function(a){a.preventDefault();$("#askAQuestion").toggleClass("active");$("#scheduleViewing").removeClass("active");$("#askAQuestionForm, #askAQuestionFormPointerTip").toggle();$("#scheduleViewingForm, #scheduleViewingFormPointerTip").hide()});$("#scheduleViewing").button().click(function(a){a.preventDefault();$("#scheduleViewing").toggleClass("active");$("#askAQuestion").removeClass("active");$("#scheduleViewingForm, #scheduleViewingFormPointerTip").toggle();$("#askAQuestionForm, #askAQuestionFormPointerTip").hide()});$(".toggleFormPart1 textarea").focus(function(a){if($(this).val()==$(this).attr("title")){$(this).val("")}});$(".toggleFormPart1 textarea").blur(function(a){if($(this).val().trim()==""){$(this).val($(this).attr("title"))}});$(".toggleFormPart1 .next").click(function(a){a.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(a){a.preventDefault();$(this).parents("form").children(".toggleFormPart1").toggle();$(this).parents("form").children(".toggleFormPart2").toggle();$(this).parents("form").children(".toggleFormPart1 textarea").focus()});$(".askAQuestionSubscribe .notsubscribing1").click(function(a){a.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(a){a.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:{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")])}});$(".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");$("#requestMoreInfoSubmit").before('');jQuery.validator.addMethod("phoneNum",function(g,h){g=g.replace(/[\+\(\)\- \.]+/g,"");return this.optional(h)||g.length>9&&g.match(/^[\d]{10,}/)},"Please specify a valid phone number
Example: 604 251 5900");jQuery.validator.addMethod("string",function(g,h){g=g.replace(/[\+\(\)\- \.]+/g,"");return this.optional(h)||g.length>1&&g.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:{onsubmit:false,phone:true}},messages:{fname:"\u2718",lname:"\u2718",email:"\u2718",phone:"\u2718"},errorElement:"div",errorClass:"alert",errorPlacement:function(g,h){h.after(g)},success:function(g){g.html("\u2714").addClass("valid")},invalidHandler:function(i,g){var j=g.numberOfInvalids();if(j){var h=j==1?"Missing 1 field. ":"Missing "+j+" fields.";if(!g.element(f)){h="Invalid First Name."}else{if(!g.element(c)){h="Invalid Last Name."}else{if(!g.element(e)){h="Invalid Email Address."}else{if(!g.element(b)){h="Please specify a valid phone number.
Example: 604 251 5900"}}}}$("#requestMoreInfoErrors").html(h);$("#requestMoreInfoErrors").show()}else{$("#requestMoreInfoErrors").hide()}},submitHandler:function(g){$("#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(h){$("#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: "+$(g).attr("id")])}});$(".connectMeButton",g).click(function(i){i.preventDefault();$(".connectMe",g).css("visibility","hidden");$("#requestMoreInfoProgress").css("display","block");$("#requestMoreInfoFormName",g).attr("value","additional_services_request");var h=[];$("input:[name=requested_service]:checked",g).each(function(){h.push($(this).val())});if(h.length>0){$(g).ajaxSubmit({success:function(j){$("#requestMoreInfo").html('

Thank You!

We will contact you within 24 hours to get back to you with more information.

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

Thank You!

We will contact you within 24 hours to get back to you with more information.

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

Thank You!

We will contact you within 24 hours to get back to you with more information.

');var h=[];$("input:[name=requested_service]:checked",g).each(function(){h.push($(this).val())});_gaq.push(["_trackEvent","Additional Services","No Clicked","Form: "+$(g).attr("id")+" Selected: "+h])})})}})});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);var JSON;if(!JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i.ui-tabs .ui-tabs-hide { display: none !important; } ')}else{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){displayStreetView();streetViewLoaded=true}}if(g.panel.id=="mapTab"){if(!mapLoaded){mapLoaded=true}if(map){map.checkResize()}}}});$("#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)}function showGoogleMap(){if(document.getElementById("googleMap").className=="hidden"){document.getElementById("googleMapLink").style.color="orange";document.getElementById("googleMapLink").style.fontWeight="bold";document.getElementById("walkScoreLink").style.color="black";document.getElementById("walkScoreLink").style.fontWeight="normal";document.getElementById("googleMap").className="unhidden";document.getElementById("walkScore").className="hidden"}}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(!isCookieSet()){$("#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=this.$$.toObject(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 this.toJsonStringArray(arg).join("")},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},toJsonStringArray:function(arg,out){if(!out){this.path=[]}out=out||[];var u;switch(typeof arg){case"object":this.lastObj=arg;if(this.detectCirculars){var m=this.mem;var n=this.pathMem;for(var i=0;i0){out.push(",\n")}this.toJsonStringArray(arg[i],out);this.path.pop()}out.push("]");return out}else{if(typeof arg.toString!="undefined"){out.push("{");var first=true;for(var i in arg){if(!this.includeProtos&&arg[i]===arg.constructor.prototype[i]){continue}this.path.push(i);var curr=out.length;if(!first){out.push(this.compactOutput?",":",\n")}this.toJsonStringArray(i,out);out.push(":");this.toJsonStringArray(arg[i],out);if(out[out.length-1]==u){out.splice(curr,out.length-curr)}else{first=false}this.path.pop()}out.push("}");return out}}return out}out.push("null");return out;case"unknown":case"undefined":case"function":if(!this.includeFunctions){out.push(u);return out}arg="JSONincludedFunc:"+arg;out.push('"');var a=["\n","\\n","\r","\\r",'"','\\"'];arg+="";for(var i=0;i<6;i+=2){arg=arg.split(a[i]).join(a[i+1])}out.push(arg);out.push('"');return out;case"string":if(this.restore&&arg.indexOf("JSONcircRef:")==0){this.restoreCode.push("this.myObj."+this.path.join(".")+"="+arg.split("JSONcircRef:").join("this.myObj."))}out.push('"');var a=["\n","\\n","\r","\\r",'"','\\"'];arg+="";for(var i=0;i<6;i+=2){arg=arg.split(a[i]).join(a[i+1])}out.push(arg);out.push('"');return out;default:out.push(String(arg));return out}}};x.$.init();return x}();function SVControl(){var v;var n;var x;var o;var h;var e,l;var p;var k;var m,s,g;var a,d,r,j,t,q;var w;var c;var f;var b;var i;var u}SVControl.prototype=new GControl();SVControl.prototype.initialize=function(a){this.map=a;this.mouseover=false;this.dragging=false;this.pointChecked=false;this.streetviewclicked=false;this.hasStreetviewData=false;this.init=false;this.browserflashbug=((navigator.userAgent)&&navigator.userAgent.indexOf("Chrome")!=-1);this.isIE=(navigator.userAgent.toLowerCase().indexOf("msie 7")!=-1||navigator.userAgent.toLowerCase().indexOf("msie 8")!=-1);this.width=this.map.getContainer().style.width;this.height=this.map.getContainer().style.height;this.panoramacontainer=document.getElementById("street");this.streetview=new GStreetviewOverlay();this.map.addOverlay(this.streetview);this.streetview.hide();this.streetview.SVControl=this;GEvent.addListener(this.streetview,"changed",this.changedstreetview);this.streetviewclient=new GStreetviewClient();this.container=document.createElement("div");this.container.style.cssText="overflow: hidden; width: 40px; height: 40px; position: absolute; border: 0px solid black;";this.svbutton=document.createElement("div");this.svbutton.style.cssText="overflow: hidden; width: 40px; height: 40px; z-index: 10001; position: relative; top:0px; left: 0px; border: 0px solid black;";this.svbutton.SVControl=this;this.svbuttonTracer=document.createElement("div");this.svbuttonTracer.style.cssText="overflow: hidden; width: 60px; height: 40px; z-index: 10001; position: relative; top:0px; left: 0px; border: 0px solid black; display: none;";this.roundedCircle=document.createElement("div");this.roundedCircle.style.cssText="-moz-border-radius:50% 50%;border:1px dotted #666;width:8px;height:8px; top: 14px; left: 10px; position:relative;";this.cameraView=document.createElement("div");this.cameraView.style.cssText="overflow: hidden; width: 32px; height: 32px; position: absolute; border: 0px solid black; display: none; top: 0px; left: 0px;";this.yawPoints=new Array(-149,-7,-52,-106,0,-8,-470,-9,-470,-89,-678,-43,-902,-58,-763,-53,-2,-57,-504,-36,-88,-4,-151,-50,-763,-1,-901,-96,-902,-5,-503,-82);this.yawSlices=new Array(348.75,11.25,33.75,56.25,78.75,101.25,123.75,146.25,168.75,191.25,213.75,236.25,258.75,281.25,303.75,326.25);this.container.appendChild(this.svbutton);this.img=document.createElement("img");this.img.setAttribute("src","gui/images/icons/cb_scout_sprite_003_local.png");this.img.style.cssText="border: 0px none ; margin: 0px; padding: 0px; position: absolute; left: -62px; top: -42px; width: 147px; height:935px;";this.imgTracer=document.createElement("img");this.imgTracer.setAttribute("src","gui/images/icons/cb_scout_sprite_003_local.png");this.imgTracer.style.cssText="border: 0px none ; margin: 0px; padding: 0px; position: absolute; left: -9px; top: -190px; width: 147px; height:935px;";this.imgView=document.createElement("img");this.imgView.setAttribute("src","gui/images/icons/cb_scout_sprite_003_local.png");this.imgView.style.cssText="border: 0px none ; margin: 0px; padding: 0px; position: absolute; left: 0px; top: 0px; width: 147px; height:935px;";this.svbutton.appendChild(this.img);this.svbuttonTracer.appendChild(this.imgTracer);this.svbuttonTracer.appendChild(this.roundedCircle);this.cameraView.appendChild(this.imgView);a.getContainer().appendChild(this.container);a.getContainer().appendChild(this.cameraView);this.centerPoint=a.getCenter();this.dragbutton=new GDraggableObject(this.container,{container:a.getContainer()});this.dragbutton.SVControl=this;GEvent.addDomListener(this.svbutton,"mouseover",this.funcmouseover);GEvent.addDomListener(this.svbutton,"mouseout",this.funcmouseout);GEvent.addDomListener(this.dragbutton,"dragstart",this.funcdragstart);GEvent.addDomListener(this.dragbutton,"dragend",this.funcdragend);GEvent.addDomListener(this.dragbutton,"drag",this.funcdrag);this.panorama=new GStreetviewPanorama(this.panoramacontainer);this.panorama.SVControl=this;GEvent.addDomListener(this.panorama,"error",this.hidestreetview);return this.container};SVControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(65,16))};SVControl.prototype.funcmouseover=function(){if(!this.SVControl.dragging){if(this.SVControl.hasStreetviewData){this.SVControl.mouseover=true;this.SVControl.img.style.left="-62px";this.SVControl.img.style.top="-320px"}}};SVControl.prototype.funcmouseout=function(){if(!this.SVControl.dragging){if(this.SVControl.mouseover){this.SVControl.mouseover=false;this.SVControl.img.style.left="-62px";this.SVControl.img.style.top="-42px";this.SVControl.streetview.hide()}this.SVControl.cameraView.style.display="none";if(this.SVControl.watchMaster){clearInterval(this.SVControl.watchMaster)}if(this.SVControl.mouseWatcher){clearInterval(this.SVControl.mouseWatcher)}if(this.SVControl.panChecker){clearInterval(this.SVControl.panChecker)}}this.SVControl.svbuttonTracer.style.display="none"};SVControl.prototype.mouseWatch=function(){if(this.dragging){if(!this.mouseMoving&&!this.panning){if(!this.pointChecked){var a=this.map.fromContainerPixelToLatLng(new GPoint(this.left+15,this.top+59));if(a){this.currentLoc=a;this.streetviewclient.getNearestPanorama(a,this.callback(this.showPanodata,{bind:this,args:[],suppressArgs:true}));this.streetviewclient.getNearestPanoramaLatLng(a,this.callback(this.getNearestLatLng,{bind:this,args:[],suppressArgs:true}))}this.pointChecked=true}}}};SVControl.prototype.masterWatch=function(){this.centerPoint!=this.map.getCenter()?this.panning=true:this.panning=false;this.centerPoint=this.map.getCenter();if(this.pTop!=this.top||this.pLeft!=this.left){this.mouseMoving=true;this.pointChecked=false}else{this.mouseMoving=false}this.pTop=this.top;this.pLeft=this.left};SVControl.prototype.funcdragstart=function(){this.SVControl.centerPoint=this.SVControl.map.getCenter();this.SVControl.watchMaster=setInterval(this.SVControl.callback(this.SVControl.masterWatch,{bind:this.SVControl,args:[],suppressArgs:true}),50);this.SVControl.mouseWatcher=setInterval(this.SVControl.callback(this.SVControl.mouseWatch,{bind:this.SVControl,args:[],suppressArgs:true}),250);this.SVControl.panChecker=setInterval(this.SVControl.callback(this.SVControl.checkPan,{bind:this.SVControl,args:[],suppressArgs:true}),75);this.SVControl.dragging=true;this.SVControl.img.style.left="-3px";this.SVControl.img.style.top="-800px"};SVControl.prototype.funcdragend=function(){if(this.SVControl.dragging){this.SVControl.dragging=false;this.SVControl.point=this.SVControl.map.fromContainerPixelToLatLng(new GPoint(this.left+15,this.top+59));this.SVControl.streetviewclient.getNearestPanoramaLatLng(this.SVControl.point,this.SVControl.callback(this.SVControl.showstreetview,{bind:this.SVControl,args:[],suppressArgs:true}));this.SVControl.container.style.height="40px";this.SVControl.img.style.left="-62px";this.SVControl.img.style.top="-42px";this.SVControl.streetview.hide();this.SVControl.container.removeChild(this.SVControl.svbuttonTracer);if(this.SVControl.watchMaster){clearInterval(this.SVControl.watchMaster)}if(this.SVControl.mouseWatcher){clearInterval(this.SVControl.mouseWatcher)}if(this.SVControl.panChecker){clearInterval(this.SVControl.panChecker)}this.moveTo(new GPoint(65,16))}};SVControl.prototype.checkPan=function(){var b=this.map.getCenter();var c=0.005;if(this.isIE){c=0.005}var a=this.map.getSize().width-40;if(this.left==0&&this.top==0){this.map.panTo(new GLatLng(b.lat()+c,b.lng()-c))}else{if(this.left!=0&&this.top==0&&this.left0&&this.top<270){this.map.panTo(new GLatLng(b.lat(),b.lng()-c))}else{if(this.left==0&&this.top==270){this.map.panTo(new GLatLng(b.lat()-c,b.lng()-c))}else{if(this.left>0&&this.left=a&&this.top==270){this.map.panTo(new GLatLng(b.lat()-c,b.lng()+c))}else{if(this.left>=a&&this.top>0&&this.top<270){this.map.panTo(new GLatLng(b.lat(),b.lng()+c))}else{if(this.left>=a&&this.top==0){this.map.panTo(new GLatLng(b.lat()+c,b.lng()+c))}}}}}}}}};SVControl.prototype.funcdrag=function(){if(this.SVControl.dragging){this.SVControl.streetview.show();this.SVControl.container.appendChild(this.SVControl.svbuttonTracer);this.SVControl.container.style.height="80px";this.SVControl.svbuttonTracer.style.display="block";this.SVControl.cameraView.style.display="none";if(this.left>this.SVControl.left){this.SVControl.img.style.left="-3px";this.SVControl.img.style.top="-800px";this.SVControl.svbuttonDir="right"}else{if(this.left=yawSlices[0]&&this.yaw<360||this.yaw=yawSlices[1]&&this.yaw=yawSlices[2]&&this.yaw=yawSlices[3]&&this.yaw=yawSlices[4]&&this.yaw=yawSlices[5]&&this.yaw=yawSlices[6]&&this.yaw=yawSlices[7]&&this.yaw=yawSlices[8]&&this.yaw=yawSlices[9]&&this.yaw=yawSlices[10]&&this.yaw=yawSlices[11]&&this.yaw=yawSlices[12]&&this.yaw=yawSlices[13]&&this.yaw=yawSlices[14]&&this.yaw=yawSlices[15]&&this.yaw=0&&(navigator.userAgent.indexOf("Windows 95")>=0||navigator.userAgent.indexOf("Windows 98")>=0||navigator.userAgent.indexOf("Windows NT")>=0)){try{var c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(a){}if(c){var d=c.getVariable("$version");b=parseInt(d.split(" ")[1],10)}c=null}}return b}function load(f,g,d,b,e,a,c){parentSite=f;address=g;numImg=d;id=b;mls=e;type=a;isBasicMapView=c;if(GBrowserIsCompatible()){if(getSWVersion()>=10){flashInstalled=true}if(navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1){flashInstalled=false}if((navigator.userAgent)&&navigator.userAgent.indexOf("Chrome")!=-1){isChrome=true}map=new GMap2(document.getElementById("map"));map_street=new GMap2(document.getElementById("street"));map.addControl(new GLargeMapControl3D(true));gMapTypeControl=new GMapTypeControl();map.addControl(gMapTypeControl);geocoder=new GClientGeocoder();showAddress(address)}}function showAddress(a){if(geocoder){geocoder.getLatLng(a,displayViaAddress)}}function populateMap(b,a,d,c){if(a){map.setCenter(b,a)}if(d){map.setZoom(d)}if(c){map.setMapType(G_HYBRID_MAP)}marker=new GMarker(b);map.addOverlay(marker);marker.openInfoWindow($(".streetViewWindowURL")[0]);GEvent.addListener(marker,"infowindowopen",function(){$(".streetViewWindowURL").css("display","block")});aPoint=b}function displayViaAddressSub(b){if(!b){var a=address.substr(address.length-7);geocoder.getLatLng(a,displayViaPostalCode)}else{if(isBasicMapView){populateMap(b,13,13,false);streetview()}else{populateMap(b,13,13,true);streetview()}}}function displayViaPostalCode(a){if(!a){}else{if(isBasicMapView){populateMap(a,13,13,false);streetview()}else{populateMap(a,13,13,true);streetview()}}}function displayViaAddress(a){if(!a){geocoder.getLatLng(address.substr(0,address.length-9),displayViaAddressSub)}else{if(isBasicMapView){populateMap(a,13,13,false);streetview()}else{populateMap(a,13,13,true);streetview()}}}function displayStreetView(){if(globalStreetView==null){displayStreetViewQueued=true}else{globalStreetView.showstreetview(aPoint)}}function streetview(){panoClient=new GStreetviewClient();panoClient.getNearestPanorama(aPoint,processReturnedData)}function processReturnedData(b){var d=1;var a=$("#tabs").tabs().tabs("option","selected");if(b.code==200&&flashInstalled){var c=new StreetViewControl();map.addControl(c);GEvent.addListener(marker,"click",displayStreetView);if(a==d){displayStreetView()}}else{$("#tabs").tabs("option","disabled",[d]);if(a==d){$("#tabs").tabs().tabs("select",0);$("#tabs").tabs("option","disabled",[d]);$.cookie("ui-tabs-1","1")}}}function popup(a){newwindow=window.open(a,"name","height=505,width=540");if(window.focus){newwindow.focus()}return false};