--- recipe.module	2006-09-12 09:49:08.000000000 -0700
+++ recipe.module.changed	2006-09-12 09:49:00.000000000 -0700
@@ -1330,7 +1330,15 @@ function _recipe_get_tid_from_term($term
 function theme_node_recipe($node, $yield_form = TRUE) {
   // Get custom yield or default to a factor of 1
   if ($yield_form && intval($node->yield) == $node->yield) {
-    $yield = $_POST['edit']['custom_yield'];
+    if ($_POST['op'] == 'Change')
+      $yield = $_POST['edit']['custom_yield'];
+    else
+    if ($_POST['op'] == 'Halve')
+      $yield = $_POST['edit']['custom_yield']/2;
+    else
+    if ($_POST['op'] == 'Double')
+      $yield = $_POST['edit']['custom_yield']*2;
+
     if ($yield && $yield != $node->yield && $node->yield !=0) {
       $factor = $yield / $node->yield;
       $node->yield = $yield;
@@ -1338,15 +1346,28 @@ function theme_node_recipe($node, $yield
     else {
       $factor = 1;
     }
-    $form['custom_yield'] = array(
+    $form['custom_yield_container'] = array(
+      '#type' => 'fieldset',
+      '#collapsible' => FALSE,
+      '#collapsed' => FALSE
+    );
+    $form['custom_yield_container']['custom_yield'] = array(
       '#type' => 'textfield',
       '#default_value' => $node->yield,
       '#size' => 2,
-      '#maxlength' => 4,
+      '#maxlength' => 4
+    );
+    $form['custom_yield_container']['submit'] = array(
+      '#type' => 'submit',
+      '#value' => t('Change')
+    );
+    $form['halve'] = array(
+      '#type' => 'submit',
+      '#value' => t('Halve')
     );
-    $form['submit'] = array(
+    $form['double'] = array(
       '#type' => 'submit',
-      '#value' => t('Update')
+      '#value' => t('Double')
     );
     $_POST = array();
     $yield = drupal_get_form('recipe_custom_yield', $form);
