Code to Compare Various Biweekly Programs for Loan Repayment

Output:
1. Bank Monthly – Payment:1054.247934371233 TotalPayments:379529.2563736439 TotalInterest:171529.25637364388 FinalDate:Thu Dec 17 2043 00:00:00 GMT-0800 (Pacific Standard Time)
2. Bank Biweekly – Payment:527.1239671856165 TotalPayments:351546.84394215257 TotalInterest:143546.84394215257 FinalDate:Sat Sep 17 2039 00:00:00 GMT-0700 (Pacific Daylight Time)
3. Bank Self Biweekly – Payment:1142.101928902169 TotalPayments:350690.9345657348 TotalInterest:142690.93456573485 FinalDate:Wed Aug 17 2039 00:00:00 GMT-0700 (Pacific Daylight Time)
4. Real Self Biweekly – Payment:527.1239671856165 TotalPayments:350084.2771545723 TotalInterest:142084.27715457234 FinalDate:Sat Jul 16 2039 00:00:00 GMT-0700 (Pacific Daylight Time)

Biweekly


<html>
<body>
<pre>
<script>
function log(arg) {
  document.body.innerHTML = document.body.innerHTML + arg + '\n<br>';
}

function logClear() {
  document.body.innerHTML = '';
}

function dateGenerateMM(month) {
  if(month>9) {
    return ""+month;
  } else {
    return "0"+month;
  }
}

function dateParse(dateString) {
  var mdy = dateString.split('/')
  return new Date(mdy[2], mdy[0]-1, mdy[1]);
}

function dateCalculateYearsBetween(date1, date2) {
  return (date2-date1)/(1000*60*60*24*365);
}

function createTransaction(date, amount) {
  var object = new Object();
  object.date = dateParse(date);
  object.amount = amount;
  return object;
}

function calculateNetWorth(transactionArray, interestRate) {
  var total = 0;
  for (var i=0; i<transactionArray.length; i++) {
    var P = transactionArray[i].amount;
    var r = interestRate;
    var y = transactionArray[i].years;
    total = total + P*Math.pow((1+r/12), y*12);
  }
  return total;
}

function findMortgagePayment(interestRate, loanAmount, startYear, numberOfYears, paymentLow, paymentHigh) {
  while(paymentHigh-paymentLow > .0001) {
    var payment = (paymentLow + paymentHigh)/2;
    var paymentArray = [];
    paymentArray[0] = createTransaction("12/17/"+(startYear-1), loanAmount);
    for(var i=0; i<numberOfYears; i++) {
      var yyyy = startYear + i;
      for(var j=1; j<=12; j++) {
        var mm = dateGenerateMM(j);
        paymentArray[paymentArray.length] = createTransaction(mm+"/17/"+yyyy, -payment);
	  }
    }
    var finalYear = startYear + numberOfYears - 1;
    var finalDate = dateParse("12/17/"+finalYear);
    for(var i=0; i<paymentArray.length; i++) {
      paymentArray[i].years = dateCalculateYearsBetween(paymentArray[i].date, finalDate);
    }
    var calculatedNetWorth = calculateNetWorth(paymentArray, interestRate);
    if(calculatedNetWorth > 0) {
      paymentLow = payment;
    } else {
      paymentHigh = payment;
    }
    //log('Payment: High'+paymentHigh+' Low:'+paymentLow);
  }
  return paymentHigh;
}

var bankDatesArray = ["01/01", "01/15",    "01/29", "02/12",
                      "02/26", "03/12",    "03/26", "04/09", 
                      "04/23", "05/07",    "05/21", "06/04", 
                      "06/18", "07/02",    "07/16", "07/30", 
                      "08/13", "08/27",    "09/10", "09/24", 
                      "10/08", "10/22",    "11/05", "11/19",
                      "12/03", "12/17"];
