These functions are used like this:

Code:
// Medical must always be filled first
item.Medical = parseCurrency(((parseMoney(item.DedAmt) + parseMoney(item.Premium))
     - (parseMoney(item.Dental) + parseMoney(item.Life))) + parseMoney(item.ApplyCredit));

item.OverUnder = parseCurrency(parseMoney(item.Medical) - parseMoney(item.TotalCost));
if ((parseMoney(item.OverUnder) >= -5) && (parseMoney(item.OverUnder) <= 5)) {
     item.OverUnder =  parseCurrency(0);
}
item.Balance = parseCurrency(parseMoney(item.OverUnder) - parseMoney(item.ToCredit)
      - parseMoney(item.AdjAmt));
item.AcctCredit = parseCurrency((parseMoney(item.LMAcctCredit)
      - parseMoney(item.ApplyCredit)) + parseMoney(item.ToCredit))