diff --git a/source/extensions/dialog/README.md b/source/extensions/dialog/README.md
index 9c8404e..484a9e3 100644
--- a/source/extensions/dialog/README.md
+++ b/source/extensions/dialog/README.md
@@ -1,226 +1,241 @@
# jsPanel.dialog
+This extension adds the property dialog to the global object **jsPanel**. `jsPanel.dialog` offers an easy-to-use interface for dialog elements to virtually any jsPanel. It also offers a `modal()` function to create modal dialogs as well as `alert()`, `confirm()` and `prompt()` functions.
-This extension adds an easy-to-use interface for dialog elements to virtually any jsPanel. It also offers a `modal` function to create modal dialogs as well as `alert()`, `confirm()` and `prompt()` functions.
-
-The extension works with the `name` attribute to recognize dialog elements. Unlike HTML forms, any HTML can have a `name` atribute, including spans, paragraphs and `div`s.
-
-The extension requires the `jsDialog.modal` extension in order to work with modal dialogs.
+The extension requires the jsPanel.modal extension in order to work with modal dialogs.
**This extension requires browsers that support ES6 (most modern browsers do). Internet Explorer, for example, is NOT supported!**
-## HTML
-
-The extension accepts several different ways to specify the HTML to display.
-
-### Nodes or DocumentFragments
-
-Supply the node to display.
-
-### CSS Selectors
-
-Supply the CSS selector of the HTML to display. This approach has two limitations. First, you should refrain from using IDs, because the extension deep-clones the HTML, thus creating multiple IDs with the same name. Second, the HTML should be initially invisible by adding `style="display:none"` to the dialog `
`.
-
-### CSS Selectors inside a "template" Element
-
-The extension searches for a `` element with the ID of "dialogs" (this default ID can be changed, see below). If the dialog HTML is found within that template tag, it is deep-cloned into the main DOM. This lets you use IDs if necessary. This is the first approach; if there is no `template` element with an ID of "dialogs", of the selector is not part of that element, the search is repeated in the main DOM.
-
-### HTML Strings
-
-Finally, you can use HTML strings. The extension converts the string to a DocumentFragment by calling `jsPanel.strToHtml()`.
-
-## Additional Properties
-
-A jsPanel dialog receives a new property `dialog` that contains three properties:
-
-### Dialog Elements
-
-The panel property `dialog.elements` is a read-only object referencing all named HTML elements
-in the panel's content area by name. If you, for example, have a text field with a `name="user"`
-attribute, you can easily access that element by using `panel.dialog.elements.user`.
-
-### Dialog Values
-
-The panel property `dialog.values` is a read-only object referencing the value of all named HTML elements
-in the panel's content area by name. In the above example, you can get or set the vaue of the input element
-with `panel.dialog.values.user`.
-
-The `values` object recognizes these values:
-
-- For input fields and textareas, it is the content.
-- For all elements with a `value` attribute, it is the value of that attribute.
-- For radio buttons and `