function findBankBiweekly(interestRate, loanAmount, startYear, numberOfYears, payment) {
  var leftAmount = loanAmount;
  var numOfPayments = 250;
  while(leftAmount > payment) {
    numOfPayments++;
    var paymentArray = [];
	var finalDate;
    paymentArray[0] = createTransaction("12/17/"+(startYear-1), loanAmount);
	for(var i=0; i<numberOfYears; i++) {
      var yyyy = startYear + i;
      for(var j=1; j<=12; j++) {
        var mm = dateGenerateMM(j); // Bank holds it even though payments are made ahead of time
		if(paymentArray.length <= numOfPayments) {
		  var multiplier = 1;
		  if(j == 11) {
		    multiplier = 2;
          }
		  if(paymentArray.length == numOfPayments) {
		    finalDate = dateParse(mm+"/17/"+yyyy);
		    multiplier = 0;
		  }
          paymentArray[paymentArray.length] = createTransaction(mm+"/17/"+yyyy, -multiplier*payment);
		} 
	  }
    }
	for(var i=0; i<paymentArray.length; i++) {
      paymentArray[i].years = dateCalculateYearsBetween(paymentArray[i].date, finalDate);
    }
	leftAmount = calculateNetWorth(paymentArray, interestRate);
	paymentArray[paymentArray.length-1].amount = -leftAmount;
	if(leftAmount < payment) {
	  return paymentArray;
	}
	//log('leftAmount:'+leftAmount+' finalDate:'+finalDate); 
  }
}

function findSelfBiweekly(interestRate, loanAmount, startYear, numberOfYears, payment) {
  var leftAmount = loanAmount;
  var numOfPayments = 250;
  while(leftAmount > payment) {
    numOfPayments++;
    var paymentArray = [];
	var finalDate;
    paymentArray[0] = createTransaction("12/17/"+(startYear-1), loanAmount);
	for(var i=0; i<numberOfYears; i++) {
      var yyyy = startYear + i;
      for(var j=1; j<=12; j++) {
        var mm = dateGenerateMM(j);
		if(paymentArray.length <= numOfPayments) {
		  var multiplier = 1;
		  if(paymentArray.length == numOfPayments) {
		    finalDate = dateParse(mm+"/17/"+yyyy);
		    multiplier = 0;
		  }
          paymentArray[paymentArray.length] = createTransaction(mm+"/17/"+yyyy, -multiplier*payment);
		} 
	  }
    }
	for(var i=0; i<paymentArray.length; i++) {
      paymentArray[i].years = dateCalculateYearsBetween(paymentArray[i].date, finalDate);
    }
	leftAmount = calculateNetWorth(paymentArray, interestRate);
	paymentArray[paymentArray.length-1].amount = -leftAmount;
	if(leftAmount < payment) {
	  return paymentArray;
	}
	//log('leftAmount:'+leftAmount+' finalDate:'+finalDate); 
  }
}

var realDatesArray = ["01/01", "01/15", "01/29", "02/12", "02/26", 
             "03/12", "03/26", "04/09", "04/23", "05/07", 
             "05/21", "06/04", "06/18", "07/02", "07/16", 
             "07/30", "08/13", "08/27", "09/10", "09/24", 
             "10/08", "10/22", "11/05", "11/19", "12/03", 
             "12/17"];
