var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var wo = (window.opera) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1); 

function printPage() {
  var frame = parent.frames.main_ifrm;
  if (pr && !wo) { // NS4, IE5
    frame.focus();
    frame.print();
    //window.print();
  } else if (da && !mac) { // IE4 (Windows)
    vbPrintPage();
	
  } else if (wo) {
	alert("Sorry, printing IFRAMES is a feature that is not avaliable in Opera yet.");
    return false;
  } else { // other browsers
    alert("Sorry, your browser doesn't support this feature.");
    return false;
  }
}

if (da && !pr && !mac) with (document) {
  writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
  writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
  writeln('Sub window_onunload');
  writeln('  On Error Resume Next');
  writeln('  Set WB = nothing');
  writeln('End Sub');
  writeln('Sub vbPrintPage');
  writeln('  OLECMDID_PRINT = 6');
  writeln('  OLECMDEXECOPT_DONTPROMPTUSER = 2');
  writeln('  OLECMDEXECOPT_PROMPTUSER = 1');
  writeln('  On Error Resume Next');
  writeln('  WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
  writeln('End Sub');
  writeln('<' + '/SCRIPT>');
}

