//<!--

//Revised 2003 Tax Rate Schedules
//SCHEDULE X - Single 
//SCHEDULE Y-1 - Married Filing  Jointly or   Qualifying   Widow(er)
//SCHEDULE Y-2 - Married Filing  Separately
//SCHEDULE Z - Head of  Household

var t_2000_S = new Array(
	 26250, 15,
	 63550, 28,
	132600, 31,
	288350, 36,
	    -1, 39.6);

var t_2000_MJ = new Array(
	 43850, 15,
	105950, 28,
	161450, 31,
	288350, 36,
	    -1, 39.6);

var t_2000_MS = new Array(
	 21925, 15,
	 52975, 28,
	 80725, 31,
	144175, 36,
	    -1, 39.6);

var t_2000_HH = new Array(
	 35150, 15,
	 90800, 28,
	147050, 31,
	288350, 36,
	    -1, 39.6);

// -----------------------------------------------------------

var t_2001_S = new Array(
	 27050, 15,
	 65550, 27.5,
	136750, 30.5,
	297350, 35.5,
	    -1, 39.1);

var t_2001_MJ = new Array(
	 45200, 15,
	109250, 27.5,
	166500, 30.5,
	297350, 35.5,
	    -1, 39.1);

var t_2001_MS = new Array(
	 22600, 15,
	 54625, 27.5,
	 83250, 30.5,
	148675, 35.5,
	    -1, 39.1);

var t_2001_HH = new Array(
	 36250, 15,
	 93650, 27.5,
	151650, 30.5,
	297350, 35.5,
	    -1, 39.1);

// -----------------------------------------------------------


var t_2002_S = new Array(
	  6000, 10,
	 27950, 15,
	 67700, 27,
	141250, 30,
	307050, 35,
	    -1, 38.6);

var t_2002_MJ = new Array(
	 12000, 10,
	 46700, 15,
	112850, 27,
	171950, 30,
	307050, 35,
	    -1, 38.6);

var t_2002_MS = new Array(
	  6000, 10,
	 23350, 15,
	 56425, 27,
	 85975, 30,
	153525, 35,
	    -1, 38.6);

var t_2002_HH = new Array(
	 10000, 10,
	 37450, 15,
	 96700, 27,
	156600, 30,
	307050, 35,
	    -1, 38.6);

// -----------------------------------------------------------



var t_2003_S = new Array(
	  7000, 10,
	 28400, 15,
	 68800, 25,
	143500, 28,
	311950, 33,
	    -1, 35);

var t_2003_MJ = new Array(
	 14000, 10,
	 56800, 15,
	114650, 25,
	174700, 28,
	311950, 33,
	    -1, 35);

var t_2003_MS = new Array(
	  7000, 10,
	 28400, 15,
	 57325, 25,
	 87350, 28,
	155975, 33,
	    -1, 35);

var t_2003_HH = new Array(
	 10000, 10,
	 38050, 15,
	 98250, 25,
	159100, 28,
	311950, 33,
	    -1, 35);

// -----------------------------------------------------------


var t_2004_S = new Array(
	  7150, 10, 
	 29050, 15, 
	 70350, 25, 
	146750, 28, 
	319100, 33, 
	    -1, 35); 

var t_2004_MJ = new Array(
	 14300, 10, 
	 58100, 15, 
	117250, 25, 
	178650, 28, 
	319100, 33, 
	    -1, 35); 

var t_2004_MS = new Array(
	  7150, 10, 
	 29050, 15, 
	 58625, 25, 
	 89325, 28, 
	159550, 33, 
	    -1, 35); 

var t_2004_HH = new Array(
	 10200, 10, 
	 38900, 15, 
	100500, 25, 
	162700, 28, 
	319100, 33, 
	    -1, 35); 

// -----------------------------------------------------------

var t_2005_S = new Array(
	  7300, 10, 
	 29700, 15, 
	 71950, 25, 
	150150, 28, 
	326450, 33, 
	    -1, 35); 

var t_2005_MJ = new Array(
	 14600, 10, 
	 59400, 15, 
	119950, 25, 
	182800, 28, 
	326450, 33, 
	    -1, 35); 

var t_2005_MS = new Array(
	  7300, 10, 
	 29700, 15, 
	 59975, 25, 
	 91400, 28, 
	163225, 33, 
	    -1, 35); 

var t_2005_HH = new Array(
	 10450, 10, 
	 39800, 15, 
	102800, 25, 
	166450, 28, 
	326450, 33, 
	    -1, 35); 

