Your timer will execute many many times a second. I would suggest that it is too fast which could be causing browser lag. The jQuery animate function interval is 50ms I believe.
Take a look at this question which talks about interval browser performance and consider raising your interval time.