Try Velocity.js.