si', una svista, manca un uguale qui
pup=window.open('', 'popup', 'width='+w+',height'+h);

pup=window.open('', 'popup', 'width='+w+',height='+h);

x il resto:
non dovrebbe fermarla, in quanto non e' automatica, dovrebbe suonare come risultato della volonta' dell' utente

chiaramente ci sono impostazioni + severe dei popup-blocker che non puoi prevedere ne controllare,
in generale le popup oggigiorno non andrebbero usate

lo script dovrebbe funzionare ovunque ci sia il supporto a javascript

ciao