Виртуальная Клавиатура

Сделано на основе страницы porusski.net
Там есть пояснения к работе, если что неясно.