function findRealBiweekly(interestRate, loanAmount, startYear, numberOfYears, payment) {
  var leftAmount = loanAmount;
  var numOfPayments = 250;
  while(leftAmount > payment) {
    numOfPayments++;
    var paymentArray = [];
	var finalDate;
    paymentArray[0] = createTransaction("12/17/"+(startYear-1), loanAmount);
	for(var i=0; i<numberOfYears; i++) {
      var yyyy = startYear + i;
      for(var j=0; j<26; j++) {
        var mmDD = realDatesArray[j];
        if(paymentArray.length <= numOfPayments) {
          var multiplier = 1;
          if(paymentArray.length == numOfPayments) {
            finalDate = dateParse(mmDD+"/"+yyyy);
            multiplier = 0;
		  } 
          paymentArray[paymentArray.length] = createTransaction(mmDD+"/"+yyyy, -multiplier*payment);
        }
	  }
    }
	for(var i=0; i<paymentArray.length; i++) {
      paymentArray[i].years = dateCalculateYearsBetween(paymentArray[i].date, finalDate);
    }
	leftAmount = calculateNetWorth(paymentArray, interestRate);
	paymentArray[paymentArray.length-1].amount = -leftAmount;
	if(leftAmount < payment) {
	  return paymentArray;
	}
	//log('leftAmount:'+leftAmount+' finalDate:'+finalDate); 
  }
}

// Setup Interest Rate
var interestRate = 0.045;
var loanAmount = 208000;

// Start calculation from 09/2014 and run to 12/2028
var startYear = 2014;
var numberOfYears = 30;

// Give two bounds on the payments
var paymentLow = 0;
var paymentHigh = 100000;
var payment = findMortgagePayment(interestRate, loanAmount, startYear, numberOfYears, paymentLow, paymentHigh);

var totalPayments = payment*12*30;
var totalInterest = totalPayments - loanAmount;
var finalDate = dateParse("12/17/"+(startYear + numberOfYears - 1));
log('Bank Monthly - Payment:'+payment+ ' TotalPayments:'+totalPayments+' TotalInterest:'+totalInterest+' FinalDate:'+finalDate);

var biweeklyPaymentArray = findBankBiweekly(interestRate, loanAmount, startYear, numberOfYears, payment);
totalInterest = 0;
for(var i=0; i<biweeklyPaymentArray.length; i++) {
  	totalInterest = totalInterest - biweeklyPaymentArray[i].amount;
}
totalPayments = loanAmount + totalInterest;
finalDate = biweeklyPaymentArray[biweeklyPaymentArray.length-1].date;
log('<br><br>Bank Biweekly - Payment:'+(payment/2)+ ' TotalPayments:'+totalPayments+' TotalInterest:'+totalInterest+' FinalDate:'+finalDate);

var selfBiweeklyPaymentArray = findSelfBiweekly(interestRate, loanAmount, startYear, numberOfYears, payment+payment/12);
totalInterest = 0;
for(var i=0; i<selfBiweeklyPaymentArray.length; i++) {
  	totalInterest = totalInterest - selfBiweeklyPaymentArray[i].amount;
}
totalPayments = loanAmount + totalInterest;
finalDate = selfBiweeklyPaymentArray[selfBiweeklyPaymentArray.length-1].date;
log('<br><br>Bank Self Biweekly - Payment:'+(payment+payment/12)+ ' TotalPayments:'+totalPayments+' TotalInterest:'+totalInterest+' FinalDate:'+finalDate);

var realBiweeklyPaymentArray = findRealBiweekly(interestRate, loanAmount, startYear, numberOfYears, (payment/2));
totalInterest = 0;
for(var i=0; i<realBiweeklyPaymentArray.length; i++) {
  	totalInterest = totalInterest - realBiweeklyPaymentArray[i].amount;
}
totalPayments = loanAmount + totalInterest;
finalDate = realBiweeklyPaymentArray[realBiweeklyPaymentArray.length-1].date;
log('<br><br>Real Self Biweekly - Payment:'+(payment/2)+ ' TotalPayments:'+totalPayments+' TotalInterest:'+totalInterest+' FinalDate:'+finalDate);

