delegate.js revision d408aa66c7199d6b6a133c20c2116414dc70fa0a