delegate.js revision 3e72e854188ef0c1927857102f15b449dc598faf