function initCalculators() {
  var form = $("itc");
  
  if (form) {
    form.onsubmit = function() {
      // Input
      var el_house     = $("itc_house");
      var el_savings   = $("itc_savings");
      var el_assets    = $("itc_assets");
      var el_allowance = $("itc_allowance");
      // Output
      var el_total     = $("itc_total");
      var el_taxable   = $("itc_taxable");
      var el_pay       = $("itc_pay");
      //var el_keep      = $("itc_keep");
      // Get stats
      var house     = parseFloat(el_house.value);         if (isNaN(house))     { house     = 0.0; el_house.value     = "0"; }
      var savings   = parseFloat(el_savings.value);       if (isNaN(savings))   { savings   = 0.0; el_savings.value   = "0"; }
      var assets    = parseFloat(el_assets.value);        if (isNaN(assets))    { assets    = 0.0; el_assets.value    = "0"; }
      var allowance = parseFloat(el_allowance.innerHTML); if (isNaN(allowance)) { allowance = 0.0; el_allowance.value = "0"; }
      var total     = 0.0;
      var taxable   = 0.0;
      var pay       = 0.0;
      var keep      = 0.0;
      // Calculate
      total   = house + savings + assets;
      taxable = total - allowance;
      if (taxable < 0) { taxable = 0; }
      pay     = taxable * 0.4;
      keep    = total - pay;
      // Display
      el_total.innerHTML   = total.toFixed(2);
      el_taxable.innerHTML = taxable.toFixed(2);
      el_pay.innerHTML     = pay.toFixed(2);
      //el_keep.innerHTML    = keep.toFixed(2);
      // Exit, no submission
      return false;
    }

    form.onreset = function() {
      // Input
      var el_house     = $("itc_house");
      var el_savings   = $("itc_savings");
      var el_assets    = $("itc_assets");
      var el_allowance = $("itc_allowance");
      // Output
      var el_total     = $("itc_total");
      var el_taxable   = $("itc_taxable");
      var el_pay       = $("itc_pay");
      var el_keep      = $("itc_keep");
      // Clear output
      el_total.innerHTML   = "&nbsp;";
      el_taxable.innerHTML = "&nbsp;";
      el_pay.innerHTML     = "&nbsp;";
      el_keep.innerHTML    = "&nbsp;";
    }
  }
  
  var form2 = $("wealth-form");
  if (form2) {
    form2.onsubmit = function() {
      // Input
      var el_plus = [
        $("wr_business"), $("wr_home"), $("wr_savings"), $("wr_cash"), $("wr_lte"), $("wr_pension"), $("wr_assets")
      ];
      var el_minus = [
        $("wr_mortgages"), $("wr_loan1"), $("wr_loan2"), $("wr_card")
      ];
      // Output
      var el_total_plus = $("wr_total_assets");
      var el_total_minus = $("wr_total_liabilities");
      var el_total = $("wr_wealth");
      // Get values
      var i=0;
      var s = "Plus:\n\n";
      var plus = new Array();
      for (i=0; i<el_plus.length; i++) { 
        plus[i] = parseFloat(el_plus[i].value);
        if (isNaN(plus[i])) {
          plus[i] = 0.0;
          el_plus[i].value = "0";
        }
        s += i + "\t" + plus[i] + "\n";
      }
      s += "\nMinus:\n\n";
      var minus = new Array();
      for (i=0; i<el_minus.length; i++) { 
        minus[i] = parseFloat(el_minus[i].value);
        if (isNaN(minus[i])) {
          minus[i] = 0.0;
          el_minus[i].value = "0";
        }
        s += i + "\t" + minus[i] + "\n";
      }
      //alert(s);
      // Calc
      var plus_total = 0.0; var minus_total = 0.0;
      for (i=0; i<plus.length ; i++) { plus_total  += plus[i] ; }
      for (i=0; i<minus.length; i++) { minus_total += minus[i]; }
      var wealth = plus_total - minus_total;
      // Display
      el_total_plus.innerHTML = plus_total.toFixed(2);
      el_total_minus.innerHTML = minus_total.toFixed(2);
      el_total.innerHTML = wealth.toFixed(2);
      // Exit
      return false;
    }
    
    form2.onreset = function() {
      var el_total_plus  = $("wr_total_assets");
      var el_total_minus = $("wr_total_liabilities");
      var el_total       = $("wr_wealth");
      el_total_plus.innerHTML = "&nbsp;";
      el_total_minus.innerHTML = "&nbsp;";
      el_total.innerHTML = "&nbsp;";
      
    }
  }
}

addLoadEvent(function() { initCalculators(); });