/* ---------------------------
' (C) Copyright 2007
' Niro Solutions Pty Limited
' ABN 89 106 967 140
' ---------------------------
' Revision: 2.1.3
' Author: Bruce Sun
' Modtime: 30/04/10
' --------------------------- */
var f = document.forms.frmName
var blnCalcOnFStep = false;
var blnCalcOnNStep = false;
var blnHasValueOnFStep = false;
var blnHasValueOnNStep = false;
var myAgeField
var myCategoryField
var INVESTMENT_RET_RATE = 4.5
var INFLATION_RATE = 2.5
var REAL_INT_RATE
var numberOfTabs = 7
var CEASE_AGE_MAX = 70
var CEASE_AGE_MIN = 15
var RET_AGE = 65
var SUP_SCI_PCTG = 10;
var BEN_SCI_PCTG = 75;
var MAX_SCI_PCTG = 85;
var SCI_UNIT_AMT = 425
var MIN_SCI_INCOME = 16000;

var MAX_SCI_INCOME1 = 72000;
var MAX_SCI_INCOME2 = 102000;
var MAX_SCI_INCOME3 = 144000;

var MAX_SCI_TOTAL = 240000;
var MAX_COVER = 2000000;
var MAX_COVER_TPD = 3000000;
var MAX_COVER_DEATH = 5000000;
var cCol = "";
var fcs = false
var limitDth = false
var limitTPD = false
var limitsci = false
var salary = false
var msgW = null
var navigator_appName = ""
var noOfTabs = 7
var DthPremE = 0
var DthPremU = 0
var DthPrem2E = 0
var DthPrem2U = 0
var DthPrem3E = 0
var DthPrem3U = 0
var DthPrem4E = 0
var DthPrem4U = 0
var DthPrem5E = 0
var DthPrem5U = 0
var DthPrem6E = 0
var DthPrem6U = 0

var TPDPremE = 0
var TPDPremU = 0
var TPDPrem2E = 0
var TPDPrem2U = 0
var TPDPrem3E = 0
var TPDPrem3U = 0
var TPDPrem4E = 0
var TPDPrem4U = 0
var TPDPrem5E = 0
var TPDPrem5U = 0
var TPDPrem6E = 0
var TPDPrem6U = 0

var SCIPremE = 0
var SCIPremU = 0
var SCIPrem2E = 0
var SCIPrem2U = 0
var SCIPrem3E = 0
var SCIPrem3U = 0
function showAssumptions(t) {
    var x = document["changeAssumptions"].src

    if (x == expand.src) {
        document["changeAssumptions"].src = collapse.src;
        document.getElementById("InvestRetRate").style.display = "";
        document["changeAssumptions"].src = collapse.src;
        document.getElementById("IflationRate").style.display = "";
        select(document.getElementById("txtInvestRetRate"))


    }
    else {
        document["changeAssumptions"].src = expand.src;
        document.getElementById("InvestRetRate").style.display = "none";
        document.getElementById("IflationRate").style.display = "none";
    }
}

function UpdateInflation() {

    var f = document.forms.frmName
    msg = "Please enter an inflation rate between 2% and 4%"
    if (!isValidValueInflation(f.txtIflationRate, msg, false)) {
        return false;
    }
    else {
        INFLATION_RATE = f.txtIflationRate.value
        ReCalc()
        return true;
    }
}
function UpdateInvestRate() {

    var f = document.forms.frmName
    msg = "Please enter an investment return rate between 3% and 8%"
    if (!isValidValueInvestRate(f.txtInvestRetRate, msg, false)) {
        return false;
    }
    else {
        INVESTMENT_RET_RATE = f.txtInvestRetRate.value
        ReCalc()
        return true;
    }
}
function validStep6(f) {

    msg = "Please enter an investment return rate between 3% and 8%"
    if (!isValidValueInvestRate(f.txtInvestRetRate, msg, true)) {
        return false;
    }
    else {
        INVESTMENT_RET_RATE = f.txtInvestRetRate.value
        msg = "Please enter an inflation rate between 2% and 4%"
        if (!isValidValueInflation(f.txtIflationRate, msg, true)) {
            return false;
        } else {
            return true;
        }
    }
}



function preLoadImages1(noOfTabs) {
    //divPreLoad.style.display = "";
    expand = new Image()
    expand.src = "../images/info_expand.gif"
    collapse = new Image()
    collapse.src = "../images/info_collapse.gif"

    var i;
    for (i = 1; i <= noOfTabs; i++) {
        eval("img" + i + "on = new Image();")
        eval("img" + i + "on.src = '../images/step" + i + "on.gif';")
        eval("img" + i + "off = new Image();")
        eval("img" + i + "off.src = '../images/step" + i + "off.gif';")
    }
    eval("imgipon = new Image(); imgipon.src = '../images/ipon.gif'; imgipoff = new Image(); imgipoff.src = '../images/ipoff.gif'; imgdthon = new Image(); imgdthon.src = '../images/dthon.gif'; imgdthoff = new Image(); imgdthoff.src = '../images/dthoff.gif'; imgtpdon = new Image(); imgtpdon.src = '../images/tpdon.gif'; imgtpdoff = new Image(); imgtpdoff.src = '../images/tpdoff.gif';")
    //changeAssP= new Image()
    //changeAssP.src="images/plus.gif"
    //changeAssM= new Image()
    //changeAssM.src="images/minus.gif"
}
function myRound(number, dp) {
    return Math.round(number * Math.pow(10, dp)) / Math.pow(10, dp);
}
function set2DecimalPlaces(ns) {
    var li = ns.lastIndexOf(".")
    var le = (ns.substring(li + 1)).length
    if (le == 1) {
        if (ns != "0") {
            return ("" + ns + "0");
        } else {
            return ("" + ns + ".00");
        }
    }
    if (li < 0) {
        return ("" + ns + ".00");
    }
    return ("" + ns + "");
}
function set1DecimalPlaces(ns) {
    var li = ns.lastIndexOf(".")
    if (li < 0)
        return ("" + ns + ".0");
    else {
        if ((ns.substring(li + 1)).length >= 1) {
            return ns
        }

    }
}
function showDIV_CSRF(myDIV, noOfTabs) {
    var setDIV = myDIV.getAttribute("ID");
    for (i = 1; i <= noOfTabs; i++) {
        // disable all DIVs
        eval("divTab" + i + ".style.display = 'none';")
        // change element's class to another class:
        eval("tabStep" + i + ".className='tabOff';")
    }
    //myDIV.style.display = "";
    for (i = 1; i <= noOfTabs; i++) {
        //eval("if(setDIV == 'divTab" + i + "')	{	tabStep" + i + ".className='tabOn';}")
        if (setDIV == 'divTab' + i) { showTab(i) }
    }
}
function CalcPeriod1() {
    var f = document.forms.frmName
    var DthPremPeriod1 = (DthPremE / f.cmbPeriod1.value)
    var DthPremPeriod2 = (DthPremU / f.cmbPeriod1.value)
    document.getElementById("lblDthPremU").innerHTML = "$&nbsp;" + (DthPremPeriod2.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod3 = (DthPrem2E / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem2E").innerHTML = "$&nbsp;" + (DthPremPeriod3.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod4 = (DthPrem2U / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem2U").innerHTML = "$&nbsp;" + (DthPremPeriod4.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod5 = (DthPrem3E / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem3E").innerHTML = "$&nbsp;" + (DthPremPeriod5.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod6 = (DthPrem3U / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem3U").innerHTML = "$&nbsp;" + (DthPremPeriod6.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod7 = (DthPrem4E / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem4E").innerHTML = "$&nbsp;" + (DthPremPeriod7.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod8 = (DthPrem4U / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem4U").innerHTML = "$&nbsp;" + (DthPremPeriod8.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod9 = (DthPrem5E / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem5E").innerHTML = "$&nbsp;" + (DthPremPeriod9.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod10 = (DthPrem5U / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem5U").innerHTML = "$&nbsp;" + (DthPremPeriod10.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod11 = (DthPrem6E / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem6E").innerHTML = "$&nbsp;" + (DthPremPeriod11.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod12 = (DthPrem6U / f.cmbPeriod1.value)
    document.getElementById("lblDthPrem6U").innerHTML = "$&nbsp;" + (DthPremPeriod12.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod13 = (SCIPremE / f.cmbPeriod1.value)
    document.getElementById("lblSCIPremE").innerHTML = "$&nbsp;" + (DthPremPeriod13.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod14 = (SCIPremU / f.cmbPeriod1.value)
    document.getElementById("lblSCIPremU").innerHTML = "$&nbsp;" + (DthPremPeriod14.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod15 = (SCIPrem2E / f.cmbPeriod1.value)
    document.getElementById("lblSCIPrem2E").innerHTML = "$&nbsp;" + (DthPremPeriod15.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod16 = (SCIPrem2U / f.cmbPeriod1.value)
    document.getElementById("lblSCIPrem2U").innerHTML = "$&nbsp;" + (DthPremPeriod16.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod17 = (SCIPrem3E / f.cmbPeriod1.value)
    document.getElementById("lblSCIPrem3E").innerHTML = "$&nbsp;" + (DthPremPeriod17.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    var DthPremPeriod18 = (SCIPrem3U / f.cmbPeriod1.value)
    document.getElementById("lblSCIPrem3U").innerHTML = "$&nbsp;" + (DthPremPeriod18.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbPeriod1.value));
    ReCalc()
}
function ReCalc() {
    var f = document.forms.frmName
    calcResults(f)
}
function showDeps() {
    var f = document.forms.frmName
    if (!f.rdInsType[6].checked) {
        if (f.cmbDeps.value == "No") {
            document.getElementById("trDepH").style.display = "None";
            document.getElementById("trDepE").style.display = "None";
            document.getElementById("trLSD").style.display = "None";
            document.getElementById("trDepE").style.display = "None";
            f.txtEducation.value = "0"
            f.txtDepFuture.value = "0"

        } else {
            document.getElementById("trDepH").style.display = "";
            document.getElementById("trDepE").style.display = "";
            document.getElementById("trLSD").style.display = "";
        }
    }
    CalcYears()
}
function CalcYears() {
    var f = document.forms.frmName
    if (!f.rdInsType[6].checked) {
        if (f.cmbDeps.value == "Yes") {
            document.getElementById("trLSD").style.display = "";
            document.getElementById("trLSH").style.display = "";
            document.getElementById("trYears").style.display = "";
        }
        if (!validTPD()) {
            if (myAgeField.value >= RET_AGE) {
                document.getElementById("trLSD").style.display = "none";
                document.getElementById("trLSH").style.display = "none";
                document.getElementById("trYears").style.display = "none";
            }
            if (myAgeField.value >= 0 && myAgeField.value < RET_AGE) {
                document.getElementById("trLSD").style.display = "";
                document.getElementById("trLSH").style.display = "";
                document.getElementById("trYears").style.display = "";
            }
        }
    }
    var iYears = (RET_AGE - myAgeField.value)
    if (iYears < 0) {
        iYears = 0
    }
    f.txtYears.value = iYears
}
function CalcDth(sAge) {
    var f = document.forms.frmName
    if (f.rdDTH[0].checked) {
        return f.txtDeathDollar.value * 1
    }
    else {
        var UNIT_AMOUNT = 0

        switch (myCategoryField.value) {
            case "1":
                UNIT_AMOUNT = getUnitGeneral(sAge)
                break;
            case "2":
                UNIT_AMOUNT = getUnitOffice(sAge)
                break;
            case "3":
                UNIT_AMOUNT = getUnitProff(sAge)
                break;
        }
        return f.txtDeathUnits.value * UNIT_AMOUNT
    }
}
function CalcTPD(sAge) {
    var f = document.forms.frmName
    if (f.rdTPD[0].checked) {
        return f.txtTPDDollar.value * 1
    }
    else {
        var UNIT_AMOUNT = 0

        switch (myCategoryField.value) {
            case "1":
                UNIT_AMOUNT = getUnitGeneral(sAge)
                break;
            case "2":
                UNIT_AMOUNT = getUnitOffice(sAge)
                break;
            case "3":
                UNIT_AMOUNT = getUnitProff(sAge)
                break;
        }
        return f.txtTPDUnits.value * UNIT_AMOUNT
    }
}
function CalcTPD(sAge) { //bruce 170310 seperate death and TPD
    var f = document.forms.frmName
    if (f.rdTPD[0].checked) {
        return f.txtTPDDollar.value * 1
    }
    else {
        var UNIT_AMOUNT = 0

        switch (myCategoryField.value) {
            case "1":
                UNIT_AMOUNT = getUnitGeneral(sAge)
                break;
            case "2":
                UNIT_AMOUNT = getUnitOffice(sAge)
                break;
            case "3":
                UNIT_AMOUNT = getUnitProff(sAge)
                break;
        }
        return f.txtTPDUnits.value * UNIT_AMOUNT
    }
}
function CalcSCI(sAge) {
    var f = document.forms.frmName
    if (f.rdSCI[0].checked) {
        return (f.txtSCIDollar.value * f.cmbSCIFreq.value)
    }
    else {
        UNIT_AMOUNT = SCI_UNIT_AMT
        return f.txtSCIUnits.value * UNIT_AMOUNT * 12
    }
}
function unitsOrDollar() {
    var f = document.forms.frmName
    if (f.rdDTH[0].checked) {

        f.txtDeathDollar.disabled = false
        f.txtDeathDollar.className = ''

        f.txtDeathUnits.value = ""
        f.txtDeathUnits.disabled = true
        f.txtDeathUnits.className = 'InputBorderGray'

    }
    else {
        f.txtDeathUnits.disabled = false
        f.txtDeathUnits.className = ''

        f.txtDeathDollar.value = ""
        f.txtDeathDollar.disabled = true
        f.txtDeathDollar.className = 'InputBorderGray'
    }
}
function unitsOrDollarTPD() { //bruce 170310 seperate death and TPD
    var f = document.forms.frmName
    if (f.rdTPD[0].checked) {

        f.txtTPDDollar.disabled = false
        f.txtTPDDollar.className = ''

        f.txtTPDUnits.value = ""
        f.txtTPDUnits.disabled = true
        f.txtTPDUnits.className = 'InputBorderGray'

    }
    else {
        f.txtTPDUnits.disabled = false
        f.txtTPDUnits.className = ''

        f.txtTPDDollar.value = ""
        f.txtTPDDollar.disabled = true
        f.txtTPDDollar.className = 'InputBorderGray'
    }
}
function unitsOrDollarSCI() {
    var f = document.forms.frmName
    if (f.rdSCI[0].checked) {

        f.txtSCIDollar.disabled = false
        f.txtSCIDollar.className = ''

        f.txtSCIUnits.value = ""
        f.txtSCIUnits.disabled = true
        f.txtSCIUnits.className = 'InputBorderGray'
        f.cmbSCIFreq.disabled = false
        f.cmbSCIFreq.className = '';

    }
    else {
        f.txtSCIUnits.disabled = false
        f.txtSCIUnits.className = ''

        f.txtSCIDollar.value = ""
        f.txtSCIDollar.disabled = true
        f.txtSCIDollar.className = 'InputBorderGray'
        f.cmbSCIFreq.disabled = true
        f.cmbSCIFreq.className = 'CellDimmed';
    }
}
function cursorH(e) {
    e.style.cursor = "pointer";
}
function cursorA(e) {
    e.style.cursor = "default";
}
function doChanges(e) {
    // get this 'e' element's table and set backgroundColor
    // of rows to cCol
    var rr = getMyTable(e);
    for (i = 0; i < rr.rows.length - 3; i++)
        rr.rows[i].style.backgroundColor = cCol
    e.style.backgroundColor = "#efefef";
}
function restore(e) {
    var rr = getMyTable(e);
    for (i = 0; i < rr.rows.length - 3; i++)
        rr.rows[i].style.backgroundColor = cCol
    e.style.backgroundColor = cCol;
}
function select(field) {
    if ((navigator.appName).toUpperCase() != "NETSCAPE") {
        try {
            field.focus()
            field.select()
        }
        catch (e) {
            ; //alert(e)
        }
    }
}
function getMyDIV(x) {
    // start with an element and go up through the tree trying to find
    // a <DIV> HTML element;
    // return a reference to an object of type <DIV>
    // or, if not found, return null
    if (x != null && x.tagName != "DIV")
        return (getMyDIV(x.parentNode));
    else
        return x;
}
function getMyTable(x) {
    if (x != null && x.tagName != "TABLE")
        return (getMyTable(x.parentNode));
    else
        return x;
}
function switchToDIV(field) {
    var rr = getMyDIV(field);
    if (rr.style.display == "none")
        showDIV_CSRF(rr, numberOfTabs)
}
function getCmbText(cmb1, u_l_p) {
    //u=>upper
    //l=>lower
    //p=>plain (as-is)
    var s = cmb1.options[cmb1.selectedIndex].text
    if (u_l_p.toUpperCase() == "U")
        return s.toUpperCase();
    else if (u_l_p.toUpperCase() == "L")
        return s.toLowerCase();
    else
        return s;
}
function removeDecimalPart(ns) {
    var li = ns.lastIndexOf(".")
    if (li < 0)
        return ns;
    else
        return (ns.substring(0, li))
}
function isValidValue(field, sMsg) {
    var ret = false;
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 1000000) {
            ret = true
        }
        else {
            switchToDIV(field)
            select(field)
            alert(sMsg)
        }
    }
    else {
        switchToDIV(field)
        select(field)
        alert(sMsg)

    }
    return ret;
}
function isValidValueNoMsg(field) {
    var ret = false;
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 1000000) {
            ret = true
        }
    }
    return ret;
}
function isValidValueDefault(field, sMsg) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 1000000) {
            ret = true
        }
        else {
            switchToDIV(field)
            select(field)
            alert(sMsg)
        }
    }
    else {
        switchToDIV(field)
        select(field)
        alert(sMsg)

    }
    return ret;
}
function isValidValueDefault20k(field, field2, sMsg) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value * field2.value / 12 >= 0 && field.value * field2.value / 12 <= 20000) {
            ret = true
        }
        else {
            switchToDIV(field)
            select(field)
            alert(sMsg)
        }
    }
    else {
        switchToDIV(field)
        select(field)
        alert(sMsg)

    }
    return ret;
}
function isValidValueDefault20kNoMsg(field, field2) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value * field2.value / 12 >= 0 && field.value * field2.value / 12 <= 20000) {
            ret = true
        }
    }
    return ret;
}
function isValidValueDefaultNoMsg(field) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 1000000) {
            ret = true
        }

    }

    return ret;
}
function isValidValueInvestRate(field, sMsg, bMsg) {
    var ret = false;

    //if (field.value == ""){
    //    field.value = "5"
    //}
    if (IsNumeric(field.value)) {
        if (field.value >= 3 && field.value <= 8) {
            ret = true
        }
        else {

            if (bMsg) {
                alert(sMsg)
            }

        }
    }
    else {
        if (bMsg) {
            alert(sMsg)
        }

    }
    return ret;
}
function isValidValueInflation(field, sMsg, bMsg) {
    var ret = false;

    //if (field.value == ""){
    //    field.value = "5"
    //}
    if (IsNumeric(field.value)) {
        if (field.value >= 2 && field.value <= 4) {
            ret = true
        }
        else {

            if (bMsg) {
                alert(sMsg)
            }

        }
    }
    else {
        if (bMsg) {
            alert(sMsg)
        }

    }
    return ret;
}
function isValidUnitsDefault(field, sMsg) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 47) {
            ret = true
        }
        else {
            switchToDIV(field)
            select(field)
            alert(sMsg)
        }
    }
    else {
        switchToDIV(field)
        select(field)
        alert(sMsg)

    }
    return ret;
}
function isValidValueDefault2(field, sMsg) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 2000000) {
            ret = true
        }
        else {
            switchToDIV(field)
            select(field)
            alert(sMsg)
        }
    }
    else {
        switchToDIV(field)
        select(field)
        alert(sMsg)

    }
    return ret;
}
function isValidValueDefault2NoMsg(field) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 2000000) {
            ret = true
        }

    }

    return ret;
}
function isValidValueDefault3(field, sMsg) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 3000000) {
            ret = true
        }
        else {
            switchToDIV(field)
            select(field)
            alert(sMsg)
        }
    }
    else {
        switchToDIV(field)
        select(field)
        alert(sMsg)

    }
    return ret;
}
function isValidValueDefault3NoMsg(field) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 3000000) {
            ret = true
        }

    }

    return ret;
}

function isValidValueDefault5(field, sMsg) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 5000000) {
            ret = true
        }
        else {
            switchToDIV(field)
            select(field)
            alert(sMsg)
        }
    }
    else {
        switchToDIV(field)
        select(field)
        alert(sMsg)

    }
    return ret;
}
function isValidValueDefault5NoMsg(field) {
    var ret = false;

    if (field.value == "") {
        field.value = "0"
    }
    if (isInt(field.value)) {
        if (field.value >= 0 && field.value <= 5000000) {
            ret = true
        }

    }

    return ret;
}
function IsNumeric(sText) {
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;

}

function isInt(v) {
    var ret = false;
    try {
        var int1 = /^\d{1,8}$/;
        var reg = new RegExp(int1);
        var ret = reg.test(v);
        if (ret)
            ret = true;
    }
    catch (e) {
        return ret
    }
    return ret
}
function getCmbIndex(cmb1, firstLetter) {
    for (i = 0; i < cmb1.options.length; i++) {
        if (((cmb1.options[i].text).charAt(0)).toUpperCase() == firstLetter.toUpperCase())
            return i;
    }
    return --i; //just in case
}
function showResultTab(n) {

    document.getElementById('resultTabStep1').className = ''
    document.getElementById('resultTabStep2').className = ''
    document["ii1"].src = imgdthoff.src;
    document["ii2"].src = imgtpdoff.src;

    if (n == 1) {
        document["ii1"].src = imgdthon.src;
        document.getElementById("step4Dth").style.display = "";
        document.getElementById("step4TPD").style.display = "none";
        document.getElementById('resultTabStep1').className = 'active'
    }
    if (n == 2) {
        document["ii2"].src = imgtpdon.src;
        document.getElementById("step4Dth").style.display = "none";
        document.getElementById("step4TPD").style.display = "";
        document.getElementById('resultTabStep2').className = 'active'
    }
}
function showProjTab(n) {

    document["iii1"].src = imgdthoff.src;
    document["iii2"].src = imgtpdoff.src;
    document["iii3"].src = imgipoff.src;
    if (n == 1) {
        document["iii1"].src = imgdthon.src;
        document.getElementById("DthProjection").style.display = "";
        document.getElementById("TPDProjection").style.display = "none";
        document.getElementById("SCIProjection").style.display = "none";
    }
    if (n == 2) {
        document["iii2"].src = imgtpdon.src;
        document.getElementById("DthProjection").style.display = "none";
        document.getElementById("TPDProjection").style.display = "";
        document.getElementById("SCIProjection").style.display = "none";
    }
    if (n == 3) {
        document["iii3"].src = imgipon.src;
        document.getElementById("DthProjection").style.display = "none";
        document.getElementById("TPDProjection").style.display = "none";
        document.getElementById("SCIProjection").style.display = "";
    }
}



