function _consult_notes() {
 //
 // main module for notes
 // left panel
 //
     if (func_num_args()) {
         $arg_list = func_get_args();
         $menu_id = $arg_list[0];
         $post_vars = $arg_list[1];
         $get_vars = $arg_list[2];
         $validuser = $arg_list[3];
         $isadmin = $arg_list[4];
     }
     // always check dependencies
     if ($exitinfo = $this->missing_dependencies('notes')) {
         return print($exitinfo);
     }
     $n = new notes;
     $n->notes_menu($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
     if ($post_vars["submitnotes"]) {
         $n->process_consult_notes($menu_id, $post_vars, $get_vars, $validuser, $isadmin);
     }
     switch($get_vars["notes"]) {
     case "NOTES":  // Create notes entry for this consult
         $n->form_consult_notes($menu_id, $post_vars, $get_vars);
         break;
     case "CC":  // Chief Complaint
         $n->form_consult_complaint($menu_id, $post_vars, $get_vars);
         break;
     case "HX":  // History
         $n->form_consult_history($menu_id, $post_vars, $get_vars);
         break;
     case "PE":  // Physical Exam
         $n->form_consult_pe($menu_id, $post_vars, $get_vars);
         break;
     case "DX":  // Diagnosis/Impression
         $n->form_consult_diagnosis($menu_id, $post_vars, $get_vars);
         break;
     case "TX":  // Plan/Intervention
         $n->form_consult_plan($menu_id, $post_vars, $get_vars);
         break;
     case "ARCH": // Archive of notes
         $n->display_notes_detail($menu_id, $post_vars, $get_vars);
         break;
     }
 }