Common subdirectories: ./images and ../uc_cart_m/images
Common subdirectories: ./po and ../uc_cart_m/po
diff -up ./uc_cart_block.css ../uc_cart_m/uc_cart_block.css
--- ./uc_cart_block.css	2008-04-23 22:38:07.000000000 +0300
+++ ../uc_cart_m/uc_cart_block.css	2008-07-01 22:48:48.000000000 +0300
@@ -4,9 +4,17 @@
   padding-right: 1em;
 }
 
-#block-cart-title-bar {
+#block-cart-title-bar-text.collapsed, #block-cart-title-bar-text.expanded {
+  padding: 0 0 0 10px;
   cursor: pointer;
-  white-space: nowrap;
+}
+
+#block-cart-title-bar-text.collapsed {
+  background: url(../../../../../misc/menu-collapsed.png) 0 50% no-repeat;
+}
+
+#block-cart-title-bar-text.expanded {
+  background: url(../../../../../misc/menu-expanded.png) 0 50% no-repeat;
 }
 
 #block-cart-title-arrow {
@@ -19,10 +27,11 @@
   position: relative;
   top: -5px;
 }
-
-#block-cart-title-image {
-  padding-right: 5px;
+#block-cart-title-link {
+  margin: 0 0 0 5px;
+  padding: 2px 3px;
 }
+#block-cart-title-image {}
 .block-cart-title-bar {
   white-space: nowrap;
 }
diff -up ./uc_cart_block.js ../uc_cart_m/uc_cart_block.js
--- ./uc_cart_block.js	2008-04-23 22:38:07.000000000 +0300
+++ ../uc_cart_m/uc_cart_block.js	2008-07-01 22:17:27.000000000 +0300
@@ -7,20 +7,21 @@ $(document).ready(function() {
   if (collapsed_block == true) {
     $('#block-cart-contents').hide(0);
   }
-  $('.cart-block-toggle').click(function() { cart_block_toggle(); } );
+  $('#block-cart-title-bar-text').click(function() { cart_block_toggle(); } );
 });
 
 /**
  * Toggle the shopping cart block open and closed.
  */
+
 function cart_block_toggle() {
   $('#block-cart-contents').toggle();
 
-  isrc = $('#block-cart-title-arrow').attr('src');
-  if (isrc.toLowerCase().match("up") != null) {
-    $('#block-cart-title-arrow').attr('src', uc_cart_path + '/images/bullet-arrow-down.gif');
+  tclass = $('#block-cart-title-bar-text').attr('class');
+  if (tclass.toLowerCase().match("collapsed") != null) {
+    $('#block-cart-title-bar-text').attr('class', 'expanded');
   }
   else {
-    $('#block-cart-title-arrow').attr('src', uc_cart_path + '/images/bullet-arrow-up.gif');
+    $('#block-cart-title-bar-text').attr('class', 'collapsed');
   }
-}                                                                             
+}
diff -up ./uc_cart.module ../uc_cart_m/uc_cart.module
--- ./uc_cart.module	2008-06-04 23:33:19.000000000 +0300
+++ ../uc_cart_m/uc_cart.module	2008-07-01 22:04:43.000000000 +0300
@@ -233,12 +233,10 @@ function uc_cart_block($op = 'list', $de
       return;
     }
 
-    $cart_image = $uc_cart_path;
-    $cart_image .= ($item_count) ? '/images/cart_full.gif' : '/images/cart_empty.gif';
-    $arrow_down_image = $uc_cart_path .'/images/bullet-arrow-down.gif';
-    $arrow_up_image = $uc_cart_path .'/images/bullet-arrow-up.gif';
+     $cart_image = $uc_cart_path.'/images/';
+	  $cart_image .= ($item_count) ? 'cart_full.gif' : 'cart_empty.gif';
 
-    $block['subject'] = theme('uc_cart_block_title', $cart_image, $arrow_up_image);
+    $block['subject'] = theme('uc_cart_block_title', $cart_image);
     $block['content'] = theme('uc_cart_block_content');
 
     return $block;
@@ -262,7 +260,7 @@ function uc_cart_block($op = 'list', $de
     );
     $form['uc_cart_block_collapsible'] = array(
       '#type' => 'checkbox',
-      '#title' => t('Make the shopping cart block collapsible by clicking the name or arrow.'),
+      '#title' => t('Make the shopping cart block collapsible by clicking the name.'),
       '#default_value' => variable_get('uc_cart_block_collapsible', TRUE),
     );
     $form['uc_cart_block_collapsed'] = array(
@@ -299,26 +297,26 @@ function uc_cart_block($op = 'list', $de
 /**
  * Theme the shopping cart block title
  */
-function theme_uc_cart_block_title($cart_image, $arrow_up_image) {
-  if (variable_get('uc_cart_block_image', TRUE)) {
-    $output = l('<img src="'. $cart_image .'" id="block-cart-title-image" alt="" />', 'cart', NULL, NULL, NULL, FALSE, TRUE);
-  }
+function theme_uc_cart_block_title($cart_image) {
 
   $title = trim(variable_get('uc_cart_block_title', ''));
   if (empty($title)) {
     $title = t('Shopping cart');
   }
 
+  $output .= '<span';
   if (variable_get('uc_cart_block_collapsible', TRUE)) {
-    $class = ' cart-block-toggle';
+    if (variable_get('uc_cart_block_collapsed', TRUE)) {
+      $output .= ' class="collapsed"';
+	 }
+	 else {
+      $output .= ' class="expanded"';
+	 }
+      $output .= ' title="'. t('Expand cart block').'"';
   }
-
-  $output .= '<span class="block-cart-title-bar'. $class .'" id="block-cart-title-bar-text">'
-            .'<span id="block-cart-title">'. check_plain($title) .'</span></span>';
-
-  if (variable_get('uc_cart_block_collapsible', TRUE)) {
-    $output .= '<span class="block-cart-title-bar cart-block-toggle" id="block-cart-title-bar-arrow">'
-              .'<img id="block-cart-title-arrow" src="'. $arrow_up_image .'" alt="[]" title="'. t('Expand cart block.') .'" /></span>';
+  $output .= ' id="block-cart-title-bar-text">'.check_plain($title) .'</span>';
+  if (variable_get('uc_cart_block_image', TRUE)) {
+    $output .= l('<img src="'. $cart_image .'" id="block-cart-title-image" alt="'.t('View cart').'" />', 'cart', array('id' => 'block-cart-title-link', 'title'=>t('View cart')), NULL, NULL, FALSE, TRUE);
   }
 
   return $output;
Only in .: uc_cart.patch
