//================================= CLASS CONSTRUCTOR ========================================
function GUsersDlg()
{
//VARIABLES
//The callback used to call when the dialog needs initial data ...
 this.dataGetCallback = null;
//The callback used to call when the selected users were accepted ...
 this.acceptCallback = null;
//Selection length of the users(if true then only one user can be selected)
 this.singleSelection = null;
//The tag kept by the Users browser ...
 this.tag = null;

//Initializing ...
 this.initialize();
}

//====================================== STATIC ==============================================

//====================================== MEMBERS =============================================
GUsersDlg.prototype.setDefaults = function()
{
 this.dataGetCallback = null;
 this.acceptCallback = null;
 this.singleSelection = null;
 this.tag = null;
}

GUsersDlg.prototype.initialize = function()
{
 this.singleSelection = false;
}

GUsersDlg.prototype.callAcceptCallback = function(iUsersData)
{
 if (this.acceptCallback == null)
  return;
 this.acceptCallback(iUsersData);
}

GUsersDlg.prototype.setAcceptCallback = function(iacceptCallback)
{
 this.acceptCallback = iacceptCallback;
}

GUsersDlg.prototype.callDataGetCallback = function()
{
 if (this.dataGetCallback == null)
  return null;
 return this.dataGetCallback();
}

GUsersDlg.prototype.setDataGetCallback = function(idataGetCallback)
{
 this.dataGetCallback = idataGetCallback;
}

GUsersDlg.prototype.getSingleSelection = function()
{
 return this.singleSelection;
}

GUsersDlg.prototype.setSingleSelection = function(isingleSelection)
{
 this.singleSelection = isingleSelection;
}

GUsersDlg.prototype.getTag = function()
{
 return this.tag;
}

GUsersDlg.prototype.setTag = function(itag)
{
 this.tag = itag;
}

GUsersDlg.prototype.finalize = function()
{
 this.setDefaults();
}
