diff --git a/xpfe/global/resources/content/dialogOverlay.js b/xpfe/global/resources/content/dialogOverlay.js
new file mode 100644
index 00000000000..16f0fd3b286
--- /dev/null
+++ b/xpfe/global/resources/content/dialogOverlay.js
@@ -0,0 +1,34 @@
+var doOKFunction = 0;
+var doCancelFunction = 0;
+
+
+// call this from dialog onload() to allow ok and cancel to call your code
+// functions should return true if they want the dialog to close
+function doSetOKCancel(okFunc, cancelFunc)
+{
+ doOKFunction = okFunc;
+ doCancelFunction = cancelFunc;
+}
+
+function doOKButton()
+{
+ var close = true;
+
+ if ( doOKFunction )
+ close = doOKFunction();
+
+ if ( close )
+ top.window.close();
+}
+
+function doCancelButton()
+{
+ var close = true;
+
+ if ( doCancelFunction )
+ close = doCancelFunction();
+
+ if ( close )
+ top.window.close();
+}
+
diff --git a/xpfe/global/resources/content/dialogOverlay.xul b/xpfe/global/resources/content/dialogOverlay.xul
new file mode 100644
index 00000000000..c8f66b61edd
--- /dev/null
+++ b/xpfe/global/resources/content/dialogOverlay.xul
@@ -0,0 +1,26 @@
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xpfe/global/resources/content/tasksOverlay.js b/xpfe/global/resources/content/tasksOverlay.js
new file mode 100644
index 00000000000..ccf10fac1a1
--- /dev/null
+++ b/xpfe/global/resources/content/tasksOverlay.js
@@ -0,0 +1,39 @@
+function NavigatorWindow()
+{
+ // FIX ME - Really need to find the front most navigator window
+ // and bring it all the way to the front
+
+ // FIX ME - This code needs to be updated to use window.open()
+ var toolkitCore = XPAppCoresManager.Find("ToolkitCore");
+ if (!toolkitCore)
+ {
+ toolkitCore = new ToolkitCore();
+ if (toolkitCore)
+ {
+ toolkitCore.Init("ToolkitCore");
+ }
+ }
+
+ if (toolkitCore)
+ {
+ toolkitCore.ShowWindow("chrome://navigator/content/",
+ window);
+ }
+}
+
+
+function MessengerWindow()
+{
+ // FIX ME - Really need to find the front most messenger window
+ // and bring it all the way to the front
+
+ window.open("chrome://messenger/content/", "messenger", "chrome");
+}
+
+
+function AddressBook()
+{
+ var wind = window.open("chrome://addressbook/content/addressbook.xul",
+ "addressbook", "chrome");
+ return wind;
+}
diff --git a/xpfe/global/resources/content/tasksOverlay.xul b/xpfe/global/resources/content/tasksOverlay.xul
new file mode 100644
index 00000000000..abc7fd3275a
--- /dev/null
+++ b/xpfe/global/resources/content/tasksOverlay.xul
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+