| Index: chrome/content/ui/progressBar.js | 
| =================================================================== | 
| --- a/chrome/content/ui/progressBar.js | 
| +++ b/chrome/content/ui/progressBar.js | 
| @@ -27,20 +27,26 @@ | 
| progressBar = document.getElementById("progressBar"); | 
| canvas = document.getElementById("progressBarCanvas"); | 
|  | 
| headers = Array.prototype.slice.call(progressBar.getElementsByTagName("label")); | 
| for (let i = 0; i < headers.length; i++) | 
| canvas.parentNode.appendChild(headers[i]); | 
|  | 
| // Expose properties | 
| -    progressBar.__defineGetter__("activeItem", getActiveItem); | 
| -    progressBar.__defineSetter__("activeItem", setActiveItem); | 
| -    progressBar.__defineGetter__("activeItemComplete", getActiveItemComplete); | 
| -    progressBar.__defineSetter__("activeItemComplete", setActiveItemComplete); | 
| +    Object.defineProperty(progressBar, "activeItem", | 
| +    { | 
| +      get: getActiveItem, | 
| +      set: setActiveItem | 
| +    }); | 
| +    Object.defineProperty(progressBar, "activeItemComplete", | 
| +    { | 
| +      get: getActiveItemComplete, | 
| +      set: setActiveItemComplete | 
| +    }); | 
|  | 
| isRTL = (window.getComputedStyle(document.documentElement).direction == "rtl"); | 
|  | 
| // Run actual drawing delayed, once the sizes are fixed | 
| window.setTimeout(init, 0); | 
| }; | 
| window.addEventListener("load", onLoad, false); | 
|  | 
|  |