add crossbrowser animation support