Пардон, что значит
с разрешением 800*600
?
Если имеется в виду размер создаваемого окна, то ты же в функции сам прописываешь
width="+sx+",height="+sy+"
. Значит при вызове, например таком: popup (\'img.gif\',\'302\',\'250\',\'1\'), окно и откроется в нужном размере. Только вот заранее надо знать размер картинки.
Если же эти размеры ты хочешь ограничить 800х600 макс, то надо добавить проверку входных значений, типа:
if(sx>800){sx=800;a=\'scrollbars=yes\'}
if(sy>600){sy=600;a=\'scrollbars=yes\'}
popupwin=window.open("","photo"+num+","+a+", toolbar=no,location=no,directories=no,status=no,me
nubar=no,top=10,left=10,width="+sx+",height="+sy+"");