Index: micro_activity.js
===================================================================
RCS file: /cvs/drupal/contributions/modules/micro_activity/micro_activity.js,v
retrieving revision 1.2
diff -u -r1.2 micro_activity.js
--- micro_activity.js	21 Nov 2010 22:36:31 -0000	1.2
+++ micro_activity.js	20 Jan 2011 23:23:24 -0000
@@ -8,6 +8,7 @@
 MicroActivity.activeElement = null;
 MicroActivity.wrapper = null;
 MicroActivity.selectors = MicroActivity.selectors || {};
+MicroActivity.height = 300;
 
 /**
  * Bind behaviors to the selected controls.
@@ -16,8 +17,9 @@
   $element.bind('mouseover', function() {
     if (!MicroActivity.busy) {
       MicroActivity.activeElement = {
-        x: $element.position().top + $element.height(), 
-        y: $element.position().left + $element.width()
+        x: $element.offset().top + $element.height(), 
+        y: $element.offset().left + $element.width(),
+        height: MicroActivity.height+'px'        
       };
       $.post(Drupal.settings.basePath + 'heartbeat/microactivity/0/' + uid, {block: 0, ajax: 1}, MicroActivity.appendMessages);
       MicroActivity.busy = true;
@@ -41,7 +43,7 @@
 MicroActivity.appendMessages = function(data) {
   var result = Drupal.parseJson(data);
   MicroActivity.wrapper.html(result['data']);
-  MicroActivity.wrapper.css({'top': MicroActivity.activeElement.x, 'left': MicroActivity.activeElement.y});
+  MicroActivity.wrapper.css({'top': MicroActivity.activeElement.x, 'left': MicroActivity.activeElement.y, 'height': MicroActivity.activeElement.height, 'overflow': 'auto'});
   MicroActivity.wrapper.show('slow');
 }
 