// -----------------------------------------------------------

var t_2006_S = new Array(
	  7550, 10, 
	 30650, 15, 
	 74200, 25, 
	154800, 28, 
	336550, 33, 
	    -1, 35); 

var t_2006_MJ = new Array(
	 15100, 10, 
	 61300, 15, 
	123700, 25, 
	188450, 28, 
	336550, 33, 
	    -1, 35); 

var t_2006_MS = new Array(
	  7550, 10, 
	 30650, 15, 
	 61850, 25, 
	 94225, 28, 
	168275, 33, 
	    -1, 35); 

var t_2006_HH = new Array(
	 10750, 10, 
	 41050, 15, 
	106000, 25, 
	171650, 28, 
	336550, 33, 
	    -1, 35); 

// -----------------------------------------------------------

var t_2007_S = new Array(
	  7825, 10, 
	 31850, 15, 
	 77100, 25, 
	160850, 28, 
	349700, 33, 
	    -1, 35); 

var t_2007_MJ = new Array(
	 15650, 10, 
	 63700, 15, 
	128500, 25, 
	195850, 28, 
	349700, 33, 
	    -1, 35); 

var t_2007_MS = new Array(
	  7825, 10, 
	 31850, 15, 
	 64250, 25, 
	 97925, 28, 
	174850, 33, 
	    -1, 35); 

var t_2007_HH = new Array(
	 11200, 10, 
	 42650, 15, 
	110100, 25, 
	178350, 28, 
	349700, 33, 
	    -1, 35); 

// -----------------------------------------------------------

var t_2008_S = new Array(
	  8025, 10, 
	 32550, 15, 
	 78850, 25, 
	164550, 28, 
	357700, 33, 
	    -1, 35); 

var t_2008_MJ = new Array(
	 16050, 10, 
	 65100, 15, 
	131450, 25, 
	200300, 28, 
	357700, 33, 
	    -1, 35); 

var t_2008_MS = new Array(
	  8025, 10, 
	 32550, 15, 
	 65725, 25, 
	100150, 28, 
	178850, 33, 
	    -1, 35); 

var t_2008_HH = new Array(
	 11450, 10, 
	 43650, 15, 
	112650, 25, 
	182400, 28, 
	357700, 33, 
	    -1, 35); 

// -----------------------------------------------------------

var t_2009_S = new Array(
	  8350, 10, 
	 33950, 15, 
	 82250, 25, 
	171550, 28, 
	372950, 33, 
	    -1, 35); 

var t_2009_MJ = new Array(
	 16700, 10, 
	 67900, 15, 
	137050, 25, 
	208850, 28, 
	372950, 33, 
	    -1, 35); 

var t_2009_MS = new Array(
	  8350, 10, 
	 33950, 15, 
	 68525, 25, 
	104425, 28, 
	186475, 33, 
	    -1, 35); 

var t_2009_HH = new Array(
	 11950, 10, 
	 45500, 15, 
	117450, 25, 
	190200, 28, 
	372950, 33, 
	    -1, 35); 

// -----------------------------------------------------------

var t_2010_S = new Array(
	  8375, 10, 
	 34000, 15, 
	 82400, 25, 
	171850, 28, 
	373650, 33, 
	    -1, 35); 

var t_2010_MJ = new Array(
	 16750, 10, 
	 68000, 15, 
	137300, 25, 
	209250, 28, 
	373650, 33, 
	    -1, 35); 

var t_2010_MS = new Array(
	  8375, 10, 
	 34000, 15, 
	 68650, 25, 
	104625, 28, 
	186825, 33, 
	    -1, 35); 

var t_2010_HH = new Array(
	 11950, 10, 
	 45550, 15, 
	117650, 25, 
	190550, 28, 
	373650, 33, 
	    -1, 35); 

// -----------------------------------------------------------

var y0Taxes = 2000;
var yMaxTaxes = 2010;
var yDisplayTaxes = 2010;

function getTax(yyyy, status, income)
{
	var tax = 0;
	
	var ary = eval("t_" + yyyy + "_" + status);
	var i, b_L, b_U;
	for (i = 0; i < ary.length/2; i++)
	{
		amt_L = (i == 0 ? 0 : ary[(i-1)*2]);
		if (income <= amt_L) break;
		
		amt_U = ary[i*2];
		if (amt_U == -1 || amt_U > income) amt_U = income;
			
		tax += ((amt_U - amt_L) * ary[i*2 + 1]/100);
	}
	return tax;
}


//-->