/**2011 Tax Calculator * Nicholas A. Kasprak * Tax Foundation */
//This file declares various parameters and constants for use in the calculation.
var singleStandardDeductionPreBush = 5800;
var singleStandardDeductionBushExt = 5800;
var singleStandardDeductionObama = 5800;
var singleStandardDeductionDemocrats = 5800;
var marriedStandardDeductionPreBush = 9650;
var marriedStandardDeductionBushExt = 11600;
var marriedStandardDeductionObama = 11600;
var marriedStandardDeductionDemocrats = 11600;
var hohStandardDeductionPreBush = 8500;
var hohStandardDeductionBushExt = 8500;
var hohStandardDeductionObama = 8500;
var hohStandardDeductionDemocrats = 8500;
var personalExemptionPreBush = 3700;
var personalExemptionBushExt = 3700;
var personalExemptionObama = 3700;
var personalExemptionDemocrats = 3700;
var ctcAmountPreBush = 500;
var ctcAmountBushExt = 1000;
var ctcAmountObama = 1000;
var ctcAmountDemocrats = 1000;
var capGainsRateLowPreBush = 0.1;
var capGainsRateHighPreBush = 0.2;
var capGainsRateHighestPreBush = 0.2;

var capGainsRateLowBushExt = 0.0;
var capGainsRateHighBushExt = 0.15;
var capGainsRateHighestBushExt = 0.15;

var capGainsRateLowObama = 0.0;
var capGainsRateHighObama = 0.15;
var capGainsRateHighestObama = 0.2;

var capGainsRateLowDemocrats = 0.0;
var capGainsRateHighDemocrats = 0.15;
var capGainsRateHighestDemocrats = 0.2;

var bracket1RatePreBush = 0.15;
var bracket2RatePreBush = 0.15;
var bracket3RatePreBush = 0.28;
var bracket4RatePreBush = 0.31;
var bracket5RatePreBush = 0.36;
var bracket6RatePreBush = 0.36;
var bracket7RatePreBush = 0.396;

var bracket1RateBushExt = 0.1;
var bracket2RateBushExt = 0.15;
var bracket3RateBushExt = 0.25;
var bracket4RateBushExt = 0.28;
var bracket5RateBushExt = 0.33;
var bracket6RateBushExt = 0.33;
var bracket7RateBushExt = 0.35;

var bracket1RateObama = 0.10;
var bracket2RateObama = 0.15;
var bracket3RateObama = 0.25;
var bracket4RateObama = 0.28;
var bracket5RateObama = 0.28;
var bracket6RateObama = 0.36;
var bracket7RateObama = 0.396;

var bracket1RateDemocrats = 0.10;
var bracket2RateDemocrats = 0.15;
var bracket3RateDemocrats = 0.25;
var bracket4RateDemocrats = 0.28;
var bracket5RateDemocrats = 0.33;
var bracket6RateDemocrats = 0.36;
var bracket7RateDemocrats = 0.396;

var bracket1SingleBushExt = 8500;
var bracket2SingleBushExt = 34500;
var bracket3SingleBushExt = 83600;
var bracket4SingleBushExt = 174400;
var bracket5SingleBushExt = 193800;
var bracket6SingleBushExt = 379150;
var bracket1MarriedBushExt = 17000;
var bracket2MarriedBushExt = 69000;
var bracket3MarriedBushExt = 139350;
var bracket4MarriedBushExt = 212300;
var bracket5MarriedBushExt = 235150;
var bracket6MarriedBushExt = 379150;
var bracket1HohBushExt = 12150;
var bracket2HohBushExt = 46250;
var bracket3HohBushExt = 119400;
var bracket4HohBushExt = 193350;
var bracket5HohBushExt = 214450;
var bracket6HohBushExt = 379150;

var bracket1SinglePreBush = 8500;
var bracket2SinglePreBush = 34500;
var bracket3SinglePreBush = 83600;
var bracket4SinglePreBush = 174400;
var bracket5SinglePreBush = 193800;
var bracket6SinglePreBush = 379150;
var bracket1MarriedPreBush = 17000;
var bracket2MarriedPreBush = 57650;
var bracket3MarriedPreBush = 139350;
var bracket4MarriedPreBush = 212300;
var bracket5MarriedPreBush = 235150;
var bracket6MarriedPreBush = 379150;
var bracket1HohPreBush = 12150;
var bracket2HohPreBush = 46250;
var bracket3HohPreBush = 119400;
var bracket4HohPreBush = 193350;
var bracket5HohPreBush = 214450;
var bracket6HohPreBush = 379150;

