Что за элемент с id = \'page\', может у него top и left не прописан? Если так, то по divpage.style.top и divpage.style.left скрипт тебе пустую строку вернет или что-нибудь типа undefined. А по parseInt(divpage.style.top) и parseInt(divpage.style.left) NaN получится.
Может тебе не style.top и style.left надо, а offsetTop и offsetLeft?
И как не работает? Ошибка или просто глухо?
Еще может не работать, если у слоя нет position:absolute/relative
А тут он всяко с места не тронется.