function maintainerList(&$doc, $name, $attributes = null, $tabOffset = 0)
 {
     global $_DMUSER;
     $html = '';
     if ($_DMUSER->canAssignMaintainer($doc)) {
         //create select list
         $select = new dmHTML_UserSelect($name, 1, $attributes, $tabOffset);
         $select->addOption(_DML_SELECT_USER, _DM_PERMIT_NOOWNER);
         $select->addGeneral(_DML_NO_USER_ACCESS);
         $select->addMamboGroups();
         $select->addDocmanGroups();
         $select->addUsers();
         $select->setSelectedValues(array($doc->dmmantainedby));
         $html = $select->toHtml();
     } else {
         $username = DOCMAN_Utils::getUserName($doc->dmmantainedby);
         $html .= '<input type="text" readonly="readonly" value="' . $username . '"  />';
         $html .= '<input type="hidden" name="dmmantainedby" value="' . $doc->dmmantainedby . '" />';
     }
     return $html;
 }