diff -u -r sidecontent.orig/sidecontent.module sidecontent/sidecontent.module
--- sidecontent.orig/sidecontent.module	2005-04-24 22:08:50.000000000 -0400
+++ sidecontent/sidecontent.module	2006-01-17 21:07:32.000000000 -0500
@@ -49,18 +49,22 @@
         $sidecontent->format = $edit['format_sidecontent'];
         $sidecontent->sidecontent = $edit['sidecontent'];
         } else {
-            $sidecontent = db_fetch_object(db_query("SELECT format, sidecontent FROM {sidecontent} WHERE nid = '%d'", arg(1)));
+            $sidecontent = db_fetch_object(db_query("SELECT format, sidetitle, sidecontent FROM {sidecontent} WHERE nid = '%d'", arg(1)));
         }
 
         if ($sidecontent->sidecontent) {
-          $block['subject'] = check_plain(variable_get('sidecontent_title', NULL));
+            if ($sidecontent->sidetitle != '') {
+                $block['subject'] = $sidecontent->sidetitle;
+            } else {
+                $block['subject'] = check_plain(variable_get('sidecontent_title', NULL));
+            }
           $block['content'] = check_output($sidecontent->sidecontent, $sidecontent->format);
           return $block;
         }
         break;
       
     case 'configure':
-      $output = form_textfield(t('Block Title'), 'sidecontent_title', variable_get('sidecontent_title', NULL), 50, 64, t('Leave blank to not display a title.'));
+      $output = form_textfield(t('Global Block Title'), 'sidecontent_title', variable_get('sidecontent_title', NULL), 50, 64, t('Leave blank to not display a title.'));
       return $output;
       
     case 'save':
@@ -85,6 +89,7 @@
             if (!variable_get('sidecontent_'. $node->type, 1)) break;
             $results = db_fetch_object(db_query("SELECT * FROM {sidecontent} WHERE nid = '%d'", $node->nid));
             if ($results) {
+                $node->sidetitle = $results->sidetitle;
                 $node->sidecontent = $results->sidecontent;
                 $node->format_sidecontent = $results->format;
             }
@@ -95,7 +100,8 @@
             return $output;
         case 'form post':
             if (!variable_get('sidecontent_'. $node->type, 1)) break;
-            $output = form_textarea(t("Text" ), "sidecontent", $node->sidecontent, 60, 20);
+            $output = form_textfield(t("Title" ), "sidetitle", $node->sidetitle, 50, 64, t('Leave blank to use default side content title, "'.check_plain(variable_get('sidecontent_title', '<I>blank</I>')).'".'));
+            $output .= form_textarea(t("Text" ), "sidecontent", $node->sidecontent, 60, 20);
             $output .= filter_form('format_sidecontent', $node->format_sidecontent);
             $output = form_group(t('Side Content'), $output, t('Content to display in side block.'));
             return $output;  
@@ -107,13 +113,13 @@
             if (!variable_get('sidecontent_'. $node->type, 1)) break;
             if ($node->sidecontent == NULL) return;
             db_query("DELETE FROM {sidecontent} WHERE nid = '%d'", $node->nid);
-            db_query("INSERT INTO {sidecontent} (nid, format, sidecontent) VALUES ('%d', '%d', '%s')", $node->nid, $node->format_sidecontent, $node->sidecontent);
+            db_query("INSERT INTO {sidecontent} (nid, format, sidetitle, sidecontent) VALUES ('%d', '%d', '%s', '%s')", $node->nid, $node->format_sidecontent, $node->sidetitle, $node->sidecontent);
             break;
         case 'update':
             if (!variable_get('sidecontent_'. $node->type, 1)) break;
             db_query("DELETE FROM {sidecontent} WHERE nid = '%d'", $node->nid);
             if ($node->sidecontent == NULL) break;
-            db_query("INSERT INTO {sidecontent} (nid, format, sidecontent) VALUES ('%d', '%d', '%s')", $node->nid, $node->format_sidecontent, $node->sidecontent);
+            db_query("INSERT INTO {sidecontent} (nid, format, sidetitle, sidecontent) VALUES ('%d', '%d', '%s', '%s')", $node->nid, $node->format_sidecontent, $node->sidetitle, $node->sidecontent);
             break;
         case 'delete':
             if (!variable_get('sidecontent_'. $node->type, 1)) break;
diff -u -r sidecontent.orig/sidecontent.mysql sidecontent/sidecontent.mysql
--- sidecontent.orig/sidecontent.mysql	2005-04-23 14:45:32.000000000 -0400
+++ sidecontent/sidecontent.mysql	2006-01-17 20:56:09.000000000 -0500
@@ -5,5 +5,6 @@
 CREATE TABLE `sidecontent` (
   `nid` int(10) NOT NULL default '0',
   `format` int(4) NOT NULL default '0',
+  `sidetitle` varchar(128) NOT NULL default '',
   `sidecontent` longtext NOT NULL
 ) TYPE=MyISAM;
diff -u -r sidecontent.orig/update.mysql sidecontent/update.mysql
--- sidecontent.orig/update.mysql	2005-04-23 14:45:32.000000000 -0400
+++ sidecontent/update.mysql	2006-01-17 20:56:45.000000000 -0500
@@ -1 +1,2 @@
-ALTER  TABLE  `sidecontent`  ADD  `format` INT( 4  )  NOT  NULL ;
\ No newline at end of file
+ALTER  TABLE  `sidecontent`  ADD  `format` INT( 4  )  NOT  NULL ;
+ALTER  TABLE  `sidecontent`  ADD  `sidetitle` VARCHAR( 128 ) NOT  NULL DEFAULT '';
