public function PostController_AfterDiscussionFormOptions_Handler($Sender) {
      if (in_array($Sender->RequestMethod, array('discussion', 'editdiscussion', 'question'))) {
         // Setup, get most popular tags
         $TagModel = new TagModel;
         $Tags = $TagModel->GetWhere(array('Type' => NULL), 'CountDiscussions', 'desc', C('Plugins.Tagging.ShowLimit', 100))->Result(DATASET_TYPE_ARRAY);
         $TagsHtml = (count($Tags)) ? '' : T('No tags have been created yet.');
         $ShowTags = array();
         if (is_array($Tags)) {
            foreach ($Tags as $Tag) {
               $ShowTags[] = $Tag['Name'];
            }
            unset($Tags);
            asort($ShowTags);
         }

         echo '<div class="Form-Tags P">';

         // Tag text box
         echo $Sender->Form->Label('Tags', 'Tags');
         echo $Sender->Form->TextBox('Tags', array('maxlength' => 255));

         // Available tags
         echo Wrap(Anchor(T('Show popular tags'), '#'), 'span', array('class' => 'ShowTags'));
         foreach ($ShowTags as $Tag) {
            $TagsHtml .= Anchor($Tag, '#', 'AvailableTag', array('data-name' => $Tag)).' ';
         }
         echo Wrap($TagsHtml, 'div', array('class' => 'Hidden AvailableTags'));

         echo '</div>';
      }
   }