Poca roba le modifiche erano più che altro errori di trascrizione, la sintassi che va su Fox è la seguente: onclick="javascriptpener.document.getElementById('foto_anonima').src = '<? echo $path.$HTTP_POST_FILES['userfile']['name']; ?>'; window.close(); "

Alla pressione del bottone effettivamente chiude il popup e passa il path dell'immagine alla pagine principale la quale fa uno Swap image (peccato che l'immagine non viene caricata in tempo a causa del fatto che il server non ha ancora acquisito l'immagine appena caricata).

Su Explorer 6.0 invece ricevo quell'errore sulla riga 36 in cui non c'è codice Javascript per altro ma soltanto un: $max_size = 200000; che in php mi serve ad impostare il peso massimo della foto da caricare.