spbspidir ... есть чудесная штука — w3c html validator (
http://validator.w3.org/).
Она учит не пихать div и script куда не надо. Как .photo вообще позиционировать относительно body, если оно не является дочерним элементом и расположено там, где его быть не может.
Кроме того если известен размер изображения то с какого перепугу вообще скрипт использовать? Даже если не известно, то задачу можно решить с помощью pure css.
Стиль исправь на нижеприведенный, скрипт убери вообще, div помести ВНУТРЬ body.
.photo {
height: 100px;
width: 100px;
position: absolute;
left: 50%;
top: 50%;
margin:-50px 0 0 -50px;
background-color: #000;
}
Ну еще можешь html,body height/min-height:100%; добавить.
Это для случая когда ты знаешь размер картинки.
А если не знаешь, то:
http://cssing.org.ua/2007/04/26/anot...valign-method/
http://habrahabr.ru/tag/вертикальное%20выравнивани /
http://www.jakpsatweb.cz/css/css-ver...-solution.html
и еще 100500 статей.
Не думаю, что тебе для этого нужен скрипт.