Ok. Here is another solution with use of more code. You'll find the complete code below. This is working for MIE 5.5. This time you are uing one window only.
Feel free to use it.
Bjorn
-------------------------
<HTML>
<HEAD>
<script language="JavaScript1.2">
if (window != top) self.parent.location = location.href;
var str = "<TABLE cellSpacing=\"0\" cellPadding=\"0\" border=\"0\" width=\"100%\">" +
"<TR><TD colspan=\"2\"> </TD></TR><TR><TD><a href=\"javascript:void(printPage());\"><img src=\"btn-print-page.gif\" alt=\"Click Here to Print\" width=\"115\" height=\"20\" border=\"0\"></A></TD>" +
"<TD class=\"font-cn\" align=\"right\"><table cellSpacing=\"0\" cellPadding=\"0\" border=\"0\">" +
"<td><img src=\"btn-print-page.gif\" width=\"2\" height=\"19\"></td><td class=\"font-cn\" bgcolor=\"#E6E6E6\" align=\"right\" nowrap>" +
" <A class=\"ptnavbar\" href=\"javascript:self.close();\">Close</A> </td></tr></table></td></tr><tr><td></td></tr></table>";
</script>
<script language="JavaScript1.2">
var agt=navigator.userAgent.toLowerCase();
function printPage() {
var prn = new Image();
prn.src="";
if (window.print) {
setTimeout('window.print();',200);
}
else {
alert("Press 'Ctrl+p' on your keyboard to print page."

}
}
function hidePrint() {
if (document.all) {
document.all.hideTop.innerHTML = str;
document.all.hideBottom.innerHTML = str;
}
}
function showPrint() {
if (document.all) {
document.all.hideTop.innerHTML = "";
document.all.hideBottom.innerHTML = "";
}
}
</script>
<title>Print</title>
</HEAD>
<BODY bgColor="#FFFFFF" onLoad="hidePrint();" onbeforeprint="hidePrint();" onafterprint="showPrint();" onload="focus();" onfocus="hidePrint();">
<div id="hideTop">
</DIV>
<!--Text to Print goes here-->
<DIV>
<TABLE cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td>
This is the only text to be printet
</td>
</tr>
</table>
</DIV>
<!--Text to Print End-->
<DIV id="hideBottom">
</DIV>
</BODY>
<script language="Javascript1.2">
setTimeout('showLayer();',200);
</script>
</HTML>