Спасибо! за ответ
нашел решение
function show_image(_id){
var gallery = document.getElementById(_id);
var image_list = gallery.getElementsByTagName("img");
for(var i= 0; i<=image_list.length-1; i++){
image = new Image();
image_list[i].onclick = function() {
image.src = this.src.replace(/smpl/i,'large');
//alert(image.width);
image.onload = function() {
//alert("compleet "+image.width);
centering("showroom", image.height, image.width);
showroom_on (this);
}
}
}
}
правда причина все равно странная так как он должен заранее загружать по созданию нового объекта image