//var vals = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 30];
//var string = "";
//var monthly = 1054.24;
//var biweekly = 527.12;
//var dou = monthly + monthly/12;
//var counter = 1;
//var realBiValues = 0;
//var realBiValuesString = "";
//var biweeklyPayments = 0;
//var biweeklyPaymentsString = "";
//var seweeklyPayments = 0;
//var seweeklyPaymentsString = "";
//for(var i=1;i<=12;i++){
//  var mm = dateGenerateMM(i);
//  for(var k=1;k<=vals[i-1];k++) {
//    if(counter % 14 == 0) {
//	  realBiValues = realBiValues + biweekly;
//	}
//	var dd = dateGenerateMM(k);
//	string = string + "'"+mm+"/"+dd+"',";
//	realBiValuesString = realBiValuesString + realBiValues + ",";
//	biweeklyPaymentsString = biweeklyPaymentsString + biweeklyPayments + ",";
//	seweeklyPaymentsString = seweeklyPaymentsString + seweeklyPayments + ",";
//	counter++;
//  }
//  biweeklyPayments = biweeklyPayments + monthly;
//  seweeklyPayments = seweeklyPayments + dou;
//}
//string = string + "'12/31'";
//realBiValuesString = realBiValuesString + "13705.12";
//biweeklyPaymentsString = biweeklyPaymentsString + "13705.12";
//seweeklyPaymentsString = seweeklyPaymentsString + "13705.12";
//log('<br><br>string:'+string);
//log('realBiValuesString:'+realBiValuesString);
//log('biweeklyPaymentsString:'+biweeklyPaymentsString);
//log('seweeklyPaymentsString:'+seweeklyPaymentsString);
</script>
</pre>
</body>
</html>

Code to use high charts to display the data:



<html>
<head>

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type='text/javascript'>//<![CDATA[ 

