/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
YAHOO.util.History=(function(){var C=null;var K=null;var F=false;var D=[];var B=[];function I(){var M,L;L=top.location.href;M=L.indexOf("#");return M>=0?L.substr(M+1):null;}function A(){var M,N,O=[],L=[];for(M in D){if(YAHOO.lang.hasOwnProperty(D,M)){N=D[M];O.push(M+"="+N.initialState);L.push(M+"="+N.currentState);}}K.value=O.join("&")+"|"+L.join("&");if(YAHOO.env.ua.webkit){K.value+="|"+B.join(",");}}function H(L){var Q,R,M,O,P,T,S,N;if(!L){for(M in D){if(YAHOO.lang.hasOwnProperty(D,M)){O=D[M];O.currentState=O.initialState;O.onStateChange(unescape(O.currentState));}}return;}P=[];T=L.split("&");for(Q=0,R=T.length;Q<R;Q++){S=T[Q].split("=");if(S.length===2){M=S[0];N=S[1];P[M]=N;}}for(M in D){if(YAHOO.lang.hasOwnProperty(D,M)){O=D[M];N=P[M];if(!N||O.currentState!==N){O.currentState=N||O.initialState;O.onStateChange(unescape(O.currentState));}}}}function J(O){var L,N;L='<html><body><div id="state">'+O.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")+"</div></body></html>";try{N=C.contentWindow.document;N.open();N.write(L);N.close();return true;}catch(M){return false;}}function G(){var O,L,N,M;if(!C.contentWindow||!C.contentWindow.document){setTimeout(G,10);return;}O=C.contentWindow.document;L=O.getElementById("state");N=L?L.innerText:null;M=I();setInterval(function(){var U,Q,R,S,T,P;O=C.contentWindow.document;L=O.getElementById("state");U=L?L.innerText:null;T=I();if(U!==N){N=U;H(N);if(!N){Q=[];for(R in D){if(YAHOO.lang.hasOwnProperty(D,R)){S=D[R];Q.push(R+"="+S.initialState);}}T=Q.join("&");}else{T=N;}top.location.hash=T;M=T;A();}else{if(T!==M){M=T;J(T);}}},50);F=true;YAHOO.util.History.onLoadEvent.fire();}function E(){var S,U,Q,W,M,O,V,P,T,N,L,R;Q=K.value.split("|");if(Q.length>1){V=Q[0].split("&");for(S=0,U=V.length;S<U;S++){W=V[S].split("=");if(W.length===2){M=W[0];P=W[1];O=D[M];if(O){O.initialState=P;}}}T=Q[1].split("&");for(S=0,U=T.length;S<U;S++){W=T[S].split("=");if(W.length>=2){M=W[0];N=W[1];O=D[M];if(O){O.currentState=N;}}}}if(Q.length>2){B=Q[2].split(",");}if(YAHOO.env.ua.ie){if(typeof document.documentMode==="undefined"||document.documentMode<8){G();}else{YAHOO.util.Event.on(top,"hashchange",function(){var X=I();H(X);A();});F=true;YAHOO.util.History.onLoadEvent.fire();}}else{L=history.length;R=I();setInterval(function(){var Z,X,Y;X=I();Y=history.length;if(X!==R){R=X;L=Y;H(R);A();}else{if(Y!==L&&YAHOO.env.ua.webkit){R=X;L=Y;Z=B[L-1];H(Z);A();}}},50);F=true;YAHOO.util.History.onLoadEvent.fire();}}return{onLoadEvent:new YAHOO.util.CustomEvent("onLoad"),onReady:function(L,M,N){if(F){setTimeout(function(){var O=window;if(N){if(N===true){O=M;}else{O=N;}}L.call(O,"onLoad",[],M);},0);}else{YAHOO.util.History.onLoadEvent.subscribe(L,M,N);}},register:function(N,L,P,Q,R){var O,M;if(typeof N!=="string"||YAHOO.lang.trim(N)===""||typeof L!=="string"||typeof P!=="function"){throw new Error("Missing or invalid argument");}if(D[N]){return;}if(F){throw new Error("All modules must be registered before calling YAHOO.util.History.initialize");}N=escape(N);L=escape(L);O=null;if(R===true){O=Q;}else{O=R;}M=function(S){return P.call(O,S,Q);};D[N]={name:N,initialState:L,currentState:L,onStateChange:M};},initialize:function(L,M){if(F){return;}if(YAHOO.env.ua.opera&&typeof history.navigationMode!=="undefined"){history.navigationMode="compatible";}if(typeof L==="string"){L=document.getElementById(L);}if(!L||L.tagName.toUpperCase()!=="TEXTAREA"&&(L.tagName.toUpperCase()!=="INPUT"||L.type!=="hidden"&&L.type!=="text")){throw new Error("Missing or invalid argument");}K=L;if(YAHOO.env.ua.ie&&(typeof document.documentMode==="undefined"||document.documentMode<8)){if(typeof M==="string"){M=document.getElementById(M);}if(!M||M.tagName.toUpperCase()!=="IFRAME"){throw new Error("Missing or invalid argument");}C=M;}YAHOO.util.Event.onDOMReady(E);},navigate:function(M,N){var L;if(typeof M!=="string"||typeof N!=="string"){throw new Error("Missing or invalid argument");}L={};L[M]=N;return YAHOO.util.History.multiNavigate(L);},multiNavigate:function(M){var L,N,P,O,Q;if(typeof M!=="object"){throw new Error("Missing or invalid argument");}if(!F){throw new Error("The Browser History Manager is not initialized");}for(N in M){if(!D[N]){throw new Error("The following module has not been registered: "+N);}}L=[];for(N in D){if(YAHOO.lang.hasOwnProperty(D,N)){P=D[N];if(YAHOO.lang.hasOwnProperty(M,N)){O=M[unescape(N)];}else{O=unescape(P.currentState);}N=escape(N);O=escape(O);L.push(N+"="+O);}}Q=L.join("&");if(YAHOO.env.ua.ie&&(typeof document.documentMode==="undefined"||document.documentMode<8)){return J(Q);}else{top.location.hash=Q;if(YAHOO.env.ua.webkit){B[history.length]=Q;A();}return true;}},getCurrentState:function(L){var M;if(typeof L!=="string"){throw new Error("Missing or invalid argument");}if(!F){throw new Error("The Browser History Manager is not initialized");}M=D[L];if(!M){throw new Error("No such registered module: "+L);}return unescape(M.currentState);},getBookmarkedState:function(Q){var P,M,L,S,N,R,O;if(typeof Q!=="string"){throw new Error("Missing or invalid argument");}L=top.location.href.indexOf("#");if(L>=0){S=top.location.href.substr(L+1);N=S.split("&");for(P=0,M=N.length;P<M;P++){R=N[P].split("=");if(R.length===2){O=R[0];if(O===Q){return unescape(R[1]);}}}}return null;},getQueryStringParameter:function(Q,N){var O,M,L,S,R,P;N=N||top.location.href;L=N.indexOf("?");S=L>=0?N.substr(L+1):N;L=S.lastIndexOf("#");S=L>=0?S.substr(0,L):S;R=S.split("&");for(O=0,M=R.length;O<M;O++){P=R[O].split("=");if(P.length>=2){if(P[0]===Q){return unescape(P[1]);}}}return null;}};})();YAHOO.register("history",YAHOO.util.History,{version:"2.8.1",build:"19"});
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
YUI.add("event-synthetic",function(H){var E=H.Env.evt,D=E.dom_wrappers,B=E.dom_map,G=E.plugins,A=H.Node.DOM_EVENTS,F=H.Lang.isFunction;H.CustomEvent.prototype.getSubscriber=function(N,J){var L=this.getSubs(),K,I,O,M;for(K=0,I=L.length;K<I;++K){for(O in L[K]){if(L[K].hasOwnProperty(O)){M=L[K][O];if((!N||M.fn===N)&&(!J||M.context===J)){return M;}}}}return null;};function C(I){this._init(I);}C.prototype={_init:function(I){this.type=I.type;this.impl=I;this._publishConfig=I.publishConfig||{emitFacade:true};},on:function(N,O,J){var M=H.Array(arguments,0,true),T=A[N],I,K,R,S,P,Q,L;if(H.Lang.isString(J)){M[2]=H.Selector.query(J);if(M[2].length){J=M[2];}else{L=H.onAvailable(J,function(){H.mix(L,H.on.apply(H,M),true);});}}if(H.Lang.isArray(J)){Q=[];H.Array.each(J,function(U){M[2]=U;Q.push(H.on.apply(H,M));});L=new H.EventHandle(Q);}if(!L){R=F(T.impl.processArgs)?T.impl.processArgs(M):T._processArgs(M);M.shift();K=M[1]=H.one(J);I=K._yuievt?K._yuievt.events[T.type]:null;if(!I){I=K.publish(T.type,T._publishConfig);I.detach=function(V,U){return T.detach.call(H,N,V,U);};P=H.stamp(J);S="event:"+H.stamp(J)+T.type;H.mix(I,{el:J,key:S,domkey:P,fn:function(){},capture:false});B[P]=B[P]||{};D[S]=B[P][S]=I;}if(!I.getSubscriber(O,J)){L=I.on.apply(I,M);L.sub._extra=R;L.detach=function(){T.detach.call(H,N,this.sub.fn,this.sub.context);};if(F(T.impl.on)){T.impl.on.call(T.impl,K,L.sub,I);}}}return L;},detach:function(O,N,M){var K=H.Array(arguments,0,true),I=A[O],J=1,P,L;if(M instanceof H.Node){M=M._node;}else{if(M instanceof H.NodeList){M=M._nodes;}else{if(H.Lang.isString(M)){M=H.Selector.query(M);}else{if(M&&!H.Array.test(M)&&!M.tagName){M=null;}}}}if(M){if(H.Array.test(M)){H.Array.each(M,function(R,Q){K[2]=R;J+=H.detach.apply(H,K);});return J;}M=H.one(M);P=(M._yuievt||{events:{}}).events[I.type];L=P?P.getSubscriber(N,M):null;if(L){if(!N){while(L){K[1]=L.fn;J+=H.detach.apply(H,K);L=P.getSubscriber(N,M);}return J;}if(F(I.impl.detach)){I.impl.detach.call(I.impl,M,L,P);}P._delete(L);J=1;}}return J;},_processArgs:function(I){return null;}};H.SyntheticEvent=C;H.Event.define=function(J,I){var K=H.Lang.isObject(J)?J:H.mix(H.Object(I||{}),{type:J});if(!A[K.type]){G[K.type]=A[K.type]=new H.SyntheticEvent(K);}};},"3.1.1",{requires:["node-base","event-custom"]});
YUI.add("gallery-outside-events",function(B){var A=["blur","change","click","dblclick","focus","keydown","keypress","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","select","submit"];B.Event.defineOutside=function(D,C){C=C||D+"outside";B.Event.define(C,{publishConfig:{emitFacade:false},detach:function(G,F,E){if(this.subscriberCount(E)===1){E.handle.detach();}},init:function(G,F,E){var I=B.one("doc");function H(J){return J!==I&&J!==G&&!J.ancestor(function(K){return K===G;});}E.handle=I.on(D,function(J){if(H(J.target)){E.fire(J);}});},on:function(G,F,E){if(this.subscriberCount(E)===1){this.init(G,F,E);}},subscriberCount:function(E){return B.Object.keys(E.getSubs()[0]).length;}});};B.each(A,function(C){B.Event.defineOutside(C);});},"gallery-2010.04.21-21-51",{requires:["event-focus","event-synthetic"]});
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
YUI.add("node-event-simulate",function(A){A.Node.prototype.simulate=function(C,B){A.Event.simulate(A.Node.getDOMNode(this),C,B);};},"3.1.1",{requires:["node-base","event-simulate"]});
var LoanRequestSubmitManager=(function(){var d="/mortgage/SubmitRequest.htm";var f=60000;var a=null;function e(k,g,j){MortgageLoanRequest.unmarkInvalidFields();
var i=g.responseText.parseJSON();MortgageLoanRequest.unmarkInvalidFields();if(i!=null){if(i.captchaImageSrc!=null){var h=$("captcha-image");
if(h!=null){h.src=i.captchaImageSrc;}}if(i.detailsLink!=null){MortgageShopping.setAdminDetailsLink(i.detailsLink);
}if(i.errors!=null){MortgageLoanRequest.markInvalidFields(i.errors.fieldsInError);var h=$("loan-request-errors");
if(h!=null&&i.errors.htmlBlock!=null){h.innerHTML=i.errors.htmlBlock;Element.hide("quotes");Element.show("loan-request-errors");
}window.scroll(0,0);}else{if(i.success==true){MortgageShopping.showNonCachedQuote();MortgageShopping.initiateQuoteFlow(i.loanRequestReferenceId,true);
trackLink("lrf-submitbutton","SubmitLoanRequest",{events:"event12"});}}}}function b(i,g,h){a=null;}function c(g){this.postData=g;
}c.prototype=(function(){return{sendRequest:function(){var h=this;var g={method:"POST",data:this.postData,headers:{"Content-Type":"application/json"},on:{success:function(j,i){e(j,i,h);
},failure:function(j,i){b(j,i,h);}},timeout:f};$Y.io(d,g);}};})();return{makeRequest:function(i){if(i!=null){if(a!=null){if(MortgageLoanRequest.equals(i,a)==true){return;
}}var g=Object.toJSONString(i);var h=new c(g);h.sendRequest();a=i;}}};})();
$Y.use("io-form","json-parse","querystring-stringify-simple","gallery-outside-events",function(b){var a=(function(){var E=LoanRequestSubmitManager;
var h="lrf-pane";var K="";var t=false;var L="lrf-valoansection-primary";var s="lrf-valoansection-coborrower";
var I={purchase:"loan-purchase",refinance:"loan-refi",homeequity:"loan-equity"};var G=b.all("#mortgage-shopping  .multi-select-dropdown .dropdown-icon");
var A=function(N){var M=/(\d)((\d{3},?)+)$/;N=N.split(",").join("");while(M.test(N)){N=N.replace(M,"$1,$2");
}return N;};var u=function(O){O+="";var N=/([\d,\.]*)\.(\d*)$/,M;if(N.test(O)){return A(RegExp.$1);}return A(O);
};var F=function(N){if(isNaN(N)||N<0){return"";}var M=u(N);if(M&&M.length>0){M="$"+M;}return M;};var j=function(M){if(isNaN(M)){return"";
}M=M.toFixed(3);M=M+"%";return M;};var i=null;function B(M){if(M!=null&&M!=i){var O=$(h);if(O){var N=I[i];
if(N!=undefined){$D.removeClass(O,N);}else{$D.removeClass(O,"loan-purchase");$D.removeClass(O,"loan-refi");
$D.removeClass(O,"loan-equity");}$D.addClass(O,I[M]);i=M;}}}var C="has-coborrower";var l=null;function e(N){if(N!=null&&N!=l){var M=$(h);
if(M){if(N){$D.addClass(M,C);}else{$D.removeClass(M,C);}}l=N;}}var x="vaeligible-checked";var n=new Object();
function y(O,N){var P=n[O];if(N!=null&&N!=P){var M=$(O);if(M){if(N){$D.addClass(M,x);}else{$D.removeClass(M,x);
}}}}function p(){var O="";var N=LoanRequestHomeDetails.UI.purchasePrice.getValue();var Q=LoanRequestHomeDetails.UI.downPayment.getValue();
if(N!=null&&N>0){if(Q!=null&&Q>0){var P=Math.round((Q/N)*1000)/10;if(P>100){O=">100%";}else{O=P+"%";}}else{O="0%";
}}var M=$("lrf-dppercent-span");if(M!=null){if(O!=null&&O.length>0){O="( "+O+" )";}M.innerHTML=O;}}function o(){var P="";
var N=true;var O=LoanRequestPurchasePrograms.UI;if(O.fixed30.getChecked()){P+=(N?"":", ")+"30 year fixed";
N=false;}if(O.fixed20.getChecked()){P+=(N?"":", ")+"20 year fixed";N=false;}if(O.fixed15.getChecked()){P+=(N?"":", ")+"15 year fixed";
N=false;}if(O.fixed10.getChecked()){P+=(N?"":", ")+"10 year fixed";N=false;}if(O.arm71.getChecked()){P+=(N?"":", ")+"7/1 ARM";
N=false;}if(O.arm51.getChecked()){P+=(N?"":", ")+"5/1 ARM";N=false;}if(O.arm31.getChecked()){P+=(N?"":", ")+"3/1 ARM";
N=false;}if(O.lowDown.getChecked()){P+=(N?"":", ")+"Low down payment";N=false;}if(O.noDown.getChecked()){P+=(N?"":", ")+"No down payment";
N=false;}if(O.interestOnly.getChecked()){P+=(N?"":", ")+"Interest only loan";N=false;}if(P==""){P="Not sure";
}var M=27;if(P.length>M){P=P.substring(0,M-3)+"...";}O.textBox.setValue(P);}function m(){var P="";var N=true;
var O=DesiredHomeEquityLoanPrograms.UI;if(O.fixed30.getChecked()){P+=(N?"":", ")+"30 year fixed home equity";
N=false;}if(O.fixed3015.getChecked()){P+=(N?"":", ")+"30/15 year fixed home equity";N=false;}if(O.fixed15.getChecked()){P+=(N?"":", ")+"15 year fixed home equity";
N=false;}if(O.adjust20.getChecked()){P+=(N?"":", ")+"20 year adjustable HELOC";N=false;}if(O.adjust15.getChecked()){P+=(N?"":", ")+"15 year adjustable HELOC";
N=false;}if(O.adjust10.getChecked()){P+=(N?"":", ")+"10 year adjustable HELOC";N=false;}if(P==""){P="Not sure";
}var M=27;if(P.length>M){P=P.substring(0,M-3)+"...";}O.textBox.setValue(P);}function r(){var M=MortgageLoanRequest.UI.primaryFinancialInfo;
var N=MortgageLoanRequest.UI.coborrowerFinancialInfo;if(M.filedBankruptcy.getChecked()==true||M.beenForeclosed.getChecked()==true||M.selfEmployed.getChecked()==true||M.proofOfIncome.getChecked()==false){Element.show("lrf-totalassets-section-primary");
}else{Element.hide("lrf-totalassets-section-primary");}if(N.filedBankruptcy.getChecked()==true||N.beenForeclosed.getChecked()==true||N.selfEmployed.getChecked()==true||N.proofOfIncome.getChecked()==false){Element.show("lrf-totalassets-section-coborrower");
}else{Element.hide("lrf-totalassets-section-coborrower");}if(b.UA.ie>0){G.each(function(){this.toggle();
this.toggle();});}}var w=false;function q(){var M=$("lrf-purchaseprograms-dropdown");if(M){if(w){Element.hide(M);
b.one("#lrf-purchaseprograms-dropdown-button").removeClass("open");b.one("#lrf-prepaypenalty-input").removeClass("hide");
b.Event.purgeElement("#lrf-purchaseprograms");}else{Element.show(M);b.one("#lrf-purchaseprograms-dropdown-button").addClass("open");
b.one("#lrf-prepaypenalty-input").addClass("hide");b.one("#lrf-purchaseprograms").once("clickoutside",function(N){Element.hide(M);
b.one("#lrf-purchaseprograms-dropdown-button").removeClass("open");b.one("#lrf-prepaypenalty-input").removeClass("hide");
w=false;});}w=!w;}}var v=false;function f(){var M=$("lrf-homeEquityPrograms-dropdown");if(M){if(v){Element.hide(M);
b.one("#lrf-homeEquityPrograms-dropdown-button").removeClass("open");b.one("#lrf-prepaypenalty-input").removeClass("hide");
b.Event.purgeElement("#lrf-homeEquityPrograms");}else{Element.show(M);b.one("#lrf-homeEquityPrograms-dropdown-button").addClass("open");
b.one("#lrf-prepaypenalty-input").addClass("hide");b.one("#lrf-homeEquityPrograms").once("clickoutside",function(N){Element.hide(M);
b.one("#lrf-homeEquityPrograms-dropdown-button").removeClass("open");b.one("#lrf-prepaypenalty-input").removeClass("hide");
v=false;});}v=!v;}}function d(){if(K!==""){toggle(K);K="";}}function D(Q){Q.halt();var N=b.one("#zestimate-form"),P=b.one("#zestimate-error"),R=b.one("#zestimate-retriever"),O="/search/LookupPropertyValue.htm",M={on:{success:J,failure:k},data:{street:encodeURIComponent(b.one("#zestimate-street").get("value")),zipcode:b.one("#zestimate-zip").get("value")},arguments:{zform:N,zerror:P,zretriever:R}};
P.addClass("hide");N.addClass("hide");R.removeClass("hide");b.io(O,M);}function J(N,S,W){var U=W.zform,M=W.zerror,R=W.zretriever,Z=b.one("#zestimate-address"),O=b.one("#zestimate-value"),Y=b.one("#zestimate-price"),X=b.one("#zestimate-range"),T=b.one("#getEstimateButton"),P=b.one("#applyEstimateButton");
try{var Q=b.JSON.parse(S.responseText);if(Q.foundProperty&&Q.zestimate){if(Q.fullAddress){Z.set("innerHTML",Q.fullAddress);
}else{Z.set("innerHTML","");}if(Q.zestimate){Y.set("innerHTML",Q.zestimate);}else{Y.set("innerHTML","Unavailable");
}if(Q.valueRange){X.set("innerHTML",Q.valueRange);}else{X.set("innerHTML","Unavailable");}O.removeClass("hide");
R.addClass("hide");P.removeClass("hide");T.addClass("hide");}else{H(W);}}catch(V){b.log("Unable to parse zestimate response","error","LRF");
H(W);return;}}function k(O,M,N){H(N);}function H(N){var M=N.zform,O=N.zerror,Q=N.zretriever,P=N.zvalue;
M.removeClass("hide");O.removeClass("hide");Q.addClass("hide");}function z(N){var M=b.one("#zestimate-price").get("innerHTML");
if(M){MortgageLoanRequest.UI.homeDetails.propertyValue.setValue(Number.fromString(M));}c(N,true);}function c(R,S){R.halt();
var N=b.one("#zestimate-form"),P=b.one("#zestimate-error"),T=b.one("#zestimate-retriever"),Q=b.one("#zestimate-value"),M=b.one("#getEstimateButton"),O=b.one("#applyEstimateButton");
if(S){toggle("estimatedValueTip");}P.addClass("hide");N.removeClass("hide");T.addClass("hide");Q.addClass("hide");
O.addClass("hide");M.removeClass("hide");}function g(){var M=["lrf-annualincome-primary-input","lrf-annualincome-coborrower-input","lrf-debtpayment-primary-input","lrf-debtpayment-coborrower-input","lrf-totalassets-primary-input","lrf-totalassets-coborrower-input","lrf-cashout-input","lrf-currentrate-input","lrf-loanyear-input"];
b.Array.map(M,function(O){var N=b.one("#"+O);if(N.get("value")!==""){N.get("parentNode").one("label.input-tip").addClass("hide");
}});}return{initialize:function(){MortgageLoanRequest.UI.loanPurpose.setFnOnChange(B);B(MortgageLoanRequest.UI.loanPurpose.getValue());
MortgageLoanRequest.UI.hasCoborrower.setFnOnChange(e);e(MortgageLoanRequest.UI.hasCoborrower.getChecked());
var T=LoanRequestFinancialInfo.UI.Primary;var N=LoanRequestFinancialInfo.UI.Coborrower;T.vaEligible.setFnOnChange(function(Y){y(L,Y);
});y(L,T.vaEligible.getChecked());N.vaEligible.setFnOnChange(function(Y){y(s,Y);});y(s,N.vaEligible.getChecked());
var R=LoanRequestHomeDetails.UI;R.purchasePrice.configureOnBlurEvent(F,Number.fromString,p);R.downPayment.configureOnBlurEvent(F,Number.fromString,p);
p();R.propertyValue.configureOnBlurEvent(F,Number.fromString,null);R.cashOut.configureOnBlurEvent(F,Number.fromString,null);
var W=LoanRequestLoanInfo.UI;W.currentRate.configureOnBlurEvent(j,Number.fromString,null);W.currentBalance.configureOnBlurEvent(F,Number.fromString,null);
W.desiredLoanAmount.configureOnBlurEvent(F,Number.fromString,null);T.annualIncome.configureOnBlurEvent(F,Number.fromString,null);
N.annualIncome.configureOnBlurEvent(F,Number.fromString,null);T.monthlyDebt.configureOnBlurEvent(F,Number.fromString,null);
N.monthlyDebt.configureOnBlurEvent(F,Number.fromString,null);T.totalAssets.configureOnBlurEvent(F,Number.fromString,null);
N.totalAssets.configureOnBlurEvent(F,Number.fromString,null);T.filedBankruptcy.setFnOnChange(r);N.filedBankruptcy.setFnOnChange(r);
T.beenForeclosed.setFnOnChange(r);N.beenForeclosed.setFnOnChange(r);T.selfEmployed.setFnOnChange(r);N.selfEmployed.setFnOnChange(r);
T.proofOfIncome.setFnOnChange(r);N.proofOfIncome.setFnOnChange(r);r();var X=LoanRequestPurchasePrograms.UI;
for(var V in X){var O=X[V];if(O.setFnOnChange!=undefined){O.setFnOnChange(o);}}o();var M=DesiredHomeEquityLoanPrograms.UI;
for(var V in M){var O=M[V];if(O.setFnOnChange!=undefined){O.setFnOnChange(m);}}m();var P=$(X.textBox.getInputId());
var S=$("lrf-purchaseprograms-dropdown-button");if(P){$E.on(P,"click",q);$E.on(S,"click",q);}var Q=$(M.textBox.getInputId());
var U=$("lrf-homeEquityPrograms-dropdown-button");if(Q){$E.on(Q,"click",f);$E.on(U,"click",f);}b.on("tooltip:show",function(Y){d();
K=Y;});b.on("tooltip:hide",function(Y){K="";});b.one("#estimatedValueTip_toggleArea .cancel").on("click",function(Y){c(Y,true);
});b.one("#estimatedValueTip_toggleArea .close").on("click",function(Y){c(Y,false);});b.one("#getZestimateForm").on("submit",D);
b.one("#applyEstimateButton").on("click",z);b.one("#lrf-submit-button").on("click",function(Y){d();K="";
a.submitLoanRequest(Y);});},buildMortgageLoanRequestFromUI:function(){return MortgageLoanRequest.createFromUI();
},setUIFromMortgageLoanRequest:function(M){MortgageLoanRequest.applyToUI(M);g();var N=b.one("#lrf-currentrate-input");
N.set("value",j(parseFloat(N.get("value"))));},submitLoanRequest:function(O,M){O.halt();if(b.one("#lrf-submit-button").hasClass("disabled")==false&&(t==true||M==true)){var N=a.buildMortgageLoanRequestFromUI();
if(N!=null){E.makeRequest(N);}}},onInitialMouseMove:function(M){t=true;b.detach("mousemove",a.onInitialMouseMove,"#loanrequestform");
}};})();b.on("contentready",a.initialize,"#loanrequestform");b.on("mousemove",a.onInitialMouseMove,"#loanrequestform");
window.LoanRequestFilterPane=a;});
function CheckboxWrapper(a){this.inputId=a;this.fnOnChange;}CheckboxWrapper.prototype=(function(){return{getChecked:function(){var a=$(this.inputId);
if(a){return a.checked;}throw new Error("CheckboxWrapper.getChecked - Element not found: "+this.inputId);
},setChecked:function(b){var a=$(this.inputId);if(a){a.checked=b;if(this.fnOnChange){this.fnOnChange(b);
}}else{throw new Error("CheckboxWrapper.setChecked - Element not found:"+this.inputId);}},getInputId:function(){return this.inputId;
},setFnOnChange:function(b){if(b){var a=$(this.inputId);if(a){this.fnOnChange=b;var c=this;$E.on(a,"click",function(){b(c.getChecked());
});}}}};})();function SelectWrapper(a){this.inputId=a;this.fnOnChange;}SelectWrapper.prototype=(function(){return{getValue:function(){var a=$(this.inputId);
if(a){return a.value;}else{throw new Error("SelectWrapper.getValue - Element not found:"+this.inputId);
}},setValue:function(b){var a=$(this.inputId);if(a){a.value=b;if(this.fnOnChange){this.fnOnChange(b);
}}else{throw new Error("SelectWrapper.setValue - Element not found:"+this.inputId);}},setFnOnChange:function(c){if(c){var b=$(this.inputId);
if(b){this.fnOnChange=c;var d=this;var a=function(){c(d.getValue());};$E.on(b,"change",a);$E.on(b,"keyup",a);
}}}};})();function TextWrapper(a){this.inputId=a;this.fnFormat;this.fnParse;this.fnOnChange;}TextWrapper.prototype=(function(){return{setValue:function(a){var b=a;
if(this.fnFormat){b=this.fnFormat(a);}this.setRawValue(b);},getValue:function(){var a=this.getRawValue();
if(this.fnParse){return this.fnParse(a);}else{return a;}},getRawValue:function(){var a=$(this.inputId);
if(a){return a.value;}else{throw new Error("TextWrapper.getRawValue - Element not found:"+this.inputId);
}},setRawValue:function(b){var a=$(this.inputId);if(a){a.value=b;}else{throw new Error("TextWrapper.setRawValue - Element not found:"+this.inputId);
}},getInputId:function(){return this.inputId;},setInvalid:function(b){var a=$(this.inputId);if(a!=null){if(b==true){$D.addClass(a,"invalid");
}else{$D.removeClass(a,"invalid");}}},onChange:function(){var a=this.getRawValue();a=a.replace(/%/g,"");
if(this.fnParse!=null){a=this.fnParse(a);if(this.fnFormat!=null){a=this.fnFormat(a);this.setRawValue(a);
}}if(this.fnOnChange!=null){this.fnOnChange(this.getValue());}},configureOnBlurEvent:function(b,f,a){this.fnFormat=b;
this.fnParse=f;this.fnOnChange=a;var d=$(this.inputId);if(d){var e=this;var c=function(){e.onChange();
};$E.on(d,"blur",function(g){e.onChange();});}}};})();var tw=TextWrapper;var cw=CheckboxWrapper;var sw=SelectWrapper;
function LoanRequestHomeDetails(c,d,j,k,a,h,i,f){function e(l){return(isNaN(l)?0:Number(l));}function b(l){return l==true||l=="true";
}function g(l){return(l!=null?String(l):"");}this.purchasePrice=e(c);this.propertyValue=e(d);this.cashOut=e(j);
this.downPayment=e(k);this.homeType=g(a);this.zipcode=g(h);this.homeUse=g(i);this.newConstruction=b(f);
}LoanRequestHomeDetails.UI={purchasePrice:new tw("lrf-purprice-input"),downPayment:new tw("lrf-dpamount-input"),propertyValue:new tw("lrf-valueestimate-input"),cashOut:new tw("lrf-cashout-input"),homeType:new sw("lrf-hometype-select"),zipcode:new tw("lrf-zipcode-input"),homeUse:new sw("lrf-homeuse-select"),newConstruction:new cw("lrf-newcon-input")};
LoanRequestHomeDetails.createFromUI=function(){var a=LoanRequestHomeDetails.UI;return new LoanRequestHomeDetails(a.purchasePrice.getValue(),a.propertyValue.getValue(),a.cashOut.getValue(),a.downPayment.getValue(),a.homeType.getValue(),a.zipcode.getValue(),a.homeUse.getValue(),a.newConstruction.getChecked());
};LoanRequestHomeDetails.createFromJSON=function(a){return new LoanRequestHomeDetails(a.purchasePrice,a.propertyValue,a.cashOut,a.downPayment,a.homeType,a.zipcode,a.homeUse,a.newConstruction);
};LoanRequestHomeDetails.applyToUI=function(b){var a=LoanRequestHomeDetails.UI;a.purchasePrice.setValue(b.purchasePrice);
a.propertyValue.setValue(b.propertyValue);a.cashOut.setValue(b.cashOut);a.downPayment.setValue(b.downPayment);
a.homeType.setValue(b.homeType);a.zipcode.setValue(b.zipcode);a.homeUse.setValue(b.homeUse);a.newConstruction.setChecked(b.newConstruction);
};LoanRequestHomeDetails.equals=function(b,a){if(b==null&&a==null){return true;}else{if(b!=null&&a!=null){return(b.purchasePrice===a.purchasePrice&&b.propertyValue===a.propertyValue&&b.cashOut===a.cashOut&&b.downPayment===a.downPayment&&b.homeType===a.homeType&&b.zipcode===a.zipcode&&b.homeUse===a.homeUse&&b.newConstruction===a.newConstruction);
}}return false;};function LoanRequestPurchasePrograms(i,k,a,e,c,j,h,g,d,f){function b(l){return l==true||l=="true";
}this.fixed30=b(i);this.fixed20=b(k);this.fixed15=b(a);this.fixed10=b(e);this.arm71=b(c);this.arm51=b(j);
this.arm31=b(h);this.lowDown=b(g);this.noDown=b(d);this.interestOnly=b(f);}LoanRequestPurchasePrograms.UI={textBox:new tw("lrf-purchaseprograms-input"),fixed30:new cw("lrf-plp-input-30fixed"),fixed20:new cw("lrf-plp-input-20fixed"),fixed15:new cw("lrf-plp-input-15fixed"),fixed10:new cw("lrf-plp-input-10fixed"),arm71:new cw("lrf-plp-input-71ARM"),arm51:new cw("lrf-plp-input-51ARM"),arm31:new cw("lrf-plp-input-31ARM"),lowDown:new cw("lrf-plp-input-lowdown"),noDown:new cw("lrf-plp-input-nodown"),interestOnly:new cw("lrf-plp-input-interestonly")};
LoanRequestPurchasePrograms.createFromUI=function(){var a=LoanRequestPurchasePrograms.UI;return new LoanRequestPurchasePrograms(a.fixed30.getChecked(),a.fixed20.getChecked(),a.fixed15.getChecked(),a.fixed10.getChecked(),a.arm71.getChecked(),a.arm51.getChecked(),a.arm31.getChecked(),a.lowDown.getChecked(),a.noDown.getChecked(),a.interestOnly.getChecked());
};LoanRequestPurchasePrograms.createFromJSON=function(a){return new LoanRequestPurchasePrograms(a.fixed30,a.fixed20,a.fixed15,a.fixed10,a.arm71,a.arm51,a.arm31,a.lowDown,a.noDown,a.interestOnly);
};LoanRequestPurchasePrograms.applyToUI=function(a){var b=LoanRequestPurchasePrograms.UI;b.fixed30.setChecked(a.fixed30);
b.fixed20.setChecked(a.fixed20);b.fixed15.setChecked(a.fixed15);b.fixed10.setChecked(a.fixed10);b.arm71.setChecked(a.arm71);
b.arm51.setChecked(a.arm51);b.arm31.setChecked(a.arm31);b.lowDown.setChecked(a.lowDown);b.noDown.setChecked(a.noDown);
b.interestOnly.setChecked(a.interestOnly);};LoanRequestPurchasePrograms.equals=function(b,a){if(b==null&&a==null){return true;
}else{if(b!=null&&a!=null){return(b.fixed30===a.fixed30&&b.fixed20===a.fixed20&&b.fixed15===a.fixed15&&b.fixed10===a.fixed10&&b.arm71===a.arm71&&b.arm51===a.arm51&&b.arm31===a.arm31&&b.lowDown===a.lowDown&&b.noDown===a.noDown&&b.interestOnly===a.interestOnly);
}}return false;};function DesiredHomeEquityLoanPrograms(d,a,e,g,c,f){function b(h){return h==true||h=="true";
}this.fixed30=b(d);this.fixed3015=b(a);this.fixed15=b(e);this.adjust20=b(g);this.adjust15=b(c);this.adjust10=b(f);
}DesiredHomeEquityLoanPrograms.UI={textBox:new tw("lrf-homeEquityPrograms-input"),fixed30:new cw("lrf-hep-input-30fixed"),fixed3015:new cw("lrf-hep-input-3015fixed"),fixed15:new cw("lrf-hep-input-15fixed"),adjust20:new cw("lrf-hep-input-20adjust"),adjust15:new cw("lrf-hep-input-15adjust"),adjust10:new cw("lrf-hep-input-10adjust")};
DesiredHomeEquityLoanPrograms.createFromUI=function(){var a=DesiredHomeEquityLoanPrograms.UI;return new DesiredHomeEquityLoanPrograms(a.fixed30.getChecked(),a.fixed3015.getChecked(),a.fixed15.getChecked(),a.adjust20.getChecked(),a.adjust15.getChecked(),a.adjust10.getChecked());
};DesiredHomeEquityLoanPrograms.createFromJSON=function(a){return new DesiredHomeEquityLoanPrograms(a.fixed30,a.fixed3015,a.fixed15,a.adjust20,a.adjust15,a.adjust10);
};DesiredHomeEquityLoanPrograms.applyToUI=function(a){var b=DesiredHomeEquityLoanPrograms.UI;b.fixed30.setChecked(a.fixed30);
b.fixed3015.setChecked(a.fixed3015);b.fixed15.setChecked(a.fixed15);b.adjust20.setChecked(a.adjust20);
b.adjust15.setChecked(a.adjust15);b.adjust10.setChecked(a.adjust10);};DesiredHomeEquityLoanPrograms.equals=function(b,a){if(b==null&&a==null){return true;
}else{if(b!=null&&a!=null){return(b.fixed30===a.fixed30&&b.fixed3015===a.fixed3015&&b.fixed15===a.fixed15&&b.adjust20===a.adjust20&&b.adjust15===a.adjust15&&b.adjust10===a.adjust10);
}}return false;};function LoanRequestLoanInfo(i,o,g,b,k,f,m,d,n,e,j,h){function c(p){return(isNaN(p)?0:Number(p));
}function a(p){return p==true||p=="true";}function l(p){return(p!=null?String(p):"");}this.desiredLoanAmount=c(i);
this.whenLoanNeeded=l(o);this.purchaseLoanPrograms=g;this.homeEquityLoanPrograms=b;this.refinancingReason=l(k);
this.homeEquityReason=l(f);this.currentProgram=l(m);this.currentRate=c(d);this.loanYear=c(n);this.yearPurchased=c(e);
this.prepayPenalty=a(j);this.currentBalance=c(h);}LoanRequestLoanInfo.UI={desiredLoanAmount:new tw("lrf-desiredLoanAmount-input"),whenLoanNeeded:new sw("lrf-whenneeded-select"),purchaseLoanPrograms:LoanRequestPurchasePrograms.UI,homeEquityLoanPrograms:DesiredHomeEquityLoanPrograms.UI,refinancingReason:new sw("lrf-refinancingReason-select"),homeEquityReason:new sw("lrf-homeEquityReason-select"),currentProgram:new sw("lrf-currentloan-select"),currentRate:new tw("lrf-currentrate-input"),loanYear:new tw("lrf-loanyear-input"),yearPurchased:new tw("lrf-yearpurchased-input"),prepayPenalty:new cw("lrf-prepaypenalty-input"),currentBalance:new tw("lrf-currentbalance-input")};
LoanRequestLoanInfo.createFromUI=function(){var a=LoanRequestLoanInfo.UI;return new LoanRequestLoanInfo(a.desiredLoanAmount.getValue(),a.whenLoanNeeded.getValue(),LoanRequestPurchasePrograms.createFromUI(),DesiredHomeEquityLoanPrograms.createFromUI(),a.refinancingReason.getValue(),a.homeEquityReason.getValue(),a.currentProgram.getValue(),a.currentRate.getValue(),a.loanYear.getValue(),a.yearPurchased.getValue(),a.prepayPenalty.getChecked(),a.currentBalance.getValue());
};LoanRequestLoanInfo.createFromJSON=function(a){return new LoanRequestLoanInfo(a.desiredLoanAmount,a.whenLoanNeeded,LoanRequestPurchasePrograms.createFromJSON(a.purchaseLoanPrograms),DesiredHomeEquityLoanPrograms.createFromJSON(a.homeEquityLoanPrograms),a.refinancingReason,a.homeEquityReason,a.currentProgram,a.currentRate,a.loanYear,a.yearPurchased,a.prepayPenalty,a.currentBalance);
};LoanRequestLoanInfo.applyToUI=function(a){var b=LoanRequestLoanInfo.UI;b.desiredLoanAmount.setValue(a.desiredLoanAmount);
b.whenLoanNeeded.setValue(a.whenLoanNeeded);DesiredHomeEquityLoanPrograms.applyToUI(a.homeEquityLoanPrograms);
LoanRequestPurchasePrograms.applyToUI(a.purchaseLoanPrograms);b.refinancingReason.setValue(a.refinancingReason);
b.homeEquityReason.setValue(a.homeEquityReason);b.currentProgram.setValue(a.currentProgram);b.currentRate.setValue(a.currentRate);
b.loanYear.setValue(a.loanYear);b.yearPurchased.setValue(a.yearPurchased);b.prepayPenalty.setChecked(a.prepayPenalty);
b.currentBalance.setValue(a.currentBalance);};LoanRequestLoanInfo.equals=function(b,a){if(b==null&&a==null){return true;
}if(b!=null&&a!=null){return(b.desiredLoanAmount===a.desiredLoanAmount&&b.whenLoanNeeded===a.whenLoanNeeded&&DesiredHomeEquityLoanPrograms.equals(b.homeEquityLoanPrograms,a.homeEquityLoanPrograms)&&LoanRequestPurchasePrograms.equals(b.purchaseLoanPrograms,a.purchaseLoanPrograms)&&b.refinancingReason===a.refinancingReason&&b.homeEquityReason===a.homeEquityReason&&b.currentProgram===a.currentProgram&&b.currentRate===a.currentRate&&b.interestRate===a.interestRate&&b.monthlyPayment===a.monthlyPayment&&b.loanYear===a.loanYear&&b.yearPurchased==a.yearPurchased&&b.prepayPenalty===a.prepayPenalty&&b.currentBalance===a.currentBalance);
}return false;};function LoanRequestFinancialInfo(c,k,n,l,m,a,i,h,g,f,o,b){function e(p){return(isNaN(p)?0:Number(p));
}function d(p){return p==true||p=="true";}function j(p){return(p!=null?String(p):"");}this.creditScore=j(c);
this.annualIncome=e(k);this.monthlyDebt=e(n);this.vaEligible=d(l);this.usedVABefore=d(m);this.disabilities=d(a);
this.veteranType=j(i);this.filedBankruptcy=d(h);this.beenForeclosed=d(g);this.selfEmployed=d(f);this.proofOfIncome=d(o);
this.totalAssets=e(b);}LoanRequestFinancialInfo.UI={Primary:{creditScore:new sw("lrf-creditscore-primary-select"),annualIncome:new tw("lrf-annualincome-primary-input"),monthlyDebt:new tw("lrf-debtpayment-primary-input"),vaEligible:new cw("lrf-valoaneligible-primary-input"),usedVABefore:new cw("lrf-usedvabefore-primary-input"),disabilities:new cw("lrf-vadisabilities-primary-input"),veteranType:new sw("lrf-veterantype-primary-select"),filedBankruptcy:new cw("lrf-filedbankruptcy-primary-input"),beenForeclosed:new cw("lrf-beenforeclosed-primary-input"),selfEmployed:new cw("lrf-selfemployed-primary-input"),proofOfIncome:new cw("lrf-proofofincome-primary-input"),totalAssets:new tw("lrf-totalassets-primary-input")},Coborrower:{creditScore:new sw("lrf-creditscore-coborrower-select"),annualIncome:new tw("lrf-annualincome-coborrower-input"),monthlyDebt:new tw("lrf-debtpayment-coborrower-input"),vaEligible:new cw("lrf-valoaneligible-coborrower-input"),usedVABefore:new cw("lrf-usedvabefore-coborrower-input"),disabilities:new cw("lrf-vadisabilities-coborrower-input"),veteranType:new sw("lrf-veterantype-coborrower-select"),filedBankruptcy:new cw("lrf-filedbankruptcy-coborrower-input"),beenForeclosed:new cw("lrf-beenforeclosed-coborrower-input"),selfEmployed:new cw("lrf-selfemployed-coborrower-input"),proofOfIncome:new cw("lrf-proofofincome-coborrower-input"),totalAssets:new tw("lrf-totalassets-coborrower-input")}};
LoanRequestFinancialInfo.createFromUI=function(a){return new LoanRequestFinancialInfo(a.creditScore.getValue(),a.annualIncome.getValue(),a.monthlyDebt.getValue(),a.vaEligible.getChecked(),a.usedVABefore.getChecked(),a.disabilities.getChecked(),a.veteranType.getValue(),a.filedBankruptcy.getChecked(),a.beenForeclosed.getChecked(),a.selfEmployed.getChecked(),a.proofOfIncome.getChecked(),a.totalAssets.getValue());
};LoanRequestFinancialInfo.createFromJSON=function(a){return new LoanRequestFinancialInfo(a.creditScore,a.annualIncome,a.monthlyDebt,a.vaEligible,a.usedVABefore,a.disabilities,a.veteranType,a.filedBankruptcy,a.beenForeclosed,a.selfEmployed,a.proofOfIncome,a.totalAssets);
};LoanRequestFinancialInfo.createFromPrimaryUI=function(){return LoanRequestFinancialInfo.createFromUI(LoanRequestFinancialInfo.UI.Primary);
};LoanRequestFinancialInfo.createFromCoborrowerUI=function(){return LoanRequestFinancialInfo.createFromUI(LoanRequestFinancialInfo.UI.Coborrower);
};LoanRequestFinancialInfo.applyToUI=function(a,b){a.creditScore.setValue(b.creditScore);a.annualIncome.setValue(b.annualIncome);
a.monthlyDebt.setValue(b.monthlyDebt);a.vaEligible.setChecked(b.vaEligible);a.usedVABefore.setChecked(b.usedVABefore);
a.disabilities.setChecked(b.disabilities);a.veteranType.setValue(b.veteranType);a.filedBankruptcy.setChecked(b.filedBankruptcy);
a.beenForeclosed.setChecked(b.beenForeclosed);a.selfEmployed.setChecked(b.selfEmployed);a.proofOfIncome.setChecked(b.proofOfIncome);
a.totalAssets.setValue(b.totalAssets);};LoanRequestFinancialInfo.applyToPrimaryUI=function(a){LoanRequestFinancialInfo.applyToUI(LoanRequestFinancialInfo.UI.Primary,a);
};LoanRequestFinancialInfo.applyToCoborrowerUI=function(a){LoanRequestFinancialInfo.applyToUI(LoanRequestFinancialInfo.UI.Coborrower,a);
};LoanRequestFinancialInfo.equals=function(b,a){if(b==null&&a==null){return true;}else{if(b!=null&&a!=null){return(b.creditScore===a.creditScore&&b.annualIncome===a.annualIncome&&b.monthlyDebt===a.monthlyDebt&&b.vaEligible===a.vaEligible&&b.usedVABefore===a.usedVABefore&&b.disabilities===a.disabilities&&b.veteranType===a.veteranType&&b.filedBankruptcy===a.filedBankruptcy&&b.beenForeclosed===a.beenForeclosed&&b.selfEmployed===a.selfEmployed&&b.proofOfIncome===a.proofOfIncome&&b.totalAssets===a.totalAssets);
}}return false;};function MortgageLoanRequest(e,b,k,a,h,f,g,c,i){function d(l){return l==true||l=="true";
}function j(l){return(l!=null?String(l):"");}this.loanPurpose=j(e);this.homeDetails=b;this.hasCoborrower=d(k);
this.firstTimeBuyer=d(a);this.primaryFinancialInfo=h;this.coborrowerFinancialInfo=f;this.loanInfo=g;this.sfc=d(c);
this.captcha=j(i);}MortgageLoanRequest.prototype=(function(){return{getLoanPurpose:function(){return this.loanPurpose;
},getLoanHomeDetails:function(){return this.homeDetails;},getHasCoborrower:function(){return this.hasCoborrower;
},getFirstTimeBuyer:function(){return this.firstTimeBuyer;},getPrimaryFinancialInfo:function(){return this.primaryFinancialInfo;
},getCoborrowerFinancialInfo:function(){return this.coborrowerFinancialInfo;},getLoanInfo:function(){return this.loanInfo;
},getSfc:function(){return this.sfc;},getCaptcha:function(){return this.captcha;}};})();MortgageLoanRequest.UI={loanPurpose:new sw("lrf-purpose-select"),homeDetails:LoanRequestHomeDetails.UI,hasCoborrower:new cw("lrf-coborrow-input"),firstTimeBuyer:new cw("lrf-firsttimebuyer-primary-input"),primaryFinancialInfo:LoanRequestFinancialInfo.UI.Primary,coborrowerFinancialInfo:LoanRequestFinancialInfo.UI.Coborrower,loanInfo:LoanRequestLoanInfo.UI,sfc:new cw("lrf-sfc-input"),captcha:new tw("captchaInput")};
MortgageLoanRequest.createFromUI=function(){var a=MortgageLoanRequest.UI;return new MortgageLoanRequest(a.loanPurpose.getValue(),LoanRequestHomeDetails.createFromUI(),a.hasCoborrower.getChecked(),a.firstTimeBuyer.getChecked(),LoanRequestFinancialInfo.createFromPrimaryUI(),LoanRequestFinancialInfo.createFromCoborrowerUI(),LoanRequestLoanInfo.createFromUI(),(($(a.sfc.getInputId())!=null)?a.sfc.getChecked():false),(($(a.captcha.getInputId())!=null)?a.captcha.getValue():null));
};MortgageLoanRequest.createFromJSON=function(a){return new MortgageLoanRequest(a.loanPurpose,LoanRequestHomeDetails.createFromJSON(a.homeDetails),a.hasCoborrower,a.firstTimeBuyer,LoanRequestFinancialInfo.createFromJSON(a.primaryFinancialInfo),LoanRequestFinancialInfo.createFromJSON(a.coborrowerFinancialInfo),LoanRequestLoanInfo.createFromJSON(a.loanInfo),false,null);
};MortgageLoanRequest.applyToUI=function(a){var b=MortgageLoanRequest.UI;b.loanPurpose.setValue(a.loanPurpose);
LoanRequestHomeDetails.applyToUI(a.homeDetails);b.hasCoborrower.setChecked(a.hasCoborrower);b.firstTimeBuyer.setChecked(a.firstTimeBuyer);
LoanRequestFinancialInfo.applyToPrimaryUI(a.primaryFinancialInfo);LoanRequestFinancialInfo.applyToCoborrowerUI(a.coborrowerFinancialInfo);
LoanRequestLoanInfo.applyToUI(a.loanInfo);if($(b.sfc.getInputId())!=null){b.sfc.setChecked(a.sfc);}if($(b.captcha.getInputId())!=null){b.captcha.setValue(a.captcha);
}};MortgageLoanRequest.equals=function(b,a){if(b==null&&a==null){return true;}else{if(b!=null&&a!=null){return(b.loanPurpose===a.loanPurpose&&LoanRequestHomeDetails.equals(b.homeDetails,a.homeDetails)&&b.hasCoborrower===a.hasCoborrower&&b.firstTimeBuyer==a.firstTimeBuyer&&LoanRequestFinancialInfo.equals(b.primaryFinancialInfo,a.primaryFinancialInfo)&&LoanRequestFinancialInfo.equals(b.coborrowerFinancialInfo,a.coborrowerFinancialInfo)&&LoanRequestLoanInfo.equals(b.loanInfo,a.loanInfo)&&b.captcha===a.captcha);
}}return false;};MortgageLoanRequest.unmarkInvalidFields=function(){MortgageLoanRequest.markInvalidFields(new Array());
};MortgageLoanRequest.markInvalidFields=function(c){if(c==null){c=new Array();}var e=new Object();for(var a=0;
a<c.length;a++){var d=c[a];e[d]=true;}var b=MortgageLoanRequest.UI;b.homeDetails.purchasePrice.setInvalid(e.purchasePrice);
b.homeDetails.propertyValue.setInvalid(e.propertyValue);b.homeDetails.downPayment.setInvalid(e.downPayment);
b.loanInfo.desiredLoanAmount.setInvalid(e.desiredLoanAmount);b.loanInfo.currentBalance.setInvalid(e.currentBalance);
b.loanInfo.currentRate.setInvalid(e.currentRate);b.homeDetails.cashOut.setInvalid(e.cashOut);b.primaryFinancialInfo.annualIncome.setInvalid(e["annualIncome-primary"]);
b.primaryFinancialInfo.monthlyDebt.setInvalid(e["monthlyDebt-primary"]);b.primaryFinancialInfo.totalAssets.setInvalid(e["assets-primary"]);
b.coborrowerFinancialInfo.annualIncome.setInvalid(e["annualIncome-coborrower"]);b.coborrowerFinancialInfo.monthlyDebt.setInvalid(e["monthlyDebt-coborrower"]);
b.coborrowerFinancialInfo.totalAssets.setInvalid(e["assets-coborrower"]);b.loanInfo.loanYear.setInvalid(e.loanYear);
b.loanInfo.yearPurchased.setInvalid(e.yearPurchased);b.homeDetails.zipcode.setInvalid(e.zipcode);if($(b.captcha.getInputId())!=null){b.captcha.setInvalid(e.captcha);
}};
var MortgageShoppingHistory=(function(){var h=null;var e=null;function a(i){e=i;log("init mortgageshoppinghistory",e);
}function f(){var i=top.location.hash;if(i&&i.length>0){if(i.charAt(0)=="#"){i=i.slice(1);}i=i.replace(/{.*}/g,"");
if(i.indexOf("request=")==0){i=i.slice(8);}if(i.slice(0,3)!="ZR-"){i="";}}else{i="";}return i;}var g="";
function d(){var j=f();var i=true;try{i=((j==g)||(j==decodeURIComponent(g)));}catch(k){}if(i==false){g=j;
b(j);}}function c(i){if(i){g=i;top.location.hash="request="+i;}}function b(i){log("navigate");if(i==null||i==""){requestId=e;
}if(i!=null&&i!=""){h=i;$Y.io("/mortgage/GetLoanRequestFormState.htm?id="+i,{method:"GET",sync:true,on:{success:function(m,j){var k=j.responseText.parseJSON();
if(k.success==true){if(k.loanRequestReferenceId==h){var l=MortgageLoanRequest.createFromJSON(k.formState);
LoanRequestFilterPane.setUIFromMortgageLoanRequest(l);log("initiate quote flow from mortgage shopping history");
MortgageShopping.showNonCachedQuote();MortgageShopping.initiateQuoteFlow(i,false,true);}if(k.detailsLink!=null){MortgageShopping.setAdminDetailsLink(k.detailsLink);
}}},failure:function(k,j){if(h==k){h=null;}},timeout:60000}});}}return{onHistoryEvent:d,getCurrentLoanRequestReferenceId:f,saveLoanRequestReferenceId:c,init:a};
})();YAHOO.util.History.register("SearchHistory","",MortgageShoppingHistory.onHistoryEvent,MortgageShoppingHistory,true);
var MortgageShopping=function(){var l,k,m;function n(p){k.one(".loan-request-id").set("value",p);log("setting loan request id in DOM ",k.one(".loan-request-id"));
}function e(p){k.one(".loan-created-time").set("value",p);log(k.one(".loan-created-time"));}function b(){window.scroll(0,0);
h();c();}function h(){l.one("#quotes").addClass("show-interstitial");l.one(".quote-preview-table").hide();
l.one(".quotes-footer").hide();l.one(".mortgage-shopping-quotes-tools").setStyle("opacity","0");l.one(".interstitial-block").show();
l.one(".interstitial-block .interstitial").show();}function c(){log("checking for quotes prelim");var p=setInterval(function(){l.one(".interstitial-block .interstitial").hide();
var q=l.one(".interstitial-block .checking-for-quotes");q.one("p.secondary").show();q.one("p").setStyles({marginTop:"90px",fontSize:"14px"});
q.show();window.clearInterval(p);g();},7000);}function g(){var p=setInterval(function(){var q=l.one(".interstitial-block .checking-for-quotes");
var t=q.one("p");var s=q.one("p.secondary");s.hide();var r=new $Y.Anim({node:t,to:{marginTop:"10px",fontSize:"10px"}});
r.run();MortgageShoppingQuotes.firstLoad();window.clearInterval(p);a();},7000);}function f(){Element.show("quotes");
Element.hide("loan-request-errors");Element.hide("help-for-cached-request");Element.show("help-for-custom-request");
Element.show("save-lightbox-link");Element.show("alerts-lightbox-link");Element.hide("loan-requests-cached-box");
}function a(){l.one(".checking-for-quotes").hide();l.one(".interstitial-block").hide();var q=l.one("#quotes");
q.removeClass("show-interstitial");MortgageShoppingQuotes.reloadUI();q.one(".quote-preview-table").show();
q.setStyle("opacity",0);var p=new $Y.Anim({node:q,to:{opacity:1},easing:$Y.Easing.easeInStrong});var r=new $Y.Anim({node:l.one(".mortgage-shopping-quotes-tools"),to:{opacity:1},easing:$Y.Easing.easeInStrong});
p.set("duration",2);p.run();r.run();l.one(".quotes-footer").show();}function o(t,r,q){log("start flow");
var p=true;if(q){p=false;}n(t);var s=new Date();e(s.getTime());if(r==true){MortgageShoppingHistory.saveLoanRequestReferenceId(t);
}if(p){b();}}function j(){log(" mortgage shopping init");l=$Y.one("#mortgage-shopping");k=l.one("#data");
MortgageShoppingHistory.init(k.one(".loan-request-id").get("value"));var v=MortgageShoppingHistory.getCurrentLoanRequestReferenceId();
if(v!=null&&v.length>0){MortgageShoppingHistory.onHistoryEvent();var w=l.one("#mortgage-shopping-header .upsell-returning-user");
if(w){w.hide();l.one("#mortgage-shopping-header .check-back").show();}}var u=l.one("#mortgage-shopping-header-resubmit");
if(u){u.on("click",function(x){LoanRequestFilterPane.submitLoanRequest(x,true);l.one("#mortgage-shopping-header .default").hide();
l.one("#mortgage-shopping-header .check-back").show();});}var r=l.one("#lrf-submit-button");if(r){r.on("click",function(z){var x=l.one("#mortgage-shopping-header .default");
if(x){x.hide();var y=l.one(".shopping-sub-footer");if(y){y.hide();}l.one("#mortgage-shopping-header .check-back").show();
}});}var u=l.one("#mortgage-shopping-header-reset");if(u){u.on("click",function(y){var x=$Y.io("/HandleParams.htm?reset=true",{on:{success:i}});
});}var p=l.one("#loan-requests-cached-box");if(p){var q=l.one("#lrf-purpose-select");var t=parseInt(q.getStyle("width").split("px")[0]);
p.setX(q.getX()+t+20);var s=parseInt(p.getStyle("height").split("px")[0]);p.setY(q.getY()-s/2+40);}}function i(r,p,q){document.location="/mortgage-rates/";
}function d(p){if(p!=null&&p.length>0){$Y.one("#loan-request-details-link").set("innerHTML",p);}}return{init:j,initiateQuoteFlow:o,setAdminDetailsLink:d,fade:a,showNonCachedQuote:f};
}();
var MortgageShoppingQuotes=function(){var I="#quotes",H="/mortgage/QuotesReceivedResults.htm",s="/mortgage/QuoteCountForLoanRequest.htm";
RESULTS_TABLE_EL_ID="";var f;var l=false;var K;var P={loanRequestId:{value:""},loanRequestTime:{value:""},isLenderView:{value:false,setter:E},sortColumnIndex:{value:0,setter:function(S){return parseInt(S);
}},sortAscending:{value:"",setter:E},programFilter:{value:0},trueCostPeriod:{value:"FiveYears"},loanPrograms:{value:{all:[],excluded:[]}},quotes:{value:{totalUnfiltered:0,firstShowing:0,lastShowing:0,currentPage:0}},pagination:{value:{currentPage:"",totalPages:"",pageLength:0}}};
function E(S){if(typeof(S)==="string"){return S!=="false";}else{if(typeof(S)==="boolean"){return S;}else{$Y.log("improper boolean value","error","MortgageShoppingQuotes");
}}}function M(S){return P[S].value;}function t(T,U){if(!P[T]){$Y.log("attribute is undefined","error","MortgageShoppingQuotes");
return false;}if(P[T].setter){var S=P[T].setter(U);P[T].value=S;}else{P[T].value=U;}return P[T].value;
}function D(){var S=$Y.one("#data");t("isLenderView",S.one(".is-lender-view").get("value"));t("loanRequestTime",S.one(".loan-created-time").get("value"));
t("sortColumnIndex",S.one(".sort-column").get("value"));t("sortAscending",S.one(".sorted-ascending").get("value"));
t("trueCostPeriod",S.one(".true-cost").get("value"));t("sortColumnIndex",S.one(".sort-column").get("value"));
P.loanPrograms.value.excluded=S.one(".excluded-loan-types").get("value").parseJSON();P.pagination.value.pageLength=S.one(".page-length").get("value");
log("attributes",P);}function p(){if(!x()){h();}}function x(){if(!window.location.hash){return false;
}var S=window.location.hash;if(S.indexOf("request")!==-1){S=S.substr(1);var T=Object.fromURLString(S);
t("loanRequestId",T.request);l=true;return true;}else{return false;}}function h(){var S=$Y.one("#data");
t("loanRequestId",S.one(".loan-request-id").get("value"));}function d(){L(z());}function O(T){var S=$Y.one("#quotes");
log("quotesbox",S);G(M("sortColumnIndex"));j(M("loanPrograms"));Q();C();if(T){R(T.educationModule);}m();
o();}function i(){$Y.delegate("click",B,f,"th");$Y.on("click",u,"#checkquotes");f.delegate("click",F,".mortgage-shopping-pagination-footer a");
f.delegate("click",a,"tbody");}function a(T){var S=T.target;if(S.hasClass("contact")||S.ancestor(".contact")){q(T);
}else{if(S.hasClass("result-row")||S.ancestor(".result-row")){window.location=S.ancestor(".result-row").one(".details-link").get("href");
}}}function q(T){T.halt(true);var S=T.target.ancestor("a.contact")||T.target;var U=S.one(".reference-data");
NextStepsContactFormManager.showLightbox("Quote List",U._node);}function B(U){if(U.target.hasClass("no-sort")||U.target.ancestor(".no-sort")||U.target.ancestor(".carrot")){return;
}else{if(U.target.hasClass("launch-help")||U.target.ancestor(".help")!==null){y(U);}else{if(U.target.hasClass("multi-select-dropdown")||U.target.ancestor(".multi-select-dropdown")!==null){n(U);
}else{if(U.target.hasClass("true-cost-select")||U.target.ancestor(".true-cost-select")!==null){log("true cost click");
}else{var S=U.target.ancestor("th")||U.target;if(S.hasClass("sort-up")){S.replaceClass("sort-up","sort-down");
t("sortAscending",false);}else{S.replaceClass("sort-down","sort-up");t("sortAscending",true);}var T=f.all("tr.quotes-head th").indexOf(S);
t("sortColumnIndex",T);d();}}}}}function y(T){T.halt(true);if(T.target.hasClass("close")){T.target.ancestor(".help-content").hide();
}else{f.all(".help-content").each(function(V){V.hide();});var S=T.target.ancestor(".help");var U=S.one(".help-content");
U.show();U.setXY([S.getX()-(parseInt(U.getStyle("width"))/2),S.getY()]);}}function n(T){if(T.target.ancestor(".multi-select-content li")){b(T);
return;}if(T.target.ancestor(".submit-programs")){d();}var S=T.target.ancestor(".multi-select-dropdown")||T.target;
S.once("clickoutside",function(U){k(S);});if(!S.hasClass("open")){J(S);}else{k(S);}}function J(S){var V=S.one(".multi-select-content");
var U=S.getXY();V.show();V.setXY([U[0],U[1]+19]);var T=S.one(".dropdown-icon");T.addClass("open");S.addClass("open");
return false;}function k(S){S.removeClass("open");var T=S.one(".dropdown-icon");T.removeClass("open");
S.one(".multi-select-content").hide();}function b(V){log("handle multi select",V);var U=V.target;var S=f.all(".multi-select-content li input");
if(U===f.one("#all")){log(U);if(U.get("checked")){P.loanPrograms.value.excluded=[];j(M("loanPrograms"));
return;}else{S.each(function(W){W.set("checked",null);});}log(M("loanPrograms"));}else{if(!U.get("checked")){f.one("#all").set("checked",null);
}}var T=[];S.each(function(W){if(!W.get("checked")&&!W.ancestor("li").hasClass("template")){var X=W.get("id");
X=X.replace(/_/g," ");X=X.replace(/%/g,",");T.push(X);}});P.loanPrograms.value.excluded=T;}function g(S){t("trueCostPeriod",f.one(".true-cost-select").get("value"));
d();}function F(W){W.halt(true);var U=M("pagination"),T,V=W.target,S=U.currentPage;if(V.hasClass("nav")||V.ancestor(".nav")){if(V.hasClass("prev")||V.ancestor(".prev")){T=S-1;
}else{T=S+1;}}else{T=V.get("innerHTML");}P.pagination.value.currentPage=T;d();window.scroll(0,0);}function j(ag){log("update program list, json:",ag);
var ae=ag.all;var ab=ag.excluded;var aa=N(ag);var V="Showing all";if(ag.excluded.length>0){V=aa.join(",");
}f.one("#program-filter-box").set("value",V);var Y=f.one("#program-filter ul");var af=Y.one("li");var W=Y.all("li");
W.each(function(ah){ah.remove();});Y.appendChild(af);for(var X=0;X<ae.length;X++){var U=af.cloneNode(true);
U.removeClass("template");U.set("checked","");var ad=U.one("input");var T=ae[X];T=T.replace(/ /g,"_");
var Z=T.replace(/,/g,"%");ad.set("id",Z);var S=[];if(ab.indexOf(ae[X])<0){ad.set("checked","checked");
}else{ad.set("checked","");Y.one("#all").set("checked","");}var ac=U.one("label");ac.set("innerHTML",ae[X]);
ac.set("htmlFor",Z);Y.appendChild(U);var W=Y.all("li");}}function N(V){var W=V.all;var U=V.excluded;var S=[];
for(var T=0;T<W.length;T++){if(U.indexOf(W[T])<0){S.push(W[T]);}}return S;}function z(){var T={sort_column:M("sortColumnIndex"),sort_ascending:M("sortAscending"),request_id:M("loanRequestId"),rev_number:1,post_time:0,page_num:M("pagination").currentPage,lender_view:M("isLenderView"),include_unrated:true,types_exclusion:M("loanPrograms").excluded.join("|"),cql:"",years_in_home:M("trueCostPeriod"),page_length:M("pagination").pageLength};
var S=H+"?"+Object.toURLString(T);return S;}function L(S){var T=$Y.io(S,{on:{success:A}});}function A(V,S,U){var T=S.responseText.parseJSON();
r(T.quotesTable);t("loanPrograms",T.loanPrograms);P.quotes.value.firstShowing=T.paginationData.indexOfFirstElement;
P.quotes.value.lastShowing=T.paginationData.indexOfLastElement;P.quotes.value.totalUnfiltered=parseInt(T.paginationData.totalUnfilteredQuotes);
P.quotes.value.totalFiltered=parseInt(T.paginationData.totalFilteredQuotes);P.pagination.value.currentPage=parseInt(T.paginationData.current);
P.pagination.value.totalPages=parseInt(T.paginationData.totalPages);O(T);}function r(W){var V=f.one(".storage");
f.all("table tr.result-row").each(function(X){X.remove();});var T=f.one("table.quotes-table tbody");for(var S=0;
S<W.length;S++){var U=$Y.Node.create(W[S]);T.append(U);U.show();}}function G(S){f.all("tr").each(function(U){var T=U.all("td");
if(T.size()===0){T=U.all("th");}T.each(function(V){V.replaceClass("sorted","un-sorted");V.replaceClass("sort-up","sort-down");
if(T.indexOf(V)===S){V.replaceClass("un-sorted","sorted");if(M("sortAscending")){V.replaceClass("sort-down","sort-up");
}}else{V.replaceClass("sorted","un-sorted");}});});}function Q(){log("update quote count label");var T=f.one(".quote-count-label");
if(parseInt(M("quotes").totalUnfiltered)>0&&parseInt(M("quotes").totalFiltered)>0){T.one(".first").set("innerHTML",parseInt(M("quotes").firstShowing)+1);
T.one(".last").set("innerHTML",parseInt(M("quotes").lastShowing)+1);}else{T.one(".first").set("innerHTML",0);
T.one(".last").set("innerHTML",0);}var S=parseInt(M("quotes").totalFiltered);if(isNaN(S)){S=0;}T.one(".total").set("innerHTML",S);
T.show();}function C(){$Y.one(".loan-request-id-label").set("innerHTML","Request #"+M("loanRequestId"));
}function o(){var V=M("pagination");var aa=M("quotes");var Z=M("pagination").pageLength;var S=f.one(".mortgage-shopping-pagination-footer");
S.hide();log("pagination- total filtered:",aa.totalFiltered," pagelength: ",Z);if(aa.totalFiltered>Z){var Y=S.one(".page-list");
var T=Y.one(".template");Y.all("li").each(function(ab){if(ab!==T&&!ab.hasClass("prev")){ab.remove();}});
for(var W=0;W<V.totalPages;W++){var U=T.cloneNode(true);U.one("a").set("innerHTML",W+1);U.one("a").set("href",W);
if(W==V.currentPage-1){U.addClass("current");}Y.appendChild(U);}var X=T.cloneNode(true);X.addClass("nav");
X.addClass("next");Y.appendChild(X);S.show();}}function m(){var S=M("trueCostPeriod");f.all("select.true-cost-select option").each(function(T){if(T.get("value")===S){T.set("selected","selected");
}});}function R(S){log("updating borrower education: ",S);f.one(".borrower-education-module").set("innerHTML",S);
}function w(){var U={request:M("loanRequestId"),rev:1};var S=s+"?"+Object.toURLString(U);var T=$Y.io(S,{on:{success:e,failure:function(){log(T,"fail");
}}});}function e(U,S){var T=(S.responseText.toString()).split("<!--")[0].parseJSON();if(T.success==="true"){if(parseInt(T.count)>parseInt(M("quotes").totalUnfiltered)){d();
}else{}}}function v(){window.clearInterval(K);var T=40;var S=0;K=window.setInterval(function(){var X=f.one(".quote-count-label");
var W=f.one(".checking-for-quotes-label");if(S<(T*4)){X.hide();W.show();if(S%8==0){w();}}else{W.hide();
X.show();return;}var U=W.one(".checking-for-quotes-status");var V=parseInt(U.get("innerHTML").split("%")[0]);
U.set("innerHTML",((S/(T*4))*100).toFixed(0)+"%");S++;},250);}function u(){var T=30,W=4000,V=2000;var U=0;
var S=window.setInterval(function(){var X=f.one(".checking-for-quotes-label");counts.hide();X.show();
var Y=window.setTimeout(function(){w();X.hide();counts.show();},V);},W);}function c(S){$Y.log("initialize MortgageShoppingQuotes");
f=$Y.one(I);D();p();i();d();if($Y.one("#data .loan-request-is-cached").get("value")=="true"){MortgageShopping.fade();
}else{$Y.one("#quotes").setStyle("opacity",1);}window.setTimeout(function(){f.one("#program-filter").setStyle("opacity",1);
f.one("#program-filter-dropdown-icon").setStyle("opacity",1);},1500);if($Y.UA.ie>0){$Y.one("#mortgage-shopping div.c-column").setStyle("position","static");
$Y.one("#mortgage-shopping div.c-column").setStyle("position","absolute");}}return{init:function(){c();
},firstLoad:function(){D();h();d();v();},reloadUI:O,publicHandleTrueCostClick:function(S){g(S);}};}();
var MortgageShoppingHeader=function(){var b;function c(j){var i=b.one("a.close");var g=b.one(".default");
var f=b.one(".check-back");f.setStyle("display","block");f.set("opacity",0);f.show();var d=new $Y.Anim({node:g,to:{height:0,opacity:0}});
var k=new $Y.Anim({node:f,to:{opacity:100}});g.hide();d.set("duration",0.9);k.set("duration",10);d.run();
k.run();i.hide();var h=$Y.io("/HandleParams.htm?mshd=true");}function a(){b=$Y.one("#mortgage-shopping-header");
var d=b.one("a.close");if(d){d.on("click",c);}}return{init:a};}();
var MortgageShoppingHelp=function(){function a(){var c=$Y.all(".launch-shopping-help");if(c.size()>0){var b=new $Y.Z.LightboxManager({id:"shopping-help-lightbox"});
}}return{initialize:a};}();
var MortgageShoppingTools=function(){var c,g;function e(){c=$Y.one("#save-lightbox");c.delegate("click",h,"input[type='radio']");
}function f(){var l=$Y.one("#pageUrl");var s="";if(l){s=l.get("value");}else{var q=window.location;var m=q.protocol+"//"+q.hostname+q.pathname;
var r=$Y.one(".loan-request-id-param-name").get("value");var o;var n=window.location.hash;if(n&&n.indexOf("request")!==-1){n=n.substr(1);
var p=Object.fromURLString(n);o=p.request;}else{o=$Y.one(".loan-request-id").get("value");}s=m+"?"+r+"="+o;
}return s;}function i(l){EmailAFriendManager.init(false,l,f());}function a(){var l;if(d()){l="command";
}else{l="control";}$Y.all("#save-lightbox .os-command-key").setContent(l);}function d(){return $Y.UA.os==="macintosh";
}function h(l){j(l.target.get("value"));}function k(){var l=c.one(".copy-url input");l.set("value",f());
l.focus();l.select();}function b(){$Y.after("lightbox:show",e);$Y.after("lightbox:show",a);}function j(l){var m=c.all("div.pane");
m.each(function(n){if(n.hasClass(l)){n.show();if(l==="copy-url"){k();}}else{n.hide();}});}return{init:b,sendEmail:i,getCurrentPageUrl:f};
}();
var NextStepsContactFormManager=function(){var b;var a;return{setupInlineForm:function(){var c=NextStepsFormFactory.create($("next-steps-inline-form"),"next-steps-inline-form");
},setupcColForm:function(){var c=NextStepsFormFactory.create($("cCol-contact-lender"),"cCol-contact-lender");
},setupLightboxForm:function(){var c=$("next-steps-lightbox");a=$$(".background",c,true);b=NextStepsFormFactory.create(c,"next-steps-lightbox");
$E.on(Element.select("a.close",c,true),"click",NextStepsContactFormManager.hideLightbox);Element.select(".cancel-button",c).forEach(function(e){$E.on(e,"click",NextStepsContactFormManager.hideLightbox);
});$E.on(c,"keydown",function(f){if(f.keyCode==13){$E.stopEvent(f);}});var d=$Y.one("#next-steps-lightbox div.phone");
d.delegate("keypress",function(f){if(f.keyCode>90){f.halt();}},"input");},showLightbox:function(c,d){b.updateActionLocation(c);
if(d){b.updateReferenceData(d);}$D.addClass($$("body"),"lightboxed");b.show();if($Y.UA.ie&&$Y.UA.ie==6){window.scroll(0,0);
a.style.width=$D.getDocumentWidth();a.bg.style.height=$D.getDocumentHeight();}log("show lightbox");},hideLightbox:function(c){if(c){$E.stopEvent(c);
}$Y.one("body").removeClass("lightboxed");b.hide();}};}();var NextStepsFormFactory=(function(){function d(p,n,t,r,s,m){var q=$E.getTarget(p);
var l=$D.getAncestorByTagName(q,"li");n.forEach(function(u){$D.removeClass(u,"selected");});$D.addClass(l,"selected");
if($D.hasClass(t,"default")||t.value.length<2){var o=$$(".hide",l,true);log("Hidden Element Content: ",o.innerHTML);
if($D.hasClass(o,"custom")){s.innerHTML=o.innerHTML;m.style.visibility="hidden";Element.hide(t);Element.hide(r);
Element.show(s);}else{t.value=o.innerHTML;Element.hide(s);Element.show(t);Element.show(r);m.style.visibility="visible";
}$D.addClass(t,"default");}}function b(C,F,t,m,u,v,x,E,q,l,B,r,D,z,s,y,w){$E.stopEvent(C);var G=$E.getTarget(C);
if($D.hasClass(G,"disabled")||$D.getAncestorByClassName(G,"disabled")!==null){return;}var p=$$("p.error",m,true);
if($D.hasClass(x,"default")||x.value.length<5){Element.setText(p,"Please fill in a note to the lender (5 character minimum).");
$D.removeClass(p,"hide");return;}var n=$$("input.required",m);log("inputs",n);for(var A=0;A<n.length;
A++){if(n[A].value==""){Element.setText(p,"Please fill out all form fields");$D.removeClass(p,"hide");
return;}}if($C.isCallInProgress(B)){return;}i(E);var o=e(F,c(t),u,v,x,r,D,z,s,y,w);B=$C.asyncRequest("get",o,{success:function(H){j(H,E,q,l,F,o,m);
},failure:function(){k(E,q);}});}function e(l,y,r,n,w,x,o,m,q,u,A){var v;for(var t=0;t<r.length;++t){if($D.hasClass(r[t],"selected")){v=$$("input",r[t],true).value;
break;}}var s={};s.ctc=v;s.m=w.value;s.ea=n.value;s.eli=y.requiredData.encodedProfessionalId;if(x!=null){s.fn=x.value;
s.ln=o.value;s.ac=m.value;s.p=q.value;s.pn=u.value;s.e=A.value;}if(l.submitConfig.submitUrlParams){for(var z in l.submitConfig.submitUrlParams){var p=y.additionalData[l.submitConfig.submitUrlParams[z]];
if(p){s[z]=p;}}}log("submit url",l.submitConfig.submitUrl+"?"+Object.toURLString(s));return l.submitConfig.submitUrl+"?"+Object.toURLString(s);
}function j(m,l,s,r,o,n,q){var p=m.responseText.parseJSON();log(p,l,s,r);if(p.success){if(r){Element.show(r);
if(s!=null){Element.hide(s);}else{Element.fadeAway(r,4);}}$(o.submitConfig.trackingPixelImgId).src="https://ad.yieldmanager.com/pixel?id=725533&id=725534&t=2";
setTimeout(function(){f(n,q,p);},250);}else{if(p.errors){if(p.errors.ea){Element.setText(l.addressError,p.errors.ea);
Element.show(l.addressError);}if(p.errors.m){Element.setText(l.messageError,p.errors.m);Element.show(l.messageError);
}if(p.errors.fn){Element.setText(l.nameError,p.errors.fn);Element.show(l.nameError);}if(p.errors.pn){Element.setText(l.phoneError,p.errors.pn);
Element.show(l.phoneError);}}else{Element.show(l.genericError);Element.fadeAway(l.genericError,4);}}}function k(l,m){Element.show(l.genericError);
Element.fadeAway(l.genericError,4);}function c(l){return replicate.getCDATAValue($$("div",l,true)).parseJSON();
}function i(l){for(var m in l){Element.hide(l[m]);}}function h(m){var l=$E.getTarget(m);if($D.hasClass(l,"default")){l.value="";
$D.removeClass(l,"default");}if(m.keyCode==27){$E.preventDefault(m);$E.stopPropagation(m);}}function g(l){trackLink({action:l},"ZMM Contact lightbox show",{events:"event27",eVar4:a(l)});
}function f(m,n,l){trackLink({action:m},"ZMM Contact form submit",{events:"event28",eVar4:a(n),eVar6:l.type});
}function a(l){return $$(".action-location",l,true).innerHTML.trim();}return{create:function(o,J){log("create form wrapper",o);
var B=$$(".emailAddress",o,true);var D=$$("textarea",o,true);var m=$$(".textarea-heading",o,true);var E=$$(".custom-action-area",o,true);
var p=$$(".submit-area",o,true);var s=$$(".fname",o,true);var P=$$(".lname",o,true);var I=$$(".areaCode",o,true);
var t=$$(".prefix",o,true);var F=$$(".phoneNumber",o,true);var C=$$(".extension",o,true);var H=$$(".signature-area",o,true);
var M=$$(".phone-number-area",o,true);var r=$$(".external-link-option",o,true);var z=$$("a.external-link",r,true);
var O=$$("input.external-link",r,true);var N=$$(".default-selection",o,true);var q,l;if(J==="next-steps-lightbox"){q=$$(".entry-area",o,true);
l=$$(".success-area",o,true);}else{q=null;l=$$(".next-steps-success-message",o,true);}var Q={success:$$(".next-steps-success-message",o,true),messageError:$$(".message-error-container",o,true),nameError:$$(".name-error-container",o,true),phoneError:$$(".phone-error-container",o,true),addressError:$$(".emailAddress-error-container",o,true),genericError:$$(".generic-error-container",o,true)};
var y=Element.select("ul.radio-buttons li",o);var S=function(U){d(U,y,D,m,E,p);};var w=$$(".radio-buttons li input",o);
for(var K=0;K<w.length;++K){$E.on(w[K],"click",S);}w[0].checked=true;var L=null;var R=c($$(".submit-configuration",o,true));
var v=$$(".reference-data",o,true);$E.on(D,"click",h);$E.on(Element.select("button.submit-button",o,true),"click",function(U){b(U,R,v,o,y,B,D,Q,q,l,L,s,P,I,t,F,C);
});$E.on(o,"submit",function(U){b(U,R,v,o,y,B,D,Q,q,l,L,s,P,I,t,F,C);});var n=$$(".action-location",o,true);
var u=function(U){n.innerHTML=U;};var x=function(U){var V=document.createElement("div");V.className="hide";
V.appendChild(document.createComment(Object.toJSONString(c(U))));v.innerHTML="";v.appendChild(V);log(c(v));
};var T=function(){Element.hide(o);};var A=function(){i(Q);Element.show(q);Element.hide(l);var V=c(v);
if(V.additionalData.signatureElementId){H.innerHTML=$(V.additionalData.signatureElementId).innerHTML;
}else{H.innerHTML="";}if(V.additionalData.professionalPhoneNumber){M.innerHTML=V.additionalData.professionalPhoneNumber;
}if(V.requiredData.isExternalLinkAvailable){var Z={};for(var W in R.externalLinkConfig.trackingUrlParams){var Y=R.externalLinkConfig.trackingUrlParams[W];
var U=V.additionalData[Y];if(U){Z[W]=U;}else{Z[W]=Y;}}if(z){z.href=R.externalLinkConfig.trackingUrl+"?"+Object.toURLString(Z);
}Element.show(r);}else{if(O&&O.checked){N.checked=true;}Element.hide(r);}if($D.getViewportHeight()<700){var X=$$(".dialog",o,true);
$D.setStyle(X,"top","10px");}Element.show(o);setTimeout(function(){g(o);},250);};var G={updateActionLocation:u,updateReferenceData:x,hide:T,show:A};
log("formCallbacks");log(G);return G;}};}());

