Попытаюсь поясить ваш код
function wh()
{
var image = new Image();// СОЗДАЕТСЯ новый объект типа
//image/src='http://....';//Вот так обычно делается предзагрузка рисунка
image.name = 'main';//вы задаете ему свойство name(не знаю что это за свойство)
var w=image.width;//вы выясняете ширину только что созданного объекта, а не того, на котором вы кликнули.учитывая что в нем нету изоюражения, то ничего адекватного вы не получите
alert(w);
}
Таким образом эта функция не имеет ничего общего с рисунком на котором вызвано событие.
правильно было бы написать так
<img src="..." onclick="wh(this)"
function wh(obj)
{
var image = obj;
//как-то так
image.name = 'main';//ЧТО это за свойство?расскажите мне кто-нить?
var w=image.width;
alert(w);
}