Objective
How Javascript can be used to interact with the functionality introduced with HTML5, with primary focus on the <canvas> element.
Description
Explain how Javascript can be used to interact with the functionality introduced with HTML5 like Canvas, offline applications etc.
Also how to be gracefully backward complaint for browsers with no HTML5 support.