added some new features: optional abbreviate, magic css effect.