diff --git a/lib/javascript-static.js b/lib/javascript-static.js
index f2a5d7c..9f4ad86 100644
--- a/lib/javascript-static.js
+++ b/lib/javascript-static.js
@@ -356,9 +356,20 @@ M.util.init_maximised_embed = function(Y, id) {
             obj.setStyle('width', '500px');
         }
 
+        var resourceheight = false;
+        try {
+            // Can we get the height of the embedded resource (i.e. if it's HTML)?
+            resourceheight = Y.one('#resourceobject').get('contentDocument').one('body').get('offsetHeight');
+        } catch (e) {}
+
+        var newheight;
+        if (resourceheight) {
+            newheight = resourceheight + 70;
+        } else {
             var headerheight = get_htmlelement_size('page-header', 'height');
             var footerheight = get_htmlelement_size('page-footer', 'height');
-        var newheight = parseInt(YAHOO.util.Dom.getViewportHeight()) - footerheight - headerheight - 100;
+            newheight = parseInt(YAHOO.util.Dom.getViewportHeight()) - footerheight - headerheight - 100;
+        }
         if (newheight < 400) {
             newheight = 400;
         }
