Piano is a project mainly written in JavaScript, it's free.
a flexible piano keyboard jQuery widget
See doc and demo at the plugin's offical homepage at http://www.l90r.com/posts/piano-a-flexible-piano-keyboard-plugin-for-jquery