I personally find this the best on-line keyboard I have ever used: http://www.lexilogos.com/clavier/araby.htm