var bracket1SingleObama = 8500;
var bracket2SingleObama = 34500;
var bracket3SingleObama = 83600;
var bracket4SingleObama = 174400;
var bracket5SingleObama = 193800;
var bracket6SingleObama = 379150;
var bracket1MarriedObama = 17000;
var bracket2MarriedObama = 69000;
var bracket3MarriedObama = 139350;
var bracket4MarriedObama = 212300;
var bracket5MarriedObama = 235150;
var bracket6MarriedObama = 379150;
var bracket1HohObama = 12150;
var bracket2HohObama = 46250;
var bracket3HohObama = 119400;
var bracket4HohObama = 193350;
var bracket5HohObama = 214450;
var bracket6HohObama = 379150;

var bracket1SingleDemocrats = 8500;
var bracket2SingleDemocrats = 34500;
var bracket3SingleDemocrats = 83600;
var bracket4SingleDemocrats = 174400;
var bracket5SingleDemocrats = 193800;
var bracket6SingleDemocrats = 379150;
var bracket1MarriedDemocrats = 17000;
var bracket2MarriedDemocrats = 69000;
var bracket3MarriedDemocrats = 139350;
var bracket4MarriedDemocrats = 212300;
var bracket5MarriedDemocrats = 235150;
var bracket6MarriedDemocrats = 379150;
var bracket1HohDemocrats = 12150;
var bracket2HohDemocrats = 46250;
var bracket3HohDemocrats = 119400;
var bracket4HohDemocrats = 193350;
var bracket5HohDemocrats = 193350;
var bracket6HohDemocrats = 379150;

var pepSingleBushExt = 169550;
var pepMarriedBushExt = 254150;
var pepHohBushExt = 211950;
var pepSinglePreBush = 169550;
var pepMarriedPreBush = 254150;
var pepHohPreBush = 211950;
var pepSingleObama = 203300;
var pepMarriedObama = 254150;
var pepHohObama = 228700;
var pepSingleDemocrats = 203300;
var pepMarriedDemocrats = 254150;
var pepHohDemocrats = 228700;
var ctcIncomeCapSingleBushExt = 75000;
var ctcIncomeCapMarriedBushExt = 110000;
var ctcIncomeCapHohBushExt = 75000;
var refCtcLimitBushExt = 12800;
var ctcIncomeCapSinglePreBush = 75000;
var ctcIncomeCapMarriedPreBush = 110000;
var ctcIncomeCapHohPreBush = 75000;
var refCtcLimitPreBush = 12800;
var ctcIncomeCapSingleObama = 75000;
var ctcIncomeCapMarriedObama = 110000;
var ctcIncomeCapHohObama = 75000;
var refCtcLimitObama = 3000;
var ctcIncomeCapSingleDemocrats = 75000;
var ctcIncomeCapMarriedDemocrats = 110000;
var ctcIncomeCapHohDemocrats = 75000;
var refCtcLimitDemocrats = 3000;
var childCarePhaseOutStartBushExt = 15000;
var childCarePhaseOutStepBushExt = 2000;
var childCarePhaseOutRateStartBushExt = 0.35;
var childCarePhaseOutRateStepBushExt = 0.01;
var childCareExpensesCapBushExt = 3000;
var childCarePhaseOutStartPreBush = 10000;
var childCarePhaseOutStepPreBush = 2000;
var childCarePhaseOutRateStartPreBush = 0.30;
var childCarePhaseOutRateStepPreBush = 0.01;
var childCareExpensesCapPreBush = 2400;
var childCarePhaseOutStartObama = 15000;
var childCarePhaseOutStepObama = 2000;
var childCarePhaseOutRateStartObama = 0.35;
var childCarePhaseOutRateStepObama = 0.01;
var childCareExpensesCapObama = 3000;
var childCarePhaseOutStartDemocrats = 15000;
var childCarePhaseOutStepDemocrats = 2000;
var childCarePhaseOutRateStartDemocrats = 0.35;
var childCarePhaseOutRateStepDemocrats = 0.01;
var childCareExpensesCapDemocrats = 3000;
var socialSecurityUpperSingle = 25000;
var socialSecurityUpperMarried = 32000;
var socialSecurityLowerSingle = 9000;
var socialSecurityLowerMarried = 12000;

//Earned Income Credit parameters - first Array index
//is number of children; second demarcates brackets

var eitcSingleBushExt = new Array(4);
eitcSingleBushExt[0] = new Array(3);
eitcSingleBushExt[0][0] = 6070;
eitcSingleBushExt[0][1] = 7590;
eitcSingleBushExt[0][2] = 13660;
eitcSingleBushExt[1] = new Array(3);
eitcSingleBushExt[1][0] = 9100;
eitcSingleBushExt[1][1] = 16690;
eitcSingleBushExt[1][2] = 36052;
eitcSingleBushExt[2] = new Array(3);
eitcSingleBushExt[2][0] = 12780;
eitcSingleBushExt[2][1] = 16690;
eitcSingleBushExt[2][2] = 40964;
eitcSingleBushExt[3] = new Array(3);
eitcSingleBushExt[3][0] = 12780;
eitcSingleBushExt[3][1] = 16690;
eitcSingleBushExt[3][2] = 40964;

var eitcMarriedBushExt = new Array(4);
eitcMarriedBushExt[0] = new Array(3);
eitcMarriedBushExt[0][0] = 6070;
eitcMarriedBushExt[0][1] = 10770;
eitcMarriedBushExt[0][2] = 16840;
eitcMarriedBushExt[1] = new Array(3);
eitcMarriedBushExt[1][0] = 9100;
eitcMarriedBushExt[1][1] = 19870;
eitcMarriedBushExt[1][2] = 39232;
eitcMarriedBushExt[2] = new Array(3);
eitcMarriedBushExt[2][0] = 12780;
eitcMarriedBushExt[2][1] = 19870;
eitcMarriedBushExt[2][2] = 44144;
eitcMarriedBushExt[3] = new Array(3);
eitcMarriedBushExt[3][0] = 12780;
eitcMarriedBushExt[3][1] = 19870;
eitcMarriedBushExt[3][2] = 44144;

var eitcCreditRateBushExt = new Array(4);
eitcCreditRateBushExt[0] = 0.0765;
eitcCreditRateBushExt[1] = 0.34;
eitcCreditRateBushExt[2] = 0.4;
eitcCreditRateBushExt[3] = 0.4;

var eitcPhaseOutRateBushExt = new Array(4);
eitcPhaseOutRateBushExt[0] = 0.0765;
eitcPhaseOutRateBushExt[1] = 0.1598;
eitcPhaseOutRateBushExt[2] = 0.2106;
eitcPhaseOutRateBushExt[3] = 0.2106;



var eitcSinglePreBush = new Array(4);
eitcSinglePreBush[0] = new Array(3);
eitcSinglePreBush[0][0] = 6070;
eitcSinglePreBush[0][1] = 7590;
eitcSinglePreBush[0][2] = 13660
eitcSinglePreBush[1] = new Array(3);
eitcSinglePreBush[1][0] = 9100;
eitcSinglePreBush[1][1] = 16690;
eitcSinglePreBush[1][2] = 36052
eitcSinglePreBush[2] = new Array(3);
eitcSinglePreBush[2][0] = 12780;
eitcSinglePreBush[2][1] = 16690;
eitcSinglePreBush[2][2] = 40964;
eitcSinglePreBush[3] = new Array(3);
eitcSinglePreBush[3][0] = 12780;
eitcSinglePreBush[3][1] = 16690;
eitcSinglePreBush[3][2] = 40964;

var eitcMarriedPreBush = new Array(4);
eitcMarriedPreBush[0] = new Array(3);
eitcMarriedPreBush[0][0] = 6070;
eitcMarriedPreBush[0][1] = 7590;
eitcMarriedPreBush[0][2] = 13660
eitcMarriedPreBush[1] = new Array(3);
eitcMarriedPreBush[1][0] = 9100;
eitcMarriedPreBush[1][1] = 16690;
eitcMarriedPreBush[1][2] = 36052
eitcMarriedPreBush[2] = new Array(3);
eitcMarriedPreBush[2][0] = 12780;
eitcMarriedPreBush[2][1] = 16690;
eitcMarriedPreBush[2][2] = 40964;
eitcMarriedPreBush[3] = new Array(3);
eitcMarriedPreBush[3][0] = 12780;
eitcMarriedPreBush[3][1] = 16690;
eitcMarriedPreBush[3][2] = 40964;

var eitcCreditRatePreBush = new Array(4);
eitcCreditRatePreBush[0] = 0.0765;
eitcCreditRatePreBush[1] = 0.34;
eitcCreditRatePreBush[2] = 0.4;
eitcCreditRatePreBush[3] = 0.4;

var eitcPhaseOutRatePreBush = new Array(4);
eitcPhaseOutRatePreBush[0] = 0.0765;
eitcPhaseOutRatePreBush[1] = 0.1598;
eitcPhaseOutRatePreBush[2] = 0.2106;
eitcPhaseOutRatePreBush[3] = 0.2106;


var eitcSingleObama = new Array(4);
eitcSingleObama[0] = new Array(3);
eitcSingleObama[0][0] = 6070;
eitcSingleObama[0][1] = 7590;
eitcSingleObama[0][2] = 13660;
eitcSingleObama[1] = new Array(3);
eitcSingleObama[1][0] = 9100;
eitcSingleObama[1][1] = 16690;
eitcSingleObama[1][2] = 36052;
eitcSingleObama[2] = new Array(3);
eitcSingleObama[2][0] = 12780;
eitcSingleObama[2][1] = 16690;
eitcSingleObama[2][2] = 40964;
eitcSingleObama[3] = new Array(3);
eitcSingleObama[3][0] = 12780;
eitcSingleObama[3][1] = 16690;
eitcSingleObama[3][2] = 43998;

var eitcMarriedObama = new Array(4);
eitcMarriedObama[0] = new Array(3);
eitcMarriedObama[0][0] = 6070;
eitcMarriedObama[0][1] = 12590;
eitcMarriedObama[0][2] = 18660;
eitcMarriedObama[1] = new Array(3);
eitcMarriedObama[1][0] = 9100;
eitcMarriedObama[1][1] = 21690;
eitcMarriedObama[1][2] = 41052;
eitcMarriedObama[2] = new Array(3);
eitcMarriedObama[2][0] = 12780;
eitcMarriedObama[2][1] = 21690;
eitcMarriedObama[2][2] = 45964;
eitcMarriedObama[3] = new Array(3);
eitcMarriedObama[3][0] = 12780;
eitcMarriedObama[3][1] = 21690;
eitcMarriedObama[3][2] = 48998;

var eitcCreditRateObama = new Array(4);
eitcCreditRateObama[0] = 0.0765;
eitcCreditRateObama[1] = 0.34;
eitcCreditRateObama[2] = 0.4;
eitcCreditRateObama[3] = 0.45;

var eitcPhaseOutRateObama = new Array(4);
eitcPhaseOutRateObama[0] = 0.0765;
eitcPhaseOutRateObama[1] = 0.1598;
eitcPhaseOutRateObama[2] = 0.2106;
eitcPhaseOutRateObama[3] = 0.2106;


var eitcSingleDemocrats = new Array(4);
eitcSingleDemocrats[0] = new Array(3);
eitcSingleDemocrats[0][0] = 6070;
eitcSingleDemocrats[0][1] = 7590;
eitcSingleDemocrats[0][2] = 13660;
eitcSingleDemocrats[1] = new Array(3);
eitcSingleDemocrats[1][0] = 9100;
eitcSingleDemocrats[1][1] = 16690;
eitcSingleDemocrats[1][2] = 36052;
eitcSingleDemocrats[2] = new Array(3);
eitcSingleDemocrats[2][0] = 12780;
eitcSingleDemocrats[2][1] = 16690;
eitcSingleDemocrats[2][2] = 40964;
eitcSingleDemocrats[3] = new Array(3);
eitcSingleDemocrats[3][0] = 12780;
eitcSingleDemocrats[3][1] = 16690;
eitcSingleDemocrats[3][2] = 40964;

