Would it be possible to implement a Bitcoin client entirely in JavaScript using HTML5 technologies such as WebSocket and WebSQL?
Almost any software is possible,You just have to find someone to do it. Not me.
I don't think you'd want to generate blocks with it tho.