Free Dictionary: ImTranslator
Virtual keyboard
 Free online Dictionary.