Скриптом на JS картинка показывается только после refresh
Есть 2 фрейма, первый - маленький столбец с иконками картинок, а во втором по нажатию на иконку показывается большая картинка. Но! после первого нажания на иконку в маленьком фрейме, в большом фрейме показывается текст подписи, который под картинкой, но вверху экрана, а после второго - показывает картинку с текстом под ней, то есть все как положено... то есть требует, чтобы на иконку нажали 2 раза, с интервалом секунды 2... или нажали в браузере refresh.
Подскажите, люди, - где грабли?
Картинки показываются вот таким скриптом на js, который вписывает картинку в размеры текущего окна браузера, оставляя 60 пикселей снизу для подписи.
<SCRIPT LANGUAGE="JavaScript"><!--
if (document.images)
{
img = new Image();
img.src = "../images/picture.jpg";
}
if (document.all) h = document.body.clientHeight - 60;
else if (document.layers) h = window.innerHeight - 60;
else h = 640;
if (document.all) w_doc = document.body.clientWidth;
else if (document.layers) w_doc = window.innerWidth;
else w_doc = 640;
w = h * img.width / img.height;
if (w > w_doc) w = (w_doc - 20);
if (w > img.width) w = img.width;
document.write('');
//--></script>