Ciao a tutti, potreste dirmi cosa non va in questo codice?

in head ho fatto questo

codice:
<script type="text/javascript">
function chiudiperdog(ss) {
godog.close();
}
function calcola(ss) {
 form.submit();

  if (document.all)
      {
      var x = window.screenLeft;
      var y = window.screenTop;
      var w = window.document.body.offsetWidth;
      var h = window.document.body.offsetHeight;
      }
  else
   {
   var x = window.screenX;
   var y = window.screenY;
   var w = window.outerWidth;
   var h = window.outerHeight;
   }
  var cntx = x + Math.round((w - 300) / 2);
  var cnty = y + Math.round((h - 100) / 2);
godog = window.open('caricamentoincorso.php','Caricamentoincorso', 'left=' +cntx +
 ',top=' + cnty +',width=180, height=150,  scrollbars=no, resizable=no');


  
  
  
 
}
</script>
in body

codice:
<body onUnLoad="chiudiperdog(ss)">
ed in un campo testo

codice:
<input type=file id=div  onchange=calcola(this) name=filetoupload class=text>
Praticamente si dovrebbe aprire un popup che al cambiamento di pagina dovrebbe richiudersi, per adesso mi si apre soltanto, non riesco a farlo chiudere!

Grazie in anticipo!