$(document).ready(function(){
    $('a.link-to-fullsize-img').toggle(imageShowRealSizes, imageShowPrewieSizes);
    $('a.link-to-fullsize-img').append('<div class="zoom-helper"></div>');
});

// Прогрузка плюсика
var plusik = new Image();
plusik.src = '/i/zoom-in-image.png';

function imageShowRealSizes()
{
        this.blur();
        $(this).addClass('img-zoomed-in');
        var aOriginalSizes, iWidth, iHeight, dImg, dFullsizeImage; 
        // Размеры оригинального изображения берутся из имени ссылки, куда они записываются серверным скриптом
        aOriginalSizes = this.name.match(/(\d+)x(\d+)/i);
        iWidth = aOriginalSizes[1];
        iHeight = aOriginalSizes[2];
        // Объект изображения
        dImg = $('img', $(this));
        // Полноразмерное изображение
        dFullsizeImage = new Image();
        // Адрес полноразмерного изображения берётся из ссылки
        sSrc = this.href;
        $(dFullsizeImage).bind('load', function(){
            $(dImg).attr('src', sSrc);    
        });
        $(dFullsizeImage).attr('src', sSrc);
        dImg.stop();
		dImg.css("height","auto");
        dImg.animate({width: iWidth}, 'fast');
        return false;    
}

function imageShowPrewieSizes()
{
        this.blur();
        $(this).removeClass('img-zoomed-in');
        var aOriginalSizes, iWidth, iHeight, dImg; 
        aOriginalSizes = this.name.match(/(\d+)x(\d+)x(\d+)x(\d+)/i);
        iWidth = aOriginalSizes[3];
        iHeight = aOriginalSizes[4];
        // Объект изображения
        dImg = $('img', $(this));
        dImg.stop();
		dImg.css("height","auto");
        dImg.animate({width: iWidth}, 'fast');
        return false;    
}
