function clGroup( key, type, name, desc, activeuser, numsubgroups, pub, owner, password, bRestricted )
	{
	this.key  = key
	this.type = type
	this.name = name
	this.desc = desc
	this.activeuser = activeuser
	this.numsubgroups = numsubgroups
	this.pub = pub
	this.owner = owner
	this.password = password;
	this.bRestricted = bRestricted;
	return this
	}

function clGroupCurriculum( key, name, assign )
	{
	this.key     = key
	this.name    = name
	this.assign  = assign
	return this
	}

function clGroupProfile( key, code, name )
	{
	this.key     = key
	this.code	 = code
	this.name    = name
	return this
	}

function clLinkField( link, linkvalue )
	{
	this.link = link
	this.linkvalue = linkvalue
	return this
	}
	
function clGroupListGroup( sKey, sName, sDesc, nType, bHasChildren, bRestricted )
	{
	this.sKey = sKey;
	this.sName = sName;
	this.sDesc = sDesc;
	this.nType = nType;
	this.bHasChildren = bHasChildren;
	this.bRestricted = bRestricted;
	return this;
	}