function setLayOut() {
    var f = document.forms.frmName
    document.getElementById("DTH1").style.display = "";
    document.getElementById("DTH3").style.display = "";
    document.getElementById("DTH4").style.display = "";
    document.getElementById("DTH5").style.display = "";
    document.getElementById("DTH6").style.display = "";
    document.getElementById("DTH9").style.display = "";
    document.getElementById("DTH10").style.display = "";
    document.getElementById("step4Dth").style.display = "";
    document.getElementById("step4TPD").style.display = "";

    document.getElementById("ChangeAss").style.display = "";
    document.getElementById("trAge").style.display = "";
    document.getElementById("trDeps").style.display = "";
    document.getElementById("trCategory").style.display = "";
    document.getElementById("trIncH").style.display = "";
    document.getElementById("trInc").style.display = "";
    document.getElementById("trIncHn").style.display = "";
    document.getElementById("trIncn").style.display = "";
    document.getElementById("trIncHHn").style.display = "";
    document.getElementById("trDebtH").style.display = "";
    document.getElementById("trDebtM").style.display = "";
    document.getElementById("trDebtL").style.display = "";
    document.getElementById("trDebtO").style.display = "";
    document.getElementById("trFundsH").style.display = "";
    document.getElementById("trFundsC").style.display = "";
    document.getElementById("trFundsS").style.display = "";
    document.getElementById("trFundsE").style.display = "";
    document.getElementById("trDepH").style.display = "";
    document.getElementById("trDepE").style.display = "";
    document.getElementById("trDeathH").style.display = "";
    document.getElementById("trDeathD").style.display = "";
    document.getElementById("trDeathU").style.display = "";
    document.getElementById("trTPDH").style.display = "";
    document.getElementById("trTPDD").style.display = "";
    document.getElementById("trTPDU").style.display = "";
    document.getElementById("trSCIH").style.display = "";
    document.getElementById("trSCID").style.display = "";
    document.getElementById("trSCIU").style.display = "";
    document.getElementById("trDeathO").style.display = "";
    document.getElementById("trTPDO").style.display = "";
    document.getElementById("trSCIO").style.display = "";
    document.getElementById("trLSH").style.display = "";
    document.getElementById("trLS").style.display = "";
    document.getElementById("trLSD").style.display = "";
    document.getElementById("trYears").style.display = "";
    document.getElementById("trIncH2").style.display = "";
    document.getElementById("trIncT").style.display = "";
    document.getElementById("trIncD").style.display = "";
    document.getElementById("trIncH2").style.display = "";
    document.getElementById("trIncT").style.display = "";
    document.getElementById("trIncD").style.display = "";
    document.getElementById("SCIH").style.display = "";
    document.getElementById("SCID").style.display = "";
    document.getElementById("SCI1").style.display = "";
    document.getElementById("SCI2").style.display = "";
    document.getElementById("SCI3").style.display = "";
    document.getElementById("SCI4").style.display = "";
    document.getElementById("SCI5").style.display = "";
    document.getElementById("SCI6").style.display = "";
    document.getElementById("SCI7").style.display = "";
    document.getElementById("SCI8").style.display = "";
    document.getElementById("SCI9").style.display = "";
    document.getElementById("sciWait").style.display = "";
    document.getElementById("sciFreq").style.display = "";
    document.getElementById("sciFreqn").style.display = "";
    document.getElementById("sciBlank").style.display = "";
    document.getElementById("SCI11").style.display = "";
    document.getElementById("SCI12").style.display = "";
    document.getElementById("SCI13").style.display = "";
    document.getElementById("SCI14").style.display = "";
    document.getElementById("SCI15").style.display = "";
    document.getElementById("SCI16").style.display = "";
    document.getElementById("SCI17").style.display = "";
    document.getElementById("SCI18").style.display = "";
    document.getElementById("SCI19").style.display = "";

    document.getElementById("tab3HDth").style.display = "";
    document.getElementById("lblDeathR").style.display = "";
    document.getElementById("lblDeathC").style.display = "";
    document.getElementById("lblDeathO").style.display = "";
    document.getElementById("lblDeathS").style.display = "";
    document.getElementById("tab3HTPD").style.display = "";
    document.getElementById("lblTPDR").style.display = "";
    document.getElementById("lblTPDC").style.display = "";
    document.getElementById("lblTPDO").style.display = "";
    document.getElementById("lblTPDS").style.display = "";

    document.getElementById("lblTPDR").colSpan = "2";
    document.getElementById("lblTPDC").colSpan = "2";
    document.getElementById("lblTPDO").colSpan = "2";
    document.getElementById("lblTPDS").colSpan = "2";
    document.getElementById("tab3HTPD").colSpan = "2";

    document.getElementById("lblDeathR").colSpan = "3";
    document.getElementById("lblDeathC").colSpan = "3"
    document.getElementById("lblDeathO").colSpan = "3";
    document.getElementById("lblDeathS").colSpan = "3";
    document.getElementById("tab3HDth").colSpan = "3";
    document.getElementById("result_Dth_corner").className = "text-left";
    document.getElementById("result_TPD_corner").className = "text-left";


    document.getElementById("result_tabs").style.display = "";
    document.getElementById("proj_tabs").style.display = "";
    document.getElementById("proj_tab1").style.display = "";
    document.getElementById("proj_tab11").style.display = "";
    document.getElementById("proj_tab2").style.display = "";
    document.getElementById("proj_tab22").style.display = "";
    document.getElementById("proj_tab3").style.display = "";
    document.getElementById("proj_tab33").style.display = "";
    document.getElementById("spacer").style.display = "";
    document.getElementById("spacer").style.display = "none";
    document.getElementById("DthProjection").style.display = "";
    document.getElementById("TPDProjection").style.display = "";
    document.getElementById('step6H').innerHTML = '<B>CareSuper Death and TPD insurance cover projection</B>'
    document.getElementById("lblDeathRn").style.display = "";
    document.getElementById("lblDeathRn").colSpan = "3";
    document.getElementById("lblTPDRn").style.display = "";
    document.getElementById("lblTPDRn").colSpan = "2";
    document.getElementById("DTH4n").style.display = "";
    document.getElementById("lblDeathCn").style.display = "";
    document.getElementById("lblDeathCn").colSpan = "3"
    document.getElementById("lblTPDCn").style.display = "";
    document.getElementById("lblTPDCn").colSpan = "2";
    document.getElementById("DTH5n").style.display = "";
    document.getElementById("lblDeathOn").style.display = "";
    document.getElementById("lblDeathOn").colSpan = "3";
    document.getElementById("lblTPDOn").style.display = "";
    document.getElementById("lblTPDOn").colSpan = "2";
    document.getElementById("DTH6n").style.display = "";
    document.getElementById("lblDeathSn").style.display = "";
    document.getElementById("lblDeathSn").colSpan = "3";
    document.getElementById("lblTPDSn").style.display = "";
    document.getElementById("lblTPDSn").colSpan = "2";
    document.getElementById("SCIDn").style.display = "";
    document.getElementById("SCIHn").style.display = "";
    document.getElementById("SCI1n").style.display = "";
    document.getElementById("SCI2n").style.display = "";
    document.getElementById("SCI3n").style.display = "";
    document.getElementById("SCI4n").style.display = "";
    document.getElementById("SCI5n").style.display = "";
    document.getElementById("trAgen").style.display = "";
    document.getElementById("trCategoryn").style.display = "";

    document.getElementById("DTH1n").style.display = "";
    document.getElementById("tab3HDthn").style.display = ""; document.getElementById("tab3HDthn").colSpan = "3";
    document.getElementById("tab3HTPDn").style.display = ""; document.getElementById("tab3HTPDn").colSpan = "2";
    document.getElementById("DTH3n").style.display = "";
    if (f.rdInsType[0].checked) {



        document.getElementById("trIncH").style.display = "none";
        document.getElementById("trInc").style.display = "none";
        document.getElementById("trIncHn").style.display = "none";
        document.getElementById("trIncn").style.display = "none";
        document.getElementById("trIncHHn").style.display = "none";
        f.txtIncome.value = 0
        f.txtIncomen.value = 0
        document.getElementById("trSCIH").style.display = "none";
        document.getElementById("trSCID").style.display = "none";
        f.txtSCIDollar.value = 0
        f.txtSCIDollarO.value = 0
        document.getElementById("trSCIU").style.display = "none";

        document.getElementById("trSCIO").style.display = "none";
        document.getElementById("SCIH").style.display = "none";
        document.getElementById("SCID").style.display = "none";
        document.getElementById("SCI1").style.display = "none";
        document.getElementById("SCI2").style.display = "none";
        document.getElementById("SCI3").style.display = "none";
        document.getElementById("SCI4").style.display = "none";
        document.getElementById("SCI5").style.display = "none";
        document.getElementById("SCIHn").style.display = "none";
        document.getElementById("SCIDn").style.display = "none";
        document.getElementById("SCI1n").style.display = "none";
        document.getElementById("SCI2n").style.display = "none";
        document.getElementById("SCI3n").style.display = "none";
        document.getElementById("SCI4n").style.display = "none";
        document.getElementById("SCI5n").style.display = "none";
        document.getElementById("SCI6").style.display = "none";
        document.getElementById("SCI7").style.display = "none";
        document.getElementById("SCI8").style.display = "none";
        document.getElementById("SCI9").style.display = "none";
        document.getElementById("sciWait").style.display = "none";
        document.getElementById("sciFreq").style.display = "none";
        document.getElementById("sciFreqn").style.display = "none";
        document.getElementById("sciBlank").style.display = "none";
        document.getElementById("SCI11").style.display = "none";
        document.getElementById("SCI12").style.display = "none";
        document.getElementById("SCI13").style.display = "none";
        document.getElementById("SCI14").style.display = "none";
        document.getElementById("SCI15").style.display = "none";
        document.getElementById("SCI16").style.display = "none";
        document.getElementById("SCI17").style.display = "none";
        document.getElementById("SCI18").style.display = "none";
        document.getElementById("SCI19").style.display = "none";
        document.getElementById("proj_tab3").style.display = "none";
        document.getElementById("proj_tab33").style.display = "none";
        document.getElementById("step4TPD").style.display = "none";
        document.getElementById("TPDProjection").style.display = "none";
        document.getElementById("tab4H").innerHTML = "<b>Death and TPD cover</b>";
        document.getElementById('step6H').innerHTML = '<B>CareSuper Death and TPD insurance cover projection</B>'
        showResultTab(1)
        showProjTab(1)
        showDeps()
    }

    if (f.rdInsType[1].checked) {
        document.getElementById("step4TPD").style.display = "none";
        document.getElementById("TPDProjection").style.display = "none";
        document.getElementById("tab4H").innerHTML = "<b>Death and TPD cover</b>";
        document.getElementById('step6H').innerHTML = '<B>CareSuper Death, TPD and Income Protection insurance cover projection</B>'
        showResultTab(1)
        showProjTab(1)
        showDeps()
    }

    if (f.rdInsType[2].checked) {

        document.getElementById("trTPDH").style.display = "none"; //bruce 170310 seperate death and TPD
        document.getElementById("trTPDD").style.display = "none"; //bruce 170310 seperate death and TPD
        document.getElementById("trTPDU").style.display = "none"; //bruce 170310 seperate death and TPD
        document.getElementById("proj_tab2").style.display = "none";
        document.getElementById("proj_tab22").style.display = "none";
        document.getElementById("trLS").style.display = "none";
        document.getElementById("trTPDO").style.display = "none";
        f.txtTPDDollarO.value = 0
        f.txtYouFuture.value = 0
        f.txtDebts.value = 0
        f.txtTPDDollar.value = 0
        document.getElementById("trIncD").style.display = "none";


        document.getElementById("tab3HTPD").style.display = "none";
        document.getElementById("tab3HTPDn").style.display = "none";
        document.getElementById("lblTPDR").style.display = "none";
        document.getElementById("lblTPDRn").style.display = "none";
        document.getElementById("lblTPDC").style.display = "none";
        document.getElementById("lblTPDCn").style.display = "none";
        document.getElementById("lblTPDO").style.display = "none";
        document.getElementById("lblTPDS").style.display = "none";
        document.getElementById("lblTPDOn").style.display = "none";
        document.getElementById("lblTPDSn").style.display = "none";
        document.getElementById("step4TPD").style.display = "none";
        document.getElementById("result_tabs").style.display = "none";

        document.getElementById("result_Dth_corner").className = "left";

        document.getElementById("lblTPDR").colSpan = "1";
        document.getElementById("lblTPDRn").colSpan = "1";
        document.getElementById("lblTPDC").colSpan = "1";
        document.getElementById("lblTPDCn").colSpan = "1";
        document.getElementById("lblTPDO").colSpan = "1";
        document.getElementById("lblTPDS").colSpan = "1";
        document.getElementById("lblTPDOn").colSpan = "1";
        document.getElementById("lblTPDSn").colSpan = "1";
        document.getElementById("tab3HTPD").colSpan = "1";
        document.getElementById("tab3HTPDn").colSpan = "1";
        document.getElementById("lblDeathR").colSpan = "5";
        document.getElementById("lblDeathRn").colSpan = "5";
        document.getElementById("lblDeathC").colSpan = "5";
        document.getElementById("lblDeathCn").colSpan = "5";
        document.getElementById("lblDeathO").colSpan = "5";
        document.getElementById("lblDeathS").colSpan = "5";
        document.getElementById("lblDeathOn").colSpan = "5";
        document.getElementById("lblDeathSn").colSpan = "5";
        document.getElementById("tab3HDth").colSpan = "5";
        document.getElementById("tab3HDthn").colSpan = "5";
        document.getElementById("tab4H").innerHTML = "<b>Death cover</b>";
        document.getElementById("TPDProjection").style.display = "none";
        document.getElementById('step6H').innerHTML = '<B>CareSuper Death and Income Protection insurance cover projection</B>'
        showProjTab(1)
        showDeps()
    }

    if (f.rdInsType[3].checked) {


        document.getElementById("trIncH").style.display = "none";
        document.getElementById("trInc").style.display = "none";
        document.getElementById("trIncHn").style.display = "none";
        document.getElementById("trIncn").style.display = "none";
        document.getElementById("trIncHHn").style.display = "none";
        f.txtIncome.value = 0
        f.txtIncomen.value = 0
        document.getElementById("trTPDH").style.display = "none"; //bruce 170310 seperate death and TPD
        document.getElementById("trTPDD").style.display = "none"; //bruce 170310 seperate death and TPD
        document.getElementById("trTPDU").style.display = "none"; //bruce 170310 seperate death and TPD
        document.getElementById("trSCIH").style.display = "none";
        document.getElementById("trSCID").style.display = "none";
        f.txtSCIDollar.value = 0
        f.txtSCIDollarO.value = 0
        document.getElementById("trSCIU").style.display = "none";
        document.getElementById("trSCIO").style.display = "none";
        document.getElementById("trLS").style.display = "none";
        document.getElementById("trTPDO").style.display = "none";
        f.txtTPDDollarO.value = 0
        f.txtYouFuture.value = 0
        f.txtDebts.value = 0
        f.txtTPDDollar.value = 0
        document.getElementById("trIncD").style.display = "none";
        document.getElementById("SCIHn").style.display = "none";
        document.getElementById("SCIDn").style.display = "none";
        document.getElementById("SCI1n").style.display = "none";
        document.getElementById("SCI2n").style.display = "none";
        document.getElementById("SCI3n").style.display = "none";
        document.getElementById("SCI4n").style.display = "none";
        document.getElementById("SCI5n").style.display = "none";
        document.getElementById("SCIH").style.display = "none";
        document.getElementById("SCID").style.display = "none";
        document.getElementById("SCI1").style.display = "none";
        document.getElementById("SCI2").style.display = "none";
        document.getElementById("SCI3").style.display = "none";
        document.getElementById("SCI4").style.display = "none";
        document.getElementById("SCI5").style.display = "none";
        document.getElementById("SCI6").style.display = "none";
        document.getElementById("SCI7").style.display = "none";
        document.getElementById("SCI8").style.display = "none";
        document.getElementById("SCI9").style.display = "none";
        document.getElementById("sciWait").style.display = "none";
        document.getElementById("sciFreq").style.display = "none";
        document.getElementById("sciFreqn").style.display = "none";
        document.getElementById("sciBlank").style.display = "none";
        document.getElementById("SCI11").style.display = "none";
        document.getElementById("SCI12").style.display = "none";
        document.getElementById("SCI13").style.display = "none";
        document.getElementById("SCI14").style.display = "none";
        document.getElementById("SCI15").style.display = "none";
        document.getElementById("SCI16").style.display = "none";
        document.getElementById("SCI17").style.display = "none";
        document.getElementById("SCI18").style.display = "none";
        document.getElementById("SCI19").style.display = "none";
        document.getElementById("step4TPD").style.display = "none";
        document.getElementById("result_tabs").style.display = "none";
        document.getElementById("proj_tabs").style.display = "none";
        document.getElementById("result_Dth_corner").className = "left";
        document.getElementById("tab4H").innerHTML = "<b>Death cover</b>";
        document.getElementById("tab3HTPD").style.display = "none";
        document.getElementById("tab3HTPDn").style.display = "none";
        document.getElementById("lblTPDR").style.display = "none";
        document.getElementById("lblTPDRn").style.display = "none";
        document.getElementById("lblTPDC").style.display = "none";
        document.getElementById("lblTPDCn").style.display = "none";
        document.getElementById("lblTPDO").style.display = "none";
        document.getElementById("lblTPDS").style.display = "none";
        document.getElementById("lblTPDOn").style.display = "none";
        document.getElementById("lblTPDSn").style.display = "none";
        document.getElementById("TPDProjection").style.display = "none";
        document.getElementById("lblTPDR").colSpan = "1";
        document.getElementById("lblTPDRn").colSpan = "1";
        document.getElementById("lblTPDC").colSpan = "1";
        document.getElementById("lblTPDCn").colSpan = "1";
        document.getElementById("lblTPDO").colSpan = "1";
        document.getElementById("lblTPDS").colSpan = "1";
        document.getElementById("lblTPDOn").colSpan = "1";
        document.getElementById("lblTPDSn").colSpan = "1";
        document.getElementById("tab3HTPD").colSpan = "1";
        document.getElementById("tab3HTPDn").colSpan = "1";
        document.getElementById("lblDeathR").colSpan = "5";
        document.getElementById("lblDeathRn").colSpan = "5";
        document.getElementById("lblDeathC").colSpan = "5";
        document.getElementById("lblDeathCn").colSpan = "5";
        document.getElementById("lblDeathO").colSpan = "5";
        document.getElementById("lblDeathS").colSpan = "5";
        document.getElementById("lblDeathOn").colSpan = "5";
        document.getElementById("lblDeathSn").colSpan = "5";
        document.getElementById("tab3HDth").colSpan = "5";
        document.getElementById("tab3HDthn").colSpan = "5";
        document.getElementById("tab4H").innerHTML = "<b>Death cover</b>";
        document.getElementById('step6H').innerHTML = '<B>CareSuper Death insurance cover projection</B>'
        showDeps()
    }

    if (f.rdInsType[6].checked) {

        document.getElementById("trDebtH").style.display = "none";
        document.getElementById("trDebtM").style.display = "none";
        document.getElementById("trDebtL").style.display = "none";
        document.getElementById("trDebtO").style.display = "none";
        f.txtMortgage.value = 0
        f.txtLoan.value = 0
        f.txtOther.value = 0
        f.txtEmergency.value = 0
        f.txtSuper.value = 0
        f.txtCash.value = 0
        f.txtEducation.value = 0
        f.txtDeathDollar.value = 0
        f.txtDeathDollarO.value = 0
        f.txtYouFuture.value = 0
        f.txtDebts.value = 0
        f.txtDepFuture.value = 0
        f.txtIncDeath.value = 0
        document.getElementById("trFundsH").style.display = "none";
        document.getElementById("trFundsC").style.display = "none";
        document.getElementById("trFundsS").style.display = "none";
        document.getElementById("trFundsE").style.display = "none";
        document.getElementById("trDeps").style.display = "none";
        document.getElementById("trDepH").style.display = "none";
        document.getElementById("trDepE").style.display = "none";
        document.getElementById("trDeathH").style.display = "none";
        document.getElementById("trDeathD").style.display = "none";
        document.getElementById("trDeathU").style.display = "none";
        document.getElementById("trTPDH").style.display = "none"; //bruce 170310 seperate death and TPD
        document.getElementById("trTPDD").style.display = "none"; //bruce 170310 seperate death and TPD
        document.getElementById("trTPDU").style.display = "none"; //bruce 170310 seperate death and TPD
        document.getElementById("proj_tabs").style.display = "none";
        document.getElementById("trDeathO").style.display = "none";
        document.getElementById("trTPDO").style.display = "none";
        document.getElementById("trLSH").style.display = "none";
        document.getElementById("trLS").style.display = "none";
        f.txtTPDDollarO.value = 0
        f.txtYouFuture.value = 0
        f.txtDebts.value = 0
        f.txtTPDDollar.value = 0
        document.getElementById("trLSD").style.display = "none";
        document.getElementById("trYears").style.display = "none";
        document.getElementById("trIncH2").style.display = "none";
        document.getElementById("trIncT").style.display = "none";
        document.getElementById("trIncD").style.display = "none";
        document.getElementById("SCID").style.display = "none";
        document.getElementById("SCIDn").style.display = "none";
        document.getElementById("SCI6").style.display = "none";
        document.getElementById("DTH1").style.display = "none";
        document.getElementById("DTH1n").style.display = "none";
        document.getElementById("DTH3").style.display = "none";
        document.getElementById("DTH3n").style.display = "none";
        document.getElementById("DTH4").style.display = "none";
        document.getElementById("DTH4n").style.display = "none";
        document.getElementById("DTH5").style.display = "none";
        document.getElementById("DTH5n").style.display = "none";
        document.getElementById("DTH6").style.display = "none";
        document.getElementById("DTH6n").style.display = "none";
        document.getElementById("DTH9").style.display = "none";
        document.getElementById("DTH10").style.display = "none";
        document.getElementById("step4Dth").style.display = "none";
        document.getElementById("step4TPD").style.display = "none";
        document.getElementById("DthProjection").style.display = "none";
        document.getElementById("TPDProjection").style.display = "none";
        document.getElementById("SCIProjection").style.display = "";
        document.getElementById("result_tabs").style.display = "none";
        document.getElementById('step6H').innerHTML = '<B>CareSuper Income Protection cover projection</B>'
    }
    if (f.rdInsType[4].checked) {
        document.getElementById("trDeathH").style.display = "none";
        document.getElementById("trDeathD").style.display = "none";
        document.getElementById("trDeathU").style.display = "none";
        document.getElementById("trDeathO").style.display = "none";
        f.txtDeathDollar.value = 0
        f.txtDeathDollarO.value = 0
        f.txtIncDeath.value = 0
        document.getElementById("trIncT").style.display = "none";
        document.getElementById("step4Dth").style.display = "none";
        document.getElementById("result_tabs").style.display = "none";
        document.getElementById("result_TPD_corner").className = "left";

        document.getElementById("proj_tab1").style.display = "none";
        document.getElementById("proj_tab11").style.display = "none";
        document.getElementById("lblTPDR").colSpan = "5";
        document.getElementById("lblTPDRn").colSpan = "5";
        document.getElementById("lblTPDC").colSpan = "5";
        document.getElementById("lblTPDCn").colSpan = "5";
        document.getElementById("lblTPDO").colSpan = "5";
        document.getElementById("lblTPDS").colSpan = "5";
        document.getElementById("lblTPDOn").colSpan = "5";
        document.getElementById("lblTPDSn").colSpan = "5";
        document.getElementById("tab3HTPD").colSpan = "5";
        document.getElementById("tab3HTPDn").colSpan = "5";
        document.getElementById("tab3HDth").style.display = "none";
        document.getElementById("tab3HDthn").style.display = "none";
        document.getElementById("lblDeathR").style.display = "none";
        document.getElementById("lblDeathRn").style.display = "none";
        document.getElementById("lblDeathC").style.display = "none";
        document.getElementById("lblDeathCn").style.display = "none";
        document.getElementById("lblDeathO").style.display = "none";
        document.getElementById("lblDeathS").style.display = "none";
        document.getElementById("lblDeathOn").style.display = "none";
        document.getElementById("lblDeathSn").style.display = "none";
        document.getElementById("lblDeathR").colSpan = "1";
        document.getElementById("lblDeathRn").colSpan = "1";
        document.getElementById("lblDeathC").colSpan = "1";
        document.getElementById("lblDeathCn").colSpan = "1";
        document.getElementById("lblDeathO").colSpan = "1";
        document.getElementById("lblDeathS").colSpan = "1";
        document.getElementById("lblDeathOn").colSpan = "1";
        document.getElementById("lblDeathSn").colSpan = "1";
        document.getElementById("tab3HDth").colSpan = "1";
        document.getElementById("tab3HDthn").colSpan = "1";
        document.getElementById("tab4H").innerHTML = "<b>TPD cover</b>";
        document.getElementById("DthProjection").style.display = "none";
        document.getElementById('step6H').innerHTML = '<B>CareSuper TPD insurance and Income Protection cover projection</B>'
        showProjTab(2)
        showDeps()
    }

    if (f.rdInsType[5].checked) {//bruce 170310 seperate death and TPD

        document.getElementById("trIncH").style.display = "none";
        document.getElementById("trInc").style.display = "none";
        document.getElementById("trIncHn").style.display = "none";
        document.getElementById("trIncn").style.display = "none";
        document.getElementById("trIncHHn").style.display = "none";
        f.txtIncome.value = 0
        f.txtIncomen.value = 0
        document.getElementById("trDeathH").style.display = "none";
        document.getElementById("trDeathD").style.display = "none";
        document.getElementById("trDeathU").style.display = "none";
        document.getElementById("trSCIH").style.display = "none";
        document.getElementById("trSCID").style.display = "none";
        f.txtSCIDollar.value = 0
        f.txtSCIDollarO.value = 0
        document.getElementById("trSCIU").style.display = "none";
        document.getElementById("trDeathO").style.display = "none";
        document.getElementById("trSCIO").style.display = "none";
        f.txtDeathDollar.value = 0
        f.txtDeathDollarO.value = 0
        f.txtIncDeath.value = 0
        document.getElementById("trIncT").style.display = "none";
        document.getElementById("SCIH").style.display = "none";
        document.getElementById("SCIDn").style.display = "none";
        document.getElementById("SCI1n").style.display = "none";
        document.getElementById("SCI2n").style.display = "none";
        document.getElementById("SCI3n").style.display = "none";
        document.getElementById("SCI4n").style.display = "none";
        document.getElementById("SCI5n").style.display = "none";
        document.getElementById("SCIH").style.display = "none";
        document.getElementById("SCID").style.display = "none";
        document.getElementById("SCI1").style.display = "none";
        document.getElementById("SCI2").style.display = "none";
        document.getElementById("SCI3").style.display = "none";
        document.getElementById("SCI4").style.display = "none";
        document.getElementById("SCI5").style.display = "none";
        document.getElementById("SCI6").style.display = "none";
        document.getElementById("SCI7").style.display = "none";
        document.getElementById("SCI8").style.display = "none";
        document.getElementById("SCI9").style.display = "none";
        document.getElementById("sciWait").style.display = "none";
        document.getElementById("sciFreq").style.display = "none";
        document.getElementById("sciFreqn").style.display = "none";
        document.getElementById("sciBlank").style.display = "none";
        document.getElementById("SCI11").style.display = "none";
        document.getElementById("SCI12").style.display = "none";
        document.getElementById("SCI13").style.display = "none";
        document.getElementById("SCI14").style.display = "none";
        document.getElementById("SCI15").style.display = "none";
        document.getElementById("SCI16").style.display = "none";
        document.getElementById("SCI17").style.display = "none";
        document.getElementById("SCI18").style.display = "none";
        document.getElementById("SCI19").style.display = "none";
        document.getElementById("step4Dth").style.display = "none";
        document.getElementById("result_tabs").style.display = "none";
        document.getElementById("proj_tabs").style.display = "none";
        document.getElementById("result_TPD_corner").className = "left";
        document.getElementById("lblTPDR").colSpan = "5";
        document.getElementById("lblTPDRn").colSpan = "5";
        document.getElementById("lblTPDC").colSpan = "5";
        document.getElementById("lblTPDCn").colSpan = "5";
        document.getElementById("lblTPDO").colSpan = "5";
        document.getElementById("lblTPDS").colSpan = "5";
        document.getElementById("lblTPDOn").colSpan = "5";
        document.getElementById("lblTPDSn").colSpan = "5";
        document.getElementById("tab3HTPD").colSpan = "5";
        document.getElementById("tab3HTPDn").colSpan = "5";
        document.getElementById("tab3HDth").style.display = "none";
        document.getElementById("tab3HDthn").style.display = "none";
        document.getElementById("lblDeathR").style.display = "none";
        document.getElementById("lblDeathRn").style.display = "none";
        document.getElementById("lblDeathC").style.display = "none";
        document.getElementById("lblDeathCn").style.display = "none";
        document.getElementById("lblDeathO").style.display = "none";
        document.getElementById("lblDeathS").style.display = "none";
        document.getElementById("lblDeathOn").style.display = "none";
        document.getElementById("lblDeathSn").style.display = "none";

        document.getElementById("lblDeathR").colSpan = "1";
        document.getElementById("lblDeathRn").colSpan = "1";
        document.getElementById("lblDeathC").colSpan = "1";
        document.getElementById("lblDeathCn").colSpan = "1";
        document.getElementById("lblDeathO").colSpan = "1";
        document.getElementById("lblDeathS").colSpan = "1";
        document.getElementById("lblDeathOn").colSpan = "1";
        document.getElementById("lblDeathSn").colSpan = "1";
        document.getElementById("tab3HDth").colSpan = "1";
        document.getElementById("tab3HDthn").colSpan = "1";
        document.getElementById("tab4H").innerHTML = "<b>TPD cover</b>";
        document.getElementById("DthProjection").style.display = "none";
        document.getElementById('step6H').innerHTML = '<B>CareSuper TPD insurance cover projection</B>'

        showDeps()
    }
}
function goToStep2(e, tabNumber) {
    var f = document.forms.frmName
    if (blnHasValueOnNStep) {
        var answer = confirm("Any changes you have made on this step will be lost if you proceed to Insurance gap - Step 1. Do you want to proceed?")
        if (!answer) {
            return
        }
    }
    myAgeField = f.txtAge
    myCategoryField = f.cmbCategory
    if (blnHasValueOnNStep) {
        myAgeField = f.txtAge;
        myCategoryField = f.cmbCategory
        blnHasValueOnNStep = false
        resetValueToNewStep()
    }
    if (validStep1(f)) {
        showTab(tabNumber);
    }
    select(myAgeField)
}
function goToStep3(e, tabNumber) {
    var f = document.forms.frmName
    if (blnHasValueOnNStep) {
        var answer = confirm("Any changes you have made on this step will be lost if you proceed to Insurance gap - Step 1. Do you want to proceed?")
        if (!answer) {
            return
        }
        blnHasValueOnNStep = false
        resetValueToNewStep()
    }

    myAgeField = f.txtAge;
    myCategoryField = f.cmbCategory
    if (validStep2(f)) {
        calcResults(f);
        showTab(tabNumber);
    }
}
function goToStep3n(e, tabNumber) {
    var f = document.forms.frmName
    if (validStep1(f)) {
        if (blnCalcOnFStep) {
            if (validStep2(f)) {
                calcResults(f);
                passValueToNewStep();
                showTab(tabNumber);
            }
        }
        else {
            if (!blnHasValueOnNStep) {
                resetValueToNewStep()
            }


            showTab(tabNumber);
        }
    }
}
function resetSourceData(e) {
    var f = document.forms.frmName
    blnCalcOnFStep = true; blnCalcOnNStep = false; blnHasValueOnFStep = true; blnHasValueOnNStep = false
    myAgeField = f.txtAge
    myCategoryField = f.cmbCategory
}
function goToStep4(e, tabNumber) {
    var f = document.forms.frmName
    if (blnCalcOnFStep) {
        if (validStep2(f)) {
            calcResults(f);
            showTab(tabNumber);
        }

    }
    else {

        if (validWholeNew(f)) {
            calcResults(f)
            showTab(tabNumber);
        }
    }
}
function goToStep5(e, tabNumber) {
    var f = document.forms.frmName
    if (blnCalcOnFStep) {

        if (validStep2(f)) {
            calcResults(f);
            showTab(tabNumber);
        }
    }
    else {
        if (validWholeNew(f)) {
            calcResults(f)
            showTab(tabNumber);
        }
    }
}
function goToStep6(e, tabNumber) {
    var f = document.forms.frmName
    if (blnCalcOnFStep) {
        if (validStep2(f)) {
            calcResults(f);
            showTab(tabNumber);
        }
    }
    else {

        if (validWholeNew(f)) {
            calcResults(f)
            showTab(tabNumber);
        }
    }
}
function goToStep7(e, tabNumber) {
    var f = document.forms.frmName
    if (blnCalcOnFStep) {
        if (validStep2(f)) {
            calcResults(f);
            showTab(tabNumber);
        }
    }
    else {

        if (validWholeNew(f)) {
            calcResults(f)
            showTab(tabNumber);
        }
    }
}
function getSafeFieldValue(field) {
    var x = 0
    if (jsLRTrim(field.value) == "" || isNaN(jsLRTrim(field.value)))
        x = 0
    else
        x = parseInt(field.value, 10)
    return x;
}

