var LSformElement_supannCompositeAttribute_field = new Class({
  initialize: function(ul){
    this.ul=ul;
    this.dd=ul.getParent();
    this.name = ul.id;
    this.values = [];
    this.field_type = ul.get('data-fieldType');
    this.initializeLSformElement_supannCompositeAttribute_field();
    varLSform.addField(this.name,this);
  },

  initializeLSformElement_supannCompositeAttribute_field: function(el) {
    if (!$type(el)) {
      el = this.ul;
    }
    el.getElements('li').each(function(li) {
      this.values.push(new LSformElement_supannCompositeAttribute_field_value(li,this.name,this.field_type));
    }, this);
  },

  clearValue: function() {
    if (this.values.length>1) {
      for(var i=1; i<=this.values.length; i++) {
        $(this.values[i].li).dispose();
        delete this.values[i];
      }
      this.values[0].clear();
    }
    else if (this.values.length==1) {
      this.values[0].clear();
    }
  }
});
