var MAATInfofield = Class.create({
  _id: null,
  _name: null,
  _value: null,
  generate: function () {
    var ele = new Element('div', {'id' : this.getId(), 'class' : 'field'}).update(new Element('input', {'type':'hidden', 'id' : this.getId()+'hidden', 'value' : this._value, 'class' : 'field'}));
    ele.insert(this._value);
    return ele;
  },
  getName: function () {
    if (this._name == null) {
      return this.getId();
    } else {
      return this._name;
    }
  },
  getId: function () {
    return this._id;
  },
  setValue: function (value) {
    this._value = value;
  },
  setName: function (name) {
    this._name = name;
  },
  setId: function (id) {
    id.sub(/[^0-9a-zA-Z_]+/, '');
    this._id = id;
  }
});