function calcTotal() {
    var mp, v, i, n, d, p, inc;

    if (is.major >= 4) {
        //Replace any commas with a dot.
        eval("document.CalcTotal.income.value = document.CalcTotal.income.value.replace(/,/g, \".\");");
        eval("document.CalcTotal.interest.value = document.CalcTotal.interest.value.replace(/,/g, \".\");");
        eval("document.CalcTotal.deposit.value = document.CalcTotal.deposit.value.replace(/,/g, \".\");");
        
        //Replace any spaces with nothing.
        eval("document.CalcTotal.income.value = document.CalcTotal.income.value.replace(/ /g, \"\");");
        eval("document.CalcTotal.interest.value = document.CalcTotal.interest.value.replace(/ /g, \"\");");
        eval("document.CalcTotal.deposit.value = document.CalcTotal.deposit.value.replace(/ /g, \"\");");

        
        var prob;
        eval("prob = document.CalcTotal.income.value.match(/[^0-9\\.]/);");
        if (prob) {
            alert("Please type a valid income.");
            return;
        }
    
        eval("prob = document.CalcTotal.interest.value.match(/[^0-9\\.]/);");
        if (prob) {
            alert("Please type a valid interest rate.");
            return;
        }
    
        eval("prob = document.CalcTotal.deposit.value.match(/[^0-9\\.]/);");
        if (prob) {
            alert("Please type a valid deposit value.");
            return;
        }
    }

    if (document.CalcTotal.percent[0].checked)
        p = 0.25
    else
        p = 0.3;

    inc = Number(document.CalcTotal.income.value);
    d = Number(document.CalcTotal.deposit.value);
    i = Number(document.CalcTotal.interest.value) / 1200.0;
    n = Number(document.CalcTotal.years.value) * 12.0;
    mp = inc * p;

    if (mp < 1 || i == 0 || n < 1) {
        alert("Please enter valid positive numbers!");
        return;
    }

    v = (mp * (1 - 1 / power(1 + i, n))) / i;
    v += d;

    //if (is.ie4up) {
    //    totalAnswer.innerText = Math.round(v);
    //}
    //else {	   //Netscape or old IE.
        document.CalcTotal.totalAnswer.value = Math.round(v);        
    //}

}

