!function(a,b){a.extend(a.fn,{accrue:function(b){return b=a.extend({calculationMethod:d},a.fn.accrue.options,b),this.each(function(){var g=a(this);g.find(".form").length||g.append('
');c(g,b,"amount"),c(g,b,"rate"),c(g,b,"term");if("compare"==b.mode){c(g,b,"rate_compare")}var h;".results"===b.response_output_div?(0===g.find(".results").length&&g.append('
'),h=g.find(".results")):h=a(b.response_output_div);var i;switch(b.mode){case"basic":i=d;break;case"compare":i=e;break;case"amortization":i=f}i(g,b,h),"button"==b.operation?(0===g.find("button").length&&0===g.find("input[type=submit]").length&&0===g.find("input[type=image]").length&&g.find(".form").append('"),g.find("button, input[type=submit], input[type=image]").each(function(){a(this).click(function(a){a.preventDefault(),i(g,b,h)})})):g.find("input, select").each(function(){a(this).bind("keyup change",function(){i(g,b,h)})}),g.find("form").each(function(){a(this).submit(function(a){a.preventDefault(),i(g,b,h)})})})}}),a.fn.accrue.options={mode:"basic",operation:"keyup",default_values:{amount:"$",rate:"7%",rate_compare:"1.49%",term:"48m"},field_titles:{amount:"Loan Amount",rate:"Rate (APR)",rate_compare:"Comparison Rate",term:"Term"},button_label:"Calculate",field_comments:{amount:"",rate:"",rate_compare:"",term:"Format: 12m, 36m, 3y, 7y"},response_output_div:".results",response_basic:"

Monthly Payment:
$%payment_amount%

Number of Payments:
%num_payments%

Total Payments:
$%total_payments%

Total Interest:
$%total_interest%

",response_compare:'

Save $%savings% in interest!

',error_text:'

Please fill in all fields.

',callback:function(){}};var c=function(a,b,c){var d;return a.find(".accrue-"+c).length?d=a.find(".accrue-"+c):a.find("."+c).length?d=a.find("."+c):a.find("input[name~="+c+"]").length?a.find("input[name~="+c+"]"):d="","string"!=typeof d?d.val():"term_compare"==c?!1:(a.find(".form").append('

'+(b.field_comments[c].length>0?""+b.field_comments[c]+"":"")+"

"),a.find("."+c).val())},d=function(b,d,e){var f=a.loanInfo({amount:c(b,d,"amount"),rate:c(b,d,"rate"),term:c(b,d,"term")});if(0!==f){var g=d.response_basic.replace("%payment_amount%",f.payment_amount_formatted).replace("%num_payments%",f.num_payments).replace("%total_payments%",f.total_payments_formatted).replace("%total_interest%",f.total_interest_formatted);e.html(g)}else e.html(d.error_text);d.callback(b,f)},e=function(b,d,e){var f=c(b,d,"term_compare");"boolean"==typeof f&&(f=c(b,d,"term"));var g=a.loanInfo({amount:c(b,d,"amount"),rate:c(b,d,"rate"),term:c(b,d,"term")}),h=a.loanInfo({amount:c(b,d,"amount"),rate:c(b,d,"rate_compare"),term:f}),i={loan_1:g,loan_2:h};if(0!==g&&0!==h){i.savings=g.total_interest-h.total_interest>0?g.total_interest-h.total_interest:0;var j=d.response_compare.replace("%savings%",i.savings.toFixed(2)).replace("%loan_1_payment_amount%",h.payment_amount_formatted).replace("%loan_1_num_payments%",h.num_payments).replace("%loan_1_total_payments%",h.total_payments_formatted).replace("%loan_1_total_interest%",h.total_interest_formatted).replace("%loan_2_payment_amount%",g.payment_amount_formatted).replace("%loan_2_num_payments%",g.num_payments).replace("%loan_2_total_payments%",g.total_payments_formatted).replace("%loan_2_total_interest%",g.total_interest_formatted);e.html(j)}else e.html(d.error_text);d.callback(b,i)},f=function(b,d,e){var f=a.loanInfo({amount:c(b,d,"amount"),rate:c(b,d,"rate"),term:c(b,d,"term")});if(0!==f){for(var g='',h=f.payment_amount-f.original_amount/f.num_payments,i=f.payment_amount-h,j=0,k=0,l=parseInt(f.original_amount),m=0;m<"+n+' class="accrue-payment-number">'+(m+1)+"<"+n+' class="accrue-payment-amount">$'+f.payment_amount_formatted+"<"+n+' class="accrue-total-interest">$'+j.toFixed(2)+"<"+n+' class="accrue-total-payments">$'+k.toFixed(2)+"<"+n+' class="accrue-balance">$'+l.toFixed(2)+""}g+="
#Payment Amt.Total InterestTotal PaymentsBalance
",e.html(g)}else e.html(d.error_text);d.callback(b,f)};a.loanInfo=function(a){var b=("undefined"!=typeof a.amount?a.amount:0).replace(/[^\d.]/gi,""),c=("undefined"!=typeof a.rate?a.rate:0).replace(/[^\d.]/gi,""),d="undefined"!=typeof a.term?a.term:0;d=d.match("y")?12*parseInt(d.replace(/[^\d.]/gi,"")):parseInt(d.replace(/[^\d.]/gi,""));var e=c/100/12,f=Math.pow(1+e,d),g=b*f*e/(f-1);return b*c*d>0?{original_amount:b,payment_amount:g,payment_amount_formatted:g.toFixed(2),num_payments:d,total_payments:g*d,total_payments_formatted:(g*d).toFixed(2),total_interest:g*d-b,total_interest_formatted:(g*d-b).toFixed(2)}:0}}(jQuery,window,document);