function ModalOpen(elementId, opacity)
{
    var modalFade = '<div id="modalFade" style="background-color: #000; display:none; height: 100%; width: 100%; position: fixed; left: 0pt; top: 0pt; z-index: 3500;"/></div>';
    $(modalFade).prependTo('body').fadeTo(1, opacity);
    $('#modalFade').show(1);
    
    /** Creating temporary buffer to return start state after closeing modal */
    var parentForBuffer = $(elementId).parent();
    var buffer = $(elementId).clone();
    
    var modalBlock = '<div id="modalBlock" style="background-color: #ffffff; display:none; position: fixed; top: 10%; left: 50%; z-index: 3600;"></div>';
    $(modalBlock).prependTo('body');
    $(elementId).show().appendTo('#modalBlock');
    $('#modalBlock').fadeTo(1, 0, function(){
            $(this).show().fadeTo(1000, 1);
        });
    
    /** Event for modalFade id - close operation */
    $('#modalFade').click(
        function()
        {
            $(buffer).prependTo(parentForBuffer);
            $('#modalBlock').fadeOut('slow', function(){$(this).remove()});
            $('#modalFade').fadeOut('slow', function(){$(this).remove()});
        }
    );
}
