delegate.js revision 67d8986c26b16b1d9ea6e5b62e753c55af9a4f52