private function get_drama_tr(Oedipus_Drama $drama)
 {
     $tr = new HTMLTags_TR();
     //$tr->set_attribute_str('id', 'drama');
     $link = new HTMLTags_A($drama->get_name());
     $link->set_href($this->get_drama_page_url_for_drama($drama));
     $name_td = $this->get_td_with_id($link->get_as_string(), 'name');
     $tr->append($name_td);
     $added_td = $this->get_td_with_id($drama->get_human_readable_added(), 'added');
     $tr->append($added_td);
     return $tr;
 }
 protected function get_option_trs()
 {
     $option_trs = array();
     foreach ($this->characters as $character) {
         if ($character->has_options()) {
             // Actors Name TR
             $characters_name_tr = new HTMLTags_TR();
             $characters_name_th = new HTMLTags_TH();
             $characters_name_th->append($character->get_name());
             $characters_name_th->set_attribute_str('class', 'option');
             $characters_name_th->set_attribute_str('id', $character->get_color());
             $characters_name_tr->append($characters_name_th);
             for ($i = -1; $i < count($this->characters); $i++) {
                 $blank_td = new HTMLTags_TD();
                 $characters_name_tr->append($blank_td);
             }
             $option_trs[] = $characters_name_tr;
             // Option TRs with positions
             $options = $character->get_options();
             foreach ($options as $option) {
                 $tr = new HTMLTags_TR();
                 $option_em = new HTMLTags_Em($option->get_name());
                 $option_th = new HTMLTags_TH();
                 $option_th->append($option_em);
                 $option_th->set_attribute_str('class', 'option');
                 $option_th->set_attribute_str('id', $character->get_color());
                 $tr->append_tag_to_content($option_th);
                 foreach ($this->characters as $position_character) {
                     $position = $option->get_position($position_character->get_id());
                     $position_td = new HTMLTags_TD();
                     $p_explanation = Oedipus_DramaHelper::get_explanation_for_position($character, $position, $option);
                     $position_td->append_tag_to_content($this->get_position_tile($position, $p_explanation));
                     $tr->append_tag_to_content($position_td);
                 }
                 // Stated Intention TD
                 $stated_intention = $option->get_stated_intention();
                 $stated_intention_td = new HTMLTags_TD();
                 $si_explanation = Oedipus_DramaHelper::get_explanation_for_stated_intention($character, $stated_intention, $option);
                 $stated_intention_td->append_tag_to_content($this->get_stated_intention_tile($stated_intention, $character, $si_explanation));
                 $tr->append_tag_to_content($stated_intention_td);
                 $option_trs[] = $tr;
             }
             // Blank TR
             $blank_tr = new HTMLTags_TR();
             $blank_th = new HTMLTags_TH();
             $blank_th->set_attribute_str('class', 'blank');
             $blank_tr->append_tag_to_content($blank_th);
             for ($i = -1; $i < count($this->characters); $i++) {
                 $blank_td = new HTMLTags_TD();
                 $blank_tr->append_tag_to_content($blank_td);
             }
             $option_trs[] = $blank_tr;
         }
     }
     return $option_trs;
 }