}
function dismiss () {
- var overlay = document.getElementById("overlay");
- if (overlay)
- overlay.parentNode.removeChild(overlay);
- broadcast({ type: "dismiss" });
+ var open = document.querySelectorAll(".dialog.open");
+ for (var i = 0; i < open.length; ++i)
+ open[i].className = "dialog";
}
function show (id) {
- var overlay = document.getElementById("overlay");
- if (!overlay) {
- overlay = document.createElement('div');
- overlay.id = 'overlay';
- } else {
- overlay.parentNode.removeChild(overlay);
- }
+ dismiss();
var target = document.getElementById(id);
- target.parentNode.insertBefore(overlay, target);
+ target.className += " open";
}