Scholar.EditPane = new function() { var _editpane; var _dynamicFields; var _dynamicCreators; var _itemBeingEdited; var _creatorTypes = Scholar.CreatorTypes.getTypes(); var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService); this.init = init; this.editItem = editItem; this.close = close; this.addCreator = addCreator; this.removeCreator = removeCreator; function init() { _editpane = document.getElementById('editpane'); _dynamicFields = document.getElementById('editpane-dynamic-fields'); _dynamicCreators = document.getElementById('editpane-dynamic-creators'); return true; } function editItem(thisItem) { if(!_editpane.hidden) { var flags=promptService.BUTTON_TITLE_SAVE * promptService.BUTTON_POS_0 + promptService.BUTTON_TITLE_CANCEL * promptService.BUTTON_POS_1 + promptService.BUTTON_TITLE_DONT_SAVE * promptService.BUTTON_POS_2; var response = promptService.confirmEx(window,"", "One or more files have not been saved.", flags, null, null, null, null, {}); if(response == 1) return; else if(response == 0) saveItem(); } _editpane.hidden = false; removeDynamicRows(_dynamicFields); var fieldNames = getFullFieldList(thisItem); for(var i = 0; i