Exhibit._Impl.prototype._showFocusDialogOnItem = function(itemID) {
    var dom = SimileAjax.DOM.createDOMFromString(
        "div",
        "<div class='exhibit-focusDialog-viewContainer' id='lensContainer'>" +
        "</div>" +
        "<div class='exhibit-focusDialog-controls'>" +
            "<button id='closeButton'>" + 
                Exhibit.l10n.focusDialogBoxCloseButtonLabel + 
            "</button>" +
        "</div>"
    );
    dom.elmt.className = "exhibit-focusDialog exhibit-ui-protection";
    dom.close = function() {
        document.body.removeChild(dom.elmt);
    };
    dom.layer = SimileAjax.WindowManager.pushLayer(function() { dom.close(); }, false);
    
    var itemLens = this._uiContext.getLensRegistry().createLens(itemID, dom.lensContainer, this._uiContext);
    
    dom.elmt.style.top = (document.body.scrollTop + 50) + "px";
    document.body.appendChild(dom.elmt);
    SimileAjax.jQuery('#backdrop').show();

    SimileAjax.WindowManager.registerEvent(
        dom.closeButton, 
        "click", 
        function(elmt, evt, target) { SimileAjax.WindowManager.popLayer(dom.layer); SimileAjax.jQuery('#backdrop').hide(); },
        dom.layer
    );

    SimileAjax.jQuery(document).bind('keyup.hide', function(e) {
        if (e.keyCode == 27) {
            SimileAjax.WindowManager.popLayer(dom.layer);
            SimileAjax.jQuery('#backdrop').hide();
            SimileAjax.jQuery(document).unbind('keyup.hide');
        }
    });
};
