function ProgressIndicator(element, options) { var element = $(element); var my_options = {show:Element.show, hide:Element.hide}; Object.extend(my_options, options || {}); this.show = function() { my_options.show(element) } this.hide = function() { my_options.hide(element) } this.hide(); }
Example
var p = new ProgressIndicator($("my_element")); p.show(); var q = new ProgressIndicator("my_other_element", {show: Effect.Appear, hide:Effect.Fade}); q.show(); $("my_other_element").onclick = q.hide;
Requires prototype for a few things.