    function isNumberKey(event, input)
    {
        //alert(event.keyCode)
        event = (event) ? event : window.event;
        var charCode = (event.which) ? event.which : event.keyCode;
                
        input.style.background = "white";
        
        if (charCode==13)
        {
            compute(input);
        }
        if (charCode>31 && charCode!=37 && charCode!=39 && (charCode < 46 || charCode > 57) || charCode==47)
        {return false;}
        
        return true;
    } 

    function compute(input)
    {
            if ((document.getElementById("anSalary").value !="" && document.getElementById("anSalary").value != null)
                && (document.getElementById("dependents").value !="" && document.getElementById("dependents").value != null)
                && (document.getElementById("eduDebt").value !="" && document.getElementById("interestRate").value != null)
                && (document.getElementById("interestRate").value !="" && document.getElementById("years").value != null)
                && (document.getElementById("years").value !="" && document.getElementById("years").value != null))
            {
                //document.getElementById("ErrorMessage").style.visibility = "hidden";
                var totalIncome = document.getElementById("anSalary").value;
                var deductions = 5000*document.getElementById("dependents").value;
                var netIncome = (totalIncome-deductions);
                if ((netIncome>=40000)&&(netIncome<=60000))
                {
                    anStudCont = (netIncome-40000)*.35;
                }
                if (netIncome<40000)
                {
                    anStudCont = 0;
                }            
                
                var moStudCont = anStudCont/12;
                moStudCont = roundNumber(moStudCont);
                
                var totalLoan = document.getElementById("eduDebt").value;
                var years = document.getElementById("years").value;
                var interest = document.getElementById("interestRate").value/1200;
                var moPayment = (totalLoan*interest)/(1-(1/Math.pow(1+interest,years*12)));
                var biAnnualPayment = moPayment*6;
                var LRAP = biAnnualPayment-(anStudCont/2);
                var yearLRAP = LRAP*2;
                var moLRAP = LRAP/6;
                LRAP = roundNumber(LRAP);
                yearLRAP = roundNumber(yearLRAP);
                moLRAP = roundNumber(moLRAP);
                
                if (yearLRAP<0)
                {
                    LRAP=0;
                    yearLRAP=0;
                }
                if ((totalIncome-deductions)>60000)
                {
                    document.getElementById("YearArea").style.visibility = "hidden";
                    //document.getElementById("YearArea").innerHTML = "";
                    alert("Total Income minus deductions exceeds income cap of $60,000.");
                    document.getElementById("anSalary").style.background = "yellow";
                    document.getElementById("anSalary").value = "";
                    
                }
                else
                {
                    document.getElementById("YearArea").style.visibility = "visible";
                    document.getElementById("outTotalIncome").innerHTML = totalIncome;
                    document.getElementById("outDeductions").innerHTML = deductions/5000;
                    document.getElementById("outDeductionsTotal").innerHTML = deductions;
                    document.getElementById("outStudentContrib").innerHTML = anStudCont;
                    document.getElementById("outTotalLoan").innerHTML = totalLoan;
                    document.getElementById("outYears").innerHTML = years;
                    document.getElementById("outInterestRate").innerHTML = document.getElementById("interestRate").value;
                    document.getElementById("outYearLRAP").innerHTML = yearLRAP;
                    document.getElementById("outLRAP").innerHTML = LRAP;
                    //document.getElementById("YearArea").innerHTML= "
                    //<table cellpadding='2' border='0'><tr><td>Total Income :</td><td></td>
                    //<td>$"+totalIncome+"</td></tr><tr>
                    //<td>Deductables :</td><td><i><small>$5000 * "+deductions/5000+" dependents</small></i></td><td>$"+deductions+"</td></tr>
                    //<tr><td>Annual Student Contribution :</td><td><small><i>6% of Total Income minus Deductables</small></i></td><td>$"+anStudCont+"</td></tr>
                    //<tr height='16'><td></td></tr><tr><td>Educational Debt :</td><td></td><td>$"+totalLoan+"</td></tr>
                    //<tr><td>Years To Pay Off Debt :</td><td></td><td>"+years+"</td></tr>
                    //<tr><td>Interest Rate :</td><td></td><td>"+document.getElementById("interestRate").value+"%</td></tr>
                    //<tr height='16'><td></td></tr><tr><td>LRAP Annual Payment : </td><td><small><i>Current yearly payment for loan minus annual student contribution.</small></i></td><td>$"+yearLRAP+"</td></tr><tr height=16><td></td></tr><tr><td colspan='2'>Since LRAP Payments are made twice a year, you will see payments of: $"+LRAP+" once every six months.</td></tr></table>";
                }
            }
            else
            {
                document.getElementById("YearArea").style.visibility = "hidden";
                //document.getElementById("YearArea").innerHTML = "";
                //document.getElementById("ErrorMessage").style.visibility = "visible";
            }
            if (input.value == "")
            {
                input.style.background = "yellow";
            }
    }
    
    function roundNumber(number)
    {
        var rnum = number;
        var rlength = 2; // The number of decimal places to round to
        if (rnum > 8191 && rnum < 10485)
        {
            rnum = rnum-5000;
            var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
            newnumber = newnumber+5000;
        }
        else
        {
    	    var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
        }
        number = newnumber;
        return(number);
    }