I feel very useful, so I used it .....
Source file comes from http://blog.9cbs.net/xkou/archive/2004/10/13/135034.aspx