function passValueToNewStep() {
    var f = document.forms.frmName
    f.txtAgen.value = myAgeField.value
    f.cmbCategoryn.value = f.cmbCategory.value
    f.txtIncomen.value = f.txtIncome.value
    f.cmbIncomeFreqn.value = f.cmbIncomeFreq.value

    document.getElementById('lblDeathRn').childNodes[1].value = document.getElementById('lblDeathR').innerHTML.replace(/[^0-9]+/g, '');
    document.getElementById('lblTPDRn').childNodes[1].value = document.getElementById('lblTPDR').innerHTML.replace(/[^0-9]+/g, '');
    document.getElementById('lblDeathCn').childNodes[1].value = document.getElementById('lblDeathC').innerHTML.replace(/[^0-9]+/g, '');
    document.getElementById('lblTPDCn').childNodes[1].value = document.getElementById('lblTPDC').innerHTML.replace(/[^0-9]+/g, '');
    document.getElementById('lblDeathOn').childNodes[1].value = document.getElementById('lblDeathO').innerHTML.replace(/[^0-9]+/g, '');
    document.getElementById('lblTPDOn').childNodes[1].value = document.getElementById('lblTPDO').innerHTML.replace(/[^0-9]+/g, '');
    document.getElementById('lblSCICn').childNodes[1].value = document.getElementById('lblSCIC').innerHTML.replace(/[^0-9]+/g, '');
    document.getElementById('lblSCIOn').childNodes[1].value = ((document.getElementById('lblSCIO').innerHTML).split("(")[0]).replace(/[^0-9]+/g, '');
    document.getElementById('lblDeathSn').innerHTML = document.getElementById('lblDeathS').innerHTML
    document.getElementById('lblSCIIncn').innerHTML = document.getElementById('lblSCIInc').innerHTML
    document.getElementById('lblSCIExcn').innerHTML = document.getElementById('lblSCIExc').innerHTML
    document.getElementById('lblTPDSn').innerHTML = document.getElementById('lblTPDS').innerHTML
    document.getElementById('lblSCISn').innerHTML = document.getElementById('lblSCIS').innerHTML

}

function resetValueToNewStep() {
    var f = document.forms.frmName
    f.txtAgen.value = ''
    f.cmbCategoryn.value = '1'
    f.txtIncomen.value = ''
    f.cmbIncomeFreqn.value = '1'

    document.getElementById('lblDeathRn').childNodes[1].value = ''
    document.getElementById('lblTPDRn').childNodes[1].value = ''
    document.getElementById('lblDeathCn').childNodes[1].value = ''
    document.getElementById('lblTPDCn').childNodes[1].value = ''
    document.getElementById('lblDeathOn').childNodes[1].value = ''
    document.getElementById('lblTPDOn').childNodes[1].value = ''
    document.getElementById('lblSCICn').childNodes[1].value = ''
    document.getElementById('lblSCIOn').childNodes[1].value = ''
    clearResultOnNewStep()
}
function clearResultOnNewStep() {
    document.getElementById('lblDeathSn').innerHTML = '&nbsp;'
    document.getElementById('lblTPDSn').innerHTML = '&nbsp;'
    document.getElementById('lblSCISn').innerHTML = '&nbsp;'
    document.getElementById('lblSCIIncn').innerHTML = '&nbsp;'
    document.getElementById('lblSCIExcn').innerHTML = '&nbsp;'
}
function disableInputsOnNewStep() {
    document.getElementById('lblDeathCn').childNodes[1].disabled = true
    document.getElementById('lblTPDCn').childNodes[1].disabled = true
    document.getElementById('lblDeathOn').childNodes[1].disabled = true
    document.getElementById('lblTPDOn').childNodes[1].disabled = true

    document.getElementById('lblSCICn').childNodes[1].disabled = true
    document.getElementById('lblSCIOn').childNodes[1].disabled = true
}
function enableInputsOnNewStep() {
    document.getElementById('lblDeathCn').childNodes[1].disabled = false
    document.getElementById('lblTPDCn').childNodes[1].disabled = false
    document.getElementById('lblDeathOn').childNodes[1].disabled = false
    document.getElementById('lblTPDOn').childNodes[1].disabled = false

    document.getElementById('lblSCICn').childNodes[1].disabled = false
    document.getElementById('lblSCIOn').childNodes[1].disabled = false
}
function reCalcNewStep() {
    var f = document.forms.frmName
    blnCalcOnFStep = false
    blnCalcOnNStep = true
    blnHasValueOnNStep = true
    myAgeField = f.txtAgen
    myCategoryField = f.cmbCategoryn
    if (validWholeNewNoMsg(f)) {
        calcResults(f)
    }
    else {
        clearResultOnNewStep()
    }
}
function validStep2New(f) {
    if (validWhole(f)) { //bruce 170310 seperate death and TPD

        return true;

    } else {
        return false;
    }

}


function validAgeNew(f) {
    var sAge = getSafeFieldValue(f.txtAgen)


    if (sAge < CEASE_AGE_MIN || sAge >= CEASE_AGE_MAX) {
        alert("Death, TPD and Income Protection cover is not available to people aged under 15 or 70 and over. You should seek the assistance of a financial planner to discuss possible alternatives.")
        select(myAgeField)
        return false;
    }

    if (validSCI()) {
        if (sAge < CEASE_AGE_MIN || sAge >= RET_AGE) {
            alert("You have entered an age of less than 15 or 65 and over. Income Protection is not available to those under age 15 or 65 and over. Please go back to Step 1 and uncheck the Income Protection box.")
            select(myAgeField)
            return false;
        }
    }

    if (validTPD()) {
        if (sAge >= RET_AGE) {
            alert("You have entered an age of 65 and over. TPD is not available to those aged 65 and over. Please go back to Step 1 and select the Death only option.")
            select(myAgeField)
            return false;
        }
        if (sAge <= CEASE_AGE_MIN || sAge >= CEASE_AGE_MAX) {
            alert("You have entered an age of less than 16 or 70 and over. Death and TPD cover is not available to those outside of this range. You may wish to seek the advice of a financial planner.")
            select(myAgeField)
            return false;
        }
    }

    return true;
}
function validSalaryNew(f) {
    var ANN_INCOME = (getSafeFieldValue(f.txtIncomen) * f.cmbIncomeFreqn.value)

    if (validSCI()) {
        if (ANN_INCOME < MIN_SCI_INCOME) {
            switchToDIV(f.txtIncomen)
            alert("To be eligible to apply for Income Protection cover with CareSuper the amount of total income must be greater than $16,000 per annum on an ongoing basis. ")
            select(f.txtIncomen)
            return false;
        }

        if (!salary) {
            salary = true
            switch (f.cmbCategoryn.value) {
                case "1":
                    if (ANN_INCOME > MAX_SCI_INCOME1) {
                        switchToDIV(f.txtIncomen)
                        alert("New Industry Members may be covered without health evidence up to a salary of $72,000 per annum if a satisfactory Insurance Application form is received within 60 days of the date of the Welcome to the Fund letter. In all other cases (including Personal Plan members), income protection cover is required to be assessed and accepted by our Insurer.")
                        //alert("Income Protection cover for General occupation category with a salary that is greater than $60,000 is required to have medical evidence (note: this is only available to new members who complete a satisfactory Member Application form within 60 days of the date the Welcome to the Fund letter being issued.  In all other cases, income protection cover is fully underwritten).")
                        return true;
                    }
                    break;
                case "2":
                    if (ANN_INCOME > MAX_SCI_INCOME2) {
                        switchToDIV(f.txtIncomen)
                        alert("New Industry Members may be covered without health evidence up to a salary of $102,000 per annum if a satisfactory Insurance Application form is received within 60 days of the date of the Welcome to the Fund letter. In all other cases (including Personal Plan members), income protection cover is required to be assessed and accepted by our Insurer.")
                        //alert("Income Protection cover for Office occupation category with a salary that is greater than $72,000 is required to have medical evidence (note: this is only available to new members who complete a satisfactory Member Application form within 60 days of the date the Welcome to the Fund letter being issued.  In all other cases, income protection cover is fully underwritten).")
                        return true;
                    }
                    break;
                case "3":
                    if (ANN_INCOME > MAX_SCI_INCOME3) {
                        switchToDIV(f.txtIncomen)
                        alert("New Industry Members may be covered without health evidence up to a salary of $144,000 per annum if a satisfactory Insurance Application form is received within 60 days of the date of the Welcome to the Fund letter. In all other cases (including Personal Plan members), income protection cover is required to be assessed and accepted by our Insurer.")
                        //alert("Income Protection cover for Professional occupation category with a salary that is greater than $96,000 is required to have medical evidence (note: this is only available to new members who complete a satisfactory Member Application form within 60 days of the date the Welcome to the Fund letter being issued.  In all other cases, income protection cover is fully underwritten).")
                        return true;
                    }
                    break;
            }
        }
    }

    return true;
}
function validWholeNew(f) {
    var msg = "Please enter your current age."
    var ret = true
    if (!isValidValue(f.txtAgen, msg)) {
        return false;
    } else {
        if (!validAgeNew(f)) {
            return false;
        }
    }
    msg = "Please enter a Current income amount between $0 and $1,000,000"
    if (!validSalaryNew(f)) {
        return false;
    } else {
        if (!isValidValue(f.txtIncomen, msg)) {
            return false;
        }
    }

    msg = "Please enter total required Death cover for current cover with CareSuper amount between $0 and $5,000,000"
    if (!isValidValueDefault5(document.getElementById('lblDeathRn').childNodes[1], msg)) {
        return false;
    }
    msg = "Please enter enter total required TPD cover for current cover with CareSuper amount between $0 and $3,000,000"
    if (!isValidValueDefault3(document.getElementById('lblTPDRn').childNodes[1], msg)) {
        return false;
    }


    msg = "Please enter Current Death cover for current cover with CareSuper amount between $0 and $5,000,000"
    if (!isValidValueDefault5(document.getElementById('lblDeathCn').childNodes[1], msg)) {
        return false;
    }


    msg = "Please enter Current TPD cover for current cover with CareSuper amount between $0 and $3,000,000"
    if (!isValidValueDefault3(document.getElementById('lblTPDCn').childNodes[1], msg)) {
        return false;
    }



    msg = "Please enter Current Income Protection p.m. cover for current cover with CareSuper amount between $0 and $20,000"
    if (!isValidValueDefault20k(document.getElementById('lblSCICn').childNodes[1], f.cmbPeriod3n, msg)) {
        return false;
    }
    msg = "Please enter Current Death cover for current cover not with CareSuper amount between $0 and $5,000,000"//bruce 170310 seperate death and TPD
    if (!isValidValueDefault5(document.getElementById('lblDeathOn').childNodes[1], msg)) {//bruce 170310 seperate death and TPD
        return false;
    }
    msg = "Please enter Current TPD cover for current cover not with CareSuper amount between $0 and $3,000,000"//bruce 170310 seperate death and TPD
    if (!isValidValueDefault3(document.getElementById('lblTPDOn').childNodes[1], msg)) {//bruce 170310 seperate death and TPD
        return false;
    }
    msg = "Please enter Current Income Protection cover p.m. for current cover not with CareSuper amount between $0 and $20,000"
    if (!isValidValueDefault20k(document.getElementById('lblSCIOn').childNodes[1], f.cmbPeriod3n, msg)) {
        return false;
    }
    return ret
}

function validSalaryNewNoMsg(f) {
    var ANN_INCOME = (getSafeFieldValue(f.txtIncomen) * f.cmbIncomeFreqn.value)

    if (validSCI()) {
        if (ANN_INCOME < MIN_SCI_INCOME) {
            return false;
        }
    }

    return true;
}
function validAgeNewNoMsg(f) {
    var sAge = getSafeFieldValue(f.txtAgen)


    if (sAge < CEASE_AGE_MIN || sAge >= CEASE_AGE_MAX) {
        return false;
    }

    if (validSCI()) {
        if (sAge < CEASE_AGE_MIN || sAge >= RET_AGE) {
            return false;
        }
    }

    if (validTPD()) {
        if (sAge >= RET_AGE) {
            return false;
        }
        if (sAge <= CEASE_AGE_MIN || sAge >= CEASE_AGE_MAX) {
            return false;
        }
    }

    return true;
}
function validWholeNewNoMsg(f) {
    var ret = true
    if (!isValidValueNoMsg(f.txtAgen)) {
        return false;
    } else {
        if (!validAgeNewNoMsg(f)) {
            return false;
        }
    }
    if (!validSalaryNewNoMsg(f)) {
        return false;
    } else {
        if (!isValidValueNoMsg(f.txtIncomen)) {
            return false;
        }
    }


    if (!isValidValueDefault5NoMsg(document.getElementById('lblDeathCn').childNodes[1])) {
        return false;
    }

    if (!isValidValueDefault5NoMsg(document.getElementById('lblDeathRn').childNodes[1])) {
        return false;
    }
    if (!isValidValueDefault3NoMsg(document.getElementById('lblTPDRn').childNodes[1])) {
        return false;
    }

    if (!isValidValueDefault3NoMsg(document.getElementById('lblTPDCn').childNodes[1])) {
        return false;
    }
    if (!isValidValueDefault20kNoMsg(document.getElementById('lblSCICn').childNodes[1],f.cmbPeriod3n)) {
        return false;
    }
    if (!isValidValueDefault5NoMsg(document.getElementById('lblDeathOn').childNodes[1])) {//bruce 170310 seperate death and TPD
        return false;
    }
    if (!isValidValueDefault3NoMsg(document.getElementById('lblTPDOn').childNodes[1])) {//bruce 170310 seperate death and TPD
        return false;
    }
    if (!isValidValueDefault20kNoMsg(document.getElementById('lblSCIOn').childNodes[1],f.cmbPeriod3n)) {
        return false;
    }
    return ret
}


