diff --strip-trailing-cr -d'ruNF^function' fivestar/fivestar.module fivestar-teaser/fivestar.module
--- fivestar/fivestar.module	2007-01-04 16:17:03.000000000 +0200
+++ fivestar-teaser/fivestar.module	2007-02-08 23:55:36.000000000 +0200
@@ -43,6 +43,7 @@ function fivestar_form_alter($form_id, &
       '#title' => t('Five Star widget location'),
       '#default_value' => variable_get('fivestar_position_'. $form['#node_type']->type, 'above'),
       '#options' => array(
+        'teaser' => t('Show in teaser and below the node body'),
         'above' => t('Above the node body'),
         'below' => t('Below the node body'),
         'hidden' => t('Hidden -- my theme will display it'),
@@ -175,15 +176,26 @@ function _fivestar_validate_target($type
 function fivestar_nodeapi(&$node, $op, $teaser, $page) {
   switch ($op) {
     case 'view':
-      if ($teaser == FALSE && $node->in_preview == FALSE && user_access('rate content') && variable_get('fivestar_' . $node->type, 0)) {
+        if ($node->in_preview == FALSE && user_access('rate content') && variable_get('fivestar_' . $node->type, 0)) {
         switch (variable_get('fivestar_position_' . $node->type, 'above')) {
+
           case 'above':
-            $node->content['fivestar_widget'] = array(
+            if ($teaser == FALSE) {
+              $node->content['fivestar_widget'] = array(
               '#value' => fivestar_widget_form($node),
               '#weight' => -10,
-            );
+              );
+            };
             break;
           case 'below':
+            if ($teaser == FALSE) {
+              $node->content['fivestar_widget'] = array(
+              '#value' => fivestar_widget_form($node),
+              '#weight' => 50,
+              );
+            };
+            break;
+          case 'teaser':
             $node->content['fivestar_widget'] = array(
               '#value' => fivestar_widget_form($node),
               '#weight' => 50,
