public static function get_1d_ul_with_selected_lines_using_custom_function($tree_name, $class_name = NULL, $page_class_str = NULL, $selected_function = 'return Navigation_HTMLListsHelper::is_node_selected($node, $page_class_str);', $options = array('use_span' => FALSE))
 {
     if (!isset($class_name)) {
         $class_name = 'navigation';
     }
     $nodes = Navigation_1DTreeRetriever::get_tree_nodes($tree_name);
     #print_r($nodes);
     #echo "<ul class=\"$class_name\">\n";
     $ul = new HTMLTags_UL();
     $ul->set_class($class_name);
     foreach ($nodes as $node) {
         #Navigation_NodeRenderer::render_node($node);
         $li = new HTMLTags_LI();
         $li->set_attribute_str('id', self::get_line_css_id($node['url_href']));
         // print_r($selected_function);exit;
         if ($page_class_str != NULL && eval($selected_function)) {
             $li->set_class('selected');
         }
         if ($options['use_span']) {
             $li->append(Navigation_NodesHelper::get_link_a_with_span($node));
         } else {
             $li->append(Navigation_NodesHelper::get_link_a($node));
         }
         $ul->add_li($li);
     }
     return $ul;
 }
 private function get_1d_ul_with_selected_li($tree_name, $class_name = NULL)
 {
     $page_class_name = get_class($this);
     if (!isset($class_name)) {
         $class_name = 'navigation';
     }
     $nodes = Navigation_1DTreeRetriever::get_tree_nodes($tree_name);
     #print_r($nodes);
     #echo "<ul class=\"$class_name\">\n";
     $ul = new HTMLTags_UL();
     $ul->set_class($class_name);
     foreach ($nodes as $node) {
         #Navigation_NodeRenderer::render_node($node);
         $li = new HTMLTags_LI();
         $li->append(Navigation_NodesHelper::get_link_a($node));
         //                        print_r($page_class_name);exit;
         if (substr($node['url_href'], 1) == $page_class_name || $node['url_href'] == '/' && $page_class_name == 'Oedipus_HomePage') {
             $li->set_class('selected');
         }
         $ul->add_li($li);
     }
     return $ul;
 }