/**
  * @param string $id
  * @return string
  * @throws BaseRegistyIDMissingException
  */
 public static function edit($id)
 {
     if (is_numeric($id)) {
         $registry = new Registry($id);
         $template = new HTMLTemplate("base/admin/base_registry/edit_window.html");
         $template->set_var("value", $registry->get_registry_value());
         $template->set_var("id", $id);
         $array['content_caption'] = "Edit Entry";
         $array['height'] = 170;
         $array['width'] = 400;
         $array['continue_caption'] = "Save";
         $array['cancel_caption'] = "Cancel";
         $array['content'] = $template->get_string();
         $array['container'] = "#BaseAdminRegistryEditWindow";
         $continue_handler_template = new JSTemplate("base/admin/base_registry/js/edit.js");
         $continue_handler_template->set_var("session_id", $_GET['session_id']);
         $array['continue_handler'] = $continue_handler_template->get_string();
         return json_encode($array);
     } else {
         throw new BaseRegistryIDMissingException();
     }
 }