Click here to Skip to main content
15,885,309 members
Articles / Web Development / CSS

JavaScript VirtualKeyboard

Rate me:
Please Sign up or sign in to vote.
4.95/5 (30 votes)
25 Mar 2009LGPL310 min read 28.2M   8.5K   110  
A true-multilingual Virtual Keyboard with input translation support.
  • virtualkeyboard_full_3_6_1.zip
    • VirtualKeyboard.full.3.6.1
      • VirtualKeyboard.full.3.6.1
        • css
        • demo_iframe.html
        • demo_inline.html
        • demo_popup.html
        • extensions
        • layouts
        • license.txt
        • setup
          • in
            • addons
            • albanian.klc
            • arabic 101.klc
            • arabic 102 azerty.klc
            • arabic.klc
            • armenian eastern.klc
            • armenian western.klc
            • azery-l.klc
            • azery-r.klc
            • belarus.klc
            • belgian-c.klc
            • belgian-f.klc
            • belgian-p.klc
            • bengali.klc
            • bengali-inscript.klc
            • bengali-inscript-improved.klc
            • bengali-probhat.klc
            • bengali-unijoy.klc
            • blackfoot.klc
            • bosnian.klc
            • bulgarian.klc
            • bulgarian-l.klc
            • canadian-f.klc
            • canadian-f-l.klc
            • canadian-m.klc
            • chechen-cyr.klc
            • chechen-lat.klc
            • cherokee.klc
            • chinese-cangjie.klc
            • chinese-pynsimpl.klc
            • chinese-pyntrad.klc
            • croatian.klc
            • czech.klc
            • czech-p.klc
            • czech-q.klc
            • danish.klc
            • dari.klc
            • devanagari-inscript.klc
            • dinka.klc
            • divehi phonetic.klc
            • divehi typewriter.klc
            • dutch.klc
            • dzongkha.klc
            • estonian.klc
            • ethiopic-pan-amharic.klc
            • ethiopic-washra.klc
            • ethiopic-xtt.klc
            • faeroese.klc
            • farsi.klc
            • finnish.klc
            • finnish-s.klc
            • french.klc
            • gaelic.klc
            • georgian.klc
            • german.klc
            • german-ibm.klc
            • glagolitic.klc
            • gothic.klc
            • greek.klc
            • greek-220.klc
            • greek-220-l.klc
            • greek-319.klc
            • greek-319-l.klc
            • greek-l.klc
            • greek-polytonic.klc
            • gujarati.klc
            • hebrew.klc
            • hindi.klc
            • hindi-inscript.klc
            • hungarian.klc
            • hungarian-101.klc
            • icelandic.klc
            • inuktitut-phonetic.klc
            • inuktitut-syllabic.klc
            • irish.klc
            • italian.klc
            • italian-142.klc
            • japanese.klc
            • kannada.klc
            • kazakh.klc
            • khmer-nida.klc
            • korean-2beolsik.klc
            • korean-3beolsik.klc
            • korean-ru2kor.klc
            • kurdish-ar.klc
            • kurdish-cyr.klc
            • kurdish-lat.klc
            • kyrgyz-c.klc
            • lakhota-standard.klc
            • lao-sengkeo.klc
            • latin-am.klc
            • latvian.klc
            • latvian-q.klc
            • lithuanian.klc
            • lithuanian-ibm.klc
            • luxembourg.klc
            • macedonian.klc
            • malayalam.klc
            • maltese-47.klc
            • maltese-48.klc
            • maori.klc
            • maori-dvorak-twohand.klc
            • marathi.klc
            • mongolian-c.klc
            • mongolian-d.klc
            • nepali.klc
            • norwegian.klc
            • norwegian-s.klc
            • ogham.klc
            • pashto.klc
            • polish-214.klc
            • polish-p.klc
            • portuguese.klc
            • portuguese-br.klc
            • portuguese-br-2.klc
            • punjabi.klc
            • romanian.klc
            • runic-anglo-frisian.klc
            • runic-elder.klc
            • runic-younder.klc
            • russian.klc
            • russian+qwerty.klc
            • russian-translit.klc
            • russian-translit-alt.klc
            • russian-typewriter.klc
            • sami-e-fs.klc
            • sami-e-n.klc
            • sanskrit-romanized.klc
            • serbian-c.klc
            • serbian-l.klc
            • slovak.klc
            • slovak-q.klc
            • slovenian.klc
            • spanish.klc
            • spanish-v.klc
            • swedish.klc
            • swedish-s.klc
            • swiss-f.klc
            • swiss-german.klc
            • syriac phonetic.klc
            • syriac.klc
            • tagalog.klc
            • tajik-lat.klc
            • tamil.klc
            • tatar.klc
            • telugu.klc
            • thai kedmanee.klc
            • thai pattachote.klc
            • thai.klc
            • tur-f.klc
            • turkmen-cyr.klc
            • tur-q.klc
            • uighur-ar.klc
            • uighur-cyr.klc
            • uighur-lat.klc
            • uk.klc
            • uk_intl4.klc
            • ukdvk3.klc
            • uk-e.klc
            • uk-qm102.klc
            • ukrainian.klc
            • ukrainian-translit.klc
            • urdu.klc
            • urdu-ar.klc
            • us.klc
            • us-d.klc
            • us-d-l.klc
            • us-d-r.klc
            • us-i.klc
            • us-rul90.klc
            • uzbek.klc
            • vietnamese.klc
            • zawgyi-l.klc
          • io.js
          • out
          • setup.html
          • setup.php
          • trantable.html
          • vk.inc.js
          • vk.inc.php
        • virtualkeyboard.js
        • vk_iframe.html
        • vk_iframe.js
        • vk_loader.js
        • vk_popup.html
        • vk_popup.js
  • virtualkeyboard_lite_3_6_1.zip
  • virtualkeyboard_tinymce3_3_6_1.zip
    • VirtualKeyboard.tinymce3.3.6.1
      • Jsvk
        • editor_plugin.js
        • editor_plugin_src.js
        • examples
        • img
          • jsvk.gif
        • jscripts
          • css
          • demo_iframe.html
          • demo_inline.html
          • demo_popup.html
          • extensions
          • layouts
          • license.txt
          • setup
            • in
              • addons
              • albanian.klc
              • arabic 101.klc
              • arabic 102 azerty.klc
              • arabic.klc
              • armenian eastern.klc
              • armenian western.klc
              • azery-l.klc
              • azery-r.klc
              • belarus.klc
              • belgian-c.klc
              • belgian-f.klc
              • belgian-p.klc
              • bengali.klc
              • bengali-inscript.klc
              • bengali-inscript-improved.klc
              • bengali-probhat.klc
              • bengali-unijoy.klc
              • blackfoot.klc
              • bosnian.klc
              • bulgarian.klc
              • bulgarian-l.klc
              • canadian-f.klc
              • canadian-f-l.klc
              • canadian-m.klc
              • chechen-cyr.klc
              • chechen-lat.klc
              • cherokee.klc
              • chinese-cangjie.klc
              • chinese-pynsimpl.klc
              • chinese-pyntrad.klc
              • croatian.klc
              • czech.klc
              • czech-p.klc
              • czech-q.klc
              • danish.klc
              • dari.klc
              • devanagari-inscript.klc
              • dinka.klc
              • divehi phonetic.klc
              • divehi typewriter.klc
              • dutch.klc
              • dzongkha.klc
              • estonian.klc
              • ethiopic-pan-amharic.klc
              • ethiopic-washra.klc
              • ethiopic-xtt.klc
              • faeroese.klc
              • farsi.klc
              • finnish.klc
              • finnish-s.klc
              • french.klc
              • gaelic.klc
              • georgian.klc
              • german.klc
              • german-ibm.klc
              • glagolitic.klc
              • gothic.klc
              • greek.klc
              • greek-220.klc
              • greek-220-l.klc
              • greek-319.klc
              • greek-319-l.klc
              • greek-l.klc
              • greek-polytonic.klc
              • gujarati.klc
              • hebrew.klc
              • hindi.klc
              • hindi-inscript.klc
              • hungarian.klc
              • hungarian-101.klc
              • icelandic.klc
              • inuktitut-phonetic.klc
              • inuktitut-syllabic.klc
              • irish.klc
              • italian.klc
              • italian-142.klc
              • japanese.klc
              • kannada.klc
              • kazakh.klc
              • khmer-nida.klc
              • korean-2beolsik.klc
              • korean-3beolsik.klc
              • korean-ru2kor.klc
              • kurdish-ar.klc
              • kurdish-cyr.klc
              • kurdish-lat.klc
              • kyrgyz-c.klc
              • lakhota-standard.klc
              • lao-sengkeo.klc
              • latin-am.klc
              • latvian.klc
              • latvian-q.klc
              • lithuanian.klc
              • lithuanian-ibm.klc
              • luxembourg.klc
              • macedonian.klc
              • malayalam.klc
              • maltese-47.klc
              • maltese-48.klc
              • maori.klc
              • maori-dvorak-twohand.klc
              • marathi.klc
              • mongolian-c.klc
              • mongolian-d.klc
              • nepali.klc
              • norwegian.klc
              • norwegian-s.klc
              • ogham.klc
              • pashto.klc
              • polish-214.klc
              • polish-p.klc
              • portuguese.klc
              • portuguese-br.klc
              • portuguese-br-2.klc
              • punjabi.klc
              • romanian.klc
              • runic-anglo-frisian.klc
              • runic-elder.klc
              • runic-younder.klc
              • russian.klc
              • russian+qwerty.klc
              • russian-translit.klc
              • russian-translit-alt.klc
              • russian-typewriter.klc
              • sami-e-fs.klc
              • sami-e-n.klc
              • sanskrit-romanized.klc
              • serbian-c.klc
              • serbian-l.klc
              • slovak.klc
              • slovak-q.klc
              • slovenian.klc
              • spanish.klc
              • spanish-v.klc
              • swedish.klc
              • swedish-s.klc
              • swiss-f.klc
              • swiss-german.klc
              • syriac phonetic.klc
              • syriac.klc
              • tagalog.klc
              • tajik-lat.klc
              • tamil.klc
              • tatar.klc
              • telugu.klc
              • thai kedmanee.klc
              • thai pattachote.klc
              • thai.klc
              • tur-f.klc
              • turkmen-cyr.klc
              • tur-q.klc
              • uighur-ar.klc
              • uighur-cyr.klc
              • uighur-lat.klc
              • uk.klc
              • uk_intl4.klc
              • ukdvk3.klc
              • uk-e.klc
              • uk-qm102.klc
              • ukrainian.klc
              • ukrainian-translit.klc
              • urdu.klc
              • urdu-ar.klc
              • us.klc
              • us-d.klc
              • us-d-l.klc
              • us-d-r.klc
              • us-i.klc
              • us-rul90.klc
              • uzbek.klc
              • vietnamese.klc
              • zawgyi-l.klc
            • io.js
            • out
            • setup.html
            • setup.php
            • trantable.html
            • vk.inc.js
            • vk.inc.php
          • virtualkeyboard.js
          • vk_iframe.html
          • vk_iframe.js
          • vk_loader.js
          • vk_popup.html
          • vk_popup.js
        • langs
        • readme.txt
  • virtualkeyboard_tinymce_3_6_1.zip
    • VirtualKeyboard.tinymce.3.6.1
      • Jsvk
        • editor_plugin.js
        • editor_plugin_src.js
        • examples
        • img
          • jsvk.gif
        • jscripts
          • css
          • demo_iframe.html
          • demo_inline.html
          • demo_popup.html
          • extensions
          • layouts
          • license.txt
          • setup
            • in
              • addons
              • albanian.klc
              • arabic 101.klc
              • arabic 102 azerty.klc
              • arabic.klc
              • armenian eastern.klc
              • armenian western.klc
              • azery-l.klc
              • azery-r.klc
              • belarus.klc
              • belgian-c.klc
              • belgian-f.klc
              • belgian-p.klc
              • bengali.klc
              • bengali-inscript.klc
              • bengali-inscript-improved.klc
              • bengali-probhat.klc
              • bengali-unijoy.klc
              • blackfoot.klc
              • bosnian.klc
              • bulgarian.klc
              • bulgarian-l.klc
              • canadian-f.klc
              • canadian-f-l.klc
              • canadian-m.klc
              • chechen-cyr.klc
              • chechen-lat.klc
              • cherokee.klc
              • chinese-cangjie.klc
              • chinese-pynsimpl.klc
              • chinese-pyntrad.klc
              • croatian.klc
              • czech.klc
              • czech-p.klc
              • czech-q.klc
              • danish.klc
              • dari.klc
              • devanagari-inscript.klc
              • dinka.klc
              • divehi phonetic.klc
              • divehi typewriter.klc
              • dutch.klc
              • dzongkha.klc
              • estonian.klc
              • ethiopic-pan-amharic.klc
              • ethiopic-washra.klc
              • ethiopic-xtt.klc
              • faeroese.klc
              • farsi.klc
              • finnish.klc
              • finnish-s.klc
              • french.klc
              • gaelic.klc
              • georgian.klc
              • german.klc
              • german-ibm.klc
              • glagolitic.klc
              • gothic.klc
              • greek.klc
              • greek-220.klc
              • greek-220-l.klc
              • greek-319.klc
              • greek-319-l.klc
              • greek-l.klc
              • greek-polytonic.klc
              • gujarati.klc
              • hebrew.klc
              • hindi.klc
              • hindi-inscript.klc
              • hungarian.klc
              • hungarian-101.klc
              • icelandic.klc
              • inuktitut-phonetic.klc
              • inuktitut-syllabic.klc
              • irish.klc
              • italian.klc
              • italian-142.klc
              • japanese.klc
              • kannada.klc
              • kazakh.klc
              • khmer-nida.klc
              • korean-2beolsik.klc
              • korean-3beolsik.klc
              • korean-ru2kor.klc
              • kurdish-ar.klc
              • kurdish-cyr.klc
              • kurdish-lat.klc
              • kyrgyz-c.klc
              • lakhota-standard.klc
              • lao-sengkeo.klc
              • latin-am.klc
              • latvian.klc
              • latvian-q.klc
              • lithuanian.klc
              • lithuanian-ibm.klc
              • luxembourg.klc
              • macedonian.klc
              • malayalam.klc
              • maltese-47.klc
              • maltese-48.klc
              • maori.klc
              • maori-dvorak-twohand.klc
              • marathi.klc
              • mongolian-c.klc
              • mongolian-d.klc
              • nepali.klc
              • norwegian.klc
              • norwegian-s.klc
              • ogham.klc
              • pashto.klc
              • polish-214.klc
              • polish-p.klc
              • portuguese.klc
              • portuguese-br.klc
              • portuguese-br-2.klc
              • punjabi.klc
              • romanian.klc
              • runic-anglo-frisian.klc
              • runic-elder.klc
              • runic-younder.klc
              • russian.klc
              • russian+qwerty.klc
              • russian-translit.klc
              • russian-translit-alt.klc
              • russian-typewriter.klc
              • sami-e-fs.klc
              • sami-e-n.klc
              • sanskrit-romanized.klc
              • serbian-c.klc
              • serbian-l.klc
              • slovak.klc
              • slovak-q.klc
              • slovenian.klc
              • spanish.klc
              • spanish-v.klc
              • swedish.klc
              • swedish-s.klc
              • swiss-f.klc
              • swiss-german.klc
              • syriac phonetic.klc
              • syriac.klc
              • tagalog.klc
              • tajik-lat.klc
              • tamil.klc
              • tatar.klc
              • telugu.klc
              • thai kedmanee.klc
              • thai pattachote.klc
              • thai.klc
              • tur-f.klc
              • turkmen-cyr.klc
              • tur-q.klc
              • uighur-ar.klc
              • uighur-cyr.klc
              • uighur-lat.klc
              • uk.klc
              • uk_intl4.klc
              • ukdvk3.klc
              • uk-e.klc
              • uk-qm102.klc
              • ukrainian.klc
              • ukrainian-translit.klc
              • urdu.klc
              • urdu-ar.klc
              • us.klc
              • us-d.klc
              • us-d-l.klc
              • us-d-r.klc
              • us-i.klc
              • us-rul90.klc
              • uzbek.klc
              • vietnamese.klc
              • zawgyi-l.klc
            • io.js
            • out
            • setup.html
            • setup.php
            • trantable.html
            • vk.inc.js
            • vk.inc.php
          • virtualkeyboard.js
          • vk_iframe.html
          • vk_iframe.js
          • vk_loader.js
          • vk_popup.html
          • vk_popup.js
        • langs
        • readme.txt
  • virtualkeyboard_compact_3_6_1.zip
    • VirtualKeyboard.compact.3.6.1
      • VirtualKeyboard.compact.3.6.1
        • css
        • demo_iframe.html
        • demo_inline.html
        • demo_popup.html
        • extensions
        • layouts
        • license.txt
        • setup
          • in
            • addons
            • albanian.klc
            • arabic 101.klc
            • arabic 102 azerty.klc
            • arabic.klc
            • armenian eastern.klc
            • armenian western.klc
            • azery-l.klc
            • azery-r.klc
            • belarus.klc
            • belgian-c.klc
            • belgian-f.klc
            • belgian-p.klc
            • bengali.klc
            • bengali-inscript.klc
            • bengali-inscript-improved.klc
            • bengali-probhat.klc
            • bengali-unijoy.klc
            • blackfoot.klc
            • bosnian.klc
            • bulgarian.klc
            • bulgarian-l.klc
            • canadian-f.klc
            • canadian-f-l.klc
            • canadian-m.klc
            • chechen-cyr.klc
            • chechen-lat.klc
            • cherokee.klc
            • chinese-cangjie.klc
            • chinese-pynsimpl.klc
            • chinese-pyntrad.klc
            • croatian.klc
            • czech.klc
            • czech-p.klc
            • czech-q.klc
            • danish.klc
            • dari.klc
            • devanagari-inscript.klc
            • dinka.klc
            • divehi phonetic.klc
            • divehi typewriter.klc
            • dutch.klc
            • dzongkha.klc
            • estonian.klc
            • ethiopic-pan-amharic.klc
            • ethiopic-washra.klc
            • ethiopic-xtt.klc
            • faeroese.klc
            • farsi.klc
            • finnish.klc
            • finnish-s.klc
            • french.klc
            • gaelic.klc
            • georgian.klc
            • german.klc
            • german-ibm.klc
            • glagolitic.klc
            • gothic.klc
            • greek.klc
            • greek-220.klc
            • greek-220-l.klc
            • greek-319.klc
            • greek-319-l.klc
            • greek-l.klc
            • greek-polytonic.klc
            • gujarati.klc
            • hebrew.klc
            • hindi.klc
            • hindi-inscript.klc
            • hungarian.klc
            • hungarian-101.klc
            • icelandic.klc
            • inuktitut-phonetic.klc
            • inuktitut-syllabic.klc
            • irish.klc
            • italian.klc
            • italian-142.klc
            • japanese.klc
            • kannada.klc
            • kazakh.klc
            • khmer-nida.klc
            • korean-2beolsik.klc
            • korean-3beolsik.klc
            • korean-ru2kor.klc
            • kurdish-ar.klc
            • kurdish-cyr.klc
            • kurdish-lat.klc
            • kyrgyz-c.klc
            • lakhota-standard.klc
            • lao-sengkeo.klc
            • latin-am.klc
            • latvian.klc
            • latvian-q.klc
            • lithuanian.klc
            • lithuanian-ibm.klc
            • luxembourg.klc
            • macedonian.klc
            • malayalam.klc
            • maltese-47.klc
            • maltese-48.klc
            • maori.klc
            • maori-dvorak-twohand.klc
            • marathi.klc
            • mongolian-c.klc
            • mongolian-d.klc
            • nepali.klc
            • norwegian.klc
            • norwegian-s.klc
            • ogham.klc
            • pashto.klc
            • polish-214.klc
            • polish-p.klc
            • portuguese.klc
            • portuguese-br.klc
            • portuguese-br-2.klc
            • punjabi.klc
            • romanian.klc
            • runic-anglo-frisian.klc
            • runic-elder.klc
            • runic-younder.klc
            • russian.klc
            • russian+qwerty.klc
            • russian-translit.klc
            • russian-translit-alt.klc
            • russian-typewriter.klc
            • sami-e-fs.klc
            • sami-e-n.klc
            • sanskrit-romanized.klc
            • serbian-c.klc
            • serbian-l.klc
            • slovak.klc
            • slovak-q.klc
            • slovenian.klc
            • spanish.klc
            • spanish-v.klc
            • swedish.klc
            • swedish-s.klc
            • swiss-f.klc
            • swiss-german.klc
            • syriac phonetic.klc
            • syriac.klc
            • tagalog.klc
            • tajik-lat.klc
            • tamil.klc
            • tatar.klc
            • telugu.klc
            • thai kedmanee.klc
            • thai pattachote.klc
            • thai.klc
            • tur-f.klc
            • turkmen-cyr.klc
            • tur-q.klc
            • uighur-ar.klc
            • uighur-cyr.klc
            • uighur-lat.klc
            • uk.klc
            • uk_intl4.klc
            • ukdvk3.klc
            • uk-e.klc
            • uk-qm102.klc
            • ukrainian.klc
            • ukrainian-translit.klc
            • urdu.klc
            • urdu-ar.klc
            • us.klc
            • us-d.klc
            • us-d-l.klc
            • us-d-r.klc
            • us-i.klc
            • us-rul90.klc
            • uzbek.klc
            • vietnamese.klc
            • zawgyi-l.klc
          • io.js
          • out
          • setup.html
          • setup.php
          • trantable.html
          • vk.inc.js
          • vk.inc.php
        • virtualkeyboard.js
        • vk_iframe.html
        • vk_iframe.js
        • vk_loader.js
        • vk_popup.html
        • vk_popup.js
  • virtualkeyboard_xinha_3_6_1.zip
    • VirtualKeyboard.xinha.3.6.1
      • Jsvk
        • examples
        • img
          • jsvk.gif
        • jscripts
          • css
          • demo_iframe.html
          • demo_inline.html
          • demo_popup.html
          • extensions
          • layouts
          • license.txt
          • setup
            • in
              • addons
              • albanian.klc
              • arabic 101.klc
              • arabic 102 azerty.klc
              • arabic.klc
              • armenian eastern.klc
              • armenian western.klc
              • azery-l.klc
              • azery-r.klc
              • belarus.klc
              • belgian-c.klc
              • belgian-f.klc
              • belgian-p.klc
              • bengali.klc
              • bengali-inscript.klc
              • bengali-inscript-improved.klc
              • bengali-probhat.klc
              • bengali-unijoy.klc
              • blackfoot.klc
              • bosnian.klc
              • bulgarian.klc
              • bulgarian-l.klc
              • canadian-f.klc
              • canadian-f-l.klc
              • canadian-m.klc
              • chechen-cyr.klc
              • chechen-lat.klc
              • cherokee.klc
              • chinese-cangjie.klc
              • chinese-pynsimpl.klc
              • chinese-pyntrad.klc
              • croatian.klc
              • czech.klc
              • czech-p.klc
              • czech-q.klc
              • danish.klc
              • dari.klc
              • devanagari-inscript.klc
              • dinka.klc
              • divehi phonetic.klc
              • divehi typewriter.klc
              • dutch.klc
              • dzongkha.klc
              • estonian.klc
              • ethiopic-pan-amharic.klc
              • ethiopic-washra.klc
              • ethiopic-xtt.klc
              • faeroese.klc
              • farsi.klc
              • finnish.klc
              • finnish-s.klc
              • french.klc
              • gaelic.klc
              • georgian.klc
              • german.klc
              • german-ibm.klc
              • glagolitic.klc
              • gothic.klc
              • greek.klc
              • greek-220.klc
              • greek-220-l.klc
              • greek-319.klc
              • greek-319-l.klc
              • greek-l.klc
              • greek-polytonic.klc
              • gujarati.klc
              • hebrew.klc
              • hindi.klc
              • hindi-inscript.klc
              • hungarian.klc
              • hungarian-101.klc
              • icelandic.klc
              • inuktitut-phonetic.klc
              • inuktitut-syllabic.klc
              • irish.klc
              • italian.klc
              • italian-142.klc
              • japanese.klc
              • kannada.klc
              • kazakh.klc
              • khmer-nida.klc
              • korean-2beolsik.klc
              • korean-3beolsik.klc
              • korean-ru2kor.klc
              • kurdish-ar.klc
              • kurdish-cyr.klc
              • kurdish-lat.klc
              • kyrgyz-c.klc
              • lakhota-standard.klc
              • lao-sengkeo.klc
              • latin-am.klc
              • latvian.klc
              • latvian-q.klc
              • lithuanian.klc
              • lithuanian-ibm.klc
              • luxembourg.klc
              • macedonian.klc
              • malayalam.klc
              • maltese-47.klc
              • maltese-48.klc
              • maori.klc
              • maori-dvorak-twohand.klc
              • marathi.klc
              • mongolian-c.klc
              • mongolian-d.klc
              • nepali.klc
              • norwegian.klc
              • norwegian-s.klc
              • ogham.klc
              • pashto.klc
              • polish-214.klc
              • polish-p.klc
              • portuguese.klc
              • portuguese-br.klc
              • portuguese-br-2.klc
              • punjabi.klc
              • romanian.klc
              • runic-anglo-frisian.klc
              • runic-elder.klc
              • runic-younder.klc
              • russian.klc
              • russian+qwerty.klc
              • russian-translit.klc
              • russian-translit-alt.klc
              • russian-typewriter.klc
              • sami-e-fs.klc
              • sami-e-n.klc
              • sanskrit-romanized.klc
              • serbian-c.klc
              • serbian-l.klc
              • slovak.klc
              • slovak-q.klc
              • slovenian.klc
              • spanish.klc
              • spanish-v.klc
              • swedish.klc
              • swedish-s.klc
              • swiss-f.klc
              • swiss-german.klc
              • syriac phonetic.klc
              • syriac.klc
              • tagalog.klc
              • tajik-lat.klc
              • tamil.klc
              • tatar.klc
              • telugu.klc
              • thai kedmanee.klc
              • thai pattachote.klc
              • thai.klc
              • tur-f.klc
              • turkmen-cyr.klc
              • tur-q.klc
              • uighur-ar.klc
              • uighur-cyr.klc
              • uighur-lat.klc
              • uk.klc
              • uk_intl4.klc
              • ukdvk3.klc
              • uk-e.klc
              • uk-qm102.klc
              • ukrainian.klc
              • ukrainian-translit.klc
              • urdu.klc
              • urdu-ar.klc
              • us.klc
              • us-d.klc
              • us-d-l.klc
              • us-d-r.klc
              • us-i.klc
              • us-rul90.klc
              • uzbek.klc
              • vietnamese.klc
              • zawgyi-l.klc
            • io.js
            • out
            • setup.html
            • setup.php
            • trantable.html
            • vk.inc.js
            • vk.inc.php
          • virtualkeyboard.js
          • vk_iframe.html
          • vk_iframe.js
          • vk_loader.js
          • vk_popup.html
          • vk_popup.js
        • jsvk.js
        • readme.txt
  • jsvk_demo.zip
  • vklitev301.zip
  • vkfullv301.zip
  • vkcompactv301.zip
    • .htaccess
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • demo_inline.html
    • demo_popup.html
    • documentselection.js
    • selectbox.js
    • e.js
    • layouts.js
    • license.txt
    • .Bengali-needed
    • .Chineese-needed
    • .Chineese-simpl-needed
    • .Japanese-needed
    • .Korean-needed
    • .Malayalam-needed
    • .Maori-needed
    • 2 Beolsik
    • 3 Beolsik
    • Ru-Kor
    • KR
    • albanian.klc
    • arabic.klc
    • azeri-cyr.klc
    • azery-l.klc
    • azery-r.klc
    • belarus.klc
    • belgian-c.klc
    • belgian-f.klc
    • belgian-p.klc
    • bosnian.klc
    • bulgarian.klc
    • bulgarian-l.klc
    • canadian-f.klc
    • canadian-f-l.klc
    • canadian-m.klc
    • croatian.klc
    • czech.klc
    • czech-p.klc
    • czech-q.klc
    • danish.klc
    • dutch.klc
    • estonian.klc
    • faeroese.klc
    • finnish.klc
    • finnish-s.klc
    • french.klc
    • fyro-macedonian.klc
    • gaelic.klc
    • german.klc
    • german-ibm.klc
    • greek.klc
    • greek-220.klc
    • greek-220-l.klc
    • greek-319.klc
    • greek-319-l.klc
    • greek-l.klc
    • greek-polytonic.klc
    • hebrew.klc
    • hungarian.klc
    • hungarian-101.klc
    • icelandic.klc
    • irish.klc
    • italian.klc
    • italian-142.klc
    • kazakh.klc
    • korean-2beolsik.klc
    • korean-3beolsik.klc
    • korean-ru2kor.klc
    • kyrgyz-c.klc
    • latin-am.klc
    • latvian.klc
    • latvian-q.klc
    • lithuanian.klc
    • lithuanian-ibm.klc
    • maltese-47.klc
    • maltese-48.klc
    • mongolian-c.klc
    • norwegian.klc
    • norwegian-s.klc
    • polish-214.klc
    • polish-p.klc
    • portuguese.klc
    • portuguese-br.klc
    • portuguese-br-2.klc
    • romanian.klc
    • russian.klc
    • russian-translit.klc
    • russian-translit-alt.klc
    • russian-typewriter.klc
    • sami-e-fs.klc
    • sami-e-n.klc
    • serbian-c.klc
    • serbian-l.klc
    • slovak.klc
    • slovak-q.klc
    • slovenian.klc
    • spanish.klc
    • spanish-v.klc
    • swedish.klc
    • swedish-s.klc
    • swiss-f.klc
    • swiss-german.klc
    • tatar.klc
    • tur-f.klc
    • tur-q.klc
    • uk.klc
    • uk-e.klc
    • ukrainian.klc
    • ukrainian-translit.klc
    • us.klc
    • us-d.klc
    • us-d-l.klc
    • us-d-r.klc
    • us-i.klc
    • uzbek.klc
    • io.js
    • setup.html
    • virtualkeyboard.js
    • vk_loader.js
    • vk_popup.html
    • vk_popup.js
  • virtualkeyboardfull330b1.zip
    • VirtualKeyboard.full.3.3.0b1
      • css
      • demo_inline.html
      • demo_popup.html
      • extensions
      • layouts
      • license.txt
      • setup
        • in
          • .Bengali-not-supported
          • .Chineese-needed
          • .Chineese-simpl-needed
          • .Japanese-needed
          • addons
          • albanian.klc
          • arabic 101.klc
          • arabic 102 azerty.klc
          • arabic.klc
          • armenian eastern.klc
          • armenian western.klc
          • azeri-cyr.klc
          • azery-l.klc
          • azery-r.klc
          • belarus.klc
          • belgian-c.klc
          • belgian-f.klc
          • belgian-p.klc
          • bengali.klc
          • bengali-inscript.klc
          • bosnian.klc
          • bulgarian.klc
          • bulgarian-l.klc
          • canadian-f.klc
          • canadian-f-l.klc
          • canadian-m.klc
          • chinese-cangjie.klc
          • chinese-pynsimpl.klc
          • chinese-simplified.klc
          • croatian.klc
          • czech.klc
          • czech-p.klc
          • czech-q.klc
          • danish.klc
          • devanagari-inscript.klc
          • divehi phonetic.klc
          • divehi typewriter.klc
          • dutch.klc
          • dzongkha.klc
          • estonian.klc
          • faeroese.klc
          • farsi.klc
          • finnish.klc
          • finnish-s.klc
          • french.klc
          • fyro-macedonian.klc
          • gaelic.klc
          • georgian.klc
          • german.klc
          • german-ibm.klc
          • greek.klc
          • greek-220.klc
          • greek-220-l.klc
          • greek-319.klc
          • greek-319-l.klc
          • greek-l.klc
          • greek-polytonic.klc
          • gujarati.klc
          • hebrew.klc
          • hindi.klc
          • hungarian.klc
          • hungarian-101.klc
          • icelandic.klc
          • irish.klc
          • italian.klc
          • italian-142.klc
          • kannada.klc
          • kazakh.klc
          • korean-2beolsik.klc
          • korean-3beolsik.klc
          • korean-ru2kor.klc
          • kyrgyz-c.klc
          • lakhota-standard.klc
          • latin-am.klc
          • latvian.klc
          • latvian-q.klc
          • lithuanian.klc
          • lithuanian-ibm.klc
          • malayalam.klc
          • maltese-47.klc
          • maltese-48.klc
          • maori.klc
          • maori-dvorak-twohand.klc
          • marathi.klc
          • mongolian-c.klc
          • mongolian-d.klc
          • norwegian.klc
          • norwegian-s.klc
          • polish-214.klc
          • polish-p.klc
          • portuguese.klc
          • portuguese-br.klc
          • portuguese-br-2.klc
          • punjabi.klc
          • romanian.klc
          • russian.klc
          • russian-translit.klc
          • russian-translit-alt.klc
          • russian-typewriter.klc
          • sami-e-fs.klc
          • sami-e-n.klc
          • serbian-c.klc
          • serbian-l.klc
          • slovak.klc
          • slovak-q.klc
          • slovenian.klc
          • spanish.klc
          • spanish-v.klc
          • swedish.klc
          • swedish-s.klc
          • swiss-f.klc
          • swiss-german.klc
          • syriac phonetic.klc
          • syriac.klc
          • tamil.klc
          • tatar.klc
          • telugu.klc
          • thai kedmanee non-shiftlock.klc
          • thai kedmanee.klc
          • thai pattachote - non-shiftlock.klc
          • thai pattachote.klc
          • thai.klc
          • tur-f.klc
          • tur-q.klc
          • uk.klc
          • uk_intl4.klc
          • ukdvk3.klc
          • uk-e.klc
          • uk-qm102.klc
          • ukrainian.klc
          • ukrainian-translit.klc
          • urdu.klc
          • us.klc
          • us-d.klc
          • us-d-l.klc
          • us-d-r.klc
          • us-i.klc
          • us-rul90.klc
          • uzbek.klc
          • vietnamese.klc
        • io.js
        • out
        • setup.html
        • setup.php
        • vk.inc.php
      • virtualkeyboard.js
      • vk_loader.js
      • vk_popup.html
      • vk_popup.js
  • virtualkeyboardcompact330b1.zip
    • VirtualKeyboard.compact.3.3.0b1
      • css
      • demo_inline.html
      • demo_popup.html
      • extensions
      • layouts
      • license.txt
      • setup
        • in
          • .Bengali-not-supported
          • .Chineese-needed
          • .Chineese-simpl-needed
          • .Japanese-needed
          • addons
          • albanian.klc
          • arabic 101.klc
          • arabic 102 azerty.klc
          • arabic.klc
          • armenian eastern.klc
          • armenian western.klc
          • azeri-cyr.klc
          • azery-l.klc
          • azery-r.klc
          • belarus.klc
          • belgian-c.klc
          • belgian-f.klc
          • belgian-p.klc
          • bengali.klc
          • bengali-inscript.klc
          • bosnian.klc
          • bulgarian.klc
          • bulgarian-l.klc
          • canadian-f.klc
          • canadian-f-l.klc
          • canadian-m.klc
          • chinese-cangjie.klc
          • chinese-pynsimpl.klc
          • chinese-simplified.klc
          • croatian.klc
          • czech.klc
          • czech-p.klc
          • czech-q.klc
          • danish.klc
          • devanagari-inscript.klc
          • divehi phonetic.klc
          • divehi typewriter.klc
          • dutch.klc
          • dzongkha.klc
          • estonian.klc
          • faeroese.klc
          • farsi.klc
          • finnish.klc
          • finnish-s.klc
          • french.klc
          • fyro-macedonian.klc
          • gaelic.klc
          • georgian.klc
          • german.klc
          • german-ibm.klc
          • greek.klc
          • greek-220.klc
          • greek-220-l.klc
          • greek-319.klc
          • greek-319-l.klc
          • greek-l.klc
          • greek-polytonic.klc
          • gujarati.klc
          • hebrew.klc
          • hindi.klc
          • hungarian.klc
          • hungarian-101.klc
          • icelandic.klc
          • irish.klc
          • italian.klc
          • italian-142.klc
          • kannada.klc
          • kazakh.klc
          • korean-2beolsik.klc
          • korean-3beolsik.klc
          • korean-ru2kor.klc
          • kyrgyz-c.klc
          • lakhota-standard.klc
          • latin-am.klc
          • latvian.klc
          • latvian-q.klc
          • lithuanian.klc
          • lithuanian-ibm.klc
          • malayalam.klc
          • maltese-47.klc
          • maltese-48.klc
          • maori.klc
          • maori-dvorak-twohand.klc
          • marathi.klc
          • mongolian-c.klc
          • mongolian-d.klc
          • norwegian.klc
          • norwegian-s.klc
          • polish-214.klc
          • polish-p.klc
          • portuguese.klc
          • portuguese-br.klc
          • portuguese-br-2.klc
          • punjabi.klc
          • romanian.klc
          • russian.klc
          • russian-translit.klc
          • russian-translit-alt.klc
          • russian-typewriter.klc
          • sami-e-fs.klc
          • sami-e-n.klc
          • serbian-c.klc
          • serbian-l.klc
          • slovak.klc
          • slovak-q.klc
          • slovenian.klc
          • spanish.klc
          • spanish-v.klc
          • swedish.klc
          • swedish-s.klc
          • swiss-f.klc
          • swiss-german.klc
          • syriac phonetic.klc
          • syriac.klc
          • tamil.klc
          • tatar.klc
          • telugu.klc
          • thai kedmanee non-shiftlock.klc
          • thai kedmanee.klc
          • thai pattachote - non-shiftlock.klc
          • thai pattachote.klc
          • thai.klc
          • tur-f.klc
          • tur-q.klc
          • uk.klc
          • uk_intl4.klc
          • ukdvk3.klc
          • uk-e.klc
          • uk-qm102.klc
          • ukrainian.klc
          • ukrainian-translit.klc
          • urdu.klc
          • us.klc
          • us-d.klc
          • us-d-l.klc
          • us-d-r.klc
          • us-i.klc
          • us-rul90.klc
          • uzbek.klc
          • vietnamese.klc
        • io.js
        • out
        • setup.html
        • setup.php
        • vk.inc.php
      • virtualkeyboard.js
      • vk_loader.js
      • vk_popup.html
      • vk_popup.js
  • virtualkeyboardlite330b1.zip
  • virtualkeyboardtinymce330b1.zip
    • VirtualKeyboard.tinymce.3.3.0b1
      • jsvk
        • editor_plugin.js
        • editor_plugin_src.js
        • examples
        • images
          • jsvk.gif
        • jscripts
          • css
          • demo_inline.html
          • demo_popup.html
          • extensions
          • layouts
          • license.txt
          • setup
            • in
              • .Bengali-not-supported
              • .Chineese-needed
              • .Chineese-simpl-needed
              • .Japanese-needed
              • addons
              • albanian.klc
              • arabic 101.klc
              • arabic 102 azerty.klc
              • arabic.klc
              • armenian eastern.klc
              • armenian western.klc
              • azeri-cyr.klc
              • azery-l.klc
              • azery-r.klc
              • belarus.klc
              • belgian-c.klc
              • belgian-f.klc
              • belgian-p.klc
              • bengali.klc
              • bengali-inscript.klc
              • bosnian.klc
              • bulgarian.klc
              • bulgarian-l.klc
              • canadian-f.klc
              • canadian-f-l.klc
              • canadian-m.klc
              • chinese-cangjie.klc
              • chinese-pynsimpl.klc
              • chinese-simplified.klc
              • croatian.klc
              • czech.klc
              • czech-p.klc
              • czech-q.klc
              • danish.klc
              • devanagari-inscript.klc
              • divehi phonetic.klc
              • divehi typewriter.klc
              • dutch.klc
              • dzongkha.klc
              • estonian.klc
              • faeroese.klc
              • farsi.klc
              • finnish.klc
              • finnish-s.klc
              • french.klc
              • fyro-macedonian.klc
              • gaelic.klc
              • georgian.klc
              • german.klc
              • german-ibm.klc
              • greek.klc
              • greek-220.klc
              • greek-220-l.klc
              • greek-319.klc
              • greek-319-l.klc
              • greek-l.klc
              • greek-polytonic.klc
              • gujarati.klc
              • hebrew.klc
              • hindi.klc
              • hungarian.klc
              • hungarian-101.klc
              • icelandic.klc
              • irish.klc
              • italian.klc
              • italian-142.klc
              • kannada.klc
              • kazakh.klc
              • korean-2beolsik.klc
              • korean-3beolsik.klc
              • korean-ru2kor.klc
              • kyrgyz-c.klc
              • lakhota-standard.klc
              • latin-am.klc
              • latvian.klc
              • latvian-q.klc
              • lithuanian.klc
              • lithuanian-ibm.klc
              • malayalam.klc
              • maltese-47.klc
              • maltese-48.klc
              • maori.klc
              • maori-dvorak-twohand.klc
              • marathi.klc
              • mongolian-c.klc
              • mongolian-d.klc
              • norwegian.klc
              • norwegian-s.klc
              • polish-214.klc
              • polish-p.klc
              • portuguese.klc
              • portuguese-br.klc
              • portuguese-br-2.klc
              • punjabi.klc
              • romanian.klc
              • russian.klc
              • russian-translit.klc
              • russian-translit-alt.klc
              • russian-typewriter.klc
              • sami-e-fs.klc
              • sami-e-n.klc
              • serbian-c.klc
              • serbian-l.klc
              • slovak.klc
              • slovak-q.klc
              • slovenian.klc
              • spanish.klc
              • spanish-v.klc
              • swedish.klc
              • swedish-s.klc
              • swiss-f.klc
              • swiss-german.klc
              • syriac phonetic.klc
              • syriac.klc
              • tamil.klc
              • tatar.klc
              • telugu.klc
              • thai kedmanee non-shiftlock.klc
              • thai kedmanee.klc
              • thai pattachote - non-shiftlock.klc
              • thai pattachote.klc
              • thai.klc
              • tur-f.klc
              • tur-q.klc
              • uk.klc
              • uk_intl4.klc
              • ukdvk3.klc
              • uk-e.klc
              • uk-qm102.klc
              • ukrainian.klc
              • ukrainian-translit.klc
              • urdu.klc
              • us.klc
              • us-d.klc
              • us-d-l.klc
              • us-d-r.klc
              • us-i.klc
              • us-rul90.klc
              • uzbek.klc
              • vietnamese.klc
            • io.js
            • out
            • setup.html
            • setup.php
            • vk.inc.php
          • virtualkeyboard.js
          • vk_loader.js
          • vk_popup.html
          • vk_popup.js
        • langs
        • readme.txt
  • virtualkeyboard.full.3.3.3.zip
    • VirtualKeyboard.full.3.3.3
      • css
      • demo_inline.html
      • demo_popup.html
      • extensions
      • layouts
      • license.txt
      • setup
        • in
          • .Bengali-not-supported
          • addons
          • albanian.klc
          • arabic 101.klc
          • arabic 102 azerty.klc
          • arabic.klc
          • armenian eastern.klc
          • armenian western.klc
          • azeri-cyr.klc
          • azery-l.klc
          • azery-r.klc
          • belarus.klc
          • belgian-c.klc
          • belgian-f.klc
          • belgian-p.klc
          • bengali.klc
          • bengali-inscript.klc
          • bosnian.klc
          • bulgarian.klc
          • bulgarian-l.klc
          • canadian-f.klc
          • canadian-f-l.klc
          • canadian-m.klc
          • chinese-cangjie.klc
          • chinese-pynsimpl.klc
          • chinese-simplified.klc
          • croatian.klc
          • czech.klc
          • czech-p.klc
          • czech-q.klc
          • danish.klc
          • devanagari-inscript.klc
          • divehi phonetic.klc
          • divehi typewriter.klc
          • dutch.klc
          • dzongkha.klc
          • estonian.klc
          • faeroese.klc
          • farsi.klc
          • finnish.klc
          • finnish-s.klc
          • french.klc
          • fyro-macedonian.klc
          • gaelic.klc
          • georgian.klc
          • german.klc
          • german-ibm.klc
          • greek.klc
          • greek-220.klc
          • greek-220-l.klc
          • greek-319.klc
          • greek-319-l.klc
          • greek-l.klc
          • greek-polytonic.klc
          • gujarati.klc
          • hebrew.klc
          • hindi.klc
          • hungarian.klc
          • hungarian-101.klc
          • icelandic.klc
          • irish.klc
          • italian.klc
          • italian-142.klc
          • japanese.klc
          • kannada.klc
          • kazakh.klc
          • korean-2beolsik.klc
          • korean-3beolsik.klc
          • korean-ru2kor.klc
          • kyrgyz-c.klc
          • lakhota-standard.klc
          • latin-am.klc
          • latvian.klc
          • latvian-q.klc
          • lithuanian.klc
          • lithuanian-ibm.klc
          • malayalam.klc
          • maltese-47.klc
          • maltese-48.klc
          • maori.klc
          • maori-dvorak-twohand.klc
          • marathi.klc
          • mongolian-c.klc
          • mongolian-d.klc
          • norwegian.klc
          • norwegian-s.klc
          • polish-214.klc
          • polish-p.klc
          • portuguese.klc
          • portuguese-br.klc
          • portuguese-br-2.klc
          • punjabi.klc
          • romanian.klc
          • russian.klc
          • russian-translit.klc
          • russian-translit-alt.klc
          • russian-typewriter.klc
          • sami-e-fs.klc
          • sami-e-n.klc
          • serbian-c.klc
          • serbian-l.klc
          • slovak.klc
          • slovak-q.klc
          • slovenian.klc
          • spanish.klc
          • spanish-v.klc
          • swedish.klc
          • swedish-s.klc
          • swiss-f.klc
          • swiss-german.klc
          • syriac phonetic.klc
          • syriac.klc
          • tamil.klc
          • tatar.klc
          • telugu.klc
          • thai kedmanee non-shiftlock.klc
          • thai kedmanee.klc
          • thai pattachote - non-shiftlock.klc
          • thai pattachote.klc
          • thai.klc
          • tur-f.klc
          • tur-q.klc
          • uk.klc
          • uk_intl4.klc
          • ukdvk3.klc
          • uk-e.klc
          • uk-qm102.klc
          • ukrainian.klc
          • ukrainian-translit.klc
          • urdu.klc
          • us.klc
          • us-d.klc
          • us-d-l.klc
          • us-d-r.klc
          • us-i.klc
          • us-rul90.klc
          • uzbek.klc
          • vietnamese.klc
        • io.js
        • out
        • setup.html
        • setup.php
        • vk.inc.php
      • virtualkeyboard.js
      • vk_loader.js
      • vk_popup.html
      • vk_popup.js
  • virtualkeyboard.full.3.4.3.zip
    • VirtualKeyboard.full.3.4.3
      • css
      • demo_iframe.html
      • demo_inline.html
      • demo_popup.html
      • extensions
      • layouts
      • license.txt
      • setup
        • in
          • .Bengali-not-supported
          • addons
          • albanian.klc
          • arabic 101.klc
          • arabic 102 azerty.klc
          • arabic.klc
          • armenian eastern.klc
          • armenian western.klc
          • azery-l.klc
          • azery-r.klc
          • belarus.klc
          • belgian-c.klc
          • belgian-f.klc
          • belgian-p.klc
          • bengali.klc
          • bengali-inscript.klc
          • bosnian.klc
          • bulgarian.klc
          • bulgarian-l.klc
          • canadian-f.klc
          • canadian-f-l.klc
          • canadian-m.klc
          • chechen-cyr.klc
          • chechen-lat.klc
          • chinese-cangjie.klc
          • chinese-pynsimpl.klc
          • chinese-pyntrad.klc
          • croatian.klc
          • czech.klc
          • czech-p.klc
          • czech-q.klc
          • danish.klc
          • dari.klc
          • devanagari-inscript.klc
          • dinka.klc
          • divehi phonetic.klc
          • divehi typewriter.klc
          • dutch.klc
          • dzongkha.klc
          • estonian.klc
          • faeroese.klc
          • farsi.klc
          • finnish.klc
          • finnish-s.klc
          • french.klc
          • gaelic.klc
          • georgian.klc
          • german.klc
          • german-ibm.klc
          • greek.klc
          • greek-220.klc
          • greek-220-l.klc
          • greek-319.klc
          • greek-319-l.klc
          • greek-l.klc
          • greek-polytonic.klc
          • gujarati.klc
          • hebrew.klc
          • hindi.klc
          • hungarian.klc
          • hungarian-101.klc
          • icelandic.klc
          • irish.klc
          • italian.klc
          • italian-142.klc
          • japanese.klc
          • kannada.klc
          • kazakh.klc
          • korean-2beolsik.klc
          • korean-3beolsik.klc
          • korean-ru2kor.klc
          • kurdish-ar.klc
          • kurdish-cyr.klc
          • kurdish-lat.klc
          • kyrgyz-c.klc
          • lakhota-standard.klc
          • latin-am.klc
          • latvian.klc
          • latvian-q.klc
          • lithuanian.klc
          • lithuanian-ibm.klc
          • macedonian.klc
          • malayalam.klc
          • maltese-47.klc
          • maltese-48.klc
          • maori.klc
          • maori-dvorak-twohand.klc
          • marathi.klc
          • mongolian-c.klc
          • mongolian-d.klc
          • norwegian.klc
          • norwegian-s.klc
          • pashto.klc
          • polish-214.klc
          • polish-p.klc
          • portuguese.klc
          • portuguese-br.klc
          • portuguese-br-2.klc
          • punjabi.klc
          • romanian.klc
          • russian.klc
          • russian+qwerty.klc
          • russian-translit.klc
          • russian-translit-alt.klc
          • russian-typewriter.klc
          • sami-e-fs.klc
          • sami-e-n.klc
          • serbian-c.klc
          • serbian-l.klc
          • slovak.klc
          • slovak-q.klc
          • slovenian.klc
          • spanish.klc
          • spanish-v.klc
          • swedish.klc
          • swedish-s.klc
          • swiss-f.klc
          • swiss-german.klc
          • syriac phonetic.klc
          • syriac.klc
          • tagalog.klc
          • tajik-lat.klc
          • tamil.klc
          • tatar.klc
          • telugu.klc
          • thai kedmanee non-shiftlock.klc
          • thai kedmanee.klc
          • thai pattachote - non-shiftlock.klc
          • thai pattachote.klc
          • thai.klc
          • tur-f.klc
          • turkmen-cyr.klc
          • tur-q.klc
          • uighur-ar.klc
          • uighur-cyr.klc
          • uighur-lat.klc
          • uk.klc
          • uk_intl4.klc
          • ukdvk3.klc
          • uk-e.klc
          • uk-qm102.klc
          • ukrainian.klc
          • ukrainian-translit.klc
          • urdu.klc
          • urdu-ar.klc
          • us.klc
          • us-d.klc
          • us-d-l.klc
          • us-d-r.klc
          • us-i.klc
          • us-rul90.klc
          • uzbek.klc
          • vietnamese.klc
        • io.js
        • out
        • setup.html
        • setup.php
        • vk.inc.php
      • virtualkeyboard.js
      • vk_iframe.html
      • vk_iframe.js
      • vk_loader.js
      • vk_popup.html
      • vk_popup.js
  • virtualkeyboard.compact.3.3.3.zip
    • VirtualKeyboard.compact.3.3.3
      • css
      • demo_inline.html
      • demo_popup.html
      • extensions
      • layouts
      • license.txt
      • setup
        • in
          • .Bengali-not-supported
          • addons
          • albanian.klc
          • arabic 101.klc
          • arabic 102 azerty.klc
          • arabic.klc
          • armenian eastern.klc
          • armenian western.klc
          • azeri-cyr.klc
          • azery-l.klc
          • azery-r.klc
          • belarus.klc
          • belgian-c.klc
          • belgian-f.klc
          • belgian-p.klc
          • bengali.klc
          • bengali-inscript.klc
          • bosnian.klc
          • bulgarian.klc
          • bulgarian-l.klc
          • canadian-f.klc
          • canadian-f-l.klc
          • canadian-m.klc
          • chinese-cangjie.klc
          • chinese-pynsimpl.klc
          • chinese-simplified.klc
          • croatian.klc
          • czech.klc
          • czech-p.klc
          • czech-q.klc
          • danish.klc
          • devanagari-inscript.klc
          • divehi phonetic.klc
          • divehi typewriter.klc
          • dutch.klc
          • dzongkha.klc
          • estonian.klc
          • faeroese.klc
          • farsi.klc
          • finnish.klc
          • finnish-s.klc
          • french.klc
          • fyro-macedonian.klc
          • gaelic.klc
          • georgian.klc
          • german.klc
          • german-ibm.klc
          • greek.klc
          • greek-220.klc
          • greek-220-l.klc
          • greek-319.klc
          • greek-319-l.klc
          • greek-l.klc
          • greek-polytonic.klc
          • gujarati.klc
          • hebrew.klc
          • hindi.klc
          • hungarian.klc
          • hungarian-101.klc
          • icelandic.klc
          • irish.klc
          • italian.klc
          • italian-142.klc
          • japanese.klc
          • kannada.klc
          • kazakh.klc
          • korean-2beolsik.klc
          • korean-3beolsik.klc
          • korean-ru2kor.klc
          • kyrgyz-c.klc
          • lakhota-standard.klc
          • latin-am.klc
          • latvian.klc
          • latvian-q.klc
          • lithuanian.klc
          • lithuanian-ibm.klc
          • malayalam.klc
          • maltese-47.klc
          • maltese-48.klc
          • maori.klc
          • maori-dvorak-twohand.klc
          • marathi.klc
          • mongolian-c.klc
          • mongolian-d.klc
          • norwegian.klc
          • norwegian-s.klc
          • polish-214.klc
          • polish-p.klc
          • portuguese.klc
          • portuguese-br.klc
          • portuguese-br-2.klc
          • punjabi.klc
          • romanian.klc
          • russian.klc
          • russian-translit.klc
          • russian-translit-alt.klc
          • russian-typewriter.klc
          • sami-e-fs.klc
          • sami-e-n.klc
          • serbian-c.klc
          • serbian-l.klc
          • slovak.klc
          • slovak-q.klc
          • slovenian.klc
          • spanish.klc
          • spanish-v.klc
          • swedish.klc
          • swedish-s.klc
          • swiss-f.klc
          • swiss-german.klc
          • syriac phonetic.klc
          • syriac.klc
          • tamil.klc
          • tatar.klc
          • telugu.klc
          • thai kedmanee non-shiftlock.klc
          • thai kedmanee.klc
          • thai pattachote - non-shiftlock.klc
          • thai pattachote.klc
          • thai.klc
          • tur-f.klc
          • tur-q.klc
          • uk.klc
          • uk_intl4.klc
          • ukdvk3.klc
          • uk-e.klc
          • uk-qm102.klc
          • ukrainian.klc
          • ukrainian-translit.klc
          • urdu.klc
          • us.klc
          • us-d.klc
          • us-d-l.klc
          • us-d-r.klc
          • us-i.klc
          • us-rul90.klc
          • uzbek.klc
          • vietnamese.klc
        • io.js
        • out
        • setup.html
        • setup.php
        • vk.inc.php
      • virtualkeyboard.js
      • vk_loader.js
      • vk_popup.html
      • vk_popup.js
  • VirtualKeyboard.compact.3.4.3.zip
    • VirtualKeyboard.compact.3.4.3
      • css
      • demo_iframe.html
      • demo_inline.html
      • demo_popup.html
      • extensions
      • layouts
      • license.txt
      • setup
        • in
          • .Bengali-not-supported
          • addons
          • albanian.klc
          • arabic 101.klc
          • arabic 102 azerty.klc
          • arabic.klc
          • armenian eastern.klc
          • armenian western.klc
          • azery-l.klc
          • azery-r.klc
          • belarus.klc
          • belgian-c.klc
          • belgian-f.klc
          • belgian-p.klc
          • bengali.klc
          • bengali-inscript.klc
          • bosnian.klc
          • bulgarian.klc
          • bulgarian-l.klc
          • canadian-f.klc
          • canadian-f-l.klc
          • canadian-m.klc
          • chechen-cyr.klc
          • chechen-lat.klc
          • chinese-cangjie.klc
          • chinese-pynsimpl.klc
          • chinese-pyntrad.klc
          • croatian.klc
          • czech.klc
          • czech-p.klc
          • czech-q.klc
          • danish.klc
          • dari.klc
          • devanagari-inscript.klc
          • dinka.klc
          • divehi phonetic.klc
          • divehi typewriter.klc
          • dutch.klc
          • dzongkha.klc
          • estonian.klc
          • faeroese.klc
          • farsi.klc
          • finnish.klc
          • finnish-s.klc
          • french.klc
          • gaelic.klc
          • georgian.klc
          • german.klc
          • german-ibm.klc
          • greek.klc
          • greek-220.klc
          • greek-220-l.klc
          • greek-319.klc
          • greek-319-l.klc
          • greek-l.klc
          • greek-polytonic.klc
          • gujarati.klc
          • hebrew.klc
          • hindi.klc
          • hungarian.klc
          • hungarian-101.klc
          • icelandic.klc
          • irish.klc
          • italian.klc
          • italian-142.klc
          • japanese.klc
          • kannada.klc
          • kazakh.klc
          • korean-2beolsik.klc
          • korean-3beolsik.klc
          • korean-ru2kor.klc
          • kurdish-ar.klc
          • kurdish-cyr.klc
          • kurdish-lat.klc
          • kyrgyz-c.klc
          • lakhota-standard.klc
          • latin-am.klc
          • latvian.klc
          • latvian-q.klc
          • lithuanian.klc
          • lithuanian-ibm.klc
          • macedonian.klc
          • malayalam.klc
          • maltese-47.klc
          • maltese-48.klc
          • maori.klc
          • maori-dvorak-twohand.klc
          • marathi.klc
          • mongolian-c.klc
          • mongolian-d.klc
          • norwegian.klc
          • norwegian-s.klc
          • pashto.klc
          • polish-214.klc
          • polish-p.klc
          • portuguese.klc
          • portuguese-br.klc
          • portuguese-br-2.klc
          • punjabi.klc
          • romanian.klc
          • russian.klc
          • russian+qwerty.klc
          • russian-translit.klc
          • russian-translit-alt.klc
          • russian-typewriter.klc
          • sami-e-fs.klc
          • sami-e-n.klc
          • serbian-c.klc
          • serbian-l.klc
          • slovak.klc
          • slovak-q.klc
          • slovenian.klc
          • spanish.klc
          • spanish-v.klc
          • swedish.klc
          • swedish-s.klc
          • swiss-f.klc
          • swiss-german.klc
          • syriac phonetic.klc
          • syriac.klc
          • tagalog.klc
          • tajik-lat.klc
          • tamil.klc
          • tatar.klc
          • telugu.klc
          • thai kedmanee non-shiftlock.klc
          • thai kedmanee.klc
          • thai pattachote - non-shiftlock.klc
          • thai pattachote.klc
          • thai.klc
          • tur-f.klc
          • turkmen-cyr.klc
          • tur-q.klc
          • uighur-ar.klc
          • uighur-cyr.klc
          • uighur-lat.klc
          • uk.klc
          • uk_intl4.klc
          • ukdvk3.klc
          • uk-e.klc
          • uk-qm102.klc
          • ukrainian.klc
          • ukrainian-translit.klc
          • urdu.klc
          • urdu-ar.klc
          • us.klc
          • us-d.klc
          • us-d-l.klc
          • us-d-r.klc
          • us-i.klc
          • us-rul90.klc
          • uzbek.klc
          • vietnamese.klc
        • io.js
        • out
        • setup.html
        • setup.php
        • vk.inc.php
      • virtualkeyboard.js
      • vk_iframe.html
      • vk_iframe.js
      • vk_loader.js
      • vk_popup.html
      • vk_popup.js
  • VirtualKeyboard.compact.3.5.1.tar.zip
    • VirtualKeyboard.compact.3.5.1.tar
      • VirtualKeyboard.compact.3.5.1.tar
  • VirtualKeyboard.compact.3.5.1.zip
    • VirtualKeyboard.compact.3.5.1
      • css
      • demo_iframe.html
      • demo_inline.html
      • demo_popup.html
      • extensions
      • layouts
      • license.txt
      • setup
        • in
          • .Bengali-not-supported
          • addons
          • albanian.klc
          • arabic 101.klc
          • arabic 102 azerty.klc
          • arabic.klc
          • armenian eastern.klc
          • armenian western.klc
          • azery-l.klc
          • azery-r.klc
          • belarus.klc
          • belgian-c.klc
          • belgian-f.klc
          • belgian-p.klc
          • bengali.klc
          • bengali-inscript.klc
          • bosnian.klc
          • bulgarian.klc
          • bulgarian-l.klc
          • canadian-f.klc
          • canadian-f-l.klc
          • canadian-m.klc
          • chechen-cyr.klc
          • chechen-lat.klc
          • chinese-cangjie.klc
          • chinese-pynsimpl.klc
          • chinese-pyntrad.klc
          • croatian.klc
          • czech.klc
          • czech-p.klc
          • czech-q.klc
          • danish.klc
          • dari.klc
          • devanagari-inscript.klc
          • dinka.klc
          • divehi phonetic.klc
          • divehi typewriter.klc
          • dutch.klc
          • dzongkha.klc
          • estonian.klc
          • faeroese.klc
          • farsi.klc
          • finnish.klc
          • finnish-s.klc
          • french.klc
          • gaelic.klc
          • georgian.klc
          • german.klc
          • german-ibm.klc
          • greek.klc
          • greek-220.klc
          • greek-220-l.klc
          • greek-319.klc
          • greek-319-l.klc
          • greek-l.klc
          • greek-polytonic.klc
          • gujarati.klc
          • hebrew.klc
          • hindi.klc
          • hungarian.klc
          • hungarian-101.klc
          • icelandic.klc
          • irish.klc
          • italian.klc
          • italian-142.klc
          • japanese.klc
          • kannada.klc
          • kazakh.klc
          • korean-2beolsik.klc
          • korean-3beolsik.klc
          • korean-ru2kor.klc
          • kurdish-ar.klc
          • kurdish-cyr.klc
          • kurdish-lat.klc
          • kyrgyz-c.klc
          • lakhota-standard.klc
          • latin-am.klc
          • latvian.klc
          • latvian-q.klc
          • lithuanian.klc
          • lithuanian-ibm.klc
          • macedonian.klc
          • malayalam.klc
          • maltese-47.klc
          • maltese-48.klc
          • maori.klc
          • maori-dvorak-twohand.klc
          • marathi.klc
          • mongolian-c.klc
          • mongolian-d.klc
          • norwegian.klc
          • norwegian-s.klc
          • pashto.klc
          • polish-214.klc
          • polish-p.klc
          • portuguese.klc
          • portuguese-br.klc
          • portuguese-br-2.klc
          • punjabi.klc
          • romanian.klc
          • russian.klc
          • russian+qwerty.klc
          • russian-translit.klc
          • russian-translit-alt.klc
          • russian-typewriter.klc
          • sami-e-fs.klc
          • sami-e-n.klc
          • serbian-c.klc
          • serbian-l.klc
          • slovak.klc
          • slovak-q.klc
          • slovenian.klc
          • spanish.klc
          • spanish-v.klc
          • swedish.klc
          • swedish-s.klc
          • swiss-f.klc
          • swiss-german.klc
          • syriac phonetic.klc
          • syriac.klc
          • tagalog.klc
          • tajik-lat.klc
          • tamil.klc
          • tatar.klc
          • telugu.klc
          • thai kedmanee non-shiftlock.klc
          • thai kedmanee.klc
          • thai pattachote - non-shiftlock.klc
          • thai pattachote.klc
          • thai.klc
          • tur-f.klc
          • turkmen-cyr.klc
          • tur-q.klc
          • uighur-ar.klc
          • uighur-cyr.klc
          • uighur-lat.klc
          • uk.klc
          • uk_intl4.klc
          • ukdvk3.klc
          • uk-e.klc
          • uk-qm102.klc
          • ukrainian.klc
          • ukrainian-translit.klc
          • urdu.klc
          • urdu-ar.klc
          • us.klc
          • us-d.klc
          • us-d-l.klc
          • us-d-r.klc
          • us-i.klc
          • us-rul90.klc
          • uzbek.klc
          • vietnamese.klc
        • io.js
        • out
        • setup.html
        • setup.php
        • trantable.html
        • vk.inc.php
      • virtualkeyboard.js
      • vk_iframe.html
      • vk_iframe.js
      • vk_loader.js
      • vk_popup.html
      • vk_popup.js
  • VirtualKeyboard.full.3.4.3.tar.zip
    • VirtualKeyboard.full.3.4.3.tar
      • VirtualKeyboard.full.3.4.3.tar
  • VirtualKeyboard.full.3.5.1.tar.zip
    • VirtualKeyboard.full.3.5.1.tar
      • VirtualKeyboard.full.3.5.1.tar
  • VirtualKeyboard.full.3.5.1.zip
    • VirtualKeyboard.full.3.5.1
      • css
      • demo_iframe.html
      • demo_inline.html
      • demo_popup.html
      • extensions
      • layouts
      • license.txt
      • setup
        • in
          • .Bengali-not-supported
          • addons
          • albanian.klc
          • arabic 101.klc
          • arabic 102 azerty.klc
          • arabic.klc
          • armenian eastern.klc
          • armenian western.klc
          • azery-l.klc
          • azery-r.klc
          • belarus.klc
          • belgian-c.klc
          • belgian-f.klc
          • belgian-p.klc
          • bengali.klc
          • bengali-inscript.klc
          • bosnian.klc
          • bulgarian.klc
          • bulgarian-l.klc
          • canadian-f.klc
          • canadian-f-l.klc
          • canadian-m.klc
          • chechen-cyr.klc
          • chechen-lat.klc
          • chinese-cangjie.klc
          • chinese-pynsimpl.klc
          • chinese-pyntrad.klc
          • croatian.klc
          • czech.klc
          • czech-p.klc
          • czech-q.klc
          • danish.klc
          • dari.klc
          • devanagari-inscript.klc
          • dinka.klc
          • divehi phonetic.klc
          • divehi typewriter.klc
          • dutch.klc
          • dzongkha.klc
          • estonian.klc
          • faeroese.klc
          • farsi.klc
          • finnish.klc
          • finnish-s.klc
          • french.klc
          • gaelic.klc
          • georgian.klc
          • german.klc
          • german-ibm.klc
          • greek.klc
          • greek-220.klc
          • greek-220-l.klc
          • greek-319.klc
          • greek-319-l.klc
          • greek-l.klc
          • greek-polytonic.klc
          • gujarati.klc
          • hebrew.klc
          • hindi.klc
          • hungarian.klc
          • hungarian-101.klc
          • icelandic.klc
          • irish.klc
          • italian.klc
          • italian-142.klc
          • japanese.klc
          • kannada.klc
          • kazakh.klc
          • korean-2beolsik.klc
          • korean-3beolsik.klc
          • korean-ru2kor.klc
          • kurdish-ar.klc
          • kurdish-cyr.klc
          • kurdish-lat.klc
          • kyrgyz-c.klc
          • lakhota-standard.klc
          • latin-am.klc
          • latvian.klc
          • latvian-q.klc
          • lithuanian.klc
          • lithuanian-ibm.klc
          • macedonian.klc
          • malayalam.klc
          • maltese-47.klc
          • maltese-48.klc
          • maori.klc
          • maori-dvorak-twohand.klc
          • marathi.klc
          • mongolian-c.klc
          • mongolian-d.klc
          • norwegian.klc
          • norwegian-s.klc
          • pashto.klc
          • polish-214.klc
          • polish-p.klc
          • portuguese.klc
          • portuguese-br.klc
          • portuguese-br-2.klc
          • punjabi.klc
          • romanian.klc
          • russian.klc
          • russian+qwerty.klc
          • russian-translit.klc
          • russian-translit-alt.klc
          • russian-typewriter.klc
          • sami-e-fs.klc
          • sami-e-n.klc
          • serbian-c.klc
          • serbian-l.klc
          • slovak.klc
          • slovak-q.klc
          • slovenian.klc
          • spanish.klc
          • spanish-v.klc
          • swedish.klc
          • swedish-s.klc
          • swiss-f.klc
          • swiss-german.klc
          • syriac phonetic.klc
          • syriac.klc
          • tagalog.klc
          • tajik-lat.klc
          • tamil.klc
          • tatar.klc
          • telugu.klc
          • thai kedmanee non-shiftlock.klc
          • thai kedmanee.klc
          • thai pattachote - non-shiftlock.klc
          • thai pattachote.klc
          • thai.klc
          • tur-f.klc
          • turkmen-cyr.klc
          • tur-q.klc
          • uighur-ar.klc
          • uighur-cyr.klc
          • uighur-lat.klc
          • uk.klc
          • uk_intl4.klc
          • ukdvk3.klc
          • uk-e.klc
          • uk-qm102.klc
          • ukrainian.klc
          • ukrainian-translit.klc
          • urdu.klc
          • urdu-ar.klc
          • us.klc
          • us-d.klc
          • us-d-l.klc
          • us-d-r.klc
          • us-i.klc
          • us-rul90.klc
          • uzbek.klc
          • vietnamese.klc
        • io.js
        • out
        • setup.html
        • setup.php
        • trantable.html
        • vk.inc.php
      • virtualkeyboard.js
      • vk_iframe.html
      • vk_iframe.js
      • vk_loader.js
      • vk_popup.html
      • vk_popup.js
  • virtualkeyboard.lite.3.3.3.zip
  • VirtualKeyboard.lite.3.4.3.tar.zip
    • VirtualKeyboard.lite.3.4.3.tar
      • VirtualKeyboard.lite.3.4.3.tar
  • VirtualKeyboard.lite.3.4.3.zip
  • VirtualKeyboard.lite.3.5.1.tar.zip
    • VirtualKeyboard.lite.3.5.1.tar
      • VirtualKeyboard.lite.3.5.1.tar
  • VirtualKeyboard.lite.3.5.1.zip
  • virtualkeyboard.tinymce.3.3.3.zip
    • Jsvk
      • editor_plugin.js
      • editor_plugin_src.js
      • examples
      • img
        • jsvk.gif
      • jscripts
        • css
        • demo_inline.html
        • demo_popup.html
        • extensions
        • layouts
        • license.txt
        • setup
          • in
            • .Bengali-not-supported
            • addons
            • albanian.klc
            • arabic 101.klc
            • arabic 102 azerty.klc
            • arabic.klc
            • armenian eastern.klc
            • armenian western.klc
            • azeri-cyr.klc
            • azery-l.klc
            • azery-r.klc
            • belarus.klc
            • belgian-c.klc
            • belgian-f.klc
            • belgian-p.klc
            • bengali.klc
            • bengali-inscript.klc
            • bosnian.klc
            • bulgarian.klc
            • bulgarian-l.klc
            • canadian-f.klc
            • canadian-f-l.klc
            • canadian-m.klc
            • chinese-cangjie.klc
            • chinese-pynsimpl.klc
            • chinese-simplified.klc
            • croatian.klc
            • czech.klc
            • czech-p.klc
            • czech-q.klc
            • danish.klc
            • devanagari-inscript.klc
            • divehi phonetic.klc
            • divehi typewriter.klc
            • dutch.klc
            • dzongkha.klc
            • estonian.klc
            • faeroese.klc
            • farsi.klc
            • finnish.klc
            • finnish-s.klc
            • french.klc
            • fyro-macedonian.klc
            • gaelic.klc
            • georgian.klc
            • german.klc
            • german-ibm.klc
            • greek.klc
            • greek-220.klc
            • greek-220-l.klc
            • greek-319.klc
            • greek-319-l.klc
            • greek-l.klc
            • greek-polytonic.klc
            • gujarati.klc
            • hebrew.klc
            • hindi.klc
            • hungarian.klc
            • hungarian-101.klc
            • icelandic.klc
            • irish.klc
            • italian.klc
            • italian-142.klc
            • japanese.klc
            • kannada.klc
            • kazakh.klc
            • korean-2beolsik.klc
            • korean-3beolsik.klc
            • korean-ru2kor.klc
            • kyrgyz-c.klc
            • lakhota-standard.klc
            • latin-am.klc
            • latvian.klc
            • latvian-q.klc
            • lithuanian.klc
            • lithuanian-ibm.klc
            • malayalam.klc
            • maltese-47.klc
            • maltese-48.klc
            • maori.klc
            • maori-dvorak-twohand.klc
            • marathi.klc
            • mongolian-c.klc
            • mongolian-d.klc
            • norwegian.klc
            • norwegian-s.klc
            • polish-214.klc
            • polish-p.klc
            • portuguese.klc
            • portuguese-br.klc
            • portuguese-br-2.klc
            • punjabi.klc
            • romanian.klc
            • russian.klc
            • russian-translit.klc
            • russian-translit-alt.klc
            • russian-typewriter.klc
            • sami-e-fs.klc
            • sami-e-n.klc
            • serbian-c.klc
            • serbian-l.klc
            • slovak.klc
            • slovak-q.klc
            • slovenian.klc
            • spanish.klc
            • spanish-v.klc
            • swedish.klc
            • swedish-s.klc
            • swiss-f.klc
            • swiss-german.klc
            • syriac phonetic.klc
            • syriac.klc
            • tamil.klc
            • tatar.klc
            • telugu.klc
            • thai kedmanee non-shiftlock.klc
            • thai kedmanee.klc
            • thai pattachote - non-shiftlock.klc
            • thai pattachote.klc
            • thai.klc
            • tur-f.klc
            • tur-q.klc
            • uk.klc
            • uk_intl4.klc
            • ukdvk3.klc
            • uk-e.klc
            • uk-qm102.klc
            • ukrainian.klc
            • ukrainian-translit.klc
            • urdu.klc
            • us.klc
            • us-d.klc
            • us-d-l.klc
            • us-d-r.klc
            • us-i.klc
            • us-rul90.klc
            • uzbek.klc
            • vietnamese.klc
          • io.js
          • out
          • setup.html
          • setup.php
          • vk.inc.php
        • virtualkeyboard.js
        • vk_loader.js
        • vk_popup.html
        • vk_popup.js
      • langs
      • readme.txt
  • VirtualKeyboard.tinymce.3.4.3.tar.zip
    • VirtualKeyboard.tinymce.3.4.3.tar
      • VirtualKeyboard.tinymce.3.4.3.tar
  • VirtualKeyboard.tinymce.3.4.3.zip
    • editor_plugin.js
    • editor_plugin_src.js
    • simple.html
    • jsvk.gif
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • soberTouch
      • button_set.gif
      • keyboard.css
      • button_set.gif
      • keyboard.css
      • demo_iframe.html
      • demo_inline.html
      • demo_popup.html
      • e.js
      • scriptqueue.js
      • layouts.js
      • license.txt
      • .Bengali-not-supported
      • chinese-cangjie.js
      • chinese-pynsimpl.js
      • chinese-pyntrad.js
      • japanese.js
      • korean-2beolsik.js
      • korean-3beolsik.js
      • korean-ru2kor.js
      • lakhota-standard.js
      • CN.js
      • JP.js
      • KR.js
      • LA.js
      • albanian.klc
      • arabic 101.klc
      • arabic 102 azerty.klc
      • arabic.klc
      • armenian eastern.klc
      • armenian western.klc
      • azery-l.klc
      • azery-r.klc
      • belarus.klc
      • belgian-c.klc
      • belgian-f.klc
      • belgian-p.klc
      • bengali.klc
      • bengali-inscript.klc
      • bosnian.klc
      • bulgarian.klc
      • bulgarian-l.klc
      • canadian-f.klc
      • canadian-f-l.klc
      • canadian-m.klc
      • chechen-cyr.klc
      • chechen-lat.klc
      • chinese-cangjie.klc
      • chinese-pynsimpl.klc
      • chinese-pyntrad.klc
      • croatian.klc
      • czech.klc
      • czech-p.klc
      • czech-q.klc
      • danish.klc
      • dari.klc
      • devanagari-inscript.klc
      • dinka.klc
      • divehi phonetic.klc
      • divehi typewriter.klc
      • dutch.klc
      • dzongkha.klc
      • estonian.klc
      • faeroese.klc
      • farsi.klc
      • finnish.klc
      • finnish-s.klc
      • french.klc
      • gaelic.klc
      • georgian.klc
      • german.klc
      • german-ibm.klc
      • greek.klc
      • greek-220.klc
      • greek-220-l.klc
      • greek-319.klc
      • greek-319-l.klc
      • greek-l.klc
      • greek-polytonic.klc
      • gujarati.klc
      • hebrew.klc
      • hindi.klc
      • hungarian.klc
      • hungarian-101.klc
      • icelandic.klc
      • irish.klc
      • italian.klc
      • italian-142.klc
      • japanese.klc
      • kannada.klc
      • kazakh.klc
      • korean-2beolsik.klc
      • korean-3beolsik.klc
      • korean-ru2kor.klc
      • kurdish-ar.klc
      • kurdish-cyr.klc
      • kurdish-lat.klc
      • kyrgyz-c.klc
      • lakhota-standard.klc
      • latin-am.klc
      • latvian.klc
      • latvian-q.klc
      • lithuanian.klc
      • lithuanian-ibm.klc
      • macedonian.klc
      • malayalam.klc
      • maltese-47.klc
      • maltese-48.klc
      • maori.klc
      • maori-dvorak-twohand.klc
      • marathi.klc
      • mongolian-c.klc
      • mongolian-d.klc
      • norwegian.klc
      • norwegian-s.klc
      • pashto.klc
      • polish-214.klc
      • polish-p.klc
      • portuguese.klc
      • portuguese-br.klc
      • portuguese-br-2.klc
      • punjabi.klc
      • romanian.klc
      • russian.klc
      • russian+qwerty.klc
      • russian-translit.klc
      • russian-translit-alt.klc
      • russian-typewriter.klc
      • sami-e-fs.klc
      • sami-e-n.klc
      • serbian-c.klc
      • serbian-l.klc
      • slovak.klc
      • slovak-q.klc
      • slovenian.klc
      • spanish.klc
      • spanish-v.klc
      • swedish.klc
      • swedish-s.klc
      • swiss-f.klc
      • swiss-german.klc
      • syriac phonetic.klc
      • syriac.klc
      • tagalog.klc
      • tajik-lat.klc
      • tamil.klc
      • tatar.klc
      • telugu.klc
      • thai kedmanee non-shiftlock.klc
      • thai kedmanee.klc
      • thai pattachote - non-shiftlock.klc
      • thai pattachote.klc
      • thai.klc
      • tur-f.klc
      • turkmen-cyr.klc
      • tur-q.klc
      • uighur-ar.klc
      • uighur-cyr.klc
      • uighur-lat.klc
      • uk.klc
      • uk_intl4.klc
      • ukdvk3.klc
      • uk-e.klc
      • uk-qm102.klc
      • ukrainian.klc
      • ukrainian-translit.klc
      • urdu.klc
      • urdu-ar.klc
      • us.klc
      • us-d.klc
      • us-d-l.klc
      • us-d-r.klc
      • us-i.klc
      • us-rul90.klc
      • uzbek.klc
      • vietnamese.klc
      • io.js
      • setup.html
      • setup.php
      • vk.inc.php
      • virtualkeyboard.js
      • vk_iframe.html
      • vk_iframe.js
      • vk_loader.js
      • vk_popup.html
      • vk_popup.js
      • en.js
      • readme.txt
  • VirtualKeyboard.tinymce.3.5.1.tar.zip
    • VirtualKeyboard.tinymce.3.5.1.tar
      • VirtualKeyboard.tinymce.3.5.1.tar
  • VirtualKeyboard.tinymce.3.5.1.zip
    • editor_plugin.js
    • editor_plugin_src.js
    • simple.html
    • jsvk.gif
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • demo_iframe.html
    • demo_inline.html
    • demo_popup.html
    • e.js
    • scriptqueue.js
    • layouts.js
    • license.txt
    • .Bengali-not-supported
    • chinese-cangjie.js
    • chinese-pynsimpl.js
    • chinese-pyntrad.js
    • japanese.js
    • korean-2beolsik.js
    • korean-3beolsik.js
    • korean-ru2kor.js
    • lakhota-standard.js
    • CN.js
    • JP.js
    • KR.js
    • LA.js
    • albanian.klc
    • arabic 101.klc
    • arabic 102 azerty.klc
    • arabic.klc
    • armenian eastern.klc
    • armenian western.klc
    • azery-l.klc
    • azery-r.klc
    • belarus.klc
    • belgian-c.klc
    • belgian-f.klc
    • belgian-p.klc
    • bengali.klc
    • bengali-inscript.klc
    • bosnian.klc
    • bulgarian.klc
    • bulgarian-l.klc
    • canadian-f.klc
    • canadian-f-l.klc
    • canadian-m.klc
    • chechen-cyr.klc
    • chechen-lat.klc
    • chinese-cangjie.klc
    • chinese-pynsimpl.klc
    • chinese-pyntrad.klc
    • croatian.klc
    • czech.klc
    • czech-p.klc
    • czech-q.klc
    • danish.klc
    • dari.klc
    • devanagari-inscript.klc
    • dinka.klc
    • divehi phonetic.klc
    • divehi typewriter.klc
    • dutch.klc
    • dzongkha.klc
    • estonian.klc
    • faeroese.klc
    • farsi.klc
    • finnish.klc
    • finnish-s.klc
    • french.klc
    • gaelic.klc
    • georgian.klc
    • german.klc
    • german-ibm.klc
    • greek.klc
    • greek-220.klc
    • greek-220-l.klc
    • greek-319.klc
    • greek-319-l.klc
    • greek-l.klc
    • greek-polytonic.klc
    • gujarati.klc
    • hebrew.klc
    • hindi.klc
    • hungarian.klc
    • hungarian-101.klc
    • icelandic.klc
    • irish.klc
    • italian.klc
    • italian-142.klc
    • japanese.klc
    • kannada.klc
    • kazakh.klc
    • korean-2beolsik.klc
    • korean-3beolsik.klc
    • korean-ru2kor.klc
    • kurdish-ar.klc
    • kurdish-cyr.klc
    • kurdish-lat.klc
    • kyrgyz-c.klc
    • lakhota-standard.klc
    • latin-am.klc
    • latvian.klc
    • latvian-q.klc
    • lithuanian.klc
    • lithuanian-ibm.klc
    • macedonian.klc
    • malayalam.klc
    • maltese-47.klc
    • maltese-48.klc
    • maori.klc
    • maori-dvorak-twohand.klc
    • marathi.klc
    • mongolian-c.klc
    • mongolian-d.klc
    • norwegian.klc
    • norwegian-s.klc
    • pashto.klc
    • polish-214.klc
    • polish-p.klc
    • portuguese.klc
    • portuguese-br.klc
    • portuguese-br-2.klc
    • punjabi.klc
    • romanian.klc
    • russian.klc
    • russian+qwerty.klc
    • russian-translit.klc
    • russian-translit-alt.klc
    • russian-typewriter.klc
    • sami-e-fs.klc
    • sami-e-n.klc
    • serbian-c.klc
    • serbian-l.klc
    • slovak.klc
    • slovak-q.klc
    • slovenian.klc
    • spanish.klc
    • spanish-v.klc
    • swedish.klc
    • swedish-s.klc
    • swiss-f.klc
    • swiss-german.klc
    • syriac phonetic.klc
    • syriac.klc
    • tagalog.klc
    • tajik-lat.klc
    • tamil.klc
    • tatar.klc
    • telugu.klc
    • thai kedmanee non-shiftlock.klc
    • thai kedmanee.klc
    • thai pattachote - non-shiftlock.klc
    • thai pattachote.klc
    • thai.klc
    • tur-f.klc
    • turkmen-cyr.klc
    • tur-q.klc
    • uighur-ar.klc
    • uighur-cyr.klc
    • uighur-lat.klc
    • uk.klc
    • uk_intl4.klc
    • ukdvk3.klc
    • uk-e.klc
    • uk-qm102.klc
    • ukrainian.klc
    • ukrainian-translit.klc
    • urdu.klc
    • urdu-ar.klc
    • us.klc
    • us-d.klc
    • us-d-l.klc
    • us-d-r.klc
    • us-i.klc
    • us-rul90.klc
    • uzbek.klc
    • vietnamese.klc
    • io.js
    • setup.html
    • setup.php
    • trantable.html
    • vk.inc.php
    • virtualkeyboard.js
    • vk_iframe.html
    • vk_iframe.js
    • vk_loader.js
    • vk_popup.html
    • vk_popup.js
    • en.js
    • readme.txt
  • virtualkeyboard.tinymce3.3.3.3.zip
    • editor_plugin.js
    • editor_plugin_src.js
    • simple.html
    • jsvk.gif
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • demo_inline.html
    • demo_popup.html
    • e.js
    • scriptqueue.js
    • layouts.js
    • license.txt
    • .Bengali-not-supported
    • chinese-cangjie.js
    • chinese-pynsimpl.js
    • chinese-simplified.js
    • japanese.js
    • korean-2beolsik.js
    • korean-3beolsik.js
    • korean-ru2kor.js
    • lakhota-standard.js
    • CN.js
    • JP.js
    • KR.js
    • LA.js
    • albanian.klc
    • arabic 101.klc
    • arabic 102 azerty.klc
    • arabic.klc
    • armenian eastern.klc
    • armenian western.klc
    • azeri-cyr.klc
    • azery-l.klc
    • azery-r.klc
    • belarus.klc
    • belgian-c.klc
    • belgian-f.klc
    • belgian-p.klc
    • bengali.klc
    • bengali-inscript.klc
    • bosnian.klc
    • bulgarian.klc
    • bulgarian-l.klc
    • canadian-f.klc
    • canadian-f-l.klc
    • canadian-m.klc
    • chinese-cangjie.klc
    • chinese-pynsimpl.klc
    • chinese-simplified.klc
    • croatian.klc
    • czech.klc
    • czech-p.klc
    • czech-q.klc
    • danish.klc
    • devanagari-inscript.klc
    • divehi phonetic.klc
    • divehi typewriter.klc
    • dutch.klc
    • dzongkha.klc
    • estonian.klc
    • faeroese.klc
    • farsi.klc
    • finnish.klc
    • finnish-s.klc
    • french.klc
    • fyro-macedonian.klc
    • gaelic.klc
    • georgian.klc
    • german.klc
    • german-ibm.klc
    • greek.klc
    • greek-220.klc
    • greek-220-l.klc
    • greek-319.klc
    • greek-319-l.klc
    • greek-l.klc
    • greek-polytonic.klc
    • gujarati.klc
    • hebrew.klc
    • hindi.klc
    • hungarian.klc
    • hungarian-101.klc
    • icelandic.klc
    • irish.klc
    • italian.klc
    • italian-142.klc
    • japanese.klc
    • kannada.klc
    • kazakh.klc
    • korean-2beolsik.klc
    • korean-3beolsik.klc
    • korean-ru2kor.klc
    • kyrgyz-c.klc
    • lakhota-standard.klc
    • latin-am.klc
    • latvian.klc
    • latvian-q.klc
    • lithuanian.klc
    • lithuanian-ibm.klc
    • malayalam.klc
    • maltese-47.klc
    • maltese-48.klc
    • maori.klc
    • maori-dvorak-twohand.klc
    • marathi.klc
    • mongolian-c.klc
    • mongolian-d.klc
    • norwegian.klc
    • norwegian-s.klc
    • polish-214.klc
    • polish-p.klc
    • portuguese.klc
    • portuguese-br.klc
    • portuguese-br-2.klc
    • punjabi.klc
    • romanian.klc
    • russian.klc
    • russian-translit.klc
    • russian-translit-alt.klc
    • russian-typewriter.klc
    • sami-e-fs.klc
    • sami-e-n.klc
    • serbian-c.klc
    • serbian-l.klc
    • slovak.klc
    • slovak-q.klc
    • slovenian.klc
    • spanish.klc
    • spanish-v.klc
    • swedish.klc
    • swedish-s.klc
    • swiss-f.klc
    • swiss-german.klc
    • syriac phonetic.klc
    • syriac.klc
    • tamil.klc
    • tatar.klc
    • telugu.klc
    • thai kedmanee non-shiftlock.klc
    • thai kedmanee.klc
    • thai pattachote - non-shiftlock.klc
    • thai pattachote.klc
    • thai.klc
    • tur-f.klc
    • tur-q.klc
    • uk.klc
    • uk_intl4.klc
    • ukdvk3.klc
    • uk-e.klc
    • uk-qm102.klc
    • ukrainian.klc
    • ukrainian-translit.klc
    • urdu.klc
    • us.klc
    • us-d.klc
    • us-d-l.klc
    • us-d-r.klc
    • us-i.klc
    • us-rul90.klc
    • uzbek.klc
    • vietnamese.klc
    • io.js
    • setup.html
    • setup.php
    • vk.inc.php
    • virtualkeyboard.js
    • vk_loader.js
    • vk_popup.html
    • vk_popup.js
    • en.js
    • readme.txt
  • VirtualKeyboard.tinymce3.3.4.3.tar.zip
    • VirtualKeyboard.tinymce3.3.4.3.tar
      • VirtualKeyboard.tinymce3.3.4.3.tar
  • VirtualKeyboard.tinymce3.3.4.3.zip
    • editor_plugin.js
    • editor_plugin_src.js
    • simple.html
    • jsvk.gif
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • demo_iframe.html
    • demo_inline.html
    • demo_popup.html
    • e.js
    • scriptqueue.js
    • layouts.js
    • license.txt
    • .Bengali-not-supported
    • chinese-cangjie.js
    • chinese-pynsimpl.js
    • chinese-pyntrad.js
    • japanese.js
    • korean-2beolsik.js
    • korean-3beolsik.js
    • korean-ru2kor.js
    • lakhota-standard.js
    • CN.js
    • JP.js
    • KR.js
    • LA.js
    • albanian.klc
    • arabic 101.klc
    • arabic 102 azerty.klc
    • arabic.klc
    • armenian eastern.klc
    • armenian western.klc
    • azery-l.klc
    • azery-r.klc
    • belarus.klc
    • belgian-c.klc
    • belgian-f.klc
    • belgian-p.klc
    • bengali.klc
    • bengali-inscript.klc
    • bosnian.klc
    • bulgarian.klc
    • bulgarian-l.klc
    • canadian-f.klc
    • canadian-f-l.klc
    • canadian-m.klc
    • chechen-cyr.klc
    • chechen-lat.klc
    • chinese-cangjie.klc
    • chinese-pynsimpl.klc
    • chinese-pyntrad.klc
    • croatian.klc
    • czech.klc
    • czech-p.klc
    • czech-q.klc
    • danish.klc
    • dari.klc
    • devanagari-inscript.klc
    • dinka.klc
    • divehi phonetic.klc
    • divehi typewriter.klc
    • dutch.klc
    • dzongkha.klc
    • estonian.klc
    • faeroese.klc
    • farsi.klc
    • finnish.klc
    • finnish-s.klc
    • french.klc
    • gaelic.klc
    • georgian.klc
    • german.klc
    • german-ibm.klc
    • greek.klc
    • greek-220.klc
    • greek-220-l.klc
    • greek-319.klc
    • greek-319-l.klc
    • greek-l.klc
    • greek-polytonic.klc
    • gujarati.klc
    • hebrew.klc
    • hindi.klc
    • hungarian.klc
    • hungarian-101.klc
    • icelandic.klc
    • irish.klc
    • italian.klc
    • italian-142.klc
    • japanese.klc
    • kannada.klc
    • kazakh.klc
    • korean-2beolsik.klc
    • korean-3beolsik.klc
    • korean-ru2kor.klc
    • kurdish-ar.klc
    • kurdish-cyr.klc
    • kurdish-lat.klc
    • kyrgyz-c.klc
    • lakhota-standard.klc
    • latin-am.klc
    • latvian.klc
    • latvian-q.klc
    • lithuanian.klc
    • lithuanian-ibm.klc
    • macedonian.klc
    • malayalam.klc
    • maltese-47.klc
    • maltese-48.klc
    • maori.klc
    • maori-dvorak-twohand.klc
    • marathi.klc
    • mongolian-c.klc
    • mongolian-d.klc
    • norwegian.klc
    • norwegian-s.klc
    • pashto.klc
    • polish-214.klc
    • polish-p.klc
    • portuguese.klc
    • portuguese-br.klc
    • portuguese-br-2.klc
    • punjabi.klc
    • romanian.klc
    • russian.klc
    • russian+qwerty.klc
    • russian-translit.klc
    • russian-translit-alt.klc
    • russian-typewriter.klc
    • sami-e-fs.klc
    • sami-e-n.klc
    • serbian-c.klc
    • serbian-l.klc
    • slovak.klc
    • slovak-q.klc
    • slovenian.klc
    • spanish.klc
    • spanish-v.klc
    • swedish.klc
    • swedish-s.klc
    • swiss-f.klc
    • swiss-german.klc
    • syriac phonetic.klc
    • syriac.klc
    • tagalog.klc
    • tajik-lat.klc
    • tamil.klc
    • tatar.klc
    • telugu.klc
    • thai kedmanee non-shiftlock.klc
    • thai kedmanee.klc
    • thai pattachote - non-shiftlock.klc
    • thai pattachote.klc
    • thai.klc
    • tur-f.klc
    • turkmen-cyr.klc
    • tur-q.klc
    • uighur-ar.klc
    • uighur-cyr.klc
    • uighur-lat.klc
    • uk.klc
    • uk_intl4.klc
    • ukdvk3.klc
    • uk-e.klc
    • uk-qm102.klc
    • ukrainian.klc
    • ukrainian-translit.klc
    • urdu.klc
    • urdu-ar.klc
    • us.klc
    • us-d.klc
    • us-d-l.klc
    • us-d-r.klc
    • us-i.klc
    • us-rul90.klc
    • uzbek.klc
    • vietnamese.klc
    • io.js
    • setup.html
    • setup.php
    • vk.inc.php
    • virtualkeyboard.js
    • vk_iframe.html
    • vk_iframe.js
    • vk_loader.js
    • vk_popup.html
    • vk_popup.js
    • en.js
    • readme.txt
  • VirtualKeyboard.tinymce3.3.5.1.tar.zip
    • VirtualKeyboard.tinymce3.3.5.1.tar
      • VirtualKeyboard.tinymce3.3.5.1.tar
  • VirtualKeyboard.tinymce3.3.5.1.zip
    • editor_plugin.js
    • editor_plugin_src.js
    • simple.html
    • jsvk.gif
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • demo_iframe.html
    • demo_inline.html
    • demo_popup.html
    • e.js
    • scriptqueue.js
    • layouts.js
    • license.txt
    • .Bengali-not-supported
    • chinese-cangjie.js
    • chinese-pynsimpl.js
    • chinese-pyntrad.js
    • japanese.js
    • korean-2beolsik.js
    • korean-3beolsik.js
    • korean-ru2kor.js
    • lakhota-standard.js
    • CN.js
    • JP.js
    • KR.js
    • LA.js
    • albanian.klc
    • arabic 101.klc
    • arabic 102 azerty.klc
    • arabic.klc
    • armenian eastern.klc
    • armenian western.klc
    • azery-l.klc
    • azery-r.klc
    • belarus.klc
    • belgian-c.klc
    • belgian-f.klc
    • belgian-p.klc
    • bengali.klc
    • bengali-inscript.klc
    • bosnian.klc
    • bulgarian.klc
    • bulgarian-l.klc
    • canadian-f.klc
    • canadian-f-l.klc
    • canadian-m.klc
    • chechen-cyr.klc
    • chechen-lat.klc
    • chinese-cangjie.klc
    • chinese-pynsimpl.klc
    • chinese-pyntrad.klc
    • croatian.klc
    • czech.klc
    • czech-p.klc
    • czech-q.klc
    • danish.klc
    • dari.klc
    • devanagari-inscript.klc
    • dinka.klc
    • divehi phonetic.klc
    • divehi typewriter.klc
    • dutch.klc
    • dzongkha.klc
    • estonian.klc
    • faeroese.klc
    • farsi.klc
    • finnish.klc
    • finnish-s.klc
    • french.klc
    • gaelic.klc
    • georgian.klc
    • german.klc
    • german-ibm.klc
    • greek.klc
    • greek-220.klc
    • greek-220-l.klc
    • greek-319.klc
    • greek-319-l.klc
    • greek-l.klc
    • greek-polytonic.klc
    • gujarati.klc
    • hebrew.klc
    • hindi.klc
    • hungarian.klc
    • hungarian-101.klc
    • icelandic.klc
    • irish.klc
    • italian.klc
    • italian-142.klc
    • japanese.klc
    • kannada.klc
    • kazakh.klc
    • korean-2beolsik.klc
    • korean-3beolsik.klc
    • korean-ru2kor.klc
    • kurdish-ar.klc
    • kurdish-cyr.klc
    • kurdish-lat.klc
    • kyrgyz-c.klc
    • lakhota-standard.klc
    • latin-am.klc
    • latvian.klc
    • latvian-q.klc
    • lithuanian.klc
    • lithuanian-ibm.klc
    • macedonian.klc
    • malayalam.klc
    • maltese-47.klc
    • maltese-48.klc
    • maori.klc
    • maori-dvorak-twohand.klc
    • marathi.klc
    • mongolian-c.klc
    • mongolian-d.klc
    • norwegian.klc
    • norwegian-s.klc
    • pashto.klc
    • polish-214.klc
    • polish-p.klc
    • portuguese.klc
    • portuguese-br.klc
    • portuguese-br-2.klc
    • punjabi.klc
    • romanian.klc
    • russian.klc
    • russian+qwerty.klc
    • russian-translit.klc
    • russian-translit-alt.klc
    • russian-typewriter.klc
    • sami-e-fs.klc
    • sami-e-n.klc
    • serbian-c.klc
    • serbian-l.klc
    • slovak.klc
    • slovak-q.klc
    • slovenian.klc
    • spanish.klc
    • spanish-v.klc
    • swedish.klc
    • swedish-s.klc
    • swiss-f.klc
    • swiss-german.klc
    • syriac phonetic.klc
    • syriac.klc
    • tagalog.klc
    • tajik-lat.klc
    • tamil.klc
    • tatar.klc
    • telugu.klc
    • thai kedmanee non-shiftlock.klc
    • thai kedmanee.klc
    • thai pattachote - non-shiftlock.klc
    • thai pattachote.klc
    • thai.klc
    • tur-f.klc
    • turkmen-cyr.klc
    • tur-q.klc
    • uighur-ar.klc
    • uighur-cyr.klc
    • uighur-lat.klc
    • uk.klc
    • uk_intl4.klc
    • ukdvk3.klc
    • uk-e.klc
    • uk-qm102.klc
    • ukrainian.klc
    • ukrainian-translit.klc
    • urdu.klc
    • urdu-ar.klc
    • us.klc
    • us-d.klc
    • us-d-l.klc
    • us-d-r.klc
    • us-i.klc
    • us-rul90.klc
    • uzbek.klc
    • vietnamese.klc
    • io.js
    • setup.html
    • setup.php
    • trantable.html
    • vk.inc.php
    • virtualkeyboard.js
    • vk_iframe.html
    • vk_iframe.js
    • vk_loader.js
    • vk_popup.html
    • vk_popup.js
    • en.js
    • readme.txt
  • virtualkeyboard.xinha.3.3.3.zip
    • simple.html
    • jsvk.gif
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • demo_inline.html
    • demo_popup.html
    • e.js
    • scriptqueue.js
    • layouts.js
    • license.txt
    • .Bengali-not-supported
    • chinese-cangjie.js
    • chinese-pynsimpl.js
    • chinese-simplified.js
    • japanese.js
    • korean-2beolsik.js
    • korean-3beolsik.js
    • korean-ru2kor.js
    • lakhota-standard.js
    • CN.js
    • JP.js
    • KR.js
    • LA.js
    • albanian.klc
    • arabic 101.klc
    • arabic 102 azerty.klc
    • arabic.klc
    • armenian eastern.klc
    • armenian western.klc
    • azeri-cyr.klc
    • azery-l.klc
    • azery-r.klc
    • belarus.klc
    • belgian-c.klc
    • belgian-f.klc
    • belgian-p.klc
    • bengali.klc
    • bengali-inscript.klc
    • bosnian.klc
    • bulgarian.klc
    • bulgarian-l.klc
    • canadian-f.klc
    • canadian-f-l.klc
    • canadian-m.klc
    • chinese-cangjie.klc
    • chinese-pynsimpl.klc
    • chinese-simplified.klc
    • croatian.klc
    • czech.klc
    • czech-p.klc
    • czech-q.klc
    • danish.klc
    • devanagari-inscript.klc
    • divehi phonetic.klc
    • divehi typewriter.klc
    • dutch.klc
    • dzongkha.klc
    • estonian.klc
    • faeroese.klc
    • farsi.klc
    • finnish.klc
    • finnish-s.klc
    • french.klc
    • fyro-macedonian.klc
    • gaelic.klc
    • georgian.klc
    • german.klc
    • german-ibm.klc
    • greek.klc
    • greek-220.klc
    • greek-220-l.klc
    • greek-319.klc
    • greek-319-l.klc
    • greek-l.klc
    • greek-polytonic.klc
    • gujarati.klc
    • hebrew.klc
    • hindi.klc
    • hungarian.klc
    • hungarian-101.klc
    • icelandic.klc
    • irish.klc
    • italian.klc
    • italian-142.klc
    • japanese.klc
    • kannada.klc
    • kazakh.klc
    • korean-2beolsik.klc
    • korean-3beolsik.klc
    • korean-ru2kor.klc
    • kyrgyz-c.klc
    • lakhota-standard.klc
    • latin-am.klc
    • latvian.klc
    • latvian-q.klc
    • lithuanian.klc
    • lithuanian-ibm.klc
    • malayalam.klc
    • maltese-47.klc
    • maltese-48.klc
    • maori.klc
    • maori-dvorak-twohand.klc
    • marathi.klc
    • mongolian-c.klc
    • mongolian-d.klc
    • norwegian.klc
    • norwegian-s.klc
    • polish-214.klc
    • polish-p.klc
    • portuguese.klc
    • portuguese-br.klc
    • portuguese-br-2.klc
    • punjabi.klc
    • romanian.klc
    • russian.klc
    • russian-translit.klc
    • russian-translit-alt.klc
    • russian-typewriter.klc
    • sami-e-fs.klc
    • sami-e-n.klc
    • serbian-c.klc
    • serbian-l.klc
    • slovak.klc
    • slovak-q.klc
    • slovenian.klc
    • spanish.klc
    • spanish-v.klc
    • swedish.klc
    • swedish-s.klc
    • swiss-f.klc
    • swiss-german.klc
    • syriac phonetic.klc
    • syriac.klc
    • tamil.klc
    • tatar.klc
    • telugu.klc
    • thai kedmanee non-shiftlock.klc
    • thai kedmanee.klc
    • thai pattachote - non-shiftlock.klc
    • thai pattachote.klc
    • thai.klc
    • tur-f.klc
    • tur-q.klc
    • uk.klc
    • uk_intl4.klc
    • ukdvk3.klc
    • uk-e.klc
    • uk-qm102.klc
    • ukrainian.klc
    • ukrainian-translit.klc
    • urdu.klc
    • us.klc
    • us-d.klc
    • us-d-l.klc
    • us-d-r.klc
    • us-i.klc
    • us-rul90.klc
    • uzbek.klc
    • vietnamese.klc
    • io.js
    • setup.html
    • setup.php
    • vk.inc.php
    • virtualkeyboard.js
    • vk_loader.js
    • vk_popup.html
    • vk_popup.js
    • jsvk.js
    • readme.txt
  • VirtualKeyboard.xinha.3.4.3.tar.zip
    • VirtualKeyboard.xinha.3.4.3.tar
      • VirtualKeyboard.xinha.3.4.3.tar
  • VirtualKeyboard.xinha.3.4.3.zip
    • simple.html
    • jsvk.gif
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • demo_iframe.html
    • demo_inline.html
    • demo_popup.html
    • e.js
    • scriptqueue.js
    • layouts.js
    • license.txt
    • .Bengali-not-supported
    • chinese-cangjie.js
    • chinese-pynsimpl.js
    • chinese-pyntrad.js
    • japanese.js
    • korean-2beolsik.js
    • korean-3beolsik.js
    • korean-ru2kor.js
    • lakhota-standard.js
    • CN.js
    • JP.js
    • KR.js
    • LA.js
    • albanian.klc
    • arabic 101.klc
    • arabic 102 azerty.klc
    • arabic.klc
    • armenian eastern.klc
    • armenian western.klc
    • azery-l.klc
    • azery-r.klc
    • belarus.klc
    • belgian-c.klc
    • belgian-f.klc
    • belgian-p.klc
    • bengali.klc
    • bengali-inscript.klc
    • bosnian.klc
    • bulgarian.klc
    • bulgarian-l.klc
    • canadian-f.klc
    • canadian-f-l.klc
    • canadian-m.klc
    • chechen-cyr.klc
    • chechen-lat.klc
    • chinese-cangjie.klc
    • chinese-pynsimpl.klc
    • chinese-pyntrad.klc
    • croatian.klc
    • czech.klc
    • czech-p.klc
    • czech-q.klc
    • danish.klc
    • dari.klc
    • devanagari-inscript.klc
    • dinka.klc
    • divehi phonetic.klc
    • divehi typewriter.klc
    • dutch.klc
    • dzongkha.klc
    • estonian.klc
    • faeroese.klc
    • farsi.klc
    • finnish.klc
    • finnish-s.klc
    • french.klc
    • gaelic.klc
    • georgian.klc
    • german.klc
    • german-ibm.klc
    • greek.klc
    • greek-220.klc
    • greek-220-l.klc
    • greek-319.klc
    • greek-319-l.klc
    • greek-l.klc
    • greek-polytonic.klc
    • gujarati.klc
    • hebrew.klc
    • hindi.klc
    • hungarian.klc
    • hungarian-101.klc
    • icelandic.klc
    • irish.klc
    • italian.klc
    • italian-142.klc
    • japanese.klc
    • kannada.klc
    • kazakh.klc
    • korean-2beolsik.klc
    • korean-3beolsik.klc
    • korean-ru2kor.klc
    • kurdish-ar.klc
    • kurdish-cyr.klc
    • kurdish-lat.klc
    • kyrgyz-c.klc
    • lakhota-standard.klc
    • latin-am.klc
    • latvian.klc
    • latvian-q.klc
    • lithuanian.klc
    • lithuanian-ibm.klc
    • macedonian.klc
    • malayalam.klc
    • maltese-47.klc
    • maltese-48.klc
    • maori.klc
    • maori-dvorak-twohand.klc
    • marathi.klc
    • mongolian-c.klc
    • mongolian-d.klc
    • norwegian.klc
    • norwegian-s.klc
    • pashto.klc
    • polish-214.klc
    • polish-p.klc
    • portuguese.klc
    • portuguese-br.klc
    • portuguese-br-2.klc
    • punjabi.klc
    • romanian.klc
    • russian.klc
    • russian+qwerty.klc
    • russian-translit.klc
    • russian-translit-alt.klc
    • russian-typewriter.klc
    • sami-e-fs.klc
    • sami-e-n.klc
    • serbian-c.klc
    • serbian-l.klc
    • slovak.klc
    • slovak-q.klc
    • slovenian.klc
    • spanish.klc
    • spanish-v.klc
    • swedish.klc
    • swedish-s.klc
    • swiss-f.klc
    • swiss-german.klc
    • syriac phonetic.klc
    • syriac.klc
    • tagalog.klc
    • tajik-lat.klc
    • tamil.klc
    • tatar.klc
    • telugu.klc
    • thai kedmanee non-shiftlock.klc
    • thai kedmanee.klc
    • thai pattachote - non-shiftlock.klc
    • thai pattachote.klc
    • thai.klc
    • tur-f.klc
    • turkmen-cyr.klc
    • tur-q.klc
    • uighur-ar.klc
    • uighur-cyr.klc
    • uighur-lat.klc
    • uk.klc
    • uk_intl4.klc
    • ukdvk3.klc
    • uk-e.klc
    • uk-qm102.klc
    • ukrainian.klc
    • ukrainian-translit.klc
    • urdu.klc
    • urdu-ar.klc
    • us.klc
    • us-d.klc
    • us-d-l.klc
    • us-d-r.klc
    • us-i.klc
    • us-rul90.klc
    • uzbek.klc
    • vietnamese.klc
    • io.js
    • setup.html
    • setup.php
    • vk.inc.php
    • virtualkeyboard.js
    • vk_iframe.html
    • vk_iframe.js
    • vk_loader.js
    • vk_popup.html
    • vk_popup.js
    • jsvk.js
    • readme.txt
  • VirtualKeyboard.xinha.3.5.1.tar.zip
    • VirtualKeyboard.xinha.3.5.1.tar
      • VirtualKeyboard.xinha.3.5.1.tar
  • VirtualKeyboard.xinha.3.5.1.zip
    • simple.html
    • jsvk.gif
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • button_set.gif
    • keyboard.css
    • demo_iframe.html
    • demo_inline.html
    • demo_popup.html
    • e.js
    • scriptqueue.js
    • layouts.js
    • license.txt
    • .Bengali-not-supported
    • chinese-cangjie.js
    • chinese-pynsimpl.js
    • chinese-pyntrad.js
    • japanese.js
    • korean-2beolsik.js
    • korean-3beolsik.js
    • korean-ru2kor.js
    • lakhota-standard.js
    • CN.js
    • JP.js
    • KR.js
    • LA.js
    • albanian.klc
    • arabic 101.klc
    • arabic 102 azerty.klc
    • arabic.klc
    • armenian eastern.klc
    • armenian western.klc
    • azery-l.klc
    • azery-r.klc
    • belarus.klc
    • belgian-c.klc
    • belgian-f.klc
    • belgian-p.klc
    • bengali.klc
    • bengali-inscript.klc
    • bosnian.klc
    • bulgarian.klc
    • bulgarian-l.klc
    • canadian-f.klc
    • canadian-f-l.klc
    • canadian-m.klc
    • chechen-cyr.klc
    • chechen-lat.klc
    • chinese-cangjie.klc
    • chinese-pynsimpl.klc
    • chinese-pyntrad.klc
    • croatian.klc
    • czech.klc
    • czech-p.klc
    • czech-q.klc
    • danish.klc
    • dari.klc
    • devanagari-inscript.klc
    • dinka.klc
    • divehi phonetic.klc
    • divehi typewriter.klc
    • dutch.klc
    • dzongkha.klc
    • estonian.klc
    • faeroese.klc
    • farsi.klc
    • finnish.klc
    • finnish-s.klc
    • french.klc
    • gaelic.klc
    • georgian.klc
    • german.klc
    • german-ibm.klc
    • greek.klc
    • greek-220.klc
    • greek-220-l.klc
    • greek-319.klc
    • greek-319-l.klc
    • greek-l.klc
    • greek-polytonic.klc
    • gujarati.klc
    • hebrew.klc
    • hindi.klc
    • hungarian.klc
    • hungarian-101.klc
    • icelandic.klc
    • irish.klc
    • italian.klc
    • italian-142.klc
    • japanese.klc
    • kannada.klc
    • kazakh.klc
    • korean-2beolsik.klc
    • korean-3beolsik.klc
    • korean-ru2kor.klc
    • kurdish-ar.klc
    • kurdish-cyr.klc
    • kurdish-lat.klc
    • kyrgyz-c.klc
    • lakhota-standard.klc
    • latin-am.klc
    • latvian.klc
    • latvian-q.klc
    • lithuanian.klc
    • lithuanian-ibm.klc
    • macedonian.klc
    • malayalam.klc
    • maltese-47.klc
    • maltese-48.klc
    • maori.klc
    • maori-dvorak-twohand.klc
    • marathi.klc
    • mongolian-c.klc
    • mongolian-d.klc
    • norwegian.klc
    • norwegian-s.klc
    • pashto.klc
    • polish-214.klc
    • polish-p.klc
    • portuguese.klc
    • portuguese-br.klc
    • portuguese-br-2.klc
    • punjabi.klc
    • romanian.klc
    • russian.klc
    • russian+qwerty.klc
    • russian-translit.klc
    • russian-translit-alt.klc
    • russian-typewriter.klc
    • sami-e-fs.klc
    • sami-e-n.klc
    • serbian-c.klc
    • serbian-l.klc
    • slovak.klc
    • slovak-q.klc
    • slovenian.klc
    • spanish.klc
    • spanish-v.klc
    • swedish.klc
    • swedish-s.klc
    • swiss-f.klc
    • swiss-german.klc
    • syriac phonetic.klc
    • syriac.klc
    • tagalog.klc
    • tajik-lat.klc
    • tamil.klc
    • tatar.klc
    • telugu.klc
    • thai kedmanee non-shiftlock.klc
    • thai kedmanee.klc
    • thai pattachote - non-shiftlock.klc
    • thai pattachote.klc
    • thai.klc
    • tur-f.klc
    • turkmen-cyr.klc
    • tur-q.klc
    • uighur-ar.klc
    • uighur-cyr.klc
    • uighur-lat.klc
    • uk.klc
    • uk_intl4.klc
    • ukdvk3.klc
    • uk-e.klc
    • uk-qm102.klc
    • ukrainian.klc
    • ukrainian-translit.klc
    • urdu.klc
    • urdu-ar.klc
    • us.klc
    • us-d.klc
    • us-d-l.klc
    • us-d-r.klc
    • us-i.klc
    • us-rul90.klc
    • uzbek.klc
    • vietnamese.klc
    • io.js
    • setup.html
    • setup.php
    • trantable.html
    • vk.inc.php
    • virtualkeyboard.js
    • vk_iframe.html
    • vk_iframe.js
    • vk_loader.js
    • vk_popup.html
    • vk_popup.js
    • jsvk.js
    • readme.txt
