I developed this browser based wallet for bitcoin. It is completely HTML5 and Javascript based. It works well in FireFox, Chrome and Opera browsers so it can be used on PC, Mac, Linux, iPhone, and Android without having to install any additional plugins or software. It also does not need to download the blockchain to get started. It even supports QR codes.
Source:
https://github.com/osyed/ewdemo here:
http://arimaa.com:9696It uses a deterministic wallet so there is no need to store any wallet file. Transactions are created and signed in the local browser so the private keys never leave the browser. It can also be used as an offline wallet to generate and sign the transaction and then send the transaction through an online client. The 'Backstage' tab of the wallet shows the raw transaction and other details.
The browser makes AJAX calls to a Python based web server to get unspent outputs and to send the transaction. The web server can be configured to use either blockchain.info, blockexplorer or electurm to get the unspent outputs and to send the transaction.
I hope that a browser based wallet like this will make it easy for the non-technical folks to safely store, send and receive bitcoins. The wallet even supports a "Send by Email" feature.