diff --git a/lib/javascript-static.js b/lib/javascript-static.js index e027ee33db4..f8831c6a49a 100644 --- a/lib/javascript-static.js +++ b/lib/javascript-static.js @@ -316,18 +316,14 @@ M.util.init_maximised_embed = function(Y, id) { } else { obj.setStyle('width', '600px'); } - var pageheight = get_htmlelement_size('page', 'height'); - var objheight = get_htmlelement_size(obj, 'height'); - var newheight = objheight + parseInt(obj.get('winHeight')) - pageheight - 30; - if (newheight > 400) { - if (newheight > 768) { - obj.setStyle('height', '768px'); - } else { - obj.setStyle('height', newheight + 'px'); - } - } else { - obj.setStyle('height', '400px'); + + 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 - 20; + if (newheight < 400) { + newheight = 400; } + obj.setStyle('height', newheight+'px'); }; resize_object();