;var VirtualKeyboard=new function(){var i=this;i.$VERSION$=" $HeadURL: https://svn.debugger.ru/repos/jslibs/Virtual%20Keyboard/tags/VirtualKeyboard.v3.4.3/virtualkeyboard.js $ ".match(/\/[^\.]*[\.\/]([^\/]+)\/[\w\.\s$]+$/)[1]+"."+(" $Rev: 481 $ ".replace(/\D/g,""));var I={'layout':null};var l='kb_b';var o=true;var O={14:'backspace',15:'tab',28:'enter',29:'caps',41:'shift_left',52:'shift_right',53:'del',54:'ctrl_left',55:'alt_left',56:'space',57:'alt_right',58:'ctrl_right'};var Q={'SHIFT':'shift','ALT':'alt','CTRL':'ctrl','CAPS':'caps'};var _=[192,49,50,51,52,53,54,55,56,57,48,109,61,220,8,9,81,87,69,82,84,89,85,73,79,80,219,221,13,20,65,83,68,70,71,72,74,75,76,59,222,16,90,88,67,86,66,78,77,188,190,191,16,46,17,18,32,18,17];var c=0,C=0,v=1,V=2,x=4,X=8,z=V|x,Z=V|v,w=v|X,W=v|V|x|X;var s=[["\u0384","\u03b1\u03ac \u03b5\u03ad \u03b9\u03af \u03bf\u03cc \u03b7\u03ae \u03c5\u03cd \u03c9\u03ce "+"\u0391\u0386 \u0395\u0388 \u0399\u038a \u039f\u038c \u0397\u0389 \u03a5\u038e \u03a9\u038f"],["\u0385","\u03c5\u03b0 \u03b9\u0390"],["\xb4","a\xe1 A\xc1 e\xe9 E\xc9 i\xed I\xcd o\xf3 O\xd3 u\xfa U\xda y\xfd Y\xdd "+"c\u0107 C\u0106 l\u013a L\u0139 n\u0144 N\u0143 r\u0155 R\u0154 s\u015b S\u015a w\u1e83 W\u1e82 z\u017a Z\u0179"],["\xa8","a\xe4 A\xc4 e\xeb E\xcb i\xef I\xcf j\u0135 J\u0134 "+"o\xf6 O\xd6 u\xfc U\xdc y\xff Y\u0178 w\u1e85 W\1e84 "+"\u03c5\u03cb \u03b9\u03ca \u03a5\u03ab \u0399\u03aa"],["\x5e","a\xe2 A\xc2 e\xea E\xca i\xee I\xce o\xf4 O\xd4 u\xfb U\xdb y\u0176 Y\u0177 "+"c\u0109 C\u0108 h\u0125 H\u0124 g\u011d G\u011c s\u015d S\u015c w\0175 W\0174 "+"\u0131\xee \u0130\xce "],["\x60","a\xe0 A\xc0 e\xe8 E\xc8 i\xec I\xcc o\xf2 O\xd2 u\xf9 U\xd9 y\u1ef3 Y\u1ef2 w\u1e81 W\u1e80"],["\x7e","a\xe3 A\xc3 o\xf5 O\xd5 u\u0169 U\u0168 n\xf1 N\xd1 y\u1ef8 Y\1ef7"],["\xb0","a\xe5 A\xc5 u\u016f U\u016e"],["\u02c7","e\u011b E\u011a "+"c\u010d C\u010c d\u010f D\u010e l\u013e L\u013d n\u0148 N\u0147 "+"r\u0158 R\u0158 s\u0161 S\u0160 t\u0165 T\u0164 z\u017e Z\u017d"],["\u02db","a\u0105 A\u0104 e\u0119 E\u0118 i\u012f I\u012e c\u010b C\u010a g\u0121 G\u0120 u\u0173 U\u0172"],["\u02d9","e\u0117 E\u0116 u0131i I\u0130 z\u017c Z\u017b"],["\xb7","e\u0117 E\u0116 u0131i I\u0130 z\u017c Z\u017b"],["\u02d8","a\u0103 A\u0102 e\u0115 E\u0114 o\0u14f O\0u14e G\u011f g\u011e"],["\u02dd","o\u0151 O\u0150 U\u0170 u\u0171"],["\xb8","c\xe7 C\xc7 g\u0123 G\u0122 k\u0137 K\u0136 l\u013c L\u013b "+"n\u0146 N\u0145 r\u0157 R\u0156 S\u015e s\u015f T\u0162 t\u0163"]];var S={'buttonUp':'kbButton','buttonDown':'kbButtonDown','buttonHover':'kbButtonHover','buttonNormal':'normal','buttonShifted':'shifted','buttonAlted':'alted','capslock':'capsLock','deadkey':'deadKey','noanim':'VK_no_animate'};var k=null;var K=[];K.hash={};var q={keyboard:null,desk:null,langbox:null,attachedInput:null};var E=null;i.addLayout=function(e){var F=e.code.entityDecode().split("-"),g=e.name.entityDecode(),G=U(e.keys);if(!isArray(G)||47!=G.length)throw new Error('VirtualKeyboard requires \'keys\' property to be an array with 47 items, '+G.length+' detected. Layout code: '+F+', layout name: '+g);e.code=(F[1]||F[0]);e.name=g;e.keys=G;e.domain=F[0];g=e.code+" "+g;if(!K.hash.hasOwnProperty(g)){K.hash[g]=K.length;e.toString=function(){return this.code+" "+this.name};K.push(e);}if(e.cbk&&isFunction(e.cbk.load))e.cbk.load.call(this);};i.switchLayout=function(e){if(!K.hash.hasOwnProperty(e))return false;if(K.length!=q.langbox.options.length)u();q.langbox.options[K.hash[e]].selected=true;k=K[K.hash[e]];if(!isArray(k))k=K[K.hash[e]]=p(k);q.desk.innerHTML=D(k);var F=q.desk.getElementsByTagName("*");for(var g=0,G=F.length;g<G;g++){F[g].unselectable="on"}q.desk.className=k.domain;i.IME.css=k.domain;c=C;if(isFunction(k.activate)){k.activate();}Y();return true};i.getLayouts=function(){var e=[];for(var F=0,g=K.length;F<g;F++){e[e.length]=[K[F].code,K[F].name]}return e.sort();};var r=function(F,g){var G="",h=false;F=F.replace(l,"");switch(F){case Q.CAPS:case Q.SHIFT:case"shift_left":case"shift_right":case Q.ALT:case"alt_left":case"alt_right":return true;case'backspace':if(isFunction(k.charProcessor)&&DocumentSelection.getSelection(q.attachedInput).length){G="\x08"}else if(g){i.IME.hide(true);return true}else{DocumentSelection.deleteAtCursor(q.attachedInput,false);i.IME.hide(true);}break;case'del':i.IME.hide(true);if(g)return true;DocumentSelection.deleteAtCursor(q.attachedInput,true);break;case'space':G=" ";break;case'tab':G="\t";break;case'enter':G="\n";break;default:var H=document.getElementById(l+F);try{G=(H.firstChild.childNodes[Math.min(c&(Z),V)].firstChild||H.firstChild.firstChild.firstChild).nodeValue;G=G.replace("\xa0","").replace("\xa0","");}catch(err){return}if(((c&X)>>3)^(c&v))G=G.toUpperCase();break}if(G){if(!(G=d(G,DocumentSelection.getSelection(q.attachedInput))))return h;try{if(G[1]||G[0].length>1||G.charCodeAt(0)>0x7fff||q.attachedInput.contentDocument||'\t'==G[0]){throw new Error}var j=G[0].charCodeAt(0);if(isFunction(document.createEvent)){var g=null;try{g=document.createEvent("KeyEvents");g.initKeyEvent('keypress',false,true,q.attachedInput.contentWindow,false,false,false,false,0,j);}catch(ex){g=document.createEvent("KeyboardEvents");g.initKeyEvent('keypress',false,true,q.attachedInput.contentWindow,false,false,false,false,j,0);}g.VK_bypass=true;q.attachedInput.dispatchEvent(g);}else{g.keyCode=10==j?13:j;h=true}}catch(e){DocumentSelection.insertAtCursor(q.attachedInput,G[0]);if(G[1]){DocumentSelection.setRange(q.attachedInput,-G[1],0,true);}}}return h};var R=function(e){if(!i.isOpen())return;var F=c;var g=e.getKeyCode();switch(e.type){case'keydown':switch(g){case 37:if(i.IME.isOpen()){i.IME.prevPage(e);return}break;case 39:if(i.IME.isOpen()){i.IME.nextPage(e);return}break;case 8:case 9:case 46:var G=q.desk.childNodes[_[g]];if(o&&!e.getRepeat())DOM.CSS(G).addClass(S.buttonDown);if(!r(G.id,e))e.preventDefault();break;case 20:if(!e.getRepeat()){F=F^X}break;case 27:if(i.IME.isOpen()){i.IME.hide();}else{VirtualKeyboard.close();}return false;default:if(!e.getRepeat()){F=F|e.shiftKey|e.ctrlKey<<2|e.altKey<<1}if(_.hasOwnProperty(g)){if(!(e.altKey^e.ctrlKey)){var G=q.desk.childNodes[_[g]];if(o)DOM.CSS(G).addClass(S.buttonDown);E=G.id}if(e.altKey&&e.ctrlKey){e.preventDefault();if(e.srcElement){r(q.desk.childNodes[_[g]].id,e);E=""}}}else{i.IME.hide();}break}break;case'keyup':switch(g){case 20:break;default:if(!e.getRepeat()){F=c&(W^(!e.shiftKey|(!e.ctrlKey<<2)|(!e.altKey<<1)));}if(o&&_.hasOwnProperty(g)){DOM.CSS(q.desk.childNodes[_[g]]).removeClass(S.buttonDown);}}break;case'keypress':if(E&&!e.VK_bypass){if(!r(E,e)){e.stopPropagation();e.preventDefault();}E=null}if(!c^z&&(e.altKey||e.ctrlKey)){i.IME.hide();}if(0==g&&!E&&!e.VK_bypass&&(!e.ctrlKey&&!e.altKey&&!e.shiftKey)){e.preventDefault();}}if(F!=c){P(F);__updateLayout();}};var t=function(e){var F=DOM.getParent(e.srcElement||e.target,'a');if(!F||F.parentNode.id.indexOf(l)<0)return;F=F.parentNode;switch(F.id.substring(l.length)){case"caps":case"shift_left":case"shift_right":case"alt_left":case"alt_right":case"ctrl_left":case"ctrl_right":return}if(DOM.CSS(F).hasClass(S.buttonDown)){r(F.id);}if(o){DOM.CSS(F).removeClass(S.buttonDown)}var g=c&(X|e.shiftKey|e.altKey<<1|e.ctrlKey<<2);if(c!=g){P(g);__updateLayout();}};var T=function(e){var F=DOM.getParent(e.srcElement||e.target,'a');if(!F||F.parentNode.id.indexOf(l)<0)return;F=F.parentNode;var g=c;var G=F.id.substring(l.length);switch(G){case"caps":g=g^X;break;case"shift_left":case"shift_right":if(e.shiftKey)break;g=g^v;break;case"alt_left":case"alt_right":case"ctrl_left":case"ctrl_right":g=g^(e.altKey<<1^V)^(e.ctrlKey<<2^x);break;default:if(o)DOM.CSS(F).addClass(S.buttonDown);break}if(c!=g){P(g);__updateLayout();}e.preventDefault();e.stopPropagation();};var y=function(e){var F=DOM.getParent(e.srcElement||e.target,'a'),g={'mouseover':2,'mouseout':3};if(!F||F.parentNode.id.indexOf(l)<0)return;F=F.parentNode;if(F.id.indexOf('shift')>-1){a(g[e.type],Q.SHIFT);}else if(F.id.indexOf('alt')>-1||F.id.indexOf('ctrl')>-1){a(g[e.type],Q.CTRL);a(g[e.type],Q.ALT);}else if(o){A(g[e.type],null,F.id);if('mouseout'==e.type.toLowerCase()){A(0,null,F.id);}}e.preventDefault();e.stopPropagation();};i.attachInput=function(e){if(!e)return q.attachedInput;if(isString(e))e=document.getElementById(e);if(e==q.attachedInput)return q.attachedInput;if(!k)i.switchLayout(I.layout)||i.switchLayout(K[0].toString());if(!k)throw new Error('No layouts available');i.detachInput();if(!e||!e.tagName){q.attachedInput=null}else{o=!DOM.CSS(e).hasClass(S.noanim);Y();if(e.contentWindow){e=e.contentWindow.document.body.parentNode}EM.addEventListener(e,'keydown',R);EM.addEventListener(e,'keyup',R);EM.addEventListener(e,'keypress',R);EM.addEventListener(e,'mousedown',i.IME.blurHandler);q.attachedInput=e}return q.attachedInput};i.detachInput=function(){if(!q.attachedInput)return false;Y(true);i.IME.hide();if(q.attachedInput){var e=q.attachedInput;if(e.contentWindow){e=e.contentWindow.document.body.parentNode}EM.removeEventListener(e,'keydown',R);EM.removeEventListener(e,'keypress',R);EM.removeEventListener(e,'keyup',R);EM.removeEventListener(e,'mousedown',i.IME.blurHandler);}q.attachedInput=null;return true};i.getAttachedInput=function(e){return q.attachedInput};i.open=i.show=function(e,F,g){if(!(e=i.attachInput(q.attachedInput||e))||!q.keyboard||!document.body)return false;if(!q.keyboard.parentNode||q.keyboard.parentNode.nodeType==11){if(isString(F))F=document.getElementById(F);if(!F.appendChild)return false;F.appendChild(q.keyboard);if(!isUndefined(g)&&e!=g&&g.appendChild){EM.addEventListener(g,'keydown',R);EM.addEventListener(g,'keyup',R);EM.addEventListener(g,'keypress',R);}}return true};i.close=i.hide=function(){if(!q.keyboard||!i.isOpen())return false;i.detachInput();q.keyboard.parentNode.removeChild(q.keyboard);return true};i.toggle=function(e,F,g){i.isOpen()?i.close():i.show(e,F,g);};i.isOpen=function(){return(!!q.keyboard.parentNode)&&q.keyboard.parentNode.nodeType==1};var Y=function(e){if(q.attachedInput){var c=e?"":(k.rtl?'rtl':'ltr');if(q.attachedInput.contentWindow)q.attachedInput.contentWindow.document.body.dir=c;else q.attachedInput.dir=c}};var u=function(){var e=K.sort(),F,g,G,h={};K.hash={};q.langbox.innerHTML="";for(var H=0,j=e.length;H<j;H++){F=K[H];if(h.label!=F.code){h=document.createElement('optgroup');h.label=F.code;q.langbox.appendChild(h);}G=F.code+" "+F.name;g=document.createElement('option');g.value=G;g.appendChild(document.createTextNode(F.name));g.label=F.name;h.appendChild(g);K.hash[G]=H}};var U=function(e){if(isString(e))return e.match(/\x01.+?\x02|./g).map(function(F){return F.replace(/[\x01-\x03]/g,"")});else return e.map(function(F){return isArray(F)?F.map(String.fromCharCode).join(""):String.fromCharCode(F)});};var p=function(e){var F=e.keys,g=e.shift||{},G=e.alt||{},h=e.dk||[],H=e.cbk,j=null,J=-1,L=null,b=-1,B=[];B.name=e.name;B.code=e.code;for(var n=0,N=F.length;n<N;n++){if(g.hasOwnProperty(n)){L=U(g[n]);b=n}if(G.hasOwnProperty(n)){j=U(G[n]);J=n}B[n]=[F[n],(b>-1&&L.hasOwnProperty(n-b)?L[n-b]:null),(J>-1&&j.hasOwnProperty(n-J)?j[n-J]:null)]}for(var n in O){if(O.hasOwnProperty(n)){B.splice(n,0,O[n]);}}B.dk=U(h);B.rtl=!!B.toString().match(/[\u05b0-\u06ff]/);B.domain=e.domain;if(isFunction(H)){B.charProcessor=H}else if(H){B.activate=H.activate;B.charProcessor=H.charProcessor}return B};__updateLayout=function(){var e=-1,F=0,g=[S.buttonNormal,S.buttonShifted,S.buttonAlted];if((c&z)==z){F=2}else if(c&v){F=1}DOM.CSS(q.desk).removeClass(g).addClass(g[F]);if(o){if(((c&X)>>3)^(c&v)){DOM.CSS(q.desk).addClass(S.capslock);}else{DOM.CSS(q.desk).removeClass(S.capslock);}}for(var G=0,h=k.length;G<h;G++){if(isString(k[G]))continue;e++;var H=document.getElementById(l+e).firstChild.childNodes;if(H[F].firstChild&&H[F].firstChild.nodeValue.length){DOM.CSS(H[0]).removeClass(g).addClass(g[F]);DOM.CSS(H[1]).removeClass(g).addClass([S.buttonShifted,S.buttonNormal,S.buttonShifted][F]);DOM.CSS(H[2]).removeClass(g).addClass([S.buttonAlted,S.buttonAlted,S.buttonNormal][F]);}}};var P=function(e){var F=c^e;if(F&v){a(!!(e&v),Q.SHIFT);}if(F&V){a(!!(e&V),Q.ALT);}if(F&x){a(!!(e&x),Q.CTRL);}if(F&X){A(!!(e&X),Q.CAPS);}c=e};var a=function(e,F){var g=document.getElementById(l+F+'_left'),G=document.getElementById(l+F+'_right');switch(0+e){case 0:g.className=DOM.CSS(G).removeClass(S.buttonDown).getClass();break;case 1:g.className=DOM.CSS(G).addClass(S.buttonDown).getClass();break;case 2:g.className=DOM.CSS(G).addClass(S.buttonHover).getClass();break;case 3:g.className=DOM.CSS(G).removeClass(S.buttonHover).getClass();break}};var A=function(e,F,g){var G=document.getElementById(F?l+F:g);if(G){switch(0+e){case 0:DOM.CSS(G).removeClass(S.buttonDown);break;case 1:DOM.CSS(G).addClass(S.buttonDown);break;case 2:DOM.CSS(G).addClass(S.buttonHover);break;case 3:DOM.CSS(G).removeClass(S.buttonHover);break}}};var d=function(e,F){var g=[];if(isFunction(k.charProcessor)){g=k.charProcessor(e,F);}else if(e=="\x08"){g=['',0]}else{var G=F.charAt(0);if(F.length==1&&k.dk.indexOf(G)>-1){g[1]=e!=G&k.dk.indexOf(e)>-1;g[0]=s[G][e]?s[G][e]:e}else{g[1]=k.dk.indexOf(e)>-1&&s.hasOwnProperty(e);g[0]=e}}return g};var D=function(k){var e=document.createElement('span');document.body.appendChild(e);e.style.position='absolute';e.style.left='-1000px';for(var F=0,g=k.length,G=[],h=0,H;F<g;F++){H=k[F];G.push("<div id='",l,(isArray(H)?h++:H),"' class='",S.buttonUp,"'><a href='#",F,"'",">",(isArray(H)?(f(k,H[0],S.buttonNormal,e)+f(k,H[1],S.buttonShifted,e)+f(k,H[2],S.buttonAlted,e)):"<!-- -->"),"</a></div>");}document.body.removeChild(e);return G.join("");};var f=function(e,F,g,G){var h=[],H=isArray(e.dk)&&e.dk.indexOf(F)>-1,j=0;if(H)g=g+" "+S.deadkey;G.innerHTML=F;if(F&&G.offsetWidth<4)G.innerHTML="\xa0"+F+"\xa0";h[j++]="<span";if(g){h[j++]=" class=\""+g+"\""}h[j++]=" >"+(F?G.innerHTML:"")+"</span>";return h.join("");};(function(){var e={};for(var F=0,g=s.length;F<g;F++){if(!s.hasOwnProperty(F))continue;e[s[F][0]]={};var G=s[F][1].split(" ");for(var h=0,H=G.length;h<H;h++){e[s[F][0]][G[h].charAt(0)]=G[h].charAt(1);}}s=e;var j=_;_=[];for(var F=0,J=j.length;F<J;F++){_[j[F]]=F}j=null;q.keyboard=document.createElement('div');q.keyboard.id='virtualKeyboard';q.keyboard.innerHTML="<div id=\"kbDesk\"><!-- --></div>"+"<select id=\"kb_langselector\"></select>"+'<div id="copyrights" nofocus="true"><a href="http://debugger.ru/projects/virtualkeyboard" target="_blank">VirtualKeyboard '+i.$VERSION$+'</a><br />&copy; 2006-2008 <a href="http://debugger.ru" target="_blank">Debugger.ru</a></div>';q.desk=q.keyboard.firstChild;var L=q.keyboard.childNodes.item(1);EM.addEventListener(L,'change',function(N){i.switchLayout(this.value)});q.langbox=L;EM.addEventListener(q.desk,'mousedown',T);EM.addEventListener(q.desk,'mouseup',t);EM.addEventListener(q.desk,'mouseover',y);EM.addEventListener(q.desk,'mouseout',y);EM.addEventListener(q.desk,'click',EM.preventDefaultAction);var b=q.keyboard.getElementsByTagName("*");for(var F=0,B=b.length;F<B;F++){b[F].unselectable="on"}q.keyboard.onmousedown=function(N){if(!N||!N.target.tagName||'select'!=N.target.tagName.toLowerCase())return false};var n=getScriptQuery('virtualkeyboard.js');if(n.layout){I.layout=n.layout}})();};VirtualKeyboard.Langs={};VirtualKeyboard.IME=new function(){var i=this;var I="<div id=\"VirtualKeyboardIME\"><table><tr><td class=\"IMEControl\"><div class=\"left\"><!-- --></div></td>"+"<td class=\"IMEControl IMEContent\"></td>"+"<td class=\"IMEControl\"><div class=\"right\"><!-- --></div></td></tr>"+"<tr><td class=\"IMEControl IMEInfo\" colspan=\"3\"><div class=\"showAll\"><div class=\"IMEPageCounter\"></div><div class=\"arrow\"></div></div></td></tr></div>";var l=null;var o="";var O=0;var Q=false;var _=[];var c=null;var C=null;i.show=function(x){c=VirtualKeyboard.getAttachedInput();var X=DOM.getWindow(c);if(C!=X){if(l&&l.parentNode){l.parentNode.removeChild(l);}C=X;V();C.document.body.appendChild(l);}l.className=i.css;if(x)i.setSuggestions(x);if(c&&l&&_.length>0){EM.addEventListener(c,'blur',i.blurHandler);l.style.display="block";i.updatePosition(c);}else if('none'!=l.style.display){i.hide();}};i.hide=function(x){if(l&&'none'!=l.style.display){l.style.display="none";EM.removeEventListener(c,'blur',i.blurHandler);if(c&&DocumentSelection.getSelection(c)&&!x)DocumentSelection.deleteSelection(c);c=null;_=[]}};i.updatePosition=function(){var x=DOM.getOffset(c);l.style.left=x.x+'px';var X=DocumentSelection.getSelectionOffset(c);l.style.top=x.y+X.y+X.h+'px'};i.setSuggestions=function(x){if(!isArray(x))return false;_=x;O=0;e();i.updatePosition(c);};i.getSuggestions=function(x){return isNumber(x)?_[x]:_};i.nextPage=function(x){O=Math.max(Math.min(O+1,(Math.ceil(_.length/10))-1),0);e();if(x){x.stopPropagation();x.preventDefault();return false}};i.prevPage=function(x){O=Math.max(O-1,0);e();if(x){x.stopPropagation();x.preventDefault();return false}};i.getPage=function(){return O};i.getChar=function(x){x=--x<0?9:x;return _[i.getPage()*10+x]};i.isOpen=function(){return l&&'block'==l.style.display};i.blurHandler=function(x){i.hide();};i.toggleShowAll=function(x){var X=l.firstChild.rows[1].cells[0].lastChild;if(Q=!Q){O=0;X.className='showPage'}else{X.className='showAll'}e();if(x){x.stopPropagation();x.preventDefault();return false}};var e=function(){var x=['<table>'];if(Q){for(var X=0,z=Math.ceil(_.length/10);X<z;X++){x.push('<tr>');for(var Z=0,w=X*10;Z<10&&!isUndefined(_[w+Z]);Z++){x.push("<td><a href=''>");if(0==X){x.push("<b>&nbsp;"+((Z+1)%10)+": </b>");}x.push(_[w+Z]+"</a></td>");}x.push('</tr>');}}else{x.push('<tr>');for(var Z=0,w=O*10;Z<10&&!isUndefined(_[w+Z]);Z++){x.push("<td><a href=''><b>&nbsp;"+((Z+1)%10)+": </b>"+_[w+Z]+"</a></td>");}x.push('</tr>');}x.push('</table>');l.firstChild.rows[0].cells[1].innerHTML=x.join("");l.firstChild.rows[1].cells[0].firstChild.firstChild.innerHTML=(O+1)+"/"+(0+Q||Math.ceil(_.length/10));var W=l.getElementsByTagName("*");for(var Z=0,s=W.length;Z<s;Z++){W[Z].unselectable="on"}};var v=function(x){var X=DOM.getParent(x.target,'a');if(X){DocumentSelection.insertAtCursor(c,X.lastChild.nodeValue);i.hide();}x.preventDefault();};var V=function(){var x=C.document.createElement('div');x.innerHTML=I;l=x.firstChild;l.style.display='none';var X=l.firstChild.rows[0].cells[0],z=l.firstChild.rows[0].cells[2],Z=l.firstChild.rows[1].cells[0].lastChild;EM.addEventListener(X,'mousedown',i.prevPage);EM.addEventListener(z,'mousedown',i.nextPage);EM.addEventListener(Z,'mousedown',i.toggleShowAll);l.unselectable="on";var w=l.getElementsByTagName("*");for(var W=0,s=w.length;W<s;W++){w[W].unselectable="on"}EM.addEventListener(l,'mousedown',v);}};

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)


Written By
Web Developer
Russian Federation Russian Federation
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions