var CurrentTaxConst = {
name:"CurrentTaxConst"
};

CurrentTaxConst.CurrentTaxYear = function() {
	// YJ added Jan 2008
	this.CurrentYear = 2008;
};

CurrentTaxConst.TaxConstants = function()
{
	// Current year 2007/08
	// Updated 24th January 2008 for Chancellors Budget changes
	// YJ

	this.Constants = new KPMGBudgCalc.Constants();	
	//IT Bands
	this.Constants.bands[0] = ( new KPMGBudgCalc.Band( 5225.0, 0.0, 0 ,0 ) );	// Updated 21/03/2007
	this.Constants.bands[1] = ( new KPMGBudgCalc.Band( 2230.0, 0.1, 0.1, 0.1) );    // Updated 21/03/2007
	this.Constants.bands[2] = ( new KPMGBudgCalc.Band( 32370.0, 0.22, 0.2,0.1) );   // Updated 21/03/2007
	this.Constants.bands[3] = ( new KPMGBudgCalc.Band( -1, 0.4, 0.4, 0.325) ); 
	//IT Bands for spouse
	this.Constants.spousebands[0] = ( new KPMGBudgCalc.Band( 5225.0, 0.0, 0 ,0 ) );	// Updated 21/03/2007
	this.Constants.spousebands[1] = ( new KPMGBudgCalc.Band( 2230.0, 0.1, 0.1, 0.1) ); // Updated 21/03/2007
	this.Constants.spousebands[2] = ( new KPMGBudgCalc.Band( 32370.0, 0.22, 0.2,0.1) ); // Updated 21/03/2007
	this.Constants.spousebands[3] = ( new KPMGBudgCalc.Band( -1, 0.4, 0.4, 0.325) );
	//Road Tax Bands
	this.Constants.RoadTaxBands[0] = ( new KPMGBudgCalc.RoadTaxBand( "A", 0, 0, 0 ));
	this.Constants.RoadTaxBands[1] = ( new KPMGBudgCalc.RoadTaxBand( "B", 35, 35, 15 )); // Updated 21/03/2007
	this.Constants.RoadTaxBands[2] = ( new KPMGBudgCalc.RoadTaxBand( "C", 115, 115, 95 )); // Updated 21/03/2007
	this.Constants.RoadTaxBands[3] = ( new KPMGBudgCalc.RoadTaxBand( "D", 140, 140, 120 ));// Updated 21/03/2007
	this.Constants.RoadTaxBands[4] = ( new KPMGBudgCalc.RoadTaxBand( "E", 165, 165, 145 )); // Updated 21/03/2007
	this.Constants.RoadTaxBands[5] = ( new KPMGBudgCalc.RoadTaxBand( "F", 205, 205, 190 )); // Updated 21/03/2007
	this.Constants.RoadTaxBands[6] = ( new KPMGBudgCalc.RoadTaxBand( "G", 300, 300, 285 )); // Updated 21/03/2007
	this.Constants.RoadTaxBands[7] = ( new KPMGBudgCalc.RoadTaxBand( "NA", 147.5, 147.5, 147.5 ));  // Updated 14/03/2008
	//NI Bands
	this.Constants.NIBands = new Array();
	this.Constants.NIBands[0] = ( new KPMGBudgCalc.Band( 5225.0, 0.0, 0.0 ,0 ) );	// Updated 21/03/2007
	this.Constants.NIBands[1] = ( new KPMGBudgCalc.Band( 29615.0, 0.11, 0.08, 0.0) ); // Updated 21/03/2007
	this.Constants.NIBands[2] = ( new KPMGBudgCalc.Band( -1, 0.01, 0.01,0.0) );
	
	this.Constants.SpouseNIBands[0] = ( new KPMGBudgCalc.Band( 5225.0, 0.0, 0.0 ,0 ) );	// Updated 21/03/2007
	this.Constants.SpouseNIBands[1] = ( new KPMGBudgCalc.Band( 29615.0, 0.11, 0.08, 0.0) );  // Updated 21/03/2007
	this.Constants.SpouseNIBands[2] = ( new KPMGBudgCalc.Band( -1, 0.01, 0.01,0.0) );
	
	//Max age for NI
	this.Constants.MaleMaxNIAge = 65;
	this.Constants.FemaleMaxNIAge = 60;
	
	this.Constants.Class2NIMin = 4635; // Updated 21/03/2007
	this.Constants.Class2and4NIMax = 3323.10; // Updated 21/03/2007
	this.Constants.Class2NIAmount = 2.2; // Updated 21/03/2007
	//Pensions
	this.Constants.MaleMinPensionAge = 65;
	this.Constants.FemaleMinPensionAge = 60;
	this.Constants.StatePensionMarried = 2727.07;  // Updated 21/03/2007
	this.Constants.StatePensionSingle = 4552.07;  // Updated 21/03/2007
	this.Constants.StatePensionExtra = 13.00;
	this.Constants.StatePensionExtraAge = 80;
	
	//Abatement - adjust bands
	this.Constants.AgeForBandExtensionLower = 65; 
	this.Constants.ElderlyBandExtensionLower = 2325;  // Updated 21/03/2007
	this.Constants.AgeForBandExtensionUpper = 75;
	this.Constants.ElderlyBandExtensionUpper = 2465;  // Updated 21/03/2007
	this.Constants.ElderlyBandExtensionLimit = 20900;  // Updated 21/03/2007
	this.Constants.AbatementRate = 0.5;
	//Tax Credits
	this.Constants.wtcBasic = 1730;  // Updated 21/03/2007
	this.Constants.wtcCouple = 1700;  // Updated 21/03/2007
	this.Constants.wtcLoneParent = 1700;  // Updated 21/03/2007
	this.Constants.wtc30hrsSupplement = 705;  // Updated 21/03/2007
	
	this.Constants.wtcIncomeThreshold = 5220;  // Updated 21/03/2007
	this.Constants.ctcFamilyThreshold = 50000;
	this.Constants.ctcChild = 1845;  // Updated 21/03/2007
	this.Constants.wtcWorkingHrsBand1 = 16; 
	this.Constants.wtcWorkingHrsBand2 = 30;
	this.Constants.wtcQualifyingAge = 16;	
	this.Constants.wtcAgeBand = 24;    
	this.Constants.wtcFirstWithdrawalRate = 0.37;  //Added 11/03/2008  
	this.Constants.ctcIncomeThreshold = 14495;  // Updated 21/03/2007
	this.Constants.ctcMax = 545;

	// Married couples allowance
	this.Constants.mcaUpperAgeLimit = 75;
	this.Constants.mcaLowerAgeLimit = 73;  // Updated 21/03/2007
	this.Constants.mcaUpperAmount = 6365;  // Updated 21/03/2007
	this.Constants.mcaLowerAmount = 6285;  // Updated 21/03/2007
	this.Constants.mcaUpperMinimumAmount = 2440;  // Updated 21/03/2007
	this.Constants.mcaLowerMinimumAmount = 2440;  // Updated 21/03/2007
	this.Constants.mcaIncomeThreshold = 20900;  // Updated 21/03/2007
	this.Constants.mcaTaxRate = 0.1;
	
	this.Constants.ChildBenefitSingle = 941.20;  // Updated 21/03/2007
	this.Constants.ChildBenefitCouple = 941.20;  // Updated 21/03/2007
	this.Constants.ChildBenefitAdditional = 629.20;  // Updated 21/03/2007
	
	//Indirect Tax
	this.Constants.VAT = 0.175;
	//Beer
	this.Constants.BeerTaxRate = 0.1371;
	this.Constants.BeerAlcohol = 4;
	this.Constants.BeerUnitSize = 0.568;
	this.Constants.BeerUnitPrice = 3.00;  // Updated 21/03/2007
	//Wine
	this.Constants.WineTaxRate = 1.7799;
	this.Constants.WineAlcohol = 1;
	this.Constants.WineUnitSize = 0.175;
	this.Constants.WineUnitPrice = 8.00;
	//Spirits
	this.Constants.SpiritsTaxRate = 0.1956;
	this.Constants.SpiritsAlcohol = 40;
	this.Constants.SpiritsUnitSize = 0.050;
	this.Constants.SpiritsUnitPrice = 16;
	//Cigarettes
	this.Constants.CigarettesTaxRate = 108.65;  //to be updated in review
	this.Constants.CigarettesUnitSize = 20;
	this.Constants.CigarettesAdValorum = 22;
	this.Constants.CigarettesUnitPrice = 5.29;
	//Fuel
	this.Constants.PetrolUnitSize = 1;
	
	this.Constants.UnleadedTaxRate = 0.4973; // Updated 21/03/2007
	this.Constants.DieselTaxRate = 0.4973;// Updated 21/03/2007
	this.Constants.LPGTaxRate = 0.1433;
	
	this.Constants.UnleadedUnitPrice = 1.12;  // to be updated
	this.Constants.DieselUnitPrice = 1.18;   // to be updated
	this.Constants.LPGUnitPrice = 0.59;
	
	this.Constants.UnleadedDensity = 1000;
	this.Constants.DieselDensity = 1000;
	this.Constants.LPGDensity = 1427;
	
	this.Constants.FlightShortLevy = 10;  // Updated 21/03/2007
	this.Constants.FlightShortPremiumLevy = 20;  // Updated 21/03/2007
	this.Constants.FlightLongLevy = 40;  // Updated 21/03/2007
	this.Constants.FlightLongPremiumLevy = 80; // Updated 21/03/2007
	
	this.Constants.BenefitsThreshold = 8500;	
	this.MaxCompanyCarValue = 80000;	
	this.MinCompanyCarBenefitPercentDiesel = 18;
	this.MinCompanyCarBenefitPercent = 15;
	this.MinCompanyCarEmissions = 140;
	this.MaxCompanyCarBenefitPercent =35;	
	this.Constants.MaxCompanyCarValue = 80000;	
	this.Constants.MinCompanyCarBenefitPercentDiesel = 15;
	this.Constants.MinCompanyCarBenefitPercent = 18;
	this.Constants.MinCompanyCarEmissions = 140;
	this.Constants.MaxCompanyCarBenefitPercent =35;
	
	this.Constants.FuelBenefitAmount = 14400;
	
	this.Constants.VanTax = 3000; // Updated 21/03/2007
	this.Constants.VanFuelBenefitTax = 500; // Updated 21/03/2007
};


