// dialog initialization code function Startup() { var checkbox = ElementByID("remind"); if (checkbox) checkbox.checked = true; } // OK button handler function DoOK() { var toolkitCore = GetToolkitCore(); if (toolkitCore) toolkitCore.CloseWindow(window); return; // alternatively: get checkbox and tell some appcore about it // (using a document method available on HTML and XUL // documents, but not on XML documents) var checkbox = document.getElementById("remind"); if (checkbox) { // load some hypothetical appcore interested in // the outcome of this dialog var donationsCore = XPAppCoresManager.Find("DonationsCore"); if (!donationsCore) { donationsCore = new DonationsCore(); if (donationsCore) donationsCore.Init("DonationsCore"); } // tell the appcore about the new setting if (donationsCore) donationsCore.SetRemindFlag(checkbox.checked); } } // find and return the DOM element with the given ID // the equivalent of document.getElementById(), but also // works for XML documents (unused in the example) function ElementByID(id) { var element; var ctr; var taglist = document.getElementsByTagName("*"); element = null; for (ctr = 0; ctr < taglist.length; ctr++) if (taglist[ctr].getAttribute("id") == id) { element = taglist[ctr]; break; } return element; } function GetToolkitCore() { var toolkitCore = XPAppCoresManager.Find("ToolkitCore"); if (!toolkitCore) { toolkitCore = new ToolkitCore(); if (toolkitCore) toolkitCore.Init("ToolkitCore"); } return toolkitCore; } Give me your money Remind me OK