subclass(RecordListSelectAll, IRecordListPanelHeaderContent);
function RecordListSelectAll(id)
{
  this.id = id;

  this.onAllClick = new REvent();
  this.onNoneClick = new REvent();

  RegisterControl.statics.getInstance().add(this);
}
RecordListSelectAll.statics = new Object();

RecordListSelectAll.prototype.attach = function(node)
{
  node.appendChild(document.createTextNode('Select: '));
  
  var a = document.createElement("a");
  a.instanceId = RegisterControl.statics.encodeId(this);
  a.appendChild(document.createTextNode('All'));
  a.onclick = RecordListSelectAll.statics.onAllClick;
  node.appendChild(a);
  
  node.appendChild(document.createTextNode(', '));
  
  a = document.createElement("a");
  a.instanceId = RegisterControl.statics.encodeId(this);
  a.appendChild(document.createTextNode('None'));
  a.onclick = RecordListSelectAll.statics.onNoneClick;
  node.appendChild(a);
}

RecordListSelectAll.statics.onAllClick = function() { RecordListSelectAll.statics.eventDispatch(this.instanceId, "onAllClick"); }
RecordListSelectAll.statics.onNoneClick = function() { RecordListSelectAll.statics.eventDispatch(this.instanceId, "onNoneClick"); }

RecordListSelectAll.statics.eventDispatch = function(id, event)
{
  var params = new Array();
  var instance = RegisterControl.statics.decodeId(id, params);

  instance[event].trigger();
}

RecordListSelectAll.prototype.getId = function()
{
  return this.id;
}

