function openwindow(prog,nme,w,h,mb,arg1,arg2,arg3,arg4) {

	//if an access denied error occurs, it's because the window hasn't opened
	//completely before being written to.
	//put in a timer delay or use onload to write to window

	//NB. Better to open the window with a blank page and add the form to the DOM

	var url=prog;
	var win=nme==''?'_blank':nme;
	var l=0;
	var t=0;
	var mnu = 0;
	if (mb) mnu = mb;

	var opt='UniversalBrowserWrite,toolbar=0,location=0,directories=0,status=1,menubar='+mnu+',scrollbars=1,resizable=1,copyhistory=0,alwaysRaised,width='+w+',height='+h+',left='+l+',top='+t+',screenX='+l+',screenY='+t;

	var wh = window.open('',win,opt);
	
  wh.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><html><head><title></title></head><body>');

  wh.document.write('<form name="f" method="post" action="'+url+'">');
  wh.document.write('<input type="hidden" name="arg1">');
  wh.document.write('<input type="hidden" name="arg2">');
  wh.document.write('<input type="hidden" name="arg3">');
  wh.document.write('<input type="hidden" name="arg4">');
  wh.document.write('</form>');

//  wh.document.write('<input type="button" value="Close" onclick="window.close()">');
//  wh.document.write('<a href="close" onclick="window.close();return false">Close</a>');

  wh.document.write('</body></html>');

  wh.document.f.arg1.value = arg1;
  wh.document.f.arg2.value = arg2;
  wh.document.f.arg3.value = arg3;
  wh.document.f.arg4.value = arg4;

  wh.document.f.submit();
  wh.focus();
}

