anchor.diff:        switch (arguments.length) {
           case 0:
             return this.text.is('.auto');
  +        case 1:
  +          if (arguments[0]) {
  +            this.text.addClass('auto');
  +          } else {
  +            this.text.removeClass('auto');
  +          }
  +          return;
         }
       },
       val: function() {
  
positive.code:           var val = parseInt(arguments[0]) / 100;
            val = (val < 0) ? '' : money_no_unit(val);
            if (val === '') {
              this.text.attr('disabled', 'disabled').addClass('auto');
            } else {
              this.text.removeAttr('disabled');
            }
  
negative.code:     updateSplit();
    };
    var splitTextFocus = function() {
      if (this.auto()) {
        this.typeVal = this.focusVal = this.val();
        this.auto(false);
      } else {
        this.focusVal = null;
      }
  