function showTab(tabNumber) {

    if (!fcs)
        stopGIF(true);
    s = 1
    document.getElementById("divPreLoad").style.display = "none";
    document.getElementById("divIntro").style.display = "";
    document.getElementById("divIntro1").style.display = "none";
    //document.getElementById("divHowToUse").style.display = "";
    document.getElementById("divMain").style.display = "";
    document.getElementById("divAssumption").style.display = "";
    document.getElementById("divDisclaimer").style.display = "";
    document.getElementById('tabStep1').className = ''
    document.getElementById('tabStep2').className = ''
    document.getElementById('tabStep3').className = ''
    document.getElementById('tabStep4').className = ''
    document.getElementById('tabStep5').className = ''
    document.getElementById('tabStep6').className = ''
    document.getElementById('tabStep7').className = ''
    /*  disable all DIVs */
    document.getElementById("divTab1").style.display = "none";
    document.getElementById("divTab2").style.display = "none";
    document.getElementById("divTab3").style.display = "none";
    document.getElementById("divTab4").style.display = "none";
    document.getElementById("divTab5").style.display = "none";
    document.getElementById("divTab6").style.display = "none";
    document.getElementById("divTab7").style.display = "none";

    document["i1"].src = img1off.src;
    document["i2"].src = img2off.src;
    document["i3"].src = img3off.src;
    document["i4"].src = img4off.src;
    document["i5"].src = img5off.src;
    document["i6"].src = img6off.src;
    document["i7"].src = img7off.src;
    setLayOut()

    switch (tabNumber) {
        case 1:
            document.getElementById('tabStep1').className = 'active'
            document["i1"].src = img1on.src;
            document.getElementById("divTab1").style.display = "";
            if (fcs) {
                window.location.href = "#top1"
            }
            break;
        case 2:
            document.getElementById('tabStep2').className = 'active'
            document["i2"].src = img2on.src;
            document.getElementById("divTab2").style.display = "";
            window.location.href = "#top1"
            break;
        case 3:
            document.getElementById('tabStep3').className = 'active'
            document["i3"].src = img3on.src;
            document.getElementById("divTab3").style.display = "";
            window.location.href = "#top1"
            break;
        case 4:
            document.getElementById('tabStep4').className = 'active'
            document["i4"].src = img4on.src;
            document.getElementById("divTab4").style.display = "";
            window.location.href = "#top1"
            break;
        case 5:
            document.getElementById('tabStep5').className = 'active'
            document["i5"].src = img5on.src;
            document.getElementById("divTab5").style.display = "";
            window.location.href = "#top1"
            break;
        case 6:
            document.getElementById('tabStep6').className = 'active'
            document["i6"].src = img6on.src;
            document.getElementById("divTab6").style.display = "";
            window.location.href = "#top1"
            break;
        case 7:
            document.getElementById('tabStep7').className = 'active'
            document["i7"].src = img7on.src;
            document.getElementById("divTab7").style.display = "";
            window.location.href = "#top1"
            break;
    }
}
function jsLRTrim(s) {
    return s.replace(/(^\s+)|(\s+$)/g, "");
}
function getMinIncome(f, cmb) {
    return (Math.ceil(MIN_SALARY / cmb.value))
}
function initialise() {
    try {
        var f = document.forms.frmName
        unitsOrDollar()
        unitsOrDollarTPD()
        unitsOrDollarSCI()
        myAgeField = f.txtAge
        myCategoryField = f.cmbCategory
    }
    catch (e) {
        alert(e)
    }
}
function openInMain(page1) {
    try {
        (window.opener).location = page1
        window.opener.focus()
    }
    catch (e) {
        msgWindow1 = null;
        msgWindow1 = window.open(page1, 'mainWindow');
        self.close()
    }
}
function openWin(page1) {
    try {
        msgW.close()
        msgW = null
    }
    catch (e)
{ }

    try {
        msgW = null;
        msgW = window.open(page1, 'CSF_Window');
        msgW.focus()
    }
    catch (e)
{ }
}
function setCursorHand(e) {
    e.style.cursor = "pointer";
}
function setActiveTab(e, s) {
    if (e.className == 'active')
        e.className = 'active hov'
    else
        e.className = 'hov'
    setCursorHand(e);
    showStatus(s)
}
function setInactiveTab(e) {
    if ((e.className).indexOf("active") < 0)
        e.className = ''
    else
        e.className = 'active'
    showStatus('')
}
function showStatus(s) {
    window.status = s;
    return true;
}
function getSafeDecimalFieldValue(field) {
    var x = 0
    if (jsLRTrim(field.value) == "" || isNaN(jsLRTrim(field.value)))
        x = 0
    else
        x = parseFloat(field.value)
    return x;
}
function stopGIF(stopIt) {
    if (stopIt) {
        document.getElementById("loading").style.display = "none";
        document.getElementById("loading").src = null;
    }
    else {
        ;
    }
}
function setLimits() {
    limitDth = false
    limitTPD = false
    limitsci = false
    salary = false
}
function selectRD(i) {
    document.forms.frmName.rdInsType[i].click()
    setLimits()
}
function selectDUDth(i) {
    document.forms.frmName.rdDTH[i].click()
}
function selectDUTPD(i) { //bruce 170310 seperate death and TPD
    document.forms.frmName.rdTPD[i].click()
}
function selectDUSci(i) {
    document.forms.frmName.rdSCI[i].click()
}
function validStep1(f) {
    var ret = false
    if (validInsurnace(f)) {
        ret = true
    }
    return ret
}
function validStep2(f) {
    if (validWhole(f) && validUnits(f) && validUnitsTPD(f) && validStep6(f)) { //bruce 170310 seperate death and TPD
        if (validYears(f)) {
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }

}
function validUnits(f) {
    if (!f.rdDTH[0].checked) {
        var sAge = getSafeFieldValue(myAgeField)
        var UNIT_AMOUNT = 0
        switch (myCategoryField.value) {
            case "1":
                UNIT_AMOUNT = getUnitGeneral(sAge)
                break;
            case "2":
                UNIT_AMOUNT = getUnitOffice(sAge)
                break;
            case "3":
                UNIT_AMOUNT = getUnitProff(sAge)
                break;
        }

        var DthUnitsW = Math.floor(MAX_COVER_DEATH / UNIT_AMOUNT)
        if (f.txtDeathUnits.value > DthUnitsW || f.txtDeathUnits.value < 0) {
            alert("Please enter a whole amount for Amount of units between 0 and " + DthUnitsW)
            switchToDIV(f.txtDeathUnits)
            select(f.txtDeathUnits)
            return false;
        } else {
            msg = "Please enter a whole amount for Amount of units between 0 and " + DthUnitsW
            if (!isValidValueDefault(f.txtDeathUnits, msg)) {
                return false;
            } else {
                return true;
            }
        }
    } else {
        return true;
    }
}
function validUnitsTPD(f) { //bruce 170310 seperate death and TPD
    if (!f.rdTPD[0].checked) {
        var sAge = getSafeFieldValue(myAgeField)
        var UNIT_AMOUNT = 0
        switch (myCategoryField.value) {
            case "1":
                UNIT_AMOUNT = getUnitGeneral(sAge)
                break;
            case "2":
                UNIT_AMOUNT = getUnitOffice(sAge)
                break;
            case "3":
                UNIT_AMOUNT = getUnitProff(sAge)
                break;
        }

        var TPDUnitsW = Math.floor(MAX_COVER_TPD / UNIT_AMOUNT)
        if (f.txtTPDUnits.value > TPDUnitsW || f.txtTPDUnits.value < 0) {
            alert("Please enter a whole amount for Amount of units between 0 and " + TPDUnitsW)
            switchToDIV(f.txtTPDUnits)
            select(f.txtTPDUnits)
            return false;
        } else {
            msg = "Please enter a whole amount for Amount of units between 0 and " + TPDUnitsW
            if (!isValidValueDefault(f.txtTPDUnits, msg)) {
                return false;
            } else {
                return true;
            }
        }
    } else {
        return true;
    }
}
function validWhole(f) {
    var msg = "Please enter your current age."
    var ret = true
    if (!isValidValue(myAgeField, msg)) {
        return false;
    } else {
        if (!validAge(f)) {
            return false;
        }
    }
    msg = "Please enter a Current income amount between $0 and $1,000,000"
    if (!validSalary(f)) {
        return false;
    } else {
        if (!isValidValue(f.txtIncome, msg)) {
            return false;
        }
    }
    msg = "Please enter a Current mortgage amount between $0 and $1,000,000"
    if (!isValidValueDefault(f.txtMortgage, msg)) {
        return false;
    }
    msg = "Please enter Other loan amount between $0 and $1,000,000"
    if (!isValidValueDefault(f.txtLoan, msg)) {
        return false;
    }
    msg = "Please enter Other debts amount between $0 and $1,000,000"
    if (!isValidValueDefault(f.txtOther, msg)) {
        return false;
    }
    msg = "Please enter Emergency funds amount between $0 and $1,000,000"
    if (!isValidValueDefault(f.txtEmergency, msg)) {
        return false;
    }
    msg = "Please enter a Superannuation account balance amount between $0 and $1,000,000"
    if (!isValidValueDefault(f.txtSuper, msg)) {
        return false;
    }
    msg = "Please enter Assets available for disposal amount between $0 and $1,000,000"
    if (!isValidValueDefault(f.txtCash, msg)) {
        return false;
    }
    if (f.cmbDeps.value == "Yes") {
        msg = "Please enter Total dependants education expenses amount between $0 and $1,000,000"
        if (!isValidValueDefault(f.txtEducation, msg)) {
            return false;
        }
    }
    if (f.rdDTH[0].checked) {
        msg = "Please enter Current Death cover for current cover with CareSuper amount between $0 and $5,000,000"
        if (!isValidValueDefault5(f.txtDeathDollar, msg)) {
            return false;
        }

    } else {
        //Nothing units are checked in there own routine.
    }
    if (f.rdTPD[0].checked) { //bruce 170310 seperate death and TPD
        msg = "Please enter Current TPD cover for current cover with CareSuper amount between $0 and $3,000,000"
        if (!isValidValueDefault3(f.txtTPDDollar, msg)) {
            return false;
        }

    } else {
        //Nothing units are checked in there own routine.
    }
    if (f.rdSCI[0].checked) {
        msg = "Please enter Current Income Protection cover p.m. for current cover with CareSuper amount between $0 and $20,000"
        if (!isValidValueDefault20k(f.txtSCIDollar, f.cmbSCIFreq, msg)) {
            return false;
        }
        //msg = "CareSuper provides Income Protection in lots of units. 1 unit equals $425 of benefit per month. Please enter a Current Income Protection cover dollar amount that is divisible by $425 or enter the number of units in the field Amount of units"
        //if ((getSafeFieldValue(f.txtSCIDollar) % SCI_UNIT_AMT) > 0){
        //    window.alert (msg);
        //    select(f.txtSCIDollar);
        //    return false;
        //}
    } else {
        msg = "Please enter a whole amount for Amount of units between 0 and 47"
        if (!isValidUnitsDefault(f.txtSCIUnits, msg)) {
            return false;
        }
    }
    msg = "Please enter Current Death cover for current cover not with CareSuper amount between $0 and $5,000,000"//bruce 170310 seperate death and TPD
    if (!isValidValueDefault5(f.txtDeathDollarO, msg)) {//bruce 170310 seperate death and TPD
        return false;
    }
    msg = "Please enter Current TPD cover for current cover not with CareSuper amount between $0 and $3,000,000"//bruce 170310 seperate death and TPD
    if (!isValidValueDefault3(f.txtTPDDollarO, msg)) {//bruce 170310 seperate death and TPD
        return false;
    }
    msg = "Please enter Current Income Protection cover p.m. for current cover not with CareSuper amount between $0 and $20,000"
    if (!isValidValueDefault20k(f.txtSCIDollarO, f.cmbSCIFreq2,msg)) {
        return false;
    }
    if (validTPD()) {
        msg = "Please enter Lump sum required to cover your future expenses amount between $0 and $1,000,000"
        if (!isValidValueDefault(f.txtYouFuture, msg)) {
            return false;
        }
    }
    if (f.cmbDeps.value == "Yes") {
        msg = "Please enter Lump sum required to cover your dependants future expenses amount between $0 and $1,000,000"
        if (!isValidValueDefault(f.txtDepFuture, msg)) {
            return false;
        }
    }

    msg = "Please enter Debts incurred upon becoming disabled amount between $0 and $1,000,000"
    if (!isValidValueDefault(f.txtDebts, msg)) {
        return false;
    }
    msg = "Please enter Debts incurred upon Death amount between $0 and $1,000,000"
    if (!isValidValueDefault(f.txtIncDeath, msg)) {
        return false;
    }
    return ret
}
function validInsurnace(f) {
    if (!f.rdInsType[0].checked && !f.rdInsType[1].checked && !f.rdInsType[2].checked && !f.rdInsType[3].checked && !f.rdInsType[6].checked && !f.rdInsType[4].checked && !f.rdInsType[5].checked) {
        alert("Please specify an insurance type.")
        location.href = '#top1';
        return false;
    }
    else
        return true;
}
function validYears(f) {
    var sAge = getSafeFieldValue(myAgeField)
    var sYears = getSafeFieldValue(f.txtYears)

    if ((sAge + sYears) > RET_AGE) {
        var sMax = (RET_AGE - sAge)
        alert("Please enter a number up to " + sMax + " for the number of years to cover expenses.")
        select(f.txtYears)
        return false;
    }

    return true;
}
function validAge(f) {
    var sAge = getSafeFieldValue(myAgeField)


    if (sAge < CEASE_AGE_MIN || sAge >= CEASE_AGE_MAX) {
        alert("Death, TPD and Income Protection cover is not available to people aged under 15 or 70 and over. You should seek the assistance of a financial planner to discuss possible alternatives.")
        select(myAgeField)
        return false;
    }

    if (validSCI()) {
        if (sAge < CEASE_AGE_MIN || sAge >= RET_AGE) {
            alert("You have entered an age of less than 15 or 65 and over. Income Protection is not available to those under age 15 or 65 and over. Please go back to Step 1 and uncheck the Income Protection box.")
            select(myAgeField)
            return false;
        }
    }

    if (validTPD()) {
        if (sAge >= RET_AGE) {
            alert("You have entered an age of 65 and over. TPD is not available to those aged 65 and over. Please go back to Step 1 and select the Death only option.")
            select(myAgeField)
            return false;
        }
        if (sAge <= CEASE_AGE_MIN || sAge >= CEASE_AGE_MAX) {
            alert("You have entered an age of less than 16 or 70 and over. Death and TPD cover is not available to those outside of this range. You may wish to seek the advice of a financial planner.")
            select(myAgeField)
            return false;
        }
    }

    return true;
}
function validSalary(f) {
    var ANN_INCOME = (getSafeFieldValue(f.txtIncome) * f.cmbIncomeFreq.value)

    if (validSCI()) {
        if (ANN_INCOME < MIN_SCI_INCOME) {
            switchToDIV(f.txtIncome)
            alert("To be eligible to apply for Income Protection cover with CareSuper the amount of total income must be greater than $16,000 per annum on an ongoing basis. ")

            select(f.txtIncome)
            return false;
        }

        if (!salary) {
            salary = true
            switch (myCategoryField.value) {
                case "1":
                    if (ANN_INCOME > MAX_SCI_INCOME1) {
                        switchToDIV(f.txtIncome)
                        alert("New Industry Members may be covered without health evidence up to a salary of $72,000 per annum if a satisfactory Insurance Application form is received within 60 days of the date of the Welcome to the Fund letter. In all other cases (including Personal Plan members), income protection cover is required to be assessed and accepted by our Insurer.")
                        //alert("Income Protection cover for General occupation category with a salary that is greater than $60,000 is required to have medical evidence (note: this is only available to new members who complete a satisfactory Member Application form within 60 days of the date the Welcome to the Fund letter being issued.  In all other cases, income protection cover is fully underwritten).")
                        return true;
                    }
                    break;
                case "2":
                    if (ANN_INCOME > MAX_SCI_INCOME2) {
                        switchToDIV(f.txtIncome)
                        alert("New Industry Members may be covered without health evidence up to a salary of $102,000 per annum if a satisfactory Insurance Application form is received within 60 days of the date of the Welcome to the Fund letter. In all other cases (including Personal Plan members), income protection cover is required to be assessed and accepted by our Insurer.")
                        //alert("Income Protection cover for Office occupation category with a salary that is greater than $72,000 is required to have medical evidence (note: this is only available to new members who complete a satisfactory Member Application form within 60 days of the date the Welcome to the Fund letter being issued.  In all other cases, income protection cover is fully underwritten).")
                        return true;
                    }
                    break;
                case "3":
                    if (ANN_INCOME > MAX_SCI_INCOME3) {
                        switchToDIV(f.txtIncome)
                        alert("New Industry Members may be covered without health evidence up to a salary of $144,000 per annum if a satisfactory Insurance Application form is received within 60 days of the date of the Welcome to the Fund letter. In all other cases (including Personal Plan members), income protection cover is required to be assessed and accepted by our Insurer.")
                        //alert("Income Protection cover for Professional occupation category with a salary that is greater than $96,000 is required to have medical evidence (note: this is only available to new members who complete a satisfactory Member Application form within 60 days of the date the Welcome to the Fund letter being issued.  In all other cases, income protection cover is fully underwritten).")
                        return true;
                    }
                    break;
            }
        }
    }

    return true;
}
function validTPD() {
    var f = document.forms.frmName
    if (f.rdInsType[0].checked || f.rdInsType[1].checked || f.rdInsType[4].checked || f.rdInsType[5].checked) {
        return true;
    }
    else
        return false;
}
function validDth() {
    var f = document.forms.frmName
    if (f.rdInsType[0].checked || f.rdInsType[1].checked || f.rdInsType[2].checked || f.rdInsType[3].checked) {
        return true;
    }
    else
        return false;
}
function validSCI() {
    var f = document.forms.frmName
    if (f.rdInsType[1].checked || f.rdInsType[2].checked || f.rdInsType[6].checked || f.rdInsType[4].checked) {
        return true;
    }
    else
        return false;
}
function get_max(f, cmb, _max) {
    return Math.floor(_max / cmb.value)
}
function limitNoDecimalPlaces(ns) {
    // find if '.' entered
    var li = ns.indexOf(".");
    var n = 2;
    window.alert(li)
    if (li < 0) {
        if (ns.length > (n + 2))
            return ns.substring(0, (n + 2))
    }
    else {
        var s1 = ns.substring(0, li)
        var s2 = ns.substring(li + 1, (ns.length))
        if (s2.length > n)
            return s1 + "." + s2.substring(0, n)
    }
}

function calcResults(f) {
    REAL_INT_RATE = ((1 + INVESTMENT_RET_RATE / 100) / (1 + INFLATION_RATE / 100) - 1)
    var myPeriod3Field
    var myPeriod1Field

    if (blnCalcOnFStep) {
        myPeriod3Field = f.cmbPeriod3
        myPeriod1Field = f.cmbPeriod1

        var EmergencyFactor = 0
        if (f.cmbDeps.value == "Yes") {
            EmergencyFactor = 1
        } else {
            EmergencyFactor = 0
        }
        var currDeath = (parseInt(CalcDth(getSafeFieldValue(myAgeField))) + getSafeFieldValue(f.txtDeathDollarO));
        var careDeath = (parseInt(CalcDth(getSafeFieldValue(myAgeField))))

        var currTPD = (parseInt(CalcTPD(getSafeFieldValue(myAgeField))) + getSafeFieldValue(f.txtTPDDollarO));
        var careTPD = (parseInt(CalcTPD(getSafeFieldValue(myAgeField))))

        var othDeath = (getSafeFieldValue(f.txtDeathDollarO))
        var othTPD = (getSafeFieldValue(f.txtTPDDollarO))

        var annuityFact = Math.pow((1 + REAL_INT_RATE), -getSafeFieldValue(f.txtYears));
        annuityFact = (1 - annuityFact)
        var annuityFact2 = Math.log(1 + REAL_INT_RATE);
        var annuityFact3 = (annuityFact / annuityFact2)
        var totExpenses = (getSafeFieldValue(f.txtMortgage) + getSafeFieldValue(f.txtLoan) + getSafeFieldValue(f.txtOther) + getSafeFieldValue(f.txtEducation))
        var addExpensesDth = 0
        var addExpensesTPD = 0

        addExpensesTPD = ((getSafeFieldValue(f.txtDepFuture) * f.cmbExpFreq2.value * annuityFact3) + (getSafeFieldValue(f.txtYouFuture) * f.cmbExpFreq1.value * annuityFact3) + getSafeFieldValue(f.txtDebts))

        addExpensesDth = ((getSafeFieldValue(f.txtDepFuture) * f.cmbExpFreq2.value * annuityFact3) + (getSafeFieldValue(f.txtIncDeath)))
        addExpensesDth = addExpensesDth - ((1 - EmergencyFactor) * getSafeFieldValue(f.txtEmergency))

        var reqDeath = myRound((totExpenses + addExpensesDth - getSafeFieldValue(f.txtSuper) - getSafeFieldValue(f.txtCash)), 0)
        var shortDeath = (reqDeath - currDeath)

        var reqTPD = myRound((totExpenses + addExpensesTPD - getSafeFieldValue(f.txtSuper) - getSafeFieldValue(f.txtCash)), 0)
        var shortTPD = (reqTPD - currTPD)


        var ANN_INCOME = (getSafeFieldValue(f.txtIncome) * f.cmbIncomeFreq.value)
        var MAX_SCI_AMT = ((MAX_SCI_PCTG / 100) * ANN_INCOME)
        var SCI_AMT_WITH_SUPER = (((BEN_SCI_PCTG + SUP_SCI_PCTG) / 100) * ANN_INCOME)
        var SCI_AMT_NO_SUPER = SCI_AMT_WITH_SUPER - ((SUP_SCI_PCTG / 100) * ANN_INCOME)
        var careSCI = (parseInt(CalcSCI(getSafeFieldValue(myAgeField))))
        var othSCI = (getSafeFieldValue(f.txtSCIDollarO) * f.cmbSCIFreq2.value)
        var sAge = getSafeFieldValue(myAgeField)
        var pcNot = myRound(((othSCI / SCI_AMT_WITH_SUPER) * 100), 0)
        SCI_AMT_WITH_SUPER = myRound((SCI_AMT_WITH_SUPER / myPeriod3Field.value), 0)
        SCI_AMT_NO_SUPER = myRound((SCI_AMT_NO_SUPER / myPeriod3Field.value), 0)
        careSCI = myRound((careSCI / myPeriod3Field.value), 0)
        othSCI = myRound((othSCI / myPeriod3Field.value), 0)

        var shortSCI = myRound((SCI_AMT_WITH_SUPER - careSCI - othSCI), 0)
        var sPeriod1 = getPeriodWords(parseInt(myPeriod1Field.value))
        var sPeriod3 = getPeriodWords(parseInt(myPeriod3Field.value))

    }
    else {
        myPeriod3Field = f.cmbPeriod3n
        myPeriod1Field = f.cmbPeriod1n
        var ANN_INCOME = (getSafeFieldValue(f.txtIncomen) * f.cmbIncomeFreqn.value)
        var MAX_SCI_AMT = ((MAX_SCI_PCTG / 100) * ANN_INCOME)
        var SCI_AMT_WITH_SUPER = (((BEN_SCI_PCTG + SUP_SCI_PCTG) / 100) * ANN_INCOME)
        var SCI_AMT_NO_SUPER = SCI_AMT_WITH_SUPER - ((SUP_SCI_PCTG / 100) * ANN_INCOME)
        var careSCI = document.getElementById('lblSCICn').childNodes[1].value * myPeriod3Field.value
        var othSCI = document.getElementById('lblSCIOn').childNodes[1].value * myPeriod3Field.value
        var sAge = getSafeFieldValue(f.txtAgen)
        var pcNot = myRound(((othSCI / SCI_AMT_WITH_SUPER) * 100), 0)
        SCI_AMT_WITH_SUPER = myRound((SCI_AMT_WITH_SUPER / myPeriod3Field.value), 0)
        SCI_AMT_NO_SUPER = myRound((SCI_AMT_NO_SUPER / myPeriod3Field.value), 0)
        //        careSCI = myRound((careSCI / myPeriod3Field.value), 0)
        //        othSCI = myRound((othSCI / myPeriod3Field.value), 0)
        var shortSCI = myRound((SCI_AMT_WITH_SUPER - careSCI / myPeriod3Field.value - othSCI / myPeriod3Field.value), 0)
        var f = document.forms.frmName
        var ANN_INCOME = (getSafeFieldValue(f.txtIncomen) * f.cmbIncomeFreqn.value)
        var sPeriod1 = getPeriodWords(parseInt(myPeriod1Field.value))
        var sPeriod3 = getPeriodWords(parseInt(myPeriod3Field.value))

        var currDeath = (getSafeFieldValue(document.getElementById('lblDeathCn').childNodes[1]) + getSafeFieldValue(document.getElementById('lblDeathOn').childNodes[1]));
        var careDeath = getSafeFieldValue(document.getElementById('lblDeathCn').childNodes[1])

        var currTPD = (getSafeFieldValue(document.getElementById('lblTPDCn').childNodes[1]) + getSafeFieldValue(document.getElementById('lblTPDOn').childNodes[1]));
        var careTPD = getSafeFieldValue(document.getElementById('lblTPDCn').childNodes[1])

        var othDeath = (getSafeFieldValue(document.getElementById('lblDeathOn').childNodes[1]))
        var othTPD = (getSafeFieldValue(document.getElementById('lblTPDOn').childNodes[1]))




        var reqDeath = myRound(getSafeFieldValue(document.getElementById('lblDeathRn').childNodes[1]), 0)
        var shortDeath = (reqDeath - currDeath)

        var reqTPD = myRound(getSafeFieldValue(document.getElementById('lblTPDRn').childNodes[1]), 0)
        var shortTPD = (reqTPD - currTPD)

    }


    document.getElementById('lblDeathSn').innerHTML = "<b>$&nbsp;" + removeDecimalPart(shortDeath.toLocaleString()) + "<b>";
    document.getElementById('lblTPDSn').innerHTML = "<b>$&nbsp;" + removeDecimalPart(shortTPD.toLocaleString()) + "<b>";
    document.getElementById("lblSCIIncn").innerHTML = "$&nbsp;" + removeDecimalPart(SCI_AMT_WITH_SUPER.toLocaleString());
    document.getElementById("lblSCIExcn").innerHTML = "$&nbsp;" + removeDecimalPart(SCI_AMT_NO_SUPER.toLocaleString());
    document.getElementById('lblSCISn').innerHTML = "$&nbsp;" + removeDecimalPart((shortSCI.toLocaleString()).toLocaleString())



    //Fill in details for step3


    document.getElementById("lblDeathR").innerHTML = "$&nbsp;" + removeDecimalPart(reqDeath.toLocaleString());
    document.getElementById("lblDeathC").innerHTML = "$&nbsp;" + removeDecimalPart(careDeath.toLocaleString());
    document.getElementById("lblDeathO").innerHTML = "$&nbsp;" + removeDecimalPart(othDeath.toLocaleString());
    document.getElementById("lblDeathS").innerHTML = "<b>$&nbsp;" + removeDecimalPart(shortDeath.toLocaleString()) + "<b>";
    document.getElementById("lblTPDR").innerHTML = "$&nbsp;" + removeDecimalPart(reqTPD.toLocaleString());
    document.getElementById("lblTPDC").innerHTML = "$&nbsp;" + removeDecimalPart(careTPD.toLocaleString());
    document.getElementById("lblTPDO").innerHTML = "$&nbsp;" + removeDecimalPart(othTPD.toLocaleString());
    document.getElementById("lblTPDS").innerHTML = "<b>$&nbsp;" + removeDecimalPart(shortTPD.toLocaleString()) + "<b>";
    //Bruce step3 death TPD complete



    document.getElementById("lblSCIS").innerHTML = "$&nbsp;" + removeDecimalPart(shortSCI.toLocaleString());
    document.getElementById("IPShortFall").innerHTML = "<b>Income Protection cover shortfall</b> (additional cover required)";

    document.getElementById("IPPremFreq").innerHTML = "<b>Premium <br/> per " + sPeriod1 + "</b>"
    document.getElementById("DthPremFreq").innerHTML = "<b>Premium <br/> per " + sPeriod1 + "</b>"
    document.getElementById("TPDPremFreq").innerHTML = "<b>Premium <br/> per " + sPeriod1 + "</b>"

    document.getElementById("IPFreq").innerHTML = "<b>Income Protection cover per " + sPeriod3 + "</b>"
    document.getElementById("IPFreqn").innerHTML = "<b>Income Protection cover per " + sPeriod3 + "</b>"
    document.getElementById("IPCoverFreq").innerHTML = "<b>Amount <br/>of cover <br/>per " + sPeriod3 + "</b>"
    document.getElementById("lblSCIInc").innerHTML = "$&nbsp;" + removeDecimalPart(SCI_AMT_WITH_SUPER.toLocaleString());
    document.getElementById("lblSCIExc").innerHTML = "$&nbsp;" + removeDecimalPart(SCI_AMT_NO_SUPER.toLocaleString());
    document.getElementById("lblSCIC").innerHTML = "$&nbsp;" + removeDecimalPart(careSCI.toLocaleString());
    document.getElementById("lblSCIO").innerHTML = "$&nbsp;" + removeDecimalPart(othSCI.toLocaleString()) + "&nbsp;(" + pcNot + "%)";

    //Fill in details for step4

    var DTH_PREM = 0.83


    var UNIT_AMOUNT = 0

    switch (myCategoryField.value) {
        case "1":
            UNIT_AMOUNT = getUnitGeneral(sAge)
            break;
        case "2":
            UNIT_AMOUNT = getUnitOffice(sAge)
            break;
        case "3":
            UNIT_AMOUNT = getUnitProff(sAge)
            break;
    }
    var DthUnits = myRound((reqDeath / UNIT_AMOUNT), 1)
    var DthUnitsU = Math.ceil((reqDeath / UNIT_AMOUNT))
    var DthCoverU = (DthUnitsU * UNIT_AMOUNT)
    DthPremE = (((reqDeath / UNIT_AMOUNT) * DTH_PREM * 52) / myPeriod1Field.value)
    DthPremU = ((DthUnitsU * DTH_PREM * 52) / myPeriod1Field.value)

    var DthUnitsMax = Math.floor(MAX_COVER_DEATH / UNIT_AMOUNT)

    document.getElementById("lblDthCoverE").innerHTML = "$&nbsp;" + removeDecimalPart(reqDeath.toLocaleString());
    if (DthUnits > DthUnitsMax) {
        document.getElementById("lblDthUnitsE").innerHTML = "&nbsp;";
        document.getElementById("lblDthPremE").innerHTML = "&nbsp;";
    } else {
        document.getElementById("lblDthUnitsE").innerHTML = "" + set1DecimalPlaces(DthUnits.toString());
        document.getElementById("lblDthPremE").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPremE), 2).toLocaleString());
    }
    document.getElementById("lblDthCoverU").innerHTML = "$&nbsp;" + removeDecimalPart(DthCoverU.toLocaleString());
    if (DthUnits > DthUnitsMax) {
        document.getElementById("lblDthUnitsU").innerHTML = "&nbsp;";
        document.getElementById("lblDthPremU").innerHTML = "&nbsp;";
    } else {
        document.getElementById("lblDthUnitsU").innerHTML = "" + set1DecimalPlaces(DthUnitsU.toString());
        document.getElementById("lblDthPremU").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPremU), 2).toLocaleString());
    }

    var Dth2 = (reqDeath - othDeath)
    var DthUnits2 = myRound((Dth2 / UNIT_AMOUNT), 1)
    var DthUnits2U = Math.ceil((Dth2 / UNIT_AMOUNT))
    if (DthUnits2U > DthUnitsMax && validDth()) {
        DthUnits2U = DthUnitsMax
        if (!limitDth) {
            alert("New Industry Members may increase their death only or death & TPD cover without health evidence up to 10 x salary (to a maximum of $1.55 million) if a satisfactory Insurance Application form is received within 60 days of the Welcome to the Fund letter.  In all other cases (including Personal Plan members), death and/or TPD cover is required to be assessed and accepted by our Insurer.")
            //alert("The Death cover with CareSuper will be restricted to " + DthUnits2U.toString() + " units for Unit based cover and $5 million for Fixed cover.")

            limitDth = true
        }
    }

    var DthCover2U = (DthUnits2U * UNIT_AMOUNT)
    DthPrem2E = (((Dth2 / UNIT_AMOUNT) * DTH_PREM * 52) / myPeriod1Field.value)
    DthPrem2U = ((DthUnits2U * DTH_PREM * 52) / myPeriod1Field.value)

    document.getElementById("lblDthCover2E").innerHTML = "$&nbsp;" + removeDecimalPart(Dth2.toLocaleString());
    if (DthUnits2 > DthUnitsMax) {
        document.getElementById("lblDthUnits2E").innerHTML = "" + set1DecimalPlaces(DthUnits2.toString());
        document.getElementById("lblDthPrem2E").innerHTML = "&nbsp;";
    } else {
        document.getElementById("lblDthUnits2E").innerHTML = "" + set1DecimalPlaces(DthUnits2.toString());
        document.getElementById("lblDthPrem2E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem2E), 2).toLocaleString());
    }

    document.getElementById("lblDthCover2U").innerHTML = "$&nbsp;" + removeDecimalPart(DthCover2U.toLocaleString());
    document.getElementById("lblDthUnits2U").innerHTML = "" + set1DecimalPlaces(DthUnits2U.toString());
    document.getElementById("lblDthPrem2U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem2U), 2).toLocaleString());

    if (shortDeath > ((DthUnitsMax * UNIT_AMOUNT) - careDeath)) {
        shortDeath = ((DthUnitsMax * UNIT_AMOUNT) - careDeath)
    }
    var DthUnits3 = myRound((shortDeath / UNIT_AMOUNT), 1)
    var DthUnits3U = Math.ceil((shortDeath / UNIT_AMOUNT))
    var DthCover3U = (DthUnits3U * UNIT_AMOUNT)
    DthPrem3E = (((shortDeath / UNIT_AMOUNT) * DTH_PREM * 52) / myPeriod1Field.value)
    DthPrem3U = ((DthUnits3U * DTH_PREM * 52) / myPeriod1Field.value)

    document.getElementById("lblDthCover3E").innerHTML = "$&nbsp;" + removeDecimalPart(shortDeath.toLocaleString());
    document.getElementById("lblDthUnits3E").innerHTML = "" + set1DecimalPlaces(DthUnits3.toString());
    document.getElementById("lblDthPrem3E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem3E), 2).toLocaleString());

    document.getElementById("lblDthCover3U").innerHTML = "$&nbsp;" + removeDecimalPart(DthCover3U.toLocaleString());
    document.getElementById("lblDthUnits3U").innerHTML = "" + set1DecimalPlaces(DthUnits3U.toString());
    document.getElementById("lblDthPrem3U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem3U), 2).toLocaleString());

    UNIT_AMOUNT = 1000
    var DTH_PREM = 0

    switch (myCategoryField.value) {
        case "1":
            DTH_PREM = getPremGeneralDth(sAge)
            break;
        case "2":
            DTH_PREM = getPremOfficeDth(sAge)
            break;
        case "3":
            DTH_PREM = getPremProffDth(sAge)
            break;
    }


    var DthUnits4 = myRound((reqDeath / UNIT_AMOUNT), 1)
    var DthCover4U = UNIT_AMOUNT * (Math.ceil(reqDeath / UNIT_AMOUNT))
    var DthUnits4U = myRound((DthCover4U / UNIT_AMOUNT), 1)

    DthPrem4E = ((reqDeath / 1000) * DTH_PREM) / myPeriod1Field.value
    DthPrem4U = ((DthCover4U / 1000) * DTH_PREM) / myPeriod1Field.value

    document.getElementById("lblDthCover4E").innerHTML = "$&nbsp;" + removeDecimalPart(reqDeath.toLocaleString());
    document.getElementById("lblDthUnits4E").innerHTML = ""
    document.getElementById("lblDthPrem4E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem4E), 2).toLocaleString());

    document.getElementById("lblDthCover4U").innerHTML = "$&nbsp;" + removeDecimalPart(DthCover4U.toLocaleString());
    document.getElementById("lblDthUnits4U").innerHTML = ""
    document.getElementById("lblDthPrem4U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem4U), 2).toLocaleString());

    if (DthUnits2U == DthUnitsMax) {
        Dth2 = 5000000
    }

    var DthUnits5 = myRound((Dth2 / UNIT_AMOUNT), 1)
    var DthCover5U = UNIT_AMOUNT * (Math.ceil(Dth2 / UNIT_AMOUNT))
    var DthUnits5U = myRound((DthCover5U / UNIT_AMOUNT), 1)
    DthPrem5E = ((Dth2 / 1000) * DTH_PREM) / myPeriod1Field.value
    DthPrem5U = ((DthCover5U / 1000) * DTH_PREM) / myPeriod1Field.value

    document.getElementById("lblDthCover5E").innerHTML = "$&nbsp;" + removeDecimalPart(Dth2.toLocaleString());
    document.getElementById("lblDthUnits5E").innerHTML = ""
    document.getElementById("lblDthPrem5E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem5E), 2).toLocaleString());

    document.getElementById("lblDthCover5U").innerHTML = "$&nbsp;" + removeDecimalPart(DthCover5U.toLocaleString());
    document.getElementById("lblDthUnits5U").innerHTML = ""
    document.getElementById("lblDthPrem5U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem5U), 2).toLocaleString());

    if (DthUnits2U == DthUnitsMax) {
        shortDeath = 5000000 - careDeath
    }
    var DthUnits6 = myRound((shortDeath / UNIT_AMOUNT), 1)
    var DthCover6U = UNIT_AMOUNT * (Math.ceil(shortDeath / UNIT_AMOUNT))
    var DthUnits6U = myRound((DthCover6U / UNIT_AMOUNT), 1)
    DthPrem6E = ((shortDeath / 1000) * DTH_PREM) / myPeriod1Field.value
    DthPrem6U = ((DthCover6U / 1000) * DTH_PREM) / myPeriod1Field.value

    document.getElementById("lblDthCover6E").innerHTML = "$&nbsp;" + removeDecimalPart(shortDeath.toLocaleString());
    document.getElementById("lblDthUnits6E").innerHTML = ""
    document.getElementById("lblDthPrem6E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem6E), 2).toLocaleString());

    document.getElementById("lblDthCover6U").innerHTML = "$&nbsp;" + removeDecimalPart(DthCover6U.toLocaleString());
    document.getElementById("lblDthUnits6U").innerHTML = "&nbsp;"
    document.getElementById("lblDthPrem6U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(DthPrem6U), 2).toLocaleString());
    //step4 death complete

    var TPD_PREM = 0.67


    var UNIT_AMOUNT = 0

    switch (myCategoryField.value) {
        case "1":
            UNIT_AMOUNT = getUnitGeneral(sAge)
            break;
        case "2":
            UNIT_AMOUNT = getUnitOffice(sAge)
            break;
        case "3":
            UNIT_AMOUNT = getUnitProff(sAge)
            break;
    }
    var TPDUnits = myRound((reqTPD / UNIT_AMOUNT), 1)
    var TPDUnitsU = Math.ceil((reqTPD / UNIT_AMOUNT))
    var TPDCoverU = (TPDUnitsU * UNIT_AMOUNT)
    TPDPremE = (((reqTPD / UNIT_AMOUNT) * TPD_PREM * 52) / myPeriod1Field.value)
    TPDPremU = ((TPDUnitsU * TPD_PREM * 52) / myPeriod1Field.value)

    var TPDUnitsMax = Math.floor(MAX_COVER_TPD / UNIT_AMOUNT)

    document.getElementById("lblTPDCoverE").innerHTML = "$&nbsp;" + removeDecimalPart(reqTPD.toLocaleString());
    if (TPDUnits > TPDUnitsMax) {
        document.getElementById("lblTPDUnitsE").innerHTML = "&nbsp;";
        document.getElementById("lblTPDPremE").innerHTML = "&nbsp;";
    } else {
        document.getElementById("lblTPDUnitsE").innerHTML = "" + set1DecimalPlaces(TPDUnits.toString());
        document.getElementById("lblTPDPremE").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPremE), 2).toLocaleString());
    }
    document.getElementById("lblTPDCoverU").innerHTML = "$&nbsp;" + removeDecimalPart(TPDCoverU.toLocaleString());
    if (TPDUnits > TPDUnitsMax) {
        document.getElementById("lblTPDUnitsU").innerHTML = "&nbsp;";
        document.getElementById("lblTPDPremU").innerHTML = "&nbsp;";
    } else {
        document.getElementById("lblTPDUnitsU").innerHTML = "" + set1DecimalPlaces(TPDUnitsU.toString());
        document.getElementById("lblTPDPremU").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPremU), 2).toLocaleString());
    }

    var TPD2 = (reqTPD - othTPD)
    var TPDUnits2 = myRound((TPD2 / UNIT_AMOUNT), 1)
    var TPDUnits2U = Math.ceil((TPD2 / UNIT_AMOUNT))
    if (TPDUnits2U > TPDUnitsMax && validTPD()) {
        TPDUnits2U = TPDUnitsMax
        if (!limitTPD) {
            alert("New Industry Members may increase their death only or death & TPD cover without health evidence up to 10 x salary (to a maximum of $1.55 million) if a satisfactory Insurance Application form is received within 60 days of the Welcome to the Fund letter.  In all other cases (including Personal Plan members), death and/or TPD cover is required to be assessed and accepted by our Insurer.")
            //alert("The TPD cover with CareSuper will be restricted to " + TPDUnits2U.toString() + " units for Unit based cover and $3 million for Fixed cover.")
            limitTPD = true
        }
    }

    var TPDCover2U = (TPDUnits2U * UNIT_AMOUNT)
    TPDPrem2E = (((TPD2 / UNIT_AMOUNT) * TPD_PREM * 52) / myPeriod1Field.value)
    TPDPrem2U = ((TPDUnits2U * TPD_PREM * 52) / myPeriod1Field.value)

    document.getElementById("lblTPDCover2E").innerHTML = "$&nbsp;" + removeDecimalPart(TPD2.toLocaleString());
    if (TPDUnits2 > TPDUnitsMax) {
        document.getElementById("lblTPDUnits2E").innerHTML = "" + set1DecimalPlaces(TPDUnits2.toString());
        document.getElementById("lblTPDPrem2E").innerHTML = "&nbsp;";
    } else {
        document.getElementById("lblTPDUnits2E").innerHTML = "" + set1DecimalPlaces(TPDUnits2.toString());
        document.getElementById("lblTPDPrem2E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem2E), 2).toLocaleString());
    }

    document.getElementById("lblTPDCover2U").innerHTML = "$&nbsp;" + removeDecimalPart(TPDCover2U.toLocaleString());
    document.getElementById("lblTPDUnits2U").innerHTML = "" + set1DecimalPlaces(TPDUnits2U.toString());
    document.getElementById("lblTPDPrem2U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem2U), 2).toLocaleString());

    if (shortTPD > ((TPDUnitsMax * UNIT_AMOUNT) - careTPD)) {
        shortTPD = ((TPDUnitsMax * UNIT_AMOUNT) - careTPD)
    }
    var TPDUnits3 = myRound((shortTPD / UNIT_AMOUNT), 1)
    var TPDUnits3U = Math.ceil((shortTPD / UNIT_AMOUNT))
    var TPDCover3U = (TPDUnits3U * UNIT_AMOUNT)
    TPDPrem3E = (((shortTPD / UNIT_AMOUNT) * TPD_PREM * 52) / myPeriod1Field.value)
    TPDPrem3U = ((TPDUnits3U * TPD_PREM * 52) / myPeriod1Field.value)

    document.getElementById("lblTPDCover3E").innerHTML = "$&nbsp;" + removeDecimalPart(shortTPD.toLocaleString());
    document.getElementById("lblTPDUnits3E").innerHTML = "" + set1DecimalPlaces(TPDUnits3.toString());
    document.getElementById("lblTPDPrem3E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem3E), 2).toLocaleString());

    document.getElementById("lblTPDCover3U").innerHTML = "$&nbsp;" + removeDecimalPart(TPDCover3U.toLocaleString());
    document.getElementById("lblTPDUnits3U").innerHTML = "" + set1DecimalPlaces(TPDUnits3U.toString());
    document.getElementById("lblTPDPrem3U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem3U), 2).toLocaleString());

    UNIT_AMOUNT = 1000
    var TPD_PREM = 0


    switch (myCategoryField.value) {
        case "1":
            TPD_PREM = getPremGeneralTPD(sAge)
            break;
        case "2":
            TPD_PREM = getPremOfficeTPD(sAge)
            break;
        case "3":
            TPD_PREM = getPremProffTPD(sAge)
            break;
    }


    var TPDUnits4 = myRound((reqTPD / UNIT_AMOUNT), 1)
    var TPDCover4U = UNIT_AMOUNT * (Math.ceil(reqTPD / UNIT_AMOUNT))
    var TPDUnits4U = myRound((TPDCover4U / UNIT_AMOUNT), 1)

    TPDPrem4E = ((reqTPD / 1000) * TPD_PREM) / myPeriod1Field.value
    TPDPrem4U = ((TPDCover4U / 1000) * TPD_PREM) / myPeriod1Field.value

    document.getElementById("lblTPDCover4E").innerHTML = "$&nbsp;" + removeDecimalPart(reqTPD.toLocaleString());
    document.getElementById("lblTPDUnits4E").innerHTML = ""
    document.getElementById("lblTPDPrem4E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem4E), 2).toLocaleString());

    document.getElementById("lblTPDCover4U").innerHTML = "$&nbsp;" + removeDecimalPart(TPDCover4U.toLocaleString());
    document.getElementById("lblTPDUnits4U").innerHTML = ""
    document.getElementById("lblTPDPrem4U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem4U), 2).toLocaleString());

    if (TPDUnits2U == TPDUnitsMax) {
        TPD2 = 3000000
    }

    var TPDUnits5 = myRound((TPD2 / UNIT_AMOUNT), 1)
    var TPDCover5U = UNIT_AMOUNT * (Math.ceil(TPD2 / UNIT_AMOUNT))
    var TPDUnits5U = myRound((TPDCover5U / UNIT_AMOUNT), 1)
    TPDPrem5E = ((TPD2 / 1000) * TPD_PREM) / myPeriod1Field.value
    TPDPrem5U = ((TPDCover5U / 1000) * TPD_PREM) / myPeriod1Field.value

    document.getElementById("lblTPDCover5E").innerHTML = "$&nbsp;" + removeDecimalPart(TPD2.toLocaleString());
    document.getElementById("lblTPDUnits5E").innerHTML = ""
    document.getElementById("lblTPDPrem5E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem5E), 2).toLocaleString());

    document.getElementById("lblTPDCover5U").innerHTML = "$&nbsp;" + removeDecimalPart(TPDCover5U.toLocaleString());
    document.getElementById("lblTPDUnits5U").innerHTML = ""
    document.getElementById("lblTPDPrem5U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem5U), 2).toLocaleString());

    if (TPDUnits2U == TPDUnitsMax) {
        shortTPD = 3000000 - careTPD
    }
    var TPDUnits6 = myRound((shortTPD / UNIT_AMOUNT), 1)
    var TPDCover6U = UNIT_AMOUNT * (Math.ceil(shortTPD / UNIT_AMOUNT))
    var TPDUnits6U = myRound((TPDCover6U / UNIT_AMOUNT), 1)
    TPDPrem6E = ((shortTPD / 1000) * TPD_PREM) / myPeriod1Field.value
    TPDPrem6U = ((TPDCover6U / 1000) * TPD_PREM) / myPeriod1Field.value

    document.getElementById("lblTPDCover6E").innerHTML = "$&nbsp;" + removeDecimalPart(shortTPD.toLocaleString());
    document.getElementById("lblTPDUnits6E").innerHTML = ""
    document.getElementById("lblTPDPrem6E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem6E), 2).toLocaleString());

    document.getElementById("lblTPDCover6U").innerHTML = "$&nbsp;" + removeDecimalPart(TPDCover6U.toLocaleString());
    document.getElementById("lblTPDUnits6U").innerHTML = "&nbsp;"
    document.getElementById("lblTPDPrem6U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(TPDPrem6U), 2).toLocaleString());








    //step4 death TPD complete
    var MIncome = (ANN_INCOME / f.cmbIncomeFreq.value)
    document.getElementById("lblMIncome").innerHTML = "$&nbsp;" + removeDecimalPart(MIncome.toLocaleString()) + " per " + getPeriodWords(parseInt(f.cmbIncomeFreq.value))

    var SCI_PREM = 0

    if (f.cmbWait.value == "30") {

        switch (myCategoryField.value) {
            case "1":
                SCI_PREM = getSCIPremGeneral30(sAge)
                break;
            case "2":
                SCI_PREM = getSCIPremOffice30(sAge)
                break;
            case "3":
                SCI_PREM = getSCIPremProff30(sAge)
                break;
        }
    }
    if (f.cmbWait.value == "60") {
        switch (myCategoryField.value) {
            case "1":
                SCI_PREM = getSCIPremGeneral60(sAge)
                break;
            case "2":
                SCI_PREM = getSCIPremOffice60(sAge)
                break;
            case "3":
                SCI_PREM = getSCIPremProff60(sAge)
                break;
        }
    }
    if (f.cmbWait.value == "90") {
        switch (myCategoryField.value) {
            case "1":
                SCI_PREM = getSCIPremGeneral90(sAge)
                break;
            case "2":
                SCI_PREM = getSCIPremOffice90(sAge)
                break;
            case "3":
                SCI_PREM = getSCIPremProff90(sAge)
                break;
        }
    }



    var SCIreqME = ((SCI_AMT_WITH_SUPER * myPeriod3Field.value) / 12)
    UNIT_AMOUNT = SCI_UNIT_AMT
    var SCIreqUnitE = myRound((SCIreqME / UNIT_AMOUNT), 1)
    var SCIreqUnitU = Math.ceil(SCIreqUnitE)
    var SCIreqMU = myRound((SCIreqUnitU * UNIT_AMOUNT), 1)
    SCIPremE = ((SCIreqME / UNIT_AMOUNT) * SCI_PREM * 52)
    SCIPremU = (SCIreqUnitU * SCI_PREM * 52)
    SCIreqMU = ((SCIreqMU * 12) / myPeriod3Field.value)
    SCIreqME = ((SCIreqME * 12) / myPeriod3Field.value)
    var SCIreqYE = (SCIPremE) / myPeriod1Field.value
    var SCIreqYU = (SCIPremU) / myPeriod1Field.value
    var SCIUnitsMax = Math.floor(20000 / SCI_UNIT_AMT)
    document.getElementById("lblSCICoverE").innerHTML = "$&nbsp;" + removeDecimalPart(SCIreqME.toLocaleString())
    if (SCIreqUnitE > SCIUnitsMax) {
        document.getElementById("lblSCIUnitsE").innerHTML = "";
        document.getElementById("lblSCIPremE").innerHTML = "";
    } else {
        document.getElementById("lblSCIUnitsE").innerHTML = "" + set1DecimalPlaces(SCIreqUnitE.toString());
        document.getElementById("lblSCIPremE").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(SCIreqYE), 2).toLocaleString());
    }
    document.getElementById("lblSCICoverU").innerHTML = "$&nbsp;" + removeDecimalPart(SCIreqMU.toLocaleString())
    if (SCIreqUnitU > SCIUnitsMax) {
        document.getElementById("lblSCIUnitsU").innerHTML = "";
        document.getElementById("lblSCIPremU").innerHTML = "";
    } else {
        document.getElementById("lblSCIUnitsU").innerHTML = "" + set1DecimalPlaces(SCIreqUnitU.toString());
        document.getElementById("lblSCIPremU").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(SCIreqYU), 2).toLocaleString());
    }
    var SCIreq2ME = (((SCI_AMT_WITH_SUPER - othSCI) * myPeriod3Field.value) / 12)
    var SCIreq2UnitE = myRound((SCIreq2ME / UNIT_AMOUNT), 1)
    var SCIreq2UnitU = 0
    SCIreq2UnitU = Math.ceil(SCIreq2UnitE)

    if (SCIreq2UnitU > SCIUnitsMax) {
        SCIreq2UnitU = SCIUnitsMax
        if (!limitsci) {
            if (validSCI()) {
                alert("The maximum Income Protection cover available with CareSuper is 47 units per month. The results shown on Step 2 after deducting current cover not with CareSuper is limited to this amount.")
                limitsci = true
            }
        }
    }
    var SCIreq2MU = myRound((SCIreq2UnitU * UNIT_AMOUNT), 1)
    SCIPrem2E = ((SCIreq2ME / UNIT_AMOUNT) * SCI_PREM * 52)
    SCIPrem2U = (SCIreq2UnitU * SCI_PREM * 52)
    SCIreq2MU = ((SCIreq2MU * 12) / myPeriod3Field.value)
    SCIreq2ME = ((SCIreq2ME * 12) / myPeriod3Field.value)
    var SCIreq2YE = (SCIPrem2E) / myPeriod1Field.value
    var SCIreq2YU = (SCIPrem2U) / myPeriod1Field.value
    document.getElementById("lblSCICover2E").innerHTML = "$&nbsp;" + removeDecimalPart(SCIreq2ME.toLocaleString())
    if (SCIreq2UnitE > SCIUnitsMax) {
        document.getElementById("lblSCIUnits2E").innerHTML = "" + set1DecimalPlaces(SCIreq2UnitE.toString());
        document.getElementById("lblSCIPrem2E").innerHTML = "";
    } else {
        document.getElementById("lblSCIUnits2E").innerHTML = "" + set1DecimalPlaces(SCIreq2UnitE.toString());
        document.getElementById("lblSCIPrem2E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(SCIreq2YE), 2).toLocaleString());
    }
    document.getElementById("lblSCICover2U").innerHTML = "$&nbsp;" + removeDecimalPart(SCIreq2MU.toLocaleString())
    document.getElementById("lblSCIUnits2U").innerHTML = "" + set1DecimalPlaces(SCIreq2UnitU.toString());
    document.getElementById("lblSCIPrem2U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(SCIreq2YU), 2).toLocaleString());
    if (shortSCI > (((SCIUnitsMax * UNIT_AMOUNT * 12) / myPeriod3Field.value) - careSCI)) {
        shortSCI = (((SCIUnitsMax * UNIT_AMOUNT * 12) / myPeriod3Field.value) - careSCI)
    }

    var SCIreq3ME = ((shortSCI * myPeriod3Field.value) / 12)
    var SCIreq3UnitE = myRound((SCIreq3ME / UNIT_AMOUNT), 1)
    var SCIreq3UnitU = 0
    SCIreq3UnitU = Math.ceil(SCIreq3UnitE)
    var SCIreq3MU = myRound((SCIreq3UnitU * UNIT_AMOUNT), 1)
    SCIPrem3E = ((SCIreq3ME / UNIT_AMOUNT) * SCI_PREM * 52)
    SCIPrem3U = (SCIreq3UnitU * SCI_PREM * 52)
    SCIreq3MU = ((SCIreq3MU * 12) / myPeriod3Field.value)
    SCIreq3ME = ((SCIreq3ME * 12) / myPeriod3Field.value)
    var SCIreq3YE = (SCIPrem3E) / myPeriod1Field.value
    var SCIreq3YU = (SCIPrem3U) / myPeriod1Field.value
    document.getElementById("lblSCICover3E").innerHTML = "$&nbsp;" + removeDecimalPart(SCIreq3ME.toLocaleString())
    document.getElementById("lblSCIUnits3E").innerHTML = "" + set1DecimalPlaces(SCIreq3UnitE.toString());
    document.getElementById("lblSCIPrem3E").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(SCIreq3YE), 2).toLocaleString());
    document.getElementById("lblSCICover3U").innerHTML = "$&nbsp;" + removeDecimalPart(SCIreq3MU.toLocaleString())
    document.getElementById("lblSCIUnits3U").innerHTML = "" + set1DecimalPlaces(SCIreq3UnitU.toString());
    document.getElementById("lblSCIPrem3U").innerHTML = "$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(SCIreq3YU), 2).toLocaleString());
    var mycorner
    if (f.rdInsType[3].checked || f.rdInsType[5].checked || f.rdInsType[6].checked) {
        mycorner = "left"
    }
    else {
        mycorner = "header_blue_bg"
    }
    //filling step5
    var sStart = "<TABLE class='tabTableB' cellspacing='0' cellpadding='0' width='504' border=0 id=projDth>"
    var iEnd = (CEASE_AGE_MAX - sAge) + 1
    var sRows = ""
    //sRows = sRows + "<TR onmouseover='cursorA(this)'><TD colspan=8>&nbsp;</TD></TR>"
    sRows = sRows + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
    sRows = sRows + "<TD width='30'><IMG height='1' src='../images/1pixel.gif' width='30' border='0'></TD>"
    sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
    sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
    sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
    sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
    sRows = sRows + "<TD width='92'><IMG height='1' src='../images/1pixel.gif' width='92' border='0'></TD>"
    sRows = sRows + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
    sRows = sRows + "</TR>"

    sRows = sRows + "<TR height=30 ><Th class='" + mycorner + "' id=projDth_corner>&nbsp;</Th><Th class='header_blue_bg' align='left'><B>Age</B></Th>"
    sRows = sRows + "<td colspan=3 align='center'class='header_blue_bg' style='text-align:center;'><B>Unit based cover</B></td>"
    sRows = sRows + "<td colspan=2 align='center'class='header_blue_bg'><B>Fixed cover</B></td>"
    sRows = sRows + "<Th class='right'>&nbsp;</Th>"
    sRows = sRows + "</TR>"

    sRows = sRows + "<TR height=55 class='header_blue_bg'  align='right'><Th>&nbsp;</Th><Th class='header_blue_bg'>&nbsp;</Th>"
    sRows = sRows + "<Th class='header_blue_bg'><B><b>Units</b></B></Th>"
    sRows = sRows + "<Th class='header_blue_bg'><b>Death<br/>benefit amount</b></Th><Th class='header_blue_bg'><b>Premium per " + getPeriodWords(parseInt(myPeriod1Field.value)) + "</b></Th>"
    sRows = sRows + "<Th class='header_blue_bg'><b>Death<br/>benefit amount</b></Th>"
    sRows = sRows + "<Th class='header_blue_bg'><b>Premium per " + getPeriodWords(parseInt(myPeriod1Field.value)) + "</b></Th><Th class='header_blue_bg'>&nbsp;</Th></TR>"
    var ProjDth = DthCover2U
    var ProjDthTPD = DthCover2U
    var ProjDth2 = DthCover5U
    var ProjDthTPD2 = DthCover5U
    var ProjDthTPDPrem = DthPrem2U
    var ProjDthTPDPrem2 = DthPrem5U
    if (f.rdInsType[2].checked || f.rdInsType[3].checked) {
        ProjDthTPD = 0
        ProjDthTPD2 = 0
    }
    if (f.rdInsType[6].checked) {
        ProjDth = 0
        ProjDthTPD = 0
        ProjDth2 = 0
        ProjDthTPD2 = 0
        ProjDthTPDPrem = 0
        ProjDthTPDPrem2 = 0
    }
    var DthUnitsProj = 0
    var DthPremProj = 0
    var ShowDthProj = true
    if (ProjDth < 0 || ProjDth2 < 0) {
        ShowDthProj = false
    }
    for (i = 1; i <= iEnd; i++) {

        if (sAge >= 65 && sAge < 70) {
            sAge2 = sAge + "#"
        } else {
            sAge2 = sAge
        }
        var cssclass = ""
        if (i % 2 == 0) {
            cssclass = "highlight_row";
            if (i == iEnd) {
                sRows = sRows + "<TD class='highlight_left'>&nbsp;</TD>"
                sRows = sRows + "<TD class='highlight_row' align='left'>" + sAge2 + "</TD>"

                sRows = sRows + "<TD class='highlight_row' align='right'>&nbsp;" + DthUnits2U + "</TD>"
                sRows = sRows + "<TD class='highlight_row' align='right'>$&nbsp;" + removeDecimalPart(ProjDth.toLocaleString()) + "</TD>"
                //sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjDthTPD.toLocaleString()) + "</TD>"
                sRows = sRows + "<TD class='highlight_row' align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjDthTPDPrem), 2).toLocaleString()) + "</TD>"

                sRows = sRows + "<TD class='highlight_row' align='right'>$&nbsp;" + removeDecimalPart(ProjDth2.toLocaleString()) + "</TD>"
                //sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjDthTPD2.toLocaleString()) + "</TD>"
                sRows = sRows + "<TD class='highlight_row' align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjDthTPDPrem2), 2).toLocaleString()) + "</TD>"
                sRows = sRows + "<TD class='highlight_right'>&nbsp;</TD>"
                sRows = sRows + "</TR>"
            }
            else {
                sRows = sRows + "<TR onmouseover='cursorA(this)' class='highlight_row'>"
                sRows = sRows + "<TD>&nbsp;</TD>"
                sRows = sRows + "<TD align='left'>" + sAge2 + "</TD>"

                sRows = sRows + "<TD align='right'>&nbsp;" + DthUnits2U + "</TD>"
                sRows = sRows + "<TD align='right'>$&nbsp;" + removeDecimalPart(ProjDth.toLocaleString()) + "</TD>"
                //sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjDthTPD.toLocaleString()) + "</TD>"
                sRows = sRows + "<TD align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjDthTPDPrem), 2).toLocaleString()) + "</TD>"

                sRows = sRows + "<TD align='right'>$&nbsp;" + removeDecimalPart(ProjDth2.toLocaleString()) + "</TD>"
                //sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjDthTPD2.toLocaleString()) + "</TD>"
                sRows = sRows + "<TD align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjDthTPDPrem2), 2).toLocaleString()) + "</TD>"
                sRows = sRows + "<TD>&nbsp;</TD>"
                sRows = sRows + "</TR>"
            }
        }
        else {
            if (i == iEnd) {
                sRows = sRows + "<TD class='border_bottom_left'>&nbsp;</TD>"
                sRows = sRows + "<TD class='border_bottom' align='left'>" + sAge2 + "</TD>"

                sRows = sRows + "<TD class='border_bottom' align='right'>&nbsp;" + DthUnits2U + "</TD>"
                sRows = sRows + "<TD class='border_bottom' align='right'>$&nbsp;" + removeDecimalPart(ProjDth.toLocaleString()) + "</TD>"
                //sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjDthTPD.toLocaleString()) + "</TD>"
                sRows = sRows + "<TD class='border_bottom' align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjDthTPDPrem), 2).toLocaleString()) + "</TD>"

                sRows = sRows + "<TD class='border_bottom' align='right'>$&nbsp;" + removeDecimalPart(ProjDth2.toLocaleString()) + "</TD>"
                //sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjDthTPD2.toLocaleString()) + "</TD>"
                sRows = sRows + "<TD class='border_bottom' align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjDthTPDPrem2), 2).toLocaleString()) + "</TD>"
                sRows = sRows + "<TD class='border_bottom_right'>&nbsp;</TD>"
                sRows = sRows + "</TR>"
            }
            else {
                sRows = sRows + "<TR onmouseover='cursorA(this)' class='" + cssclass + "'>"
                sRows = sRows + "<TD class='border_left'>&nbsp;</TD>"
                sRows = sRows + "<TD align='left'>" + sAge2 + "</TD>"

                sRows = sRows + "<TD align='right'>&nbsp;" + DthUnits2U + "</TD>"
                sRows = sRows + "<TD align='right'>$&nbsp;" + removeDecimalPart(ProjDth.toLocaleString()) + "</TD>"
                //sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjDthTPD.toLocaleString()) + "</TD>"
                sRows = sRows + "<TD align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjDthTPDPrem), 2).toLocaleString()) + "</TD>"

                sRows = sRows + "<TD align='right'>$&nbsp;" + removeDecimalPart(ProjDth2.toLocaleString()) + "</TD>"
                //sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjDthTPD2.toLocaleString()) + "</TD>"
                sRows = sRows + "<TD align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjDthTPDPrem2), 2).toLocaleString()) + "</TD>"
                sRows = sRows + "<TD class='border_right'>&nbsp;</TD>"
                sRows = sRows + "</TR>"
            }
        }


        sAge = sAge + 1

        switch (myCategoryField.value) {
            case "1":
                DthUnitsProj = getUnitGeneral(sAge)
                break;
            case "2":
                DthUnitsProj = getUnitOffice(sAge)
                break;
            case "3":
                DthUnitsProj = getUnitProff(sAge)
                break;
        }

        switch (myCategoryField.value) {
            case "1":
                DTH_PREM = getPremGeneralDth(sAge)
                break;
            case "2":
                DTH_PREM = getPremOfficeDth(sAge)
                break;
            case "3":
                DTH_PREM = getPremProffDth(sAge)
                break;
        }



        ProjDth = (DthUnits2U * DthUnitsProj)
        ProjDthTPD = ProjDth
        ProjDthTPDPrem2 = ((DthCover5U / 1000) * DTH_PREM) / myPeriod1Field.value

        if (f.rdInsType[2].checked || f.rdInsType[3].checked) {
            ProjDthTPD = 0
            ProjDthTPD2 = 0
        }

        if (sAge >= RET_AGE) {
            ProjDthTPD = "0"
            ProjDthTPD2 = "0"
        } else {
            ProjDthTPDPrem = DthPrem2U
        }

        if (sAge >= 70) {
            ProjDthTPD = "0"
            ProjDthTPD2 = "0"
            ProjDthTPDPrem = 0
            DthPrem2U = 0
            DthUnits2U = 0
            ProjDth2 = 0
            ProjDthTPD2 = 0
            ProjDthTPDPrem2 = 0
        }

    }

    sRows = sRows + "<tr><td>&nbsp;</td></tr><TR valign=bottom onmouseover='cursorA(this)'><TD>&nbsp;</TD><TD colspan=9># <span class='bodytext1'>Death only cover is available from ages 65 to 69.</span></TD></TR>"
    sRows = sRows + "<TR height=5 onmouseover='cursorA(this)'><TD colspan=10><IMG height='5' src='../images/1pixel.gif' border='0'></TD></TR>"

    var sEnd = "</TABLE>"
    if (f.rdInsType[6].checked) {

        sRows = sRows + "<TR>"
        sRows = sRows + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
        sRows = sRows + "<TD width='30'><IMG height='1' src='../images/1pixel.gif' width='30' border='0'></TD>"
        sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
        sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
        sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
        sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
        sRows = sRows + "<TD width='92'><IMG height='1' src='../images/1pixel.gif' width='92' border='0'></TD>"
        sRows = sRows + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
        sRows = sRows + "</TR>"
        sRows = sRows + "<TR onmouseover='cursorA(this)' height=6><TD colspan='8'>&nbsp;</TD></TR>"
        sRows = sRows + "<TR height=25><TD>&nbsp;</TD><TD colspan=6>Death/Death and TPD cover has not been selected.</TD></TR>"
        sRows = sRows + "<TR onmouseover='cursorA(this)' height=10><TD colspan='8'>&nbsp;</TD></TR>"

        document.getElementById("DthProjection").innerHTML = sStart + sRows + sEnd;
    } else {
        if (ShowDthProj) {
            document.getElementById("DthProjection").innerHTML = sStart + sRows + sEnd;
        } else {
            sRows =""
            sRows = sRows + "<TR onmouseover='cursorA(this)'><TD colspan=8>&nbsp;</TD></TR>"
            sRows = sRows + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
            sRows = sRows + "<TD width='30'><IMG height='1' src='../images/1pixel.gif' width='30' border='0'></TD>"
            sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
            sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
            sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
            sRows = sRows + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
            sRows = sRows + "<TD width='92'><IMG height='1' src='../images/1pixel.gif' width='92' border='0'></TD>"
            sRows = sRows + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
            sRows = sRows + "</TR>"

            sRows = sRows + "<TR onmouseover='cursorA(this)' height=6><TD colspan='8'>&nbsp;</TD></TR>"
            sRows = sRows + "<TR height=25><TD>&nbsp;</TD><TD colspan=6>Based on the figures entered on Step 1 the required amount of cover is negative so no projection has been provided.</TD><TD>&nbsp;</TD></TR>"
            sRows = sRows + "<TR onmouseover='cursorA(this)' height=8><TD colspan='12'>&nbsp;</TD></TR>"
            document.getElementById("DthProjection").innerHTML = sStart + sRows + sEnd;
        }

    }
    //step5 death filled
    var sAgeTPD = getSafeFieldValue(myAgeField)
    var sStartTPD = "<TABLE class='tabTableB' cellspacing='0' cellpadding='0' width='504' border=0 id=projTPD>"
    var iEndTPD = (CEASE_AGE_MAX - sAgeTPD) + 1 - 5
    var sRowsTPD = ""
    //sRowsTPD = sRowsTPD + "<TR onmouseover='cursorA(this)'><TD colspan=8>&nbsp;</TD></TR>"
    sRowsTPD = sRowsTPD + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
    sRowsTPD = sRowsTPD + "<TD width='30'><IMG height='1' src='../images/1pixel.gif' width='30' border='0'></TD>"
    sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
    sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
    sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
    sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
    sRowsTPD = sRowsTPD + "<TD width='92'><IMG height='1' src='../images/1pixel.gif' width='92' border='0'></TD>"
    sRowsTPD = sRowsTPD + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
    sRowsTPD = sRowsTPD + "</TR>"

    sRowsTPD = sRowsTPD + "<TR height=30 ><Th class='" + mycorner + "' id=projTPD_corner>&nbsp;</Th><Th class='header_blue_bg' align='left'><B>Age</B></Th>"
    sRowsTPD = sRowsTPD + "<td colspan=3 align='center'class='header_blue_bg' style='text-align:center;'><B>Unit based cover</B></td>"
    sRowsTPD = sRowsTPD + "<td colspan=2 align='center'class='header_blue_bg'><B>Fixed cover</B></td>"
    sRowsTPD = sRowsTPD + "<Th class='right'>&nbsp;</Th>"
    sRowsTPD = sRowsTPD + "</TR>"

    sRowsTPD = sRowsTPD + "<TR height=55 class='header_blue_bg'  align='right'><Th>&nbsp;</Th><Th class='header_blue_bg'>&nbsp;</Th>"
    sRowsTPD = sRowsTPD + "<Th class='header_blue_bg'><B><b>Units</b></B></Th>"
    sRowsTPD = sRowsTPD + "<Th class='header_blue_bg'><b>TPD<br/>benefit amount</b></Th><Th class='header_blue_bg'><b>Premium per " + getPeriodWords(parseInt(myPeriod1Field.value)) + "</b></Th>"
    sRowsTPD = sRowsTPD + "<Th class='header_blue_bg'><b>TPD<br/>benefit amount</b></Th>"
    sRowsTPD = sRowsTPD + "<Th class='header_blue_bg'><b>Premium per " + getPeriodWords(parseInt(myPeriod1Field.value)) + "</b></Th><Th class='header_blue_bg'>&nbsp;</Th></TR>"
    var ProjTPD = TPDCover2U
    var ProjTPDTPD = TPDCover2U
    var ProjTPD2 = TPDCover5U
    var ProjTPDTPD2 = TPDCover5U
    var ProjTPDTPDPrem = TPDPrem2U
    var ProjTPDTPDPrem2 = TPDPrem5U
    if (f.rdInsType[2].checked || f.rdInsType[3].checked) {
        ProjTPDTPD = 0
        ProjTPDTPD2 = 0
    }
    if (f.rdInsType[6].checked) {
        ProjTPD = 0
        ProjTPDTPD = 0
        ProjTPD2 = 0
        ProjTPDTPD2 = 0
        ProjTPDTPDPrem = 0
        ProjTPDTPDPrem2 = 0
    }
    var TPDUnitsProj = 0
    var TPDPremProj = 0
    var ShowTPDProj = true
    if (ProjTPD < 0 || ProjTPD2 < 0) {
        ShowTPDProj = false
    }
    for (i = 1; i <= iEndTPD; i++) {


        var cssclass = ""
        if (i % 2 == 0) {
            cssclass = "highlight_row";
            if (i == iEndTPD) {
                sRowsTPD = sRowsTPD + "<TD class='highlight_left'>&nbsp;</TD>"
                sRowsTPD = sRowsTPD + "<TD class='highlight_row' align='left'>" + sAgeTPD + "</TD>"

                sRowsTPD = sRowsTPD + "<TD class='highlight_row' align='right'>&nbsp;0</TD>"
                sRowsTPD = sRowsTPD + "<TD class='highlight_row' align='right'>$&nbsp;0</TD>"
                //sRowsTPD = sRowsTPD + "<TD>$&nbsp;" + removeDecimalPart(ProjTPDTPD.toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD class='highlight_row' align='right'>$&nbsp;0.00</TD>"

                sRowsTPD = sRowsTPD + "<TD class='highlight_row' align='right'>$&nbsp;0</TD>"
                //sRowsTPD = sRowsTPD + "<TD>$&nbsp;" + removeDecimalPart(ProjTPDTPD2.toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD class='highlight_row' align='right'>$&nbsp;0.00</TD>"
                sRowsTPD = sRowsTPD + "<TD class='highlight_right'>&nbsp;</TD>"
                sRowsTPD = sRowsTPD + "</TR>"
            }
            else {
                sRowsTPD = sRowsTPD + "<TR onmouseover='cursorA(this)' class='highlight_row'>"
                sRowsTPD = sRowsTPD + "<TD>&nbsp;</TD>"
                sRowsTPD = sRowsTPD + "<TD align='left'>" + sAgeTPD + "</TD>"

                sRowsTPD = sRowsTPD + "<TD align='right'>&nbsp;" + TPDUnits2U + "</TD>"
                sRowsTPD = sRowsTPD + "<TD align='right'>$&nbsp;" + removeDecimalPart(ProjTPD.toLocaleString()) + "</TD>"
                //sRowsTPD = sRowsTPD + "<TD>$&nbsp;" + removeDecimalPart(ProjTPDTPD.toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjTPDTPDPrem), 2).toLocaleString()) + "</TD>"

                sRowsTPD = sRowsTPD + "<TD align='right'>$&nbsp;" + removeDecimalPart(ProjTPD2.toLocaleString()) + "</TD>"
                //sRowsTPD = sRowsTPD + "<TD>$&nbsp;" + removeDecimalPart(ProjTPDTPD2.toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjTPDTPDPrem2), 2).toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD>&nbsp;</TD>"
                sRowsTPD = sRowsTPD + "</TR>"
            }
        }
        else {
            if (i == iEndTPD) {
                sRowsTPD = sRowsTPD + "<TD class='border_bottom_left'>&nbsp;</TD>"
                sRowsTPD = sRowsTPD + "<TD class='border_bottom' align='left'>" + sAgeTPD + "</TD>"

                sRowsTPD = sRowsTPD + "<TD class='border_bottom' align='right'>&nbsp;0</TD>"
                sRowsTPD = sRowsTPD + "<TD class='border_bottom' align='right'>$&nbsp;0</TD>"
                //sRowsTPD = sRowsTPD + "<TD>$&nbsp;" + removeDecimalPart(ProjTPDTPD.toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD class='border_bottom' align='right'>$&nbsp;0.00</TD>"

                sRowsTPD = sRowsTPD + "<TD class='border_bottom' align='right'>$&nbsp;0</TD>"
                //sRowsTPD = sRowsTPD + "<TD>$&nbsp;" + removeDecimalPart(ProjTPDTPD2.toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD class='border_bottom' align='right'>$&nbsp;0.00</TD>"
                sRowsTPD = sRowsTPD + "<TD class='border_bottom_right'>&nbsp;</TD>"
                sRowsTPD = sRowsTPD + "</TR>"
            }
            else {
                sRowsTPD = sRowsTPD + "<TR onmouseover='cursorA(this)' class='" + cssclass + "'>"
                sRowsTPD = sRowsTPD + "<TD class='border_left'>&nbsp;</TD>"
                sRowsTPD = sRowsTPD + "<TD align='left'>" + sAgeTPD + "</TD>"

                sRowsTPD = sRowsTPD + "<TD align='right'>&nbsp;" + TPDUnits2U + "</TD>"
                sRowsTPD = sRowsTPD + "<TD align='right'>$&nbsp;" + removeDecimalPart(ProjTPD.toLocaleString()) + "</TD>"
                //sRowsTPD = sRowsTPD + "<TD>$&nbsp;" + removeDecimalPart(ProjTPDTPD.toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjTPDTPDPrem), 2).toLocaleString()) + "</TD>"

                sRowsTPD = sRowsTPD + "<TD align='right'>$&nbsp;" + removeDecimalPart(ProjTPD2.toLocaleString()) + "</TD>"
                //sRowsTPD = sRowsTPD + "<TD>$&nbsp;" + removeDecimalPart(ProjTPDTPD2.toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD align='right'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjTPDTPDPrem2), 2).toLocaleString()) + "</TD>"
                sRowsTPD = sRowsTPD + "<TD class='border_right'>&nbsp;</TD>"
                sRowsTPD = sRowsTPD + "</TR>"
            }
        }


        sAgeTPD = sAgeTPD + 1

        switch (myCategoryField.value) {
            case "1":
                TPDUnitsProj = getUnitGeneral(sAgeTPD)
                break;
            case "2":
                TPDUnitsProj = getUnitOffice(sAgeTPD)
                break;
            case "3":
                TPDUnitsProj = getUnitProff(sAgeTPD)
                break;
        }

        switch (myCategoryField.value) {
            case "1":
                TPD_PREM = getPremGeneralTPD(sAgeTPD)
                break;
            case "2":
                TPD_PREM = getPremOfficeTPD(sAgeTPD)
                break;
            case "3":
                TPD_PREM = getPremProffTPD(sAgeTPD)
                break;
        }



        ProjTPD = (TPDUnits2U * TPDUnitsProj)
        ProjTPDTPD = ProjTPD
        ProjTPDTPDPrem2 = ((TPDCover5U / 1000) * TPD_PREM) / myPeriod1Field.value

        if (f.rdInsType[2].checked || f.rdInsType[3].checked) {
            ProjTPDTPD = 0
            ProjTPDTPD2 = 0
        }

        if (sAgeTPD >= RET_AGE) {
            ProjTPDTPD = "0"
            ProjTPDTPD2 = "0"

            ProjTPDTPDPrem = TPDPrem2U * 0.5

        } else {
            ProjTPDTPDPrem = TPDPrem2U
        }

        if (sAgeTPD >= 70) {
            ProjTPDTPD = "0"
            ProjTPDTPD2 = "0"
            ProjTPDTPDPrem = 0
            TPDPrem2U = 0
            TPDUnits2U = 0
            ProjTPD2 = 0
            ProjTPDTPD2 = 0
            ProjTPDTPDPrem2 = 0
        }

    }

    sRowsTPD = sRowsTPD + "<tr><td>&nbsp;</td></tr><TR valign=bottom onmouseover='cursorA(this)'><TD>&nbsp;</TD><TD colspan=9># <span class='bodytext1'>TPD cover ceases at age 65 years.</span></TD></TR>"
    sRowsTPD = sRowsTPD + "<TR height=5 onmouseover='cursorA(this)'><TD colspan=10><IMG height='5' src='../images/1pixel.gif' border='0'></TD></TR>"

    var sEnd = "</TABLE>"
    if (f.rdInsType[6].checked) {

        sRowsTPD = sRowsTPD + "<TR onmouseover='cursorA(this)'><TD colspan=8>&nbsp;</TD></TR>"
        sRowsTPD = sRowsTPD + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
        sRowsTPD = sRowsTPD + "<TD width='30'><IMG height='1' src='../images/1pixel.gif' width='30' border='0'></TD>"
        sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
        sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
        sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
        sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
        sRowsTPD = sRowsTPD + "<TD width='92'><IMG height='1' src='../images/1pixel.gif' width='92' border='0'></TD>"
        sRowsTPD = sRowsTPD + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
        sRowsTPD = sRowsTPD + "</TR>"
        sRowsTPD = sRowsTPD + "<TR onmouseover='cursorA(this)' height=6><TD colspan='8'>&nbsp;</TD></TR>"
        sRowsTPD = sRowsTPD + "<TR height=25><TD>&nbsp;</TD><TD colspan=6>Death/Death and TPD cover has not been selected.</TD></TR>"
        sRowsTPD = sRowsTPD + "<TR onmouseover='cursorA(this)' height=10><TD colspan='8'>&nbsp;</TD></TR>"

        document.getElementById("TPDProjection").innerHTML = sStartTPD + sRowsTPD + sEnd;
    } else {
        if (ShowTPDProj) {
            document.getElementById("TPDProjection").innerHTML = sStartTPD + sRowsTPD + sEnd;
        } else {
            sRowsTPD = ""
            sRowsTPD = sRowsTPD + "<TR onmouseover='cursorA(this)'><TD colspan=8>&nbsp;</TD></TR>"
            sRowsTPD = sRowsTPD + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
            sRowsTPD = sRowsTPD + "<TD width='30'><IMG height='1' src='../images/1pixel.gif' width='30' border='0'></TD>"
            sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
            sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
            sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
            sRowsTPD = sRowsTPD + "<TD width='93'><IMG height='1' src='../images/1pixel.gif' width='93' border='0'></TD>"
            sRowsTPD = sRowsTPD + "<TD width='92'><IMG height='1' src='../images/1pixel.gif' width='92' border='0'></TD>"
            sRowsTPD = sRowsTPD + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
            sRowsTPD = sRowsTPD + "</TR>"

            sRowsTPD = sRowsTPD + "<TR onmouseover='cursorA(this)' height=6><TD colspan='8'>&nbsp;</TD></TR>"
            sRowsTPD = sRowsTPD + "<TR height=25><TD>&nbsp;</TD><TD colspan=6>Based on the figures entered on Step 1 the required amount of cover is negative so no projection has been provided.</TD><TD>&nbsp;</TD></TR>"
            sRowsTPD = sRowsTPD + "<TR onmouseover='cursorA(this)' height=8><TD colspan='12'>&nbsp;</TD></TR>"
            document.getElementById("TPDProjection").innerHTML = sStartTPD + sRowsTPD + sEnd;
        }

    }
    //filling step6
    var sStart = "<TABLE class='tabTable' cellspacing='0' cellpadding='0' width='504px' border=0>"
    sAge = getSafeFieldValue(myAgeField)
    var iEnd = (RET_AGE - sAge) + 1
    var sRows = ""

    sRows = sRows + "<TR><TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
    sRows = sRows + "<TD width='30'><IMG height='1' src='../images/1pixel.gif' width='30' border='0'></TD>"
    sRows = sRows + "<TD width='20'><IMG height='1' src='../images/1pixel.gif' width='20' border='0'></TD>"
    sRows = sRows + "<TD width='20'><IMG height='1' src='../images/1pixel.gif' width='20' border='0'></TD>"
    sRows = sRows + "<TD width='128'><IMG height='1' src='../images/1pixel.gif' width='128' border='0'></TD>"
    sRows = sRows + "<TD width='148'><IMG height='1' src='../images/1pixel.gif' width='148' border='0'></TD>"
    sRows = sRows + "<TD width='148'><IMG height='1' src='../images/1pixel.gif' width='148' border='0'></TD>"
    sRows = sRows + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
    sRows = sRows + "</TR>"
    var ProjSCIUnitMax = SCIUnitsMax
    var ProjSCIUnit = (SCIreq2UnitU)
    var ProjSCI = (SCIreq2MU)
    var bMax = false
    if (ProjSCIUnit == ProjSCIUnitMax) {
        bMax = true
    }
    UNIT_AMOUNT = SCI_UNIT_AMT
    var ProjSCIAgePrem = 0
    var ProjSCIPrem = (SCIreq2YU)
    if (ProjSCI >= 0 && (f.rdInsType[1].checked || f.rdInsType[2].checked || f.rdInsType[4].checked || f.rdInsType[6].checked)) {
        sRows = sRows + "<TR height=40 align='right'><Th class='" + mycorner + "' id=projIP_corner><td class='header_blue_bg' align='left'><b></b></td>"
        sRows = sRows + "<td class='header_blue_bg'>&nbsp;</td>"
        sRows = sRows + "<td class='header_blue_bg'>&nbsp;</td>"
        sRows = sRows + "<td class='header_blue_bg'> <B> <br></B></td>"
        sRows = sRows + "<td class='header_blue_bg'><b> <br></b></td><td class='header_blue_bg'><b><br></b></td><Th class='right'>&nbsp;</Th></TR>"

        sRows = sRows + "<TR height=40 align='right'><Th class='header_blue_bg'>&nbsp;</Th><td class='header_blue_bg' align='left'><b>Age</b></td>"
        sRows = sRows + "<td class='header_blue_bg'>&nbsp;</td>"
        sRows = sRows + "<td class='header_blue_bg'>&nbsp;</td>"
        sRows = sRows + "<td class='header_blue_bg'> <B>Benefit <br>amount*</B></td>"
        sRows = sRows + "<td class='header_blue_bg'><b>Equivalent <br>number of units</b></td><td class='header_blue_bg'><b>Premium <br>per " + getPeriodWords(parseInt(myPeriod1Field.value)) + "</b></td><Th class='header_blue_bg'>&nbsp;</Th></TR>"

        for (i = 1; i <= iEnd; i++) {
            var cssclass = ""
            if (i % 2 == 0) {
                cssclass = "highlight_row";
                if (i == iEnd) {
                    sRows = sRows + "<TR onmouseover='cursorA(this)' align='right'>"
                    sRows = sRows + "<TD class='highlight_left'>&nbsp;</TD>"
                    sRows = sRows + "<TD class='highlight_row' align='left'>" + sAge + "</TD>"
                    sRows = sRows + "<TD class='highlight_row'>&nbsp;</TD>"
                    sRows = sRows + "<TD class='highlight_row'>&nbsp;</TD>"

                    sRows = sRows + "<TD class='highlight_row'>$&nbsp;" + removeDecimalPart(ProjSCI.toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD class='highlight_row'>&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjSCIUnit), 2).toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD class='highlight_row'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjSCIPrem), 2).toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD class='highlight_right'>&nbsp;</TD>"
                    sRows = sRows + "</TR>"
                }
                else {
                    sRows = sRows + "<TR onmouseover='cursorA(this)' class='highlight_row' align='right'>"
                    sRows = sRows + "<TD>&nbsp;</TD>"
                    sRows = sRows + "<TD align='left'>" + sAge + "</TD>"
                    sRows = sRows + "<TD>&nbsp;</TD>"
                    sRows = sRows + "<TD>&nbsp;</TD>"

                    sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjSCI.toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD>&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjSCIUnit), 2).toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjSCIPrem), 2).toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD>&nbsp;</TD>"
                    sRows = sRows + "</TR>"
                }


            }
            else {
                if (i == iEnd) {
                    sRows = sRows + "<TR onmouseover='cursorA(this)' align='right'>"
                    sRows = sRows + "<TD class='border_bottom_left'>&nbsp;</TD>"
                    sRows = sRows + "<TD class='border_bottom' align='left'>" + sAge + "</TD>"
                    sRows = sRows + "<TD class='border_bottom'>&nbsp;</TD>"
                    sRows = sRows + "<TD class='border_bottom'>&nbsp;</TD>"

                    sRows = sRows + "<TD class='border_bottom'>$&nbsp;" + removeDecimalPart(ProjSCI.toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD class='border_bottom'>&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjSCIUnit), 2).toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD class='border_bottom'>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjSCIPrem), 2).toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD class='border_bottom_right'>&nbsp;</TD>"
                    sRows = sRows + "</TR>"
                }
                else {
                    sRows = sRows + "<TR onmouseover='cursorA(this)' align='right'>"
                    sRows = sRows + "<TD class='border_left'>&nbsp;</TD>"
                    sRows = sRows + "<TD align='left'>" + sAge + "</TD>"
                    sRows = sRows + "<TD>&nbsp;</TD>"
                    sRows = sRows + "<TD>&nbsp;</TD>"

                    sRows = sRows + "<TD>$&nbsp;" + removeDecimalPart(ProjSCI.toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD>&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjSCIUnit), 2).toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD>$&nbsp;" + set2DecimalPlaces(myRound(parseFloat(ProjSCIPrem), 2).toLocaleString()) + "</TD>"
                    sRows = sRows + "<TD class='border_right'>&nbsp;</TD>"
                    sRows = sRows + "</TR>"
                }
            }



            sAge = sAge + 1

            if (f.cmbWait.value == "30") {

                switch (myCategoryField.value) {
                    case "1":
                        ProjSCIAgePrem = getSCIPremGeneral30(sAge)
                        break;
                    case "2":
                        ProjSCIAgePrem = getSCIPremOffice30(sAge)
                        break;
                    case "3":
                        ProjSCIAgePrem = getSCIPremProff30(sAge)
                        break;
                }
            }
            if (f.cmbWait.value == "60") {
                switch (myCategoryField.value) {
                    case "1":
                        ProjSCIAgePrem = getSCIPremGeneral60(sAge)
                        break;
                    case "2":
                        ProjSCIAgePrem = getSCIPremOffice60(sAge)
                        break;
                    case "3":
                        ProjSCIAgePrem = getSCIPremProff60(sAge)
                        break;
                }
            }
            if (f.cmbWait.value == "90") {
                switch (myCategoryField.value) {
                    case "1":
                        ProjSCIAgePrem = getSCIPremGeneral90(sAge)
                        break;
                    case "2":
                        ProjSCIAgePrem = getSCIPremOffice90(sAge)
                        break;
                    case "3":
                        ProjSCIAgePrem = getSCIPremProff90(sAge)
                        break;
                }
            }

            ProjSCIUnitMax = (ProjSCIUnitMax * (1 + (INFLATION_RATE / 100)))

            if (bMax) {
                ProjSCIUnit = ProjSCIUnitMax
            }
            else {
                ProjSCIUnit = (ProjSCIUnit * (1 + (INFLATION_RATE / 100)))
            }


            //window.alert(ProjSCIUnitMax)

            ProjSCI = Math.ceil((ProjSCIUnit * UNIT_AMOUNT * 12) / myPeriod3Field.value)

            if (ProjSCIUnit > ProjSCIUnitMax) {
                ProjSCIUnit = ProjSCIUnitMax
                ProjSCI = Math.ceil((ProjSCIUnit * UNIT_AMOUNT * 12) / myPeriod3Field.value)
            }
            ProjSCIPrem = (ProjSCIUnit * ProjSCIAgePrem * 52) / myPeriod1Field.value

            if (sAge >= RET_AGE) {
                ProjSCI = "0"
                ProjSCIUnit = 0
                ProjSCIPrem = "0"
            }
        }
    }
	sRows = sRows + "<tr><td>&nbsp;</td></tr><TR valign=bottom onmouseover='cursorA(this)'><TD>&nbsp;</TD><TD colspan=9>* <span class='bodytext1'>Income protection benefits are capped at $20,000 per month.</span></TD></TR>"
    sRows = sRows + "<TR onmouseover='cursorA(this)' height=1><TD colspan='2'>&nbsp;</TD><TD>&nbsp;</TD><TD colspan='4'>&nbsp;</TD><TD width='1'>&nbsp;</TD></TR>"

    var sEnd = "</TABLE>"

    if (f.rdInsType[0].checked || f.rdInsType[3].checked || f.rdInsType[5].checked) {
        sRows = sRows + "<TR><TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
        sRows = sRows + "<TD width='30'><IMG height='1' src='../images/1pixel.gif' width='30' border='0'></TD>"
        sRows = sRows + "<TD width='20'><IMG height='1' src='../images/1pixel.gif' width='20' border='0'></TD>"
        sRows = sRows + "<TD width='20'><IMG height='1' src='../images/1pixel.gif' width='20' border='0'></TD>"
        sRows = sRows + "<TD width='128'><IMG height='1' src='../images/1pixel.gif' width='128' border='0'></TD>"
        sRows = sRows + "<TD width='148'><IMG height='1' src='../images/1pixel.gif' width='148' border='0'></TD>"
        sRows = sRows + "<TD width='148'><IMG height='1' src='../images/1pixel.gif' width='148' border='0'></TD>"
        sRows = sRows + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
        sRows = sRows + "</TR>"

        sRows = sRows + "<TR onmouseover='cursorA(this)' height=6><TD colspan='8'>&nbsp;</TD></TR>"
        sRows = sRows + "<TR height=25><TD>&nbsp;</TD><TD colspan=6>Income Protection cover has not been selected.</TD></TR>"
        sRows = sRows + "<TR onmouseover='cursorA(this)' height=10><TD colspan='8'>&nbsp;</TD></TR>"

        document.getElementById("SCIProjection").innerHTML = sStart + sRows + sEnd;

    } else {
        if (ProjSCI >= 0) {
            document.getElementById("SCIProjection").innerHTML = sStart + sRows + sEnd;
        } else {
            sRows =""
            sRows = sRows + "<TR><TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
            sRows = sRows + "<TD width='30'><IMG height='1' src='../images/1pixel.gif' width='30' border='0'></TD>"
            sRows = sRows + "<TD width='20'><IMG height='1' src='../images/1pixel.gif' width='20' border='0'></TD>"
            sRows = sRows + "<TD width='20'><IMG height='1' src='../images/1pixel.gif' width='20' border='0'></TD>"
            sRows = sRows + "<TD width='128'><IMG height='1' src='../images/1pixel.gif' width='128' border='0'></TD>"
            sRows = sRows + "<TD width='148'><IMG height='1' src='../images/1pixel.gif' width='148' border='0'></TD>"
            sRows = sRows + "<TD width='148'><IMG height='1' src='../images/1pixel.gif' width='148' border='0'></TD>"
            sRows = sRows + "<TD width='5'><IMG height='1' src='../images/1pixel.gif' width='5' border='0'></TD>"
            sRows = sRows + "</TR>"

            sRows = sRows + "<TR onmouseover='cursorA(this)' height=6><TD colspan='8'>&nbsp;</TD></TR>"
            sRows = sRows + "<TR height=25><TD>&nbsp;</TD><TD colspan=6>Based on the figures entered on Step 1 the amount of cover not with CareSuper is greater than the Total required cover. Therefore there is no additional cover required.</TD><TD>&nbsp;</TD></TR>"
            sRows = sRows + "<TR onmouseover='cursorA(this)' height=10><TD colspan='8'>&nbsp;</TD></TR>"
            document.getElementById("SCIProjection").innerHTML = sStart + sRows + sEnd;
        }
    }
}
function loadAndShow() {
    //ajaxManager('start_up')

    initialise();

    document.getElementById("topbar").style.opacity = 1;
    document.getElementById("topbar").style.filter = 'alpha(opacity=100)';
    showAccept();
}
function showAccept() {
    s = 0
    document.getElementById("divPreLoad").style.display = "none";
    document.getElementById("divDisclaimer").style.display = "";
    document.getElementById("divAssumption").style.display = "";
    document.getElementById("tblAssumptions").style.display = "";
    document.getElementById("tblDisclaimer").style.display = "";
    window.location.href = "#top0"
}
function accepted() {
    s = 1
    document.getElementById("divIntro").style.display = "";
    document.getElementById("divIntro1").style.display = "none";
    //document.getElementById("divHowToUse").style.display = "";
    document.getElementById("divAccept").style.display = "none";
    document.getElementById("topbar").style.display = "none";
    document.getElementById("tblAssumptions").style.display = "none";
    document.getElementById("imgAssumption").style.display = "";
    document.getElementById("tblDisclaimer").style.display = "none";
    document.getElementById("imgDisclaimer").style.display = "";

    showTab(1);
    window.location.href = "#top0"
    fcs = true
}
function notAccepted() {
    if (confirm("You cannot access the calculator unless you accept the Assumptions and Disclaimer. Click on 'OK' to close the calculator or 'Cancel' to return to the Assumptions and Disclaimer.")) {
        window.close()
    }
}
/***********************************************
* Floating Top Bar script- ?Dynamic Drive (www.dynamicdrive.com)
* Sliding routine by Roy Whittle (http://www.javascript-fx.com/)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var persistclose = 0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 0 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos = "fromtop" //enter "fromtop" or "frombottom"

function iecompattest() {
    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function get_cookie(Name) {
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
        if (offset != -1) {
            offset += search.length
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            returnvalue = unescape(document.cookie.substring(offset, end))
        }
    }
    return returnvalue;
}
function closebar() {
    if (persistclose)
        document.cookie = "remainclosed=1"
    document.getElementById("topbar").style.visibility = "hidden"
}

function staticbar() {
    barheight = document.getElementById("topbar").offsetHeight
    barwidth = document.getElementById("topbar").offsetWidth
    var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
    var d = document;
    function ml(id) {
        var el = d.getElementById(id);
        if (!persistclose || persistclose && get_cookie("remainclosed") == "")
            el.style.visibility = "visible"
        if (d.layers)
            el.style = el;
        el.sP = function(x, y) { this.style.left = x + "px"; this.style.top = y + "px"; };
        //el.x = ns ? startX + pageXOffset + barwidth/2 : startX + iecompattest().scrollLeft + document.body.clientWidth/2 - barwidth/2// - iecompattest().clientWidth/2;
        el.x = ns ? startX + innerWidth / 2 - 8 - barwidth / 2 : startX + iecompattest().scrollLeft + document.body.clientWidth / 2 - barwidth / 2// - iecompattest().clientWidth/2;

        if (verticalpos == "fromtop")
            el.y = startY;
        else {
            el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
            el.y -= startY;
        }
        return el;
    }





    window.stayTopLeft = function() {
        if (verticalpos == "fromtop") {
            var pY = ns ? pageYOffset : iecompattest().scrollTop;
            ftlObj.y += (pY + startY - ftlObj.y) / 8;
        }
        else {
            var pY = ns ? pageYOffset + innerHeight - barheight : iecompattest().scrollTop + iecompattest().clientHeight - barheight;
            ftlObj.y += (pY - startY - ftlObj.y) / 8;
            //ftlObj.x = ns ? startX + pageXOffset + barwidth/2 : startX + iecompattest().scrollLeft + document.body.clientWidth/2 - barwidth/2// - iecompattest().clientWidth/2;
            ftlObj.x = ns ? startX + innerWidth / 2 - 8 - barwidth / 2 : startX + iecompattest().scrollLeft + document.body.clientWidth / 2 - barwidth / 2// - iecompattest().clientWidth/2;
        }
        ftlObj.sP(ftlObj.x, ftlObj.y);
        setTimeout("stayTopLeft()", 10);
    }
    ftlObj = ml("topbar");
    stayTopLeft();
}

if (window.addEventListener)
    window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
    window.attachEvent("onload", staticbar)
else if (document.getElementById)
    window.onload = staticbar

function cursorHU(e) {
    e.style.cursor = "pointer";
    e.className = 'hrHoover1';
}
function cursorHU0(e) {
    e.className = 'hrHoover0';
}

function getUnitGeneral(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 99940
            break;
        case 17:
            return 99940
            break;
        case 18:
            return 99940
            break;
        case 19:
            return 99940
            break;
        case 20:
            return 99940
            break;
        case 21:
            return 99940
            break;
        case 22:
            return 99940
            break;
        case 23:
            return 99940
            break;
        case 24:
            return 99940
            break;
        case 25:
            return 99940
            break;
        case 26:
            return 99940
            break;
        case 27:
            return 99940
            break;
        case 28:
            return 99940
            break;
        case 29:
            return 99940
            break;
        case 30:
            return 99940
            break;
        case 31:
            return 98890
            break;
        case 32:
            return 96780
            break;
        case 33:
            return 94680
            break;
        case 34:
            return 92570
            break;
        case 35:
            return 88370
            break;
        case 36:
            return 84160
            break;
        case 37:
            return 81000
            break;
        case 38:
            return 76790
            break;
        case 39:
            return 73640
            break;
        case 40:
            return 71540
            break;
        case 41:
            return 68380
            break;
        case 42:
            return 64170
            break;
        case 43:
            return 61330
            break;
        case 44:
            return 58390
            break;
        case 45:
            return 55860
            break;
        case 46:
            return 52910
            break;
        case 47:
            return 49970
            break;
        case 48:
            return 47230
            break;
        case 49:
            return 44390
            break;
        case 50:
            return 41870
            break;
        case 51:
            return 38820
            break;
        case 52:
            return 35980
            break;
        case 53:
            return 33030
            break;
        case 54:
            return 30510
            break;
        case 55:
            return 27460
            break;
        case 56:
            return 24830
            break;
        case 57:
            return 21990
            break;
        case 58:
            return 19040
            break;
        case 59:
            return 16520
            break;
        case 60:
            return 13570
            break;
        case 61:
            return 10730
            break;
        case 62:
            return 8630
            break;
        case 63:
            return 8630
            break;
        case 64:
            return 8630
            break;
        case 65:
            return 7570
            break;
        case 66:
            return 7570
            break;
        case 67:
            return 7570
            break;
        case 68:
            return 7570
            break;
        case 69:
            return 7570
            break;
        case 70:
            return 0
            break;
    }

}
function getUnitOffice(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 119400
            break;
        case 17:
            return 119400
            break;
        case 18:
            return 119400
            break;
        case 19:
            return 119400
            break;
        case 20:
            return 119400
            break;
        case 21:
            return 119400
            break;
        case 22:
            return 119400
            break;
        case 23:
            return 119400
            break;
        case 24:
            return 119400
            break;
        case 25:
            return 119400
            break;
        case 26:
            return 119400
            break;
        case 27:
            return 119400
            break;
        case 28:
            return 119400
            break;
        case 29:
            return 119400
            break;
        case 30:
            return 119400
            break;
        case 31:
            return 118140
            break;
        case 32:
            return 115610
            break;
        case 33:
            return 113090
            break;
        case 34:
            return 110560
            break;
        case 35:
            return 105620
            break;
        case 36:
            return 100570
            break;
        case 37:
            return 96780
            break;
        case 38:
            return 91730
            break;
        case 39:
            return 87950
            break;
        case 40:
            return 85530
            break;
        case 41:
            return 81740
            break;
        case 42:
            return 76690
            break;
        case 43:
            return 73320
            break;
        case 44:
            return 69380
            break;
        case 45:
            return 66800
            break;
        case 46:
            return 63220
            break;
        case 47:
            return 59750
            break;
        case 48:
            return 56490
            break;
        case 49:
            return 53020
            break;
        case 50:
            return 50070
            break;
        case 51:
            return 46390
            break;
        case 52:
            return 43030
            break;
        case 53:
            return 39450
            break;
        case 54:
            return 36500
            break;
        case 55:
            return 32820
            break;
        case 56:
            return 29670
            break;
        case 57:
            return 26300
            break;
        case 58:
            return 22830
            break;
        case 59:
            return 19780
            break;
        case 60:
            return 16310
            break;
        case 61:
            return 12830
            break;
        case 62:
            return 10310
            break;
        case 63:
            return 10310
            break;
        case 64:
            return 10310
            break;
        case 65:
            return 9050
            break;
        case 66:
            return 9050
            break;
        case 67:
            return 9050
            break;
        case 68:
            return 9050
            break;
        case 69:
            return 9050
            break;
        case 70:
            return 0
            break;
    }

}
function getUnitProff(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 131390
            break;
        case 17:
            return 131390
            break;
        case 18:
            return 131390
            break;
        case 19:
            return 131390
            break;
        case 20:
            return 131390
            break;
        case 21:
            return 131390
            break;
        case 22:
            return 131390
            break;
        case 23:
            return 131390
            break;
        case 24:
            return 131390
            break;
        case 25:
            return 131390
            break;
        case 26:
            return 131390
            break;
        case 27:
            return 131390
            break;
        case 28:
            return 131390
            break;
        case 29:
            return 131390
            break;
        case 30:
            return 131390
            break;
        case 31:
            return 129920
            break;
        case 32:
            return 127190
            break;
        case 33:
            return 124450
            break;
        case 34:
            return 121610
            break;
        case 35:
            return 116140
            break;
        case 36:
            return 110670
            break;
        case 37:
            return 106460
            break;
        case 38:
            return 100890
            break;
        case 39:
            return 96780
            break;
        case 40:
            return 94050
            break;
        case 41:
            return 89940
            break;
        case 42:
            return 84370
            break;
        case 43:
            return 80690
            break;
        case 44:
            return 76690
            break;
        case 45:
            return 73530
            break;
        case 46:
            return 69540
            break;
        case 47:
            return 65750
            break;
        case 48:
            return 62170
            break;
        case 49:
            return 58280
            break;
        case 50:
            return 55120
            break;
        case 51:
            return 51020
            break;
        case 52:
            return 47340
            break;
        case 53:
            return 43450
            break;
        case 54:
            return 40190
            break;
        case 55:
            return 36080
            break;
        case 56:
            return 32790
            break;
        case 57:
            return 28930
            break;
        case 58:
            return 25140
            break;
        case 59:
            return 21780
            break;
        case 60:
            return 17990
            break;
        case 61:
            return 14100
            break;
        case 62:
            return 11360
            break;
        case 63:
            return 11360
            break;
        case 64:
            return 11360
            break;
        case 65:
            return 9990
            break;
        case 66:
            return 9990
            break;
        case 67:
            return 9990
            break;
        case 68:
            return 9990
            break;
        case 69:
            return 9990
            break;
        case 70:
            return 0
            break;
    }

}
function getPremGeneral(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 0.78
            break;
        case 17:
            return 0.78
            break;
        case 18:
            return 0.78
            break;
        case 19:
            return 0.78
            break;
        case 20:
            return 0.78
            break;
        case 21:
            return 0.78
            break;
        case 22:
            return 0.78
            break;
        case 23:
            return 0.78
            break;
        case 24:
            return 0.78
            break;
        case 25:
            return 0.78
            break;
        case 26:
            return 0.78
            break;
        case 27:
            return 0.78
            break;
        case 28:
            return 0.78
            break;
        case 29:
            return 0.78
            break;
        case 30:
            return 0.78
            break;
        case 31:
            return 0.79
            break;
        case 32:
            return 0.81
            break;
        case 33:
            return 0.83
            break;
        case 34:
            return 0.85
            break;
        case 35:
            return 0.89
            break;
        case 36:
            return 0.93
            break;
        case 37:
            return 0.97
            break;
        case 38:
            return 1.02
            break;
        case 39:
            return 1.06
            break;
        case 40:
            return 1.09
            break;
        case 41:
            return 1.14
            break;
        case 42:
            return 1.22
            break;
        case 43:
            return 1.28
            break;
        case 44:
            return 1.34
            break;
        case 45:
            return 1.40
            break;
        case 46:
            return 1.48
            break;
        case 47:
            return 1.57
            break;
        case 48:
            return 1.66
            break;
        case 49:
            return 1.76
            break;
        case 50:
            return 1.87
            break;
        case 51:
            return 2.02
            break;
        case 52:
            return 2.18
            break;
        case 53:
            return 2.37
            break;
        case 54:
            return 2.57
            break;
        case 55:
            return 2.85
            break;
        case 56:
            return 3.15
            break;
        case 57:
            return 3.56
            break;
        case 58:
            return 4.11
            break;
        case 59:
            return 4.74
            break;
        case 60:
            return 5.77
            break;
        case 61:
            return 7.29
            break;
        case 62:
            return 9.07
            break;
        case 63:
            return 9.07
            break;
        case 64:
            return 9.07
            break;
        case 65:
            return 5.17
            break;
        case 66:
            return 5.17
            break;
        case 67:
            return 5.17
            break;
        case 68:
            return 5.17
            break;
        case 69:
            return 5.17
            break;
        case 70:
            return 0
            break;
    }

}
function getPremOffice(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 0.66
            break;
        case 17:
            return 0.66
            break;
        case 18:
            return 0.66
            break;
        case 19:
            return 0.66
            break;
        case 20:
            return 0.66
            break;
        case 21:
            return 0.66
            break;
        case 22:
            return 0.66
            break;
        case 23:
            return 0.66
            break;
        case 24:
            return 0.66
            break;
        case 25:
            return 0.66
            break;
        case 26:
            return 0.66
            break;
        case 27:
            return 0.66
            break;
        case 28:
            return 0.66
            break;
        case 29:
            return 0.66
            break;
        case 30:
            return 0.66
            break;
        case 31:
            return 0.66
            break;
        case 32:
            return 0.68
            break;
        case 33:
            return 0.69
            break;
        case 34:
            return 0.71
            break;
        case 35:
            return 0.74
            break;
        case 36:
            return 0.78
            break;
        case 37:
            return 0.81
            break;
        case 38:
            return 0.85
            break;
        case 39:
            return 0.89
            break;
        case 40:
            return 0.92
            break;
        case 41:
            return 0.96
            break;
        case 42:
            return 1.02
            break;
        case 43:
            return 1.07
            break;
        case 44:
            return 1.13
            break;
        case 45:
            return 1.17
            break;
        case 46:
            return 1.24
            break;
        case 47:
            return 1.31
            break;
        case 48:
            return 1.39
            break;
        case 49:
            return 1.48
            break;
        case 50:
            return 1.56
            break;
        case 51:
            return 1.69
            break;
        case 52:
            return 1.82
            break;
        case 53:
            return 1.98
            break;
        case 54:
            return 2.14
            break;
        case 55:
            return 2.38
            break;
        case 56:
            return 2.64
            break;
        case 57:
            return 2.98
            break;
        case 58:
            return 3.43
            break;
        case 59:
            return 3.96
            break;
        case 60:
            return 4.80
            break;
        case 61:
            return 6.10
            break;
        case 62:
            return 7.59
            break;
        case 63:
            return 7.59
            break;
        case 64:
            return 7.59
            break;
        case 65:
            return 4.33
            break;
        case 66:
            return 4.33
            break;
        case 67:
            return 4.33
            break;
        case 68:
            return 4.33
            break;
        case 69:
            return 4.33
            break;
        case 70:
            return 0
            break;
    }

}
function getPremProff(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 0.60
            break;
        case 17:
            return 0.60
            break;
        case 18:
            return 0.60
            break;
        case 19:
            return 0.60
            break;
        case 20:
            return 0.60
            break;
        case 21:
            return 0.60
            break;
        case 22:
            return 0.60
            break;
        case 23:
            return 0.60
            break;
        case 24:
            return 0.60
            break;
        case 25:
            return 0.60
            break;
        case 26:
            return 0.60
            break;
        case 27:
            return 0.60
            break;
        case 28:
            return 0.60
            break;
        case 29:
            return 0.60
            break;
        case 30:
            return 0.60
            break;
        case 31:
            return 0.60
            break;
        case 32:
            return 0.62
            break;
        case 33:
            return 0.63
            break;
        case 34:
            return 0.64
            break;
        case 35:
            return 0.67
            break;
        case 36:
            return 0.71
            break;
        case 37:
            return 0.74
            break;
        case 38:
            return 0.78
            break;
        case 39:
            return 0.81
            break;
        case 40:
            return 0.83
            break;
        case 41:
            return 0.87
            break;
        case 42:
            return 0.93
            break;
        case 43:
            return 0.97
            break;
        case 44:
            return 1.02
            break;
        case 45:
            return 1.06
            break;
        case 46:
            return 1.13
            break;
        case 47:
            return 1.19
            break;
        case 48:
            return 1.26
            break;
        case 49:
            return 1.34
            break;
        case 50:
            return 1.42
            break;
        case 51:
            return 1.53
            break;
        case 52:
            return 1.65
            break;
        case 53:
            return 1.80
            break;
        case 54:
            return 1.95
            break;
        case 55:
            return 2.17
            break;
        case 56:
            return 2.39
            break;
        case 57:
            return 2.71
            break;
        case 58:
            return 3.11
            break;
        case 59:
            return 3.59
            break;
        case 60:
            return 4.35
            break;
        case 61:
            return 5.55
            break;
        case 62:
            return 6.89
            break;
        case 63:
            return 6.89
            break;
        case 64:
            return 6.89
            break;
        case 65:
            return 3.92
            break;
        case 66:
            return 3.92
            break;
        case 67:
            return 3.92
            break;
        case 68:
            return 3.92
            break;
        case 69:
            return 3.92
            break;
        case 70:
            return 0
            break;
    }

}

function getPremGeneralDth(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 0.43
            break;
        case 17:
            return 0.43
            break;
        case 18:
            return 0.43
            break;
        case 19:
            return 0.43
            break;
        case 20:
            return 0.43
            break;
        case 21:
            return 0.43
            break;
        case 22:
            return 0.43
            break;
        case 23:
            return 0.43
            break;
        case 24:
            return 0.43
            break;
        case 25:
            return 0.43
            break;
        case 26:
            return 0.43
            break;
        case 27:
            return 0.43
            break;
        case 28:
            return 0.43
            break;
        case 29:
            return 0.43
            break;
        case 30:
            return 0.43
            break;
        case 31:
            return 0.44
            break;
        case 32:
            return 0.45
            break;
        case 33:
            return 0.46
            break;
        case 34:
            return 0.47
            break;
        case 35:
            return 0.49
            break;
        case 36:
            return 0.51
            break;
        case 37:
            return 0.53
            break;
        case 38:
            return 0.56
            break;
        case 39:
            return 0.59
            break;
        case 40:
            return 0.60
            break;
        case 41:
            return 0.63
            break;
        case 42:
            return 0.67
            break;
        case 43:
            return 0.70
            break;
        case 44:
            return 0.74
            break;
        case 45:
            return 0.77
            break;
        case 46:
            return 0.82
            break;
        case 47:
            return 0.86
            break;
        case 48:
            return 0.91
            break;
        case 49:
            return 0.97
            break;
        case 50:
            return 1.03
            break;
        case 51:
            return 1.11
            break;
        case 52:
            return 1.20
            break;
        case 53:
            return 1.31
            break;
        case 54:
            return 1.41
            break;
        case 55:
            return 1.57
            break;
        case 56:
            return 1.74
            break;
        case 57:
            return 1.96
            break;
        case 58:
            return 2.27
            break;
        case 59:
            return 2.61
            break;
        case 60:
            return 3.18
            break;
        case 61:
            return 4.02
            break;
        case 62:
            return 5.00
            break;
        case 63:
            return 5.00
            break;
        case 64:
            return 5.00
            break;
        case 65:
            return 5.70
            break;
        case 66:
            return 5.70
            break;
        case 67:
            return 5.70
            break;
        case 68:
            return 5.70
            break;
        case 69:
            return 5.70
            break;
        case 70:
            return 0
            break;
    }

}
function getPremOfficeDth(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 0.36
            break;
        case 17:
            return 0.36
            break;
        case 18:
            return 0.36
            break;
        case 19:
            return 0.36
            break;
        case 20:
            return 0.36
            break;
        case 21:
            return 0.36
            break;
        case 22:
            return 0.36
            break;
        case 23:
            return 0.36
            break;
        case 24:
            return 0.36
            break;
        case 25:
            return 0.36
            break;
        case 26:
            return 0.36
            break;
        case 27:
            return 0.36
            break;
        case 28:
            return 0.36
            break;
        case 29:
            return 0.36
            break;
        case 30:
            return 0.36
            break;
        case 31:
            return 0.37
            break;
        case 32:
            return 0.37
            break;
        case 33:
            return 0.38
            break;
        case 34:
            return 0.39
            break;
        case 35:
            return 0.41
            break;
        case 36:
            return 0.43
            break;
        case 37:
            return 0.45
            break;
        case 38:
            return 0.47
            break;
        case 39:
            return 0.49
            break;
        case 40:
            return 0.50
            break;
        case 41:
            return 0.53
            break;
        case 42:
            return 0.56
            break;
        case 43:
            return 0.59
            break;
        case 44:
            return 0.62
            break;
        case 45:
            return 0.65
            break;
        case 46:
            return 0.68
            break;
        case 47:
            return 0.72
            break;
        case 48:
            return 0.76
            break;
        case 49:
            return 0.81
            break;
        case 50:
            return 0.86
            break;
        case 51:
            return 0.93
            break;
        case 52:
            return 1.00
            break;
        case 53:
            return 1.09
            break;
        case 54:
            return 1.18
            break;
        case 55:
            return 1.32
            break;
        case 56:
            return 1.45
            break;
        case 57:
            return 1.64
            break;
        case 58:
            return 1.89
            break;
        case 59:
            return 2.18
            break;
        case 60:
            return 2.65
            break;
        case 61:
            return 3.36
            break;
        case 62:
            return 4.19
            break;
        case 63:
            return 4.19
            break;
        case 64:
            return 4.19
            break;
        case 65:
            return 4.77
            break;
        case 66:
            return 4.77
            break;
        case 67:
            return 4.77
            break;
        case 68:
            return 4.77
            break;
        case 69:
            return 4.77
            break;
        case 70:
            return 0
            break;
    }

}
function getPremProffDth(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 0.33
            break;
        case 17:
            return 0.33
            break;
        case 18:
            return 0.33
            break;
        case 19:
            return 0.33
            break;
        case 20:
            return 0.33
            break;
        case 21:
            return 0.33
            break;
        case 22:
            return 0.33
            break;
        case 23:
            return 0.33
            break;
        case 24:
            return 0.33
            break;
        case 25:
            return 0.33
            break;
        case 26:
            return 0.33
            break;
        case 27:
            return 0.33
            break;
        case 28:
            return 0.33
            break;
        case 29:
            return 0.33
            break;
        case 30:
            return 0.33
            break;
        case 31:
            return 0.33
            break;
        case 32:
            return 0.34
            break;
        case 33:
            return 0.35
            break;
        case 34:
            return 0.35
            break;
        case 35:
            return 0.37
            break;
        case 36:
            return 0.39
            break;
        case 37:
            return 0.41
            break;
        case 38:
            return 0.43
            break;
        case 39:
            return 0.45
            break;
        case 40:
            return 0.46
            break;
        case 41:
            return 0.48
            break;
        case 42:
            return 0.51
            break;
        case 43:
            return 0.53
            break;
        case 44:
            return 0.56
            break;
        case 45:
            return 0.59
            break;
        case 46:
            return 0.62
            break;
        case 47:
            return 0.66
            break;
        case 48:
            return 0.69
            break;
        case 49:
            return 0.74
            break;
        case 50:
            return 0.78
            break;
        case 51:
            return 0.85
            break;
        case 52:
            return 0.91
            break;
        case 53:
            return 0.99
            break;
        case 54:
            return 1.07
            break;
        case 55:
            return 1.20
            break;
        case 56:
            return 1.32
            break;
        case 57:
            return 1.49
            break;
        case 58:
            return 1.72
            break;
        case 59:
            return 1.98
            break;
        case 60:
            return 2.40
            break;
        case 61:
            return 3.06
            break;
        case 62:
            return 3.80
            break;
        case 63:
            return 3.80
            break;
        case 64:
            return 3.80
            break;
        case 65:
            return 4.32
            break;
        case 66:
            return 4.32
            break;
        case 67:
            return 4.32
            break;
        case 68:
            return 4.32
            break;
        case 69:
            return 4.32
            break;
        case 70:
            return 0
            break;
    }

}

function getPremGeneralTPD(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 0.35
            break;
        case 17:
            return 0.35
            break;
        case 18:
            return 0.35
            break;
        case 19:
            return 0.35
            break;
        case 20:
            return 0.35
            break;
        case 21:
            return 0.35
            break;
        case 22:
            return 0.35
            break;
        case 23:
            return 0.35
            break;
        case 24:
            return 0.35
            break;
        case 25:
            return 0.35
            break;
        case 26:
            return 0.35
            break;
        case 27:
            return 0.35
            break;
        case 28:
            return 0.35
            break;
        case 29:
            return 0.35
            break;
        case 30:
            return 0.35
            break;
        case 31:
            return 0.35
            break;
        case 32:
            return 0.36
            break;
        case 33:
            return 0.37
            break;
        case 34:
            return 0.38
            break;
        case 35:
            return 0.39
            break;
        case 36:
            return 0.41
            break;
        case 37:
            return 0.43
            break;
        case 38:
            return 0.45
            break;
        case 39:
            return 0.47
            break;
        case 40:
            return 0.49
            break;
        case 41:
            return 0.51
            break;
        case 42:
            return 0.54
            break;
        case 43:
            return 0.57
            break;
        case 44:
            return 0.60
            break;
        case 45:
            return 0.62
            break;
        case 46:
            return 0.66
            break;
        case 47:
            return 0.70
            break;
        case 48:
            return 0.74
            break;
        case 49:
            return 0.78
            break;
        case 50:
            return 0.83
            break;
        case 51:
            return 0.90
            break;
        case 52:
            return 0.97
            break;
        case 53:
            return 1.05
            break;
        case 54:
            return 1.14
            break;
        case 55:
            return 1.27
            break;
        case 56:
            return 1.40
            break;
        case 57:
            return 1.58
            break;
        case 58:
            return 1.83
            break;
        case 59:
            return 2.11
            break;
        case 60:
            return 2.57
            break;
        case 61:
            return 3.25
            break;
        case 62:
            return 4.04
            break;
        case 63:
            return 4.04
            break;
        case 64:
            return 4.04
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getPremOfficeTPD(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 0.29
            break;
        case 17:
            return 0.29
            break;
        case 18:
            return 0.29
            break;
        case 19:
            return 0.29
            break;
        case 20:
            return 0.29
            break;
        case 21:
            return 0.29
            break;
        case 22:
            return 0.29
            break;
        case 23:
            return 0.29
            break;
        case 24:
            return 0.29
            break;
        case 25:
            return 0.29
            break;
        case 26:
            return 0.29
            break;
        case 27:
            return 0.29
            break;
        case 28:
            return 0.29
            break;
        case 29:
            return 0.29
            break;
        case 30:
            return 0.29
            break;
        case 31:
            return 0.29
            break;
        case 32:
            return 0.30
            break;
        case 33:
            return 0.31
            break;
        case 34:
            return 0.32
            break;
        case 35:
            return 0.33
            break;
        case 36:
            return 0.35
            break;
        case 37:
            return 0.36
            break;
        case 38:
            return 0.38
            break;
        case 39:
            return 0.40
            break;
        case 40:
            return 0.41
            break;
        case 41:
            return 0.43
            break;
        case 42:
            return 0.45
            break;
        case 43:
            return 0.48
            break;
        case 44:
            return 0.50
            break;
        case 45:
            return 0.52
            break;
        case 46:
            return 0.55
            break;
        case 47:
            return 0.58
            break;
        case 48:
            return 0.62
            break;
        case 49:
            return 0.66
            break;
        case 50:
            return 0.70
            break;
        case 51:
            return 0.75
            break;
        case 52:
            return 0.81
            break;
        case 53:
            return 0.88
            break;
        case 54:
            return 0.95
            break;
        case 55:
            return 1.06
            break;
        case 56:
            return 1.17
            break;
        case 57:
            return 1.32
            break;
        case 58:
            return 1.53
            break;
        case 59:
            return 1.76
            break;
        case 60:
            return 2.14
            break;
        case 61:
            return 2.72
            break;
        case 62:
            return 3.38
            break;
        case 63:
            return 3.38
            break;
        case 64:
            return 3.38
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getPremProffTPD(iAge) {
    switch (iAge) {
        case 15:
            return 0
            break;
        case 16:
            return 0.27
            break;
        case 17:
            return 0.27
            break;
        case 18:
            return 0.27
            break;
        case 19:
            return 0.27
            break;
        case 20:
            return 0.27
            break;
        case 21:
            return 0.27
            break;
        case 22:
            return 0.27
            break;
        case 23:
            return 0.27
            break;
        case 24:
            return 0.27
            break;
        case 25:
            return 0.27
            break;
        case 26:
            return 0.27
            break;
        case 27:
            return 0.27
            break;
        case 28:
            return 0.27
            break;
        case 29:
            return 0.27
            break;
        case 30:
            return 0.27
            break;
        case 31:
            return 0.27
            break;
        case 32:
            return 0.27
            break;
        case 33:
            return 0.28
            break;
        case 34:
            return 0.29
            break;
        case 35:
            return 0.30
            break;
        case 36:
            return 0.31
            break;
        case 37:
            return 0.33
            break;
        case 38:
            return 0.35
            break;
        case 39:
            return 0.36
            break;
        case 40:
            return 0.37
            break;
        case 41:
            return 0.39
            break;
        case 42:
            return 0.41
            break;
        case 43:
            return 0.43
            break;
        case 44:
            return 0.45
            break;
        case 45:
            return 0.47
            break;
        case 46:
            return 0.50
            break;
        case 47:
            return 0.53
            break;
        case 48:
            return 0.56
            break;
        case 49:
            return 0.60
            break;
        case 50:
            return 0.63
            break;
        case 51:
            return 0.68
            break;
        case 52:
            return 0.74
            break;
        case 53:
            return 0.80
            break;
        case 54:
            return 0.87
            break;
        case 55:
            return 0.97
            break;
        case 56:
            return 1.06
            break;
        case 57:
            return 1.20
            break;
        case 58:
            return 1.39
            break;
        case 59:
            return 1.60
            break;
        case 60:
            return 1.94
            break;
        case 61:
            return 2.47
            break;
        case 62:
            return 3.07
            break;
        case 63:
            return 3.07
            break;
        case 64:
            return 3.07
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getSCIPremGeneral30(iAge) {
    switch (iAge) {
        case 15:
            return 0.57
            break;
        case 16:
            return 0.57
            break;
        case 17:
            return 0.57
            break;
        case 18:
            return 0.57
            break;
        case 19:
            return 0.57
            break;
        case 20:
            return 0.57
            break;
        case 21:
            return 0.57
            break;
        case 22:
            return 0.57
            break;
        case 23:
            return 0.57
            break;
        case 24:
            return 0.57
            break;
        case 25:
            return 0.63
            break;
        case 26:
            return 0.63
            break;
        case 27:
            return 0.63
            break;
        case 28:
            return 0.63
            break;
        case 29:
            return 0.63
            break;
        case 30:
            return 0.74
            break;
        case 31:
            return 0.74
            break;
        case 32:
            return 0.74
            break;
        case 33:
            return 0.74
            break;
        case 34:
            return 0.74
            break;
        case 35:
            return 0.96
            break;
        case 36:
            return 0.96
            break;
        case 37:
            return 0.96
            break;
        case 38:
            return 0.96
            break;
        case 39:
            return 0.96
            break;
        case 40:
            return 1.27
            break;
        case 41:
            return 1.27
            break;
        case 42:
            return 1.27
            break;
        case 43:
            return 1.27
            break;
        case 44:
            return 1.27
            break;
        case 45:
            return 1.69
            break;
        case 46:
            return 1.69
            break;
        case 47:
            return 1.69
            break;
        case 48:
            return 1.69
            break;
        case 49:
            return 1.69
            break;
        case 50:
            return 2.36
            break;
        case 51:
            return 2.36
            break;
        case 52:
            return 2.36
            break;
        case 53:
            return 2.36
            break;
        case 54:
            return 2.36
            break;
        case 55:
            return 3.32
            break;
        case 56:
            return 3.32
            break;
        case 57:
            return 3.32
            break;
        case 58:
            return 3.32
            break;
        case 59:
            return 3.32
            break;
        case 60:
            return 3.57
            break;
        case 61:
            return 3.57
            break;
        case 62:
            return 3.57
            break;
        case 63:
            return 3.57
            break;
        case 64:
            return 3.57
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getSCIPremOffice30(iAge) {
    switch (iAge) {
        case 15:
            return 0.38
            break;
        case 16:
            return 0.38
            break;
        case 17:
            return 0.38
            break;
        case 18:
            return 0.38
            break;
        case 19:
            return 0.38
            break;
        case 20:
            return 0.38
            break;
        case 21:
            return 0.38
            break;
        case 22:
            return 0.38
            break;
        case 23:
            return 0.38
            break;
        case 24:
            return 0.38
            break;
        case 25:
            return 0.42
            break;
        case 26:
            return 0.42
            break;
        case 27:
            return 0.42
            break;
        case 28:
            return 0.42
            break;
        case 29:
            return 0.42
            break;
        case 30:
            return 0.49
            break;
        case 31:
            return 0.49
            break;
        case 32:
            return 0.49
            break;
        case 33:
            return 0.49
            break;
        case 34:
            return 0.49
            break;
        case 35:
            return 0.64
            break;
        case 36:
            return 0.64
            break;
        case 37:
            return 0.64
            break;
        case 38:
            return 0.64
            break;
        case 39:
            return 0.64
            break;
        case 40:
            return 0.85
            break;
        case 41:
            return 0.85
            break;
        case 42:
            return 0.85
            break;
        case 43:
            return 0.85
            break;
        case 44:
            return 0.85
            break;
        case 45:
            return 1.13
            break;
        case 46:
            return 1.13
            break;
        case 47:
            return 1.13
            break;
        case 48:
            return 1.13
            break;
        case 49:
            return 1.13
            break;
        case 50:
            return 1.57
            break;
        case 51:
            return 1.57
            break;
        case 52:
            return 1.57
            break;
        case 53:
            return 1.57
            break;
        case 54:
            return 1.57
            break;
        case 55:
            return 2.22
            break;
        case 56:
            return 2.22
            break;
        case 57:
            return 2.22
            break;
        case 58:
            return 2.22
            break;
        case 59:
            return 2.22
            break;
        case 60:
            return 2.38
            break;
        case 61:
            return 2.38
            break;
        case 62:
            return 2.38
            break;
        case 63:
            return 2.38
            break;
        case 64:
            return 2.38
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getSCIPremProff30(iAge) {
    switch (iAge) {
        case 15:
            return 0.32
            break;
        case 16:
            return 0.32
            break;
        case 17:
            return 0.32
            break;
        case 18:
            return 0.32
            break;
        case 19:
            return 0.32
            break;
        case 20:
            return 0.32
            break;
        case 21:
            return 0.32
            break;
        case 22:
            return 0.32
            break;
        case 23:
            return 0.32
            break;
        case 24:
            return 0.32
            break;
        case 25:
            return 0.36
            break;
        case 26:
            return 0.36
            break;
        case 27:
            return 0.36
            break;
        case 28:
            return 0.36
            break;
        case 29:
            return 0.36
            break;
        case 30:
            return 0.42
            break;
        case 31:
            return 0.42
            break;
        case 32:
            return 0.42
            break;
        case 33:
            return 0.42
            break;
        case 34:
            return 0.42
            break;
        case 35:
            return 0.54
            break;
        case 36:
            return 0.54
            break;
        case 37:
            return 0.54
            break;
        case 38:
            return 0.54
            break;
        case 39:
            return 0.54
            break;
        case 40:
            return 0.72
            break;
        case 41:
            return 0.72
            break;
        case 42:
            return 0.72
            break;
        case 43:
            return 0.72
            break;
        case 44:
            return 0.72
            break;
        case 45:
            return 0.96
            break;
        case 46:
            return 0.96
            break;
        case 47:
            return 0.96
            break;
        case 48:
            return 0.96
            break;
        case 49:
            return 0.96
            break;
        case 50:
            return 1.34
            break;
        case 51:
            return 1.34
            break;
        case 52:
            return 1.34
            break;
        case 53:
            return 1.34
            break;
        case 54:
            return 1.34
            break;
        case 55:
            return 1.88
            break;
        case 56:
            return 1.88
            break;
        case 57:
            return 1.88
            break;
        case 58:
            return 1.88
            break;
        case 59:
            return 1.88
            break;
        case 60:
            return 2.02
            break;
        case 61:
            return 2.02
            break;
        case 62:
            return 2.02
            break;
        case 63:
            return 2.02
            break;
        case 64:
            return 2.02
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getSCIPremGeneral60(iAge) {
    switch (iAge) {
        case 15:
            return 0.4
            break;
        case 16:
            return 0.4
            break;
        case 17:
            return 0.4
            break;
        case 18:
            return 0.4
            break;
        case 19:
            return 0.4
            break;
        case 20:
            return 0.4
            break;
        case 21:
            return 0.4
            break;
        case 22:
            return 0.4
            break;
        case 23:
            return 0.4
            break;
        case 24:
            return 0.4
            break;
        case 25:
            return 0.44
            break;
        case 26:
            return 0.44
            break;
        case 27:
            return 0.44
            break;
        case 28:
            return 0.44
            break;
        case 29:
            return 0.44
            break;
        case 30:
            return 0.52
            break;
        case 31:
            return 0.52
            break;
        case 32:
            return 0.52
            break;
        case 33:
            return 0.52
            break;
        case 34:
            return 0.52
            break;
        case 35:
            return 0.67
            break;
        case 36:
            return 0.67
            break;
        case 37:
            return 0.67
            break;
        case 38:
            return 0.67
            break;
        case 39:
            return 0.67
            break;
        case 40:
            return 0.89
            break;
        case 41:
            return 0.89
            break;
        case 42:
            return 0.89
            break;
        case 43:
            return 0.89
            break;
        case 44:
            return 0.89
            break;
        case 45:
            return 1.18
            break;
        case 46:
            return 1.18
            break;
        case 47:
            return 1.18
            break;
        case 48:
            return 1.18
            break;
        case 49:
            return 1.18
            break;
        case 50:
            return 1.65
            break;
        case 51:
            return 1.65
            break;
        case 52:
            return 1.65
            break;
        case 53:
            return 1.65
            break;
        case 54:
            return 1.65
            break;
        case 55:
            return 2.33
            break;
        case 56:
            return 2.33
            break;
        case 57:
            return 2.33
            break;
        case 58:
            return 2.33
            break;
        case 59:
            return 2.33
            break;
        case 60:
            return 2.69
            break;
        case 61:
            return 2.69
            break;
        case 62:
            return 2.69
            break;
        case 63:
            return 2.69
            break;
        case 64:
            return 2.69
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getSCIPremOffice60(iAge) {
    switch (iAge) {
        case 15:
            return 0.26
            break;
        case 16:
            return 0.26
            break;
        case 17:
            return 0.26
            break;
        case 18:
            return 0.26
            break;
        case 19:
            return 0.26
            break;
        case 20:
            return 0.26
            break;
        case 21:
            return 0.26
            break;
        case 22:
            return 0.26
            break;
        case 23:
            return 0.26
            break;
        case 24:
            return 0.26
            break;
        case 25:
            return 0.29
            break;
        case 26:
            return 0.29
            break;
        case 27:
            return 0.29
            break;
        case 28:
            return 0.29
            break;
        case 29:
            return 0.29
            break;
        case 30:
            return 0.34
            break;
        case 31:
            return 0.34
            break;
        case 32:
            return 0.34
            break;
        case 33:
            return 0.34
            break;
        case 34:
            return 0.34
            break;
        case 35:
            return 0.45
            break;
        case 36:
            return 0.45
            break;
        case 37:
            return 0.45
            break;
        case 38:
            return 0.45
            break;
        case 39:
            return 0.45
            break;
        case 40:
            return 0.59
            break;
        case 41:
            return 0.59
            break;
        case 42:
            return 0.59
            break;
        case 43:
            return 0.59
            break;
        case 44:
            return 0.59
            break;
        case 45:
            return 0.79
            break;
        case 46:
            return 0.79
            break;
        case 47:
            return 0.79
            break;
        case 48:
            return 0.79
            break;
        case 49:
            return 0.79
            break;
        case 50:
            return 1.1
            break;
        case 51:
            return 1.1
            break;
        case 52:
            return 1.1
            break;
        case 53:
            return 1.1
            break;
        case 54:
            return 1.1
            break;
        case 55:
            return 1.55
            break;
        case 56:
            return 1.55
            break;
        case 57:
            return 1.55
            break;
        case 58:
            return 1.55
            break;
        case 59:
            return 1.55
            break;
        case 60:
            return 1.79
            break;
        case 61:
            return 1.79
            break;
        case 62:
            return 1.79
            break;
        case 63:
            return 1.79
            break;
        case 64:
            return 1.79
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getSCIPremProff60(iAge) {
    switch (iAge) {
        case 15:
            return 0.22
            break;
        case 16:
            return 0.22
            break;
        case 17:
            return 0.22
            break;
        case 18:
            return 0.22
            break;
        case 19:
            return 0.22
            break;
        case 20:
            return 0.22
            break;
        case 21:
            return 0.22
            break;
        case 22:
            return 0.22
            break;
        case 23:
            return 0.22
            break;
        case 24:
            return 0.22
            break;
        case 25:
            return 0.25
            break;
        case 26:
            return 0.25
            break;
        case 27:
            return 0.25
            break;
        case 28:
            return 0.25
            break;
        case 29:
            return 0.25
            break;
        case 30:
            return 0.29
            break;
        case 31:
            return 0.29
            break;
        case 32:
            return 0.29
            break;
        case 33:
            return 0.29
            break;
        case 34:
            return 0.29
            break;
        case 35:
            return 0.38
            break;
        case 36:
            return 0.38
            break;
        case 37:
            return 0.38
            break;
        case 38:
            return 0.38
            break;
        case 39:
            return 0.38
            break;
        case 40:
            return 0.5
            break;
        case 41:
            return 0.5
            break;
        case 42:
            return 0.5
            break;
        case 43:
            return 0.5
            break;
        case 44:
            return 0.5
            break;
        case 45:
            return 0.67
            break;
        case 46:
            return 0.67
            break;
        case 47:
            return 0.67
            break;
        case 48:
            return 0.67
            break;
        case 49:
            return 0.67
            break;
        case 50:
            return 0.94
            break;
        case 51:
            return 0.94
            break;
        case 52:
            return 0.94
            break;
        case 53:
            return 0.94
            break;
        case 54:
            return 0.94
            break;
        case 55:
            return 1.32
            break;
        case 56:
            return 1.32
            break;
        case 57:
            return 1.32
            break;
        case 58:
            return 1.32
            break;
        case 59:
            return 1.32
            break;
        case 60:
            return 1.52
            break;
        case 61:
            return 1.52
            break;
        case 62:
            return 1.52
            break;
        case 63:
            return 1.52
            break;
        case 64:
            return 1.52
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getSCIPremGeneral90(iAge) {
    switch (iAge) {
        case 15:
            return 0.2
            break;
        case 16:
            return 0.2
            break;
        case 17:
            return 0.2
            break;
        case 18:
            return 0.2
            break;
        case 19:
            return 0.2
            break;
        case 20:
            return 0.2
            break;
        case 21:
            return 0.2
            break;
        case 22:
            return 0.2
            break;
        case 23:
            return 0.2
            break;
        case 24:
            return 0.2
            break;
        case 25:
            return 0.24
            break;
        case 26:
            return 0.24
            break;
        case 27:
            return 0.24
            break;
        case 28:
            return 0.24
            break;
        case 29:
            return 0.24
            break;
        case 30:
            return 0.26
            break;
        case 31:
            return 0.26
            break;
        case 32:
            return 0.26
            break;
        case 33:
            return 0.26
            break;
        case 34:
            return 0.26
            break;
        case 35:
            return 0.34
            break;
        case 36:
            return 0.34
            break;
        case 37:
            return 0.34
            break;
        case 38:
            return 0.34
            break;
        case 39:
            return 0.34
            break;
        case 40:
            return 0.52
            break;
        case 41:
            return 0.52
            break;
        case 42:
            return 0.52
            break;
        case 43:
            return 0.52
            break;
        case 44:
            return 0.52
            break;
        case 45:
            return 0.84
            break;
        case 46:
            return 0.84
            break;
        case 47:
            return 0.84
            break;
        case 48:
            return 0.84
            break;
        case 49:
            return 0.84
            break;
        case 50:
            return 1.34
            break;
        case 51:
            return 1.34
            break;
        case 52:
            return 1.34
            break;
        case 53:
            return 1.34
            break;
        case 54:
            return 1.34
            break;
        case 55:
            return 2.05
            break;
        case 56:
            return 2.05
            break;
        case 57:
            return 2.05
            break;
        case 58:
            return 2.05
            break;
        case 59:
            return 2.05
            break;
        case 60:
            return 2.04
            break;
        case 61:
            return 2.04
            break;
        case 62:
            return 2.04
            break;
        case 63:
            return 2.04
            break;
        case 64:
            return 2.04
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getSCIPremOffice90(iAge) {
    switch (iAge) {
        case 15:
            return 0.14
            break;
        case 16:
            return 0.14
            break;
        case 17:
            return 0.14
            break;
        case 18:
            return 0.14
            break;
        case 19:
            return 0.14
            break;
        case 20:
            return 0.14
            break;
        case 21:
            return 0.14
            break;
        case 22:
            return 0.14
            break;
        case 23:
            return 0.14
            break;
        case 24:
            return 0.14
            break;
        case 25:
            return 0.16
            break;
        case 26:
            return 0.16
            break;
        case 27:
            return 0.16
            break;
        case 28:
            return 0.16
            break;
        case 29:
            return 0.16
            break;
        case 30:
            return 0.17
            break;
        case 31:
            return 0.17
            break;
        case 32:
            return 0.17
            break;
        case 33:
            return 0.17
            break;
        case 34:
            return 0.17
            break;
        case 35:
            return 0.22
            break;
        case 36:
            return 0.22
            break;
        case 37:
            return 0.22
            break;
        case 38:
            return 0.22
            break;
        case 39:
            return 0.22
            break;
        case 40:
            return 0.35
            break;
        case 41:
            return 0.35
            break;
        case 42:
            return 0.35
            break;
        case 43:
            return 0.35
            break;
        case 44:
            return 0.35
            break;
        case 45:
            return 0.56
            break;
        case 46:
            return 0.56
            break;
        case 47:
            return 0.56
            break;
        case 48:
            return 0.56
            break;
        case 49:
            return 0.56
            break;
        case 50:
            return 0.89
            break;
        case 51:
            return 0.89
            break;
        case 52:
            return 0.89
            break;
        case 53:
            return 0.89
            break;
        case 54:
            return 0.89
            break;
        case 55:
            return 1.37
            break;
        case 56:
            return 1.37
            break;
        case 57:
            return 1.37
            break;
        case 58:
            return 1.37
            break;
        case 59:
            return 1.37
            break;
        case 60:
            return 1.36
            break;
        case 61:
            return 1.36
            break;
        case 62:
            return 1.36
            break;
        case 63:
            return 1.36
            break;
        case 64:
            return 1.36
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getSCIPremProff90(iAge) {
    switch (iAge) {
        case 15:
            return 0.12
            break;
        case 16:
            return 0.12
            break;
        case 17:
            return 0.12
            break;
        case 18:
            return 0.12
            break;
        case 19:
            return 0.12
            break;
        case 20:
            return 0.12
            break;
        case 21:
            return 0.12
            break;
        case 22:
            return 0.12
            break;
        case 23:
            return 0.12
            break;
        case 24:
            return 0.12
            break;
        case 25:
            return 0.14
            break;
        case 26:
            return 0.14
            break;
        case 27:
            return 0.14
            break;
        case 28:
            return 0.14
            break;
        case 29:
            return 0.14
            break;
        case 30:
            return 0.15
            break;
        case 31:
            return 0.15
            break;
        case 32:
            return 0.15
            break;
        case 33:
            return 0.15
            break;
        case 34:
            return 0.15
            break;
        case 35:
            return 0.19
            break;
        case 36:
            return 0.19
            break;
        case 37:
            return 0.19
            break;
        case 38:
            return 0.19
            break;
        case 39:
            return 0.19
            break;
        case 40:
            return 0.29
            break;
        case 41:
            return 0.29
            break;
        case 42:
            return 0.29
            break;
        case 43:
            return 0.29
            break;
        case 44:
            return 0.29
            break;
        case 45:
            return 0.48
            break;
        case 46:
            return 0.48
            break;
        case 47:
            return 0.48
            break;
        case 48:
            return 0.48
            break;
        case 49:
            return 0.48
            break;
        case 50:
            return 0.76
            break;
        case 51:
            return 0.76
            break;
        case 52:
            return 0.76
            break;
        case 53:
            return 0.76
            break;
        case 54:
            return 0.76
            break;
        case 55:
            return 1.16
            break;
        case 56:
            return 1.16
            break;
        case 57:
            return 1.16
            break;
        case 58:
            return 1.16
            break;
        case 59:
            return 1.16
            break;
        case 60:
            return 1.16
            break;
        case 61:
            return 1.16
            break;
        case 62:
            return 1.16
            break;
        case 63:
            return 1.16
            break;
        case 64:
            return 1.16
            break;
        case 65:
            return 0
            break;
        case 66:
            return 0
            break;
        case 67:
            return 0
            break;
        case 68:
            return 0
            break;
        case 69:
            return 0
            break;
        case 70:
            return 0
            break;
    }

}
function getPeriodWords(Val) {
    switch (Val) {
        case 26:
            return "fortnight"
            break;
        case 12:
            return "month"
            break;
        case 1:
            return "year"
            break;
        case 52:
            return "week"
            break;

    }

}
function getPeriodWords(Val) {
    switch (Val) {
        case 26:
            return "fortnight"
            break;
        case 12:
            return "month"
            break;
        case 1:
            return "year"
            break;
        case 52:
            return "week"
            break;

    }

}
function ToggleDisclaimer(t) {
    if (s == 1) {
        var x = document["imgDisclaimer"].src
        if (x == expand.src) {
            document["imgDisclaimer"].src = collapse.src;
            document.getElementById("tblDisclaimer").style.display = "";
        }
        else {
            document["imgDisclaimer"].src = expand.src;
            document.getElementById("tblDisclaimer").style.display = "none";
        }
    }
}

function ToggleAssumption(t) {
    if (s == 1) {
        var x = document["imgAssumption"].src
        if (x == expand.src) {
            document["imgAssumption"].src = collapse.src;
            document.getElementById("tblAssumptions").style.display = "";
        }
        else {
            document["imgAssumption"].src = expand.src;
            document.getElementById("tblAssumptions").style.display = "none";
        }
    }
}

