How to close jquery-ui dialog on click outside?

by santosh_patnala

HTML

<div id="dialog">Your non-modal dialog</div>
<a href="#" id="open">Open dialog</a>

JavaScript

$('#open').click(function () {
    $('#dialog').dialog('open');
    closedialog = 0;
});

var closedialog;

function overlayclickclose() {
    if (closedialog) {
        $('#dialog').dialog('close');
    }

    //set to one because click on dialog box sets to zero 
    closedialog = 1;
}

$('#dialog').dialog({
    autoOpen: false,
    open: function () {
        closedialog = 1;
        $(document).bind('click', overlayclickclose);
    },
    focus: function () {
        closedialog = 0;
    },
    close: function () {
        $(document).unbind('click');
    },
    buttons: {
        Submit: function () {
            $(this).dialog('close');
        }
    }
});