var data; var dialog; function initData() { // Create data object and initialize. data = new Object; data.location = document.getElementById("data.location"); data.contentType = document.getElementById("data.contentType"); data.execute = document.getElementById("data.execute"); } function initDialog() { // Create dialog object and initialize. dialog = new Object; dialog.contentType = document.getElementById("dialog.contentType"); dialog.more = document.getElementById("dialog.more"); dialog.pick = document.getElementById("dialog.pick"); dialog.save = document.getElementById("dialog.save"); dialog.cancel = document.getElementById("dialog.cancel"); } function loadDialog() { // Set initial dialog field contents. dialog.contentType.childNodes[0].nodeValue = " " + data.contentType.getAttribute( "value" ); } function onLoad() { // Init data. initData(); // Init dialog. initDialog(); // Fill dialog. loadDialog(); } function more() { dump( "unknownContent::more not implemented\n" ); } function pick() { dump( "unknownContent::pick not implemented\n" ); } function save() { // Execute "save to disk" logic. data.execute.setAttribute("command","save"); } function cancel() { // Close the window. data.execute.setAttribute("command","close"); } You have started to download a file of type contentType goes here More Info... Pick App... Save File... Cancel