причина была в window.close. вот так работает. спасибо.
<img src="pic/galka.gif" width="20" height="20" border="0" value="выбрать" onClick="SubmitNum('123'); setTimeout(function(){window.close();},500); " >
не, ну, нормально? написано же: 1) отправить, 2) закрыть. Нет, сперва закрывает, а потом отправлять нечего.
)