

/* ----------- */
function addHistory()
	{
	if( global_thisMonthNum == 0 )
		return;

	var	len = 0;
	if ( global_historyArr.length > 0 ) 
		len = global_historyArr.length -1

	tempArr = new Array()
	tempArr[s_INDEX_monthNum] = global_thisMonthNum;
	tempArr[s_INDEX_annualIncome] = global_historyArr[len][s_INDEX_annualIncome];
	tempArr[s_INDEX_primeRate_Plus] = global_historyArr[len][s_INDEX_primeRate_Plus];
	tempArr[s_INDEX_primeRate] = global_historyArr[len][s_INDEX_primeRate];
	tempArr[s_INDEX_securedInvestmentLoan] = global_historyArr[len][s_INDEX_securedInvestmentLoan];
	tempArr[s_INDEX_mAmount] = global_historyArr[len][s_INDEX_mAmount];
	tempArr[s_INDEX_anualInterestRate] = global_historyArr[len][s_INDEX_anualInterestRate];
	tempArr[s_INDEX_termYears] = global_historyArr[len][s_INDEX_termYears];
	tempArr[s_INDEX_numPayments] = global_historyArr[len][s_INDEX_numPayments];
	tempArr[s_INDEX_potentialSavingsPerMonth] = global_historyArr[len][s_INDEX_potentialSavingsPerMonth];
	tempArr[s_INDEX_propertyValue] = global_historyArr[len][s_INDEX_propertyValue];
	tempArr[s_INDEX_rateOfReturn] = global_historyArr[len][s_INDEX_rateOfReturn];
	tempArr[s_INDEX_defaultInvestmentPrincipal] = global_historyArr[len][s_INDEX_defaultInvestmentPrincipal];
	tempArr[s_INDEX_housingGrowthRate] = global_historyArr[len][s_INDEX_housingGrowthRate];
	tempArr[s_INDEX_redirectPaymentsToInvestments] = true;
	tempArr[s_INDEX_monthlyPayment] = 0;
	tempRate = tempArr[s_INDEX_primeRate];
	
	if( !tempArr[s_INDEX_securedInvestmentLoan] )
		tempRate += tempArr[s_INDEX_primeRate_Plus];
	
	tempArr[s_INDEX_loanPrincipal] = getLoanAmount( tempArr[s_INDEX_potentialSavingsPerMonth], tempRate );	
	tempArr[ s_INDEX_fundArr ] = new Array(); 
	tempArr[ s_INDEX_fundArr ] = getNewPortfolioFunds( getNowDateStr(), tempArr[s_INDEX_loanPrincipal] );	
	global_Portfolio = new portfolio( "portfolio_content", tempArr[ s_INDEX_fundArr ], global_historyArr[len][s_INDEX_loanPrincipal] );

	tempArr[ s_INDEX_taxRateArr ] = new Array(); 
	tempArr[ s_INDEX_taxRateArr ] = getNewMarginalTaxRateAttributes();
	tempArr[ s_INDEX_filtersArr ] = new Array(); 
	tempArr[ s_INDEX_filtersArr ] = getNewMoneyFilterAttributes();
	tempArr[ s_INDEX_enableMortgageAccelerator ] = global_historyArr[len][s_INDEX_enableMortgageAccelerator];
	global_Lookups = new lookUps( "lookup_content", tempArr[ s_INDEX_taxRateArr ], global_historyArr[len][s_INDEX_annualIncome], global_historyArr[len][s_INDEX_defaultInvestmentPrincipal], global_historyArr[len][s_INDEX_housingGrowthRate], global_historyArr[len][s_INDEX_primeRate], global_historyArr[len][s_INDEX_primeRate_Plus], global_historyArr[len][s_INDEX_securedInvestmentLoan], tempArr[ s_INDEX_filtersArr ] );

	if( global_historyArr[ len ][s_INDEX_monthNum] == global_thisMonthNum )
		{
		global_historyArr[len] = tempArr;
		}
		else
			{
			global_historyArr.push( tempArr );
			}
	}
/* ----------- */

