var RateWatcher=(function(){var q=2;var E={thirtyFixed:null,fifteenFixed:null,fiveOneArm:null};var u={thirtyFixed:null,fifteenFixed:null,fiveOneArm:null};
var i=false;var g;var B;var s;var b;var d;var l;var n;var v;var e;var D;var c;var m;var h;var k;var H;
function G(){Element.hide(B);Element.hide(s);Element.hide(b);}function I(J){G();Element.show(J);}function z(){var J=Form.getSelectedValue(l);
m.innerHTML=E[J];n.value=u[J];}function f(){var J=parseFloat(n.value);if(!isNaN(J)){n.value=J;}}function r(N){$E.stopEvent(N);
if($C.isCallInProgress(h)){return;}if(!v.checked&&!e.checked){alert("Please select at least one e-mail to subscribe to");
return;}var L=D.value;if(!(/^[a-zA-Z0-9][\w\.-]*@[a-zA-Z0-9][\w\.-]*[a-zA-Z\.]*[a-zA-Z]$/).test(L)){alert("Please enter a valid e-mail address");
return;}H=false;if(v.checked){var M=parseFloat(n.value);if(isNaN(M)||M<q){alert("Please enter a valid desired rate (must be above "+q+")");
return;}var K=parseFloat(m.innerHTML);H=M>=K;if(H){v.checked=false;}}var J=d.action+"?"+Form.toURLString(d);
$D.addClass(c,"disabled");h=$C.asyncRequest("get",J,k);return;}var x;var a;var A;var C;var j;var o;var w;
var F;function p(K){var J=K.responseText.parseJSON();x=x||$$("p.rate-alert-success",s,true);a=a||$$("span.loan-type",x,true);
A=A||$$("span.target-rate",x,true);C=C||$$("p.rate-alert-failure",s,true);j=j||$$("span.error-message",C,true);
o=o||$$("p.rate-alert-short-circuit",s,true);w=w||$$("p.rate-monitor-success",s,true);F=F||$$("p.rate-monitor-failure",s,true);
Element.hide(x);Element.hide(C);Element.hide(o);Element.hide(w);Element.hide(F);if(H){Element.show(o);
}else{if(J.rateAlert){if(J.rateAlert.success){a.innerHTML=J.rateAlert.loanProgram;A.innerHTML=J.rateAlert.targetRate;
Element.show(x);}else{j.innerHTML=J.rateAlert.errorMessage;Element.show(C);}}}if(J.rateMonitor){if(J.rateMonitor.success){Element.show(w);
}else{Element.show(F);}}$D.removeClass(c,"disabled");I(s);}function t(J){$D.removeClass(c,"disabled");
I(b);}function y(){i=true;E.thirtyFixed=$("current-30-year-fixed-rate").innerHTML;E.fifteenFixed=$("current-15-year-fixed-rate").innerHTML;
E.fiveOneArm=$("current-5-1-arm-rate").innerHTML;u.thirtyFixed=$("default-target-30-year-fixed-rate").innerHTML;
u.fifteenFixed=$("default-target-15-year-fixed-rate").innerHTML;u.fiveOneArm=$("default-target-5-1-arm-rate").innerHTML;
g=$("rate-watcher-lightbox");B=$("rate-watcher-prompt");s=$("rate-watcher-success");b=$("rate-watcher-failure");
d=$$("form",B,true);l=$$("select[name=LoanType]",d,true);n=$$("input[name=TargetRate]",d,true);v=$$("input[name=RateAlert]",d,true);
e=$$("input[name=RateMonitor]",d,true);D=$$("input[name=SubscriberEmailAddress]",d,true);c=$$("button[type=submit]",d,true);
m=$$("span.current-rate",B,true);$E.on(l,"change",z);$E.on(n,"blur",f);$E.on(d,"submit",r);var J=$$("a.close, button.cancel",g);
for(var K=0;K<J.length;++K){$E.on(J[K],"click",RateWatcher.close);}k={success:p,failure:t};}return{show:function(K){if(K){$E.stopEvent(K);
}if(!i){y();}$D.addClass(document.body,"lightboxed");$D.removeClass(c,"disabled");I(B);Element.show(g);
if($Y.UA.ie&&$Y.UA.ie==6){window.scroll(0,0);var J=Element.select(".background",g,true);J.style.width=$D.getDocumentWidth();
J.style.height=$D.getDocumentHeight();}},close:function(J){$E.stopEvent(J);Element.hide(g);G();$D.removeClass(document.body,"lightboxed");
}};})();
