pine,
не совсем понимаю тебя но
метод document.write работает один раз всего-при загрузке страницы. когда документ загружен его вызывать нельзя используется innerHTML.для того чтобы отображались изменения переменой нужен обработчик для вывода именений на экран.
область видимости переменных знаешь что такое?не знаю где ты её ещё в коде используешь -но лучше вынеси в хеадер страницы её
<head>
<title>onclick.html</title>
<SCRIPT LANGUAGE="JavaScript">
var currentfile="";
function change(file) {
document.name1.src=file;
currentfile=file;
document.getElementById('bl').innerHTML=currentfile;// эта строка отвечает за вывод значения пер. на экран в
//элементе с id='bl'
}
</SCRIPT>
</head>
<body>
<img name="name1" src="image1.jpg" border="0">
<br>
<script>
document.write('<a href="#" onclick="change(\'image1.jpg\');">Image1</a><br>');
document.write('<a href="#" onclick="change(\'image2.jpg\');">Image2</a><br>');
document.write('<a href="#" onclick="change(\'image3.jpg\');">Image3</a><br>');
</script>
<div id='bl'>Значение </div>
</body>