/*
Copyright © Bank of Ireland.
Niall O'Callaghan for use on www.bankofireland.ie 23/07/2004
*/

//Object to hold the table of pensions factors for use in the Pensions alculators on GWS
function AnnuityRate(StartingAge) {
	this.baseYear = StartingAge;
	this.factorSingle = new Array();
	this.factorJoint = new Array();

	this.addAnnuityRate = function addRate(singleRate,jointRate) {
		this.factorSingle[this.factorSingle.length] = singleRate;
		this.factorJoint[this.factorJoint.length] = jointRate;
		}
	this.getAnnuityRate = function getRate(type,year) {
		if (type=="single") {
			return (this.factorSingle[year-this.baseYear]);
			}
		else {
			return (this.factorJoint[year-this.baseYear]);
			}
		}
	}

var maleAnnuityRate = new AnnuityRate(50);

maleAnnuityRate.addAnnuityRate(21.8468,4.9996)
maleAnnuityRate.addAnnuityRate(21.3332,5.0523)
maleAnnuityRate.addAnnuityRate(20.8155,5.1020)
maleAnnuityRate.addAnnuityRate(20.2939,5.1484)
maleAnnuityRate.addAnnuityRate(19.7689,5.1913)
maleAnnuityRate.addAnnuityRate(19.2407,5.2302)
maleAnnuityRate.addAnnuityRate(18.7096,5.2654)
maleAnnuityRate.addAnnuityRate(18.1757,5.2968)
maleAnnuityRate.addAnnuityRate(17.6398,5.3241)
maleAnnuityRate.addAnnuityRate(17.1028,5.3466)
maleAnnuityRate.addAnnuityRate(16.5655,5.3640)
maleAnnuityRate.addAnnuityRate(16.0290,5.3757)
maleAnnuityRate.addAnnuityRate(15.4950,5.3803)
maleAnnuityRate.addAnnuityRate(14.9646,5.3772)
maleAnnuityRate.addAnnuityRate(14.4391,5.3657)
maleAnnuityRate.addAnnuityRate(13.9195,5.3455)
maleAnnuityRate.addAnnuityRate(13.4071,5.3160)
maleAnnuityRate.addAnnuityRate(12.9032,5.2769)
maleAnnuityRate.addAnnuityRate(12.4089,5.2277)
maleAnnuityRate.addAnnuityRate(11.9255,5.1680)
maleAnnuityRate.addAnnuityRate(11.4542,5.0975)
maleAnnuityRate.addAnnuityRate(10.9960,5.0161)
maleAnnuityRate.addAnnuityRate(10.5521,4.9236)
maleAnnuityRate.addAnnuityRate(10.1235,4.8207)
maleAnnuityRate.addAnnuityRate(9.7110,4.7079)
maleAnnuityRate.addAnnuityRate(9.3155,4.5861)

var femaleAnnuityRate = new AnnuityRate(50);

femaleAnnuityRate.addAnnuityRate(23.3908,1.9868)
femaleAnnuityRate.addAnnuityRate(22.8948,1.9973)
femaleAnnuityRate.addAnnuityRate(22.3932,2.0064)
femaleAnnuityRate.addAnnuityRate(21.8860,2.0139)
femaleAnnuityRate.addAnnuityRate(21.3735,2.0197)
femaleAnnuityRate.addAnnuityRate(20.8559,2.0237)
femaleAnnuityRate.addAnnuityRate(20.3335,2.0260)
femaleAnnuityRate.addAnnuityRate(19.8065,2.0265)
femaleAnnuityRate.addAnnuityRate(19.2754,2.0252)
femaleAnnuityRate.addAnnuityRate(18.7403,2.0222)
femaleAnnuityRate.addAnnuityRate(18.2018,2.0177)
femaleAnnuityRate.addAnnuityRate(17.6603,2.0118)
femaleAnnuityRate.addAnnuityRate(17.1168,2.0040)
femaleAnnuityRate.addAnnuityRate(16.5718,1.9944)
femaleAnnuityRate.addAnnuityRate(16.0260,1.9831)
femaleAnnuityRate.addAnnuityRate(15.4798,1.9704)
femaleAnnuityRate.addAnnuityRate(14.9342,1.9563)
femaleAnnuityRate.addAnnuityRate(14.3898,1.9411)
femaleAnnuityRate.addAnnuityRate(13.8475,1.9255)
femaleAnnuityRate.addAnnuityRate(13.3086,1.9095)
femaleAnnuityRate.addAnnuityRate(12.7753,1.8927)
femaleAnnuityRate.addAnnuityRate(12.2496,1.8749)
femaleAnnuityRate.addAnnuityRate(11.7337,1.8556)
femaleAnnuityRate.addAnnuityRate(11.2300,1.8346)
femaleAnnuityRate.addAnnuityRate(10.7407,1.8116)
femaleAnnuityRate.addAnnuityRate(10.2678,1.7864)

