Slightly nicer:

Element.extend = function(element) {
  if (!element) return;
  if (!element._extendedMethods) element._extendedMethods = {}
 
  if (!element._extended && element.tagName && element != window) {
    var methods = Element.Methods;
    for (property in methods) {
      if (typeof methods[property] == 'function')
        element[property] = Element.callExtended(property);
    }  
  }
 
  element._extended = true;
  return element;
}

Element.callExtended = function(property) {
        return new Function("var args = $A([this]).concat($A(arguments)); return Element.Methods."+property+".apply(this, args)");
}
_______________________________________________
Rails-spinoffs mailing list
Rails-spinoffs@lists.rubyonrails.org
http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs

Reply via email to