delegate.js revision 851a447adf0cc52bb286ca6e8d71c3f6e088030d