Extending jQuery: the UI Effects Framework