var INITIALIZE = (function () {
    var IMAGE,
        IMAGE_STYLE,
        IMAGE_WIDTH,
        IMAGE_HEIGHT,
        IMAGE_RATIO,
        IMAGE_CURRENT_WIDTH,
        IMAGE_CURRENT_HEIGHT,
        IMAGE_TOP,
        IMAGE_LEFT,
        BLURB,
        ROOT,
        VIEWPORT_WIDTH,
        VIEWPORT_HEIGHT,
        VIEWPORT_RATIO;

    ROOT = document.documentElement;

    function setImageSize() {
        VIEWPORT_WIDTH = ROOT.clientWidth;
        VIEWPORT_HEIGHT = ROOT.clientHeight;
        VIEWPORT_RATIO = VIEWPORT_WIDTH/VIEWPORT_HEIGHT;
        if (VIEWPORT_RATIO > IMAGE_RATIO) {
            IMAGE_CURRENT_WIDTH = VIEWPORT_WIDTH;
            IMAGE_CURRENT_HEIGHT = (VIEWPORT_WIDTH / IMAGE_WIDTH) * IMAGE_HEIGHT;
        } else {
            if (VIEWPORT_RATIO < IMAGE_RATIO) {
                IMAGE_CURRENT_WIDTH = (VIEWPORT_HEIGHT / IMAGE_HEIGHT) * IMAGE_WIDTH;
                IMAGE_CURRENT_HEIGHT = VIEWPORT_HEIGHT;
            } else {
                IMAGE_CURRENT_WIDTH = VIEWPORT_WIDTH;
                IMAGE_CURRENT_HEIGHT = VIEWPORT_HEIGHT;
            }
        }
        BLURB.style.bottom = (IMAGE_CURRENT_HEIGHT / 2.2) + 'px';
        IMAGE.width = IMAGE_CURRENT_WIDTH;
        IMAGE.height = IMAGE_CURRENT_HEIGHT;
        IMAGE_TOP = Math.ceil(VIEWPORT_HEIGHT - IMAGE_CURRENT_HEIGHT);
        IMAGE_LEFT = 0;
        IMAGE_STYLE.top = Math.floor(IMAGE_TOP) + 'px';
        IMAGE_STYLE.left = Math.floor(IMAGE_LEFT) + 'px';
    }

    document.write('<link href="style/script.css" rel="stylesheet">');

    return function () {
        var proxy;
        IMAGE = document.images[0];
        if (IMAGE) {
            BLURB = document.getElementById('blurb');
            document.body.className = 'cover';
            IMAGE_STYLE = IMAGE.style;
            proxy = new Image();
            proxy.onload = function () {
                IMAGE_WIDTH = proxy.width;
                IMAGE_HEIGHT = proxy.height;
                IMAGE_RATIO = IMAGE_WIDTH/IMAGE_HEIGHT;
                setImageSize();
                window.onresize = setImageSize;
            };
            proxy.src = IMAGE.src;
        }
    };
})();

