if(top!=self){top.location.replace(self.location.href);}var MortgageUpsellForm=(function(){var f="default-text";var c;var b;var e;var a;function h(){var i=b.value;
return $("amountField_"+i+"-text").innerHTML;}function g(j,i){if($D.hasClass(j,f)&&j.value==i){j.value="";
}$D.removeClass(j,f);}function d(j,i){if(j.value==""){$D.addClass(j,f);j.value=i;}}return{init:function(i){if(!$("mortgage_mini_form_upsell")){return;
}c=$("zipCodeField_default-text").innerHTML;b=$("loanPurposeTypeField");e=$("amountField");a=$("zipCodeField");
if(e.value!=h()){$D.removeClass(e,f);}if(a.value!=c){$D.removeClass(a,f);}$E.on("loanPurposeTypeField","change",MortgageUpsellForm.handleLoanTypeChange);
$E.on("amountField","focus",MortgageUpsellForm.handleAmountActivity);$E.on("amountField","blur",MortgageUpsellForm.handleAmountBlur);
$E.on("amountField","keydown",MortgageUpsellForm.handleAmountActivity);$E.on("zipCodeField","focus",MortgageUpsellForm.handleZipActivity);
$E.on("zipCodeField","blur",MortgageUpsellForm.handleZipBlur);$E.on("zipCodeField","keydown",MortgageUpsellForm.handleZipActivity);
$E.on("zipCodeField","keyup",MortgageUpsellForm.filterZipInput);if(!i){b.focus();}},handleLoanTypeChange:function(){$D.addClass(e,f);
e.value=h();$D.addClass(a,f);a.value=c;},handleAmountActivity:function(){g(e,h());},handleAmountBlur:function(){d(e,h());
},handleZipActivity:function(){g(a,c);},handleZipBlur:function(){d(a,c);},filterZipInput:function(){a.value=a.value.replace(/\D/g,"");
}};})();$E.onDOMReady(MortgageUpsellForm.init);var RateExplorerManager=(function(){var l={RATE_DATA:"/mortgage/RateExplorerData",DEFAULT_RATE_EXPLORER:"/Mortgage_Rates/"};
var k;var c;var d;var h=false;var i=false;function o(){if(d==null){var q=$("graph-movie-name").value;
if(navigator.appName.indexOf("Microsoft")!=-1){d=window[q];}else{d=document[q];}}return d;}function m(){if(h){p();
}}function p(){var q=l.RATE_DATA+".htm?"+a();b(k,q,true,j);}function a(){c=c||n();var u={};for(var s=0,t;
t=c[s];s++){u[t.idOverride||t.id]=parseInt(t.value,10);}var v=Object.toURLString(u,null,false);var r=$("nowOverride");
if(r!=null){var q=r.value;if(q.length>0){v+="&now="+$("nowOverride").value;}}return v;}function n(){var q=$(["graph-loty","graph-sloty","graph-ch","graph-lotv","graph-rid","graph-ts"]);
for(var r=0,s;s=q[r];r++){s.idOverride=s.id.replace(/graph-/,"");}return q;}function j(q){if(!q.nationalCurrent){f();
}else{g(q);}}function f(){o().clearGraph();}function g(q){o().updateGraphData(q);}function e(r){log.error("malformed query or pogo's down");
var q=r.match(/<tr class="exception-message">\s*<td colspan="2">(.*?)<\/td>/);if(q&&q[1]){log.error(q[1]);
}else{log.error("Bad response from server");}}function b(r,q,t,s){if(r&&$C.isCallInProgress(r)){$C.abort(r);
}r=$C.asyncRequest("get",q,{success:function(u){var w=null;try{if(t){w=u.responseText.parseJSON();}else{w=u.responseText;
}}catch(v){e(u.responseText);log.error(v);}if(w){s(w);}else{log.error("invalid json");}},failure:function(){log.error("Unable to complete search.  Please check your Internet connection.");
}});}return{isReady:function(){return true;},loadInitialGraph:function(){h=true;m();},handleGraphClick:function(){var q;
if($("default-rate-link")){q=$("default-rate-link").href;}else{q=l.DEFAULT_RATE_EXPLORER;}window.location=q;
}};})();
