попытался сократить код... сократил... лучче не стало...
все равно не хочит с первого раза картинку открывать
function viewPicture(imgUrl) {
debugger;
hiddenImg = new Image();
hiddenImg.src = imgUrl;
var heightImg = hiddenImg.height;
if (heightImg > 600) {
hiddenImg.width = hiddenImg.width*(600/hiddenImg.height);
hiddenImg.height = 600;
}
h = hiddenImg.height;
var widthImg = hiddenImg.width;
if (widthImg > 1000) {
hiddenImg.height = hiddenImg.height*(1000/hiddenImg.width);
hiddenImg.width = 1000;
}
w = hiddenImg.width;
var divLay = document.createElement("div");
divLay.setAttribute("id", "gallery");
divLay.innerHTML = "<div id='imgcont'><a href=''>закрыть</a><p>картинка</p><img src="+imgUrl+" width="+w+" height="+h+" /></div>";
document.body.appendChild(divLay);
divLay.onclick = function () {
document.body.removeChild(divLay);
}
}
как вариант осталось сократить до нуля
)