$(function () {
    $('#container').highcharts({
        title: {
            text: 'Mortgages versus Biweekly Programs',
            x: -20 //center
        },
        xAxis: {
            categories: ['01/01','01/02','01/03','01/04','01/05','01/06','01/07','01/08','01/09','01/10','01/11','01/12','01/13','01/14','01/15','01/16','01/17','01/18','01/19','01/20','01/21','01/22','01/23','01/24','01/25','01/26','01/27','01/28','01/29','01/30','01/31','02/01','02/02','02/03','02/04','02/05','02/06','02/07','02/08','02/09','02/10','02/11','02/12','02/13','02/14','02/15','02/16','02/17','02/18','02/19','02/20','02/21','02/22','02/23','02/24','02/25','02/26','02/27','02/28','03/01','03/02','03/03','03/04','03/05','03/06','03/07','03/08','03/09','03/10','03/11','03/12','03/13','03/14','03/15','03/16','03/17','03/18','03/19','03/20','03/21','03/22','03/23','03/24','03/25','03/26','03/27','03/28','03/29','03/30','03/31','04/01','04/02','04/03','04/04','04/05','04/06','04/07','04/08','04/09','04/10','04/11','04/12','04/13','04/14','04/15','04/16','04/17','04/18','04/19','04/20','04/21','04/22','04/23','04/24','04/25','04/26','04/27','04/28','04/29','04/30','05/01','05/02','05/03','05/04','05/05','05/06','05/07','05/08','05/09','05/10','05/11','05/12','05/13','05/14','05/15','05/16','05/17','05/18','05/19','05/20','05/21','05/22','05/23','05/24','05/25','05/26','05/27','05/28','05/29','05/30','05/31','06/01','06/02','06/03','06/04','06/05','06/06','06/07','06/08','06/09','06/10','06/11','06/12','06/13','06/14','06/15','06/16','06/17','06/18','06/19','06/20','06/21','06/22','06/23','06/24','06/25','06/26','06/27','06/28','06/29','06/30','07/01','07/02','07/03','07/04','07/05','07/06','07/07','07/08','07/09','07/10','07/11','07/12','07/13','07/14','07/15','07/16','07/17','07/18','07/19','07/20','07/21','07/22','07/23','07/24','07/25','07/26','07/27','07/28','07/29','07/30','07/31','08/01','08/02','08/03','08/04','08/05','08/06','08/07','08/08','08/09','08/10','08/11','08/12','08/13','08/14','08/15','08/16','08/17','08/18','08/19','08/20','08/21','08/22','08/23','08/24','08/25','08/26','08/27','08/28','08/29','08/30','08/31','09/01','09/02','09/03','09/04','09/05','09/06','09/07','09/08','09/09','09/10','09/11','09/12','09/13','09/14','09/15','09/16','09/17','09/18','09/19','09/20','09/21','09/22','09/23','09/24','09/25','09/26','09/27','09/28','09/29','09/30','10/01','10/02','10/03','10/04','10/05','10/06','10/07','10/08','10/09','10/10','10/11','10/12','10/13','10/14','10/15','10/16','10/17','10/18','10/19','10/20','10/21','10/22','10/23','10/24','10/25','10/26','10/27','10/28','10/29','10/30','10/31','11/01','11/02','11/03','11/04','11/05','11/06','11/07','11/08','11/09','11/10','11/11','11/12','11/13','11/14','11/15','11/16','11/17','11/18','11/19','11/20','11/21','11/22','11/23','11/24','11/25','11/26','11/27','11/28','11/29','11/30','12/01','12/02','12/03','12/04','12/05','12/06','12/07','12/08','12/09','12/10','12/11','12/12','12/13','12/14','12/15','12/16','12/17','12/18','12/19','12/20','12/21','12/22','12/23','12/24','12/25','12/26','12/27','12/28','12/29','12/30','12/31']
        },
        yAxis: {
            title: {
                text: 'Amount'
            },
            plotLines: [{
                value: 0,
                width: 1,
                color: '#808080'
            }]
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'middle',
            borderWidth: 0
        },
        series: [{
            name: 'Bank Monthly',
            data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64]
        }, {
            name: 'Bank Biweekly',
            data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,3162.7200000000003,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,9488.16,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,10542.4,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,11596.64,13705.12]
        }, {
            name: 'Bank Self Biweekly',
            data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,1142.0933333333332,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,2284.1866666666665,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,3426.2799999999997,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,4568.373333333333,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,5710.466666666666,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,7994.653333333333,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,9136.746666666666,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,10278.84,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,11420.933333333334,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,12563.026666666668,13705.12]
        }, {
            name: 'Real Biweekly',
            data: [0,0,0,0,0,0,0,0,0,0,0,0,0,527.12,527.12,527.12,527.12,527.12,527.12,527.12,527.12,527.12,527.12,527.12,527.12,527.12,527.12,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1054.24,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,1581.3600000000001,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2108.48,2635.6,2635.6,2635.6,2635.6,2635.6,2635.6,2635.6,2635.6,2635.6,2635.6,2635.6,2635.6,2635.6,2635.6,3162.72,3162.72,3162.72,3162.72,3162.72,3162.72,3162.72,3162.72,3162.72,3162.72,3162.72,3162.72,3162.72,3162.72,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,3689.8399999999997,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4216.96,4744.08,4744.08,4744.08,4744.08,4744.08,4744.08,4744.08,4744.08,4744.08,4744.08,4744.08,4744.08,4744.08,4744.08,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5271.2,5798.32,5798.32,5798.32,5798.32,5798.32,5798.32,5798.32,5798.32,5798.32,5798.32,5798.32,5798.32,5798.32,5798.32,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6325.44,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,6852.5599999999995,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7379.679999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,7906.799999999999,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8433.92,8961.04,8961.04,8961.04,8961.04,8961.04,8961.04,8961.04,8961.04,8961.04,8961.04,8961.04,8961.04,8961.04,8961.04,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,9488.160000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10015.280000000002,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,10542.400000000003,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11069.520000000004,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,11596.640000000005,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12123.760000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,12650.880000000006,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13178.000000000007,13705.120000000008,13705.12]
        }]
    });
});
//]]>  

</script>


</head>
<body>
  <script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>

<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>

  
</body>


</html>


If you like this blog post and it has helped you save money through a decision you have made, please donate at: finlit.biz.

Advertisements