Index: uc_donate_pane.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/uc_donation/uc_donate/uc_donate_pane.js,v
retrieving revision 1.1
diff -u -p -r1.1 uc_donate_pane.js
--- uc_donate_pane.js	2 May 2008 00:36:05 -0000	1.1
+++ uc_donate_pane.js	7 May 2010 16:25:55 -0000
@@ -5,28 +5,31 @@ if (Drupal.jsEnabled) {
   $(document).ready(function() {
     $("input.donate-amount").each(function(i) {
       donateTotal+= parseFloat($(this).val());
-      
+
       $(this).click(function() {
         highlight(this);
       });
-      
+
       $(this).change(function() {
         donateTotal = setTotal();
         $("#donate_total span").empty().append(donateTotal);
         var thisTotal = formatTotal($(this).val());
         $(this).val(thisTotal);
         $('h4#donate_total').highlightFade({color:'yellow',speed:2000,iterator:'sinusoidal'});
-        
+
         if (donateTotal > 0) {
           set_line_item('donations','Added Donations',donateTotal,-1);
         }
+        else {
+          remove_line_item('donations');
+        }
       });
     });
-    
+
     donateTotal = formatTotal(donateTotal);
     $("#donate-pane").append("<div class='clear-block'><h4 id='donate_total'>Donation Total: $<span>"+donateTotal+"</span></h4></div>");
   });
-  
+
   function setTotal() {
     var newTotal = 0;
     $(".gift_form .form-item input").each(function(i) {
@@ -35,13 +38,13 @@ if (Drupal.jsEnabled) {
     newTotal = formatTotal(newTotal);
     return newTotal;
   }
-  
+
   function formatTotal(total) {
     var newTotal = Math.round(total*100)/100;
     newTotal = newTotal.toFixed(2);
     return newTotal;
   }
-  
+
   function highlight(field) {
     field.focus();
     field.select();
