(function ($) {
	$.customDialog = function (dialogTitle, dialogText, button1Title, button2Title, button2Callback) {
		var di = $('#customDialog'), buttons = {};
		if (dialogText) {
			dialogText = '<p>'+dialogText+'</p>';
		}
		else {
			dialogText = '';
		}
		if (dialogTitle) {
			dialogTitle = ' title="'+dialogTitle+'"';
		}
		else {
			dialogTitle = '';
		}
		if (typeof button1Title == 'undefined') {
			button1Title = 'Ok';
		}
		if (di.length > 0) {
			di.remove();
		}
		di = $('<div id="customDialog"'+dialogTitle+' style="display:none;">'+dialogText+'</div>');
		$('body').append(di);
		if (typeof button2Title !== 'undefined' && typeof button2Callback !== 'undefined') {
			buttons[button2Title] = function () { $(this).dialog('close'); button2Callback(); }
		}
		buttons[button1Title] = function () { $(this).dialog('close'); };
		di.dialog({
			bgiframe: true,
			resizable: false,
			modal: true,
			minHeight: 1,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: buttons
		});
		di.dialog('open');
	};
})(jQuery);
