delegate.js revision 669975fc1822c49f2f84c92ac2b7809df46b1093