An Introduction to the Raphael JS Library