this._enableDisableButtons(); var listbox=document.getAnonymousNodes(this)[0].childNodes[0].childNodes[0]; if (listbox.selectedIndex == -1) { document.getAnonymousNodes(this)[0].childNodes[1].childNodes[1].setAttribute("disabled","true"); document.getAnonymousNodes(this)[0].childNodes[1].childNodes[2].setAttribute("disabled","true"); document.getAnonymousNodes(this)[0].childNodes[1].childNodes[3].setAttribute("disabled","true"); document.getAnonymousNodes(this)[0].childNodes[1].childNodes[4].setAttribute("disabled","true"); } else { document.getAnonymousNodes(this)[0].childNodes[1].childNodes[1].setAttribute("disabled","false"); document.getAnonymousNodes(this)[0].childNodes[1].childNodes[2].setAttribute("disabled","false"); document.getAnonymousNodes(this)[0].childNodes[1].childNodes[3].setAttribute("disabled","false"); document.getAnonymousNodes(this)[0].childNodes[1].childNodes[4].setAttribute("disabled","false"); if (listbox.selectedIndex == 0) document.getAnonymousNodes(this)[0].childNodes[1].childNodes[3].setAttribute("disabled","true"); if (listbox.selectedIndex == listbox.getRowCount()-1) document.getAnonymousNodes(this)[0].childNodes[1].childNodes[4].setAttribute("disabled","true"); } this._enableDisableButtons(); if (event.originalTarget.tagName == "listitem") eval(this.getAttribute("edit")); if (event.originalTarget.type == "delete") { var listbox=document.getAnonymousNodes(this)[0].childNodes[0].childNodes[0]; listbox.removeItemAt(listbox.selectedIndex); } else if ((event.originalTarget.type == "moveup") || (event.originalTarget.type == "movedown")) { var listbox=document.getAnonymousNodes(this)[0].childNodes[0].childNodes[0]; var listitem=listbox.selectedItem; var index; if (event.originalTarget.type == "moveup") index = listbox.selectedIndex-1; else index = listbox.selectedIndex+2; var newlistitem; if (index >= listbox.getRowCount()) { newlistitem = listbox.appendItem(listitem.label , listitem.value); } else { newlistitem = listbox.insertItemAt(index, listitem.label , listitem.value); } newlistitem.cck = listitem.cck; if (listitem.getAttribute("class") == "listitem-iconic") { newlistitem.setAttribute("class", "listitem-iconic"); newlistitem.setAttribute("image", listitem.getAttribute("image")); } listbox.removeItemAt(listbox.selectedIndex); listbox.selectItem(newlistitem); } else { eval(this.getAttribute(event.originalTarget.type)); } eval(this.getAttribute("on" + event.originalTarget.type)); this._enableDisableButtons(); if (event.originalTarget.tagName == "xul:listbox") { var listbox=document.getAnonymousNodes(this)[0].childNodes[0].childNodes[0]; listbox.removeItemAt(listbox.selectedIndex); this._enableDisableButtons(); }