yup there are lots like this.

try this link:

http://dynamicdrive.com/dynamicindex3/document2.htm