Пытался тут илюстрацию загрузить, но лажа получается. Короче, вопрос свелся вот к этому:
if (is.width > is.height) largeImg.width = '500';
else largeImg.height = '500';
Где is.width и is.height - результаты выполнения функции getImageSize.
В этом месте что-то не работает. Хотя работает, но присваивает какую-то лабуду.