protected function _renderVarInput_assign($form, &$var, &$vars)
{
global $registry;
$GLOBALS['injector']->getInstance('Horde_PageOutput')->addScriptFile('form_assign.js', 'horde');
$name = htmlspecialchars($var->getVarName());
$size = $var->type->getSize();
$width = $var->type->getWidth();
$lhdr = (bool) $var->type->getHeader(0);
$rhdr = (bool) $var->type->getHeader(1);
$this->_addOnLoadJavascript('Horde_Form_Assign.setField(\'' . $form->getName() . '\', \'' . $var->getVarName() . '\');');
return '<input type="hidden" name="' . $name . '__values" />' . '<table style="width:auto"><tr><td>' . sprintf('<select name="%s__left" multiple="multiple" size="%d" style="width:%s"%s>', $name, $size, $width, $lhdr ? ' onchange="Horde_Form_Assign.deselectHeaders(\'' . $form->getName() . '\', \'' . $var->getVarName() . '\', 0);"' : '') . $var->type->getOptions(0, $form->getName(), $var->getVarName()) . '</select></td><td>' . '<a href="#" onclick="Horde_Form_Assign.move(\'' . $form->getName() . '\', \'' . $var->getVarName() . '\', 0); return false;">' . Horde::img('rhand.png', Horde_Core_Translation::t("Add")) . '</a><br /><a href="#" onclick="Horde_Form_Assign.move(\'' . $form->getName() . '\', \'' . $var->getVarName() . '\', 1); return false;">' . Horde::img('lhand.png', Horde_Core_Translation::t("Remove")) . '</a></td><td>' . sprintf('<select name="%s__right" multiple="multiple" size="%d" style="width:%s"%s>', $name, $size, $width, $rhdr ? ' onchange="Horde_Form_Assign.deselectHeaders(\'' . $form->getName() . '\', \'' . $var->getVarName() . '\', 1);"' : '') . $var->type->getOptions(1, $form->getName(), $var->getVarName()) . '</select></td></tr></table>';
}