AAE = function() {
  toCurrency = function(event) {
        obj = event.target;
        value = parseFloat(obj.value);
        obj.value = (value.toFixed(2));
  }
  // Private variables and methods 
  return {
    Form : function(form_id) {
      return {
        handle : $('form#' + form_id),
        process : function() {
          for(i in this.inputs) {
            input = this.inputs[i];
            this[input] = this.handle.find('input[name='+ input +']');
            this[input].keyup(this.compute);
            this[input].blur(toCurrency);
          };
          for(i in this.outputs) {
            output = this.outputs[i];
            this[output] = this.handle.find('span[name=' + output + ']');
          };
          this.handle.find('input[type=button]').click(this.compute);
        }
      }
    }
  }
}();
