rem:  this._installCountdownInterval = setInterval("XPInstallConfirm.okButtonCountdown()", 1000); 
add:  function okButtonCountdown() { _installCountdown -= 0.1;  if (_installCountdown <= 0) { okButton.label = bundle.getString("installButtonLabel"); okButton.disabled = false; clearInterval(_installCountdownInterval); _installCountdownInterval = -1; } else okButton.label = bundle.getFormattedString("installButtonDisabledLabel", [_installCountdown.toFixed(1)]); }  function myfocus() { if (_installCountdownInterval == -1) _installCountdownInterval = setInterval(okButtonCountdown, 100); }  function myblur() { if (_installCountdownInterval != -1) clearInterval(_installCountdownInterval);  _installCountdown = 2; okButton.label = bundle.getFormattedString("installButtonDisabledLabel", [_installCountdown.toFixed(1)]); okButton.disabled = true; }  window.addEventListener("focus", myfocus, true); window.addEventListener("blur", myblur, true);  _installCountdownInterval = setInterval(okButtonCountdown, 100); 
context: XPInstallConfirm.init = function (){  var bundle = document.getElementById("xpinstallConfirmStrings");    this._param = window.arguments[0].QueryInterface(Components.interfaces.nsIDialogParamBlock);  if (!this._param)    close();    this._param.SetInt(0, 1); // The default return value is "Cancel"    var itemList = document.getElementById("itemList");    var numItemsToInstall = this._param.GetInt(1);  for (var i = 0; i < numItemsToInstall; ++i) {    var installItem = document.createElement("installitem");    itemList.appendChild(installItem);    installItem.name = this._param.GetString(i);    installItem.url = this._param.GetString(++i);    var icon = this._param.GetString(++i);    if (icon != "")      installItem.icon = icon;    var cert = this._param.GetString(++i);    installItem.cert = cert || bundle.getString("Unsigned");    installItem.signed = cert ? "true" : "false";  }    var introString = bundle.getString("itemWarningIntroSingle");  if (numItemsToInstall > 4)    introString = bundle.getFormattedString("itemWarningIntroMultiple", [numItemsToInstall / 4]);  if (this._param.objects && this._param.objects.length)    introString = this._param.objects.queryElementAt(0, Components.interfaces.nsISupportsString).data;  var textNode = document.createTextNode(introString);  var introNode = document.getElementById("itemWarningIntro");  while (introNode.hasChildNodes())    introNode.removeChild(introNode.firstChild);  introNode.appendChild(textNode);    var okButton = document.documentElement.getButton("accept");  okButton.label = bundle.getFormattedString("installButtonDisabledLabel", [this._installCountdown]);  okButton.disabled = true;  okButton.focus();    this._installCountdownInterval = setInterval("XPInstallConfirm.okButtonCountdown()", 1000);}
meta: 5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5872/c0f1bfd09a8497401e21d89f6a31b5e8600db2b9/xpinstallConfirm.js/clean/toolkit/mozapps/xpinstall/content/xpinstallConfirm.js