rem: openButton.removeAttribute("disabled"); 
add: if ( !targetFile.isExecutable() ) { openButton.removeAttribute("disabled"); } 
context: function setupPostProgressUI(){  //dialog.cancel.childNodes[0].nodeValue = "Close";  // turn the cancel button into a close button  var cancelButton = document.getElementById('cancel');  if (cancelButton)  {    cancelButton.label = "Close"; // mscott -> replace with a string bundle    cancelButton.setAttribute("onclick", "window.close()");  }  // enable the open and open folder buttons  var openFolderButton = document.getElementById('openFolder');  var openButton = document.getElementById('open');  openFolderButton.removeAttribute("disabled");  openButton.removeAttribute("disabled");  dialog.pause.setAttribute("disabled", true);}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/303e7c45c465afe8e192e83d006c6fcea21c2936/helperAppDldProgress.js/clean/xpfe/components/ucth/resources/helperAppDldProgress.js