var eitcMarriedDemocrats = new Array(4);
eitcMarriedDemocrats[0] = new Array(3);
eitcMarriedDemocrats[0][0] = 6070;
eitcMarriedDemocrats[0][1] = 12590;
eitcMarriedDemocrats[0][2] = 18660;
eitcMarriedDemocrats[1] = new Array(3);
eitcMarriedDemocrats[1][0] = 9100;
eitcMarriedDemocrats[1][1] = 21690;
eitcMarriedDemocrats[1][2] = 41052;
eitcMarriedDemocrats[2] = new Array(3);
eitcMarriedDemocrats[2][0] = 12780;
eitcMarriedDemocrats[2][1] = 21690;
eitcMarriedDemocrats[2][2] = 45964;
eitcMarriedDemocrats[3] = new Array(3);
eitcMarriedDemocrats[3][0] = 12780;
eitcMarriedDemocrats[3][1] = 21690;
eitcMarriedDemocrats[3][2] = 45964;

var eitcCreditRateDemocrats = new Array(4);
eitcCreditRateDemocrats[0] = 0.0765;
eitcCreditRateDemocrats[1] = 0.34;
eitcCreditRateDemocrats[2] = 0.4;
eitcCreditRateDemocrats[3] = 0.4;

var eitcPhaseOutRateDemocrats = new Array(4);
eitcPhaseOutRateDemocrats[0] = 0.0765;
eitcPhaseOutRateDemocrats[1] = 0.1598;
eitcPhaseOutRateDemocrats[2] = 0.2106;
eitcPhaseOutRateDemocrats[3] = 0.2106;

var eitcInvestmentIncomeCap = 3150;

var realEstateSDCapSingle = 500;
var realEstateSDCapMarried = 1000;
var elderlySDSingle = 1450;
var elderlySDMarried = 1150;

var peaseThresholdBushExt = 169550;
var peaseThresholdPreBush = 169550;
var peaseThresholdSingleObama = 203300;
var peaseThresholdMarriedObama = 254150;
var peaseThresholdSingleDemocrats = 203300;
var peaseThresholdMarriedDemocrats = 254150;

var amtThresholdSingleBushExt = 112500;
var amtThresholdMarriedBushExt = 150000;
var amtExemptionSingleBushExt = 48450;
var amtExemptionMarriedBushExt = 74450;
var amtBracketBushExt = 175000;

var amtThresholdSinglePreBush = 112500;
var amtThresholdMarriedPreBush = 150000;
var amtExemptionSinglePreBush = 48450;
var amtExemptionMarriedPreBush = 74450;
var amtBracketPreBush = 175000;

var amtThresholdSingleRepublican = 112500;
var amtThresholdMarriedRepublican = 150000;
var amtExemptionSingleRepublican = 48450;
var amtExemptionMarriedRepublican = 74450;
var amtBracketRepublican = 175000;

var amtThresholdSingleDemocrats = 112500;
var amtThresholdMarriedDemocrats = 150000;
var amtExemptionSingleDemocrats = 47450;
var amtExemptionMarriedDemocrats = 72450;
var amtBracketDemocrats = 175000;

var tuitionDeductionIncomeCap = 80000;
var tuitionDeductionIncomeLim = 65000;
var tuitionDeductionCap = 2000;
var aocExpensesCap = 4000;
var aocExpensesLim = 2000;
var hopeExpensesCapBushExt = 2400;
var hopeExpensesLimBushExt = 1200;
var hopeExpensesCapPreBush = 2400;
var hopeExpensesLimPreBush = 1200;
var hopeExpensesCapObama = 2400;
var hopeExpensesLimObama = 1200;
var hopeExpensesCapDemocrats = 2400;
var hopeExpensesLimDemocrats = 1200;
var lifetimeLearningCapBushExt = 10000;
var lifetimeLearningCapPreBush = 10000;
var lifetimeLearningCapObama = 10000;
var lifetimeLearningCapDemocrats = 10000;
var refAOCIncomeCapSingle = 90000;
var refAOCIncomeCapMarried = 180000;
var refAOCIncomeLimSingle = 10000;
var refAOCIncomeLimMarried = 20000;
var nonRefEduCredIncomeCapSingle = 60000;
var nonRefEduCredIncomeCapMarried = 120000;
var nonRefEduCredIncomeLimSingle = 10000;
var nonRefEduCredIncomeLimMarried = 20000;
var MWPSingle = 400;
var MWPMarried = 800;
var MWPPhaseoutSingle = 75000;
var MWPPhaseoutMarried = 150000;
var SSWageBase = 106800;
