1. There are four keyboard variants available: 1) "1-vkboard" - primary script. Full keyboard is simulated; 2) "2-vkboard_slim" - the same, but has a special configuration of the language menu, useful if you're short of space; 3) "3-numpad_full" - numeric pad part of the keyboard. Useful for online calculators; 4) "4-numpad_atm" - stripped numpad: numbers and Enter key only. 2. For each variant, two versions of script are available: 1) "vkboard.js"/"vkboards.js"/"vnumpad.js"/"vatmpad.js" is the original script; if you wish to change the script, or just want to learn how it works, this is the file for you to look at; 2) "vkboardc.js"/"vkboardsc.js"/"vnumpadc.js"/"vatmpadc.js" (in the "compressed" folder) is the compressed version of script (30.5%/30.5%/39.8%/39.5% smaller than the original); this is the file you should use on the web. 3. "5-layout_pack" folder contains 24 additional layouts for full/slim variants of the keyboard. Please see "readme.txt" file within the "5-layout_pack" folder for more details. 4. Latest version of this script can be found at: http://www.codeproject.com/jscript/jvk.asp If you wish to look at my other projects, please visit: http://www.codeproject.com/script/articles/list_articles.asp?userid=1044648 5. Virtual Keyboard is an open-source script distributed under zlib/libpng license: http://opensource.org/licenses/zlib-license.php Parts of the cursor positioning scripts in the sample pages are taken from DocumentSelection library: http://debugger.ru/projects/browserextensions/documentselection , are copyright Ilya Lebedev and are distributed under the LGPL license: http://www.gnu.org/licenses/lgpl.html 6. You donations keep Virtual Keyboard project running! Prease see "donate.txt" for more details. 7. If you wish to report a bug, express your opinion or ask a question, feel free to e-mail me: dmitrykhudorozhkov@yahoo.com Remote job offers are welcome.