Еще бы...и не должен пахать
исправленный код:

Код:
<body style="height: 100%;">
<div id="pup1">
<div id="pup2">
<div style="height: 300px;">
</div>
<div id="content">Любой текст</div>
</div>
</div>
<script language="JavaScript" type="text/javascript">
<!--
var height = document.getElementById('content').offsetHeight;
var bodyheight = (document.body.clientHeight - 300) + "px";
if (/MSIE (7).+Win/.test(navigator.userAgent))
{ if ( height < bodyheight)
{
document.getElementById('pup1').style.height = "100%";
document.getElementById('pup2').style.height = "100%";
}
else
{
document.getElementById('pup1').style.height = "auto";
document.getElementById('pup2').style.height = "auto";
}
}
//-->
</script>
</body>
Как работает не проверял, только синтаксис исправил