//var year0 = 1913;
//var cpi = new Array(9.8,10,10.1,10.4,11.7,14,16.5,19.3,19,16.9,16.8,17.3,17.3,17.9,17.5,17.3,17.1,17.1,15.9,14.3,12.9,13.2,13.6,13.8,14.1,14.2,14,13.9,14.1,15.7,16.9,17.4,17.8,18.2,21.5,23.7,24,23.5,25.4,26.5,26.6,26.9,26.7,26.8,27.6,28.6,29,29.3,29.8,30,30.4,30.9,31.2,31.8,32.9,34.1,35.6,37.8,39.8,41.1,42.6,46.6,52.1,55.6,58.5,62.5,68.3,77.8,87,94.3,97.8,101.9,105.5,109.6,111.2,115.7,121.1,127.4,134.6,138.1,142.6,146.2,150.3,154.4,159.1,161.6,164.3,168.8,175.1,177.1,181.7,185.2,190.7,198.3,202.416,211.080);
var year0 = 1914;
var cpi = new Array(10, 10.1, 10.3, 11.6, 13.7, 16.5, 18.9, 19.4, 17.3, 16.9, 17.3, 17.3, 17.9, 17.7, 17.3, 17.1, 17.2, 16.1, 14.6, 13.1, 13.2, 13.4, 13.8, 14, 14.4, 14, 14, 14.1, 15.5, 16.9, 17.4, 17.8, 18.2, 21.5, 23.4, 24.1, 23.6, 25, 26.5, 26.7, 26.9, 26.7, 26.8, 27.6, 28.4, 28.9, 29.4, 29.8, 30, 30.4, 30.9, 31.2, 31.8, 32.9, 33.9, 35.5, 37.7, 39.8, 41.1, 42.5, 46.2, 51.9, 55.5, 58.2, 62.1, 67.7, 76.7, 86.3, 94, 97.6, 101.3, 105.3, 109.3, 110.5, 115.4, 120.5, 126.1, 133.8, 137.9, 141.9, 145.8, 149.7, 153.5, 158.6, 161.3, 163.9, 168.3, 174, 176.7, 180.9, 184.3, 190.3, 196.8, 201.8, 210.04, 210.23);
var startyr = 1914;
var endyr = 2009;

function calculate()
{
	var dollars = document.getElementById("dollars").value;
	dollars = fixNumber(dollars);
	dollars = parseFloat(dollars);
	if ( isNaN(dollars) )
	{
		alert("Please enter a NUMBER of dollars.");
		return;
	}
	
	var y1 = document.getElementById("selyear1").selectedIndex;
	var y2 = document.getElementById("selyear2").selectedIndex;
	var factor = cpi[y2] / cpi[y1];
	var enddollars = dollars * factor;
	var results = formatDollarsCents(dollars) + " in " + (y1 + year0) + " had about the same buying power as " + formatDollarsCents(enddollars) + " in " + (y2 + year0) + ".";

	if ( y2 != y1 )
	{
		// calculate rate of inflations
		var f;
		var y;
		if ( y2 > y1 )
		{
			f = cpi[y2] / cpi[y1];
			y = y2 - y1;
		}
		else
		{
			f = cpi[y1] / cpi[y2];
			y = y1 - y2;
		}			
		var r = Math.pow(f, 1/y);
		r = (r-1)*100;
		r = Math.round(r*100) / 100;
		results += "<p>Annual inflation over this period was about " + r + "%.";
	}

	var x = document.getElementById("results");
	x.innerHTML = results;
	x.style.display = "block";
}
