[Koha-patches] [PATCH 2/5] Bug 12815 [ENH] Patch #2 of 5 - Adding browser based multi-lingual jquery.ime input method support to Koha

Indranil Das Gupta indradg at gmail.com
Wed Aug 27 11:03:17 CEST 2014


The original patch http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=31152
is being split up into a 5-part patchset as per discussion on #koha

This 2/5 adds the jQuery.IME library for inclusion by the staff client code along
with licensing information of the library in about.tt

Test Plan:

Patch 2 of 5 do not have a separate stand-alone test plan. The patch is to be applied
as the second patch for bug 12815. The overall test plan is defined later in patches 4
and 5 in the set.
---
 .../lib/jquery.ime/css/jquery.ime.css              | 220 +++++++++++
 .../lib/jquery.ime/images/ime-active.png           | Bin 0 -> 319 bytes
 .../lib/jquery.ime/images/ime-active.svg           |   1 +
 .../intranet-tmpl/lib/jquery.ime/images/tick.png   | Bin 0 -> 261 bytes
 .../intranet-tmpl/lib/jquery.ime/images/tick.svg   |   1 +
 .../intranet-tmpl/lib/jquery.ime/jquery.ime.min.js |   6 +
 .../intranet-tmpl/lib/jquery.ime/rules/README.md   | 107 +++++
 .../lib/jquery.ime/rules/am/am-transliteration.js  | 432 +++++++++++++++++++++
 .../lib/jquery.ime/rules/ar/ar-kbd.js              | 115 ++++++
 .../lib/jquery.ime/rules/as/as-avro.js             | 168 ++++++++
 .../lib/jquery.ime/rules/as/as-bornona.js          |  84 ++++
 .../lib/jquery.ime/rules/as/as-inscript.js         | 124 ++++++
 .../lib/jquery.ime/rules/as/as-inscript2.js        | 128 ++++++
 .../lib/jquery.ime/rules/as/as-phonetic.js         | 112 ++++++
 .../lib/jquery.ime/rules/as/as-transliteration.js  | 114 ++++++
 .../lib/jquery.ime/rules/bbc/batak-qwerty.js       |  89 +++++
 .../lib/jquery.ime/rules/be/be-kbd.js              | 101 +++++
 .../lib/jquery.ime/rules/be/be-latin.js            |  38 ++
 .../lib/jquery.ime/rules/be/be-transliteration.js  |  94 +++++
 .../lib/jquery.ime/rules/ber/ber-tfng.js           |  54 +++
 .../lib/jquery.ime/rules/bn/bn-avro.js             | 194 +++++++++
 .../lib/jquery.ime/rules/bn/bn-inscript.js         | 123 ++++++
 .../lib/jquery.ime/rules/bn/bn-inscript2.js        | 128 ++++++
 .../lib/jquery.ime/rules/bn/bn-nkb.js              | 133 +++++++
 .../lib/jquery.ime/rules/bn/bn-probhat.js          | 102 +++++
 .../lib/jquery.ime/rules/bo/bo-ewts.js             | 284 ++++++++++++++
 .../lib/jquery.ime/rules/brx/brx-inscript.js       | 112 ++++++
 .../lib/jquery.ime/rules/brx/brx-inscript2.js      | 117 ++++++
 .../rules/ckb/ckb-transliteration-arkbd.js         | 103 +++++
 .../rules/ckb/ckb-transliteration-fakbd.js         | 104 +++++
 .../rules/ckb/ckb-transliteration-lakbd.js         | 100 +++++
 .../lib/jquery.ime/rules/cv/README.md              |  26 ++
 .../lib/jquery.ime/rules/cv/cv-cyr-altgr.js        | 120 ++++++
 .../lib/jquery.ime/rules/cv/cv-cyr-numbers.js      | 112 ++++++
 .../lib/jquery.ime/rules/cv/cv-lat-altgr.js        |  33 ++
 .../lib/jquery.ime/rules/cyrl/cyrl-palochka.js     |  43 ++
 .../lib/jquery.ime/rules/da/da-normforms.js        |  49 +++
 .../lib/jquery.ime/rules/de/de-transliteration.js  |  27 ++
 .../lib/jquery.ime/rules/doi/doi-inscript2.js      | 119 ++++++
 .../lib/jquery.ime/rules/el/el-kbd.js              |  95 +++++
 .../lib/jquery.ime/rules/eo/eo-h-f.js              |  59 +++
 .../intranet-tmpl/lib/jquery.ime/rules/eo/eo-h.js  |  54 +++
 .../lib/jquery.ime/rules/eo/eo-plena.js            |  99 +++++
 .../intranet-tmpl/lib/jquery.ime/rules/eo/eo-q.js  |  55 +++
 .../lib/jquery.ime/rules/eo/eo-transliteration.js  |  45 +++
 .../intranet-tmpl/lib/jquery.ime/rules/eo/eo-vi.js |  65 ++++
 .../intranet-tmpl/lib/jquery.ime/rules/eo/eo-x.js  |  53 +++
 .../lib/jquery.ime/rules/fa/fa-kbd.js              | 167 ++++++++
 .../lib/jquery.ime/rules/fi/fi-transliteration.js  |  32 ++
 .../lib/jquery.ime/rules/fo/fo-normforms.js        |  65 ++++
 .../lib/jquery.ime/rules/fonipa/ipa-sil.js         | 240 ++++++++++++
 .../lib/jquery.ime/rules/fonipa/ipa-x-sampa.js     | 189 +++++++++
 .../lib/jquery.ime/rules/gom/gom-inscript2.js      | 119 ++++++
 .../lib/jquery.ime/rules/gu/gu-inscript.js         | 113 ++++++
 .../lib/jquery.ime/rules/gu/gu-inscript2.js        | 118 ++++++
 .../lib/jquery.ime/rules/gu/gu-phonetic.js         | 110 ++++++
 .../lib/jquery.ime/rules/gu/gu-transliteration.js  | 156 ++++++++
 .../rules/he/he-standard-2012-extonly.js           |  66 ++++
 .../lib/jquery.ime/rules/he/he-standard-2012.js    | 117 ++++++
 .../lib/jquery.ime/rules/hi/hi-bolnagri.js         | 108 ++++++
 .../lib/jquery.ime/rules/hi/hi-inscript.js         | 122 ++++++
 .../lib/jquery.ime/rules/hi/hi-inscript2.js        | 127 ++++++
 .../lib/jquery.ime/rules/hi/hi-phonetic.js         | 111 ++++++
 .../lib/jquery.ime/rules/hi/hi-transliteration.js  | 198 ++++++++++
 .../lib/jquery.ime/rules/hr/hr-kbd.js              |  60 +++
 .../lib/jquery.ime/rules/hy/hy-emslegacy.js        | 169 ++++++++
 .../lib/jquery.ime/rules/hy/hy-ephonetic.js        | 173 +++++++++
 .../lib/jquery.ime/rules/hy/hy-ephoneticalt.js     | 171 ++++++++
 .../lib/jquery.ime/rules/hy/hy-typewriter.js       | 168 ++++++++
 .../lib/jquery.ime/rules/hy/hy-wmslegacy.js        | 169 ++++++++
 .../lib/jquery.ime/rules/is/is-normforms.js        |  78 ++++
 .../lib/jquery.ime/rules/jv/jv-transliteration.js  | 273 +++++++++++++
 .../lib/jquery.ime/rules/ka/ka-kbd.js              |  56 +++
 .../lib/jquery.ime/rules/ka/ka-transliteration.js  |  58 +++
 .../lib/jquery.ime/rules/kk/kk-arabic.js           |  62 +++
 .../lib/jquery.ime/rules/kk/kk-kbd.js              | 108 ++++++
 .../lib/jquery.ime/rules/kn/kn-inscript.js         | 111 ++++++
 .../lib/jquery.ime/rules/kn/kn-inscript2.js        | 119 ++++++
 .../lib/jquery.ime/rules/kn/kn-kgp.js              | 104 +++++
 .../lib/jquery.ime/rules/kn/kn-transliteration.js  | 154 ++++++++
 .../lib/jquery.ime/rules/ks/ks-inscript.js         | 129 ++++++
 .../lib/jquery.ime/rules/ks/ks-kbd.js              | 112 ++++++
 .../intranet-tmpl/lib/jquery.ime/rules/ku/ku-h.js  |  47 +++
 .../intranet-tmpl/lib/jquery.ime/rules/ku/ku-tr.js |  32 ++
 .../lib/jquery.ime/rules/ky/ky-cyrl-alt.js         |  25 ++
 .../lib/jquery.ime/rules/lo/lo-kbd.js              | 122 ++++++
 .../jquery.ime/rules/lud/lud-transliteration.js    |  29 ++
 .../lib/jquery.ime/rules/mai/mai-inscript.js       |  22 ++
 .../lib/jquery.ime/rules/mai/mai-inscript2.js      |  25 ++
 .../intranet-tmpl/lib/jquery.ime/rules/mh/mh.js    |  43 ++
 .../lib/jquery.ime/rules/ml/ml-inscript.js         |  90 +++++
 .../lib/jquery.ime/rules/ml/ml-inscript2.js        | 132 +++++++
 .../lib/jquery.ime/rules/ml/ml-transliteration.js  | 338 ++++++++++++++++
 .../lib/jquery.ime/rules/mn/mn-cyrl.js             | 118 ++++++
 .../lib/jquery.ime/rules/mni/mni-inscript2.js      | 125 ++++++
 .../lib/jquery.ime/rules/mr/mr-inscript.js         | 115 ++++++
 .../lib/jquery.ime/rules/mr/mr-inscript2.js        | 121 ++++++
 .../lib/jquery.ime/rules/mr/mr-phonetic.js         | 110 ++++++
 .../lib/jquery.ime/rules/mr/mr-transliteration.js  | 147 +++++++
 .../lib/jquery.ime/rules/my/my-xkb.js              | 209 ++++++++++
 .../lib/jquery.ime/rules/nb/nb-normforms.js        |  50 +++
 .../lib/jquery.ime/rules/nb/nb-tildeforms.js       |  35 ++
 .../lib/jquery.ime/rules/ne/ne-inscript.js         | 113 ++++++
 .../lib/jquery.ime/rules/ne/ne-inscript2.js        | 116 ++++++
 .../lib/jquery.ime/rules/ne/ne-rom.js              | 106 +++++
 .../lib/jquery.ime/rules/ne/ne-trad.js             | 106 +++++
 .../lib/jquery.ime/rules/ne/ne-transliteration.js  | 165 ++++++++
 .../lib/jquery.ime/rules/or/or-inscript.js         | 106 +++++
 .../lib/jquery.ime/rules/or/or-inscript2.js        | 116 ++++++
 .../lib/jquery.ime/rules/or/or-lekhani.js          | 175 +++++++++
 .../lib/jquery.ime/rules/or/or-phonetic.js         | 110 ++++++
 .../lib/jquery.ime/rules/or/or-transliteration.js  | 146 +++++++
 .../lib/jquery.ime/rules/pa/pa-inscript.js         |  97 +++++
 .../lib/jquery.ime/rules/pa/pa-inscript2.js        | 111 ++++++
 .../lib/jquery.ime/rules/pa/pa-jhelum.js           | 131 +++++++
 .../lib/jquery.ime/rules/pa/pa-phonetic.js         |  99 +++++
 .../lib/jquery.ime/rules/pa/pa-transliteration.js  | 119 ++++++
 .../lib/jquery.ime/rules/ru/ru-jcuken.js           |  96 +++++
 .../lib/jquery.ime/rules/ru/ru-kbd.js              | 100 +++++
 .../lib/jquery.ime/rules/ru/ru-phonetic.js         |  83 ++++
 .../lib/jquery.ime/rules/ru/ru-yawerty.js          | 109 ++++++
 .../lib/jquery.ime/rules/sa/sa-iast.js             |  59 +++
 .../lib/jquery.ime/rules/sa/sa-inscript.js         | 113 ++++++
 .../lib/jquery.ime/rules/sa/sa-inscript2.js        | 117 ++++++
 .../lib/jquery.ime/rules/sa/sa-transliteration.js  | 165 ++++++++
 .../jquery.ime/rules/sah/sah-transliteration.js    | 103 +++++
 .../lib/jquery.ime/rules/sat/sat-inscript2.js      | 107 +++++
 .../lib/jquery.ime/rules/sd/sd-inscript2.js        | 124 ++++++
 .../lib/jquery.ime/rules/se/se-normforms.js        |  38 ++
 .../lib/jquery.ime/rules/si/si-singlish.js         | 110 ++++++
 .../lib/jquery.ime/rules/si/si-wijesekara.js       | 105 +++++
 .../lib/jquery.ime/rules/sk/sk-kbd.js              | 105 +++++
 .../lib/jquery.ime/rules/sr/sr-kbd.js              |  98 +++++
 .../lib/jquery.ime/rules/sv/sv-normforms.js        |  50 +++
 .../intranet-tmpl/lib/jquery.ime/rules/ta/ta-99.js | 193 +++++++++
 .../lib/jquery.ime/rules/ta/ta-bamini.js           |  90 +++++
 .../lib/jquery.ime/rules/ta/ta-inscript.js         | 103 +++++
 .../lib/jquery.ime/rules/ta/ta-inscript2.js        | 107 +++++
 .../lib/jquery.ime/rules/ta/ta-transliteration.js  | 120 ++++++
 .../lib/jquery.ime/rules/te/te-inscript.js         | 122 ++++++
 .../lib/jquery.ime/rules/te/te-inscript2.js        | 126 ++++++
 .../lib/jquery.ime/rules/te/te-transliteration.js  | 221 +++++++++++
 .../lib/jquery.ime/rules/th/th-kedmanee.js         | 115 ++++++
 .../lib/jquery.ime/rules/th/th-pattachote.js       | 115 ++++++
 .../lib/jquery.ime/rules/udm/udm-alt.js            |  40 ++
 .../lib/jquery.ime/rules/ug/ug-kbd.js              |  79 ++++
 .../lib/jquery.ime/rules/uk/uk-kbd.js              | 101 +++++
 .../lib/jquery.ime/rules/ur/ur-phonetic.js         | 108 ++++++
 .../lib/jquery.ime/rules/ur/ur-transliteration.js  |  98 +++++
 .../lib/jquery.ime/rules/uz/uz-kbd.js              | 102 +++++
 .../lib/jquery.ime/rules/vec/vec-GVU.js            |  32 ++
 koha-tmpl/intranet-tmpl/prog/en/modules/about.tt   |   7 +
 152 files changed, 16286 insertions(+)
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/css/jquery.ime.css
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/images/ime-active.png
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/images/ime-active.svg
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/images/tick.png
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/images/tick.svg
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/jquery.ime.min.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/README.md
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/am/am-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ar/ar-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-avro.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-bornona.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-phonetic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bbc/batak-qwerty.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-latin.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ber/ber-tfng.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-avro.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-nkb.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-probhat.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bo/bo-ewts.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/brx/brx-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/brx/brx-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/README.md
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-cyr-altgr.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-cyr-numbers.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-lat-altgr.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cyrl/cyrl-palochka.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/da/da-normforms.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/de/de-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/doi/doi-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/el/el-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-h-f.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-h.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-plena.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-q.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-vi.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-x.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fa/fa-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fi/fi-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fo/fo-normforms.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fonipa/ipa-sil.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fonipa/ipa-x-sampa.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gom/gom-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-phonetic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/he/he-standard-2012-extonly.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/he/he-standard-2012.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-bolnagri.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-phonetic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hr/hr-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-emslegacy.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-ephonetic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-ephoneticalt.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-typewriter.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-wmslegacy.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/is/is-normforms.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/jv/jv-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ka/ka-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ka/ka-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kk/kk-arabic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kk/kk-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-kgp.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ks/ks-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ks/ks-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ku/ku-h.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ku/ku-tr.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ky/ky-cyrl-alt.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/lo/lo-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/lud/lud-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mai/mai-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mai/mai-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mh/mh.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mn/mn-cyrl.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mni/mni-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-phonetic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/my/my-xkb.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/nb/nb-normforms.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/nb/nb-tildeforms.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-rom.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-trad.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-lekhani.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-phonetic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-jhelum.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-phonetic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-jcuken.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-phonetic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-yawerty.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-iast.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sah/sah-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sat/sat-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sd/sd-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/se/se-normforms.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/si/si-singlish.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/si/si-wijesekara.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sk/sk-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sr/sr-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sv/sv-normforms.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-99.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-bamini.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-inscript.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-inscript2.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/th/th-kedmanee.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/th/th-pattachote.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/udm/udm-alt.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ug/ug-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/uk/uk-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ur/ur-phonetic.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ur/ur-transliteration.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/uz/uz-kbd.js
 create mode 100644 koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/vec/vec-GVU.js

diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/css/jquery.ime.css b/koha-tmpl/intranet-tmpl/lib/jquery.ime/css/jquery.ime.css
new file mode 100644
index 0000000..9a254cc
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/css/jquery.ime.css
@@ -0,0 +1,220 @@
+.imeselector {
+	position: absolute;
+	/* @embed */
+	background: url('../images/ime-active.png') no-repeat left center;
+	/* @embed */
+	background-image: -webkit-linear-gradient(transparent, transparent), url('../images/ime-active.svg');
+	/* @embed */
+	background-image: linear-gradient(transparent, transparent), url('../images/ime-active.svg');
+	background-color: rgba(255,255,255,0.75);
+	background-position: left 3px center;
+	background-position-x: 3px;
+	height: 15px;
+	font-size: small;
+	padding: 2px 2px 1px 20px;
+	box-shadow: 0 1px 3px 0 #777;
+	margin-top: 0;
+	text-align: left;
+	font-family: sans-serif;
+	white-space: nowrap;
+	z-index: 1000;
+}
+
+.imeselector:hover {
+	box-shadow: 0 1px 3px 0 #565656;
+	border-top: none;
+	background-color: rgba(255,255,255,0.85);
+}
+
+.imeselector a,
+.ime-disable {
+	cursor: pointer;
+	text-decoration: none;
+	outline: none;
+	color: #222222;
+	line-height: 1em;
+	padding-top: 4px;
+	padding-bottom: 4px;
+}
+
+.ime-setting-caret {
+	margin-left: 2px;
+	margin-top: 8px;
+	border-left: 4px solid transparent;
+	border-right: 4px solid transparent;
+	border-top: 4px solid #565656;
+	content: "";
+	display: inline-block;
+	height: 0;
+	vertical-align: top;
+	width: 0;
+
+}
+
+span.ime-disable-link {
+	padding-left: 20px;
+	white-space: nowrap;
+}
+
+span.ime-disable-shortcut {
+	text-align: right;
+	margin-left: 10px;
+	color: #888;
+	font-size: smaller;
+	padding-right: 4px;
+}
+
+.ime-list-title,
+.ime-lang-title {
+	color: #39d;
+	border-bottom: solid 1px #39d;
+	text-align: left;
+	font-size: larger;
+	font-weight: normal;
+	padding-bottom: 5px;
+	padding-left: 20px;
+	padding-top: 9px;
+	margin: 0 0 1px;
+}
+
+.ime-language-list-wrapper {
+	position: relative;
+	padding: 0;
+	display: block;
+	overflow-y: auto;
+	max-height: 150px;
+}
+
+.imeselector-menu {
+	position: absolute;
+	top: 14px;
+	right: 0;
+	z-index: 1000;
+	display: none;
+	float: left;
+	margin-top: 13px;
+	min-width: 160px;
+	padding: 0;
+	border: 1px solid #888;
+	background-color: #FFFFFF;
+	border-radius: 5px;
+	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+	-webkit-background-clip: padding-box;
+	-moz-background-clip: padding;
+	background-clip: padding-box;
+	text-align: left;
+}
+
+.imeselector-menu.ime-right {
+	right: auto;
+}
+
+.imeselector-menu ul {
+	width: 100%;
+	padding: 0;
+	margin: 0;
+	list-style: none;
+}
+
+/* The triangle shaped callout */
+.imeselector-menu:before {
+	border-bottom: 7px solid #888;
+	border-left: 7px solid transparent;
+	border-right: 7px solid transparent;
+	content: "";
+	display: inline-block;
+	right: 9px;
+	position: absolute;
+	top: -7px;
+}
+
+.imeselector-menu.ime-right:before {
+	right: auto;
+	left: 9px;
+}
+
+.imeselector-menu:after {
+	border-bottom: 6px solid #FFFFFF;
+	border-left: 6px solid transparent;
+	border-right: 6px solid transparent;
+	content: "";
+	display: inline-block;
+	right: 10px;
+	position: absolute;
+	top: -6px;
+}
+
+
+.imeselector-menu.ime-right:after {
+	right: auto;
+	left: 10px;
+}
+
+.imeselector-menu.ime-position-top:before {
+	border-bottom: 0 none;
+	border-top: 7px solid #888;
+	top: auto;
+	bottom: -7px;
+}
+
+.imeselector-menu.ime-position-top:after {
+	border-bottom: 0 none;
+	border-top: 6px solid #FFFFFF;
+	top: auto;
+	bottom: -6px;
+}
+
+.imeselector-menu .ime-checked {
+	/* @embed */
+	background: url(../images/tick.png) no-repeat left center;
+	/* @embed */
+	background-image: -webkit-linear-gradient(transparent, transparent), url('../images/tick.svg');
+	/* @embed */
+	background-image: linear-gradient(transparent, transparent), url('../images/tick.svg');
+	background-position: left 4px center;
+	background-position-x: 4px;
+}
+
+.imeselector-menu .ime-help-link {
+	background-color: #f0f0f0;
+	border-radius: 0 0 5px 5px;
+	border-top: 1px solid #ddd;
+	margin-top: 6px;
+	padding: 2px 0;
+	color: #444;
+}
+
+.imeselector-menu .ime-help-link > a:hover {
+	background-color: #f0f0f0;
+	color: #000;
+}
+
+.imeselector-menu .selectable-row-item {
+	display: block;
+	padding-left: 20px;
+	padding-right: 20px;
+	font-weight: normal;
+	color: #333333;
+	outline: none;
+	white-space: nowrap;
+	position: relative;
+}
+
+.imeselector-menu .selectable-row {
+	cursor: pointer;
+}
+
+.imeselector-menu .selectable-row:hover {
+	background-color: #f0f0f0;
+}
+
+.ime-open {
+	*z-index: 1000;
+	display: block;
+}
+
+.imeselector-menu li {
+	position: relative;
+}
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/ime-active.png b/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/ime-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..e299c827f3944171f602bc0e4abd3dcfc9b896d6
GIT binary patch
literal 319
zcmeAS at N?(olHy`uVBq!ia0vp^{6Ngj!2%??{N%3#DW+m4&kzod&^K-%LCyk?$YKTt
zwlWZA)KtrF018T$xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk1yr=p)5S4F
zB0TxW`496ILrm6at<l<|lvCQG*wNpRpp at e~BX&n-OXv=%RVo2iIcx%UY?C7toNv_E
z2&mlUZ|QbkeRx~@^7eUrz8t$*4lZ1N at X|upg|3Nr6DKBmE6E)C))w6&*ZN??UV*#+
z8+-O9K0kb|)s`n(;G0y({C0ib-HgV6>UX5?NRLQek#xgrfjU3q$8!PaHgp!e+;HFF
zhx(iJ8~ZoNJKW<}_-p(|-|1KB3U(`&D5mNE#Q!nKGWjx`Vql2fwr1MjE$t70K4I{5
L^>bP0l+XkKX9Ra*

literal 0
HcmV?d00001

diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/ime-active.svg b/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/ime-active.svg
new file mode 100644
index 0000000..a9dcfdb
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/ime-active.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="15" height="11"><path d="M9 1.281c-.124.259-.185.599-.5.688-.55.081-1.133.018-1.688 0-.866-.032-1.733-.148-2.594 0-.588.157-.953.727-1.188 1.25-.178.416-.271.836-.344 1.281h-2.688v11.5h20v-11.5h-16.344c.109-.52.203-1.057.563-1.469.222-.231.587-.17.875-.188 1.212.003 2.415.179 3.625.063.463-.058.812-.455.969-.875l.188-.438-.875-.313zm-7.125 5.844h1.563c.094 0 .188.093.188.188v1.531c0 .094-.093.188-.188.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188h-1.563c-.094 0-.188-.093-.188-.188v-1.531c0-.094.093-.188.188-.188zm2.813 0h1.563c.094 0 .188.093.188.188v1.531c0 .094-.093.188-.188.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.563c.0
 94 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.531c.094 0 .188.093.188.188v1.531c0 .094-.093.188-.188.188h-1.531c-.094 0-.188-.093-.188-.188v-1.531c0-.094.093-.188.188-.188zm-12.844 3h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.906 0h1.563c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.938 0h1.531c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156h-1.531c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm-10.875 3.563h12c.088 0 .156.068.156.156v.84
 4c0 .088-.068.156-.156.156h-12c-.088 0-.156-.068-.156-.156v-.844c0-.088.068-.156.156-.156z" fill="#565656" transform="scale(.75) translate(0 -1.3)"/></svg>
\ No newline at end of file
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/tick.png b/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/tick.png
new file mode 100644
index 0000000000000000000000000000000000000000..5499831b8d8a63dddb26b4b366cce7343e3132ed
GIT binary patch
literal 261
zcmeAS at N?(olHy`uVBq!ia0vp^JV4CJ!2%@LY-GI;q?n4GJVQ7*Lf^Q71UU;lB8wRq
z*fc?y@#WnqmOw$t64!{5;QX|b^2DN4hVt at qz0ADq;^f4FRK5J7^x5xhq=1TAJY5_^
zIHHq(oNwUUS~+E#rgb8RHiyRCfM4tP2>M3&y1d+TseY+0myAOnGq+DfT+mCcfQq$-
zuj|>^o)#=UopnheQPpzkZHI?T1zLGdbvMkZ&hk2?<;CB)rjo};;4Tl3k5_R6)A@!E
z`!9vCxy{(9aAbvrpvI5*mEt!g1H5*I?qt1M%b+P2osiSE`!diy44$rjF6*2Ung9dV
BSU~^)

literal 0
HcmV?d00001

diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/tick.svg b/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/tick.svg
new file mode 100644
index 0000000..1e548a3
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/images/tick.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="9"><path d="M11.226.257l-6.718 6.453-2.699-2.575-1.292 1.302c1.33 1.273 2.65 2.557 3.99 3.821 2.654-2.591 5.337-5.153 8.01-7.726z" fill="#222"/></svg>
\ No newline at end of file
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/jquery.ime.min.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/jquery.ime.min.js
new file mode 100644
index 0000000..7d921da
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/jquery.ime.min.js
@@ -0,0 +1,6 @@
+/*! jquery.ime - v0.1.0+20140825
+* https://github.com/wikimedia/jquery.ime
+* Copyright (c) 2014 Santhosh Thottingal; Licensed GPL, MIT */
+(function(e){"use strict";function t(t,n){this.$element=e(t),e.ime.defaults.languages=d(e.ime.languages),this.options=e.extend({},e.ime.defaults,n),this.active=!1,this.shifted=!1,this.inputmethod=null,this.language=null,this.context="",this.selector=this.$element.imeselector(this.options),this.listen()}function n(e){window.console&&window.console.log&&window.console.log(e)}function i(e){var t,n,i,r,s,a,u=e.get(0),c=0,l=0;return e.is("[contenteditable]")?o(u):("number"==typeof u.selectionStart&&"number"==typeof u.selectionEnd?(c=u.selectionStart,l=u.selectionEnd):(n=document.selection.createRange(),n&&n.parentElement()===u&&(r=u.value.length,t=u.value.replace(/\r\n/g,"\n"),s=t.match(/\n/g),i=u.createTextRange(),i.moveToBookmark(n.getBookmark()),a=u.createTextRange(),a.collapse(!1),i.compareEndPoints("StartToEnd",a)>-1?c=l=s?r-s.length:r:(c=-i.moveStart("character",-r),l=i.compareEndPoints("EndToEnd",a)>-1?r:-i.moveEnd("character",-r)))),[c,l])}function r(e){var t;return"input
 "===e.nodeName.toLowerCase()?t=e.createTextRange():(t=document.body.createTextRange(),t.moveToElementText(e)),t}function s(e,t,n,i){var s,o,u,c,l,d,h,m=e.get(0);return e.is("[contenteditable]")?(d=a(e,{start:n,end:i}),s=rangy.getSelection(),l=s.getRangeAt(0),d[0]>0&&(t=(""+s).substring(0,d[0])+t),h=document.createTextNode(t),l.deleteContents(),l.insertNode(h),l.commonAncestorContainer.normalize(),n=i=n+t.length-d[0],a(e,{start:n,end:i}),void 0):("number"==typeof m.selectionStart&&"number"==typeof m.selectionEnd?(c=m.scrollTop,m.value=m.value.substring(0,n)+t+m.value.substring(i,m.value.length),m.scrollTop=c,m.selectionStart=m.selectionEnd=n+t.length):(s=r(m),o=m.value.length,u=m.value.match(/\n/g),u&&(o-=u.length),s.moveStart("character",n),s.moveEnd("character",i-o),s.text=t,s.collapse(!1),s.select()),void 0)}function o(e){function t(e,a){var u,c;if(e.nodeType===Node.TEXT_NODE)s||e!==a.startContainer||(i=n+a.startOffset,s=!0),s&&e===a.endContainer&&(r=n+a.endOffset,o=!0),n+
 =e.length;else for(c=e.childNodes.length,u=0;c>u&&(t(e.childNodes[u],a),!o);++u);}var n=0,i=0,r=0,s=!1,o=!1,a=rangy.getSelection();return a.rangeCount&&t(e,a.getRangeAt(0)),[i,r]}function a(e,t){var n,i=0,r=0,s=e[0];for(u(s,t),n=o(s);t.start!==n[0]&&(t.start-=1,!(0>t.start));)u(s,t),n=o(s),i+=1;for(;t.end!==n[1]&&(t.end+=1,u(s,t),n=o(s),r+=1,!(r>10)););return[i,r]}function u(e,t){function n(e){var u,c;if(3===e.nodeType)i=r+e.length,!o&&t.start>=r&&i>=t.start&&(s.setStart(e,t.start-r),o=!0),o&&t.end>=r&&i>=t.end&&(s.setEnd(e,t.end-r),a=!0),r=i;else for(u=0,c=e.childNodes.length;c>u;++u)if(n(e.childNodes[u]),a){rangy.getSelection().setSingleRange(s);break}}var i,r=0,s=rangy.createRange(),o=!1,a=!1;s.collapseToPoint(e,0),n(e)}function c(e,t){var n,i;for(n=e.length<t.length?e.length:t.length,i=0;n>i;i++)if(e.charCodeAt(i)!==t.charCodeAt(i))return i;return-1}function l(e,t,n){return 0===n?"":n>=t?e.substr(0,t):e.substr(t-n,n)}function d(t){return e.map(t,function(e,t){return t})}
 t.prototype={constructor:t,listen:function(){this.$element.on("keypress.ime",e.proxy(this.keypress,this)),this.$element.on("keyup.ime",e.proxy(this.keyup,this)),this.$element.on("keydown.ime",e.proxy(this.keydown,this)),this.$element.on("destroy.ime",e.proxy(this.destroy,this)),this.$element.on("enable.ime",e.proxy(this.enable,this)),this.$element.on("disable.ime",e.proxy(this.disable,this))},transliterate:function(t,n,i){var r,s,o,a,u,c;if(r=i?this.inputmethod.patterns_x||[]:this.inputmethod.patterns||[],this.shifted&&(r=(this.inputmethod.patterns_shift||[]).concat(r)),e.isFunction(r))return c=r.call(this,t,n),"string"==typeof c?{noop:t===c,output:c}:c;for(u=0;r.length>u;u++)if(o=r[u],s=RegExp(o[0]+"$"),a=o.slice(-1)[0],s.test(t)){if(3!==o.length)return{noop:!1,output:t.replace(s,a)};if(RegExp(o[1]+"$").test(n))return{noop:!1,output:t.replace(s,a)}}return{noop:!0,output:t}},keyup:function(e){16===e.which&&(this.shifted=!1)},keydown:function(e){16===e.which&&(this.shifted=!0
 )},keypress:function(e){var t,n,i,r,o,a,u,c=!1;return this.active?this.inputmethod?8===e.which?(this.context="",!0):((e.altKey||e.altGraphKey)&&(c=!0),32>e.which&&13!==e.which&&!c||e.ctrlKey||e.metaKey?(this.context="",!0):(t=String.fromCharCode(e.which),i=this.getCaretPosition(this.$element),n=i[0],r=i[1],a=this.lastNChars(this.$element.val()||this.$element.text(),n,this.inputmethod.maxKeyLength),a+=t,u=this.transliterate(a,this.context,c),this.context+=t,this.context.length>this.inputmethod.contextLength&&(this.context=this.context.substring(this.context.length-this.inputmethod.contextLength)),u.noop?!0:(o=this.firstDivergence(a,u.output),a=a.substring(o),u.output=u.output.substring(o),s(this.$element,u.output,n-a.length+1,r),e.stopPropagation(),!1))):!0:!0},isActive:function(){return this.active},disable:function(){this.active=!1,e.ime.preferences.setIM("system")},enable:function(){this.active=!0},toggle:function(){this.active=!this.active},destroy:function(){e("body").of
 f(".ime"),this.$element.off(".ime").removeData("ime").removeData("imeselector")},getIM:function(){return this.inputmethod},setIM:function(t){this.inputmethod=e.ime.inputmethods[t],e.ime.preferences.setIM(t)},setLanguage:function(t){return e.ime.languages[t]?(this.language=t,e.ime.preferences.setLanguage(t),!0):(n("Language "+t+" is not known to jquery.ime."),!1)},getLanguage:function(){return this.language},load:function(t){var i,r=this,s=e.Deferred();return e.ime.inputmethods[t]?s.resolve():e.ime.sources[t]?(i=e.ime.sources[t].depends,i&&!e.ime.inputmethods[i]?(r.load(i).done(function(){r.load(t).done(function(){s.resolve()})}),s):(n("Loading "+t),s=e.ajax({url:r.options.imePath+e.ime.sources[t].source,dataType:"script",cache:!0}).done(function(){n(t+" loaded")}).fail(function(e,i,r){n("Error in loading inputmethod "+t+" Exception: "+r)}),s.promise())):s.reject()},getCaretPosition:function(e){return i(e)},setCaretPosition:function(e,t){return a(e,t)},firstDivergence:functio
 n(e,t){return c(e,t)},lastNChars:function(e,t,n){return l(e,t,n)}},e.fn.ime=function(n){return this.each(function(){var i,r=e(this),s="object"==typeof n&&n;r.prop("readonly")||r.prop("disabled")||r.hasClass("noime")||(i=r.data("ime"),i||(i=new t(this,s),r.data("ime",i)),"string"==typeof n&&i[n]())})},e.ime={},e.ime.inputmethods={},e.ime.sources={},e.ime.preferences={},e.ime.languages={};var h={contextLength:0,maxKeyLength:1};e.ime.register=function(t){e.ime.inputmethods[t.id]=e.extend({},h,t)},e.ime.defaults={imePath:"/intranet-tmpl/lib/jquery.ime/",languages:[],helpHandler:null}})(jQuery),function(e){"use strict";function t(n,i){this.$element=e(n),this.options=e.extend({},t.defaults,i),this.active=!1,this.$imeSetting=null,this.$menu=null,this.inputmethod=null,this.timer=null,this.init(),this.listen()}function n(){return e("<h3>").addClass("ime-lang-title").attr("data-i18n","jquery-ime-other-languages").text("Other languages")}function i(){return e("<ul>").addClass("ime-list
 ")}function r(){return e("<h3>").addClass("ime-list-title autonym")}function s(){return e('<div class="ime-disable selectable-row">').append(e("<span>").attr({"class":"ime-disable-link","data-i18n":"jquery-ime-disable-text"}).addClass("ime-checked").text("System input method"),e("<span>").addClass("ime-disable-shortcut").text("CTRL+M"))}function o(e){return e.ctrlKey&&!e.altKey&&(77===e.which||13===e.which)}function a(){var e=document.createElement("p"),t=!1;if(e.addEventListener)e.addEventListener("DOMAttrModified",function(){t=!0},!1);else{if(!e.attachEvent)return!1;e.attachEvent("onDOMAttrModified",function(){t=!0})}return e.setAttribute("id","target"),t}var u,c;t.prototype={constructor:t,init:function(){this.prepareSelectorMenu(),this.position(),this.$imeSetting.hide()},prepareSelectorMenu:function(){this.$imeSetting=e(u),this.$menu=e('<div class="imeselector-menu" role="menu">'),this.$menu.append(r(),i(),s(),n()),this.prepareLanguageList(),this.$menu.append(this.helpLin
 k()),e.i18n&&this.$menu.i18n(),this.$imeSetting.append(this.$menu),e("body").append(this.$imeSetting)},stopTimer:function(){this.timer&&(clearTimeout(this.timer),this.timer=null),this.$imeSetting.stop(!0,!0)},resetTimer:function(){var e=this;this.stopTimer(),this.timer=setTimeout(function(){e.$imeSetting.animate({opacity:0,marginTop:"-20px"},500,function(){e.$imeSetting.hide(),e.$imeSetting.css("opacity",1),e.$imeSetting.css("margin-top",0)})},this.options.timeout)},focus:function(){e("div.imeselector").hide(),e("div.imeselector-menu").removeClass("ime-open"),this.$imeSetting.show(),this.resetTimer()},show:function(){return this.$menu.addClass("ime-open"),this.stopTimer(),this.$imeSetting.show(),!1},hide:function(){return this.$menu.removeClass("ime-open"),this.resetTimer(),!1},toggle:function(){this.$menu.hasClass("ime-open")?this.hide():this.show()},listen:function(){var t=this;t.$imeSetting.on("click.ime",function(n){var i=e(n.target);return i.hasClass("imeselector-toggle
 ")&&t.toggle(),!1}),t.$element.on("blur.ime",function(){t.$imeSetting.hasClass("ime-onfocus")||(t.$imeSetting.hide(),t.hide())}),e("html").click(function(){t.hide()}),this.$menu.on("click",function(e){e.stopPropagation()}),t.$imeSetting.mouseenter(function(){t.stopTimer(),t.$imeSetting.addClass("ime-onfocus")}).mouseleave(function(){t.resetTimer(),t.$imeSetting.removeClass("ime-onfocus")}),t.$menu.on("click.ime","li",function(){return t.$element.focus(),!1}),t.$menu.on("click.ime","li.ime-im",function(){return t.selectIM(e(this).data("ime-inputmethod")),t.$element.trigger("setim.ime",e(this).data("ime-inputmethod")),!1}),t.$menu.on("click.ime","li.ime-lang",function(){var n=t.selectLanguage(e(this).attr("lang"));return t.$element.trigger("setim.ime",n),!1}),t.$menu.on("click.ime","div.ime-disable",function(){return t.disableIM(),!1}),t.$menu.on("click.ime",".ime-help-link",function(e){e.stopPropagation()}),t.$element.on("focus.ime",function(e){t.selectLanguage(t.decideLangua
 ge()),t.focus(),e.stopPropagation()}),t.$element.attrchange(function(){t.$element.is(":hidden")&&t.$imeSetting.hide()}),t.$element.on("mouseup.ime",e.proxy(this.position,this)),t.$element.on("keydown.ime",e.proxy(this.keydown,this)),e(window).resize(function(){t.position()})},keydown:function(t){var n,i,r,s=e(t.target).data("ime");return this.focus(),o(t)?(s.isActive()?(this.disableIM(),this.$element.trigger("setim.ime","system")):null!==this.inputmethod?(this.selectIM(this.inputmethod.id),this.$element.trigger("setim.ime",this.inputmethod.id)):(r=this.decideLanguage(),this.selectLanguage(r),!s.isActive()&&e.ime.languages[r]&&(i=e.ime.preferences.getPreviousInputMethods(),i[0]?this.selectIM(i[0]):(n=e.ime.languages[r].inputmethods[0],this.selectIM(n)))),t.preventDefault(),t.stopPropagation(),!1):!0},position:function(){var t,n,i,r,s,o,a,u,c=this,l="rtl"===this.$element.css("direction"),d=e(window);this.focus(),r=this.$element.offset(),s=r.top+this.$element.outerHeight(),o=r.
 left,l||(o=r.left+this.$element.outerWidth()-this.$imeSetting.outerWidth()),a=d.height()+e(document).scrollTop()-s,this.$imeSetting.outerHeight()>a&&(s=r.top-this.$imeSetting.outerHeight(),n=this.$menu.outerHeight()+this.$imeSetting.outerHeight(),s>n&&this.$menu.addClass("ime-position-top").css("top",-n)),this.$element.parents().each(function(){return"fixed"===e(this).css("position")?(c.$imeSetting.css("position","fixed"),!1):void 0}),this.$imeSetting.css({top:s,left:o}),t=this.$menu.width(),u=o+t>d.width(),(t>o||l&&u)&&(l?u?(this.$menu.addClass("ime-right"),i=this.$imeSetting.outerWidth()-t):i=0:(this.$menu.addClass("ime-right"),i=r.left),this.$menu.css("left",i))},selectLanguage:function(t){var n,i,r;return t=t&&t.toLowerCase(),n=this.$element.data("ime"),i=e.ime.preferences.getIM(t),r=e.ime.languages[t],this.setMenuTitle(this.getAutonym(t)),r?n.getLanguage()===t?(n.inputmethod&&n.inputmethod.id!==i&&this.selectIM(e.ime.preferences.getIM(t)),e.ime.preferences.getIM(t)):(th
 is.$menu.find("li.ime-lang").show(),this.$menu.find("li[lang="+t+"]").hide(),this.prepareInputMethods(t),this.hide(),n.setLanguage(t),this.inputmethod=null,this.selectIM(e.ime.preferences.getIM(t)),e.ime.preferences.getIM(t)):!1},getAutonym:function(t){return e.ime.languages[t]&&e.ime.languages[t].autonym},setMenuTitle:function(e){this.$menu.find(".ime-list-title").text(e)},decideLanguage:function(){return e.ime.preferences.getLanguage()?e.ime.preferences.getLanguage():this.$element.attr("lang")&&e.ime.languages[this.$element.attr("lang")]?this.$element.attr("lang"):e.ime.preferences.getDefaultLanguage()},selectIM:function(t){var n,i=this;if(t)return this.$menu.find(".ime-checked").removeClass("ime-checked"),this.$menu.find("li[data-ime-inputmethod="+t+"]").addClass("ime-checked"),n=this.$element.data("ime"),"system"===t?(this.disableIM(),void 0):(n.load(t).done(function(){i.inputmethod=e.ime.inputmethods[t],i.hide(),n.enable(),n.setIM(t),i.$imeSetting.find("a.ime-name").tex
 t(e.ime.sources[t].name),i.position(),e.ime.preferences.save()}),void 0)},disableIM:function(){this.$menu.find(".ime-checked").removeClass("ime-checked"),this.$menu.find("div.ime-disable").addClass("ime-checked"),this.$element.data("ime").disable(),this.$imeSetting.find("a.ime-name").text(""),this.hide(),this.position(),e.ime.preferences.save()},prepareLanguageList:function(){var t,n,i,r,s,o,a,u;n=e('<div class="ime-language-list-wrapper">'),i=e('<ul class="ime-language-list">'),r=e.isFunction(this.options.languages)?this.options.languages():this.options.languages;for(t in r)a=r[t],u=e.ime.languages[a],u&&(s=e("<a>").attr("href","#").text(this.getAutonym(a)).addClass("selectable-row-item autonym"),o=e('<li class="ime-lang selectable-row">').attr("lang",a),o.append(s),i.append(o));n.append(i),this.$menu.append(n),this.options.languageSelector&&this.$menu.append(this.options.languageSelector())},prepareInputMethods:function(t){var n=e.ime.languages[t],i=this.$menu.find(".ime-l
 ist"),r=this;i.empty(),e.each(n.inputmethods,function(t,n){var s,o,a,u;a=e.ime.sources[n],a&&(u=a.name,s=e("<a>").attr("href","#").text(u).addClass("selectable-row-item"),o=e("<li>").attr("data-ime-inputmethod",n).addClass("ime-im selectable-row").append('<span class="ime-im-check"></span>',s),r.options.helpHandler&&o.append(r.options.helpHandler.call(r,n)),i.append(o))})},helpLink:function(){return e('<div class="ime-help-link selectable-row">').append(e("<a>").text("Help").addClass("selectable-row-item").attr({href:"http://github.com/wikimedia/jquery.ime",target:"_blank","data-i18n":"jquery-ime-help"}))}},t.defaults={defaultLanguage:"en",timeout:2500},e.fn.imeselector=function(n){return this.each(function(){var i=e(this),r=i.data("imeselector");r||i.data("imeselector",r=new t(this,n)),"string"==typeof n&&r[n].call(i)})},e.fn.imeselector.Constructor=t,u='<div class="imeselector imeselector-toggle"><a class="ime-name imeselector-toggle" href="#"></a><b class="ime-setting-car
 et imeselector-toggle"></b></div>',c=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,e.fn.attrchange=function(e){if(c){var t;return t=new c(function(t){t.forEach(function(t){e.call(t.target,t.attributeName)})}),this.each(function(){t.observe(this,{subtree:!1,attributes:!0})})}return a()?this.on("DOMAttrModified",function(t){e.call(this,t.originalEvent.attrName)}):"onpropertychange"in document.body?this.on("propertychange",function(){e.call(this,window.event.propertyName)}):void 0}}(jQuery),function(e){"use strict";e.extend(e.ime.preferences,{registry:{isDirty:!1,language:null,previousLanguages:[],previousInputMethods:[],imes:{en:"system"}},setLanguage:function(t){t!==this.registry.language&&(this.registry.language=t,this.registry.isDirty=!0,this.registry.previousLanguages||(this.registry.previousLanguages=[]),-1===e.inArray(t,this.registry.previousLanguages)&&(this.registry.previousLanguages.unshift(t),this.registry.previousLanguages=this.r
 egistry.previousLanguages.slice(0,5)))},getLanguage:function(){return this.registry.language},getDefaultLanguage:function(){return"en"},getPreviousLanguages:function(){return this.registry.previousLanguages},getPreviousInputMethods:function(){return this.registry.previousInputMethods},setIM:function(e){this.registry.imes||(this.registry.imes={}),e!==this.registry.imes[this.registry.language]&&(this.registry.imes[this.getLanguage()]=e,this.registry.isDirty=!0,this.registry.previousInputMethods||(this.registry.previousInputMethods=[]),"system"!==e&&(this.registry.previousInputMethods.unshift(e),this.registry.previousInputMethods=this.registry.previousInputMethods.slice(0,5)))},getIM:function(e){return this.registry.imes||(this.registry.imes={}),this.registry.imes[e]||"system"},save:function(){},load:function(){}})}(jQuery),function(e){"use strict";e.extend(e.ime.sources,{"am-transliteration":{name:"ትራንስልተራትዖን",source:"rules/am/am-transliteration.js"},"ar-kb
 d":{name:"أرابيك",source:"rules/ar/ar-kbd.js"},"as-avro":{name:"অভ্ৰ",source:"rules/as/as-avro.js"},"as-bornona":{name:"বৰ্ণনা",source:"rules/as/as-bornona.js"},"as-inscript":{name:"ইনস্ক্ৰিপ্ট",source:"rules/as/as-inscript.js"},"as-inscript2":{name:"ইনস্ক্ৰিপ্ট ২",source:"rules/as/as-inscript2.js"},"as-phonetic":{name:"ফনেটিক",source:"rules/as/as-phonetic.js"},"as-transliteration":{name:"প্ৰতিৰূপান্তৰণ",source:"rules/as/as-transliteration.js"},"batak-qwerty":{name:"Batak QWERTY",source:"rules/bbc/batak-qwerty.js"},"be-kbd":{name:"Стандартная",source:"rules/be/be-kbd.js"},"be-latin":{name:"Łacinka",source:"rules/be/be-latin.js"},"be-transliteration":{name:"Транслітэрацыя",source:"rules/be/be-transliteration.js"},"ber-tfng":{name:"Tifinagh",source:"rules/ber/ber-tfng.js"},"bn-avro":{name:"অভ্র",source:"rules/bn/bn-avro.js"},"bn-insc
 ript":{name:"ইনস্ক্ৰিপ্ট",source:"rules/bn/bn-inscript.js"},"bn-inscript2":{name:"ইনস্ক্ৰিপ্ট ২",source:"rules/bn/bn-inscript2.js"},"bn-nkb":{name:"ন্যাশনাল কিবোর্ড",source:"rules/bn/bn-nkb.js"},"bn-probhat":{name:"প্রভাত",source:"rules/bn/bn-probhat.js"},"bo-ewts":{name:"Tibetan EWTS",source:"rules/bo/bo-ewts.js"},"brx-inscript":{name:"इनस्क्रिप्ट",source:"rules/brx/brx-inscript.js"},"brx-inscript2":{name:"इनस्क्रिप्ट २",source:"rules/brx/brx-inscript2.js"},"ckb-transliteration-arkbd":{name:"باشووری",source:"rules/ckb/ckb-transliteration-arkbd.js"},"ckb-transliteration-fakbd":{name:"ڕۆژھەڵاتی",source:"rules/ckb/ckb-transliteration-fakbd.js"},"ckb-transliteration-lakbd":{name:"لاتینی",source:"rules/ckb/ckb-transliteration-lakbd.js"},"cv-cyr-altgr":{name:"Чăвашла (AltGr)",source:"rules/cv/cv-cyr-altgr.js"},"cv-lat-a
 ltgr":{name:"Căvašla (AltGr)",source:"rules/cv/cv-lat-altgr.js"},"cv-cyr-numbers":{name:"Чăвашла (цифрилисем)",source:"rules/cv/cv-cyr-numbers.js"},"cyrl-palochka":{name:"Palochka",source:"rules/cyrl/cyrl-palochka.js"},"da-normforms":{name:"normalformer",source:"rules/da/da-normforms.js"},"doi-inscript2":{name:"इनस्क्रिप्ट २",source:"rules/doi/doi-inscript2.js"},"eo-transliteration":{name:"transliterigo",source:"rules/eo/eo-transliteration.js"},"eo-h":{name:"Esperanto h",source:"rules/eo/eo-h.js"},"eo-h-f":{name:"Esperanto h fundamente",source:"rules/eo/eo-h-f.js"},"eo-plena":{name:"Esperanto plena",source:"rules/eo/eo-plena.js"},"eo-q":{name:"Esperanto q sistemo",source:"rules/eo/eo-q.js"},"eo-vi":{name:"Esperanto vi sistemo",source:"rules/eo/eo-vi.js"},"eo-x":{name:"Esperanto x sistemo",source:"rules/eo/eo-x.js"},"fa-kbd":{name:"فارسی",source:"rules/fa/fa-kbd.js"},"fo-normforms":{name:"Føroyskt",source:"rules/fo/fo-normforms
 .js"},"fi-transliteration":{name:"translitterointi",source:"rules/fi/fi-transliteration.js"},"lud-transliteration":{name:"lud",source:"rules/lud/lud-transliteration.js"},"hi-transliteration":{name:"लिप्यंतरण",source:"rules/hi/hi-transliteration.js"},"hi-inscript":{name:"इनस्क्रिप्ट",source:"rules/hi/hi-inscript.js"},"hi-inscript2":{name:"इनस्क्रिप्ट २",source:"rules/hi/hi-inscript2.js"},"hi-phonetic":{name:"फोनेटिक",source:"rules/hi/hi-phonetic.js"},"is-normforms":{name:"Venjuleg eyðublöð",source:"rules/is/is-normforms.js"},"jv-transliteration":{name:"Transliteration",source:"rules/jv/jv-transliteration.js"},"mai-inscript":{name:"इनस्क्रिप्ट",source:"rules/mai/mai-inscript.js",depends:"hi-inscript"},"mai-inscript2":{name:"इनस्क्रिप्ट २",source:"rules/mai/mai-inscript2.js",depends:"hi-inscript2"},"hi-bolnagri":{name:"बोलनागरी",source:"
 rules/hi/hi-bolnagri.js"},"ml-transliteration":{name:"ലിപ്യന്തരണം",source:"rules/ml/ml-transliteration.js"},"ml-inscript":{name:"ഇൻസ്ക്രിപ്റ്റ്",source:"rules/ml/ml-inscript.js"},"ml-inscript2":{name:"ഇൻസ്ക്രിപ്റ്റ് 2",source:"rules/ml/ml-inscript2.js"},"sv-normforms":{name:"Normal forms",source:"rules/sv/sv-normforms.js"},"ta-inscript":{name:"இன்ஸ்கிரிப்ட்",source:"rules/ta/ta-inscript.js"},"ta-inscript2":{name:"இன்ஸ்கிரிப்ட் 2",source:"rules/ta/ta-inscript2.js"},"ta-transliteration":{name:"எழுத்துப்பெயர்ப்பு",source:"rules/ta/ta-transliteration.js"},"ta-99":{name:"தமிழ்99",source:"rules/ta/ta-99.js"},"ta-bamini":{name:"பாமினி",source:"rules/ta/ta-bamini.js"},"th-kedmanee":{name:"เกษมณี",source:"rules/th/th-kedmanee.js"},"th-pattachote":{name:"ปัตตะโชติ",sourc
 e:"rules/th/th-pattachote.js"},"de-transliteration":{name:"Deutsch Tilde",source:"rules/de/de-transliteration.js"},"el-kbd":{name:"Τυπική πληκτρολόγιο",source:"rules/el/el-kbd.js"},"he-standard-2012":{name:"עברית עם ניקוד על בסיס אנגלית",source:"rules/he/he-standard-2012.js"},"he-standard-2012-extonly":{name:"עברית עם ניקוד",source:"rules/he/he-standard-2012-extonly.js"},"hr-kbd":{name:"Croatian kbd",source:"rules/hr/hr-kbd.js"},"hy-ephonetic":{name:"Հնչյունային դասավորություն",source:"rules/hy/hy-ephonetic.js"},"hy-typewriter":{name:"Գրամեքենայի դասավորություն",source:"rules/hy/hy-typewriter.js"},"hy-ephoneticalt":{name:"Հնչյունային նոր (R→Ր, F→Թ)",source:"rules/hy/hy-ephoneticalt.js"},"hy-emslegacy":{name:"Մայքրոսոֆթի հին արևելահայերեն",source:"rules/hy/hy-emslegacy.js"},"hy-wmslegacy":{name:"Մայքրոսոֆթի հին ա
 րևմտահայերեն",source:"rules/hy/hy-wmslegacy.js"},"gu-inscript":{name:"ઇનસ્ક્રિપ્ટ",source:"rules/gu/gu-inscript.js"},"gu-inscript2":{name:"ઇનસ્ક્રિપ્ટ ૨",source:"rules/gu/gu-inscript2.js"},"gu-phonetic":{name:"ફોનૅટિક",source:"rules/gu/gu-phonetic.js"},"gu-transliteration":{name:"લિપ્યાંતરણ",source:"rules/gu/gu-transliteration.js"},"ka-transliteration":{name:"ტრანსლიტერაცია",source:"rules/ka/ka-transliteration.js"},"ka-kbd":{name:"სტანდარტული კლავიატურის",source:"rules/ka/ka-kbd.js"},"kk-arabic":{name:"Kazakh Arabic transliteration",source:"rules/kk/kk-arabic.js"},"kk-kbd":{name:"Кирил",source:"rules/kk/kk-kbd.js"},"kn-inscript":{name:"ಇನ್ಸ್ಕ್ರಿಪ್ಟ್",source:"rules/kn/kn-inscript.js"},"kn-inscript2":{name:"ಇನ್‌ಸ್ಕ್ರಿಪ್ಟ್ ೨",source:"rules/kn/kn-inscript2.j
 s"},"kn-transliteration":{name:"ಲಿಪ್ಯಂತರಣ",source:"rules/kn/kn-transliteration.js"},"kn-kgp":{name:"KGP/Nudi/KP Rao",source:"rules/kn/kn-kgp.js"},"ky-cyrl-alt":{name:"Кыргыз Alt",source:"rules/ky/ky-cyrl-alt.js"},"gom-inscript2":{name:"इनस्क्रिप्ट २",source:"rules/gom/gom-inscript2.js"},"ks-inscript":{name:"इनस्क्रिप्ट",source:"rules/ks/ks-inscript.js"},"ks-kbd":{name:"Kashmiri Arabic",source:"rules/ks/ks-kbd.js"},"ku-h":{name:"Kurdî-h",source:"rules/ku/ku-h.js"},"ku-tr":{name:"Kurdî-tr",source:"rules/ku/ku-tr.js"},"lo-kbd":{name:"າຶກ",source:"rules/lo/lo-kbd.js"},mh:{name:"Kajin M̧ajeļ",source:"rules/mh/mh.js"},"mn-cyrl":{name:"Кирилл",source:"rules/mn/mn-cyrl.js"},"mni-inscript2":{name:"ইনস্ক্ৰিপ্ট ২",source:"rules/mni/mni-inscript2.js"},"mr-inscript":{name:"मराठी लिपी",source:"rules/mr/mr-inscript.js"},"mr-inscript2":{name:"मराठी इन
 स्क्रिप्ट २",source:"rules/mr/mr-inscript2.js"},"mr-transliteration":{name:"अक्षरांतरण",source:"rules/mr/mr-transliteration.js"},"mr-phonetic":{name:"फोनेटिक",source:"rules/mr/mr-phonetic.js"},"my-xkb":{name:"မြန်မာဘာသာ xkb",source:"rules/my/my-xkb.js"},"ne-inscript":{name:"इनस्क्रिप्ट",source:"rules/ne/ne-inscript.js"},"ne-inscript2":{name:"इनस्क्रिप्ट २",source:"rules/ne/ne-inscript2.js"},"ne-transliteration":{name:"ट्रांस्लितेरेशन",source:"rules/ne/ne-transliteration.js"},"ne-rom":{name:"Romanized",source:"rules/ne/ne-rom.js"},"ne-trad":{name:"Traditional",source:"rules/ne/ne-trad.js"},"nb-normforms":{name:"Normal transliterasjon",source:"rules/nb/nb-normforms.js"},"nb-tildeforms":{name:"Tildemerket transliterasjon",source:"rules/nb/nb-tildeforms.js"},"nn-tildeforms":{name:"Tildemerkt transliterasjon",source:"rules/nb/nb-til
 deforms.js"},"or-transliteration":{name:"ଟ୍ରାନ୍ସଲିଟରେସନ",source:"rules/or/or-transliteration.js"},"or-inscript":{name:"ଇନସ୍କ୍ରିପ୍ଟ",source:"rules/or/or-inscript.js"},"or-inscript2":{name:"ଇନସ୍କ୍ରିପ୍ଟ2",source:"rules/or/or-inscript2.js"},"or-lekhani":{name:"ଲେଖନୀ",source:"rules/or/or-lekhani.js"},"or-phonetic":{name:"ଫୋନେଟିକ",source:"rules/or/or-phonetic.js"},"sd-inscript2":{name:"इनस्क्रिप्ट २",source:"rules/sd/sd-inscript2.js"},"se-normforms":{name:"Normal forms",source:"rules/se/se-normforms.js"},"sk-kbd":{name:"Štandardná",source:"rules/sk/sk-kbd.js"},"sr-kbd":{name:"Стандардна",source:"rules/sr/sr-kbd.js"},"te-inscript":{name:"ఇన్‍స్క్రిప్ట్",source:"rules/te/te-inscript.js"},"te-inscript2":{name:"ఇన్‍స్క్రిప్ట్ 2",source:"rules/te/te-inscript2.js"},"te-transliteration":{name:"లిప
 ్యంతరీకరణ",source:"rules/te/te-transliteration.js"},"pa-inscript":{name:"ਇਨਸ੍ਕ੍ਰਿਪ੍ਟ",source:"rules/pa/pa-inscript.js"},"pa-inscript2":{name:"ਇਨਸ੍ਕ੍ਰਿਪ੍ਟ2",source:"rules/pa/pa-inscript2.js"},"pa-jhelum":{name:"ਜੇਹਲਮ",source:"rules/pa/pa-jhelum.js"},"pa-transliteration":{name:"ਤ੍ਰਾਨ੍ਸ੍ਲਿਤੇਰਾਤਿਓਂ",source:"rules/pa/pa-transliteration.js"},"pa-phonetic":{name:"ਫੋਨੇਟਿਕ",source:"rules/pa/pa-phonetic.js"},"ru-jcuken":{name:"ЙЦУКЕН",source:"rules/ru/ru-jcuken.js"},"ru-kbd":{name:"кбд",source:"rules/ru/ru-kbd.js"},"ru-phonetic":{name:"фонетический",source:"rules/ru/ru-phonetic.js"},"ru-yawerty":{name:"yawerty",source:"rules/ru/ru-yawerty.js"},"sa-iast":{name:"Romanized",source:"rules/sa/sa-iast.js"},"sa-inscript":{name:"इनस्क्रिप्ट",source:"rules/sa/sa-inscript.js"},"sa-inscript2":{name:"इनस्क्रिप्ट 
 २",source:"rules/sa/sa-inscript2.js"},"sa-transliteration":{name:"ट्रन्स्लितेरतिओन्",source:"rules/sa/sa-transliteration.js"},"sah-transliteration":{name:"Transliteration",source:"rules/sah/sah-transliteration.js"},"sat-inscript2":{name:"इनस्क्रिप्ट २",source:"rules/sat/sat-inscript2.js"},"si-singlish":{name:"සිංග්ලිෂ්",source:"rules/si/si-singlish.js"},"si-wijesekara":{name:"විජේසේකර",source:"rules/si/si-wijesekara.js"},"ur-phonetic":{name:"صوتی",source:"rules/ur/ur-phonetic.js"},"ur-transliteration":{name:"ٹرانسلٹریشن",source:"rules/ur/ur-transliteration.js"},"ipa-sil":{name:"International Phonetic Alphabet - SIL",source:"rules/fonipa/ipa-sil.js"},"ipa-x-sampa":{name:"International Phonetic Alphabet - X-SAMPA",source:"rules/fonipa/ipa-x-sampa.js"},"udm-alt":{name:"Удмурт ALT",source:"rules/udm/udm-alt.js"},"uk-kbd":{name:"кбд",source:"rules/uk/uk-kbd.js"},"
 ug-kbd":{name:"Uyghur kbd",source:"rules/ug/ug-kbd.js"},"uz-kbd":{name:"Uzbek kbd",source:"rules/uz/uz-kbd.js"},"vec-GVU":{name:"Venetian",source:"rules/vec/vec-GVU.js"}}),e.extend(e.ime.languages,{ady:{autonym:"адыгэбзэ",inputmethods:["cyrl-palochka"]},ahr:{autonym:"अहिराणी",inputmethods:["mr-transliteration","mr-inscript"]},am:{autonym:"አማርኛ",inputmethods:["am-transliteration"]},ar:{autonym:"العربية",inputmethods:["ar-kbd"]},as:{autonym:"অসমীয়া",inputmethods:["as-transliteration","as-avro","as-bornona","as-inscript","as-phonetic","as-inscript2"]},av:{autonym:"авар",inputmethods:["cyrl-palochka"]},bbc:{autonym:"Batak",inputmethods:["batak-qwerty"]},be:{autonym:"беларуская",inputmethods:["be-transliteration","be-latin","be-kbd"]},"be-tarask":{autonym:"беларуская (тарашкевіца)",inputmethods:["be-transliteration","be-latin"]},bh:{autonym:"भोजपुरी",inputmethods:["hi-transliterat
 ion"]},bho:{autonym:"भोजपुरी",inputmethods:["hi-transliteration"]},bn:{autonym:"বাংলা",inputmethods:["bn-avro","bn-inscript","bn-nkb","bn-probhat","bn-inscript2"]},bo:{autonym:"བོད་ཡིག།",inputmethods:["bo-ewts"]},brx:{autonym:"बोड़ो",inputmethods:["brx-inscript","brx-inscript2"]},ckb:{autonym:"کوردی",inputmethods:["ckb-transliteration-arkbd","ckb-transliteration-fakbd","ckb-transliteration-lakbd"]},ce:{autonym:"нохчийн",inputmethods:["cyrl-palochka"]},cv:{autonym:"Чăвашла",inputmethods:["cv-cyr-altgr","cv-lat-altgr","cv-cyr-numbers"]},da:{autonym:"Dansk",inputmethods:["da-normforms"]},de:{autonym:"Deutsch",inputmethods:["de-transliteration"]},diq:{autonym:"Kirdkî",inputmethods:["ku-h","ku-tr"]},doi:{autonym:"डोगरी",inputmethods:["doi-inscript2"]},en:{autonym:"English",inputmethods:["ipa-sil","ipa-x-sampa"]},el:{autonym:"Ελληνικά",inputmethods:["el-kbd"]},eo:{autonym:"Esperanto",inputmetho
 ds:["eo-transliteration","eo-h","eo-h-f","eo-plena","eo-q","eo-vi","eo-x"]},fa:{autonym:"فارسی",inputmethods:["fa-kbd"]},fo:{autonym:"Føroyskt",inputmethods:["fo-normforms"]},fi:{autonym:"Suomi",inputmethods:["fi-transliteration"]},lud:{autonym:"lüüdi",inputmethods:["lud-transliteration"]},gom:{autonym:"कोंकणी",inputmethods:["hi-transliteration","hi-inscript","gom-inscript2"]},gu:{autonym:"ગુજરાતી",inputmethods:["gu-transliteration","gu-inscript","gu-inscript2","gu-phonetic"]},he:{autonym:"עברית",inputmethods:["he-standard-2012-extonly","he-standard-2012"]},hi:{autonym:"हिन्दी",inputmethods:["hi-transliteration","hi-inscript","hi-bolnagri","hi-phonetic","hi-inscript2"]},hr:{autonym:"Hrvatski",inputmethods:["hr-kbd"]},hy:{autonym:"հայերեն",inputmethods:["hy-ephonetic","hy-typewriter","hy-ephoneticalt","hy-emslegacy","hy-wmslegacy"]},hne:{autonym:"छत्तीसगढ़ी",inputmethods:["hi-transliteration"]},is:{
 autonym:"Íslenska",inputmethods:["is-normforms"]},fonipa:{autonym:"International Phonetic Alphabet",inputmethods:["ipa-sil","ipa-x-sampa"]},jv:{autonym:"ꦧꦱꦗꦮ",inputmethods:["jv-transliteration"]},ka:{autonym:"ქართული ენა",inputmethods:["ka-transliteration","ka-kbd"]},kbd:{autonym:"адыгэбзэ (къэбэрдеибзэ)",inputmethods:["cyrl-palochka"]},kk:{autonym:"Қазақша",inputmethods:["kk-kbd","kk-arabic"]},kn:{autonym:"ಕನ್ನಡ",inputmethods:["kn-transliteration","kn-inscript","kn-kgp","kn-inscript2"]},ks:{autonym:"कॉशुर / کٲشُر",inputmethods:["ks-inscript","ks-kbd"]},ky:{autonym:"Кыргыз",inputmethods:["ky-cyrl-alt"]},kab:{autonym:"ⵜⴰⵇⴱⴰⵢⵍⵉⵜ",inputmethods:["ber-tfng"]},ku:{autonym:"Kurdî",inputmethods:["ku-h","ku-tr"]},lbe:{autonym:"лакку",inputmethods:["cyrl-palochka"]},lez:{autonym:"лезги",inputmethods:["cyrl-palochka"]},lo:{autonym:"ລາວ",inputmethods:["lo-kbd"]},mai:
 {autonym:"मैथिली",inputmethods:["mai-inscript","mai-inscript2"]},mh:{autonym:"Kajin M̧ajeļ",inputmethods:["mh"]},ml:{autonym:"മലയാളം",inputmethods:["ml-transliteration","ml-inscript","ml-inscript2"]},mn:{autonym:"Монгол",inputmethods:["mn-cyrl"]},mni:{autonym:"Manipuri",inputmethods:["mni-inscript2"]},mr:{autonym:"मराठी",inputmethods:["mr-transliteration","mr-inscript2","mr-inscript","mr-phonetic"]},my:{autonym:"မြန်မာ",inputmethods:["my-xkb"]},ne:{autonym:"नेपाली",inputmethods:["ne-transliteration","ne-inscript2","ne-inscript","ne-rom","ne-trad"]},"new":{autonym:"नेपाल भाषा",inputmethods:["hi-transliteration","hi-inscript"]},nb:{autonym:"Norsk (bokmål)",inputmethods:["nb-normforms","nb-tildeforms"]},nn:{autonym:"Norsk (nynorsk)",inputmethods:["nb-normforms","nn-tildeforms"]},or:{autonym:"ଓଡ଼ିଆ",inputmethods:["or-phonetic","or-transliteration","or-inscript","or-inscript2","or-lekha
 ni"]},pa:{autonym:"ਪੰਜਾਬੀ",inputmethods:["pa-transliteration","pa-inscript","pa-phonetic","pa-inscript2","pa-jhelum"]},rif:{autonym:"ⵜⴰⵔⵉⴼⵉⵜ",inputmethods:["ber-tfng"]},ru:{autonym:"русский",inputmethods:["ru-jcuken","ru-kbd","ru-phonetic","ru-yawerty"]},sah:{autonym:"саха тыла",inputmethods:["sah-transliteration"]},sa:{autonym:"संस्कृत",inputmethods:["sa-transliteration","sa-inscript2","sa-inscript","sa-iast"]},sat:{autonym:"संताली",inputmethods:["sat-inscript2"]},sd:{autonym:"सिंधी",inputmethods:["sd-inscript2"]},se:{autonym:"Davvisámegiella",inputmethods:["se-normforms"]},shi:{autonym:"ⵜⴰⵛⵍⵃⵉⵜ",inputmethods:["ber-tfng"]},si:{autonym:"සිංහල",inputmethods:["si-singlish","si-wijesekara"]},sk:{autonym:"Slovenčina",inputmethods:["sk-kbd"]},sr:{autonym:"Српски / srpski",inputmethods:["sr-kbd"]},sv:{autonym:"Svenska",inputmethods:["sv-normforms"]},ta:{autonym:"தமிà®
 ´à¯",inputmethods:["ta-transliteration","ta-99","ta-inscript","ta-bamini","ta-inscript2"]},tcy:{autonym:"ತುಳು",inputmethods:["kn-transliteration"]},te:{autonym:"తెలుగు",inputmethods:["te-transliteration","te-inscript","te-inscript2"]},th:{autonym:"ไทย",inputmethods:["th-kedmanee","th-pattachote"]},tkr:{autonym:"цӀаӀхна миз",inputmethods:["cyrl-palochka"]},tzm:{autonym:"ⵜⴰⵎⴰⵣⵉⵖⵜ",inputmethods:["ber-tfng"]},udm:{autonym:"удмурт",inputmethods:["udm-alt"]},uk:{autonym:"Українська",inputmethods:["uk-kbd"]},ug:{autonym:"ئۇيغۇرچە / Uyghurche",inputmethods:["ug-kbd"]},ur:{autonym:"اردو",inputmethods:["ur-transliteration","ur-phonetic"]},uz:{autonym:"OÊ»zbekcha",inputmethods:["uz-kbd"]},vec:{autonym:"Venetian",inputmethods:["vec-GVU"]}})
+}(jQuery),function(e){function t(e,t){var n=typeof e[t];return n==C||!(n!=R||!e[t])||"unknown"==n}function n(e,t){return!(typeof e[t]!=R||!e[t])}function i(e,t){return typeof e[t]!=b}function r(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function s(e){return e&&S(e,w)&&O(e,E)}function o(e){return n(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(e){n(window,"console")&&t(window.console,"log")&&window.console.log(e)}function u(e,t){t?window.alert(e):a(e)}function c(e){x.initialized=!0,x.supported=!1,u("Rangy is not supported on this page in your browser. Reason: "+e,x.config.alertOnFail)}function l(e){u("Rangy warning: "+e,x.config.alertOnWarn)}function d(e){return e.message||e.description||e+""}function h(){if(!x.initialized){var e,n=!1,i=!1;t(document,"createRange")&&(e=document.createRange(),S(e,k)&&O(e,N)&&(n=!0),e.detach());var r=o(document);if(!r||"body"!=r.nodeName.toLowerCase())return c("No body element found"),void 0
 ;if(r&&t(r,"createTextRange")&&(e=r.createTextRange(),s(e)&&(i=!0)),!n&&!i)return c("Neither Range nor TextRange are available"),void 0;x.initialized=!0,x.features={implementsDomRange:n,implementsTextRange:i};var u,l;for(var h in j)(u=j[h])instanceof f&&u.init(u,x);for(var m=0,p=D.length;p>m;++m)try{D[m](x)}catch(g){l="Rangy init listener threw an exception. Continuing. Detail: "+d(g),a(l)}}}function m(e){e=e||window,h();for(var t=0,n=A.length;n>t;++t)A[t](e)}function f(e,t,n){this.name=e,this.dependencies=t,this.initialized=!1,this.supported=!1,this.initializer=n}function p(e,t,n,i){var r=new f(t,n,function(e){if(!e.initialized){e.initialized=!0;try{i(x,e),e.supported=!0}catch(n){var r="Module '"+t+"' failed to load: "+d(n);a(r)}}});j[t]=r}function g(){}function v(){}var y="function"==typeof e.define&&e.define.amd,R="object",C="function",b="undefined",N=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],k=["setStart","setStartB
 efore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],E=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],w=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],S=r(t),T=r(n),O=r(i),j={},x={version:"1.3alpha.804",initialized:!1,supported:!0,util:{isHostMethod:t,isHostObject:n,isHostProperty:i,areHostMethods:S,areHostObjects:T,areHostProperties:O,isTextRange:s,getBody:o},features:{},modules:j,config:{alertOnFail:!0,alertOnWarn:!1,preferTextRange:!1}};x.fail=c,x.warn=l,{}.hasOwnProperty?x.util.extend=function(e,t,n){var i,r;for(var s in t)t.hasOwnProperty(s)&&(i=e[s],r=t[s],n&&null!==i&&"object"==typeof i&&null!==r&&"object"==typeof r&&x.util.extend(i,r,!0),e[s]=r);return e}:c("hasOw
 nProperty not supported"),function(){var e=document.createElement("div");e.appendChild(document.createElement("span"));var t,n=[].slice;try{1==n.call(e.childNodes,0)[0].nodeType&&(t=function(e){return n.call(e,0)})}catch(i){}t||(t=function(e){for(var t=[],n=0,i=e.length;i>n;++n)t[n]=e[n];return t}),x.util.toArray=t}();var _;t(document,"addEventListener")?_=function(e,t,n){e.addEventListener(t,n,!1)}:t(document,"attachEvent")?_=function(e,t,n){e.attachEvent("on"+t,n)}:c("Document does not have required addEventListener or attachEvent method"),x.util.addListener=_;var D=[];x.init=h,x.addInitListener=function(e){x.initialized?e(x):D.push(e)};var A=[];x.addCreateMissingNativeApiListener=function(e){A.push(e)},x.createMissingNativeApi=m,f.prototype={init:function(){for(var e,t,n=this.dependencies||[],i=0,r=n.length;r>i;++i){if(t=n[i],e=j[t],!(e&&e instanceof f))throw Error("required module '"+t+"' not found");if(e.init(),!e.supported)throw Error("required module '"+t+"' not suppo
 rted")}this.initializer(this)},fail:function(e){throw this.initialized=!0,this.supported=!1,Error("Module '"+this.name+"' failed to load: "+e)},warn:function(e){x.warn("Module "+this.name+": "+e)},deprecationNotice:function(e,t){x.warn("DEPRECATED: "+e+" in module "+this.name+"is deprecated. Please use "+t+" instead")},createError:function(e){return Error("Error in Rangy "+this.name+" module: "+e)}},x.createModule=function(e){var t,n;2==arguments.length?(t=arguments[1],n=[]):(t=arguments[2],n=arguments[1]),p(!1,e,n,t)},x.createCoreModule=function(e,t,n){p(!0,e,t,n)},x.RangePrototype=g,x.rangePrototype=new g,x.selectionPrototype=new v;var I=!1,M=function(){I||(I=!0,x.initialized||h())};return typeof window==b?(c("No window found"),void 0):typeof document==b?(c("No document found"),void 0):(t(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",M,!1),_(window,"load",M),y&&e.define(function(){return x.amd=!0,x}),e.rangy=x,void 0)}(this),rangy.createCoreMod
 ule("DomUtil",[],function(e,t){function n(e){var t;return typeof e.namespaceURI==j||null===(t=e.namespaceURI)||"http://www.w3.org/1999/xhtml"==t}function i(e){var t=e.parentNode;return 1==t.nodeType?t:null}function r(e){for(var t=0;e=e.previousSibling;)++t;return t}function s(e){switch(e.nodeType){case 7:case 10:return 0;case 3:case 8:return e.length;default:return e.childNodes.length}}function o(e,t){var n,i=[];for(n=e;n;n=n.parentNode)i.push(n);for(n=t;n;n=n.parentNode)if(A(i,n))return n;return null}function a(e,t,n){for(var i=n?t:t.parentNode;i;){if(i===e)return!0;i=i.parentNode}return!1}function u(e,t){return a(e,t,!0)}function c(e,t,n){for(var i,r=n?e:e.parentNode;r;){if(i=r.parentNode,i===t)return r;r=i}return null}function l(e){var t=e.nodeType;return 3==t||4==t||8==t}function d(e){if(!e)return!1;var t=e.nodeType;return 3==t||8==t}function h(e,t){var n=t.nextSibling,i=t.parentNode;return n?i.insertBefore(e,n):i.appendChild(e),e}function m(e,t,n){var i=e.cloneNode(!1);
 if(i.deleteData(0,t),e.deleteData(t,e.length-t),h(i,e),n)for(var s,o=0;s=n[o++];)s.node==e&&s.offset>t?(s.node=i,s.offset-=t):s.node==e.parentNode&&s.offset>r(e)&&++s.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=j)return e.ownerDocument;if(typeof e.document!=j)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function p(e){var n=f(e);if(typeof n.defaultView!=j)return n.defaultView;if(typeof n.parentWindow!=j)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=j)return e.contentDocument;if(typeof e.contentWindow!=j)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function v(e){if(typeof e.contentWindow!=j)return e.contentWindow;if(typeof e.contentDocument!=j)return e.contentDocument.defaultView;throw t.createError("getIframeWindow:
  No Window object found for iframe element")}function y(e){return e&&x.isHostMethod(e,"setTimeout")&&x.isHostObject(e,"document")}function R(e,t,n){var i;if(e?x.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function C(e){for(var t;t=e.parentNode;)e=t;return e}function b(e,n,i,s){var a,u,l,d,h;if(e==i)return n===s?0:s>n?-1:1;if(a=c(i,e,!0))return r(a)>=n?-1:1;if(a=c(e,i,!0))return s>r(a)?-1:1;if(u=o(e,i),!u)throw Error("comparePoints error: nodes have no common ancestor");if(l=e===u?u:c(e,u,!0),d=i===u?u:c(i,u,!0),l===d)throw t.createError("comparePoints got to case 4 and childA and childB are the same!");for(h=u.firstChild;h;){if(h===l)return-1;if(h===d)return 1;h=h.nextSibling}}function N(e){try{return e.parentNode,!1}catch(t){return!0}}function k(e){if(!e)return"[No node]";if(I&&N(e))return"[Broken node]";if(l(e)
 )return'"'+e.data+'"';if(1==e.nodeType){var t=e.id?' id="'+e.id+'"':"";return"<"+e.nodeName+t+">["+r(e)+"]["+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function E(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function w(e){this.root=e,this._next=e}function S(e){return new w(e)}function T(e,t){this.node=e,this.offset=t}function O(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var j="undefined",x=e.util;x.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),x.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var _=document.createElement("div");x.areHostMethods(_,["insertBefore","appendChild","cloneNode"]||!x.areHostObjects(_,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element
  implementation"),x.isHostProperty(_,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");x.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!x.areHostObjects(_,["previousSibling","nextSibling","childNodes","parentNode"])||!x.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var A=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},I=!1;(function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="<br>",I=N(n),e.features.crashyTextNodes=I})();var M;typeof window.getComputedStyle!=j?M=function(e,t){return p(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=j?M=function(e,t){return e.currentStyle[t]}:t.fail("No means of obtaining computed style properties found"),w.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current
 )if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},T.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+k(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},O.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11},O.prototype.toString=function(){return this.message},e.dom={arrayContains:A,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:s,getCommonAncestor:o,isAncestorOf:a,isOrIsAncestorOf:u,getClosestAncestorIn:c,isCharacterDataNode:l,isTextOrCommentNode:d,insertAfter:h,splitDataNode:m,getDocument:f,getWindow:p,getIframeWindow:v,getIframeDocument:g,getBody:x.getBody,isWindow:y,getContentDocument:R,getRootContainer:C,co
 mparePoints:b,isBrokenNode:N,inspectNode:k,getComputedStyleProperty:M,fragmentFromNodeChildren:E,createIterator:S,DomPosition:T},e.DOMException=O}),rangy.createCoreModule("DomRange",["DomUtil"],function(e){function t(e,t){return 3!=e.nodeType&&(F(e,t.startContainer)||F(e,t.endContainer))}function n(e){return e.document||z(e.startContainer)}function i(e){return new L(e.parentNode,W(e))}function r(e){return new L(e.parentNode,W(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?P.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:q(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function o(e,t,i){if(S(e),S(t),n(t)!=n(e))throw new H("WRONG_DOCUMENT_ERR");var r=U(e.startContainer,e.startOffset,t.endContainer,t.endOffset),s=U(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return i?0>=r&&s>=0:0>r&&s>0}function a(e){for(var t,i,r,s=n(e.range).createDocumentFragment();i=e.next();){if(t=e.isPartiallySelec
 tedSubtree(),i=i.cloneNode(!t),t&&(r=e.getSubtreeIterator(),i.appendChild(a(r)),r.detach(!0)),10==i.nodeType)throw new H("HIERARCHY_REQUEST_ERR");s.appendChild(i)}return s}function u(e,t,n){var i,r;n=n||{stop:!1};for(var s,o;s=e.next();)if(e.isPartiallySelectedSubtree()){if(t(s)===!1)return n.stop=!0,void 0;if(o=e.getSubtreeIterator(),u(o,t,n),o.detach(!0),n.stop)return}else for(i=P.createIterator(s);r=i.next();)if(t(r)===!1)return n.stop=!0,void 0}function c(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),c(t),t.detach(!0)):e.remove()}function l(e){for(var t,i,r=n(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),i=e.getSubtreeIterator(),t.appendChild(l(i)),i.detach(!0)):e.remove(),10==t.nodeType)throw new H("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function d(e,t,n){var i,r=!(!t||!t.length),s=!!n;r&&(i=RegExp("^("+t.join("|")+")$"));var o=[];return u(new m(e,!1),function(t){if(!(r&&!
 i.test(t.nodeType)||s&&!n(t))){var a=e.startContainer;if(t!=a||!B(a)||e.startOffset!=a.length){var u=e.endContainer;t==u&&B(u)&&0==e.endOffset||o.push(t)}}}),o}function h(e){var t=e.getName===void 0?"Range":e.getName();return"["+t+"("+P.inspectNode(e.startContainer)+":"+e.startOffset+", "+P.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function m(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?V(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?V(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function f(e){this.code=this[e],this.codeName=e,this.message="RangeException: "+this.codeName}function p(e){return function(t,n){for(var i,r=n?t:t.parentNode;
 r;){if(i=r.nodeType,G(e,i))return r;r=r.parentNode}return null}}function g(e,t){if(rt(e,t))throw new f("INVALID_NODE_TYPE_ERR")}function v(e){if(!e.startContainer)throw new H("INVALID_STATE_ERR")}function y(e,t){if(!G(t,e.nodeType))throw new f("INVALID_NODE_TYPE_ERR")}function R(e,t){if(0>t||t>(B(e)?e.length:e.childNodes.length))throw new H("INDEX_SIZE_ERR")}function C(e,t){if(nt(e,!0)!==nt(t,!0))throw new H("WRONG_DOCUMENT_ERR")}function b(e){if(it(e,!0))throw new H("NO_MODIFICATION_ALLOWED_ERR")}function N(e,t){if(!e)throw new H(t)}function k(e){return Q&&P.isBrokenNode(e)||!G(Z,e.nodeType)&&!nt(e,!0)}function E(e,t){return(B(e)?e.length:e.childNodes.length)>=t}function w(e){return!!e.startContainer&&!!e.endContainer&&!k(e.startContainer)&&!k(e.endContainer)&&E(e.startContainer,e.startOffset)&&E(e.endContainer,e.endOffset)}function S(e){if(v(e),!w(e))throw Error("Range error: Range is no longer valid after DOM mutation ("+e.inspect()+")")}function T(e,t){S(e);var n=e.start
 Container,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=n===r;B(r)&&s>0&&r.length>s&&q(r,s,t),B(n)&&i>0&&n.length>i&&(n=q(n,i,t),o?(s-=i,r=n):r==n.parentNode&&s>=W(n)&&s++,i=0),e.setStartAndEnd(n,i,r,s)}function O(e){e.START_TO_START=lt,e.START_TO_END=dt,e.END_TO_END=ht,e.END_TO_START=mt,e.NODE_BEFORE=ft,e.NODE_AFTER=pt,e.NODE_BEFORE_AND_AFTER=gt,e.NODE_INSIDE=vt}function j(e){O(e),O(e.prototype)}function x(e,t){return function(){S(this);var n,i,s=this.startContainer,o=this.startOffset,a=this.commonAncestorContainer,c=new m(this,!0);s!==a&&(n=V(s,a,!0),i=r(n),s=i.node,o=i.offset),u(c,b),c.reset();var l=e(c);return c.detach(),t(this,s,o,s,o),l}}function _(n,s,o){function a(e,t){return function(n){v(this),y(n,X),y(Y(n),Z);var s=(e?i:r)(n);(t?u:d)(this,s.node,s.offset)}}function u(e,t,n){var i=e.endContainer,r=e.endOffset;(t!==e.startContainer||n!==e.startOffset)&&((Y(t)!=Y(i)||1==U(t,n,i,r))&&(i=t,r=n),s(e,t,n,i,r))}function d(e,t,n){var i=e.startContainer,r=e.startOffset;(
 t!==e.endContainer||n!==e.endOffset)&&((Y(t)!=Y(i)||-1==U(t,n,i,r))&&(i=t,r=n),s(e,i,r,t,n))}var h=function(){};h.prototype=e.rangePrototype,n.prototype=new h,$.extend(n.prototype,{setStart:function(e,t){v(this),g(e,!0),R(e,t),u(this,e,t)},setEnd:function(e,t){v(this),g(e,!0),R(e,t),d(this,e,t)},setStartAndEnd:function(){v(this);var e=arguments,t=e[0],n=e[1],i=t,r=n;switch(e.length){case 3:r=e[2];break;case 4:i=e[2],r=e[3]}s(this,t,n,i,r)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:a(!0,!0),setStartAfter:a(!1,!0),setEndBefore:a(!0,!1),setEndAfter:a(!1,!1),collapse:function(e){S(this),e?s(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):s(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){v(this),g(e,!0),s(this,e,0,e,K(e))},selectNode:function(e){v(this),g(e,!1),y(e,X);var t=i(e),n=r(e);s(this,t.node,t.offset,n.node,n.offset)},extractContents:x(l,s),deleteCo
 ntents:x(c,s),canSurroundContents:function(){S(this),b(this.startContainer),b(this.endContainer);var e=new m(this,!0),n=e._first&&t(e._first,this)||e._last&&t(e._last,this);return e.detach(),!n},detach:function(){o(this)},splitBoundaries:function(){T(this)},splitBoundariesPreservingPositions:function(e){T(this,e)},normalizeBoundaries:function(){S(this);var e=this.startContainer,t=this.startOffset,n=this.endContainer,i=this.endOffset,r=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(n=e,i=e.length,e.appendData(t.data),t.parentNode.removeChild(t))},o=function(r){var s=r.previousSibling;if(s&&s.nodeType==r.nodeType){e=r;var o=r.length;if(t=s.length,r.insertData(0,s.data),s.parentNode.removeChild(s),e==n)i+=t,n=e;else if(n==r.parentNode){var a=W(r);i==a?(n=r,i=o):i>a&&i--}}},a=!0;if(B(n))n.length==i&&r(n);else{if(i>0){var u=n.childNodes[i-1];u&&B(u)&&r(u)}a=!this.collapsed}if(a){if(B(e))0==t&&o(e);else if(e.childNodes.length>t){var c=e.childNodes[t];c&&B(c)&&o(c)}}el
 se e=n,t=i;s(this,e,t,n,i)},collapseToPoint:function(e,t){v(this),g(e,!0),R(e,t),this.setStartAndEnd(e,t)}}),j(n)}function D(e){e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset,e.commonAncestorContainer=e.collapsed?e.startContainer:P.getCommonAncestor(e.startContainer,e.endContainer)}function A(e,t,n,i,r){e.startContainer=t,e.startOffset=n,e.endContainer=i,e.endOffset=r,e.document=P.getDocument(t),D(e)}function I(e){v(e),e.startContainer=e.startOffset=e.endContainer=e.endOffset=e.document=null,e.collapsed=e.commonAncestorContainer=null}function M(e){this.startContainer=e,this.startOffset=0,this.endContainer=e,this.endOffset=0,this.document=e,D(this)}var P=e.dom,$=e.util,L=P.DomPosition,H=e.DOMException,B=P.isCharacterDataNode,W=P.getNodeIndex,F=P.isOrIsAncestorOf,z=P.getDocument,U=P.comparePoints,q=P.splitDataNode,V=P.getClosestAncestorIn,K=P.getNodeLength,G=P.arrayContains,Y=P.getRootContainer,Q=e.features.crashyTextNodes;m.prototype={_current:null
 ,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var e=this._current=this._next;return e&&(this._next=e!==this._last?e.nextSibling:null,B(e)&&this.clonePartiallySelectedTextNodes&&(e===this.ec&&(e=e.cloneNode(!0)).deleteData(this.eo,e.length-this.eo),this._current===this.sc&&(e=e.cloneNode(!0)).deleteData(0,this.so))),e},remove:function(){var e,t,n=this._current;!B(n)||n!==this.sc&&n!==this.ec?n.parentNode&&n.parentNode.removeChild(n):(e=n===this.sc?this.so:0,t=n===this.ec?this.eo:n.length,e!=t&&n.deleteData(e,t-e))},isPartiallySelectedSubtree:function(){var e=this._current;return t(e,this.range)},getSubtreeIterator:function(){var e;if(this.isSingleCharacterDataNode)e=this.range.cloneRange(),e.collapse(!1);else{e=new M(n(this.range));var t=this._current,i=t,r=0,s=t,o=K(t);F(t,this.sc)&&(i=this.sc,r=this.so),F(t,this.ec)&&(s=this.ec,o=this.eo),A(e,
 i,r,s,o)}return new m(e,this.clonePartiallySelectedTextNodes)},detach:function(e){e&&this.range.detach(),this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}},f.prototype={BAD_BOUNDARYPOINTS_ERR:1,INVALID_NODE_TYPE_ERR:2},f.prototype.toString=function(){return this.message};var X=[1,3,4,5,7,8,10],Z=[2,9,11],J=[5,6,10,12],et=[1,3,4,5,7,8,10,11],tt=[1,3,4,5,7,8],nt=p([9,11]),it=p(J),rt=p([6,10,12]),st=document.createElement("style"),ot=!1;try{st.innerHTML="<b>x</b>",ot=3==st.firstChild.nodeType}catch(at){}e.features.htmlParsingConforms=ot;var ut=ot?function(e){var t=this.startContainer,n=z(t);if(!t)throw new H("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=P.parentElement(t)),i=null===i||"HTML"==i.nodeName&&P.isHtmlNamespace(z(i).documentElement)&&P.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,P.fragmentFromNodeChildren(i)}:function(e){v(this);var t=n(this),i=t.createElement("body");retu
 rn i.innerHTML=e,P.fragmentFromNodeChildren(i)},ct=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],lt=0,dt=1,ht=2,mt=3,ft=0,pt=1,gt=2,vt=3;$.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){S(this),C(this.startContainer,t.startContainer);var n,i,r,s,o=e==mt||e==lt?"start":"end",a=e==dt||e==lt?"start":"end";return n=this[o+"Container"],i=this[o+"Offset"],r=t[a+"Container"],s=t[a+"Offset"],U(n,i,r,s)},insertNode:function(e){if(S(this),y(e,et),b(this.startContainer),F(e,this.startContainer))throw new H("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){S(this);var e,t;if(this.collapsed)return n(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=n(this).createDocumentFragment(),t.appendChild(e),t;var i=new
  m(this,!0);return e=a(i),i.detach(),e},canSurroundContents:function(){S(this),b(this.startContainer),b(this.endContainer);var e=new m(this,!0),n=e._first&&t(e._first,this)||e._last&&t(e._last,this);return e.detach(),!n},surroundContents:function(e){if(y(e,tt),!this.canSurroundContents())throw new f("BAD_BOUNDARYPOINTS_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){S(this);for(var e,t=new M(n(this)),i=ct.length;i--;)e=ct[i],t[e]=this[e];return t},toString:function(){S(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new m(this,!0);return u(n,function(e){(3==e.nodeType||4==e.nodeType)&&t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){S(this);var t=e.parentNode,n=W(e);if(!t)throw new H("NOT_FOUND_ERR")
 ;var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return 0>i?r>0?gt:ft:r>0?pt:vt},comparePoint:function(e,t){return S(this),N(e,"HIERARCHY_REQUEST_ERR"),C(e,this.startContainer),0>U(e,t,this.startContainer,this.startOffset)?-1:U(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ut,toHtml:function(){S(this);var e=this.commonAncestorContainer.parentNode.cloneNode(!1);return e.appendChild(this.cloneContents()),e.innerHTML},intersectsNode:function(e,t){if(S(this),N(e,"NOT_FOUND_ERR"),z(e)!==n(this))return!1;var i=e.parentNode,r=W(e);N(i,"NOT_FOUND_ERR");var s=U(i,r,this.endContainer,this.endOffset),o=U(i,r+1,this.startContainer,this.startOffset);return t?0>=s&&o>=0:0>s&&o>0},isPointInRange:function(e,t){return S(this),N(e,"HIERARCHY_REQUEST_ERR"),C(e,this.startContainer),U(e,t,this.startContainer,this.startOffset)>=0&&0>=U(e,t,this.endContainer,this.endOffset)},intersectsRange:function(e){return o(this,e,!1)},intersectsOrTouchesRange:function(e){return
  o(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=U(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=U(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return-1==t&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return-1==U(e.startContainer,e.startOffset,this.startContainer,this.startOffset)&&t.setStart(e.startContainer,e.startOffset),1==U(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new f("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==vt},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&0>=this.comparePoint(e,K(e))},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e)
 {var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();t.setEnd(i,i.length);var r=this.containsRange(t);return t.detach(),r}return this.containsNodeContents(e)},getNodes:function(e,t){return S(this),d(this,e,t)},getDocument:function(){return n(this)},collapseBefore:function(e){v(this),this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){v(this),this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var i=n(this),r=e.createRange(i);t=t||P.getBody(i),r.selectNodeContents(t);var s=this.intersection(r),o=0,a=0;return s&&(r.setEnd(s.startContainer,s.startOffset),o=(""+r).length,a=o+(""+s).length,r.detach()),{start:o,end:a,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,s,o,a=[t],u=!1,c=!1;!c&&(i=a.pop());)if(3==i.nodeType)r=n+i.length,!u&&e.start>=n&&r>=e.start&&(this.setStart(i,e.start-n),u=!0),u&&e.end>=n&&r>=e.end&&(this.setEnd(
 i,e.end-n),c=!0),n=r;else for(o=i.childNodes,s=o.length;s--;)a.push(o[s])},getName:function(){return"DomRange"},equals:function(e){return M.rangesEqual(this,e)},isValid:function(){return w(this)},inspect:function(){return h(this)}}),_(M,A,I),$.extend(M,{rangeProperties:ct,RangeIterator:m,copyComparisonConstants:j,createPrototypeRange:_,inspect:h,getRangeDocument:n,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=M,e.RangeException=f}),rangy.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,s=e.util,o=r.DomPosition,a=e.DomRange,u=r.getBody,c=r.getContentDocument,l=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=m.length;n--;)t=m[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function o(e,t,n,i,r){var s=e.startContainer!==t||e.startO
 ffset!=n,o=e.endContainer!==i||e.endOffset!=r,a=!e.equals(e.nativeRange);(s||o||a)&&(e.setEnd(i,r),e.setStart(t,n))}function l(e){e.nativeRange.detach(),e.detached=!0;for(var t=m.length;t--;)e[m[t]]=null}var d,h,m=a.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},a.createPrototypeRange(n,o,l),d=n.prototype,d.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},d.cloneContents=function(){return this.nativeRange.cloneContents()},d.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},d.collapse=function(e){this.nativeRange.collapse(e),i(this)},d.cloneRange=function(){return new n(this.nativeRange.cloneRange())},d.refresh=function(){i(this)},d.toString=function(){return""+this.nativeRange};var f=document.createTextNode("test");u(document).appendChild(f);var p=document.createRange();p.setStart(f,0),p.setEnd(f,0);try{p.setStart(f,1),d.setStart=function(e,t){this.nativeRange
 .setStart(e,t),i(this)},d.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(g){d.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},d.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(r){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}d.setStartBefore=h("setStartBefore","setEndBefore"),d.setStartAfter=h("setStartAfter","setEndAfter"),d.setEndBefore=h("setEndBefore","setStartBefore"),d.setEndAfter=h("setEndAfter","setStartAfter"),d.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},p.selectNodeContents(f),p.setEnd(f,3);var v=document.createRange();v.selectNodeContents(f),v.setEnd(f,4),v.setStart(f,2),d.compareBoundaryPoints=-1==p.com
 pareBoundaryPoints(p.START_TO_END,v)&&1==p.compareBoundaryPoints(p.END_TO_START,v)?function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var y=document.createElement("div");y.innerHTML="123";var R=y.firstChild,C=u(document);C.appendChild(y),p.setStart(R,1),p.setEnd(R,2),p.deleteContents(),"13"==R.data&&(d.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},d.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),C.removeChild(y),C=null,s.isHostMethod(p,"createContextualFragment")&&(d.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),u(document).removeChild(f),p.detach(),v.detach(),d.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"
 ),e.createRange()}}(),e.features.implementsTextRange){var d=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var s=n.parentElement(),o=i==s?i:r.getCommonAncestor(i,s);return o==t?o:r.getCommonAncestor(t,o)},h=function(e){return 0==e.compareEndPoints("StartToEnd",e)},m=function(e,t,n,i,s){var a=e.duplicate();a.collapse(n);var u=a.parentElement();if(r.isOrIsAncestorOf(t,u)||(u=t),!u.canHaveHTML){var c=new o(u.parentNode,r.getNodeIndex(u));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var d=r.getDocument(u).createElement("span");d.parentNode&&d.parentNode.removeChild(d);for(var h,m,f,p,g,v=n?"StartToStart":"StartToEnd",y=s&&s.containerElement==u?s.nodeIndex:0,R=u.childNodes.length,C=R,b=C;;){if(b==R?u.appendChild(d):u.insertBefore(d,u.childNodes[b]),a.moveToElementText(d),h=a.compareEndPoints(v,e),0==h||y==C)break;if(-1==h){if(C==y+1)break;y=b}else C=C==y+1?y:b;b=Math.flo
 or((y+C)/2),u.removeChild(d)}if(g=d.nextSibling,-1==h&&g&&l(g)){a.setEndPoint(n?"EndToStart":"EndToEnd",e);var N;if(/[\r\n]/.test(g.data)){var k=a.duplicate(),E=k.text.replace(/\r\n/g,"\r").length;for(N=k.moveStart("character",E);-1==(h=k.compareEndPoints("StartToEnd",k));)N++,k.moveStart("character",1)}else N=a.text.length;p=new o(g,N)}else m=(i||!n)&&d.previousSibling,f=(i||n)&&d.nextSibling,p=f&&l(f)?new o(f,0):m&&l(m)?new o(m,m.data.length):new o(u,r.getNodeIndex(d));return d.parentNode.removeChild(d),{boundaryPosition:p,nodeInfo:{nodeIndex:b,containerElement:u}}},f=function(e,t){var n,i,s,o,a=e.offset,c=r.getDocument(e.node),d=u(c).createTextRange(),h=l(e.node);return h?(n=e.node,i=n.parentNode):(o=e.node.childNodes,n=o.length>a?o[a]:null,i=e.node),s=c.createElement("span"),s.innerHTML="&#feff;",n?i.insertBefore(s,n):i.appendChild(s),d.moveToElementText(s),d.collapse(!t),i.removeChild(s),h&&d[t?"moveStart":"moveEnd"]("character",a),d};if(i=function(e){this.textRange=e,t
 his.refresh()},i.prototype=new a(document),i.prototype.refresh=function(){var e,t,n,i=d(this.textRange);h(this.textRange)?t=e=m(this.textRange,i,!0,!0).boundaryPosition:(n=m(this.textRange,i,!0,!1),e=n.boundaryPosition,t=m(this.textRange,i,!1,!1,n.nodeInfo).boundaryPosition),this.setStart(e.node,e.offset),this.setEnd(t.node,t.offset)},i.prototype.getName=function(){return"WrappedTextRange"
+},a.copyComparisonConstants(i),i.rangeToTextRange=function(e){if(e.collapsed)return f(new o(e.startContainer,e.startOffset),!0);var t=f(new o(e.startContainer,e.startOffset),!0),n=f(new o(e.endContainer,e.endOffset),!1),i=u(a.getRangeDocument(e)).createTextRange();return i.setEndPoint("StartToStart",t),i.setEndPoint("EndToEnd",n),i},e.WrappedTextRange=i,!e.features.implementsDomRange||e.config.preferTextRange){var p=function(){return this}();p.Range===void 0&&(p.Range=i),e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),u(e).createTextRange()},e.WrappedRange=i}}e.createRange=function(n){return n=c(n,t,"createRange"),new e.WrappedRange(e.createNativeRange(n))},e.createRangyRange=function(e){return e=c(e,t,"createRangyRange"),new a(e)},e.createIframeRange=function(n){return t.deprecationNotice("createIframeRange()","createRange(iframeEl)"),e.createRange(n)},e.createIframeRangyRange=function(n){return t.deprecationNotice("createIframeRangyRange()","createRangy
 Range(iframeEl)"),e.createRangyRange(n)},e.addCreateMissingNativeApiListener(function(t){var n=t.document;n.createRange===void 0&&(n.createRange=function(){return e.createRange(n)}),n=t=null})}),rangy.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(e,t){function n(e){return"string"==typeof e?/^backward(s)?$/i.test(e):!!e}function i(e,n){if(e){if(O.isWindow(e))return e;if(e instanceof v)return e.win;var i=O.getContentDocument(e,t,n);return O.getWindow(i)}return window}function r(e){return i(e,"getWinSelection").getSelection()}function s(e){return i(e,"getDocSelection").document.selection}function o(e){var t=!1;return e.anchorNode&&(t=1==O.comparePoints(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)),t}function a(e,t,n){var i=n?"end":"start",r=n?"start":"end";e.anchorNode=t[i+"Container"],e.anchorOffset=t[i+"Offset"],e.focusNode=t[r+"Container"],e.focusOffset=t[r+"Offset"]}function u(e){var t=e.nativeSelection;e.anchorNode=t.anchorNode,e.anchor
 Offset=t.anchorOffset,e.focusNode=t.focusNode,e.focusOffset=t.focusOffset}function c(e){e.anchorNode=e.focusNode=null,e.anchorOffset=e.focusOffset=0,e.rangeCount=0,e.isCollapsed=!0,e._ranges.length=0}function l(t){var n;return t instanceof _?(n=e.createNativeRange(t.getDocument()),n.setEnd(t.endContainer,t.endOffset),n.setStart(t.startContainer,t.startOffset)):t instanceof D?n=t.nativeRange:M.implementsDomRange&&t instanceof O.getWindow(t.startContainer).Range&&(n=t),n}function d(e){if(!e.length||1!=e[0].nodeType)return!1;for(var t=1,n=e.length;n>t;++t)if(!O.isAncestorOf(e[0],e[t]))return!1;return!0}function h(e){var n=e.getNodes();if(!d(n))throw t.createError("getSingleElementFromRange: range "+e.inspect()+" did not consist of a single element");return n[0]}function m(e){return!!e&&e.text!==void 0}function f(e,t){var n=new D(t);e._ranges=[n],a(e,n,!1),e.rangeCount=1,e.isCollapsed=n.collapsed}function p(t){if(t._ranges.length=0,"None"==t.docSelection.type)c(t);else{var n=t.d
 ocSelection.createRange();if(m(n))f(t,n);else{t.rangeCount=n.length;for(var i,r=$(n.item(0)),s=0;t.rangeCount>s;++s)i=e.createRange(r),i.selectNode(n.item(s)),t._ranges.push(i);t.isCollapsed=1==t.rangeCount&&t._ranges[0].collapsed,a(t,t._ranges[t.rangeCount-1],!1)}}}function g(e,n){for(var i=e.docSelection.createRange(),r=h(n),s=$(i.item(0)),o=L(s).createControlRange(),a=0,u=i.length;u>a;++a)o.add(i.item(a));try{o.add(r)}catch(c){throw t.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)")}o.select(),p(e)}function v(e,t,n){this.nativeSelection=e,this.docSelection=t,this._ranges=[],this.win=n,this.refresh()}function y(e){e.win=e.anchorNode=e.focusNode=e._ranges=null,e.rangeCount=e.anchorOffset=e.focusOffset=0,e.detached=!0}function R(e,t){for(var n,i,r=tt.length;r--;)if(n=tt[r],i=n.selection,"deleteAll"==t)y(i);else if(n.win==e)return"delete"==t?(tt.splice(r,1),!0):i;return"deleteAll"==t&&(tt.length=0),nu
 ll}function C(e,n){for(var i,r=$(n[0].startContainer),s=L(r).createControlRange(),o=0,a=n.length;a>o;++o){i=h(n[o]);try{s.add(i)}catch(u){throw t.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)")}}s.select(),p(e)}function b(e,t){if(e.win.document!=$(t))throw new A("WRONG_DOCUMENT_ERR")}function N(t){return function(n,i){var r;this.rangeCount?(r=this.getRangeAt(0),r["set"+(t?"Start":"End")](n,i)):(r=e.createRange(this.win.document),r.setStartAndEnd(n,i)),this.setSingleRange(r,this.isBackward())}}function k(e){var t=[],n=new I(e.anchorNode,e.anchorOffset),i=new I(e.focusNode,e.focusOffset),r="function"==typeof e.getName?e.getName():"Selection";if(e.rangeCount!==void 0)for(var s=0,o=e.rangeCount;o>s;++s)t[s]=_.inspect(e.getRangeAt(s));return"["+r+"(Ranges: "+t.join(", ")+")(anchor: "+n.inspect()+", focus: "+i.inspect()+"]"}e.config.checkSelectionRanges=!0;var E,w,S="boolean",T="number",O=e.dom,j
 =e.util,x=j.isHostMethod,_=e.DomRange,D=e.WrappedRange,A=e.DOMException,I=O.DomPosition,M=e.features,P="Control",$=O.getDocument,L=O.getBody,H=_.rangesEqual,B=x(window,"getSelection"),W=j.isHostObject(document,"selection");M.implementsWinGetSelection=B,M.implementsDocSelection=W;var F=W&&(!B||e.config.preferTextRange);F?(E=s,e.isSelectionValid=function(e){var t=i(e,"isSelectionValid").document,n=t.selection;return"None"!=n.type||$(n.createRange().parentElement())==t}):B?(E=r,e.isSelectionValid=function(){return!0}):t.fail("Neither document.selection or window.getSelection() detected."),e.getNativeSelection=E;var z=E(),U=e.createNativeRange(document),q=L(document),V=j.areHostProperties(z,["anchorNode","focusNode","anchorOffset","focusOffset"]);M.selectionHasAnchorAndFocus=V;var K=x(z,"extend");M.selectionHasExtend=K;var G=typeof z.rangeCount==T;M.selectionHasRangeCount=G;var Y=!1,Q=!0,X=K?function(t,n){var i=_.getRangeDocument(n),r=e.createRange(i);r.collapseToPoint(n.endCont
 ainer,n.endOffset),t.addRange(l(r)),t.extend(n.startContainer,n.startOffset)}:null;j.areHostMethods(z,["addRange","getRangeAt","removeAllRanges"])&&typeof z.rangeCount==T&&M.implementsDomRange&&function(){var t=window.getSelection();if(t){for(var n=t.rangeCount,i=n>1,r=[],s=o(t),a=0;n>a;++a)r[a]=t.getRangeAt(a);var u=L(document),c=u.appendChild(document.createElement("div"));c.contentEditable="false";var l=c.appendChild(document.createTextNode("   ")),d=document.createRange();if(d.setStart(l,1),d.collapse(!0),t.addRange(d),Q=1==t.rangeCount,t.removeAllRanges(),!i){var h=d.cloneRange();d.setStart(l,0),h.setEnd(l,3),h.setStart(l,2),t.addRange(d),t.addRange(h),Y=2==t.rangeCount,h.detach()}for(u.removeChild(c),t.removeAllRanges(),d.detach(),a=0;n>a;++a)0==a&&s?X?X(t,r[a]):(e.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because browser does not support Selection.extend"),t.addRange(r[a])):t.addRange(r[a])}}(),M.selection
 SupportsMultipleRanges=Y,M.collapsedNonEditableSelectionsSupported=Q;var Z,J=!1;q&&x(q,"createControlRange")&&(Z=q.createControlRange(),j.areHostProperties(Z,["item","add"])&&(J=!0)),M.implementsControlRange=J,w=V?function(e){return e.anchorNode===e.focusNode&&e.anchorOffset===e.focusOffset}:function(e){return e.rangeCount?e.getRangeAt(e.rangeCount-1).collapsed:!1};var et;x(z,"getRangeAt")?et=function(e,t){try{return e.getRangeAt(t)}catch(n){return null}}:V&&(et=function(t){var n=$(t.anchorNode),i=e.createRange(n);return i.setStartAndEnd(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),i.collapsed!==this.isCollapsed&&i.setStartAndEnd(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset),i}),v.prototype=e.selectionPrototype;var tt=[],nt=function(e){if(e&&e instanceof v)return e.refresh(),e;e=i(e,"getNativeSelection");var t=R(e),n=E(e),r=W?s(e):null;return t?(t.nativeSelection=n,t.docSelection=r,t.refresh()):(t=new v(n,r,e),tt.push({win:e,selection:t})),t};e.getSelectio
 n=nt,e.getIframeSelection=function(n){return t.deprecationNotice("getIframeSelection()","getSelection(iframeEl)"),e.getSelection(O.getIframeWindow(n))};var it=v.prototype;if(!F&&V&&j.areHostMethods(z,["removeAllRanges","addRange"])){it.removeAllRanges=function(){this.nativeSelection.removeAllRanges(),c(this)};var rt=function(e,t){X(e.nativeSelection,t),e.refresh()};it.addRange=G?function(t,i){if(J&&W&&this.docSelection.type==P)g(this,t);else if(n(i)&&K)rt(this,t);else{var r;if(Y?r=this.rangeCount:(this.removeAllRanges(),r=0),this.nativeSelection.addRange(l(t).cloneRange()),this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==r+1){if(e.config.checkSelectionRanges){var s=et(this.nativeSelection,this.rangeCount-1);s&&!H(s,t)&&(t=new D(s))}this._ranges[this.rangeCount-1]=t,a(this,t,at(this.nativeSelection)),this.isCollapsed=w(this)}else this.refresh()}}:function(e,t){n(t)&&K?rt(this,e):(this.nativeSelection.addRange(l(e)),this.refresh())},it.setRanges=function(e){if(
 J&&e.length>1)C(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;n>t;++t)this.addRange(e[t])}}}else{if(!(x(z,"empty")&&x(U,"select")&&J&&F))return t.fail("No means of selecting a Range or TextRange was found"),!1;it.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var e;if(this.anchorNode)e=$(this.anchorNode);else if(this.docSelection.type==P){var t=this.docSelection.createRange();t.length&&(e=$(t.item(0)))}if(e){var n=L(e).createTextRange();n.select(),this.docSelection.empty()}}}catch(i){}c(this)},it.addRange=function(t){this.docSelection.type==P?g(this,t):(e.WrappedTextRange.rangeToTextRange(t).select(),this._ranges[0]=t,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,a(this,t,!1))},it.setRanges=function(e){this.removeAllRanges();var t=e.length;t>1?C(this,e):t&&this.addRange(e[0])}}it.getRangeAt=function(e){if(0>e||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var st;i
 f(F)st=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=L(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==P?p(t):m(n)?f(t,n):c(t)};else if(x(z,"getRangeAt")&&typeof z.rangeCount==T)st=function(t){if(J&&W&&t.docSelection.type==P)p(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;i>n;++n)t._ranges[n]=new e.WrappedRange(t.nativeSelection.getRangeAt(n));a(t,t._ranges[t.rangeCount-1],at(t.nativeSelection)),t.isCollapsed=w(t)}else c(t)};else{if(!V||typeof z.isCollapsed!=S||typeof U.collapsed!=S||!M.implementsDomRange)return t.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;st=function(e){var t,n=e.nativeSelection;n.anchorNode?(t=et(n,0),e._ranges=[t],e.rangeCount=1,u(e),e.isCollapsed=w(e)):c(e)}}it.refresh=function(e){var t=e?this._ranges.slice(0):null,n=this.anchorNode,i=this.anchorOffset;if(st(this),e){var r=t.length;if(r!=th
 is._ranges.length)return!0;if(this.anchorNode!=n||this.anchorOffset!=i)return!0;for(;r--;)if(!H(t[r],this._ranges[r]))return!0;return!1}};var ot=function(e,t){var n=e.getAllRanges();e.removeAllRanges();for(var i=0,r=n.length;r>i;++i)H(t,n[i])||e.addRange(n[i]);e.rangeCount||c(e)};it.removeRange=J?function(e){if(this.docSelection.type==P){for(var t,n=this.docSelection.createRange(),i=h(e),r=$(n.item(0)),s=L(r).createControlRange(),o=!1,a=0,u=n.length;u>a;++a)t=n.item(a),t!==i||o?s.add(n.item(a)):o=!0;s.select(),p(this)}else ot(this,e)}:function(e){ot(this,e)};var at;!F&&V&&M.implementsDomRange?(at=o,it.isBackward=function(){return at(this)}):at=it.isBackward=function(){return!1},it.isBackwards=it.isBackward,it.toString=function(){for(var e=[],t=0,n=this.rangeCount;n>t;++t)e[t]=""+this._ranges[t];return e.join("")},it.collapse=function(t,n){b(this,t);var i=e.createRange(t);i.collapseToPoint(t,n),this.setSingleRange(i),this.isCollapsed=!0},it.collapseToStart=function(){if(!this
 .rangeCount)throw new A("INVALID_STATE_ERR");var e=this._ranges[0];this.collapse(e.startContainer,e.startOffset)},it.collapseToEnd=function(){if(!this.rangeCount)throw new A("INVALID_STATE_ERR");var e=this._ranges[this.rangeCount-1];this.collapse(e.endContainer,e.endOffset)},it.selectAllChildren=function(t){b(this,t);var n=e.createRange(t);n.selectNodeContents(t),this.setSingleRange(n)},it.deleteFromDocument=function(){if(J&&W&&this.docSelection.type==P){for(var e,t=this.docSelection.createRange();t.length;)e=t.item(0),t.remove(e),e.parentNode.removeChild(e);this.refresh()}else if(this.rangeCount){var n=this.getAllRanges();if(n.length){this.removeAllRanges();for(var i=0,r=n.length;r>i;++i)n[i].deleteContents();this.addRange(n[r-1])}}},it.eachRange=function(e,t){for(var n=0,i=this._ranges.length;i>n;++n)if(e(this.getRangeAt(n)))return t},it.getAllRanges=function(){var e=[];return this.eachRange(function(t){e.push(t)}),e},it.setSingleRange=function(e,t){this.removeAllRanges(),
 this.addRange(e,t)},it.callMethodOnEachRange=function(e,t){var n=[];return this.eachRange(function(i){n.push(i[e].apply(i,t))}),n},it.setStart=N(!0),it.setEnd=N(!1),e.rangePrototype.select=function(e){nt(this.getDocument()).setSingleRange(this,e)},it.changeEachRange=function(e){var t=[],n=this.isBackward();this.eachRange(function(n){e(n),t.push(n)}),this.removeAllRanges(),n&&1==t.length?this.addRange(t[0],"backward"):this.setRanges(t)},it.containsNode=function(e,t){return this.eachRange(function(n){return n.containsNode(e,t)},!0)},it.getBookmark=function(e){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[e])}},it.moveToBookmark=function(t){for(var n,i,r=[],s=0;n=t.rangeBookmarks[s++];)i=e.createRange(this.win),i.moveToBookmark(n),r.push(i);t.backward?this.setSingleRange(r[0],"backward"):this.setRanges(r)},it.toHtml=function(){return this.callMethodOnEachRange("toHtml").join("")},it.getName=function(){return"WrappedSelection"},it.ins
 pect=function(){return k(this)},it.detach=function(){R(this.win,"delete"),y(this)},v.detachAll=function(){R(null,"deleteAll")},v.inspect=k,v.isDirectionBackward=n,e.Selection=v,e.selectionPrototype=it,e.addCreateMissingNativeApiListener(function(e){e.getSelection===void 0&&(e.getSelection=function(){return nt(e)}),e=null})});
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/README.md b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/README.md
new file mode 100644
index 0000000..6197920
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/README.md
@@ -0,0 +1,107 @@
+jQuery.ime Input method specification
+=====================================
+
+Input methods are defined in javascript files. An input method is a javascript
+object and it is passed to $.ime.register() method to register with jquery.ime
+
+eg: $.ime.register( hebrewStandardKeyboard );
+
+Metadata fields
+---------------
+
+id: A mandatory unique identifier that represents the input method.
+eg: "hindi-inscript"
+
+name: A mandatory short name for the input method. eg: Hindi InScript
+
+description: An optional short description about the input method.
+eg: "keyboard layout as per inscript standard"
+
+date: An optional string to represent when this input method was written.
+Format should be: yyyy-mm-dd
+
+author: An optional string containing the authors name. Can contain email
+address as well. eg: "Santhosh Thottingal, <santhosh.thottingal at gmail.com>"
+
+URL: A mandatory string containing URL for source where keyboard is defined,
+information about trademark restrictions if any, layout and help.
+
+license: An optional string containing licence information. Eg: "CC-BY-SA" or
+"GPLv3".
+
+version: An optional string containing version information.
+
+Input method definition
+-----------------------
+
+patterns: A regular expression table that maps the original inputs to the
+target language.
+
+eg:
+patterns: [
+		[ 'q', '/' ],
+		[ 'w', '\'' ],
+		[ 'e', 'ק' ],
+		[ 'r', 'ר' ],
+		[ 't', 'א' ],
+		[ 'y', 'ט' ],
+		[ 'u', 'ו' ],
+		[ 'i', 'ן' ],
+		[ 'o', 'ם' ],
+		[ 'p', 'פ' ]
+		...
+		// These characters are mirrored in RTL languages
+		[ '\\(', ')' ],
+		[ '\\)', '(' ],
+		[ '\\[', ']' ],
+		[ '\\]', '[' ]
+	]
+
+Any valid regular expression is possible as first element of each array item.
+More examples
+	[ '([à´•-à´¹])a', '$1à´¾' ]
+	[ '(([ൺ-ൿം])\u200c+)?I', '$2ഐ' ]
+
+In the above example, $1, $1 etc are according to the normal regular expression
+replace syntax.
+
+The second member of pattern can be a function as well. For eg:
+
+patterns: [ [ '[a-z]', function ( $1 ) {
+			return $1.toUpperCase();
+		} ] ]
+
+This rule replace all key strokes to its upper case character.
+
+contextLength: Length of the context to remember. jquery.ime can replace the
+text based on the previously typed characters. eg:
+
+	[ 'ൿh', 'c', 'ച്' ]
+
+Note that this pattern definition has 3 members, the middle one is the context.
+This rule is interpreted as 
+
+The current key is h, previous key is c. For the previous key press c, we have
+a transliteration ൿ. But if it is followed by h and ൿ is indeed from key press
+c, replace ൿh with ച്
+
+To make this work, we need to remember the previous key strokes. How many of
+them we need to remember? contextLength should have that value.
+
+This is optional field with default value 0. ie, we don't remember previous key
+strokes by default.
+
+maxKeyLength: While trying to find possible matches, we need to know how many
+characters from the current typing location(cursor) should be used before
+giving up.
+
+maxKeyLength defines it. Normally it is the length of largest regex sequence in
+the patterns.
+
+This field is optional and default value is 1.
+
+Examples
+--------
+
+For complete examples, please refer the existing input method definitions.
+
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/am/am-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/am/am-transliteration.js
new file mode 100644
index 0000000..511bcfe
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/am/am-transliteration.js
@@ -0,0 +1,432 @@
+( function ( $ ) {
+	'use strict';
+
+	var amTransliteration = {
+		id: 'am-transliteration',
+		name: 'Amharic Transliteration',
+		description: 'Amharic Transliteration',
+		date: '2012-09-09',
+		URL: 'http://am.wikipedia.org/wiki/%E1%8A%A5%E1%88%AD%E1%8B%B3%E1%89%B3:%E1%8A%A2%E1%89%B5%E1%8B%AE%E1%8D%92%E1%8A%AD_%E1%88%B4%E1%88%AB',
+		author: 'Elfalem [[User:Elfalem]])',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 2,
+		patterns: [
+			[ '\\\\([A-Za-z\\>\\<_~ ])', '\\\\', '$1' ], // include space also
+
+			[ '፼0', '፲፼' ], // 10000 and 0 becomes 10 10000
+			[ '፲፻0', '፼' ], // 10x100 and 0 becomes 10000
+			[ '፻0', '፲፻' ], // NUM_100 and 0 becomes 10 100
+
+			[ '፻0', '፲፻' ], // 1000
+
+			[ '፳0', '፪፻' ], // 200
+			[ '፴0', '፫፻' ], // 300
+			[ '፵0', '፬፻' ], // 400
+			[ '፶0', '፭፻' ], // 500
+			[ '፷0', '፮፻' ], // 600
+			[ '፸0', '፯፻' ], // 700
+			[ '፹0', '፰፻' ], // 800
+			[ '፺0', '፱፻' ], // 900
+
+			[ '፩0', '፲' ], // 10
+			[ '፪0', '፳' ], // 20
+			[ '፫0', '፴' ], // 30
+			[ '፬0', '፵' ], // 40
+			[ '፭0', '፶' ], // 50
+			[ '፮0', '፷' ], // 60
+			[ '፯0', '፸' ], // 70
+			[ '፰0', '፹' ], // 80
+			[ '፱0', '፺' ], // 90
+			[ '፲0', '፻' ], // 100
+
+			[ '1', '፩' ],
+			[ '2', '፪' ],
+			[ '3', '፫' ],
+			[ '4', '፬' ],
+			[ '5', '፭' ],
+			[ '6', '፮' ],
+			[ '7', '፯' ],
+			[ '8', '፰' ],
+			[ '9', '፱' ],
+
+			[ 'ህe', 'ሀ' ],
+			[ 'ህu', 'ሁ' ],
+			[ 'ህi', 'ሂ' ],
+			[ 'ህa', 'ሃ' ],
+			[ '(ሀe|ህE)', 'ሄ' ],
+			[ 'ህo', 'ሆ' ],
+			[ 'ህW', 'ኋ' ],
+
+			[ 'ልe', 'ለ' ],
+			[ 'ልu', 'ሉ' ],
+			[ 'ልi', 'ሊ' ],
+			[ 'ልa', 'ላ' ],
+			[ '(ለe|ልE)', 'ሌ' ],
+			[ 'ልo', 'ሎ' ],
+			[ 'ልW', 'ሏ' ],
+
+			[ 'ሕe', 'ሐ' ],
+			[ 'ሕu', 'ሑ' ],
+			[ 'ሕi', 'ሒ' ],
+			[ 'ሕa', 'ሓ' ],
+			[ '(ሐe|ሕE)', 'ሔ' ],
+			[ 'ሕo', 'ሖ' ],
+			[ 'ሕW', 'ሗ' ],
+
+			[ 'ምe', 'መ' ],
+			[ 'ምu', 'ሙ' ],
+			[ 'ምi', 'ሚ' ],
+			[ 'ምa', 'ማ' ],
+			[ '(መe|ምE)', 'ሜ' ],
+			[ 'ምo', 'ሞ' ],
+			[ 'ምW', 'ሟ' ],
+
+			[ 'ርe', 'ረ' ],
+			[ 'ርu', 'ሩ' ],
+			[ 'ርi', 'ሪ' ],
+			[ 'ርa', 'ራ' ],
+			[ '(ረe|ርE)', 'ሬ' ],
+			[ 'ርo', 'ሮ' ],
+			[ 'ርW', 'ሯ' ],
+
+			[ 'ስe', 'ሰ' ],
+			[ 'ስu', 'ሱ' ],
+			[ 'ስi', 'ሲ' ],
+			[ 'ስa', 'ሳ' ],
+			[ '(ሰe|ስE)', 'ሴ' ],
+			[ 'ስo', 'ሶ' ],
+			[ 'ስW', 'ሷ' ],
+
+			[ 'ሥe', 'ሠ' ],
+			[ 'ሥu', 'ሡ' ],
+			[ 'ሥi', 'ሢ' ],
+			[ 'ሥa', 'ሣ' ],
+			[ '(ሠe|ሥE)', 'ሤ' ],
+			[ 'ሥo', 'ሦ' ],
+			[ 'ሥW', 'ሧ' ],
+
+			[ 'ሽe', 'ሸ' ],
+			[ 'ሽu', 'ሹ' ],
+			[ 'ሽi', 'ሺ' ],
+			[ 'ሽa', 'ሻ' ],
+			[ '(ሸe|ሽE)', 'ሼ' ],
+			[ 'ሽo', 'ሾ' ],
+			[ 'ሽW', 'ሿ' ],
+
+			[ 'ቅe', 'ቀ' ],
+			[ 'ቅu', 'ቁ' ],
+			[ 'ቅi', 'ቂ' ],
+			[ 'ቅa', 'ቃ' ],
+			[ '(ቀe|ቅE)', 'ቄ' ],
+			[ 'ቅo', 'ቆ' ],
+
+			[ 'ቋe', 'ቈ' ],
+			[ '(ቋu|ቋW)', 'ቍ' ],
+			[ 'ቋi', 'ቊ' ],
+			[ 'ቋa', 'ቋ' ],
+			[ 'ቋo', 'ቌ' ],
+
+			[ 'ቕe', 'ቐ' ],
+			[ 'ቕu', 'ቑ' ],
+			[ 'ቕi', 'ቒ' ],
+			[ 'ቕa', 'ቓ' ],
+			[ '(ቐe|ቕE)', 'ቔ' ],
+			[ 'ቕo', 'ቖ' ],
+			[ 'ቕW', 'ቛ' ],
+
+			[ '(ቛe|ቛee)', 'ቜ' ], // the second pattern probably won't be invoked in any case
+			[ 'ቛu', 'ቘ' ],
+			[ 'ቛi', 'ቚ' ],
+			[ 'ቛa', 'ቝ' ],
+
+			[ 'ብe', 'በ' ],
+			[ 'ብu', 'ቡ' ],
+			[ 'ብi', 'ቢ' ],
+			[ 'ብa', 'ባ' ],
+			[ '(በe|ብE)', 'ቤ' ],
+			[ 'ብo', 'ቦ' ],
+			[ 'ብW', 'ቧ' ],
+
+			[ 'ቭe', 'ቨ' ],
+			[ 'ቭu', 'ቩ' ],
+			[ 'ቭi', 'ቪ' ],
+			[ 'ቭa', 'ቫ' ],
+			[ '(ቨe|ቭE)', 'ቬ' ],
+			[ 'ቭo', 'ቮ' ],
+			[ 'ቭW', 'ቯ' ],
+
+			[ 'ትe', 'ተ' ],
+			[ 'ትu', 'ቱ' ],
+			[ 'ትi', 'ቲ' ],
+			[ 'ትa', 'ታ' ],
+			[ '(ተe|ትE)', 'ቴ' ],
+			[ 'ትo', 'ቶ' ],
+			[ 'ትW', 'ቷ' ],
+
+			[ 'ችe', 'ቸ' ],
+			[ 'ችu', 'ቹ' ],
+			[ 'ችi', 'ቺ' ],
+			[ 'ችa', 'ቻ' ],
+			[ '(ቸe|ችE)', 'ቼ' ],
+			[ 'ችo', 'ቾ' ],
+			[ 'ችW', 'ቿ' ],
+
+			[ 'ንe', 'ነ' ],
+			[ 'ንu', 'ኑ' ],
+			[ 'ንi', 'ኒ' ],
+			[ 'ንa', 'ና' ],
+			[ '(ነe|ንE)', 'ኔ' ],
+			[ 'ንo', 'ኖ' ],
+			[ 'ንW', 'ኗ' ],
+
+			[ 'ኝe', 'ኘ' ],
+			[ 'ኝu', 'ኙ' ],
+			[ 'ኝi', 'ኚ' ],
+			[ 'ኝa', 'ኛ' ],
+			[ '(ኘe|ኝE)', 'ኜ' ],
+			[ 'ኝo', 'ኞ' ],
+			[ 'ኝW', 'ኟ' ],
+
+			[ 'ክe', 'ከ' ],
+			[ 'ክu', 'ኩ' ],
+			[ 'ክi', 'ኪ' ],
+			[ 'ክa', 'ካ' ],
+			[ '(ከe|ክE)', 'ኬ' ],
+			[ 'ክo', 'ኮ' ],
+			[ 'ክW', 'ኳ' ],
+
+			[ 'ኳe', 'ኰ' ],
+			[ '(ኳu|ኳ\')', 'ኵ' ],
+			[ 'ኳi', 'ኲ' ],
+			[ '(ኰe|ኳE)', 'ኴ' ],
+
+			[ 'ኽe', 'ኸ' ],
+			[ 'ኽu', 'ኹ' ],
+			[ 'ኽi', 'ኺ' ],
+			[ 'ኽa', 'ኻ' ],
+			[ '(ኸe|ኽE)', 'ኼ' ],
+			[ 'ኽo', 'ኾ' ],
+			[ 'ኽW', 'ዃ' ],
+
+			[ 'ዃe', 'ዀ' ],
+			[ '(ዃu|ዃ\')', 'ዅ' ],
+			[ 'ዃi', 'ዂ' ],
+			[ 'ዃE', 'ዄ' ],
+
+			[ 'ውe', 'ወ' ],
+			[ 'ውu', 'ዉ' ],
+			[ 'ውi', 'ዊ' ],
+			[ 'ውa', 'ዋ' ],
+			[ '(ወe|ውE)', 'ዌ' ],
+			[ 'ውo', 'ዎ' ],
+
+			[ 'ዝe', 'ዘ' ],
+			[ 'ዝu', 'ዙ' ],
+			[ 'ዝi', 'ዚ' ],
+			[ 'ዝa', 'ዛ' ],
+			[ '(ዘe|ዝE)', 'ዜ' ],
+			[ 'ዝo', 'ዞ' ],
+			[ 'ዝW', 'ዟ' ],
+
+			[ 'á‹¥e', 'á‹ ' ],
+			[ 'á‹¥u', 'á‹¡' ],
+			[ 'á‹¥i', 'á‹¢' ],
+			[ 'á‹¥a', 'á‹£' ],
+			[ '(ዠe|ዥE)', 'ዤ' ],
+			[ 'ዥo', 'ዦ' ],
+			[ 'ዥW', 'ዧ' ],
+
+			[ 'ይe', 'የ' ],
+			[ 'á‹­u', 'á‹©' ],
+			[ 'ይi', 'ዪ' ],
+			[ 'á‹­a', 'á‹«' ],
+			[ '(የe|ይE)', 'ዬ' ],
+			[ 'á‹­o', 'á‹®' ],
+
+			[ 'ድe', 'ደ' ],
+			[ 'ድu', 'ዱ' ],
+			[ 'ድi', 'ዲ' ],
+			[ 'ድa', 'ዳ' ],
+			[ '(ደe|ድE)', 'ዴ' ],
+			[ 'ድo', 'ዶ' ],
+			[ 'ድW', 'ዷ' ],
+
+			[ 'ዽe', 'ዸ' ],
+			[ 'ዽu', 'ዹ' ],
+			[ 'ዽi', 'ዺ' ],
+			[ 'ዽa', 'ዻ' ],
+			[ '(ዸe|ዽE)', 'ዼ' ],
+			[ 'ዽo', 'ዾ' ],
+			[ 'ዽW', 'ዿ' ],
+
+			[ 'ጅe', 'ጀ' ],
+			[ 'ጅu', 'ጁ' ],
+			[ 'ጅi', 'ጂ' ],
+			[ 'ጅa', 'ጃ' ],
+			[ '(ጀe|ጅE)', 'ጄ' ],
+			[ 'ጅo', 'ጆ' ],
+			[ 'ጅW', 'ጇ' ],
+
+			[ 'ግe', 'ገ' ],
+			[ 'ግu', 'ጉ' ],
+			[ 'ግi', 'ጊ' ],
+			[ 'ግa', 'ጋ' ],
+			[ '(ገe|ግE)', 'ጌ' ],
+			[ 'ግo', 'ጎ' ],
+
+			[ 'ጓe', 'ጐ' ],
+			[ '(ጓu|ጓ\')', 'ጕ' ],
+			[ 'ጓi', 'ጒ' ],
+			[ '(ጐe|ጓE)', 'ጔ' ],
+
+			[ 'ጝe', 'ጘ' ],
+			[ 'ጝu', 'ጙ' ],
+			[ 'ጝi', 'ጚ' ],
+			[ 'ጝa', 'ጛ' ],
+			[ '(ጘe|ጝE)', 'ጜ' ],
+			[ 'ጝo', 'ጞ' ],
+
+			[ 'ጥe', 'ጠ' ],
+			[ 'ጥu', 'ጡ' ],
+			[ 'ጥi', 'ጢ' ],
+			[ 'ጥa', 'ጣ' ],
+			[ '(ጠe|ጥE)', 'ጤ' ],
+			[ 'ጥo', 'ጦ' ],
+			[ 'ጥW', 'ጧ' ],
+
+			[ 'ጭe', 'ጨ' ],
+			[ 'ጭu', 'ጩ' ],
+			[ 'ጭi', 'ጪ' ],
+			[ 'ጭa', 'ጫ' ],
+			[ '(ጨe|ጭE)', 'ጬ' ],
+			[ 'ጭo', 'ጮ' ],
+			[ 'ጭW', 'ጯ' ],
+
+			[ 'ጵe', 'ጰ' ],
+			[ 'ጵu', 'ጱ' ],
+			[ 'ጵi', 'ጲ' ],
+			[ 'ጵa', 'ጳ' ],
+			[ '(ጰe|ጵE)', 'ጴ' ],
+			[ 'ጵo', 'ጶ' ],
+			[ 'ጵW', 'ጷ' ],
+
+			[ 'ጽe', 'ጸ' ],
+			[ 'ጽu', 'ጹ' ],
+			[ 'ጽi', 'ጺ' ],
+			[ 'ጽa', 'ጻ' ],
+			[ '(ጸe|ጽE)', 'ጼ' ],
+			[ 'ጽo', 'ጾ' ],
+			[ 'ጽW', 'ጿ' ],
+
+			[ 'ፅe', 'ፀ' ],
+			[ 'ፅu', 'ፁ' ],
+			[ 'ፅi', 'ፂ' ],
+			[ 'ፅa', 'ፃ' ],
+			[ '(ፀe|ፅE)', 'ፄ' ],
+			[ 'ፅo', 'ፆ' ],
+
+			[ 'ፍe', 'ፈ' ],
+			[ 'ፍu', 'ፉ' ],
+			[ 'ፍi', 'ፊ' ],
+			[ 'ፍa', 'ፋ' ],
+			[ '(ፈe|ፍE)', 'ፌ' ],
+			[ 'ፍo', 'ፎ' ],
+			[ 'ፍW', 'ፏ' ],
+			[ 'ፍY', 'ፚ' ],
+
+			[ 'ፕe', 'ፐ' ],
+			[ 'ፕu', 'ፑ' ],
+			[ 'ፕi', 'ፒ' ],
+			[ 'ፕa', 'ፓ' ],
+			[ '(ፐe|ፕE)', 'ፔ' ],
+			[ 'ፕo', 'ፖ' ],
+			[ 'ፕW', 'ፗ' ],
+
+			// the following mappings are not documented in Ethiopic sera
+			[ 'ኅu', 'ኁ' ],
+			[ 'ኅi', 'ኂ' ],
+			[ 'ኅa', 'ኃ' ],
+			[ 'ኅE', 'ኄ' ],
+			[ 'ኅo', 'ኆ' ],
+			[ 'ኅW', 'ኋ' ],
+			//end
+
+			[ 'ህh', 'ኅ' ],
+			[ 'h', 'ህ' ],
+			[ '(l|L)', 'ል' ],
+			[ 'H', 'ሕ' ],
+			[ '(m|M)', 'ም' ],
+			[ '(r|R)', 'ር' ],
+			[ 'ስs', 'ሥ' ],
+			[ 's', 'ስ' ],
+			[ '(x|X)', 'ሽ' ],
+			[ 'q', 'ቅ' ],
+			[ 'ቅW', 'ቋ' ],
+			[ 'Q', 'ቕ' ],
+			[ 'ቕW', 'ቛ' ],
+			[ '(b|B)', 'ብ' ],
+			[ '(v|V)', 'ቭ' ],
+			[ 't', 'ት' ],
+			[ 'c', 'ች' ],
+			[ 'n', 'ን' ],
+			[ 'N', 'ኝ' ],
+			[ 'k', 'ክ' ],
+			[ '(ክW|ኳa)', 'ኳ' ],
+			[ 'K', 'ኽ' ],
+			[ '(ኽW|ዃa)', 'ዃ' ],
+			[ 'z', 'ዝ' ],
+			[ 'Z', 'á‹¥' ],
+			[ '(y|Y)', 'á‹­' ],
+			[ 'd', 'ድ' ],
+			[ 'D', 'ዽ' ],
+			[ '(j|J)', 'ጅ' ],
+			[ 'g', 'ግ' ],
+			[ '(ግW|ጓa)', 'ጓ' ],
+			[ 'G', 'ጝ' ],
+			[ 'T', 'ጥ' ],
+			[ 'C', 'ጭ' ],
+			[ 'P', 'ጵ' ],
+			[ 'ጽS', 'ፅ' ],
+			[ 'S', 'ጽ' ],
+			[ '(f|F)', 'ፍ' ],
+			[ 'p', 'ፕ' ],
+			[ '(w|W)', 'ው' ],
+
+			// vowels
+			// the following mappings are not documented in Ethiopic sera
+			[ 'አa', 'ዓ' ],
+			[ 'A', 'ኣ' ],
+			[ 'አe', 'ዐ' ],
+			[ 'ኡu', 'ዑ' ],
+			[ 'ኢi', 'ዒ' ],
+			[ 'ኤE', 'ዔ' ],
+			[ 'እe', 'ዕ' ],
+			[ 'ኦo', 'ዖ' ],
+			//end undocumented
+
+			[ 'እa', 'ኧ' ],
+			[ 'e', 'እ' ],
+			[ 'u', 'ኡ' ],
+			[ 'i', 'ኢ' ],
+			[ 'a', 'አ' ],
+			[ 'E', 'ኤ' ],
+			[ 'o', 'ኦ' ],
+			//end vowels
+
+			[ '\\<\\<', '«' ],
+			[ '\\>\\>', '»' ],
+			[ '\\?\\?', '፧' ],
+			[ '\\*\\*', '፨' ],
+			[ '\\;', '፤' ],
+			[ '፡\\:', '።' ],
+			[ ',', '፣' ],
+			[ '፡-', '፦' ],
+			[ '\\:', '፡' ]
+
+		]
+	};
+
+	$.ime.register( amTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ar/ar-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ar/ar-kbd.js
new file mode 100644
index 0000000..6ca5ccd
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ar/ar-kbd.js
@@ -0,0 +1,115 @@
+( function ( $ ) {
+	'use strict';
+
+	var arKbd = {
+		id: 'ar-kbd',
+		name: 'kbd',
+		description: 'Arabic keyboard layout',
+		date: '2013-02-09',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', 'Ù¡'],
+			['2', 'Ù¢'],
+			['3', 'Ù£'],
+			['4', 'Ù¤'],
+			['5', 'Ù¥'],
+			['6', 'Ù¦'],
+			['7', 'Ù§'],
+			['8', 'Ù¨'],
+			['9', 'Ù©'],
+			['0', 'Ù '],
+			['`', 'Ø°'],
+
+			['q', 'ض'],
+			['w', 'ص'],
+			['e', 'Ø«'],
+			['r', 'Ù‚'],
+			['t', 'ف'],
+			['y', 'غ'],
+			['u', 'ع'],
+			['i', 'Ù‡'],
+			['o', 'Ø®'],
+			['p', 'Ø­'],
+			['\\[', 'ج'],
+			['\\]', 'د'],
+
+			['a', 'Ø´'],
+			['s', 'س'],
+			['d', 'ÙŠ'],
+			['f', 'ب'],
+			['g', 'Ù„'],
+			['h', 'ا'],
+			['j', 'ت'],
+			['k', 'Ù†'],
+			['l', 'Ù…'],
+			[';', 'Ùƒ'],
+			['\'', 'Ø·'],
+
+			['z', 'ئ'],
+			['x', 'Ø¡'],
+			['c', 'ؤ'],
+			['v', 'ر'],
+			['b', 'لا'],
+			['n', 'Ù‰'],
+			['m', 'Ø©'],
+			[',', 'Ùˆ'],
+			['\\.', 'ز'],
+			['/', 'ظ'],
+
+			['\\(', ')'],
+			['\\)', '('],
+			['\\~', 'Ù‘'],
+
+			['Q', 'ÙŽ'],
+			['W', 'Ù‹'],
+			['E', 'ُ'],
+			['R', 'ٌ'],
+			['T', 'لإ'],
+			['Y', 'Ø¥'],
+			['U', '`'],
+			['I', '÷'],
+			['O', '×'],
+			['P', 'Ø›'],
+			['\\{', '>'],
+			['\\}', '<'],
+
+			['A', 'ِ'],
+			['S', 'ٍ'],
+			['D', ']'],
+			['F', '['],
+			['G', 'لأ'],
+			['H', 'Ø£'],
+			['J', 'Ù€'],
+			['K', '،'],
+			['L', '/'],
+
+			['Z', '~'],
+			['X', 'Ù’'],
+			['C', '}'],
+			['V', '{'],
+			['B', 'لآ'],
+			['N', 'Ø¢'],
+			['M', '\''],
+			['\\<', ','],
+			['\\>', '.'],
+			['\\?', 'ØŸ']
+		],
+		patterns_x: [
+			[',', '>'],
+			['\\.', '<'],
+			['\\[', ']'],
+			['\\]', '['],
+			['J', '\u200d'],
+			['L', '\u200e'],
+			['N', '\u200c'],
+			['R', '\u200f'],
+			['\\{', '}'],
+			['\\}', '{']
+		]
+	};
+
+	$.ime.register( arKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-avro.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-avro.js
new file mode 100644
index 0000000..3fd422b
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-avro.js
@@ -0,0 +1,168 @@
+( function ( $ ) {
+	'use strict';
+
+	var asAvro = {
+		id: 'as-avro',
+		name: 'অভ্ৰ',
+		description: 'Assamese Avro layout based on Bengali Avro input method',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 2,
+		patterns: [
+			['([ক-হড়ঢ়য়ৰ])্?ৰৰi', '[^o`]', '$1ৃ'],
+			['ৰৰi', '[^o`]', 'ঋ'],
+
+			['(([ক-হড়ঢ়য়ৰ])|য়)o', '[^o`]', '$1'], // য় cannot be included in the range, why? everywhere else it is OK!
+			['([ক-হড়ঢ়য়ৰ])a', '[^o`]', '$1া'],
+			['([ক-হড়ঢ়য়ৰ])i', '[^o`]', '$1ি'],
+			['([ক-হড়ঢ়য়ৰ])I', '[^o`]', '$1ী'],
+			['([ক-হড়ঢ়য়ৰ])u', '[^o`]', '$1ু'],
+			['([ক-হড়ঢ়য়ৰ])U', '[^o`]', '$1ূ'],
+			['([ক-হড়ঢ়য়ৰ])o', '[o`]', '$1ু'],
+			['([ক-হড়ঢ়য়ৰ])e', '[^o`]', '$1ে'],
+			['([ক-হড়ঢ়য়ৰ])োI', '[^o`]', '$1ৈ'],
+			['([ক-হড়ঢ়য়ৰ])O', '[^o`]', '$1ো'],
+			['([ক-হড়ঢ়য়ৰ])োU', '[^o`]', '$1ৌ'],
+
+			//'চচh', '[^o`]', 'চ্চ'],
+
+			['([কঙলষস])(k|K)', '[^o`]', '$1্ক'],
+			['([ঙদল])(g|G)', '[^o`]', '$1্গ'],
+			['গg', '[^o`]', 'জ্ঞ'],
+			['([চশ])c', '[^o`]', '$1্চ'],
+			['([জঞব])j', '[^o`]', '$1্জ'],
+			['নj', '[^o`]', 'ঞ্জ'],
+			['([কটণনপলষস])T', '[^o`]', '$1্ট'],
+			['([ডণনল])D', '[^o`]', '$1্ড'],
+			['([গষহ])N', '[^o`]', '$1্ণ'],
+			['([কতনপশসহ])t', '[^o`]', '$1্ত'],
+			['([দনব])d', '[^o`]', '$1্দ'],
+			['([গঘণতধনপমশসহ])n', '[^o`]', '$1্ন'],
+			['([পমলস])p', '[^o`]', '$1্প'],
+			['([বমল])b', '[^o`]', '$1্ব'],
+			['([দম])(v|V)', '[^o`]', '$1্ভ'],
+			['([কগঙটণতদধনমলশষসহ])m', '[^o`]', '$1্ম'],
+			['([ক-ঘচ-ঝট-যলশ-হড়ঢ়য়])r', '[^o`]', '$1্ৰ'],
+			['([কগপ-বমলশসহ])l', '[^o`]', '$1্ল'],
+			['([কনপ])s', '[^o`]', '$1্স'],
+			['([ক-হড়ঢ়য়ৰ])w', '[^o`]', '$1্ব'],
+			['([ক-হড়ঢ়য়ৰ])y', '[^o`]', '$1্য'],
+			['নc', '[^o`]', 'ঞ্চ'],
+
+			['ত`', '`', 'ৎ'],
+
+			['ক্ক(h|H)', '[^o`]', 'ক্ষ'],
+			['কশ(h|H)', '[^o`]', 'ক্ষ'],
+			//'([অ-ঔা-ৌ])ৰৰk', '[^o]', '$1র্ক'],
+
+			['ৰৰk', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ক'],
+			['ৰৰg', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্গ'],
+			['ৰৰc', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্চ'],
+			['ৰৰj', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্জ'],
+			['ৰৰT', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ট'],
+			['ৰৰD', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ড'],
+			['ৰৰN', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ণ'],
+			['ৰৰt', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ত'],
+			['ৰৰd', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্দ'],
+			['ৰৰn', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ন'],
+			['ৰৰp', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্প'],
+			['ৰৰf', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ফ'],
+			['ৰৰb', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ব'],
+			['ৰৰv', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ভ'],
+			['ৰৰm', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ম'],
+			['ৰৰz', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্য'],
+			['ৰৰl', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ল'],
+			['ৰৰS', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্শ'],
+			['ৰৰs', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্স'],
+			['ৰৰh', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্হ'],
+			['ৰৰR', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ড়'],
+			['ৰৰ(y|Y)', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্য়'],
+
+			['শ(h|H)', 'S', 'ষ'],
+
+			['অo', '[^`]', 'উ'],
+			['এe', '[^o`]', 'ঈ'],
+
+			['কh', '[^o`]', 'খ'],
+			['গh', '[^o`]', 'ঘ'],
+			['ণg', '[^o`]', 'ঙ'],
+			['চh', '[^o`]', 'ছ'],
+			['জh', '[^o`]', 'ঝ'],
+			['ণG', '[^o`]', 'ঞ'],
+			['টh', '[^o`]', 'ঠ'],
+			['ডh', '[^o`]', 'ঢ'],
+			['তh', '[^o`]', 'থ'],
+			['দh', '[^o`]', 'ধ'],
+			['পh', '[^o`]', 'ফ'],
+			['বh', '[^o`]', 'ভ'],
+			['(সh)', '[^o`]', 'শ'],
+			['ড়h', '[^o`]', 'ঢ়'],
+			['ত্`', '[^o`]', 'ৎ'],
+			['নg', '[^o`]', 'ং'],
+			['ঃ`', '[^o`]', ':'],
+			['ৰৰi', '[^o`]', 'ঋ'],
+			['ওI', '[^o`]', 'ঐ'],
+			['ওU', '[^o`]', 'ঔ'],
+			['(k|K)', 'ক'],
+			['(g|G)', 'গ'],
+			['(c|C)', 'চ'],
+			['j', 'জ'],
+			['T', 'ট'],
+			['D', 'ড'],
+			['N', 'ণ'],
+			['t', 'ত'],
+			['d', 'দ'],
+			['n', 'ন'],
+			['(p|P)', 'প'],
+			['f', 'ফ'],
+			['(b|B)', 'ব'],
+			['(v|V)', 'ভ'],
+			['(m|M)', 'ম'],
+			['z', 'য'],
+			['r', 'ৰ'],
+			['(l|L)', 'ল'],
+			['S', 'শ'],
+			['s', 'স'],
+			['(h|H)', 'হ'],
+			['R', 'ড়'],
+			['(y|Y)', 'য়'],
+
+			['Z','্য'],
+
+			['o', 'অ'],
+			['(a|A)', 'আ'],
+			['i', 'ই'],
+			['I', 'ঈ'],
+			['u', 'উ'],
+			['U', 'ঊ'],
+			['e', 'এ'],
+			['O', 'ও'],
+
+			['0', '০'],
+			['1', '১'],
+			['2', '২'],
+			['3', '৩'],
+			['4', '৪'],
+			['5', '৫'],
+			['6', '৬'],
+			['7', '৭'],
+			['8', '৮'],
+			['9', '৯'],
+
+			['\\\\\\.', '.'],
+
+			[',,','্'],
+			['\\:','ঃ'],
+			['\\^','ঁ'],
+			['\\.', '।'],
+			['\\$', '৳'],
+			['ঃ`', ':'],
+			['`', '']]
+	};
+
+	$.ime.register( asAvro );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-bornona.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-bornona.js
new file mode 100644
index 0000000..6daa8d3
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-bornona.js
@@ -0,0 +1,84 @@
+( function ( $ ) {
+	'use strict';
+
+	var asBornona = {
+		id: 'as-bornona',
+		name: 'বৰ্ণনা',
+		description: 'Bornona input method for Assamese',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 0,
+		patterns: [
+			['q', 'ং'],
+			['Q', 'ঙ'],
+			['w', 'ঢ'],
+			['W', 'ঠ'],
+			['e', 'ে'],
+			['E', 'ৈ'],
+			['r', 'ৰ'],
+			['R', 'ৃ'],
+			['t', 'ত'],
+			['T', 'ট'],
+			['y', 'ধ'],
+			['Y', 'থ'],
+			['u', 'ু'],
+			['U', 'ূ'],
+			['i', 'ি'],
+			['I', 'ী'],
+			['o', 'ো'],
+			['O', 'ৌ'],
+			['p', 'প'],
+			['P', '্ৰ'],
+			['\\|', 'র'],
+			['\\\\', 'ৱ'],
+			['a', 'া'],
+			['A', 'অ'],
+			['s', 'স'],
+			['S', 'শ'],
+			['d', 'দ'],
+			['D', 'ড'],
+			['f', 'ফ'],
+			['F', 'ৰ্ফ'],
+			['g', 'গ'],
+			['G', 'ঘ'],
+			['h', '্'],
+			['H', 'হ'],
+			['j', 'জ'],
+			['J', 'ঝ'],
+			['k', 'ক'],
+			['K', 'খ'],
+			['l', 'ল'],
+			['L', '।'],
+			['z', 'য'],
+			['Z', 'ড়'],
+			['x', 'ষ'],
+			['X', 'ঢ়'],
+			['c', 'চ'],
+			['C', 'ছ'],
+			['v', 'ভ'],
+			['V', '্য'],
+			['b', 'ব'],
+			['B', 'য়'],
+			['n', 'ন'],
+			['N', 'ণ'],
+			['m', 'ম'],
+			['M', 'ঞ'],
+			['0', '০'],
+			['1', '১'],
+			['2', '২'],
+			['3', '৩'],
+			['4', '৪'],
+			['5', '৫'],
+			['6', '৬'],
+			['7', '৭'],
+			['8', '৮'],
+			['9', '৯'],
+			['\\`', '\u200C']]
+	};
+
+	$.ime.register( asBornona );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-inscript.js
new file mode 100644
index 0000000..e2491f4
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-inscript.js
@@ -0,0 +1,124 @@
+( function ( $ ) {
+	'use strict';
+
+	var asInScript = {
+		id: 'as-inscript',
+		name: 'ইনস্ক্ৰিপ্ট',
+		description: 'InScript input method for Assamese according to CDAC\'s Enhanced InScript Keyboard Layout 5.2',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 0,
+		patterns: [
+			['X', 'ঁ'],
+			['x', 'ং'],
+			['_', 'ঃ'],
+			['D', 'অ'],
+			['E', 'আ'],
+			['F', 'ই'],
+			['R', 'ঈ'],
+			['G', 'উ'],
+			['T', 'ঊ'],
+			['\\+', 'ঋ'],
+			['S', 'এ'],
+			['W', 'ঐ'],
+			['A', 'ও'],
+			['Q', 'ঔ'],
+			['k', 'ক'],
+			['K', 'খ'],
+			['i', 'গ'],
+			['I', 'ঘ'],
+			['U', 'ঙ'],
+			[';', 'চ'],
+			['\\:', 'ছ'],
+			['p', 'জ'],
+			['P', 'ঝ'],
+			['\\}', 'ঞ'],
+			['\'', 'ট'],
+			['\"', 'ঠ'],
+			['\\[', 'ড'],
+			['\\{', 'ঢ'],
+			['C', 'ণ'],
+			['l', 'ত'],
+			['L', 'থ'],
+			['o', 'দ'],
+			['O', 'ধ'],
+			['v', 'ন'],
+			['h', 'প'],
+			['H', 'ফ'],
+			['y', 'ব'],
+			['Y', 'ভ'],
+			['c', 'ম'],
+			['\\?', 'য'],
+			['j', '\u09F0'],
+			['J', 'ৎ'],
+			['n', 'ল'],
+			['M', 'শ'],
+			['\\<', 'ষ'],
+			['m', 'স'],
+			['u', 'হ'],
+			['\\]', '়'],
+			['e', 'া'],
+			['f', 'ি'],
+			['r', 'ী'],
+			['g', 'ু'],
+			['t', 'ূ'],
+			['\\=', 'ৃ'],
+			['s', 'ে'],
+			['w', 'ৈ'],
+			['a', 'ো'],
+			['q', 'ৌ'],
+			['d', '্'],
+			['/', 'য়'],
+			['\\>', '৤'],
+			['0', '০'],
+			['1', '১'],
+			['2', '২'],
+			['3', '৩'],
+			['4', '৪'],
+			['5', '৫'],
+			['6', '৬'],
+			['7', '৭'],
+			['8', '৮'],
+			['9', '৯'],
+			['z', 'ʼ'],
+			['\\!', 'অ্যা'],
+			['\\#', '্\u09F0'],
+			['\\$', '\u09F0্'],
+			['\\%', 'জ্ঞ'],
+			['\\^', 'ত্র'],
+			['\\&', 'ক্ষ'],
+			['\\*', 'শ্র'],
+			['\\(', '\u200D'],
+			['\\)', '\u200C']],
+		patterns_x: [
+			['F', 'ঌ'],
+			['\\>', 'ঽ'],
+			['\\=', 'ৠ'],
+			['l', 'ৎ'],
+			['\\[', 'ড়'],
+			['\\{', 'ঢ়'],
+			['\\+', 'ৠ'],
+			['R', 'ৡ'],
+			['f', 'ৢ'],
+			['r', 'ৣ'],
+			['\\.', '৥'],
+			['x', '৺'],
+			['\\<', '৲'],
+			[',', '৳'],
+			['\\!', '৴'],
+			['\\@', '৵'],
+			['\\#', '৶'],
+			['\\$', '৷'],
+			['\\%', '৸'],
+			['\\^', '৹'],
+			['\\?', '৻'],
+			['4', '₹']]
+
+	};
+
+	$.ime.register( asInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-inscript2.js
new file mode 100644
index 0000000..e7da7dd
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-inscript2.js
@@ -0,0 +1,128 @@
+( function ( $ ) {
+	'use strict';
+
+	var asInScript2 = {
+		id: 'as-inscript2',
+		name: 'ইনস্ক্ৰিপ্ট ২',
+		description: 'Enhanced InScript keyboard for Assamese language',
+		date: '2013-02-09',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\!', 'অ্যা'],
+			['1', '১'],
+			['2', '২'],
+			['\\#', '্ৰ'],
+			['3', '৩'],
+			['\\$', 'ৰ্'],
+			['4', '৪'],
+			['\\%', 'জ্ঞ'],
+			['5', '৫'],
+			['\\^', 'ত্র'],
+			['6', '৬'],
+			['\\&', 'ক্ষ'],
+			['7', '৭'],
+			['\\*', 'শ্র'],
+			['8', '৮'],
+			['9', '৯'],
+			['\\(', '('],
+			['\\)', ')'],
+			['0', '০'],
+			['\"', 'ঠ'],
+			['\'', 'ট'],
+			[',', ','],
+			['-', '-'],
+			['\\.', '.'],
+			['/', 'য়'],
+			[':', 'ছ'],
+			[';', 'চ'],
+			['\\<', 'ষ'],
+			['\\=', 'ৃ'],
+			['\\+', 'ঋ'],
+			['\\>', '।'],
+			['\\?', 'য'],
+			['A', 'ও'],
+			['C', 'ণ'],
+			['D', 'অ'],
+			['E', 'আ'],
+			['F', 'ই'],
+			['G', 'উ'],
+			['H', 'ফ'],
+			['I', 'ঘ'],
+			['K', 'খ'],
+			['L', 'থ'],
+			['M', 'শ'],
+			['O', 'ধ'],
+			['P', 'ঝ'],
+			['Q', 'ঔ'],
+			['R', 'ঈ'],
+			['S', 'এ'],
+			['T', 'ঊ'],
+			['U', 'ঙ'],
+			['W', 'ঐ'],
+			['X', 'ঁ'],
+			['Y', 'ভ'],
+			['\\{', 'ঢ'],
+			['\\[', 'ড'],
+			['\\}', 'ঞ'],
+			['\\]', '়'],
+			['\\_', 'ঃ'],
+			['a', 'ো'],
+			['b', 'ৱ'],
+			['c', 'ম'],
+			['d', '্'],
+			['e', 'া'],
+			['f', 'ি'],
+			['g', 'ু'],
+			['h', 'প'],
+			['i', 'গ'],
+			['j', 'ৰ'],
+			['k', 'ক'],
+			['l', 'ত'],
+			['m', 'স'],
+			['n', 'ল'],
+			['o', 'দ'],
+			['p', 'জ'],
+			['q', 'ৌ'],
+			['r', 'ী'],
+			['s', 'ে'],
+			['t', 'ূ'],
+			['u', 'হ'],
+			['v', 'ন'],
+			['w', 'ৈ'],
+			['x', 'ং'],
+			['y', 'ব'],
+			['z', 'ʼ']
+		],
+		patterns_x: [
+			['\\!', '৴'],
+			['1', '\u200d'],
+			['\\@', '৵'],
+			['2', '\u200c'],
+			['\\#', '৶'],
+			['\\$', '৷'],
+			['4', '₹'],
+			['\\%', '৸'],
+			['\\^', '৹'],
+			[',', '৳'],
+			['\\.', '॥'],
+			['/', '্য'],
+			['\\<', '৲'],
+			['\\=', 'ৄ'],
+			['\\+', 'ৠ'],
+			['\\>', 'ঽ'],
+			['F', 'ঌ'],
+			['R', 'ৡ'],
+			['\\{', 'ঢ়'],
+			['\\[', 'ড়'],
+			['f', 'ৢ'],
+			['l', 'ৎ'],
+			['r', 'ৣ'],
+			['x', '৺']
+		]
+	};
+
+	$.ime.register( asInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-phonetic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-phonetic.js
new file mode 100644
index 0000000..b877c43
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-phonetic.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+	'use strict';
+
+	var asPhonetic = {
+		id: 'as-phonetic',
+		name: 'phonetic',
+		description: 'Phonetic keyboard for Assamese script',
+		date: '2013-02-09',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\!', '!'],
+			['1', '১'],
+			['\\@', '@'],
+			['2', '২'],
+			['\\#', '#'],
+			['3', '৩'],
+			['\\$', 'ৎ'],
+			['4', '৪'],
+			['\\%', '%'],
+			['5', '৫'],
+			['\\^', 'ঞ'],
+			['6', '৬'],
+			['\\&', '&'],
+			['7', '৭'],
+			['\\*', '*'],
+			['8', '৮'],
+			['\\(', '('],
+			['9', '৯'],
+			['\\)', ')'],
+			['0', '০'],
+			['\\_', '_'],
+			['\\-', '-'],
+			['\\+', '+'],
+			['\\=', '='],
+			['Q', 'ধ'],
+			['q', 'দ'],
+			['W', 'ঊ'],
+			['w', 'ূ'],
+			['E', 'ঈ'],
+			['e', 'ী'],
+			['R', 'ড়'],
+			['r', 'ৰ'],
+			['T', 'ঠ'],
+			['t', 'ট'],
+			['Y', 'ঐ'],
+			['y', 'এ'],
+			['U', 'উ'],
+			['u', 'ু'],
+			['I', 'ই'],
+			['i', 'ি'],
+			['O', 'ঔ'],
+			['o', 'ও'],
+			['P', 'ফ'],
+			['p', 'প'],
+			['\\{', 'ৈ'],
+			['\\[', 'ে'],
+			['\\}', 'ৌ'],
+			['\\]', 'ো'],
+			['A', 'অ'],
+			['a', 'া'],
+			['S', 'ষ'],
+			['s', 'স'],
+			['D', 'ঢ'],
+			['d', 'ড'],
+			['F', 'থ'],
+			['f', 'ত'],
+			['G', 'ঘ'],
+			['g', 'গ'],
+			['H', 'ঃ'],
+			['h', 'হ'],
+			['J', 'ঝ'],
+			['j', 'জ'],
+			['K', 'খ'],
+			['k', 'ক'],
+			['L', 'ং'],
+			['l', 'ল'],
+			[':', ':'],
+			[';', ';'],
+			['"', '"'],
+			['\'', '\''],
+			['\\|', '৺'],
+			['\\\\', 'ৱ'],
+			['\\~', '\u200c'],
+			['\\`', '\u200d'],
+			['Z', 'য'],
+			['z', 'য়'],
+			['X', 'ঢ়'],
+			['x', 'শ'],
+			['C', 'ছ'],
+			['c', 'চ'],
+			['V', 'ঋ'],
+			['v', 'আ'],
+			['B', 'ভ'],
+			['b', 'ব'],
+			['N', 'ণ'],
+			['n', 'ন'],
+			['M', 'ঙ'],
+			['m', 'ম'],
+			['\\<', 'ৃ'],
+			[',', ','],
+			['\\>', 'ঁ'],
+			['\\.', '।'],
+			['\\?', '?'],
+			['/', '্']
+		]
+	};
+
+	$.ime.register( asPhonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-transliteration.js
new file mode 100644
index 0000000..379005a
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/as/as-transliteration.js
@@ -0,0 +1,114 @@
+( function ( $ ) {
+	'use strict';
+
+	var asTransliteration = {
+		id: 'as-transliteration',
+		name: 'প্ৰতিৰূপান্তৰণ',
+		description: 'Assamese Transliteration input method',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 8,
+		maxKeyLength: 0,
+		patterns: [
+			['([ক-হড়-য়ৰৱ])(্ড়্ড়্i|্q)', '$1ৃ'], // <consonant>RRi or <consonant>q
+
+			['(ড়্ড়্i|q)', 'ঋ'], // RRi or q
+
+			['([ক-হড়-য়ৰৱ])্o', '$1'], // <consonant>o
+			['([ক-হড়-য়ৰৱ])্a', '$1া'], // <consonant>a
+			['([ক-হড়-য়ৰৱ])্i', '$1ি'], // <consonant>i
+			['([ক-হড়-য়ৰৱ])(িi|্I)', '$1ী'], // <consonant>ii or <consonant>I
+			['([ক-হড়-য়ৰৱ])্u', '$1ু'], // <consonant>u
+			['([ক-হড়-য়ৰৱ])(ুu|্U)', '$1ূ'], // <consonant>uu or <consonant>U
+
+			['([ক-হড়-য়ৰৱ])্e', '$1ে'], // <consonant>e
+			['([ক-হড়-য়ৰৱ])i', '$1ৈ'], // <consonant>oi
+			['([ক-হড়-য়ৰৱ])্O', '$1ো'], // <consonant>O
+			['([ক-হড়-য়ৰৱ])u', '$1ৌ'], // <consonant>ou
+
+			['(খ্y|c)', 'ক্ষ্'], // khy or c
+
+			['ইi', 'ঈ'], // ii
+			['উu', 'ঊ'], // uu
+			['অi', 'ঐ'], // oi
+			['অu', 'ঔ'], // ou
+			['ত্~', 'ৎ'], // t~
+
+			['ক্h', 'খ্'], // kh
+			['গ্h', 'ঘ্'], // gh
+			['ন্g', 'ঙ্'], // ng
+			['জ্h', 'ঝ্'], // jh
+			['(ন্~|Y)', 'ঞ্'], // n~ or Y
+			['ট্h', 'ঠ্'], // Th
+			['ড্h', 'ঢ্'], // Dh
+			['ত্h', 'থ্'], // th
+			['দ্h', 'ধ্'], // dh
+			['(প্h|f)', 'ফ্'], // ph or f
+			['(ব্h|v)', 'ভ্'], // bh or v
+			['শ্h', 'ষ্'], // Xh
+			['ড়্h', 'ঢ়্'], // Rh
+
+			['(M|ন্G)', 'ং'], // M or nG
+
+			['o', 'অ'],
+			['a', 'আ'],
+			['i', 'ই'],
+			['I', 'ঈ'],
+			['u', 'উ'],
+			['U', 'ঊ'],
+			['e', 'এ'],
+			['O', 'ও'],
+
+			['H', 'ঃ'],
+			['\\^', 'ঁ'],
+			['ণ্~', 'ঁ'], // N~
+			['C', '৺'],
+
+			['k', 'ক্'],
+			['g', 'গ্'],
+			['s', 'চ্'],
+			['S', 'ছ্'],
+			['j', 'জ্'],
+			['T', 'ট্'],
+			['D', 'ড্'],
+			['N', 'ণ্'],
+			['t', 'ত্'],
+			['d', 'দ্'],
+			['n', 'ন্'],
+			['p', 'প্'],
+			['b', 'ব্'],
+			['m', 'ম্'],
+			['z', 'য্'],
+			['r', 'ৰ্'],
+			['l', 'ল্'],
+			['w', 'ৱ্'],
+			['X', 'শ্'],
+			['x', 'স্'],
+			['h', 'হ্'],
+			['R', 'ড়্'],
+			['y', 'য়্'],
+
+			['\\\\\\.', '.'],
+			['।\\.', '॥'],
+			['\\.', '।'],
+
+			['0', '০'],
+			['1', '১'],
+			['2', '২'],
+			['3', '৩'],
+			['4', '৪'],
+			['5', '৫'],
+			['6', '৬'],
+			['7', '৭'],
+			['8', '৮'],
+			['9', '৯'],
+
+			['(\u200C)*_', '\u200C'],
+			['(\u200D)*`', '\u200D']]
+	};
+
+	$.ime.register( asTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bbc/batak-qwerty.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bbc/batak-qwerty.js
new file mode 100644
index 0000000..0ae5cff
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bbc/batak-qwerty.js
@@ -0,0 +1,89 @@
+( function ( $ ) {
+	'use strict';
+
+	var batakQwertyKbd = {
+		id: 'batak-qwerty',
+		name: 'Batak QWERTY',
+		description: 'QWERTY-based Batak keyboard',
+		date: '2014-04-20',
+		URL: 'http://evertype.com/fonts/batak/',
+		author: 'design by Michael Everson, implementation by Amir E. Aharoni',
+		version: '1.0',
+		patterns: [
+			[ 'q', 'ᯥ' ],
+			[ 'w', 'ᯋ' ],
+			[ 'e', 'ᯧ' ],
+			[ 'r', 'ᯒ' ],
+			[ 't', 'ᯖ' ],
+			[ 'y', 'ᯛ' ],
+			[ 'u', 'ᯮ' ],
+			[ 'i', 'ᯪ' ],
+			[ 'o', 'ᯬ' ],
+			[ 'p', 'ᯇ' ],
+
+			[ 'a', 'ᯀ' ],
+			[ 's', 'ᯘ' ],
+			[ 'd', 'ᯑ' ],
+			[ 'f', '᯲' ],
+			[ 'g', 'ᯎ' ],
+			[ 'h', 'ᯂ' ],
+			[ 'j', 'ᯐ' ],
+			[ 'k', 'ᯤ' ],
+			[ 'l', 'ᯞ' ],
+
+			[ 'z', 'ᯝ' ],
+			[ 'x', 'ᯢ' ],
+			[ 'c', 'ᯡ' ],
+			[ 'v', 'ᯣ' ],
+			[ 'b', 'ᯅ' ],
+			[ 'n', 'ᯉ' ],
+			[ 'm', 'ᯔ' ],
+
+			[ 'Q', 'ᯍ' ],
+			[ 'W', 'ᯌ' ],
+			[ 'E', 'ᯨ' ],
+			[ 'R', 'ᯓ' ],
+			[ 'T', 'ᯗ' ],
+			[ 'Y', 'ᯜ' ],
+			[ 'U', 'ᯯ' ],
+			[ 'I', 'ᯫ' ],
+			[ 'O', 'ᯭ' ],
+			[ 'P', 'ᯈ' ],
+
+			[ 'A', 'ᯁ' ],
+			[ 'S', 'ᯙ' ],
+
+			[ 'F', '᯳' ],
+			[ 'G', 'ᯏ' ],
+			[ 'H', 'ᯃ' ],
+			[ 'J', 'ᯄ' ],
+
+			[ 'L', 'ᯟ' ],
+
+			[ 'Z', 'ᯚ' ],
+
+			[ 'B', 'ᯆ' ],
+			[ 'N', 'ᯊ' ],
+			[ 'M', 'ᯕ' ],
+
+			[ '`', 'ᯠ' ],
+			[ '=', 'ᯱ' ],
+			[ '\\+', '᯦' ],
+			[ '-', '' ],
+			[ '_', 'ᯩ' ],
+
+			[ 'B', 'ᯆ' ]
+		],
+		patterns_x: [
+			[ '4', '᯼' ],
+			[ '5', '᯽' ],
+			[ '6', '᯾' ],
+			[ '7', '᯿' ],
+
+			[ 'w', 'ᯍ' ],
+			[ '`', '`' ]
+		]
+	};
+
+	$.ime.register( batakQwertyKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-kbd.js
new file mode 100644
index 0000000..d3d4abe
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-kbd.js
@@ -0,0 +1,101 @@
+( function ( $ ) {
+	'use strict';
+
+	var beKbd = {
+		id: 'be-kbd',
+		name: 'Belarusian kbd',
+		description: 'Belarusian keyboard layout',
+		date: '2013-02-09',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\`', 'Ñ‘'],
+			['q', 'й'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'к'],
+			['t', 'е'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'Ñž'],
+			['p', 'з'],
+			['\\[', 'Ñ…'],
+			['\\]', '\''],
+			['a', 'Ñ„'],
+			['s', 'Ñ‹'],
+			['d', 'в'],
+			['f', 'а'],
+			['g', 'п'],
+			['h', 'Ñ€'],
+			['j', 'о'],
+			['k', 'л'],
+			['l', 'д'],
+			[';', 'ж'],
+			['\'', 'э'],
+			['\\\\', '\\'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'с'],
+			['v', 'м'],
+			['b', 'Ñ–'],
+			['n', 'Ñ‚'],
+			['m', 'ь'],
+			[',', 'б'],
+			['\\.', 'ÑŽ'],
+			['/', '.'],
+			['\\!', '!'],
+			['\\@', '\"'],
+			['\\#', 'â„–'],
+			['\\$', ';'],
+			['\\%', '%'],
+			['\\^', ':'],
+			['\\&', '?'],
+			['\\*', '*'],
+			['\\(', '('],
+			['\\)', ')'],
+			['\\_', '_'],
+			['\\+', '+'],
+			['\\~', 'Ё'],
+			['Q', 'Й'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'К'],
+			['T', 'Е'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'ÐŽ'],
+			['P', 'З'],
+			['\\{', 'Ð¥'],
+			['\\}', '\''],
+			['A', 'Ф'],
+			['S', 'Ы'],
+			['D', 'Ð’'],
+			['F', 'А'],
+			['G', 'П'],
+			['H', 'Р'],
+			['J', 'О'],
+			['K', 'Л'],
+			['L', 'Д'],
+			[':', 'Ж'],
+			['\"', 'Э'],
+			['\\|', '|'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'С'],
+			['V', 'М'],
+			['B', 'І'],
+			['N', 'Т'],
+			['M', 'Ь'],
+			['\\<', 'Б'],
+			['\\>', 'Ю'],
+			['\\?', ',']
+		]
+
+	};
+	$.ime.register( beKbd );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-latin.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-latin.js
new file mode 100644
index 0000000..ca6c995
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-latin.js
@@ -0,0 +1,38 @@
+( function ( $ ) {
+	'use strict';
+
+	var beLatin = {
+		id: 'be-latin',
+		name: 'Belarusian Łacinka',
+		description: 'Belarusian Latin alphabet input method',
+		date: '2012-11-06',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Pavel Selitskas',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 1,
+		patterns: [
+			[ '=S', 'Å ' ],
+			[ '=U', 'Ŭ' ],
+			[ '-S', 'Åš' ],
+			[ '-L', 'Ł' ],
+			[ '-Z', 'Ź' ],
+			[ '=Z', 'Ž' ],
+			[ '-C', 'Ć' ],
+			[ '=C', 'Č' ],
+			[ '-N', 'Ń' ],
+			[ '=s', 'Å¡' ],
+			[ '=u', 'Å­' ],
+			[ '-s', 'Å›' ],
+			[ '-l', 'Å‚' ],
+			[ '-z', 'ź' ],
+			[ '=z', 'ž' ],
+			[ '-c', 'ć' ],
+			[ '=c', 'č' ],
+			[ '-n', 'Å„' ]
+		]
+	};
+
+	$.ime.register( beLatin );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-transliteration.js
new file mode 100644
index 0000000..c8d29de
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/be/be-transliteration.js
@@ -0,0 +1,94 @@
+( function ( $ ) {
+	'use strict';
+
+	var beTransliteration = {
+		id: 'be-transliteration',
+		name: 'Belarusian Transliteration',
+		description: 'Belarusian transliteration per Belarusian winkeys',
+		date: '2012-11-06',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Pavel Selitskas',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['~', 'Ё'],
+			['Q', 'Й'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'К'],
+			['T', 'Е'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'ÐŽ'],
+			['P', 'З'],
+			['\\{', 'Ð¥'],
+			['\\}', '\''],
+			['A', 'Ф'],
+			['S', 'Ы'],
+			['D', 'Ð’'],
+			['F', 'А'],
+			['G', 'П'],
+			['H', 'Р'],
+			['J', 'О'],
+			['K', 'Л'],
+			['L', 'Д'],
+			[':', 'Ж'],
+			['"', 'Э'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'С'],
+			['V', 'М'],
+			['B', 'І'],
+			['N', 'Т'],
+			['M', 'Ь'],
+			['<', 'Б'],
+			['>', 'Ю'],
+			['\\?', ','],
+
+			['`', 'Ñ‘'],
+			['q', 'й'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'к'],
+			['t', 'е'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'Ñž'],
+			['p', 'з'],
+			['\\[', 'Ñ…'],
+			['\\]', '\''],
+			['a', 'Ñ„'],
+			['s', 'Ñ‹'],
+			['d', 'в'],
+			['f', 'а'],
+			['g', 'п'],
+			['h', 'Ñ€'],
+			['j', 'о'],
+			['k', 'л'],
+			['l', 'д'],
+			[';', 'ж'],
+			['\'', 'э'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'с'],
+			['v', 'м'],
+			['b', 'Ñ–'],
+			['n', 'Ñ‚'],
+			['m', 'ь'],
+			[',', 'б'],
+			['\\.', 'ÑŽ'],
+			['/', '.'],
+
+			['@', '"'], // 2
+			['#', 'â„–'], // 3
+			['\\$', ';'], // 4
+			// '%' is the same // 5
+			['^', ':'], // 6
+			['&', '?']] // 7
+			// '*', '(' and ')' are the same    // 8, 9, 0
+	};
+
+	$.ime.register( beTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ber/ber-tfng.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ber/ber-tfng.js
new file mode 100644
index 0000000..1da69ed
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ber/ber-tfng.js
@@ -0,0 +1,54 @@
+( function ( $ ) {
+	'use strict';
+
+	var berTfng = {
+		id: 'ber-tfng',
+		name: 'Tifinagh Transliteration',
+		description: 'Transliteration input method for Tifinagh script',
+		date: '2012-10-10',
+		URL: 'http://www.ircam.ma/fr/index.php?soc=telec&rd=2',
+		author: '',
+		license: '',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 0,
+		patterns: [
+			['a', 'â´°'],
+			['b', 'â´±'],
+			['c', 'âµ›'],
+			['d', 'â´·'],
+			['D', 'â´¹'],
+			['e', 'â´»'],
+			['f', 'â´¼'],
+			['F', 'ⴼⵯ'],
+			['g', 'â´³'],
+			['G', 'ⴳⵯ'],
+			['h', 'âµ€'],
+			['i', 'ⵉ'],
+			['j', 'ⵊ'],
+			['k', 'â´½'],
+			['K', 'ⴽⵯ'],
+			['l', 'ⵍ'],
+			['m', 'ⵎ'],
+			['n', 'ⵏ'],
+			['o', 'ⵄ'],
+			['p', 'ⵃ'],
+			['q', 'ⵇ'],
+			['Q', 'ⵈ'],
+			['r', 'âµ”'],
+			['R', 'ⵕ'],
+			['s', 'âµ™'],
+			['S', 'ⵚ'],
+			['t', 'ⵜ'],
+			['T', 'ⵟ'],
+			['v', 'âµ–'],
+			['u', 'ⵓ'],
+			['w', 'ⵡ'],
+			['y', 'âµ¢'],
+			['x', 'âµ…'],
+			['z', 'âµ£'],
+			['Z', 'âµ¥']]
+		};
+	$.ime.register( berTfng );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-avro.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-avro.js
new file mode 100644
index 0000000..af16cd2
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-avro.js
@@ -0,0 +1,194 @@
+( function ( $ ) {
+	'use strict';
+
+	var bnAvro = {
+		id: 'bn-avro',
+		name: 'অভ্র',
+		description: 'Bengali Avro input method',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 4,
+		maxKeyLength: 5,
+		patterns: [
+			['([ক-হড়ঢ়য়])্?ররi','[^o`]', '$1ৃ'],
+			['ররi','[^o`]', 'ঋ'],
+			['ঙহo', 'ঙ্ঘ'],
+			['([ক-হড়ঢ়য়])াZ', '[^o`]', '$1্যা'],
+			['(([ক-হড়ঢ়য়])|য়)o','[^o`]', '$1'], // য় cannot be included in the range, why? everywhere else it is OK!
+			['([ক-হড়ঢ়য়])a','[^o`]', '$1া'],
+			['([ক-হড়ঢ়য়])i','[^o`]', '$1ি'],
+			['([ক-হড়ঢ়য়])(I|েe)','[^o`]', '$1ী'],
+			['([ক-হড়ঢ়য়])u','[^o`]', '$1ু'],
+			['([ক-হড়ঢ়য়])U','[^o`]', '$1ূ'],
+			['([ক-হড়ঢ়য়])o','[o`]', '$1ু'],
+			['([ক-হড়ঢ়য়])e','[^o`]', '$1ে'],
+			['([ক-হড়ঢ়য়])োI','[^o`]', '$1ৈ'],
+			['([ক-হড়ঢ়য়])O','[^o`]', '$1ো'],
+			['([ক-হড়ঢ়য়])োU','[^o`]', '$1ৌ'],
+
+			['([ক-হড়ঢ়য়][িুেো]|[এইওউ])a','[^o`]', '$1য়া'],
+			['([ক-হড়ঢ়য়][াে]|[আএ])o', '[^o`]', '$1ও'],
+
+			['([কঙলষস])(k|K)','[^o`]','$1্ক'],
+			['([ঙদল])(g|G)','[^o`]','$1্গ'],
+			['গg','[^o`]','জ্ঞ'],
+			['([চশ])c','[^o`]','$1্চ'],
+			['([জঞব])j','[^o`]','$1্জ'],
+			['নj','[^o`]','ঞ্জ'],
+			['([কটণনপলষস])T','[^o`]','$1্ট'],
+			['([ডণনল])D','[^o`]','$1্ড'],
+			['([গষহ])N','[^o`]','$1্ণ'],
+			['([কতনপশসহ])t','[^o`]','$1্ত'],
+			['([দনব])d','[^o`]','$1্দ'],
+			['([গঘণতধনপমশসহ])n','[^o`]','$1্ন'],
+			['([পমলষস])p','[^o`]','$1্প'],
+			['([স])f', '[^o`]', '$1্ফ'],
+			['([বমল])b','[^o`]','$1্ব'],
+			['([দম])(v|V)','[^o`]','$1্ভ'],
+			['([কগঙটণতদধনমলশষসহ])m','[^o`]','$1্ম'],
+			['([ক-ঘচ-ঝট-যলশ-হড়ঢ়য়])r','[^o`]','$1্র'],
+			['([কগপ-বমলশসহ])l','[^o`]','$1্ল'],
+			['([কনপ])s','[^o`]','$1্স'],
+			['([ক-হড়ঢ়য়])w','[^o`]','$1্ব'],
+			['([ক-হড়ঢ়য়])y','[^o`]','$1্য'],
+			['নc','[^o`]','ঞ্চ'],
+
+			['ত`','`', 'ৎ'],
+
+			['ক্ক(h|H)','[^o`]','ক্ষ'],
+			['কশ(h|H)','[^o`]','ক্ষ'],
+
+			['ররk','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ক'],
+			['ররg','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্গ'],
+			['ররc','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্চ'],
+			['ররj','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্জ'],
+			['ররT','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ট'],
+			['ররD','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ড'],
+			['ররN','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ণ'],
+			['ররt','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ত'],
+			['ররd','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্দ'],
+			['ররn','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ন'],
+			['ররp','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্প'],
+			['ররf','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ফ'],
+			['ররb','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ব'],
+			['ররv','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ভ'],
+			['ররm','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ম'],
+			['ররz','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্য'],
+			['ররl','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ল'],
+			['ররS','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্শ'],
+			['ররs','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্স'],
+			['ররh','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্হ'],
+			['ররR','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ড়'],
+			['রর(y|Y)','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্য়'],
+
+			['ংo', 'ঙ্গ'],
+			['ংi', 'ঙ্গি'],
+			['ংI', 'ঙ্গী'],
+			['(ংu|ঙ্গo)', 'ঙ্গু'],
+			['ংU', 'ঙ্গূ'],
+			['ং', 'ঙ্গি'],
+			['ং', 'ঙ্গি'],
+
+			['শ(h|H)','S', 'ষ'],
+
+			['অo','[^`]', 'উ'],
+			['এe','[^o`]', 'ঈ'],
+
+			['ক(h|H)','[^o`]', 'খ'],
+			['গ(h|H)','[^o`]', 'ঘ'],
+			['ণg','[^o`]', 'ঙ'],
+			['চ(h|H)','[^o`]', 'ছ'],
+			['জ(h|H)','[^o`]', 'ঝ'],
+			['ণG','[^o`]', 'ঞ'],
+			['ট(h|H)','[^o`]', 'ঠ'],
+			['ড(h|H)','[^o`]', 'ঢ'],
+			['ত(h|H)','[^o`]', 'থ'],
+			['দ(h|H)','[^o`]', 'ধ'],
+			['প(h|H)','[^o`]', 'ফ'],
+			['ব(h|H)','[^o`]', 'ভ'],
+			['(স(h|H))','[^o`]', 'শ'],
+			['ড়(h|H)','[^o`]', 'ঢ়'],
+			['ত্`','[^o`]', 'ৎ'],
+			['নg','[^o`]', 'ং'],
+			['ঃ`','[^o`]', ':'],
+			['ররi','[^o`]', 'ঋ'],
+			['ওI','[^o`]', 'ঐ'],
+			['ওU','[^o`]', 'ঔ'],
+
+			['আ`', 'া'],
+			['ই`', 'ি'],
+			['ঈ`', 'ী'],
+			['উ`', 'ু'],
+			['ঊ`', 'ূ'],
+			['এ`', 'ে'],
+			['আ`', 'া'],
+			['আ`', 'া'],
+			['আ`', 'া'],
+			['আ`', 'া'],
+			['আ`', 'া'],
+			['আ`', 'া'],
+
+			['([kKqQ])', 'ক'],
+			['(g|G)', 'গ'],
+			['(c|C)', 'চ'],
+			['(j|J)', 'জ'],
+			['T', 'ট'],
+			['D', 'ড'],
+			['N', 'ণ'],
+			['t', 'ত'],
+			['d', 'দ'],
+			['n', 'ন'],
+			['(p|P)', 'প'],
+			['f', 'ফ'],
+			['(b|B)', 'ব'],
+			['(v|V)', 'ভ'],
+			['(m|M)', 'ম'],
+			['z', 'য'],
+			['r', 'র'],
+			['(l|L)', 'ল'],
+			['S', 'শ'],
+			['s', 'স'],
+			['(h|H)', 'হ'],
+			['R', 'ড়'],
+			['w', 'ও'],
+			['x', 'ক্স'],
+			['(y|Y)', 'য়'],
+
+			['Z', '্য'],
+
+			['o', 'অ'],
+			['(a|A)', 'আ'],
+			['i', 'ই'],
+			['I', 'ঈ'],
+			['u', 'উ'],
+			['U', 'ঊ'],
+			['(e|E)', 'এ'],
+			['O', 'ও'],
+
+			['0', '০'],
+			['1', '১'],
+			['2', '২'],
+			['3', '৩'],
+			['4', '৪'],
+			['5', '৫'],
+			['6', '৬'],
+			['7', '৭'],
+			['8', '৮'],
+			['9', '৯'],
+
+			['\\\\\\.', '.'],
+
+			[',,', '্'],
+			['\\:', 'ঃ'],
+			['\\^', 'ঁ'],
+			['\\.', '।'],
+			['\\$', '৳'],
+			['ঃ`', ':'],
+			['`', '']]
+	};
+
+	$.ime.register( bnAvro );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-inscript.js
new file mode 100644
index 0000000..f26a97a
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-inscript.js
@@ -0,0 +1,123 @@
+( function ( $ ) {
+	'use strict';
+
+	var bnInScript = {
+		id: 'bn-inscript',
+		name: 'ইনস্ক্ৰিপ্ট',
+		description: 'Bengali InScript input method',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 0,
+		patterns: [
+			['X', 'ঁ'],
+			['x', 'ং'],
+			['_', 'ঃ'],
+			['D', 'অ'],
+			['E', 'আ'],
+			['F', 'ই'],
+			['R', 'ঈ'],
+			['G', 'উ'],
+			['T', 'ঊ'],
+			['\\+', 'ঋ'],
+			['S', 'এ'],
+			['W', 'ঐ'],
+			['A', 'ও'],
+			['Q', 'ঔ'],
+			['k', 'ক'],
+			['K', 'খ'],
+			['i', 'গ'],
+			['I', 'ঘ'],
+			['U', 'ঙ'],
+			[';', 'চ'],
+			['\\:', 'ছ'],
+			['p', 'জ'],
+			['P', 'ঝ'],
+			['\\}', 'ঞ'],
+			['\'', 'ট'],
+			['\"', 'ঠ'],
+			['\\[', 'ড'],
+			['\\{', 'ঢ'],
+			['C', 'ণ'],
+			['l', 'ত'],
+			['L', 'থ'],
+			['o', 'দ'],
+			['O', 'ধ'],
+			['v', 'ন'],
+			['h', 'প'],
+			['H', 'ফ'],
+			['y', 'ব'],
+			['Y', 'ভ'],
+			['c', 'ম'],
+			['\\?', 'য'],
+			['j', 'র'],
+			['J', 'ৎ'],
+			['n', 'ল'],
+			['M', 'শ'],
+			['\\<', 'ষ'],
+			['m', 'স'],
+			['u', 'হ'],
+			['\\]', '়'],
+			['e', 'া'],
+			['f', 'ি'],
+			['r', 'ী'],
+			['g', 'ু'],
+			['t', 'ূ'],
+			['\\=', 'ৃ'],
+			['s', 'ে'],
+			['w', 'ৈ'],
+			['a', 'ো'],
+			['q', 'ৌ'],
+			['d', '্'],
+			['/', 'য়'],
+			['\\>', '৤'],
+			['0', '০'],
+			['1', '১'],
+			['2', '২'],
+			['3', '৩'],
+			['4', '৪'],
+			['5', '৫'],
+			['6', '৬'],
+			['7', '৭'],
+			['8', '৮'],
+			['9', '৯'],
+			['z', 'ʼ'],
+			['\\!', 'অ্যা'],
+			['\\#', '্র'],
+			['\\$', 'র্'],
+			['\\%', 'জ্ঞ'],
+			['\\^', 'ত্র'],
+			['\\&', 'ক্ষ'],
+			['\\*', 'শ্র'],
+			['\\(', '\u200D'],
+			['\\)', '\u200C']],
+		patterns_x: [
+			['F', 'ঌ'],
+			['\\>', 'ঽ'],
+			['\\=', 'ৠ'],
+			['l', 'ৎ'],
+			['\\[', 'ড়'],
+			['\\{', 'ঢ়'],
+			['\\+', 'ৠ'],
+			['R', 'ৡ'],
+			['f', 'ৢ'],
+			['r', 'ৣ'],
+			['\\.', '৥'],
+			['x', '৺'],
+			['\\<', '৲'],
+			[',', '৳'],
+			['\\!', '৴'],
+			['\\@', '৵'],
+			['\\#', '৶'],
+			['\\$', '৷'],
+			['\\%', '৸'],
+			['\\^', '৹'],
+			['\\?', '৻'],
+			['4', '₹']]
+	};
+
+	$.ime.register( bnInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-inscript2.js
new file mode 100644
index 0000000..3ea9e28
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-inscript2.js
@@ -0,0 +1,128 @@
+( function ( $ ) {
+	'use strict';
+
+	var bnInScript2 = {
+		id: 'bn-inscript2',
+		name: 'ইনস্ক্ৰিপ্ট ২',
+		description: 'Enhanced InScript keyboard for Bengali language',
+		date: '2013-02-09',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\!', 'অ্যা'],
+			['1', '১'],
+			['2', '২'],
+			['\\#', '্র'],
+			['3', '৩'],
+			['\\$', 'র্'],
+			['4', '৪'],
+			['\\%', 'জ্ঞ'],
+			['5', '৫'],
+			['\\^', 'ত্র'],
+			['6', '৬'],
+			['\\&', 'ক্ষ'],
+			['7', '৭'],
+			['\\*', 'শ্র'],
+			['8', '৮'],
+			['9', '৯'],
+			['\\(', '('],
+			['\\)', ')'],
+			['0', '০'],
+			['\"', 'ঠ'],
+			['\'', 'ট'],
+			[',', ','],
+			['-', '-'],
+			['\\.', '.'],
+			['/', 'য়'],
+			[':', 'ছ'],
+			[';', 'চ'],
+			['\\<', 'ষ'],
+			['\\=', 'ৃ'],
+			['\\+', 'ঋ'],
+			['\\>', '।'],
+			['\\?', 'য'],
+			['A', 'ও'],
+			['C', 'ণ'],
+			['D', 'অ'],
+			['E', 'আ'],
+			['F', 'ই'],
+			['G', 'উ'],
+			['H', 'ফ'],
+			['I', 'ঘ'],
+			['K', 'খ'],
+			['L', 'থ'],
+			['M', 'শ'],
+			['O', 'ধ'],
+			['P', 'ঝ'],
+			['Q', 'ঔ'],
+			['R', 'ঈ'],
+			['S', 'এ'],
+			['T', 'ঊ'],
+			['U', 'ঙ'],
+			['W', 'ঐ'],
+			['X', 'ঁ'],
+			['Y', 'ভ'],
+			['\\{', 'ঢ'],
+			['\\[', 'ড'],
+			['\\}', 'ঞ'],
+			['\\]', '়'],
+			['\\_', 'ঃ'],
+			['a', 'ো'],
+			['c', 'ম'],
+			['d', '্'],
+			['e', 'া'],
+			['f', 'ি'],
+			['g', 'ু'],
+			['h', 'প'],
+			['i', 'গ'],
+			['j', 'র'],
+			['k', 'ক'],
+			['l', 'ত'],
+			['m', 'স'],
+			['n', 'ল'],
+			['o', 'দ'],
+			['p', 'জ'],
+			['q', 'ৌ'],
+			['r', 'ী'],
+			['s', 'ে'],
+			['t', 'ূ'],
+			['u', 'হ'],
+			['v', 'ন'],
+			['w', 'ৈ'],
+			['x', 'ং'],
+			['y', 'ব'],
+			['z', 'ʼ']
+		],
+		patterns_x: [
+			['\\!', '৴'],
+			['1', '\u200d'],
+			['\\@', '৵'],
+			['2', '\u200c'],
+			['\\#', '৶'],
+			['\\$', '৷'],
+			['4', '₹'],
+			['\\%', '৸'],
+			['\\^', '৹'],
+			[',', '৳'],
+			['\\.', '॥'],
+			['/', '্য'],
+			['\\<', '৲'],
+			['\\=', 'ৄ'],
+			['\\+', 'ৠ'],
+			['\\>', 'ঽ'],
+			['\\?', '৻'],
+			['F', 'ঌ'],
+			['R', 'ৡ'],
+			['\\{', 'ঢ়'],
+			['\\[', 'ড়'],
+			['f', 'ৢ'],
+			['l', 'ৎ'],
+			['r', 'ৣ'],
+			['x', '৺']
+		]
+	};
+
+	$.ime.register( bnInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-nkb.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-nkb.js
new file mode 100644
index 0000000..7a35a21
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-nkb.js
@@ -0,0 +1,133 @@
+( function ( $ ) {
+	'use strict';
+
+	var bnNkb = {
+		id: 'bn-nkb',
+		name: 'National Keyboard',
+		description: 'Bengali National Keyboard input method',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 0,
+		patterns: [
+			['1', '১'],
+			['2', '২'],
+			['3', '৩'],
+			['4', '৪'],
+			['5', '৫'],
+			['6', '৬'],
+			['7', '৭'],
+			['8', '৮'],
+			['9', '৯'],
+			['0', '০'],
+
+			['q', 'ঙ'],
+			['w', 'য'],
+			['e', 'ড'],
+			['r', 'প'],
+			['t', 'ট'],
+			['y', 'চ'],
+			['u', 'জ'],
+			['i', 'হ'],
+			['o', 'গ'],
+			['p', 'ড়'],
+
+			['a', 'ৃ'],
+			['s', 'ু'],
+			['d', 'ি'],
+			['f', 'ব'],
+			['g', '্'],
+			['h', 'া'],
+			['j', 'ক'],
+			['k', 'ত'],
+			['l', 'দ'],
+
+			['z', 'ঁ'],
+			['x', 'ো'],
+			['c', 'ে'],
+			['v', 'র'],
+			['b', 'ন'],
+			['n', 'স'],
+			['m', 'ম'],
+
+			['Q', 'ং'],
+			['W', 'য়'],
+			['E', 'ঢ'],
+			['R', 'ফ'],
+			['T', 'ঠ'],
+			['Y', 'ছ'],
+			['U', 'ঝ'],
+			['I', 'ঞ'],
+			['O', 'ঘ'],
+			['P', 'ঢ়'],
+
+			['A', 'ৗ'],
+			['S', 'ূ'],
+			['D', 'ী'],
+			['F', 'ভ'],
+			['G', '।'],
+			['H', 'অ'],
+			['J', 'খ'],
+			['K', 'থ'],
+			['L', 'ধ'],
+
+			['Z', 'ঃ'],
+			['X', 'ৌ'],
+			['C', 'ৈ'],
+			['V', 'ল'],
+			['B', 'ণ'],
+			['N', 'ষ'],
+			['M', 'শ']],
+		patterns_x: [
+			['1', '৴'],
+			['2', '৵'],
+			['3', '৶'],
+			['4', '৳'],
+			['5', '৷'],
+			['6', '৸'],
+			['7', 'ं'],
+			['0', '৹'],
+			['\\-', '\u200C'],
+			['\\=', '\u200D'],
+
+			['q', 'ৢ'],
+			['w', '্য'],
+			['e', 'ৄ'],
+			['i', 'ঽ'],
+
+			['a', 'ঋ'],
+			['s', 'উ'],
+			['d', 'ই'],
+			['f', 'ৰ'],
+			['g', '॥'],
+			['h', 'আ'],
+			['j', '঱'],
+			['k', 'ঢ'],
+			['l', 'ঌ'],
+
+			['z', '৺'],
+			['x', 'ও'],
+			['c', 'এ'],
+			['v', '্র'],
+			['\\.', '়'],
+
+			['\\$', '৲'],
+			['\\^', '঳'],
+
+			['Q', 'ৣ'],
+
+			['A', 'ৠ'],
+			['S', 'ঊ'],
+			['D', 'ঈ'],
+			['F', 'ৱ'],
+			['L', 'ৡ'],
+
+			['X', 'ঔ'],
+			['C', 'ঐ']]
+	};
+
+	$.ime.register( bnNkb );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-probhat.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-probhat.js
new file mode 100644
index 0000000..eed5ac5
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bn/bn-probhat.js
@@ -0,0 +1,102 @@
+( function ( $ ) {
+	'use strict';
+
+	var bnProbhat = {
+		id: 'bn-probhat',
+		name: 'Bengali Probhat',
+		description: 'Bengali Probhat input method for Bengali',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Nasir Khan Saikat',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 0,
+		patterns: [
+			['1', '১'],
+			['2', '২'],
+			['3', '৩'],
+			['4', '৪'],
+			['5', '৫'],
+			['6', '৬'],
+			['7', '৭'],
+			['8', '৮'],
+			['9', '৯'],
+			['0', '০'],
+
+			['q', 'দ'],
+			['w', 'ূ'],
+			['e', 'ী'],
+			['r', 'র'],
+			['t', 'ট'],
+			['y', 'এ'],
+			['u', 'ু'],
+			['i', 'ি'],
+			['o', 'ও'],
+			['p', 'প'],
+
+			['a', 'া'],
+			['s', 'স'],
+			['d', 'ড'],
+			['f', 'ত'],
+			['g', 'গ'],
+			['h', 'হ'],
+			['j', 'জ'],
+			['k', 'ক'],
+			['l', 'ল'],
+
+			['z', 'য়'],
+			['x', 'শ'],
+			['c', 'চ'],
+			['v', 'আ'],
+			['b', 'ব'],
+			['n', 'ন'],
+			['m', 'ম'],
+
+			['Q', 'ধ'],
+			['W', 'ঊ'],
+			['E', 'ঈ'],
+			['R', 'ড়'],
+			['T', 'ঠ'],
+			['Y', 'ঐ'],
+			['U', 'উ'],
+			['I', 'ই'],
+			['O', 'ঔ'],
+			['P', 'ফ'],
+
+			['A', 'অ'],
+			['S', 'ষ'],
+			['D', 'ঢ'],
+			['F', 'থ'],
+			['G', 'ঘ'],
+			['H', 'ঃ'],
+			['J', 'ঝ'],
+			['K', 'খ'],
+			['L', 'ং'],
+
+			['Z', 'য'],
+			['X', 'ঢ়'],
+			['C', 'ছ'],
+			['V', 'ঋ'],
+			['B', 'ভ'],
+			['N', 'ণ'],
+			['M', 'ঙ'],
+
+			['`', '\u200D'],
+			['\\$', '৳'],
+			['\\&', 'ঞ'],
+			['\\*', 'ৎ'],
+			['\\[', 'ে'],
+			['\\]', 'ো'],
+			['\\{', 'ৈ'],
+			['\\}', 'ৌ'],
+			['\\|', '॥'],
+			['\\.', '।'],
+			['/', '্'],
+			['<', 'ৃ'],
+			['>', 'ঁ'],
+			['\\\\', '\u200C']]
+	};
+
+	$.ime.register( bnProbhat );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bo/bo-ewts.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bo/bo-ewts.js
new file mode 100644
index 0000000..d390dac
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/bo/bo-ewts.js
@@ -0,0 +1,284 @@
+( function ( $ ) {
+    'use strict';
+    
+    var boEWTS = {
+        id: 'bo-ewts',
+        name: 'Tibetan EWTS transliteration',
+        description: 'Tibetan Extended Wylie Transliteration, based on the work of thdl.',
+        date: '2014-07-09',
+        URL: 'http://www.thlib.org/reference/transliteration/#!essay=/thl/ewts',
+        author: 'Elie Roux <elie.roux at telecom-bretagne.eu>',
+        license: 'GPLv3',
+        version: '1.1',
+        contextLength: 2,
+        maxKeyLength: 5,
+        patterns: [
+            // ambiguous cases with b as prefix
+            ['བྲk', 'r', 'བརྐ'],
+            ['བྲg', 'r', 'བརྒ'],
+            ['བྲl', 'r', 'བརླ'],
+            ['བྲj', 'r', 'བརྗ'],
+            ['བྲt', 'r', 'བརྟ'],
+            ['བྲd', 'r', 'བརྡ'],
+            ['བྲn', 'r', 'བརྣ '],
+            ['བླt', 'l', 'བལྟ'],
+            ['བླd', 'l', 'བལྡ'],
+            // Standard Tibetan Stacks listed at <http://www.thlib.org/reference/transliteration/tibstacks.php>
+            // some are handled magically and don't need to appear here.
+            ['རྐy', 'k', 'རྐྱ'],
+            ['རྒy', 'g', 'རྒྱ'],
+            ['རྨy', 'm', 'རྨྱ'],
+            ['རྒw', 'g', 'རྒྭ'],
+            ['རྩw', 's', 'རྩྭ'],
+            ['སྐy', 'k', 'སྐྱ'],
+            ['སྒy', 'g', 'སྒྱ'],
+            ['སྤy', 'p', 'སྤྱ'],
+            ['སྦy', 'b', 'སྦྱ'],
+            ['སྨy', 'm', 'སྨྱ'],
+            ['སྐr', 'k', 'སྐྲ'],
+            ['སྒr', 'g', 'སྒྲ'],
+            ['སྣr', 'n', 'སྣྲ'],
+            ['སྤr', 'p', 'སྤྲ'],
+            ['སྦr', 'b', 'སྦྲ'],
+            ['སྨr', 'm', 'སྨྲ'],
+            ['གྲw', 'r', 'གྲྭ'],
+            ['དྲw', 'r', 'དྲྭ'],
+            ['ཕྱw', 'y', 'ཕྱྭ'],
+            ['རk', 'r', 'རྐ'],
+            ['རg', 'r', 'རྒ'],
+            ['རj', 'r', 'རྗ'],
+            ['རt', 'r', 'རྟ'],
+            ['རd', 'r', 'རྡ'],
+            ['རn', 'r', 'རྣ '],
+            ['རb', 'r', 'རྦ'],
+            ['རm', 'r', 'རྨ'],
+            ['ལk', 'l', 'ལྐ'],
+            ['ལg', 'l', 'ལྒ'],
+            ['ལc', 'l', 'ལྕ'],
+            ['ལj', 'l', 'ལྗ'],
+            ['ལt', 'l', 'ལྟ'],
+            ['ལd', 'l', 'སྡ'],
+            ['ལp', 'l', 'ལྤ'],
+            ['ལb', 'l', 'ལྦ'],
+            ['ལh', 'l', 'ལྷ'],
+            ['སk', 's', 'སྐ'],
+            ['སg', 's', 'སྒ'],
+            ['སt', 's', 'སྟ'],
+            ['སd', 's', 'སྡ'],
+            ['སn', 's', 'སྣ'],
+            ['སp', 's', 'སྤ'],
+            ['སb', 's', 'སྦ'],
+            ['སm', 's', 'སྨ'],
+            ['སྟs', 't', 'སྩ'],
+            ['ཀw', 'k', 'ཀྭ'],
+            ['ཁw', 'h', 'ཁྭ'],
+            ['གw', 'g', 'གྭ'],
+            ['ཅw', 'c', 'ཅྭ'],
+            ['ཉw', 'y', 'ཉྭ'],
+            ['ཏw', 't', 'ཏྭ'],
+            ['དw', 'd', 'དྭ'],
+            ['ཙw', 's', 'ཙྭ'],
+            ['ཚw', 'h', 'ཚྭ'],
+            ['ཞw', 'h', 'ཞྭ'],
+            ['ཟw', 'z', 'ཟྭ'],
+            ['རw', 'r', 'རྭ'],
+            ['ཤw', 'h', 'ཤྭ'],
+            ['སw', 's', 'སྭ'],
+            ['ཧw', 'h', 'ཧྭ'],
+            ['ཀy', 'k', 'ཀྱ'],
+            ['ཁy', 'h', 'ཁྱ'],
+            ['གy', 'g', 'གྱ'],
+            ['པy', 'p', 'པྱ'],
+            ['ཕy', 'h', 'ཕྱ'],
+            ['བy', 'b', 'བྱ'],
+            ['མy', 'm', 'མྱ'],
+            ['ཀr', 'k', 'ཀྲ'],
+            ['ཁr', 'h', 'ཁྲ'],
+            ['གr', 'g', 'གྲ'],
+            ['ཏr', 't', 'ཏྲ'],
+            ['ཐr', 'h', 'ཐྲ'],
+            ['དr', 'd', 'དྲ'],
+            ['པr', 'p', 'པྲ'],
+            ['ཕr', 'h', 'ཕྲ'],
+            ['བr', 'b', 'བྲ'],
+            ['མr', 'm', 'མྲ'],
+            ['ཤr', 'h', 'ཤྲ'],
+            ['སr', 's', 'སྲ'],
+            ['ཧr', 'h', 'ཧྲ'],
+            ['ཀl', 'k', 'ཀླ'],
+            ['གl', 'g', 'གླ'],
+            ['བl', 'b', 'བླ'],
+            ['ཟl', 'z', 'ཟླ'],
+            ['རl', 'r', 'རླ'],
+            ['སl', 's', 'སླ'],
+            ['ཨོM', 'o', 'ༀ'],
+            ['\\.', ''],
+            ['\\+', ''],
+            ['-', ''],
+            ['S', ''],
+            // subjoined letters:
+            ['k', '\\+', 'ྐ'],
+            ['g', '\\+', 'ྒ'],
+            ['ྣg', 'ྔ'],
+            ['c', '\\+', 'ྕ'],
+            ['ྕh', 'ྖ'],
+            ['j', '\\+', 'ྗ'],
+            ['ྣy', 'ྙ'],
+            ['T', '\\+', 'ྚ'],
+            ['ྚh', 'ྛ'],
+            ['D', '\\+', 'ྜ'],
+            ['N', '\\+', 'ྞ'],
+            ['t', '\\+', 'ྟ'],
+            ['ྟh', 'ྠ'],
+            ['d', '\\+', 'ྡ'],
+            ['n', '\\+', 'ྣ'],
+            ['p', '\\+', 'ྤ'],
+            ['ྤh', 'ྥ'],
+            ['b', '\\+', 'ྦ'],
+            ['m', '\\+', 'ྨ'],
+            ['ྟs', 'ྩ'],
+            ['ྩh', 'ྪ'],
+            ['ྡz', 'ྫ'],
+            ['w', '\\+', 'ྭ'],
+            ['ྯh', 'ྮ'],
+            ['z', '\\+', 'ྯ'],
+            ['\'', '\\+', 'ྰ'],
+            ['y', '\\+', 'ྱ'],
+            ['r', '\\+', 'ྲ'],
+            ['l', '\\+', 'ླ'],
+            ['ྶh', 'ྴ'],
+            ['ཀh', '\\+S', 'ཀྵ'],
+            ['ྐh', '\\+S', 'ྐྵ'],
+            ['ྐh', 'ྑ'],
+            ['h', '\\+S', 'ྵ'],
+            ['s', '\\+', 'ྶ'],
+            ['གh', '\\+', 'གྷ'],
+            ['ཌh', '\\+', 'ཌྷ'],
+            ['དh', '\\+', 'དྷ'],
+            ['བh', '\\+', 'བྷ'],
+            ['ཛh', '\\+', 'ཛྷ'],
+            ['ྒh', '\\+', 'ྒྷ'],
+            ['ྜh', '\\+', 'ྜྷ'],
+            ['ྡh', '\\+', 'ྡྷ'],
+            ['ྦh', '\\+', 'ྦྷ'],
+            ['ྫh', '\\+', 'ྫྷ'],
+            ['h', '\\+', 'ྷ'],
+            ['v', '\\+', 'ྦ༹'],
+            ['f', '\\+', 'ྥ༹'],
+            ['W', '\\+', 'ྺ'],
+            ['Y', '\\+', 'ྻ'],
+            ['R', '\\+', 'ྼ'],
+            ['Z', '\\+', '༹'],
+            // consonants
+            ['k', 'ཀ'],
+            ['ཀh', 'k', 'ཁ'],
+            ['g', 'ག'],
+            ['ནg', 'n', 'ང'],
+            ['c', 'ཅ'],
+            ['ཅh', 'c', 'ཆ'],
+            ['j', 'ཇ'],
+            ['ནy', 'n', 'ཉ'],
+            ['T', 'ཊ'],
+            ['ཊh', 'T', 'ཋ'],
+            ['D', 'ཌ'],
+            ['N', 'ཎ'],
+            ['t', 'ཏ'],
+            ['ཏh', 't', 'ཐ'],
+            ['d', 'ད'],
+            ['n', 'ན'],
+            ['p', 'པ'],
+            ['པh', 'p', 'ཕ'],
+            ['b', 'བ'],
+            ['m', 'མ'],
+            ['ཏs', 't', 'ཙ'],
+            ['ཙh', 's', 'ཚ'],
+            ['དz', 'd', 'ཛ'],
+            ['w', 'ཝ'],
+            ['ཟh', 'z', 'ཞ'],
+            ['z', 'ཟ'],
+            ['\'', 'འ'],
+            ['y', 'ཡ'],
+            ['r', 'ར'],
+            ['l', 'ལ'],
+            ['སh', 's', 'ཤ'],
+            ['h', 'S', 'ཥ'],
+            ['s', 'ས'],
+            ['h', 'ཧ'],
+            ['f', 'ཕ༹'],
+            ['v', 'བ༹'],
+            ['R', 'ཪ'],
+            // vowels after consonnants or vowels
+            ['([ཀ-ྼ])i', 'a', '$1ཻ'],
+            ['([ཀ-ྼ])u', 'a', '$1ཽ'],
+            ['ྲi', '-', 'ྲྀ'],
+            ['ླi', '-', 'ླྀ'],
+            ['([ཀ-ྼ])i', '-', '$1ྀ'],
+            ['([ཀ-ྼ])རI', 'r-', '$1ྲཱྀ'],
+            ['([ཀ-ྼ])ལI', 'l-', '$1ླཱྀ'],
+            ['རI', 'r-', 'ཨྲཱྀ'],
+            ['ལI', 'l-', 'ཨླཱྀ'],
+            ['([ཀ-ྼ])I', '-', '$1ཱྀ'],
+            ['([ཀ-ྼ])a', '$1'],
+            ['([ཀ-ྼ])i', '$1ི'],
+            ['([ཀ-ྼ])u', '$1ུ'],
+            ['([ཀ-ྼ])e', '$1ེ'],
+            ['([ཀ-ྼ])o', '$1ོ'],
+            ['([ཀ-ྼ])A', '$1ཱ'],
+            ['([ཀ-ྼ])I', '$1ཱི'],
+            ['([ཀ-ྼ])U', '$1ཱུ'],
+            // vowels after something else
+            ['a', 'ཨ'],
+            ['i', '-', 'ཨྀ'],
+            ['A', 'ཨཱ'],
+            ['I', '-', 'ཨཱྀ'],
+            ['I', 'ཨཱི'],
+            ['U', 'ཨཱུ'],
+            ['i', 'ཨི'],
+            ['u', 'ཨུ'],
+            ['e', 'ཨེ'],
+            ['o', 'ཨོ'],
+            // numbers
+            ['0', '༠'],
+            ['1', '༡'],
+            ['2', '༢'],
+            ['3', '༣'],
+            ['4', '༤'],
+            ['5', '༥'],
+            ['6', '༦'],
+            ['7', '༧'],
+            ['8', '༨'],
+            ['9', '༩'],
+            // sanskrit marks
+            ['H', 'ཿ'],
+            ['M', 'ཾ'],
+            ['~M', 'ྃ'],
+            ['~M`', 'ྂ'],
+            ['\\?', '྄'],
+            ['&', '྅'],
+            // punctuation
+            [' ', '་'],
+            ['\\*', '༌'],
+            ['\\/', '།'],
+            ['\\/\\/', '༎'],
+            [';', '༏'],
+            ['\\|', '༑'],
+            ['\\!', '༈'],
+            ['\\:', '༔'],
+            ['_', ' '],
+            ['\\=', '༴'],
+            ['@', '༄'],
+            ['#', '༅'],
+            ['\\$', '༆'],
+            ['%', '༇'],
+            ['<', '༺'],
+            ['>', '༻'],
+            ['\\(', '༼'],
+            ['\\)', '༽'],
+            ['~X', '༵'],
+            ['X', '༷'],
+            ['\\^', '༹']
+            ]
+        };
+
+	$.ime.register( boEWTS );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/brx/brx-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/brx/brx-inscript.js
new file mode 100644
index 0000000..e706d19
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/brx/brx-inscript.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+	'use strict';
+
+	var brxInscript = {
+		id: 'brx-inscript',
+		name: 'Bodo Inscript',
+		description: 'Bodo Inscript input method',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 0,
+		patterns: [
+			['X', '\u0901'],
+			['x', '\u0902'],
+			['_', '\u0903'],
+			['D', '\u0905'],
+			['E', '\u0906'],
+			['F', '\u0907'],
+			['R', '\u0908'],
+			['G', '\u0909'],
+			['T', '\u090A'],
+			['\\+', '\u090B'],
+			['S', '\u090F'],
+			['W', '\u0910'],
+			['A', '\u0913'],
+			['Q', '\u0914'],
+			['k', '\u0915'],
+			['K', '\u0916'],
+			['i', '\u0917'],
+			['I', '\u0918'],
+			['U', '\u0919'],
+			[';', '\u091A'],
+			['\\:', '\u091B'],
+			['p', '\u091C'],
+			['P', '\u091D'],
+			['\\}', '\u091E'],
+			['\'',  '\u091F'],
+			['"', '\u0920'],
+			['\\[', '\u0921'],
+			['\\{', '\u0922'],
+			['C', '\u0923'],
+			['l', '\u0924'],
+			['L', '\u0925'],
+			['o', '\u0926'],
+			['O', '\u0927'],
+			['v', '\u0928'],
+			['h', '\u092A'],
+			['H', '\u092B'],
+			['y', '\u092C'],
+			['Y', '\u092D'],
+			['c', '\u092E'],
+			['/', '\u092F'],
+			['j', '\u0930'],
+			['n', '\u0932'],
+			['b', '\u0935'],
+			['M', '\u0936'],
+			['\\<', '\u0937'],
+			['m', '\u0938'],
+			['u', '\u0939'],
+			['\\]', '\u093C'],
+			['e', '\u093E'],
+			['f', '\u093F'],
+			['r', '\u0940'],
+			['g', '\u0941'],
+			['t', '\u0942'],
+			['\\=', '\u0943'],
+			['s', '\u0947'],
+			['w', '\u0948'],
+			['a', '\u094B'],
+			['q', '\u094C'],
+			['d', '\u094D'],
+			['\\>', '\u0964'],
+			['0', '\u0966'],
+			['1', '\u0967'],
+			['2', '\u0968'],
+			['3', '\u0969'],
+			['4', '\u096A'],
+			['5', '\u096B'],
+			['6', '\u096C'],
+			['7', '\u096D'],
+			['8', '\u096E'],
+			['9', '\u096F'],
+			['\\#', '\u094D\u0930'],
+			['\\$', '\u0930\u094D'],
+			['\\%', '\u091C\u094D\u091E'],
+			['\\^', '\u0924\u094D\u0930'],
+			['\\&', '\u0915\u094D\u0937'],
+			['\\*', '\u0936\u094D\u0930'],
+			['\\(', '\u200D'],
+			['\\)', '\u200C']],
+		patterns_x: [
+			['F', '\u090C'],
+			['N', '\u0933'],
+			['\\>', '\u093D'],
+			['\\=', '\u0944'],
+			['X', '\u0950'],
+			['e', '\u0951'],
+			['d', '\u0952'],
+			['\\+', '\u0960'],
+			['R', '\u0961'],
+			['f', '\u0962'],
+			['r', '\u0963'],
+			['\\.', '\u0965'],
+			[',', '\u0970'],
+			['\\$', '\u20B9']]
+	};
+
+	$.ime.register( brxInscript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/brx/brx-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/brx/brx-inscript2.js
new file mode 100644
index 0000000..14bb0ff
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/brx/brx-inscript2.js
@@ -0,0 +1,117 @@
+( function ( $ ) {
+	'use strict';
+
+	var brxInScript2 = {
+		id: 'brx-inscript2',
+		name: 'बोडो इनस्क्रिप्ट २',
+		description: 'Enhanced InScript keyboard for Bodo language',
+		date: '2013-20-13',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '१'],
+			['2', '२'],
+			['\\#", "्र'],
+			['3', '३'],
+			['\\$', 'र्'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\]', ']'],
+			['0', '०'],
+			['\\_", "ः'],
+			['\\-', '-'],
+			['\\+', 'ऋ'],
+			['\\=', 'ृ'],
+			['Q', 'औ'],
+			['q', 'ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['G', 'उ'],
+			['g', 'ु'],
+			['H', 'फ'],
+			['h', 'प'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['\"', 'ठ'],
+			['\'', 'ट'],
+			['z', 'ʼ'],
+			['X', 'ँ'],
+			['x', 'ं'],
+			['C', 'ण'],
+			['c', 'म'],
+			['v', 'न'],
+			['b', 'व'],
+			['n', 'ल'],
+			['M', 'श'],
+			['m', 'स'],
+			['\\<', 'ष'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'ॠ'],
+			['\\=', 'ॄ'],
+			['e', '॑'],
+			['i', 'ग़'],
+			['R', 'ॡ'],
+			['r', 'ॣ'],
+			['d', '॒'],
+			['F', 'ऌ'],
+			['f', 'ॢ'],
+			['X', 'ॐ'],
+			['N', 'ळ'],
+			[',', '॰'],
+			['\\>', 'ऽ'],
+			['\\.', '॥']]
+	};
+
+	$.ime.register( brxInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js
new file mode 100644
index 0000000..77e98ea
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js
@@ -0,0 +1,103 @@
+( function ( $ ) {
+	'use strict';
+
+	var ckbTransliterationArkbd = {
+		id: 'ckb-transliteration-arkbd',
+		name: 'باشووری',
+		description: 'Central Kurdish keyboard based on Arabic keyboard',
+		date: '2013-07-06',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Çalak',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['`', 'Ú˜'],
+			['1', 'Ù¡'],
+			['2', 'Ù¢'],
+			['3', 'Ù£'],
+			['4', 'Ù¤'],
+			['5', 'Ù¥'],
+			['6', 'Ù¦'],
+			['7', 'Ù§'],
+			['8', 'Ù¨'],
+			['9', 'Ù©'],
+			['0', 'Ù '],
+
+			['q', 'Ú†'],
+			['w', 'ص'],
+			['e', 'Ù¾'],
+			['r', 'Ù‚'],
+			['t', 'ف'],
+			['y', 'غ'],
+			['u', 'ع'],
+			['i', 'Ú¾'],
+			['o', 'Ø®'],
+			['p', 'Ø­'],
+			['\\[', 'ج'],
+			['\\]', 'د'],
+
+			['a', 'Ø´'],
+			['s', 'س'],
+			['d', 'ی'],
+			['f', 'ب'],
+			['g', 'Ù„'],
+			['h', 'ا'],
+			['j', 'ت'],
+			['k', 'Ù†'],
+			['l', 'Ù…'],
+			['\\;', 'Ú©'],
+			['\'', 'Ú¯'],
+
+			['z', 'ئ'],
+			['x', 'Ø¡'],
+			['c', 'Û†'],
+			['v', 'ر'],
+			['b', 'لا'],
+			['n', 'Ù‰'],
+			['m', 'Û•'],
+			['\\,', 'Ùˆ'],
+			['\\.', 'ز'],
+
+			['\\%', 'Ùª'],
+			['\\(', ')'],
+			['\\)', '('],
+
+			['Q', 'ض'],
+			['W', '}'],
+			['E', 'Ø«'],
+			['R', '{'],
+			['T', 'Ú¤'],
+			['Y', 'Ø¥'],
+			['U', 'ÛŠ'],
+			['I', '\''],
+			['O', '\"'],
+			['P', 'Ø›'],
+			['\\{', '>'],
+			['\\}', '<'],
+
+			['A', '['],
+			['S', ']'],
+			['D', 'ÛŽ'],
+			['F', ''],
+			['G', 'Úµ'],
+			['H', 'Ø£'],
+			['J', 'Ù€'],
+			['K', '،'],
+			['L', '\\'],
+			['\"', 'Ø·'],
+
+			['Z', 'ÚŽ'],
+			['X', 'وو'],
+			['C', 'ؤ'],
+			['V', 'Ú•'],
+			['B', 'ڵا'],
+			['N', 'Ø¢'],
+			['M', 'Ø©'],
+			['\\<', 'Ù«'],
+			['\\>', '.'],
+			['\\?', 'ØŸ']
+		]
+	};
+
+	$.ime.register( ckbTransliterationArkbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js
new file mode 100644
index 0000000..01cf59d
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js
@@ -0,0 +1,104 @@
+( function ( $ ) {
+	'use strict';
+
+	var ckbTransliterationFakbd = {
+		id: 'ckb-transliteration-fakbd',
+		name: 'ڕۆژھەڵاتی',
+		description: 'Central Kurdish keyboard based on Persian keyboard',
+		date: '2013-07-06',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Çalak',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['`', 'Ù¾'],
+			['1', 'Ù¡'],
+			['2', 'Ù¢'],
+			['3', 'Ù£'],
+			['4', 'Ù¤'],
+			['5', 'Ù¥'],
+			['6', 'Ù¦'],
+			['7', 'Ù§'],
+			['8', 'Ù¨'],
+			['9', 'Ù©'],
+			['0', 'Ù '],
+
+			['q', 'Úµ'],
+			['w', 'Û†'],
+			['e', 'ÛŽ'],
+			['r', 'Ù‚'],
+			['t', 'ف'],
+			['y', 'غ'],
+			['u', 'ع'],
+			['i', 'Û•'],
+			['o', 'Ø®'],
+			['p', 'Ø­'],
+			['\\[', 'ج'],
+			['\\]', 'Ú†'],
+			['\\\\', 'Ú˜'],
+
+			['a', 'Ø´'],
+			['s', 'س'],
+			['d', 'ی'],
+			['f', 'ب'],
+			['g', 'Ù„'],
+			['h', 'ا'],
+			['j', 'ت'],
+			['k', 'Ù†'],
+			['l', 'Ù…'],
+			['\\;', 'Ú©'],
+			['\'', 'Ú¯'],
+
+			['z', 'Ú¤'],
+			['x', 'Ú¾'],
+			['c', 'ز'],
+			['v', 'ر'],
+			['b', 'Ú•'],
+			['n', 'د'],
+			['m', 'ئ'],
+			['\\,', 'Ùˆ'],
+			['\\.', '.'],
+			['/', '/'],
+
+			['\\%', 'Ùª'],
+			['\\(', ')'],
+			['\\)', '('],
+
+			['Q', 'ض'],
+			['W', 'ص'],
+			['E', 'Ø«'],
+			['R', 'Ùƒ'],
+			['T', '،'],
+			['Y', 'Ø›'],
+			['U', '\\'],
+			['I', ']'],
+			['O', '['],
+			['P', '\''],
+			['\\{', '}'],
+			['\\}', '{'],
+
+			['A', 'ÚŽ'],
+			['S', 'Ø¥'],
+			['D', 'ÙŠ'],
+			['F', 'Ø©'],
+			['G', 'Û€'],
+			['H', 'Ø¢'],
+			['J', 'Ù€'],
+			['K', '»'],
+			['L', '«'],
+
+			['Z', 'ظ'],
+			['X', 'Ø·'],
+			['C', 'Ú˜'],
+			['V', 'ؤ'],
+			['B', 'Ø°'],
+			['N', '\u200cأ'],
+			['M', 'Ø¡'],
+			['\\<', '>'],
+			['\\>', '<'],
+			['\\?', 'ØŸ']
+		]
+	};
+
+	$.ime.register( ckbTransliterationFakbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js
new file mode 100644
index 0000000..f5bea06
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js
@@ -0,0 +1,100 @@
+( function ( $ ) {
+	'use strict';
+
+	var ckbTransliterationLakbd = {
+		id: 'ckb-transliteration-lakbd',
+		name: 'لاتینی',
+		description: 'Central Kurdish keyboard based on Latin keyboard',
+		date: '2013-07-06',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Çalak',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', 'Ù¡'],
+			['2', 'Ù¢'],
+			['3', 'Ù£'],
+			['4', 'Ù¤'],
+			['5', 'Ù¥'],
+			['6', 'Ù¦'],
+			['7', 'Ù§'],
+			['8', 'Ù¨'],
+			['9', 'Ù©'],
+			['0', 'Ù '],
+
+			['q', 'Ù‚'],
+			['w', 'Ùˆ'],
+			['e', 'Û•'],
+			['r', 'ر'],
+			['t', 'ت'],
+			['y', 'ی'],
+			['u', 'ئ'],
+			['i', 'Ø­'],
+			['o', 'Û†'],
+			['p', 'Ù¾'],
+			['\\[', ']'],
+			['\\]', '['],
+
+			['a', 'ا'],
+			['s', 'س'],
+			['d', 'د'],
+			['f', 'ف'],
+			['g', 'Ú¯'],
+			['h', 'Ú¾'],
+			['j', 'Ú˜'],
+			['k', 'Ú©'],
+			['l', 'Ù„'],
+			['\\;', 'Ø›'],
+
+			['z', 'ز'],
+			['x', 'Ø®'],
+			['c', 'ج'],
+			['v', 'Ú¤'],
+			['b', 'ب'],
+			['n', 'Ù†'],
+			['m', 'Ù…'],
+			['\\,', '،'],
+			['\\.', '.'],
+
+			['\\%', 'Ùª'],
+			['\\(', ')'],
+			['\\)', '('],
+
+			['Q', 'ÚŽ'],
+			['W', 'وو'],
+			['E', 'ÛŽ'],
+			['R', 'Ú•'],
+			['T', 'Ø·'],
+			['Y', 'ÙŠ'],
+			['U', 'Ø¡'],
+			['I', 'ع'],
+			['O', 'ؤ'],
+			['P', 'Ø«'],
+			['\\{', '}'],
+			['\\}', '{'],
+
+			['A', 'Ø¢'],
+			['S', 'Ø´'],
+			['D', 'Ø°'],
+			['F', 'Ø¥'],
+			['G', 'غ'],
+			['H', 'Ù‡'],
+			['J', 'Ø£'],
+			['K', 'Ùƒ'],
+			['L', 'Úµ'],
+
+			['Z', 'ض'],
+			['X', 'ص'],
+			['C', 'Ú†'],
+			['V', 'ظ'],
+			['B', 'Ù‰'],
+			['N', 'Ø©'],
+			['M', 'Ù€'],
+			['\\<', '>'],
+			['\\>', '<'],
+			['\\?', 'ØŸ']
+		]
+	};
+
+	$.ime.register( ckbTransliterationLakbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/README.md b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/README.md
new file mode 100644
index 0000000..069431a
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/README.md
@@ -0,0 +1,26 @@
+Chuvash keyboard layouts
+========================
+
+This directory contains different Chuvash keyboard layouts.
+
+The Chuvash alphabet contains all the 33 letters from the Russian alphabet and
+four additional letters: Ó‘ Ó— Ò« Ó³
+
+
+Chuvash AltGr — Чăвашла AltGr
+-----------------------------
+The default keyboard layout in [chuvash.org](http://chuvash.org) which uses
+the standard Russian keyboard layouts plus additional four Chuvash letters.
+They are typed using the AltGr button.
+
+Unfortunately only in firefox AltGr combinations work well.
+
+Chuvash Mercen — Căvašla Mercen
+-------------------------------
+This keyboard layout is based on [Mercen](https://sites.google.com/site/mercen77/)
+and comes from CVLat movement.
+
+"Chuvash Cyrillic"
+-----------------
+This keyboard layout is designed by Ikăruk and uses the number row buttons for
+adding the additional letters. No AltGr is needed.
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-cyr-altgr.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-cyr-altgr.js
new file mode 100644
index 0000000..176c97b
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-cyr-altgr.js
@@ -0,0 +1,120 @@
+// This Chuvash keyboard layout is the "official" layout
+// in chuvash.org
+// This implementation is based on ru-jcuken ime rule
+// which supports both transliteration mode and the native jcuken
+// Along them there are four Chuvash letters ă ĕ ç ÿ
+// The keyboard layout is an agreement
+// of the Chuvash Language  Committee 2009-03-12
+// http://comissi.chv.su/node/23
+// This layout differs from the agreement in that matter
+// that all letters are from the Cyrillic subset of Unicode
+
+( function ( $ ) {
+	'use strict';
+
+	var cv = {
+		id: 'cv-cyr-altgr',
+		name: 'Чăвашла (AltGr)',
+		description: 'AltGr пускăчлă чăваш сарăмĕ',
+		date: '2013-03-24',
+		URL: 'http://comissi.chv.su/',
+		author: 'Anatoly Mironov, @mirontoli',
+		license: 'MIT',
+		version: '1.0',
+		patterns: [
+			['Q', 'Й'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'К'],
+			['T', 'Е'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'Щ'],
+			['P', 'З'],
+			['{', 'Ð¥'],
+			['}', 'Ъ'],
+			['A', 'Ф'],
+			['S', 'Ы'],
+			['D', 'Ð’'],
+			['F', 'А'],
+			['G', 'П'],
+			['H', 'Р'],
+			['J', 'О'],
+			['K', 'Л'],
+			['L', 'Д'],
+			[':', 'Ж'],
+			['"', 'Э'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'С'],
+			['V', 'М'],
+			['B', 'И'],
+			['N', 'Т'],
+			['M', 'Ь'],
+			['<', 'Б'],
+			['>', 'Ю'],
+			['\\?', ','],
+
+			['q', 'й'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'к'],
+			['t', 'е'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'щ'],
+			['p', 'з'],
+			['\\[', 'Ñ…'],
+			['\\]', 'ÑŠ'],
+			['a', 'Ñ„'],
+			['s', 'Ñ‹'],
+			['d', 'в'],
+			['f', 'а'],
+			['g', 'п'],
+			['h', 'Ñ€'],
+			['j', 'о'],
+			['k', 'л'],
+			['l', 'д'],
+			[';', 'ж'],
+			['\'', 'э'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'с'],
+			['v', 'м'],
+			['b', 'и'],
+			['n', 'Ñ‚'],
+			['m', 'ь'],
+			[',', 'б'],
+			['\\.', 'ÑŽ'],
+			['/', '.'],
+
+			['`', 'Ñ‘'],
+			['~', 'Ё'],
+
+			// ! is the same // 1
+			['@', '"'], // 2
+			['#', 'â„–'], // 3
+			['\\$', ';'], // 4
+			// '%' is the same // 5
+			['^', ':'], // 6
+			['&', '?'] // 7
+			// '*', '(' and ')' are the same    // 8, 9, 0
+			],
+			//support both qwerty and jcuken keyboards
+			patterns_x: [
+				['f|а', 'ӑ'],
+				['F|А', 'Ӑ'],
+				['t|е', 'ӗ'],
+				['T|Е', 'Ӗ'],
+				['c|с', 'ҫ'],
+				['C|С', 'Ҫ'],
+				['e|у', 'ӳ'],
+				['E|У', 'Ӳ']
+			]
+	};
+
+	$.ime.register( cv );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-cyr-numbers.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-cyr-numbers.js
new file mode 100644
index 0000000..91a5713
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-cyr-numbers.js
@@ -0,0 +1,112 @@
+// This Chuvash keyboard layout is designed by Ikăruk
+// http://ru.wikipedia.org/wiki/Чувашские_раскладки_клавиатуры#Раскладка_«Chuvash_Cyrillic»
+// This uses the number row of the keyboard
+// as it is in Sakha keyboard layout, in Bashkir, Slovak and many more
+// Some other keys are added which are often used in wikipedia editing
+// all letters are from the Cyrillic subset of Unicode
+
+( function ( $ ) {
+	'use strict';
+
+	var cv = {
+		id: 'cv-cyr-numbers',
+		name: 'Чăвашла (Цифрили)',
+		description: 'Икăрук туса хунă, цифрисене усă куракан сарăм',
+		date: '2013-03-24',
+		URL: 'http://comissi.chv.su/',
+		author: 'Anatoly Mironov, @mirontoli',
+		license: 'MIT',
+		version: '1.0',
+		patterns: [
+			['Q', 'Й'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'К'],
+			['T', 'Е'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'Щ'],
+			['P', 'З'],
+			['{', 'Ð¥'],
+			['}', 'Ъ'],
+			['A', 'Ф'],
+			['S', 'Ы'],
+			['D', 'Ð’'],
+			['F', 'А'],
+			['G', 'П'],
+			['H', 'Р'],
+			['J', 'О'],
+			['K', 'Л'],
+			['L', 'Д'],
+			[':', 'Ж'],
+			['"', 'Э'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'С'],
+			['V', 'М'],
+			['B', 'И'],
+			['N', 'Т'],
+			['M', 'Ь'],
+			['<', 'Б'],
+			['>', 'Ю'],
+			['\\?', ','],
+
+			['q', 'й'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'к'],
+			['t', 'е'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'щ'],
+			['p', 'з'],
+			['\\[', 'Ñ…'],
+			['\\]', 'ÑŠ'],
+			['a', 'Ñ„'],
+			['s', 'Ñ‹'],
+			['d', 'в'],
+			['f', 'а'],
+			['g', 'п'],
+			['h', 'Ñ€'],
+			['j', 'о'],
+			['k', 'л'],
+			['l', 'д'],
+			[';', 'ж'],
+			['\'', 'э'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'с'],
+			['v', 'м'],
+			['b', 'и'],
+			['n', 'Ñ‚'],
+			['m', 'ь'],
+			[',', 'б'],
+			['\\.', 'ÑŽ'],
+			['/', '.'],
+
+			['`', 'Ñ‘'],
+			['~', 'Ё'],
+			['1', '?'], // 1
+			['2', '\''], // 2
+			['@', '"'], // 2
+			['3', 'Ò«'], // 3
+			['#|â„–', 'Òª'], // 3
+			['4', '|'], // 4
+			['\\$', ';'], // 4
+			['5', 'Ó³'], // 5
+			['%', 'Ó²'], // 5
+			['6', '—'], // 6
+			['\\^', ':'], // 6
+			['7', 'Ó—'], // 7
+			['&|\\?', 'Ó–'], // 7
+			['8', 'Ó‘'], // 8
+			['\\*', 'Ӑ'], // 8
+			['9', '['], // 9
+			['0', ']'] // 0
+		]
+	};
+
+	$.ime.register( cv );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-lat-altgr.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-lat-altgr.js
new file mode 100644
index 0000000..a225293
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cv/cv-lat-altgr.js
@@ -0,0 +1,33 @@
+// This Chuvash keyboard is a stripped version of latin Mercen
+// https://sites.google.com/site/mercen77/
+// http://cvlat.blogspot.com
+// only Chuvash diacritics are used, no additional letters for Turkish or dead keys implemented (for now?)
+
+( function ( $ ) {
+	'use strict';
+
+	var cv = {
+		id: 'cv-lat-altgr',
+		name: 'Căvašla - Mercen',
+		description: 'CVLat usă kurakan Mercen',
+		date: '2013-03-21',
+		URL: 'https://sites.google.com/site/mercen77/',
+		author: 'Anatoly Mironov, @mirontoli',
+		license: 'MIT',
+		version: '1.0',
+		patterns_x: [
+			['a', 'ă'],
+			['A', 'Ä‚'],
+			['e', 'Ä•'],
+			['E', 'Ä”'],
+			['s', 'ÅŸ'],
+			['S', 'Åž'],
+			['d|h', 'Å¡'],
+			['D|H', 'Å '],
+			['w|u', 'ü'],
+			['W|U', 'Ü']
+		]
+	};
+
+	$.ime.register( cv );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cyrl/cyrl-palochka.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cyrl/cyrl-palochka.js
new file mode 100644
index 0000000..f4e8d8e
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/cyrl/cyrl-palochka.js
@@ -0,0 +1,43 @@
+/**
+ * An input method for the Cyrillic alphabet with palochka, which is used by many languages in the
+ * North Caucasus region. Most keyboard layouts don't support this letter, so people frequently type
+ * other similarly looking characters instead, but this causes various problems, for example when
+ * automatically converting from uppercase to lowercase and vice-versa.
+ *
+ * This layout assumes that the standard Russian keyboard layout is used. All the rules produce the
+ * same character palochka, and the characters used are the same that are often used by the speakers
+ * of these languages online: 1. Latin small 'l'. 2. Latin capital 'I'. 3. Ukrainian capital 'І'. 4.
+ * Alt-1 (the digit one). 5. Alt-д (Cyrillic small 'de', on the same key as Latin 'l'). 6. Alt-ш
+ * (Cyrillic small 'sha', on the same key as Latin 'i'). 7. Alt-Ш (Cyrillic capital 'sha', on the
+ * same key as Latin 'I').
+ */
+
+( function ( $ ) {
+	'use strict';
+	// All the characters are very similar in appearance,
+	// so it's better to give them names to avoid confusion.
+	var cyrlPalochka;
+
+	cyrlPalochka = {
+		id: 'cyrl-palochka',
+		name: 'Cyrillic Palochka',
+		description: 'Palochka input method for Cyrillic',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Amir E. Aharoni',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			[ 'l', 'Ó€' ],
+			[ 'I', 'Ó€' ],
+			[ 'І', 'Ӏ' ] ],
+		patterns_x: [
+			[ '1', 'Ó€' ],
+			[ 'д', 'Ӏ' ],
+			[ 'ш', 'Ӏ' ],
+			[ 'Ш', 'Ӏ' ] ]
+	};
+
+	$.ime.register( cyrlPalochka );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/da/da-normforms.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/da/da-normforms.js
new file mode 100644
index 0000000..382cd0f
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/da/da-normforms.js
@@ -0,0 +1,49 @@
+( function ( $ ) {
+	'use strict';
+
+	var defs = {
+		id: 'da-normforms',
+		name: 'Dansk',
+		description: 'Danish input method with most common form transliterated',
+		date: '2012-12-04',
+		URL: 'http://www.evertype.com/alphabets/danish.pdf',
+		author: 'John Erling Blad',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 3,
+		patterns: [
+			// The most common transliterations
+			[ 'aa', 'Ã¥' ],
+			[ 'AA', 'Ã…' ],
+			[ 'Aa', 'Ã…' ],
+			[ 'ae', 'æ' ],
+			[ 'AE', 'Æ' ],
+			[ 'Ae', 'Æ' ],
+			[ 'oe', 'ø' ],
+			[ 'OE', 'Ø' ],
+			[ 'Oe', 'Ø' ],
+			// The previous as negated transliterations, mostly for names
+			[ 'Ã¥a', 'a', 'aa' ],
+			[ 'Ã…A', 'A', 'AA' ],
+			[ 'Ã…a', 'A', 'Aa' ],
+			[ 'Ã¥A', 'a', 'aA' ],
+			[ 'æe', 'e', 'ae' ],
+			[ 'ÆE', 'E', 'AE' ],
+			[ 'Æe', 'E', 'Ae' ],
+			[ 'æE', 'e', 'aE' ],
+			[ 'øe', 'e', 'oe' ],
+			[ 'ØE', 'E', 'OE' ],
+			[ 'Øe', 'E', 'Oe' ], // this fails for some names like "Øen"
+			[ 'øE', 'e', 'oE' ]
+			// historically similar forms
+			// "Ã…" is sometimes written as "Aa", and "Ã¥" as "aa", but in names
+			// it is not generally acceptable to use this transliteration. To
+			// handle those situations we need some oposite forms.
+			// There is a similar character "Ã…" for the length unit Angstrom,
+			// but this is not the upper case letter Ã….
+		]
+	};
+
+	$.ime.register( defs );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/de/de-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/de/de-transliteration.js
new file mode 100644
index 0000000..b430819
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/de/de-transliteration.js
@@ -0,0 +1,27 @@
+( function ( $ ) {
+	'use strict';
+
+	var de = {
+		id: 'de-transliteration',
+		name: 'Deutsch Tilde',
+		description: 'German input method',
+		date: '2012-11-20',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Erik Moeller',
+		license: 'Public domain',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 1,
+		patterns: [
+			[ '~A', 'Ä' ],
+			[ '~O', 'Ö' ],
+			[ '~U', 'Ü' ],
+			[ '~a', 'ä' ],
+			[ '~o', 'ö' ],
+			[ '~u', 'ü' ],
+			[ '~s', 'ß' ],
+			[ '~S', 'ß' ] ]
+	};
+
+	$.ime.register( de );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/doi/doi-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/doi/doi-inscript2.js
new file mode 100644
index 0000000..52f095f
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/doi/doi-inscript2.js
@@ -0,0 +1,119 @@
+( function ( $ ) {
+	'use strict';
+
+	var doiInScript2 = {
+		id: 'doi-inscript2',
+		name: 'डोगरी इनस्क्रिप्ट २',
+		description: 'Enhanced InScript keyboard for Dogri language',
+		date: '2013-02-13',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '१'],
+			['2', '२'],
+			['\\#', '्र'],
+			['3', '३'],
+			['\\$', 'र्'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\]', ']'],
+			['0', '०'],
+			['\\_', 'ः'],
+			['\\-', '-'],
+			['\\+', 'ऋ'],
+			['\\=', 'ृ'],
+			['Q', 'औ'],
+			['q", "ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['G', 'उ'],
+			['g', 'ु'],
+			['H', 'फ'],
+			['h', 'प'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['\"', 'ठ'],
+			['\'', 'ट'],
+			['z', 'ʼ'],
+			['X', 'ँ'],
+			['C', 'ण'],
+			['c', 'म'],
+			['v', 'न'],
+			['b', 'व'],
+			['n', 'ल'],
+			['M', 'श'],
+			['m', 'स'],
+			['\\<', 'ष'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'ॠ'],
+			['\\=', 'ृ'],
+			['e', '॑'],
+			['i', 'ग़'],
+			['R', 'ॡ'],
+			['r', 'ॣ'],
+			['p', 'ज़'],
+			['\\{', 'ढ़'],
+			['\\[', 'ड़'],
+			['d', '॒'],
+			['F', 'ऌ'],
+			['f', 'ॢ'],
+			['H', 'फ़'],
+			['X', 'ॐ'],
+			['N', 'ळ'],
+			['\\>', 'ऽ'],
+			['\\.', '॥']]
+	};
+
+	$.ime.register( doiInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/el/el-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/el/el-kbd.js
new file mode 100644
index 0000000..13d042d
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/el/el-kbd.js
@@ -0,0 +1,95 @@
+( function ( $ ) {
+	'use strict';
+
+	var elKbd = {
+		id: 'el-kbd',
+		name: 'Greek kbd',
+		description: 'Greek kbd keyboard layout',
+		date: '2013-02-11',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['΄¨i', 'ΐ'],
+			['¨΄i', 'ΐ'],
+			['΄¨y', 'ΰ'],
+			['¨΄y', 'ΰ'],
+			['¨i', 'ϊ'],
+			['¨y', 'ϋ'],
+			['¨I', 'Ϊ'],
+			['¨Y', 'Ϋ'],
+			['΄a', 'ά'],
+			['΄e', 'έ'],
+			['΄h', 'ή'],
+			['΄i', 'ί'],
+			['΄o', 'ό'],
+			['΄y', 'ύ'],
+			['΄v', 'ώ'],
+			['΄A', 'Ά'],
+			['΄E', 'Έ'],
+			['΄H', 'Ή'],
+			['΄I', 'Ί'],
+			['΄O', 'Ό'],
+			['΄Y', 'Ύ'],
+			['΄V', 'Ώ'],
+			['q', ';'],
+			['w', 'Ï‚'],
+			['e', 'ε'],
+			['r', 'ρ'],
+			['t', 'Ï„'],
+			['y', 'Ï…'],
+			['u', 'θ'],
+			['i', 'ι'],
+			['o', 'ο'],
+			['p', 'Ï€'],
+			['\\[', '['],
+			['\\]', ']'],
+			['a', 'α'],
+			['s', 'σ'],
+			['d', 'δ'],
+			['f', 'φ'],
+			['g', 'γ'],
+			['h', 'η'],
+			['j', 'ξ'],
+			['k', 'κ'],
+			['l', 'λ'],
+			[';', '΄'],
+			['z', 'ζ'],
+			['x', 'χ'],
+			['c', 'ψ'],
+			['v', 'ω'],
+			['b', 'β'],
+			['n', 'ν'],
+			['m', 'μ'],
+			['Q', ':'],
+			['W', 'Σ'],
+			['E', 'Ε'],
+			['R', 'Ρ'],
+			['T', 'Τ'],
+			['Y', 'Î¥'],
+			['U', 'Θ'],
+			['I', 'Ι'],
+			['O', 'Ο'],
+			['P', 'Π'],
+			['A', 'Α'],
+			['S', 'Σ'],
+			['D', 'Δ'],
+			['F', 'Φ'],
+			['G', 'Γ'],
+			['H', 'Η'],
+			['J', 'Ξ'],
+			['K', 'Κ'],
+			['L', 'Λ'],
+			[':', '¨'],
+			['Z', 'Ζ'],
+			['X', 'Χ'],
+			['C', 'Ψ'],
+			['V', 'Ω'],
+			['B', 'Î’'],
+			['N', 'Ν'],
+			['M', 'Μ']]
+	};
+
+	$.ime.register( elKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-h-f.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-h-f.js
new file mode 100644
index 0000000..cecf1ae
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-h-f.js
@@ -0,0 +1,59 @@
+( function ( $ ) {
+	'use strict';
+
+	var eoHF = {
+		id: 'eo-h-f',
+		name: 'Espernto h-f',
+		description: 'writing Esperanto-letters using Zamenhof\'s fundamental system.',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['ĉh', 'ch'],
+			['ĝh', 'gh'],
+			['Ä¥h', 'hh'],
+			['ĵh', 'jh'],
+			['ŝh', 'sh'],
+			['aÅ­u', 'au'],
+			['eÅ­u', 'eu'],
+			['Ĉh', 'Ch'],
+			['Äœh', 'Gh'],
+			['Ĥh', 'Hh'],
+			['Ä´h', 'Jh'],
+			['Åœh', 'Sh'],
+			['AÅ­u', 'Au'],
+			['EÅ­u', 'Eu'],
+			['ĈH', 'CH'],
+			['ÄœH', 'GH'],
+			['ĤH', 'HH'],
+			['Ä´H', 'JH'],
+			['ÅœH', 'SH'],
+			['AŬU', 'AU'],
+			['EŬU', 'EU'],
+			['ch', 'ĉ'],
+			['gh', 'ĝ'],
+			['hh', 'Ä¥'],
+			['jh', 'ĵ'],
+			['sh', 'ŝ'],
+			['au', 'aÅ­'],
+			['eu', 'eÅ­'],
+			['Ch', 'Ĉ'],
+			['Gh', 'Ĝ'],
+			['Hh', 'Ĥ'],
+			['Jh', 'Ä´'],
+			['Sh', 'Ŝ'],
+			['Au', 'AÅ­'],
+			['Eu', 'EÅ­'],
+			['CH', 'Ĉ'],
+			['GH', 'Ĝ'],
+			['HH', 'Ĥ'],
+			['JH', 'Ä´'],
+			['SH', 'Ŝ'],
+			['AU', 'AŬ'],
+			['EU', 'EŬ']]
+	};
+
+	$.ime.register( eoHF );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-h.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-h.js
new file mode 100644
index 0000000..0fe4b89
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-h.js
@@ -0,0 +1,54 @@
+( function ( $ ) {
+	'use strict';
+
+	var eoH = {
+		id: 'eo-h',
+		name: 'Esperanto h',
+		description: 'writing Esperanto-letters adding h\'s.',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['ĉh', 'ch'],
+			['ĝh', 'gh'],
+			['Ä¥h', 'hh'],
+			['ĵh', 'jh'],
+			['ŝh', 'sh'],
+			['Å­h', 'uh'],
+			['Ĉh', 'Ch'],
+			['Äœh', 'Gh'],
+			['Ĥh', 'Hh'],
+			['Ä´h', 'Jh'],
+			['Åœh', 'Sh'],
+			['Ŭh', 'Uh'],
+			['ĈH', 'CH'],
+			['ÄœH', 'GH'],
+			['ĤH', 'HH'],
+			['Ä´H', 'JH'],
+			['ÅœH', 'SH'],
+			['ŬH', 'UH'],
+
+			['ch', 'ĉ'],
+			['gh', 'ĝ'],
+			['hh', 'Ä¥'],
+			['jh', 'ĵ'],
+			['sh', 'ŝ'],
+			['uh', 'Å­'],
+			['Ch', 'Ĉ'],
+			['Gh', 'Ĝ'],
+			['Hh', 'Ĥ'],
+			['Jh', 'Ä´'],
+			['Sh', 'Ŝ'],
+			['Uh', 'Ŭ'],
+			['CH', 'Ĉ'],
+			['GH', 'Ĝ'],
+			['HH', 'Ĥ'],
+			['JH', 'Ä´'],
+			['SH', 'Ŝ'],
+			['UH', 'Ŭ']]
+	};
+
+	$.ime.register( eoH );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-plena.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-plena.js
new file mode 100644
index 0000000..d0b529b
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-plena.js
@@ -0,0 +1,99 @@
+( function ( $ ) {
+	'use strict';
+
+	var eoPlena = {
+		id: 'eo-plena',
+		name: 'Esperanto plena',
+		description: 'writing Esperanto-letters with the fundamental system and the X-system, like the default of EK.',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['ĉx', 'cx'],
+			['ĝx', 'gx'],
+			['Ä¥x', 'hx'],
+			['ĵx', 'jx'],
+			['ŝx', 'sx'],
+			['Å­x', 'ux'],
+			['Ĉx', 'Cx'],
+			['Äœx', 'Gx'],
+			['Ĥx', 'Hx'],
+			['Ä´x', 'Jx'],
+			['Åœx', 'Sx'],
+			['Ŭx', 'Ux'],
+			['ĈX', 'CX'],
+			['ÄœX', 'GX'],
+			['ĤX', 'HX'],
+			['Ä´X', 'JX'],
+			['ÅœX', 'SX'],
+			['ŬX', 'UX'],
+
+			['ĉh', 'ch'],
+			['ĝh', 'gh'],
+			['Ä¥h', 'hh'],
+			['ĵh', 'jh'],
+			['ŝh', 'sh'],
+			['aÅ­u', 'au'],
+			['eÅ­u', 'eu'],
+			['Ĉh', 'Ch'],
+			['Äœh', 'Gh'],
+			['Ĥh', 'Hh'],
+			['Ä´h', 'Jh'],
+			['Åœh', 'Sh'],
+			['AÅ­u', 'Au'],
+			['EÅ­u', 'Eu'],
+			['ĈH', 'CH'],
+			['ÄœH', 'GH'],
+			['ĤH', 'HH'],
+			['Ä´H', 'JH'],
+			['ÅœH', 'SH'],
+			['AŬU', 'AU'],
+			['EŬU', 'EU'],
+
+			['cx', 'ĉ'],
+			['gx', 'ĝ'],
+			['hx', 'Ä¥'],
+			['jx', 'ĵ'],
+			['sx', 'ŝ'],
+			['ux', 'Å­'],
+			['Cx', 'Ĉ'],
+			['Gx', 'Ĝ'],
+			['Hx', 'Ĥ'],
+			['Jx', 'Ä´'],
+			['Sx', 'Ŝ'],
+			['Ux', 'Ŭ'],
+			['CX', 'Ĉ'],
+			['GX', 'Ĝ'],
+			['HX', 'Ĥ'],
+			['JX', 'Ä´'],
+			['SX', 'Ŝ'],
+			['UX', 'Ŭ'],
+
+			['ch', 'ĉ'],
+			['gh', 'ĝ'],
+			['hh', 'Ä¥'],
+			['jh', 'ĵ'],
+			['sh', 'ŝ'],
+			['au', 'aÅ­'],
+			['eu', 'eÅ­'],
+			['Ch', 'Ĉ'],
+			['Gh', 'Ĝ'],
+			['Hh', 'Ĥ'],
+			['Jh', 'Ä´'],
+			['Sh', 'Ŝ'],
+			['Au', 'AÅ­'],
+			['Eu', 'EÅ­'],
+			['CH', 'Ĉ'],
+			['GH', 'Ĝ'],
+			['HH', 'Ĥ'],
+			['JH', 'Ä´'],
+			['SH', 'Ŝ'],
+			['AU', 'AŬ'],
+			['EU', 'EŬ']
+		]
+	};
+
+	$.ime.register( eoPlena );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-q.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-q.js
new file mode 100644
index 0000000..978cdaa
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-q.js
@@ -0,0 +1,55 @@
+( function ( $ ) {
+	'use strict';
+
+	var eoQ = {
+		id: 'eo-q',
+		name: 'Espernto q',
+		description: 'writing Esperanto-letters adding q\'s.',
+		date: '2013-02-09',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['ĉq', 'cq'],
+			['ĝq', 'gq'],
+			['Ä¥q', 'hq'],
+			['ĵq', 'jq'],
+			['ŝq', 'sq'],
+			['Å­q', 'uq'],
+			['Ĉq', 'Cq'],
+			['Äœq', 'Gq'],
+			['Ĥq', 'Hq'],
+			['Ä´q', 'Jq'],
+			['Åœq', 'Sq'],
+			['Ŭq', 'Uq'],
+			['ĈQ', 'CQ'],
+			['ÄœQ', 'GQ'],
+			['ĤQ', 'HQ'],
+			['Ä´Q', 'JQ'],
+			['ÅœQ', 'SQ'],
+			['ŬQ', 'UQ'],
+
+			['cq', 'ĉ'],
+			['gq', 'ĝ'],
+			['hq', 'Ä¥'],
+			['jq', 'ĵ'],
+			['sq', 'ŝ'],
+			['uq', 'Å­'],
+			['Cq', 'Ĉ'],
+			['Gq', 'Ĝ'],
+			['Hq', 'Ĥ'],
+			['Jq', 'Ä´'],
+			['Sq', 'Ŝ'],
+			['Uq', 'Ŭ'],
+			['CQ', 'Ĉ'],
+			['GQ', 'Ĝ'],
+			['HQ', 'Ĥ'],
+			['JQ', 'Ä´'],
+			['SQ', 'Ŝ'],
+			['UQ', 'Ŭ']]
+
+	};
+
+	$.ime.register( eoQ);
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-transliteration.js
new file mode 100644
index 0000000..fa82fd6
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-transliteration.js
@@ -0,0 +1,45 @@
+( function ( $ ) {
+	'use strict';
+
+	function prepareRules () {
+		var rules = [], chars;
+
+		chars = {
+			C: 'Ĉ',
+			G: 'Ĝ',
+			H: 'Ĥ',
+			J: 'Ä´',
+			S: 'Ŝ',
+			U: 'Ŭ',
+			c: 'ĉ',
+			g: 'ĝ',
+			h: 'Ä¥',
+			j: 'ĵ',
+			s: 'ŝ',
+			u: 'Å­'
+		};
+
+		$.each( chars, function ( ascii, accented ) {
+			rules.push( [ ascii + '[Xx]', ascii, accented ] );
+			rules.push( [ accented + '([Xx])', '[Xx]', ascii + '$1' ] );
+		} );
+
+		return rules;
+	}
+
+	var eoTransliteration = {
+		id: 'eo-transliteration',
+		name: 'Esperanto Transliteration',
+		description: 'Esperanto x-code transliteration',
+		date: '2012-10-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Brion Vibber',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 1,
+		patterns: prepareRules()
+	};
+
+	$.ime.register( eoTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-vi.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-vi.js
new file mode 100644
index 0000000..b1d0586
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-vi.js
@@ -0,0 +1,65 @@
+( function ( $ ) {
+	'use strict';
+
+	var eoVi = {
+		id: 'eo-vi',
+		name: 'Esperanto vi',
+		description: 'writing Esperanto-letters using double key press (the X-system).',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['ĉc', 'cc'],
+			['ĝg', 'gg'],
+			['Ä¥h', 'hh'],
+			['ĵj', 'jj'],
+			['ŝs', 'ss'],
+			['Å­u', 'uu'],
+			['Ĉc', 'Cc'],
+			['Äœg', 'Gg'],
+			['Ĥh', 'Hh'],
+			['Ä´j', 'Jj'],
+			['Åœs', 'Ss'],
+			['Ŭu', 'Uu'],
+			['aÅ­u', 'au'],
+			['eÅ­u', 'eu'],
+			['AÅ­u', 'Au'],
+			['EÅ­u', 'Eu'],
+			['AŬU', 'AU'],
+			['EŬU', 'EU'],
+			['ĈC', 'CC'],
+			['ÄœG', 'GG'],
+			['ĤH', 'HH'],
+			['Ä´J', 'JJ'],
+			['ÅœS', 'SS'],
+			['ŬU', 'UU'],
+			['cc', 'ĉ'],
+			['gg', 'ĝ'],
+			['hh', 'Ä¥'],
+			['jj', 'ĵ'],
+			['ss', 'ŝ'],
+			['uu', 'Å­'],
+			['au', 'aÅ­'],
+			['eu', 'eÅ­'],
+			['Cc', 'Ĉ'],
+			['Gg', 'Ĝ'],
+			['Hh', 'Ĥ'],
+			['Jj', 'Ä´'],
+			['Ss', 'Ŝ'],
+			['Uu', 'Ŭ'],
+			['Au', 'AÅ­'],
+			['Eu', 'EÅ­'],
+			['AU', 'AŬ'],
+			['EU', 'EŬ'],
+			['CC', 'Ĉ'],
+			['GG', 'Ĝ'],
+			['HH', 'Ĥ'],
+			['JJ', 'Ä´'],
+			['SS', 'Ŝ'],
+			['UU', 'Ŭ']]
+	};
+
+	$.ime.register( eoVi );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-x.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-x.js
new file mode 100644
index 0000000..3d7c96e
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/eo/eo-x.js
@@ -0,0 +1,53 @@
+( function ( $ ) {
+	'use strict';
+
+	var eoX = {
+		id: 'eo-x',
+		name: 'Esperanto x',
+		description: 'writing Esperanto-letters adding x\'s (the X-system).',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['ĉx', 'cx'],
+			['ĝx', 'gx'],
+			['Ä¥x', 'hx'],
+			['ĵx', 'jx'],
+			['ŝx', 'sx'],
+			['Å­x', 'ux'],
+			['Ĉx', 'Cx'],
+			['Äœx', 'Gx'],
+			['Ĥx', 'Hx'],
+			['Ä´x', 'Jx'],
+			['Åœx', 'Sx'],
+			['Ŭx', 'Ux'],
+			['ĈX', 'CX'],
+			['ÄœX', 'GX'],
+			['ĤX', 'HX'],
+			['Ä´X', 'JX'],
+			['ÅœX', 'SX'],
+			['ŬX', 'UX'],
+			['cx', 'ĉ'],
+			['gx', 'ĝ'],
+			['hx', 'Ä¥'],
+			['jx', 'ĵ'],
+			['sx', 'ŝ'],
+			['ux', 'Å­'],
+			['Cx', 'Ĉ'],
+			['Gx', 'Ĝ'],
+			['Hx', 'Ĥ'],
+			['Jx', 'Ä´'],
+			['Sx', 'Ŝ'],
+			['Ux', 'Ŭ'],
+			['CX', 'Ĉ'],
+			['GX', 'Ĝ'],
+			['HX', 'Ĥ'],
+			['JX', 'Ä´'],
+			['SX', 'Ŝ'],
+			['UX', 'Ŭ']]
+	};
+
+	$.ime.register( eoX );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fa/fa-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fa/fa-kbd.js
new file mode 100644
index 0000000..d042137
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fa/fa-kbd.js
@@ -0,0 +1,167 @@
+( function ( $ ) {
+	'use strict';
+
+	var faKbd = {
+		id: 'fa-kbd',
+		name: 'kbd',
+		description: 'Persian standard (ISIRI 9147) keyboard layout',
+		date: '2013-08-30',
+		URL: 'http://www.isiri.org/portal/files/std/9147.pdf',
+		author: 'Ebrahim Byagowi',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['`', '\u200d'],
+			['1', 'Û±'],
+			['2', 'Û²'],
+			['3', 'Û³'],
+			['4', 'Û´'],
+			['5', 'Ûµ'],
+			['6', 'Û¶'],
+			['7', 'Û·'],
+			['8', 'Û¸'],
+			['9', 'Û¹'],
+			['0', 'Û°'],
+
+			['q', 'ض'],
+			['w', 'ص'],
+			['e', 'Ø«'],
+			['r', 'Ù‚'],
+			['t', 'ف'],
+			['y', 'غ'],
+			['u', 'ع'],
+			['i', 'Ù‡'],
+			['o', 'Ø®'],
+			['p', 'Ø­'],
+			['\\[', 'ج'],
+			['\\]', 'Ú†'],
+
+			['a', 'Ø´'],
+			['s', 'س'],
+			['d', 'ی'],
+			['f', 'ب'],
+			['g', 'Ù„'],
+			['h', 'ا'],
+			['j', 'ت'],
+			['k', 'Ù†'],
+			['l', 'Ù…'],
+			[';', 'Ú©'],
+			['\'', 'Ú¯'],
+
+			['z', 'ظ'],
+			['x', 'Ø·'],
+			['c', 'ز'],
+			['v', 'ر'],
+			['b', 'Ø°'],
+			['n', 'د'],
+			['m', 'Ù¾'],
+			[',', 'Ùˆ'],
+			['\\.', '.'],
+			['/', '/'],
+
+			['~', '÷'],
+			['\\!', '!'],
+			['@', 'Ù¬'],
+			['#', 'Ù«'],
+			['\\$', 'ï·¼'],
+			['%', 'Ùª'],
+			['\\^', '×'],
+			['&', '،'],
+			['\\*', '*'],
+			['\\(', ')'],
+			['\\)', '('],
+			['_', 'Ù€'],
+
+			['Q', 'Ù’'],
+			['W', 'ٌ'],
+			['E', 'ٍ'],
+			['R', 'Ù‹'],
+			['T', 'ُ'],
+			['Y', 'ِ'],
+			['U', 'ÙŽ'],
+			['I', 'Ù‘'],
+			['O', ']'],
+			['P', '['],
+			['\\{', '}'],
+			['\\}', '{'],
+
+			['A', 'ؤ'],
+			['S', 'ئ'],
+			['D', 'ÙŠ'],
+			['F', 'Ø¥'],
+			['G', 'Ø£'],
+			['H', 'Ø¢'],
+			['J', 'Ø©'],
+			['K', '»'],
+			['L', '«'],
+			['\\:', ':'],
+			['"', 'Ø›'],
+
+			['Z', 'Ùƒ'],
+			['X', 'Ù“'],
+			['C', 'Ú˜'],
+			['V', 'Ù°'],
+			['B', '\u200c'],
+			['N', 'Ù”'],
+			['M', 'Ø¡'],
+			['<', '>'],
+			['>', '<'],
+			['\\?', 'ØŸ']
+		],
+		patterns_x: [
+			['`', '~'],
+			['1', '`'],
+			['2', '@'],
+			['3', '#'],
+			['4', '$'],
+			['5', '%'],
+			['6', '^'],
+			['7', '&'],
+			['8', '•'],
+			['9', '\u200e'],
+			['0', '\u200f'],
+
+			['q', '°'],
+			['w', ''],
+			['e', '€'],
+			['r', ''],
+			['t', ''],
+			['y', ''],
+			['u', ''],
+			['i', '\u202d'],
+			['o', '\u202e'],
+			['p', '\u202c'],
+			['\\[', '\u202a'],
+			['\\]', '\u202b'],
+
+			['a', ''],
+			['s', ''],
+			['d', 'Ù‰'],
+			['f', ''],
+			['g', ''],
+			['h', 'Ù±'],
+			['j', ''],
+			['k', 'ï´¾'],
+			['l', 'ï´¿'],
+			[';', ';'],
+			['\'', '"'],
+
+			['z', ''],
+			['x', ''],
+			['c', ''],
+			['v', 'Ù–'],
+			['b', '\u200d'],
+			['n', 'Ù•'],
+			['m', '…'],
+			[',', ','],
+			['\\.', '\''],
+			['/', '?'],
+			[' ', '\xa0']
+		],
+		patterns_shift: [
+			[' ', '\u200c']
+		]
+	};
+
+	$.ime.register( faKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fi/fi-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fi/fi-transliteration.js
new file mode 100644
index 0000000..15e7044
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fi/fi-transliteration.js
@@ -0,0 +1,32 @@
+( function ( $ ) {
+	'use strict';
+
+	var fiTransliteration = {
+		id: 'fi-transliteration',
+		name: 'translitterointi',
+		description: 'Finnish transliteration',
+		date: '2012-11-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Niklas Laxström',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 2,
+		patterns: [
+			['\\.a', 'Ã¥'],
+			['\\.A', 'Ã…'],
+			[':a', 'ä'],
+			[':A', 'Ä'],
+			[':o', 'ö'],
+			[':O', 'Ö'],
+			['shh', 'Å¡'],
+			['Shh', 'Å '],
+			['\\.e', '€']
+		],
+		patterns_x: [
+			['e', '€']
+		]
+	};
+
+	$.ime.register( fiTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fo/fo-normforms.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fo/fo-normforms.js
new file mode 100644
index 0000000..460cb22
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fo/fo-normforms.js
@@ -0,0 +1,65 @@
+( function ( $ ) {
+	'use strict';
+
+	var defs = {
+		id: 'fo-normforms',
+		name: 'Føroyskt',
+		description: 'Faroese input method with most common form transliterated',
+		date: '2012-12-04',
+		URL: 'http://www.evertype.com/alphabets/faroese.pdf',
+		author: 'John Erling Blad',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 3,
+		patterns: [
+			// Uses "'" as an accent
+			[ '\'a', 'á' ],
+			[ '\'A', 'Á' ],
+			[ '\'i', 'í' ],
+			[ '\'I', 'Í' ],
+			[ '\'o', 'ó' ],
+			[ '\'O', 'Ó' ],
+			[ '\'u', 'ú' ],
+			[ '\'U', 'Ú' ],
+			[ '\'y', 'ý' ],
+			[ '\'Y', 'Ý' ],
+			// Uses "~" as "approximatly similar to"
+			[ '~d', 'ð' ],
+			[ '~D', 'Ð' ],
+			[ '~o', 'ö' ],
+			[ '~O', 'Ö' ],
+			// The most common transliterations (also the Danish letters)
+			[ 'aa', 'Ã¥' ],
+			[ 'AA', 'Ã…' ],
+			[ 'Aa', 'Ã…' ],
+			[ 'ae', 'æ' ],
+			[ 'AE', 'Æ' ],
+			[ 'Ae', 'Æ' ],
+			[ 'oe', 'ø' ],
+			[ 'OE', 'Ø' ],
+			[ 'Oe', 'Ø' ],
+			// The previous as negated transliterations, mostly for names
+			[ 'Ã¥a', 'a', 'aa' ],
+			[ 'Ã…A', 'A', 'AA' ],
+			[ 'Ã…a', 'A', 'Aa' ],
+			[ 'Ã¥A', 'a', 'aA' ],
+			[ 'æe', 'e', 'ae' ],
+			[ 'ÆE', 'E', 'AE' ],
+			[ 'Æe', 'E', 'Ae' ],
+			[ 'æE', 'e', 'aE' ],
+			[ 'øe', 'e', 'oe' ],
+			[ 'ØE', 'E', 'OE' ],
+			[ 'Øe', 'E', 'Oe' ], // this fails for some names like "Øen"
+			[ 'øE', 'e', 'oE' ]
+			// historically similar forms
+			// "Ã…" is sometimes written as "Aa", and "Ã¥" as "aa", but in names
+			// it is not generally acceptable to use this transliteration. To
+			// handle those situations we need some oposite forms.
+			// There is a similar character "Ã…" for the length unit Angstrom,
+			// but this is not the upper case letter Ã….
+		]
+	};
+
+	$.ime.register( defs );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fonipa/ipa-sil.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fonipa/ipa-sil.js
new file mode 100644
index 0000000..5dde561
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fonipa/ipa-sil.js
@@ -0,0 +1,240 @@
+( function ( $ ) {
+	'use strict';
+
+	var ipaSil = {
+		id: 'ipa-sil',
+		name: 'International Phonetic Alphabet - SIL',
+		description: 'International Phonetic Alphabet - SIL',
+		date: '2012-11-23',
+		URL: 'http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=UniIPAKeyboard',
+		author: 'mapping by Martin Hosken and Lorna A. Priest; implementation by Amir E. Aharoni',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 2,
+		patterns: [
+			['B=', 'Ê™'],
+			['f=', 'ɸ'],
+			['b=', 'β'],
+
+			['m>', 'ɱ'],
+			['v<', 'â±±'],
+			['v=', 'Ê‹'],
+
+			['t=', 'θ'],
+			['d=', 'ð'],
+
+			['r>', 'ɾ'],
+			['l=', 'ɬ'],
+			['l>', 'É®'],
+			['r=', 'ɹ'],
+
+			['s=', 'ʃ'],
+			['z=', 'Ê’'],
+
+			['t<', 'ʈ'],
+			['d<', 'É–'],
+			['n<', 'ɳ'],
+			['r<', 'ɽ'],
+			['s<', 'Ê‚'],
+			['z<', 'ʐ'],
+			['R<', 'É»'],
+			['l<', 'É­'],
+
+			['j=', 'ÉŸ'],
+			['n=', 'ɲ'],
+			['c=', 'ç'],
+			['j<', 'ʝ'],
+			['L<', 'ÊŽ'],
+
+			['g<', 'É¡'],
+			['n>', 'Å‹'],
+			['g=', 'É£'],
+			['w>', 'É°'],
+			['L=', 'ÊŸ'],
+
+			['G=', 'É¢'],
+			['N=', 'É´'],
+			['R=', 'Ê€'],
+			['x=', 'χ'],
+			['R>', 'ʁ'],
+
+			['h>', 'ħ'],
+			['\\?<', 'Ê•'],
+
+			['\\?=', 'Ê”'],
+			['h<', 'ɦ'],
+
+			['p=', 'ʘ'],
+			['ǃ<', 'ǀ'], // This is not an exclamation mark
+			['!',  'ǃ'],
+			['ǃ=', 'ǂ'], // This is not an exclamation mark
+			['ǃ>', 'ǁ'], // This is not an exclamation mark
+
+			['b>', 'É“'],
+			['d>', 'É—'],
+			['j>', 'Ê„'],
+			['g>', 'É '],
+			['G>', 'Ê›'],
+
+			['w=', 'ʍ'],
+			['y<', 'É¥'],
+			['h=', 'É¥'],
+			['H=', 'ʜ'],
+			['Q<', 'Ê¢'],
+			['Q=', 'Ê¡'],
+			// TODO non-IPA retroflex hooks
+
+			['c<', 'É•'],
+			['z>', 'Ê‘'],
+			['L>', 'ɺ'],
+			['H<', 'ɧ'],
+
+			['i=', 'ɪ'],
+			['e<', 'É›'],
+			['a<', 'æ'],
+
+			['y=', 'ʏ'],
+			['o>', 'ø'],
+			['E<', 'Å“'],
+			['E>', 'ɶ'],
+
+			['I=', 'ɨ'],
+			['E=', 'ɘ'],
+			['e=', 'É™'],
+			['e>', 'ɜ'],
+			['a>', 'ɐ'],
+			['U=', 'ʉ'],
+			['O=', 'ɵ'],
+			['O<', 'Éž'],
+
+			['u=', 'ɯ'],
+			['O>', 'ɤ'],
+			['u>', 'ʌ'],
+			['a=', 'É‘'],
+			['u',  'u'],
+			['u<', 'ÊŠ'],
+			['o<', 'É”'],
+			['o=', 'É’'],
+
+			['ˈ}',        'ˌ'], // }}
+			['}',         'ˈ'],
+			['ː:',        'ˑ'], // ::
+			['ˑ:',        'ːː'], // ::: // Not IPA sanctioned
+			[':',         'ː'],
+			['\\*\\*\\*', '\u0306'], // Combining breve
+			['\\.<',      '|'],
+			['\\.=',      '‖'],
+			['#=',        '‿'],
+
+			// Tones
+			['([Ë¥-Ë©])4', '$1Ë¥'],
+			['([˥-˩])3', '$1˦'],
+			['([˥-˩])2', '$1˧'],
+			['([˥-˩])1', '$1˨'],
+			['([Ë¥-Ë©])0', '$1Ë©'],
+			['#4', 'Ë¥'],
+			['#3', '˦'],
+			['#2', '˧'],
+			['#1', '˨'],
+			['#0', 'Ë©'],
+			['(?:\u0300)3', '\u030C'], // @13  - Combining caron
+			['(?:\u0301)1', '\u0302'], // @31  - Combining circumflex accent
+			['(?:\u0304)3', '\u1dc4'], // @23  - Combining macron-acute
+			['(?:\u0300)2', '\u1dc5'], // @12  - Combining grave-macron
+			['(?:\u030C)1', '\u1dc8'], // @131 - Combining grave-acute-grave
+			['(?:\u0304)1', '\u1dc6'], // @21  - Combining macron-grave // Not IPA sanctioned
+			['(?:\u0301)2', '\u1dc7'], // @32  - Combining acute-macron // Not IPA sanctioned
+			['(?:\u0302)3', '\u1dc9'], // @313 - Combining acute-grave-acute // Not IPA sanctioned
+			['(?:\u030a)4', '\u030b'], // Combining double acute accent
+			['(?:\u030a)3', '\u0301'], // Combining acute accent
+			['(?:\u030a)2', '\u0304'], // Combining macron
+			['(?:\u030a)1', '\u0300'], // Combining grave accent
+			['(?:\u030a)0', '\u030f'], // Combining double grave accent
+
+			// Tone numbers (non-IPA)
+			['\\^0', '⁰'], // Not IPA sanctioned
+			['\\^1', '¹'], // Not IPA sanctioned
+			['\\^2', '²'], // Not IPA sanctioned
+			['\\^3', '³'], // Not IPA sanctioned
+			['\\^4', '⁴'], // Not IPA sanctioned
+			['\\^5', '⁵'], // Not IPA sanctioned
+			['\\^6', '⁶'], // Not IPA sanctioned
+			['\\^7', '⁷'], // Not IPA sanctioned
+			['\\^8', '⁸'], // Not IPA sanctioned
+			['\\^9', '⁹'], // Not IPA sanctioned
+			// This character is called "Superscript hyphen" in the layout document,
+			// and "Superscript minus" in Unicode
+			['\\^-', '⁻'], // Not IPA sanctioned
+
+			['ꜛ>', '↗'], // #>>
+			['ꜜ<', '↘'], // #<<
+			['#<', 'ꜜ'],
+			['#>', 'ꜛ'],
+
+			// Diacritics and suprasegmentals
+			['h\\^', 'Ê°'],
+			['w\\^', 'Ê·'],
+			['j\\^', 'ʲ'],
+			['É£\\^', 'Ë '], // g=
+			['ʕ\\^', 'ˤ'], // ?<
+			['n\\^', 'ⁿ'],
+			['l\\^', 'Ë¡'],
+			// TODO non-IPA superscripts
+
+			['ʽ\\[',          '˞'],      // [[[
+			['\\[\\[',        'ʽ'],      // [[ // Not IPA sanctioned
+			['(?:\u031a)\\]', '‘'],      // ]]]] // Not IPA sanctioned
+			['ʼ\\]',          '\u031a'], // ]]]  // Combining left angle above
+			['\\]\\]',        'ʼ'],      // ]]
+
+			['(?:\u032f)\\$', '\u0330'], // $$$ // Combining tilde below
+			['(?:\u0329)\\$', '\u032f'], // $$  // Combining inverted breve below
+			['\\$',           '\u0329'], // $   // Combining vertical line below
+
+			// TODO non-IPA retroflex hooks
+
+			['(?:\u032c)%',   '\u0324'], // %%% // Combining diaeresis below
+			['(?:\u0325)%',   '\u032c'], // %%  // Combining caron below
+			['%', '\u0325'],             // %   // Combining ring below
+
+			// TODO non-IPA palatal hooks
+
+			['@', '\u030a'], // Combining ring above
+
+			['(?:\u033c)\\{',   '\u0323'], // {{{{{ // Combining dot below
+			['(?:\u033b)\\{',   '\u033c'], // {{{{  // Combining seagull below
+			['(?:\u033a)\\{',   '\u033b'], // {{{   // Combining square below
+			['(?:\u032a)\\{',   '\u033a'], // {{    // Combining inverted bridge below
+			['\\{', '\u032a'],             // {     // Combining bridge below
+
+			['(?:\u0303)~',   '\u0334'], // ~~    // Combining tilde overlay
+			['~',             '\u0303'], // ~     // Combining tilde
+
+			['(?:\u0306)\\*', '\u0307'], // ****  // Combining dot above
+			['(?:\u033d)\\*', '\u0306'], // ***   // Combining breve
+			['(?:\u0308)\\*', '\u033d'], // **    // Combining x above
+			['\\*',           '\u0308'], // *     // Combining diaeresis
+
+			// TODO Find out what the m with the five asterisks is.
+
+			['#&',            '\u0361'], //          Combining double inverted breve
+			['(?:\u030a)&',   '\u035c'], // @&    // Combining double breve below
+
+			['(?:\u0318)\\+', '\u0339'], // ++++  // Combining right half ring below
+			['(?:\u0319)_',   '\u031c'], // ____  // Combining left half ring below
+			['(?:\u031d)\\+', '\u0318'], // +++   // Combining left tack below
+			['(?:\u031e)_',   '\u0319'], // ___   // Combining right tack below
+			['(?:\u031f)\\+', '\u031d'], // ++    // Combining up tack below
+			['(?:\u0320)_',   '\u031e'], // __    // Combining down tack below
+			['\\+',           '\u031f'], // +     // Combining plus sign below
+			['_',             '\u0320'], // _     // Combining minus sign below
+
+			['=>', '→'], // Not IPA sanctioned
+			['s>', 'σ'], // Not IPA sanctioned
+			['=<', '\u200d'] // Combining Grapheme Joiner
+		]
+	};
+
+	$.ime.register( ipaSil );
+} ( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fonipa/ipa-x-sampa.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fonipa/ipa-x-sampa.js
new file mode 100644
index 0000000..546401a
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/fonipa/ipa-x-sampa.js
@@ -0,0 +1,189 @@
+( function ( $ ) {
+	'use strict';
+
+	var ipaSil = {
+		id: 'ipa-x-sampa',
+		name: 'International Phonetic Alphabet - X-SAMPA',
+		description: 'International Phonetic Alphabet - X-SAMPA',
+		date: '2012-11-26',
+		URL: 'http://www.phon.ucl.ac.uk/home/sampa/x-sampa.htm',
+		author: 'mapping by John C. Wells; implementation by Amir E. Aharoni',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 4,
+		patterns: [
+			// Tones
+			['_/',         '\u030C'], // Combining caron
+			['_\\\\',      '\u0302'], // Combining circumflex accent
+			['_É¥_T',       '\u1dc4'], // _H_T - Combining macron-acute
+			['_β_L',       '\u1dc5'], // _B_L - Combining grave-macron
+			['_ʁ_F',       '\u1dc8'], // _R_F - Combining grave-acute-grave
+
+			['β\\\\',      'ʙ'],
+			['p\\\\',      'ɸ'],
+			['B',          'β'],
+
+			['F',          'ɱ'],
+			// â±± is not in X-SAMPA
+			['P',          'Ê‹'],
+			['v\\\\',      'Ê‹'],
+
+			['T',          'θ'],
+			['D',          'ð'],
+
+			['4',          'ɾ'],
+			['K',          'ɬ'],
+			['ɬ\\\\',      'ɮ'],
+			['r\\\\',      'ɹ'],
+
+			['S',          'ʃ'],
+			['Z',          'Ê’'],
+
+			['t`',         'ʈ'],
+			['d`',         'É–'],
+			['n`',         'ɳ'],
+			['r`',         'ɽ'],
+			['s`',         'Ê‚'],
+			['z`',         'ʐ'],
+			['ɹ`',         'ɻ'],
+			['l`',         'É­'],
+
+			['ɲ\\\\',      'ɟ'],
+			['J',          'ɲ'],
+			['C',          'ç'],
+			['j\\\\',      'ʝ'],
+			['L',          'ÊŽ'],
+
+			['g',          'É¡'],
+			['_N',         '\u033c'], // Combining seagull below
+			['N',          'Å‹'],
+			['_G',         'Ë '],
+			['G',          'É£'],
+			['ɯ\\\\',      'ɰ'],
+			['ÊŽ\\\\',      'ÊŸ'],
+
+			['É£\\\\',      'É¢'],
+			['Å‹\\\\',      'É´'],
+			['ʁ\\\\',      'ʀ'],
+			['_X',         '\u0306'], // Combining breve
+			['X',          'χ'],
+			['R',          'ʁ'],
+
+			['χ\\\\',      'ħ'],
+			['_ʔ\\\\',     'ˤ'],
+			['Ê”\\\\',      'Ê•'],
+
+			['\\?',        'Ê”'],
+			['h\\\\',      'ɦ'],
+
+			['ɔ\\\\',      'ʘ'],
+			['ǀ\\|\\\\',   'ǁ'],
+			['\\|\\\\',    'Ç€'],
+			['ꜜ\\\\',      'ǃ'], // !\ -> Retroflex (postalveolar) click
+			['_?=',        '\u0329'], // Combining vertical line below
+			['\u0329\\\\', 'Ç‚'],
+
+			['b_<',        'É“'],
+			['d_<',        'É—'],
+			['ÉŸ_<',        'Ê„'],
+			['É¡_<',        'É '],
+			['É¢_<',        'Ê›'],
+
+			['W',          'ʍ'],
+			['H',          'É¥'],
+			['ɥ\\\\',      'ʜ'],
+			['<\\\\',      'Ê¢'],
+			['>\\\\',      'Ê¡'],
+
+			['s\\\\',      'É•'],
+			['z\\\\',      'Ê‘'],
+			['l\\\\',      'ɺ'],
+			['x\\\\',      'ɧ'],
+
+			['I',          'ɪ'],
+			['E',          'É›'],
+			['\\{',        'æ'],
+
+			['Y',          'ʏ'],
+			['2',          'ø'],
+			['9',          'Å“'],
+			['&',          'ɶ'],
+
+			['1',          'ɨ'],
+			['ə\\\\',      'ɘ'],
+			['@',          'É™'],
+			['ɜ\\\\',      'ɞ'],
+			['3',          'ɜ'],
+			['6',          'ɐ'],
+			['_\\}',       '\u031a'],
+			['\\}',        'ʉ'],
+			['8',          'ɵ'],
+
+			['M',          'ɯ'],
+			['7',          'ɤ'],
+			['V',          'ʌ'],
+			['_A',         '\u0318'], // Combining right tack below
+			['A',          'É‘'],
+			['U',          'ÊŠ'],
+			['_O',         '\u0339'], // ++++  // Combining right half ring below
+			['O',          'É”'],
+			['Q',          'É’'],
+
+			['%',          'ˌ'],
+			['_"',         '\u0308'], // Combining diaeresis
+			['"',          'ˈ'],
+			['ː\\\\',      'ˑ'],
+			[':',          'ː'],
+			['\\.<',       '|'],
+			['\\|\\|',     '‖'],
+			['-\\\\',      '‿'],
+
+			['<ʁ>',        '↗'], // <R>
+			['<ɱ>',        '↘'], // <F>
+			['!',          'ꜜ'],
+			['_\\^',       '\u032f'], // Combining inverted breve below
+			['\\^',        'ꜛ'],
+
+			// Diacritics and suprasegmentals
+			['_h',         'Ê°'],
+			['_w',         'Ê·'],
+			['_j',         'ʲ'],
+			// see above for Ë 
+			// see above for ˤ
+			['_n',         'ⁿ'],
+			['_l',         'Ë¡'],
+
+			['`',          'Ëž'],
+			['_>',         'ʼ'],
+			// See above for No audible release
+			// See above for Syllabic
+			// See above for Non-syllabic
+			['_k',         '\u0330'], // Combining tilde below
+
+			['([ɱɮɳɖʐɻɽɭɲɟʝjŋɡɣɰ])_0', '$1\u030a'], // Combining ring above
+			['(.)_0',      '$1\u0325'], // Combining ring below
+			['_v',         '\u032c'], // Combining caron below
+			['_t',         '\u0324'], // Combining diaeresis below
+			['_d',         '\u032a'], // Combining bridge below
+			['_a',         '\u033a'], // Combining inverted bridge below
+			['_m',         '\u033b'], // Combining square below
+			// See above for linguolabial
+			['_?~',        '\u0303'], // Combining tilde
+			['_e',         '\u0334'], // Combining tilde overlay
+			// See above for centralised
+			['_x',         '\u033d'], // Combining x above
+			// See above for extra short
+			['_\\+',       '\u031f'], // Combining plus sign below
+			['_-',         '\u0320'], // Combining minus sign below
+			['_r',         '\u031d'], // Combining up tack below
+			['_o',         '\u031e'], // Combining down tack below
+			// See above for advanced tongue root
+			['_q',         '\u0319'], // Combining left tack below
+			// See above for more rounded
+			['_c',         '\u031c']
+		]
+	};
+
+	$.ime.register( ipaSil );
+} ( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gom/gom-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gom/gom-inscript2.js
new file mode 100644
index 0000000..49d8aee
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gom/gom-inscript2.js
@@ -0,0 +1,119 @@
+( function ( $ ) {
+	'use strict';
+
+	var gomInScript2 = {
+		id: 'gom-inscript2',
+		name: 'कोंकणी इनस्क्रिप्ट २',
+		description: 'Enhanced InScript keyboard for Kokani language',
+		date: '2012-11-06',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\!', 'ॲ'],
+			['1', '१'],
+			['\\@', 'ॅ'],
+			['2', '२'],
+			['\\#', '्र'],
+			['3', '३'],
+			['\\$', 'र्'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\]', ']'],
+			['0', '०'],
+			['\\_', 'ः'],
+			['\\-', '-'],
+			['\\+', 'ऋ'],
+			['\\=', 'ृ'],
+			['Q', 'औ'],
+			['q', 'ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['G', 'उ'],
+			['g', 'ु'],
+			['H', 'फ'],
+			['h', 'प'],
+			['J', 'ऱ'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['"', 'ठ'],
+			['\\\'', 'ट'],
+			['X', 'ँ'],
+			['x', 'ं'],
+			['C', 'ण'],
+			['c', 'म'],
+			['v', 'न'],
+			['b', 'व'],
+			['N', 'ळ'],
+			['n', 'ल'],
+			['M', 'श'],
+			['m', 'स'],
+			['\\<', 'ष'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'ॠ'],
+			['\\=', 'ॄ'],
+			['e', '॑'],
+			['R', 'ॡ'],
+			['r', 'ॣ'],
+			['d', '॒'],
+			['F', 'ऌ'],
+			['f', 'ॢ'],
+			['X', 'ॐ'],
+			[',', '॰'],
+			['\\>', 'ऽ'],
+			['\\.', '॥']
+		]
+	};
+
+	$.ime.register( gomInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-inscript.js
new file mode 100644
index 0000000..ac1a8cb
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-inscript.js
@@ -0,0 +1,113 @@
+( function ( $ ) {
+	'use strict';
+
+	var guInscript = {
+		id: 'gu-inscript',
+		name: 'ઇનસ્ક્રિપ્ટ',
+		description: 'Inscript keyboard for Gujarati script',
+		date: '2012-10-14',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['X', '\u0A81'],
+			['x', '\u0A82'],
+			['_', '\u0A83'],
+			['D', '\u0A85'],
+			['E', '\u0A86'],
+			['F', '\u0A87'],
+			['R', '\u0A88'],
+			['G', '\u0A89'],
+			['T', '\u0A8A'],
+			['\\+', '\u0A8B'],
+			['!', '\u0A8D'],
+			['S', '\u0A8F'],
+			['W', '\u0A90'],
+			['\\|', '\u0A91'],
+			['A', '\u0A93'],
+			['Q', '\u0A94'],
+			['k', '\u0A95'],
+			['K', '\u0A96'],
+			['i', '\u0A97'],
+			['I', '\u0A98'],
+			['U', '\u0A99'],
+			[';', '\u0A9A'],
+			['\\:', '\u0A9B'],
+			['p', '\u0A9C'],
+			['P', '\u0A9D'],
+			['\\}', '\u0A9E'],
+			['\'', '\u0A9F'],
+			['"', '\u0AA0'],
+			['\\[', '\u0AA1'],
+			['\\{', '\u0AA2'],
+			['C', '\u0AA3'],
+			['l', '\u0AA4'],
+			['L', '\u0AA5'],
+			['o', '\u0AA6'],
+			['O', '\u0AA7'],
+			['v', '\u0AA8'],
+			['h', '\u0AAA'],
+			['H', '\u0AAB'],
+			['y', '\u0AAC'],
+			['Y', '\u0AAD'],
+			['c', '\u0AAE'],
+			['/', '\u0AAF'],
+			['j', '\u0AB0'],
+			['n', '\u0AB2'],
+			['N', '\u0AB3'],
+			['b', '\u0AB5'],
+			['M', '\u0AB6'],
+			['\\<', '\u0AB7'],
+			['m', '\u0AB8'],
+			['u', '\u0AB9'],
+			['\\}', '\u0ABC'],
+			['e', '\u0ABE'],
+			['f', '\u0ABF'],
+			['r', '\u0AC0'],
+			['g', '\u0AC1'],
+			['t', '\u0AC2'],
+			['\\=', '\u0AC3'],
+			['\\@', '\u0AC5'],
+			['s', '\u0AC7'],
+			['w', '\u0AC8'],
+			['\\\\', '\u0AC9'],
+			['a', '\u0ACB'],
+			['q', '\u0ACC'],
+			['d', '\u0ACD'],
+			['\\>', '\u0AE4'],
+			['0', '\u0AE6'],
+			['1', '\u0AE7'],
+			['2', '\u0AE8'],
+			['3', '\u0AE9'],
+			['4', '\u0AEA'],
+			['5', '\u0AEB'],
+			['6', '\u0AEC'],
+			['7', '\u0AED'],
+			['8', '\u0AEE'],
+			['9', '\u0AEF'],
+			['\\#', '\u0ACD\u0AB0'],
+			['\\$', '\u0AB0\u0ACD'],
+			['\\%', '\u0A9C\u0ACD\u0A9E'],
+			['\\^', '\u0AA4\u0ACD\u0AB0'],
+			['\\&', '\u0A95\u0ACD\u0AB7'],
+			['\\*', '\u0AB6\u0ACD\u0AB0'],
+			['\\(', '\u200D'],
+			['\\)', '\u200C'] ],
+
+		patterns_x: [
+			['F', '\u0A8C'],
+			['\\>', '\u0ABD'],
+			['\\=', '\u0AC4'],
+			['X', '\u0AD0'],
+			['\\+', '\u0AE0'],
+			['R', '\u0AE1'],
+			['f', '\u0AE2'],
+			['r', '\u0AE3'],
+			['\\.', '\u0AE5'],
+			['\\<', '\u0AF1'],
+			['$', '\u20B9'] ]
+
+	};
+
+	$.ime.register( guInscript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-inscript2.js
new file mode 100644
index 0000000..cb60e6c
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-inscript2.js
@@ -0,0 +1,118 @@
+( function ( $ ) {
+	'use strict';
+
+	var guInScript2 = {
+		id: 'gu-inscript2',
+		name: 'ઇનસ્ક્રિપ્ટ ૨',
+		description: 'Enhanced InScript keyboard for Gujarati script',
+		date: '2013-11-15',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['!', 'ઍ'],
+			['1', '૧'],
+			['\\@', 'à«…'],
+			['2', '૨'],
+			['\\#', '્ર'],
+			['3', 'à«©'],
+			['\\$', 'ર્'],
+			['4', '૪'],
+			['5', 'à««'],
+			['6', '૬'],
+			['7', 'à«­'],
+			['8', 'à«®'],
+			['\\(', '('],
+			['9', '૯'],
+			['\\)', ')'],
+			['0', '૦'],
+			['\\_', 'ઃ'],
+			['\\-', '-'],
+			['\\+', 'ઋ'],
+			['\\=', 'ૃ'],
+			['Q', 'ઔ'],
+			['q', 'ૌ'],
+			['W', 'ઐ'],
+			['w', 'ૈ'],
+			['E', 'આ'],
+			['e', 'ા'],
+			['R', 'ઈ'],
+			['r', 'à«€'],
+			['T', 'ઊ'],
+			['t', 'à«‚'],
+			['Y', 'ભ'],
+			['y', 'બ'],
+			['U', 'ઙ'],
+			['u', 'હ'],
+			['I', 'ઘ'],
+			['i', 'ગ'],
+			['O', 'ધ'],
+			['o', 'દ'],
+			['P', 'ઝ'],
+			['p', 'જ'],
+			['\\{', 'ઢ'],
+			['\\[', 'ડ'],
+			['\\}', 'ઞ'],
+			['\\]', '઼'],
+			['A', 'ઓ'],
+			['a', 'à«‹'],
+			['S', 'એ'],
+			['s', 'ે'],
+			['D', 'અ'],
+			['d', '્'],
+			['F', 'ઇ'],
+			['f', 'િ'],
+			['G', 'ઉ'],
+			['g', 'ુ'],
+			['H', 'ફ'],
+			['h', 'પ'],
+			['j', 'ર'],
+			['K', 'ખ'],
+			['k', 'ક'],
+			['L', 'થ'],
+			['l', 'ત'],
+			[':', 'છ'],
+			[';', 'ચ'],
+			['\"', 'ઠ'],
+			['\\\'', 'ટ'],
+			['\\|', 'ઑ'],
+			['\\', 'ૉ'],
+			['X', 'ઁ'],
+			['x', 'ં'],
+			['C', 'ણ'],
+			['c', 'મ'],
+			['v', 'ન'],
+			['b', 'વ'],
+			['N', 'ળ'],
+			['n', 'લ'],
+			['M', 'શ'],
+			['m', 'સ'],
+			['\\<', 'ષ'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'ય'],
+			['\\%', 'જ્ઞ'],
+			['\\^', 'ત્ર'],
+			['\\&', 'ક્ષ'],
+			['\\*', 'શ્ર']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'à« '],
+			['\\=', 'à«„'],
+			['R', 'à«¡'],
+			['r', 'à«£'],
+			['F', 'ઌ'],
+			['f', 'à«¢'],
+			['X', 'ૐ'],
+			[',', '૱'],
+			['\\>', 'à«¥'],
+			['\\.', 'ઽ']
+		]
+	};
+
+	$.ime.register( guInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-phonetic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-phonetic.js
new file mode 100644
index 0000000..109aeab
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-phonetic.js
@@ -0,0 +1,110 @@
+( function ( $ ) {
+	'use strict';
+
+	var guPhonetic = {
+		id: 'gu-phonetic',
+		name: 'ફોનૅટિક',
+		description: 'Phonetic keyboard for Gujarati script',
+		date: '2013-11-15',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\~', 'ઍ'],
+			['\\`', 'à«…'],
+			['\\!', '!'],
+			['1', '૧'],
+			['\\@', '@'],
+			['2', '૨'],
+			['\\#', '#'],
+			['3', 'à«©'],
+			['\\$', '$'],
+			['4', '૪'],
+			['\\&', '૱'],
+			['5', 'à««'],
+			['6', '૬'],
+			['7', 'à«­'],
+			['8', 'à«®'],
+			['\\(', '('],
+			['9', '૯'],
+			['\\)', ')'],
+			['0', '૦'],
+			['\\_', '_'],
+			['\\-', '-'],
+			['\\+', '+'],
+			['\\=', '='],
+			['Q', 'ઔ'],
+			['q', 'ઓ'],
+			['W', 'ઠ'],
+			['w', 'ટ'],
+			['E', 'ૈ'],
+			['e', 'ે'],
+			['R', 'ૃ'],
+			['r', 'ર'],
+			['T', 'થ'],
+			['t', 'ત'],
+			['Y', 'ય઼'],
+			['y', 'ય'],
+			['U', 'à«‚'],
+			['u', 'ુ'],
+			['I', 'à«€'],
+			['i', 'િ'],
+			['O', 'ૌ'],
+			['o', 'à«‹'],
+			['P', 'ફ'],
+			['p', 'પ'],
+			['\\{', 'ઢ'],
+			['\\[', 'ડ'],
+			['\\}', 'ર઼'],
+			['\\]', 'ઋ'],
+			['A', 'આ'],
+			['a', 'ા'],
+			['S', 'શ'],
+			['s', 'સ'],
+			['D', 'ધ'],
+			['d', 'દ'],
+			['F', 'અ'],
+			['f', '્'],
+			['G', 'ઘ'],
+			['g', 'ગ'],
+			['H', 'ઃ'],
+			['h', 'હ'],
+			['J', 'ઝ'],
+			['j', 'જ'],
+			['K', 'ખ'],
+			['k', 'ક'],
+			['L', 'ળ'],
+			['l', 'લ'],
+			[':', 'ઈ'],
+			[';', 'ઇ'],
+			['"', 'ઊ'],
+			['\\\'', 'ઉ'],
+			['\\|', 'ઑ'],
+			['\\\\', 'ૉ'],
+			['Z', 'ઁ'],
+			['z', 'ઙ'],
+			['x', 'ષ'],
+			['C', 'છ'],
+			['c', 'ચ'],
+			['V', 'ઽ'],
+			['v', 'વ'],
+			['B', 'ભ'],
+			['b', 'બ'],
+			['N', 'ણ'],
+			['n', 'ન'],
+			['M', 'ં'],
+			['m', 'મ'],
+			['\\<', 'ૐ'],
+			[',', ','],
+			['\\>', '઼'],
+			['\\.', '.'],
+			['\\?', 'ઐ'],
+			['/', 'એ'],
+			['X', 'ક્ષ'],
+			['\\%', 'જ્ઞ'],
+			['\\^', 'ત્ર'],
+			['\\*', 'શ્ર']]
+	};
+
+	$.ime.register( guPhonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-transliteration.js
new file mode 100644
index 0000000..3dd489b
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/gu/gu-transliteration.js
@@ -0,0 +1,156 @@
+( function ( $ ) {
+	'use strict';
+
+	var guTransliteration = {
+		id: 'gu-transliteration',
+		name: 'લિપ્યાંતરણ',
+		description: 'Gujarati transliteration',
+		date: '2012-10-14',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Jaldeep R Vasavada ([[User:JaldeepVasavada]]) / Amir E. Aharoni ([[User:Amire80]])',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 2,
+		maxKeyLength: 4,
+		patterns: [
+			['ક્h', 'c', 'ચ'],
+			['\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1'],
+
+			['([ક-હ]઼?)્a', '$1'],
+			['([ક-હ]઼?)્A', '$1ા'],
+			['([ક-હ]઼?)a', '$1ા'],
+			['([ક-હ]઼?)્i', '$1િ'],
+			['([ક-હ]઼?)(્I|િi|ેe)', '$1ી'],
+			['([ક-હ]઼?)્u', '$1ુ'],
+			['([ક-હ]઼?)(ુu|્U|ોo)', '$1ૂ'],
+			['([ક-હ]઼?)્R', '$1ૃ'],
+			['([ક-હ]઼?)ૃR', '$1ૄ'],
+			['([ક-હ]઼?)ે\\^', '$1ૅ'],
+			['([ક-હ]઼?)્e', '$1ે'],
+			['([ક-હ]઼?)્E', '$1ૅ'],
+			['([ક-હ]઼?)ો\\^', '$1ૉ'],
+			['([ક-હ]઼?)i', '$1ૈ'],
+			['([ક-હ]઼?)્o', '$1ો'],
+			['([ક-હ]઼?)્O', '$1ૉ'],
+			['([ક-હ]઼?)u', '$1ૌ'],
+
+			['([ક-હ]઼?)ૃa', '$1્ર'],
+			['([ક-હ]઼?)ૃA', '$1્રા'],
+			['([ક-હ]઼?)ૃi', '$1્રિ'],
+			['([ક-હ]઼?)ૃI', '$1્રી'],
+			['([ક-હ]઼?)ૃu', '$1્રુ'],
+			['([ક-હ]઼?)ૃU', '$1્રૂ'],
+			['([ક-હ]઼?)ૃ\\^', '$1્રૅ'],
+			['([ક-હ]઼?)ૃe', '$1્રે'],
+			['([ક-હ]઼?)ૃE', '$1્રૅ'],
+			['([ક-હ]઼?)ૃo', '$1્રો'],
+			['([ક-હ]઼?)ૃO', '$1્રો'],
+			['([ક-હ]઼?)ૃ\\~', '$1્ર્'],
+
+			['([ક-હ])્J', '$1઼્'],
+
+			['અa', 'આ'],
+			['(ઑo|ઉu)', 'ઊ'],
+			['ઍ\\^', 'એ'],
+			['અi', 'ઐ'],
+			['અ\\^', 'ઍ'],
+			['(ઇi|ઍe)', 'ઈ'],
+			['ઑ\\^', 'ઓ'],
+			['અu', 'ઔ'],
+			['ઋR', 'ૠ'],
+			['ળ્l', 'ઌ'],
+			['ઌl', 'ૡ'],
+			['ં\\^', 'ઁ'],
+			['ઑM', 'ૐ'],
+
+			['રY', 'ર્ય'],
+
+			['ક્h', 'ખ્'], // kh
+			['ગ્h', 'ઘ્'], // gh
+			['ન્g', 'ઙ્'], // ng
+			['ચ્h', 'છ્'], // chh
+			['જ્h', 'ઝ્'], // jh
+			['જ્n', 'જ્ઞ્'], // jn
+			['ગ્n', 'જ્ઞ્'], //gn
+			['ન્j', 'ઞ્'], // ny
+			['ટ્h', 'ઠ્'], // Th
+			['ડ્h', 'ઢ્'], // Dh
+			['ત્h', 'થ્'], // th
+			['દ્h', 'ધ્'], // dh
+			['પ્h', 'ફ્'], // ph
+			['બ્h', 'ભ્'], // bh
+
+			['ઋa', 'ર'],
+			['ઋA', 'રા'],
+			['ઋi', 'રિ'],
+			['ઋI', 'રી'],
+			['ઋu', 'રુ'],
+			['ઋU', 'રૂ'],
+			['ઋ\\^', 'રૅ'],
+			['ઋe', 'રે'],
+			['ઋE', 'રૅ'],
+			['ઋo', 'રો'],
+			['ઋ\\~', 'ર્'],
+
+			['સ્h', 'શ્'],
+			['ક઼્h', 'ખ'],
+
+			['a', 'અ'],
+			['b', 'બ્'],
+			['c', 'ચ્'],
+			['d', 'દ્'],
+			['e', 'એ'],
+			['f', 'ફ્'],
+			['g', 'ગ્'],
+			['h', 'હ્'],
+			['i', 'ઇ'],
+			['j', 'જ્'],
+			['k', 'ક્'],
+			['l', 'લ્'],
+			['m', 'મ્'],
+			['n', 'ન્'],
+			['o', 'ઓ'],
+			['p', 'પ્'],
+			['r', 'ર્'],
+			['s', 'સ્'],
+			['t', 'ત્'],
+			['u', 'ઉ'],
+			['(v|w)', 'વ્'],
+			['x', 'ક્ષ્'],
+			['y', 'ય્'],
+			['(z|Z)', 'ઝ્'],
+			['A', 'આ'],
+			['D', 'ડ્'],
+			['E', 'ઍ'],
+			['F', 'ફ્'],
+			['H', 'ઃ'],
+			['I', 'ઈ'],
+			['L', 'ળ્'],
+			['M', 'ં'],
+			['N', 'ણ્'],
+			['O', 'ઑ'],
+			['R', 'ઋ'],
+			['S', 'ષ્'],
+			['T', 'ટ્'],
+			['U', 'ઊ'],
+			['0', '૦'],
+			['1', '૧'],
+			['2', '૨'],
+			['3', 'à«©'],
+			['4', '૪'],
+			['5', 'à««'],
+			['6', '૬'],
+			['7', 'à«­'],
+			['8', 'à«®'],
+			['9', '૯'],
+
+			// Danda characters are only needed in some text, so '.' is not mapped to it.
+			['।K', '॥'], // Double danda, must be before danda
+			['K', '।'], // Danda
+			['//', 'ઽ'],
+			['J', '઼'], // Nukta
+			['(\u200C)*`', '\u200C']] // ZWNJ
+	};
+
+	$.ime.register( guTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/he/he-standard-2012-extonly.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/he/he-standard-2012-extonly.js
new file mode 100644
index 0000000..b539782
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/he/he-standard-2012-extonly.js
@@ -0,0 +1,66 @@
+( function ( $ ) {
+	'use strict';
+
+	var heStandardExtOnly = {
+		id: 'he-standard-2012-extonly',
+		name: 'Hebrew 2012',
+		description: 'Hebrew keyboard according to Israeli Standard 1452',
+		date: '2012-10-15',
+		URL: 'http://www.lingnu.com/he/howto/78-si1452.html',
+		author: 'Amir E. Aharoni (אָמִיר אֱלִישָׁע אַהֲרוֹנִי, [[User:Amire80]])',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [], //// Empty, because the assumption is that the user is using a Hebrew keyboard already
+		patterns_x: [
+			['\u05E9', 'ְ'],       // Sheva, ש
+
+			['\u05E7', 'ָ'],       // Qamats, ק
+			['\u05E8', 'ֳ'],       // Hataf qamats, ר
+			['\u05E4', 'ַ'],       // Patah, פ
+			['\\]', 'Ö²'],          // Hataf patah, ]
+
+			['\u05E6', 'ֵ'],       // Tsere, צ
+			['\u05E1', 'ֶ'],       // Segol, ס
+			['\u05D1', 'ֱ'],       // Hataf segol, ב
+
+			['\u05D7', 'Ö´'],       // Hiriq, ×—
+
+			['\u05D5', 'ֹ'],       // Holam, ו
+
+			['\\\\', 'Ö»'],         // Qubuts, \
+
+			['\u05D3', 'ּ'],       // Dagesh, ד
+
+			['/', 'ׂ'],            // Sin dot
+			['\'', 'ׁ'],           // Shin dot
+
+			['-', '\u05BE'],      // Maqaf
+			['=', '–'],           // Qav mafrid - en dash
+			['\\[', 'Ö¿'],          // Rafe
+			['1', 'Ö½'],            // Meteg
+			['3', '€'],           // Euro sign
+			['4', '₪'],           // Sheqel sign
+			['5', '°'],           // Degree
+			['6', 'Ö«'],           // Ole
+			['8', '×'],           // Multiplication
+			['9', '\u200e'],      // LRM
+			['0', '\u200f'],      // RLM
+			['\\.', '÷'],         // Division
+
+			['\u05D8', 'װ'],      // Double vav, ט
+			['\u05D9', 'ײ'],      // Double yod, י
+			['\u05E2', '×±'],      // Vav-yod, ×¢
+
+			// Some source code editors may show the next two lines
+			// in a weird way because of auto-directionality.
+			[';', '׳'],      // Geresh, ';'
+			[',', '×´'],      // Gershayim, ','
+			['\u05E3', '„'],      // Opening double quote, ף
+			['\u05DA', '”'],      // Closing double quote, ך
+			['\u05E5', '‚'],      // Opening single quote, ץ
+			['\u05EA', '’']       // Closing single quote, ת
+		]
+	};
+
+	$.ime.register( heStandardExtOnly );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/he/he-standard-2012.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/he/he-standard-2012.js
new file mode 100644
index 0000000..5ee1659
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/he/he-standard-2012.js
@@ -0,0 +1,117 @@
+( function ( $ ) {
+	'use strict';
+
+	var heStandard = {
+		id: 'he-standard-2012',
+		name: 'Hebrew 2012 (from English)',
+		description: 'Hebrew keyboard according to Israeli Standard 1452',
+		date: '2012-10-15',
+		URL: 'http://www.lingnu.com/he/howto/78-si1452.html',
+		author: 'Amir E. Aharoni (אָמִיר אֱלִישָׁע אַהֲרוֹנִי, [[User:Amire80]])',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 0,
+		patterns: [
+			[ 'q', '/' ],
+			[ 'w', '\'' ],
+			[ 'e', 'ק' ],
+			[ 'r', 'ר' ],
+			[ 't', 'א' ],
+			[ 'y', 'ט' ],
+			[ 'u', 'ו' ],
+			[ 'i', 'ן' ],
+			[ 'o', 'ם' ],
+			[ 'p', 'פ' ],
+
+			[ 'a', 'ש' ],
+			[ 's', 'ד' ],
+			[ 'd', '×’' ],
+			[ 'f', '×›' ],
+			[ 'g', '×¢' ],
+			[ 'h', '×™' ],
+			[ 'j', '×—' ],
+			[ 'k', 'ל' ],
+			[ 'l', 'ך' ],
+			[ ';', '×£' ],
+			[ '\'', ',' ],
+
+			[ 'z', '×–' ],
+			[ 'x', 'ס' ],
+			[ 'c', 'ב' ],
+			[ 'v', '×”' ],
+			[ 'b', '× ' ],
+			[ 'n', 'מ' ],
+			[ 'm', 'צ' ],
+			[ ',', 'ת' ],
+			[ '\\.', '×¥' ],
+			[ '/', '.' ],
+
+			[ '`', ';' ],
+
+			// These characters are mirrored in RTL languages
+			[ '\\(', ')' ],
+			[ '\\)', '(' ],
+			[ '\\[', ']' ],
+			[ '\\]', '[' ],
+			[ '{', '}' ],
+			[ '}', '{' ],
+			[ '<', '>' ],
+			[ '>', '<' ]
+		],
+
+		// Your text editor may show the resulting characters in
+		// the next lines as empty. These are diacritics.
+		patterns_x: [
+			[ 'a', 'Ö°' ], // Sheva
+
+			[ 'e', 'Ö¸' ], // Qamats
+			[ 'r', 'Ö³' ], // Hataf qamats
+			[ 'p', 'Ö·' ], // Patah
+			[ '\\[', 'Ö²' ], // Hataf patah
+
+			[ 'm', 'Öµ' ], // Tsere
+			[ 'x', 'Ö¶' ], // Segol
+			[ 'c', 'Ö±' ], // Hataf segol
+
+			[ 'j', 'Ö´' ], // Hiriq
+
+			[ 'u', 'Ö¹' ], // Holam
+
+			[ '\\\\', 'Ö»' ], // Qubuts
+
+			[ 's', 'Ö¼' ], // Dagesh
+
+			[ 'q', 'ׂ' ], // Sin dot
+			[ 'w', 'ׁ' ], // Shin dot
+
+			[ '-', 'Ö¾' ], // Maqaf
+			[ '=', '–' ], // Qav mafrid - en dash
+			[ '\\]', 'Ö¿' ], // Rafe
+			[ '1', 'Ö½' ], // Meteg
+			[ '3', '€' ], // Euro sign
+			[ '4', '₪' ], // Sheqel sign
+			[ '5', '°' ], // Degree
+			[ '6', 'Ö«' ], // Ole
+			[ '8', '×' ], // Multiplication
+			[ '9', '\u200e' ], // LRM
+			[ '0', '\u200f' ], // RLM
+			[ '/', '÷' ], // Division
+
+			[ 'y', '×°' ], // Double vav
+			[ 'h', 'ײ' ], // Double yod
+			[ 'H', 'ײַ' ], // Yod yod patah
+			[ 'g', '×±' ], // Vav-yod
+
+			[ '`', '׳' ], // Geresh
+			[ '\'', '×´' ], // Gershayim
+			[ ';', '„' ], // Opening double quote
+			[ 'l', '”' ], // Closing double quote
+			[ '\\.', '‚' ], // Opening single quote
+			[ ',', '’' ] // Closing single quote
+		]
+	};
+
+	$.ime.register( heStandard );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-bolnagri.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-bolnagri.js
new file mode 100644
index 0000000..7ea921a
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-bolnagri.js
@@ -0,0 +1,108 @@
+( function ( $ ) {
+	'use strict';
+
+	var hiBolNagri = {
+		id: 'hi-bolnagri',
+		name: 'बोलनागरी',
+		description: 'BolNagri phonetic keymap for Devanagari script',
+		date: '2012-03-28',
+		URL: 'http://www.indlinux.org/wiki/index.php/BolNagri',
+		author: 'G Karunakar',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 1,
+		patterns: [
+			[ 'a', 'ा' ],
+			[ 'b', 'ब' ],
+			[ 'c', 'च' ],
+			[ 'd', 'द' ],
+			[ 'e', 'े' ],
+			[ 'f', 'ट' ],
+			[ 'g', 'ग' ],
+			[ 'h', 'ह' ],
+			[ 'i', 'ि' ],
+			[ 'j', 'ज' ],
+			[ 'k', 'क' ],
+			[ 'l', 'ल' ],
+			[ 'm', 'म' ],
+			[ 'n', 'न' ],
+			[ 'o', 'ो' ],
+			[ 'p', 'प' ],
+			[ 'q', '\u200C' ], // ZWNJ
+			[ 'r', 'र' ],
+			[ 's', 'स' ],
+			[ 't', 'त' ],
+			[ 'u', 'ु' ],
+			[ 'v', 'ड' ],
+			[ 'w', 'व' ],
+			[ 'x', '्' ], // Halant
+			[ 'y', 'य' ],
+			[ 'z', 'श' ],
+			[ 'A', 'आ' ],
+			[ 'B', 'भ' ],
+			[ 'C', 'छ' ],
+			[ 'D', 'ध' ],
+			[ 'E', 'ै' ],
+			[ 'F', 'ठ' ],
+			[ 'G', 'घ' ],
+			[ 'H', 'ः' ], // Visarga
+			[ 'I', 'ी' ],
+			[ 'J', 'झ' ],
+			[ 'K', 'ख' ],
+			[ 'L', 'ळ' ],
+			[ 'M', 'ऽ' ],
+			[ 'N', 'ण' ],
+			[ 'O', 'ौ' ],
+			[ 'P', 'फ' ],
+			[ 'Q', '\u200D' ], // ZWJ
+			[ 'R', 'ृ' ],
+			[ 'S', 'ष' ],
+			[ 'T', 'थ' ],
+			[ 'U', 'ू' ],
+			[ 'V', 'ढ' ],
+			[ 'W', 'ॐ' ],
+			[ 'X', 'ॉ' ],
+			[ 'Y', 'ञ' ],
+			[ 'Z', 'ॅ' ],
+			[ '\\$', '₹' ],
+			[ '\\`', 'ं' ],
+			[ '\\~', 'ँ' ],
+			[ '\\\\', '।' ], // Danda
+			[ '\\|', '॥' ],
+			[ '\\.', '़' ],
+			[ '\\<', '॰' ] ],
+
+		patterns_x: [
+			[ 'a', 'अ' ],
+			[ 'A', 'आ' ],
+			[ 'i', 'इ' ],
+			[ 'I', 'ई' ],
+			[ 'u', 'उ' ],
+			[ 'U', 'ऊ' ], // altgr+U triggers file upload!
+			[ 'e', 'ए' ],
+			[ 'E', 'ऐ' ],
+			[ 'o', 'ओ' ],
+			[ 'O', 'औ' ],
+			[ 'r', 'ऱ' ],
+			[ 'R', 'ऋ' ],
+			[ 'Z', 'ऍ' ],
+			[ 'X', 'ऑ' ],
+			[ 'l', 'ॢ' ],
+			[ 'L', 'ऌ' ],
+			// Dev digits
+			[ '0', '०' ],
+			[ '1', '१' ],
+			[ '2', '२' ],
+			[ '3', '३' ],
+			[ '4', '४' ],
+			[ '5', '५' ],
+			[ '6', '६' ],
+			[ '7', '७' ],
+			[ '8', '८' ],
+			[ '9', '९' ] ]
+
+	};
+
+	$.ime.register( hiBolNagri );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-inscript.js
new file mode 100644
index 0000000..9e46276
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-inscript.js
@@ -0,0 +1,122 @@
+( function ( $ ) {
+	'use strict';
+
+	var hiInScript = {
+		id: 'hi-inscript',
+		name: 'इनस्क्रिप्ट',
+		description: 'InScript keyboard for Devanagari script',
+		date: '2011-02-26',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 1,
+		patterns: [
+			[ 'X', '\u0901' ],
+			[ 'x', '\u0902' ],
+			[ '_', '\u0903' ],
+			[ 'D', '\u0905' ],
+			[ 'E', '\u0906' ],
+			[ 'F', '\u0907' ],
+			[ 'R', '\u0908' ],
+			[ 'G', '\u0909' ],
+			[ 'T', '\u090A' ],
+			[ '\\+', '\u090B' ],
+			[ '!', '\u090D' ],
+			[ 'S', '\u090F' ],
+			[ 'W', '\u0910' ],
+			[ '\\|', '\u0911' ],
+			[ 'A', '\u0913' ],
+			[ 'Q', '\u0914' ],
+			[ 'k', '\u0915' ],
+			[ 'K', '\u0916' ],
+			[ 'i', '\u0917' ],
+			[ 'I', '\u0918' ],
+			[ 'U', '\u0919' ],
+			[ ';', '\u091A' ],
+			[ '\\:', '\u091B' ],
+			[ 'p', '\u091C' ],
+			[ 'P', '\u091D' ],
+			[ '\\}', '\u091E' ],
+			[ '\'', '\u091F' ],
+			[ '"', '\u0920' ],
+			[ '\\[', '\u0921' ],
+			[ '\\{', '\u0922' ],
+			[ 'C', '\u0923' ],
+			[ 'l', '\u0924' ],
+			[ 'L', '\u0925' ],
+			[ 'o', '\u0926' ],
+			[ 'O', '\u0927' ],
+			[ 'v', '\u0928' ],
+			[ 'h', '\u092A' ],
+			[ 'H', '\u092B' ],
+			[ 'y', '\u092C' ],
+			[ 'Y', '\u092D' ],
+			[ 'c', '\u092E' ],
+			[ '/', '\u092F' ],
+			[ 'j', '\u0930' ],
+			[ 'n', '\u0932' ],
+			[ 'b', '\u0935' ],
+			[ 'M', '\u0936' ],
+			[ '\\<', '\u0937' ],
+			[ 'm', '\u0938' ],
+			[ 'u', '\u0939' ],
+			[ '\\]', '\u093C' ],
+			[ 'e', '\u093E' ],
+			[ 'f', '\u093F' ],
+			[ 'r', '\u0940' ],
+			[ 'g', '\u0941' ],
+			[ 't', '\u0942' ],
+			[ '\\=', '\u0943' ],
+			[ '\\@', '\u0945' ],
+			[ 's', '\u0947' ],
+			[ 'w', '\u0948' ],
+			[ '\\\\', '\u0949' ],
+			[ 'a', '\u094B' ],
+			[ 'q', '\u094C' ],
+			[ 'd', '\u094D' ],
+			[ '\\>', '\u0964' ],
+			[ '0', '\u0966' ],
+			[ '1', '\u0967' ],
+			[ '2', '\u0968' ],
+			[ '3', '\u0969' ],
+			[ '4', '\u096A' ],
+			[ '5', '\u096B' ],
+			[ '6', '\u096C' ],
+			[ '7', '\u096D' ],
+			[ '8', '\u096E' ],
+			[ '9', '\u096F' ],
+			[ '\\#', '\u094D\u0930' ],
+			[ '\\$', '\u0930\u094D' ],
+			[ '\\%', '\u091C\u094D\u091E' ],
+			[ '\\^', '\u0924\u094D\u0930' ],
+			[ '\\&', '\u0915\u094D\u0937' ],
+			[ '\\*', '\u0936\u094D\u0930' ],
+			[ '\\(', '\u200D' ],
+			[ '\\)', '\u200C' ] ],
+
+		patterns_x: [
+			[ 'F', '\u090C' ],
+			[ 'N', '\u0933' ],
+			[ '\\>', '\u093D' ],
+			[ '\\=', '\u0944' ],
+			[ 'X', '\u0950' ],
+			[ 'e', '\u0951' ],
+			[ 'd', '\u0952' ],
+			[ 'k', '\u0958' ],
+			[ 'K', '\u0959' ],
+			[ 'i', '\u095A' ],
+			[ 'p', '\u095B' ],
+			[ '\\[', '\u095C' ],
+			[ '\\+', '\u0960' ],
+			[ 'R', '\u0961' ],
+			[ 'f', '\u0962' ],
+			[ 'r', '\u0963' ],
+			[ '\\.', '\u0965' ],
+			[ ',', '\u0970' ],
+			[ '\\$', '\u20B9' ] ]
+
+	};
+
+	$.ime.register( hiInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-inscript2.js
new file mode 100644
index 0000000..446dc2a
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-inscript2.js
@@ -0,0 +1,127 @@
+( function ( $ ) {
+	'use strict';
+
+	var hiInScript2 = {
+		id: 'hi-inscript2',
+		name: 'इनस्क्रिप्ट २',
+		description: 'Enhanced InScript keyboard for Hindi language',
+		date: '2013-20-13',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\!', 'ऍ'],
+			['\\@', 'ॅ'],
+			['1', '१'],
+			['2', '२'],
+			['\\#', '्र'],
+			['3', '३'],
+			['\\$', 'र्'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\]', ']'],
+			['0', '०'],
+			['\\_', 'ः'],
+			['\\-', '-'],
+			['\\+', 'ऋ'],
+			['\\=', 'ृ'],
+			['Q', 'औ'],
+			['q', 'ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['G', 'उ'],
+			['g', 'ु'],
+			['H', 'फ'],
+			['h', 'प'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['\"', 'ठ'],
+			['\'', 'ट'],
+			['\\|', 'ऑ'],
+			['\\\\', 'ॉ'],
+			['X', 'ँ'],
+			['x', 'ं'],
+			['C', 'ण'],
+			['c', 'म'],
+			['v', 'न'],
+			['b', 'व'],
+			['n', 'ल'],
+			['M', 'श'],
+			['m', 'स'],
+			['\\<', 'ष'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'ॠ'],
+			['\\=', 'ॄ'],
+			['e', '॑'],
+			['i', 'ग़'],
+			['R', 'ॡ'],
+			['r', 'ॣ'],
+			['p', 'ज़'],
+			['\\{', 'ढ़'],
+			['\\[', 'ड़'],
+			['H', 'फ़'],
+			['K', 'ख़'],
+			['k', 'क़'],
+			['d', '॒'],
+			['F', 'ऌ'],
+			['f', 'ॢ'],
+			['X', 'ॐ'],
+			['N', 'ळ'],
+			[',', '॰'],
+			['\\>', 'ऽ'],
+			['\\.', '॥']
+		]
+	};
+
+	$.ime.register( hiInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-phonetic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-phonetic.js
new file mode 100644
index 0000000..d2ddd5e
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-phonetic.js
@@ -0,0 +1,111 @@
+( function ( $ ) {
+	'use strict';
+
+	var hiPhonetic = {
+		id: 'hi-phonetic',
+		name: 'फोनेटिक',
+		description: 'Phonetic keyboard for Hindi language',
+		date: '2013-02-09',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['्f', '्\u200c'],
+			['\\~', 'ऎ'],
+			['\\`','ॆ'],
+			['\\!', 'ऍ'],
+			['1', '१'],
+			['\\@', 'ॅ'],
+			['2', '२'],
+			['\\#', 'ऑ'],
+			['3', '३'],
+			['\\$','ॉ'],
+			['4', '४'],
+			['\\%', 'ञ'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\)', ')'],
+			['0', '०'],
+			['\\_', '_'],
+			['\\-', '-'],
+			['\\+', '+'],
+			['\\=', '='],
+			['Q', 'औ'],
+			['q', 'ओ'],
+			['W', 'ठ'],
+			['w', 'ट'],
+			['E', 'ै'],
+			['e', 'े'],
+			['R', 'ृ'],
+			['r', 'र'],
+			['T', 'थ'],
+			['t', 'त'],
+			['Y', 'य़'],
+			['y', 'य'],
+			['U', 'ू'],
+			['u', 'ु'],
+			['I', 'ी'],
+			['i', 'ि'],
+			['O', 'ौ'],
+			['o', 'ो'],
+			['P', 'फ'],
+			['p', 'प'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ऱ'],
+			['\\]', 'ऋ'],
+			['A', 'आ'],
+			['a', 'ा'],
+			['S', 'श'],
+			['s', 'स'],
+			['D', 'ध'],
+			['d', 'द'],
+			['F', 'अ'],
+			['f', '्'],
+			['G', 'घ'],
+			['g', 'ग'],
+			['H', 'ः'],
+			['h', 'ह'],
+			['J', 'झ'],
+			['j', 'ज'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'ळ'],
+			['l', 'ल'],
+			[':', 'ई'],
+			[';', 'इ'],
+			['"', 'ऊ'],
+			['\'', 'उ'],
+			['\\|', 'ऒ'],
+			['\\\\', 'ो'],
+			['Z', 'ँ'],
+			['z', 'ङ'],
+			['x', 'ष'],
+			['C', 'छ'],
+			['c', 'च'],
+			['V', 'ऴ'],
+			['v', 'व'],
+			['B', 'भ'],
+			['b', 'ब'],
+			['N', 'ण'],
+			['n', 'न'],
+			['M', 'ं'],
+			['m', 'म'],
+			['\\<', 'ऩ'],
+			[',', ','],
+			['\\>', '़'],
+			['\\.', '।'],
+			['\\?', 'ऐ'],
+			['/', 'ए'],
+			['\\^', 'ज्ञ'],
+			['X', 'क्ष'],
+			['\\*', 'श्र']
+		]
+	};
+
+	$.ime.register( hiPhonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-transliteration.js
new file mode 100644
index 0000000..442e650
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hi/hi-transliteration.js
@@ -0,0 +1,198 @@
+( function ( $ ) {
+	'use strict';
+
+	var hiTransliteration = {
+		id: 'hi-transliteration',
+		name: 'लिप्यंतरण',
+		description: 'Transliteration keyboard for Devanagari script',
+		date: '2011-11-20',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 3,
+		patterns: [
+			[ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+
+			[ '([क-ह]़?)्a', '$1' ],
+
+			// Bug 35990 - Schwa syncope rule in Devanagari transliteration
+			[ '([क-ह]़?)्\\~', '$1्' ],
+
+			// Translate full stop (.) to danda
+			[ '([क-ह]़?)्\\.', '\\~', '$1्।' ],
+			[ '([क-ह]़?)्\\.', '$1।' ],
+
+			// Translate digits
+			[ '([क-ह]़?)्0', '\\~', '$1्०' ],
+			[ '([क-ह]़?)्1', '\\~', '$1्१' ],
+			[ '([क-ह]़?)्2', '\\~', '$1्२' ],
+			[ '([क-ह]़?)्3', '\\~', '$1्३' ],
+			[ '([क-ह]़?)्4', '\\~', '$1्४' ],
+			[ '([क-ह]़?)्5', '\\~', '$1्५' ],
+			[ '([क-ह]़?)्6', '\\~', '$1्६' ],
+			[ '([क-ह]़?)्7', '\\~', '$1्७' ],
+			[ '([क-ह]़?)्8', '\\~', '$1्८' ],
+			[ '([क-ह]़?)्9', '\\~', '$1्९' ],
+			[ '([क-ह]़?)्\\r', '\\~', '$1्\r' ],
+
+			[ '([क-ह]़?)्0', '$1०' ],
+			[ '([क-ह]़?)्1', '$1१' ],
+			[ '([क-ह]़?)्2', '$1२' ],
+			[ '([क-ह]़?)्3', '$1३' ],
+			[ '([क-ह]़?)्4', '$1४' ],
+			[ '([क-ह]़?)्5', '$1५' ],
+			[ '([क-ह]़?)्6', '$1६' ],
+			[ '([क-ह]़?)्7', '$1७' ],
+			[ '([क-ह]़?)्8', '$1८' ],
+			[ '([क-ह]़?)्9', '$1९' ],
+			[ '([क-ह]़?)्\\r', '$1\r' ],
+
+			[ '([क-ह]़?)्A', '$1ा' ],
+			[ '([क-ह]़?)a', '$1ा' ],
+			[ '([क-ह]़?)्i', '$1ि' ],
+			[ '([क-ह]़?)(्I|िi|ेe)', '$1ी' ],
+			[ '([क-ह]़?)्u', '$1ु' ],
+			[ '([क-ह]़?)(ुu|्U|ोo)', '$1ू' ],
+			[ '([क-ह]़?)्R', '$1ृ' ],
+			[ '([क-ह]़?)ृR', '$1ॄ' ],
+			[ '([क-ह]़?)्ळ्l', '$1ॢ' ],
+			[ '([क-ह]़?)ॢl', '$1ॣ' ],
+			[ '([क-ह]़?)्e', '$1े' ],
+			[ '([क-ह]़?)्E', '$1ॅ' ],
+			[ '([क-ह]़?)i', '$1ै' ],
+			[ '([क-ह]़?)्o', '$1ो' ],
+			[ '([क-ह]़?)्O', '$1ॉ' ],
+			[ '([क-ह]़?)u', '$1ौ' ],
+			[ '([क-ह]़?)ृa', '$1्ऱ' ],
+			[ '([क-ह]़?)ृA', '$1्ऱा' ],
+			[ '([क-ह]़?)ृi', '$1्ऱि' ],
+			[ '([क-ह]़?)ृI', '$1्ऱी' ],
+			[ '([क-ह]़?)ृu', '$1्ऱु' ],
+			[ '([क-ह]़?)ृU', '$1्ऱू' ],
+			[ '([क-ह]़?)ृ\\^', '$1्ऱॅ' ],
+			[ '([क-ह]़?)ृe', '$1्ऱॆ' ],
+			[ '([क-ह]़?)ृE', '$1्ऱे' ],
+			[ '([क-ह]़?)ृo', '$1्ऱॊ' ],
+			[ '([क-ह]़?)ृO', '$1्ऱो' ],
+			[ '([क-ह]़?)ृ\\~', '$1्ऱ्' ],
+			[ '([अ-ह]़)(्?)\\`', '$1$2' ],
+			[ '([क-ह])(ा|ि|ी|ु|ू|े|ै|ॅ|ो|ौ|ॉ|ृ|्)\\`', '$1़$2' ],
+
+			[ 'अa', 'आ' ],
+			[ 'उu', 'ऊ' ],
+			[ 'अi', 'ऐ' ],
+			[ 'अ\\^', 'ॲ' ],
+			[ 'इi', 'ई' ],
+			[ 'अu', 'औ' ],
+			[ 'ऋR', 'ॠ' ],
+			[ 'ळ्l', 'ऌ' ],
+			[ 'ऌl', 'ॡ' ],
+			[ 'ं(m|M|\\^)', 'ँ' ], // Candrabindu
+			[ 'आऊM', 'ॐ' ], // AUM (OM)
+
+			[ 'क्h', 'ख्' ],
+			[ 'ग्h', 'घ्' ],
+			[ 'न्g', 'ङ्' ],
+			[ 'च्h', 'छ्' ],
+			[ 'ज्h', 'झ्' ],
+			[ 'न्j', 'ञ्' ],
+			[ 'ट्h', 'ठ्' ],
+			[ 'ड्h', 'ढ्' ],
+			[ 'त्h', 'थ्' ],
+			[ 'द्h', 'ध्' ],
+			[ 'प्h', 'फ्' ],
+			[ 'ब्h', 'भ्' ],
+			[ 'ऋa', 'ऱ' ],
+			[ 'ऋA', 'ऱा' ],
+			[ 'ऋi', 'ऱि' ],
+			[ 'ऋI', 'ऱी' ],
+			[ 'ऋu', 'ऱु' ],
+			[ 'ऋU', 'ऱू' ],
+			[ 'ऋ\\^', 'ऱॅ' ],
+			[ 'ऋe', 'ऱे' ],
+			[ 'ऋE', 'ऱे' ],
+			[ 'ऋo', 'ऱो' ],
+			[ 'ऋO', 'ऱो' ],
+			[ 'ऋ\\~', 'ऱ्' ],
+
+			[ 'स्h', 'श्' ],
+			[ 'श्h', 'ष्' ],
+			[ 'क़्h', 'ख़्' ],
+			[ 'ज़्h', 'ऴ्' ],
+			[ '।\\.', '॥' ], // Double danda
+			[ '([ग्|ज्]़?)्Y', 'ज्ञ्' ],
+
+			[ 'a', 'अ' ],
+			[ 'b', 'ब्' ],
+			[ 'c', 'च्' ],
+			[ 'd', 'द्' ],
+			[ 'e', 'ए' ],
+			[ 'f', 'फ्' ],
+			[ 'g', 'ग्' ],
+			[ 'h', 'ह्' ],
+			[ 'i', 'इ' ],
+			[ 'j', 'ज्' ],
+			[ 'k', 'क्' ],
+			[ 'l', 'ल्' ],
+			[ 'm', 'म्' ],
+			[ 'n', 'न्' ],
+			[ 'o', 'ओ' ],
+			[ 'p', 'प्' ],
+			[ 'q', 'क़्' ],
+			[ 'r', 'र्' ],
+			[ 's', 'स्' ],
+			[ 't', 'त्' ],
+			[ 'u', 'उ' ],
+			[ '(v|w)', 'व्' ],
+			[ 'x', 'क्ष्' ],
+			[ 'y', 'य्' ],
+			[ 'z', 'ज़्' ],
+			[ 'A', 'आ' ],
+			[ 'B', 'ब्ब्' ],
+			[ 'C', 'क्क्' ],
+			[ 'D', 'ड्' ],
+			[ 'E', 'ऍ' ],
+			[ 'F', 'फ़्' ],
+			[ 'G', 'ग्ग्' ],
+			[ 'H', 'ः' ], // Visarga
+			[ 'I', 'ई' ],
+			[ 'J', 'ज्ज्' ],
+			[ 'K', 'क्क्' ],
+			[ 'L', 'ळ्' ],
+			[ 'M', 'ं' ],
+			[ 'N', 'ण्' ],
+			[ 'O', 'ऑ' ],
+			[ 'P', 'प्प्' ],
+			[ 'R', 'ऋ' ],
+			[ 'S', 'श्' ],
+			[ 'T', 'ट्' ],
+			[ 'U', 'ऊ' ],
+			[ '(V|W)', 'व्व्' ],
+			[ 'X', 'क्ष्' ],
+			[ 'Y', 'ञ्' ],
+			[ 'Z', '.' ],
+			[ '0', '०' ],
+			[ '1', '१' ],
+			[ '2', '२' ],
+			[ '3', '३' ],
+			[ '4', '४' ],
+			[ '5', '५' ],
+			[ '6', '६' ],
+			[ '7', '७' ],
+			[ '8', '८' ],
+			[ '9', '९' ],
+			[ '~', '्' ], // Virama
+			[ '\\.', '।' ], // Danda
+			[ '//', 'ऽ' ],
+			[ '\\`', '़' ], // Nukta
+
+			// The last rules in the Schwa syncope rule section:
+			// If virama not added explicitly, catch all other characters from the US keyboard,
+			// remove virama and send the character itself ($2).
+			[ '([क-ह]़?)्(.)', '\\~', '$1्$2' ],
+			[ '([क-ह]़?)्(.)', '$1$2' ] ]
+	};
+
+	$.ime.register( hiTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hr/hr-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hr/hr-kbd.js
new file mode 100644
index 0000000..2c0b822
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hr/hr-kbd.js
@@ -0,0 +1,60 @@
+( function ( $ ) {
+	'use strict';
+
+	var hrKbd = {
+		id: 'hr-kbd',
+		name: 'Croatian kbd',
+		description: 'Croatian keyboard layout',
+		date: '2013-02-11',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['¸c', 'ç'],
+			['¸C', 'Ç'],
+			['¸s', 'ş'],
+			['¸S', 'Ş'],
+			['¨a', 'ä'],
+			['¨A', 'Ä'],
+			['¨e', 'ë'],
+			['¨E', 'Ë'],
+			['¨o', 'ö'],
+			['¨O', 'Ö'],
+			['¨u', 'ü'],
+			['¨U', 'Ü'],
+			['\\@', '\"'],
+			['\\^', '&'],
+			['\\&', '/'],
+			['\\*', '('],
+			['\\(', ')'],
+			['\\)', '='],
+			['\\-', '\''],
+			['\\_', '?'],
+			['\\=', '+'],
+			['\\+', '*'],
+			['\\`', '¸'],
+			['\\~', '¨'],
+			['y', 'z'],
+			['Y', 'Z'],
+			['\\[', 'Å¡'],
+			['\\{', 'Å '],
+			['\\]', 'Ä‘'],
+			['\\}', 'Đ'],
+			[';', 'č'],
+			[':', 'Č'],
+			['\'', 'ć'],
+			['\"', 'Ć'],
+			['\\\\', 'ž'],
+			['\\|', 'Ž'],
+			['z', 'y'],
+			['Z', 'Y'],
+			['\\<', ';'],
+			['\\>', ':'],
+			['/', '-'],
+			['\\?', '_']
+		]
+	};
+
+	$.ime.register( hrKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-emslegacy.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-emslegacy.js
new file mode 100644
index 0000000..7886f3b
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-emslegacy.js
@@ -0,0 +1,169 @@
+/**
+ * Eastern Armenian phonetic layout introduced by Microsoft in Windows 2000 and depreceated
+ * in Windows 8.
+ * Original layout was created in late 90-ies based on Unicode 3, and was never updated
+ * since release, causing it to be incompatible with Unicode.
+ *
+ * This layout version complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign under USD sign (Shift + 4).
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+	'use strict';
+
+	var hyEmslegacy = {
+		id: 'hy-emslegacy',
+		name: 'ՄՍ Արևելահայերեն (հնացած)',
+		description: 'Legacy keyboard layout for Eastern Armenian by Microsoft',
+		date: '2013-02-11',
+		URL: 'http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdarme.html',
+		author: 'Parag Nemade, Aleksey Chalabyan',
+		license: 'GPLv3',
+		version: '1.1',
+		patterns: [
+			['1', 'Ö‰'],
+			['\\!', '1'],
+			['2', 'Õ±'],
+			['\\@', 'Ձ'],
+			['3', 'Õµ'],
+			['\\#', 'Õ…'],
+			['4', 'Õ›'],
+			['\\$', '֏'],
+			['5', ','],
+			['\\%', '4'],
+			['6', '-'],
+			['\\^', '9'],
+			['7', '․'],
+			['\\&', 'Ö‡'],
+			['8', '«'],
+			['\\*', '('],
+			['9', '»'],
+			['\\(', ')'],
+			['0', 'Ö…'],
+			['\\)', 'Õ•'],
+			['\\-', 'Õ¼'],
+			['\\_', 'Ռ'],
+			['\\=', 'Õª'],
+			['\\+', 'Ôº'],
+			['\\`', '՝'],
+			['\\~', '՜'],
+			['q', 'Õ­'],
+			['Q', 'Ô½'],
+			['w', 'Ö‚'],
+			['W', 'Õ’'],
+			['e', 'Õ§'],
+			['E', 'Ô·'],
+			['r', 'Ö€'],
+			['R', 'Ր'],
+			['t', 'Õ¿'],
+			['T', 'Տ'],
+			['y', 'Õ¥'],
+			['Y', 'Ôµ'],
+			['u', 'Õ¨'],
+			['U', 'Ô¸'],
+			['i', 'Õ«'],
+			['I', 'Ô»'],
+			['o', 'Õ¸'],
+			['O', 'Õˆ'],
+			['p', 'Õº'],
+			['P', 'ÕŠ'],
+			['\\[', 'Õ¹'],
+			['\\{', 'Õ‰'],
+			['\\]', 'Õ»'],
+			['\\}', 'Õ‹'],
+			['\\\\', '\''],
+			['\\|', 'Õž'],
+			['a', 'Õ¡'],
+			['A', 'Ô±'],
+			['s', 'Õ½'],
+			['S', 'Ս'],
+			['d', 'Õ¤'],
+			['D', 'Ô´'],
+			['f', 'Ö†'],
+			['F', 'Õ–'],
+			['g', 'Ö„'],
+			['G', 'Õ”'],
+			['h', 'Õ°'],
+			['H', 'Õ€'],
+			['j', 'Õ³'],
+			['J', 'Õƒ'],
+			['k', 'Õ¯'],
+			['K', 'Ô¿'],
+			['l', 'Õ¬'],
+			['L', 'Ô¼'],
+			[';', 'Õ©'],
+			[':', 'Ô¹'],
+			['\'', 'Öƒ'],
+			['\"', 'Õ“'],
+			['z', 'Õ¦'],
+			['Z', 'Ô¶'],
+			['x', 'ց'],
+			['X', 'Õ‘'],
+			['c', 'Õ£'],
+			['C', 'Ô³'],
+			['v', 'Õ¾'],
+			['V', 'ÕŽ'],
+			['b', 'Õ¢'],
+			['B', 'Ô²'],
+			['n', 'Õ¶'],
+			['N', 'Õ†'],
+			['m', 'Õ´'],
+			['M', 'Õ„'],
+			[',', 'Õ·'],
+			['\\<', 'Õ‡'],
+			['\\.', 'Õ²'],
+			['\\>', 'Õ‚'],
+			['/', 'Õ®'],
+			['\\?', 'Ô¾']
+		],
+		patterns_x: [
+			['1', '1'],
+			['\\!', '!'],
+			['2', '2'],
+			['\\@', '@'],
+			['3', '3'],
+			['\\#', '#'],
+			['4', '4'],
+			['\\$', '$'],
+			['5', '5'],
+			['\\%', '%'],
+			['6', '6'],
+			['\\^', '^'],
+			['7', '7'],
+			['\\&', '&'],
+			['8', '8'],
+			['\\*', '*'],
+			['9', '9'],
+			['\\(', '('],
+			['0', '0'],
+			['\\)', ')'],
+			['\\-', '-'],
+			['\\_', '_'],
+			['\\=', '='],
+			['\\+', '+'],
+			['\\`', '`'],
+			['\\~', '~'],
+			['\\[', '['],
+			['\\{', '{'],
+			['\\]', ']'],
+			['\\}', '}'],
+			['\\\\', '\\'],
+			['\\|', '|'],
+			[';', ';'],
+			['\\:', ':'],
+			['\'', '\''],
+			['\"', '\"'],
+			['\\<', '<'],
+			['\\.', '.'],
+			['\\>', '>'],
+			['/', '/'],
+			['\\?', '?']
+		]
+	};
+
+	$.ime.register( hyEmslegacy );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-ephonetic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-ephonetic.js
new file mode 100644
index 0000000..9580ef7
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-ephonetic.js
@@ -0,0 +1,173 @@
+/**
+ * This is a phonetic layout for the Armenian language (hy, arm, hye).
+ * The layout comes from DOS times, and was later popularised by KDWin and
+ * WinKeys keyboard "drivers".
+ * While not as efficient and well-thought as the official typewriter layout, it is very popular as
+ * it uses similary sounding Latin letters, which is very handy, as keyboards in Armenia
+ * don't come engraved with Armenian letters.
+ *
+ * This layout complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign.
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+	'use strict';
+
+	var hyEphonetic = {
+		id: 'hy-ephonetic',
+		name: 'Õ€Õ¡ÕµÕ¥Ö€Õ¥Õ¶ Õ€Õ¶Õ¹ÕµÕ¸Ö‚Õ¶Õ¡ÕµÕ«Õ¶',
+		description: 'Armenian phonetic (Eastern) keyboard layout',
+		date: '2013-07-06',
+		URL: 'http://hy.am',
+		author: 'Aleksey Chalabyan Ô±Õ¬Õ¥Ö„Õ½Õ¥Õµ Õ‰Õ¡Õ¬Õ¡Õ¢ÕµÕ¡Õ¶ a.k.a Xelgen',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 0,
+		patterns: [
+			['1', 'Õ§'],
+			['\\!', 'Ô·'],
+			['2', 'Õ©'],
+			['\\@', 'Ô¹'],
+			['3', 'Öƒ'],
+			['\\#', 'Õ“'],
+			['4', 'Õ±'],
+			['\\$', 'Ձ'],
+			['5', 'Õ»'],
+			['\\%', 'Õ‹'],
+			['6', '֏'],
+			['\\^', '('],
+			['7', 'Ö‡'],
+			['\\&', ')'],
+			['8', 'Ö€'],
+			['\\*', 'Ր'],
+			['9', 'Õ¹'],
+			['\\(', 'Õ‰'],
+			['0', 'Õ³'],
+			['\\)', 'Õƒ'],
+			['\\-', '–'],
+			['\\_', '—'],
+			['\\=', 'Õª'],
+			['\\+', 'Ôº'],
+			['\\`', '՝'],
+			['\\~', '՜'],
+			['q', 'Ö„'],
+			['Q', 'Õ”'],
+			['w', 'Õ¸'],
+			['W', 'Õˆ'],
+			['e', 'Õ¥'],
+			['E', 'Ôµ'],
+			['r', 'Õ¼'],
+			['R', 'Ռ'],
+			['t', 'Õ¿'],
+			['T', 'Տ'],
+			['y', 'Õ¨'],
+			['Y', 'Ô¸'],
+			['u', 'Ö‚'],
+			['U', 'Õ’'],
+			['i', 'Õ«'],
+			['I', 'Ô»'],
+			['o', 'Ö…'],
+			['O', 'Õ•'],
+			['p', 'Õº'],
+			['P', 'ÕŠ'],
+			['\\[', 'Õ­'],
+			['\\{', 'Ô½'],
+			['\\]', 'Õ®'],
+			['\\}', 'Ô¾'],
+			['\\\\', 'Õ·'],
+			['\\|', 'Õ‡'],
+			['a', 'Õ¡'],
+			['A', 'Ô±'],
+			['s', 'Õ½'],
+			['S', 'Ս'],
+			['d', 'Õ¤'],
+			['D', 'Ô´'],
+			['f', 'Ö†'],
+			['F', 'Õ–'],
+			['g', 'Õ£'],
+			['G', 'Ô³'],
+			['h', 'Õ°'],
+			['H', 'Õ€'],
+			['j', 'Õµ'],
+			['J', 'Õ…'],
+			['k', 'Õ¯'],
+			['K', 'Ô¿'],
+			['l', 'Õ¬'],
+			['L', 'Ô¼'],
+			[';', ';'],
+			[':', 'Ö‰'],
+			['\'', 'Õ›'],
+			['\"', '"'],
+			['z', 'Õ¦'],
+			['Z', 'Ô¶'],
+			['x', 'Õ²'],
+			['X', 'Õ‚'],
+			['c', 'ց'],
+			['C', 'Õ‘'],
+			['v', 'Õ¾'],
+			['V', 'ÕŽ'],
+			['b', 'Õ¢'],
+			['B', 'Ô²'],
+			['n', 'Õ¶'],
+			['N', 'Õ†'],
+			['m', 'Õ´'],
+			['M', 'Õ„'],
+			[',', ','],
+			['\\<', '«'],
+			['\\.', '․'],
+			['\\>', '»'],
+			['/', '…'],
+			['\\?', 'Õž']
+		],
+		patterns_x: [
+			['1', '1'],
+			['\\!', '!'],
+			['2', '2'],
+			['\\@', '@'],
+			['3', '3'],
+			['\\#', '#'],
+			['4', '4'],
+			['\\$', '$'],
+			['5', '5'],
+			['\\%', '%'],
+			['6', '6'],
+			['\\^', '^'],
+			['7', '7'],
+			['\\&', '&'],
+			['8', '8'],
+			['\\*', '*'],
+			['9', '9'],
+			['\\(', '('],
+			['0', '0'],
+			['\\)', ')'],
+			['\\-', '-'],
+			['\\_', '_'],
+			['\\=', '='],
+			['\\+', '+'],
+			['\\`', '`'],
+			['\\~', '~'],
+			['\\[', '['],
+			['\\{', '{'],
+			['\\]', ']'],
+			['\\}', '}'],
+			['\\\\', '\\'],
+			['\\|', '|'],
+			[';', ';'],
+			['\\:', ':'],
+			['\'', '\''],
+			['\"', '\"'],
+			['\\<', '<'],
+			['\\.', '.'],
+			['\\>', '>'],
+			['/', '/'],
+			['\\?', '?']
+		]
+	};
+
+	$.ime.register( hyEphonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-ephoneticalt.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-ephoneticalt.js
new file mode 100644
index 0000000..0fb0ea4
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-ephoneticalt.js
@@ -0,0 +1,171 @@
+/**
+ * This is alternative phonetic layout for Armenian language (hy, arm, hye).
+ * Based on Armenian phonetic layout, it improves few things, by placing Ö€ under latin r,
+ * as Ö€ is much more frequent in Armenian. Õ¼ goes under 8, where Ö€ is in standart phonetic.
+ * Another change, which is not yet in xkb, ( as of July 2013), is swapping Ö† and Õ©: Õ– is
+ * placed under F, where left index finger is, but is the least used letter in Armenian,
+ * so much more used Õ© takes it place, comming down from 2.
+ *
+ * This layout complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign.
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+	'use strict';
+
+	var hyEphonetic = {
+		id: 'hy-ephoneticalt',
+		name: 'Հայերեն Հնչյունային (R->Ր, F->Թ)',
+		description: 'Eastern Armenian alternative phonetic keyboard layout',
+		date: '2013-07-08',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Aleksey Chalabyan Ô±Õ¬Õ¥Ö„Õ½Õ¥Õµ Õ‰Õ¡Õ¬Õ¡Õ¢ÕµÕ¡Õ¶ a.k.a Xelgen',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', 'Õ§'],
+			['\\!', 'Ô·'],
+			['2', 'Ö†'],
+			['\\@', 'Õ–'],
+			['3', 'Öƒ'],
+			['\\#', 'Õ“'],
+			['4', 'Õ±'],
+			['\\$', 'Ձ'],
+			['5', 'Õ»'],
+			['\\%', 'Õ‹'],
+			['6', '֏'],
+			['\\^', '('],
+			['7', 'Ö‡'],
+			['\\&', ')'],
+			['8', 'Õ¼'],
+			['\\*', 'Ռ'],
+			['9', 'Õ¹'],
+			['\\(', 'Õ‰'],
+			['0', 'Õ³'],
+			['\\)', 'Õƒ'],
+			['\\-', '–'],
+			['\\_', '—'],
+			['\\=', 'Õª'],
+			['\\+', 'Ôº'],
+			['\\`', '՝'],
+			['\\~', '՜'],
+			['q', 'Ö„'],
+			['Q', 'Õ”'],
+			['w', 'Õ¸'],
+			['W', 'Õˆ'],
+			['e', 'Õ¥'],
+			['E', 'Ôµ'],
+			['r', 'Ö€'],
+			['R', 'Ր'],
+			['t', 'Õ¿'],
+			['T', 'Տ'],
+			['y', 'Õ¨'],
+			['Y', 'Ô¸'],
+			['u', 'Ö‚'],
+			['U', 'Õ’'],
+			['i', 'Õ«'],
+			['I', 'Ô»'],
+			['o', 'Ö…'],
+			['O', 'Õ•'],
+			['p', 'Õº'],
+			['P', 'ÕŠ'],
+			['\\[', 'Õ­'],
+			['\\{', 'Ô½'],
+			['\\]', 'Õ®'],
+			['\\}', 'Ô¾'],
+			['\\\\', 'Õ·'],
+			['\\|', 'Õ‡'],
+			['a', 'Õ¡'],
+			['A', 'Ô±'],
+			['s', 'Õ½'],
+			['S', 'Ս'],
+			['d', 'Õ¤'],
+			['D', 'Ô´'],
+			['f', 'Õ©'],
+			['F', 'Ô¹'],
+			['g', 'Õ£'],
+			['G', 'Ô³'],
+			['h', 'Õ°'],
+			['H', 'Õ€'],
+			['j', 'Õµ'],
+			['J', 'Õ…'],
+			['k', 'Õ¯'],
+			['K', 'Ô¿'],
+			['l', 'Õ¬'],
+			['L', 'Ô¼'],
+			[';', ';'],
+			[':', 'Ö‰'],
+			['\'', 'Õ›'],
+			['\"', '"'],
+			['z', 'Õ¦'],
+			['Z', 'Ô¶'],
+			['x', 'Õ²'],
+			['X', 'Õ‚'],
+			['c', 'ց'],
+			['C', 'Õ‘'],
+			['v', 'Õ¾'],
+			['V', 'ÕŽ'],
+			['b', 'Õ¢'],
+			['B', 'Ô²'],
+			['n', 'Õ¶'],
+			['N', 'Õ†'],
+			['m', 'Õ´'],
+			['M', 'Õ„'],
+			[',', ','],
+			['\\<', '«'],
+			['\\.', '․'],
+			['\\>', '»'],
+			['/', '…'],
+			['\\?', 'Õž']
+		],
+		patterns_x: [
+			['1', '1'],
+			['\\!', '!'],
+			['2', '2'],
+			['\\@', '@'],
+			['3', '3'],
+			['\\#', '#'],
+			['4', '4'],
+			['\\$', '$'],
+			['5', '5'],
+			['\\%', '%'],
+			['6', '6'],
+			['\\^', '^'],
+			['7', '7'],
+			['\\&', '&'],
+			['8', '8'],
+			['\\*', '*'],
+			['9', '9'],
+			['\\(', '('],
+			['0', '0'],
+			['\\)', ')'],
+			['\\-', '-'],
+			['\\_', '_'],
+			['\\=', '='],
+			['\\+', '+'],
+			['\\`', '`'],
+			['\\~', '~'],
+			['\\[', '['],
+			['\\{', '{'],
+			['\\]', ']'],
+			['\\}', '}'],
+			['\\\\', '\\'],
+			['\\|', '|'],
+			[';', ';'],
+			['\\:', ':'],
+			['\'', '\''],
+			['\"', '\"'],
+			['\\<', '<'],
+			['\\.', '.'],
+			['\\>', '>'],
+			['/', '/'],
+			['\\?', '?']
+		]
+	};
+
+	$.ime.register( hyEphonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-typewriter.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-typewriter.js
new file mode 100644
index 0000000..63b1872
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-typewriter.js
@@ -0,0 +1,168 @@
+/**
+ * Armenian typewriter layout
+ * Based on themonly official state standard for Armenian keyboard layout:
+ * http://www.sarm.am/en/standarts/view/5741
+ *
+ * This layout complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign.
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+	'use strict';
+
+	var hyTypewriter = {
+		id: 'hy-typewriter',
+		name: 'Õ€Õ¡ÕµÕ¥Ö€Õ¥Õ¶ Ô³Ö€Õ¡Õ´Õ¥Ö„Õ¥Õ¶Õ¡',
+		description: 'Armenian typewriter keyboard layout',
+		date: '2013-07-08',
+		URL: 'http://www.sarm.am/en/standarts/view/5741',
+		author: 'Aleksey Chalabyan Ô±Õ¬Õ¥Ö„Õ½Õ¥Õµ Õ‰Õ¡Õ¬Õ¡Õ¢ÕµÕ¡Õ¶ a.k.a Xelgen',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', 'Ö†'],
+			['\\!', 'Õ–'],
+			['2', 'Õ±'],
+			['\\@', 'Ձ'],
+			['3', '-'],
+			['\\#', ''],
+			['4', ','],
+			['\\$', '֏'],
+			['5', 'Ö‰'],
+			['\\%', 'ÖŠ'],
+			['6', 'Õž'],
+			['\\^', '—'],
+			['7', '․'],
+			['\\&', 'Ö‡'],
+			['8', 'Õ›'],
+			['\\*', 'Õš'],
+			['9', ')'],
+			['\\(', '('],
+			['0', 'Ö…'],
+			['\\)', 'Õ•'],
+			['\\-', 'Õ§'],
+			['\\_', 'Ô·'],
+			['\\=', 'Õ²'],
+			['\\+', 'Õ‚'],
+			['\\`', '՝'],
+			['\\~', '՜'],
+			['q', 'Õ³'],
+			['Q', 'Õƒ'],
+			['w', 'Öƒ'],
+			['W', 'Õ“'],
+			['e', 'Õ¢'],
+			['E', 'Ô²'],
+			['r', 'Õ½'],
+			['R', 'Ս'],
+			['t', 'Õ´'],
+			['T', 'Õ„'],
+			['y', 'Õ¸'],
+			['Y', 'Õˆ'],
+			['u', 'Ö‚'],
+			['U', 'Õ’'],
+			['i', 'Õ¯'],
+			['I', 'Ô¿'],
+			['o', 'Õ¨'],
+			['O', 'Ô¸'],
+			['p', 'Õ©'],
+			['P', 'Ô¹'],
+			['\\[', 'Õ®'],
+			['\\{', 'Ô¾'],
+			['\\]', 'ց'],
+			['\\}', 'Õ‘'],
+			['\\\\', '»'],
+			['\\|', '«'],
+			['a', 'Õ»'],
+			['A', 'Õ‹'],
+			['s', 'Õ¾'],
+			['S', 'ÕŽ'],
+			['d', 'Õ£'],
+			['D', 'Ô³'],
+			['f', 'Õ¥'],
+			['F', 'Ôµ'],
+			['g', 'Õ¡'],
+			['G', 'Ô±'],
+			['h', 'Õ¶'],
+			['H', 'Õ†'],
+			['j', 'Õ«'],
+			['J', 'Ô»'],
+			['k', 'Õ¿'],
+			['K', 'Տ'],
+			['l', 'Õ°'],
+			['L', 'Õ€'],
+			[';', 'Õº'],
+			[':', 'ÕŠ'],
+			['\'', 'Ö€'],
+			['\"', 'Ր'],
+			['z', 'Õª'],
+			['Z', 'Ôº'],
+			['x', 'Õ¤'],
+			['X', 'Ô´'],
+			['c', 'Õ¹'],
+			['C', 'Õ‰'],
+			['v', 'Õµ'],
+			['V', 'Õ…'],
+			['b', 'Õ¦'],
+			['B', 'Ô¶'],
+			['n', 'Õ¬'],
+			['N', 'Ô¼'],
+			['m', 'Ö„'],
+			['M', 'Õ”'],
+			[',', 'Õ­'],
+			['\\<', 'Ô½'],
+			['\\.', 'Õ·'],
+			['\\>', 'Õ‡'],
+			['/', 'Õ¼'],
+			['\\?', 'Ռ']
+		],
+		patterns_x: [
+			['1', '1'],
+			['\\!', '!'],
+			['2', '2'],
+			['\\@', '@'],
+			['3', '3'],
+			['\\#', '#'],
+			['4', '4'],
+			['\\$', '$'],
+			['5', '5'],
+			['\\%', '%'],
+			['6', '6'],
+			['\\^', '^'],
+			['7', '7'],
+			['\\&', '&'],
+			['8', '8'],
+			['\\*', '*'],
+			['9', '9'],
+			['\\(', '('],
+			['0', '0'],
+			['\\)', ')'],
+			['\\-', '-'],
+			['\\_', '_'],
+			['\\=', '='],
+			['\\+', '+'],
+			['\\`', '`'],
+			['\\~', '~'],
+			['\\[', '['],
+			['\\{', '{'],
+			['\\]', ']'],
+			['\\}', '}'],
+			['\\\\', '\\'],
+			['\\|', '|'],
+			[';', ';'],
+			['\\:', ':'],
+			['\'', '\''],
+			['\"', '\"'],
+			['\\<', '<'],
+			['\\.', '.'],
+			['\\>', '>'],
+			['/', '/'],
+			['\\?', '?']
+		]
+	};
+
+	$.ime.register( hyTypewriter );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-wmslegacy.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-wmslegacy.js
new file mode 100644
index 0000000..bec1c09
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/hy/hy-wmslegacy.js
@@ -0,0 +1,169 @@
+/**
+ * Western Armenian phonetic layout introduced by Microsoft in Windows 2000 and depreceated
+ * in Windows 8.
+ * Original layout was created in late 90-ies based on Unicode 3, and was never updated
+ * since release, causing it to be incompatible with Unicode.
+ *
+ * This layout version complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign under USD sign (Shift + 4).
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+	'use strict';
+
+	var hyWmslegacy = {
+		id: 'hy-wmslegacy',
+		name: 'ՄՍ Արևմտահայերեն (հնացած)',
+		description: 'Legacy keyboard layout for Western Armenian by Microsoft',
+		date: '2013-07-08',
+		URL: 'http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdarmw.html',
+		author: 'Aleksey Chalabyan Ô±Õ¬Õ¥Ö„Õ½Õ¥Õµ Õ‰Õ¡Õ¬Õ¡Õ¢ÕµÕ¡Õ¶ a.k.a Xelgen',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', 'Ö‰'],
+			['\\!', '1'],
+			['2', 'Õ±'],
+			['\\@', 'Ձ'],
+			['3', 'Õµ'],
+			['\\#', 'Õ…'],
+			['4', 'Õ›'],
+			['\\$', '֏'],
+			['5', ','],
+			['\\%', '4'],
+			['6', '-'],
+			['\\^', '9'],
+			['7', '․'],
+			['\\&', 'Ö‡'],
+			['8', '«'],
+			['\\*', '('],
+			['9', '»'],
+			['\\(', ')'],
+			['0', 'Ö…'],
+			['\\)', 'Õ•'],
+			['\\-', 'Õ¼'],
+			['\\_', 'Ռ'],
+			['\\=', 'Õª'],
+			['\\+', 'Ôº'],
+			['\\`', '՝'],
+			['\\~', '՜'],
+			['q', 'Õ­'],
+			['Q', 'Ô½'],
+			['w', 'Õ¾'],
+			['W', 'ÕŽ'],
+			['e', 'Õ§'],
+			['E', 'Ô·'],
+			['r', 'Ö€'],
+			['R', 'Ր'],
+			['t', 'Õ¤'],
+			['T', 'Ô´'],
+			['y', 'Õ¥'],
+			['Y', 'Ôµ'],
+			['u', 'Õ¨'],
+			['U', 'Ô¸'],
+			['i', 'Õ«'],
+			['I', 'Ô»'],
+			['o', 'Õ¸'],
+			['O', 'Õˆ'],
+			['p', 'Õ¢'],
+			['P', 'Ô²'],
+			['\\[', 'Õ¹'],
+			['\\{', 'Õ‰'],
+			['\\]', 'Õ»'],
+			['\\}', 'Õ‹'],
+			['\\\\', '\''],
+			['\\|', 'Õž'],
+			['a', 'Õ¡'],
+			['A', 'Ô±'],
+			['s', 'Õ½'],
+			['S', 'Ս'],
+			['d', 'Õ¿'],
+			['D', 'Տ'],
+			['f', 'Ö†'],
+			['F', 'Õ–'],
+			['g', 'Õ¯'],
+			['G', 'Ô¿'],
+			['h', 'Õ°'],
+			['H', 'Õ€'],
+			['j', 'Õ³'],
+			['J', 'Õƒ'],
+			['k', 'Ö„'],
+			['K', 'Õ”'],
+			['l', 'Õ¬'],
+			['L', 'Ô¼'],
+			[';', 'Õ©'],
+			[':', 'Ô¹'],
+			['\'', 'Öƒ'],
+			['\"', 'Õ“'],
+			['z', 'Õ¦'],
+			['Z', 'Ô¶'],
+			['x', 'ց'],
+			['X', 'Õ‘'],
+			['c', 'Õ£'],
+			['C', 'Ô³'],
+			['v', 'Ö‚'],
+			['V', 'Õ’'],
+			['b', 'Õº'],
+			['B', 'ÕŠ'],
+			['n', 'Õ¶'],
+			['N', 'Õ†'],
+			['m', 'Õ´'],
+			['M', 'Õ„'],
+			[',', 'Õ·'],
+			['\\<', 'Õ‡'],
+			['\\.', 'Õ²'],
+			['\\>', 'Õ‚'],
+			['/', 'Õ®'],
+			['\\?', 'Ô¾']
+		],
+		patterns_x: [
+			['1', '1'],
+			['\\!', '!'],
+			['2', '2'],
+			['\\@', '@'],
+			['3', '3'],
+			['\\#', '#'],
+			['4', '4'],
+			['\\$', '$'],
+			['5', '5'],
+			['\\%', '%'],
+			['6', '6'],
+			['\\^', '^'],
+			['7', '7'],
+			['\\&', '&'],
+			['8', '8'],
+			['\\*', '*'],
+			['9', '9'],
+			['\\(', '('],
+			['0', '0'],
+			['\\)', ')'],
+			['\\-', '-'],
+			['\\_', '_'],
+			['\\=', '='],
+			['\\+', '+'],
+			['\\`', '`'],
+			['\\~', '~'],
+			['\\[', '['],
+			['\\{', '{'],
+			['\\]', ']'],
+			['\\}', '}'],
+			['\\\\', '\\'],
+			['\\|', '|'],
+			[';', ';'],
+			['\\:', ':'],
+			['\'', '\''],
+			['\"', '\"'],
+			['\\<', '<'],
+			['\\.', '.'],
+			['\\>', '>'],
+			['/', '/'],
+			['\\?', '?']
+		]
+	};
+
+	$.ime.register( hyWmslegacy );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/is/is-normforms.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/is/is-normforms.js
new file mode 100644
index 0000000..a37c99b
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/is/is-normforms.js
@@ -0,0 +1,78 @@
+( function ( $ ) {
+	'use strict';
+
+	var defs = {
+		id: 'is-normforms',
+		name: 'Íslenska',
+		description: 'Islandic input method with most common form transliterated',
+		date: '2012-12-04',
+		URL: 'http://www.evertype.com/alphabets/icelandic.pdf',
+		author: 'John Erling Blad',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 3,
+		patterns: [
+			// Uses "'" as an accent
+			[ '\'a', 'á' ],
+			[ '\'A', 'Á' ],
+			[ '\'i', 'í' ],
+			[ '\'I', 'Í' ],
+			[ '\'e', 'é' ],
+			[ '\'E', 'É' ],
+			[ '\'o', 'ó' ],
+			[ '\'O', 'Ó' ],
+			[ '\'u', 'ú' ],
+			[ '\'U', 'Ú' ],
+			[ '\'y', 'ý' ],
+			[ '\'Y', 'Ý' ],
+			// Uses "~" as "approximatly similar to"
+			[ '~a', 'ä' ],
+			[ '~A', 'Ä' ],
+			[ '~e', 'ë' ],
+			[ '~E', 'Ë' ],
+			[ '~d', 'ð' ],
+			[ '~D', 'Ð' ],
+			[ '~o', 'ø' ],
+			[ '~O', 'Ø' ],
+			// The most common transliterations (also the Danish letters)
+			[ 'th', 'þ' ],
+			[ 'TH', 'Þ' ],
+			[ 'Th', 'Þ' ],
+			[ 'aa', 'Ã¥' ],
+			[ 'AA', 'Ã…' ],
+			[ 'Aa', 'Ã…' ],
+			[ 'ae', 'æ' ],
+			[ 'AE', 'Æ' ],
+			[ 'Ae', 'Æ' ],
+			[ 'oe', 'ö' ],
+			[ 'OE', 'Ö' ],
+			[ 'Oe', 'Ö' ],
+			// The previous as negated transliterations, mostly for names
+			[ 'þh', 'h', 'th' ],
+			[ 'ÞA', 'H', 'TH' ],
+			[ 'Þh', 'H', 'Th' ],
+			[ 'þA', 'h', 'tH' ],
+			[ 'Ã¥a', 'a', 'aa' ],
+			[ 'Ã…A', 'A', 'AA' ],
+			[ 'Ã…a', 'A', 'Aa' ],
+			[ 'Ã¥A', 'a', 'aA' ],
+			[ 'æe', 'e', 'ae' ],
+			[ 'ÆE', 'E', 'AE' ],
+			[ 'Æe', 'E', 'Ae' ],
+			[ 'æE', 'e', 'aE' ],
+			[ 'öe', 'e', 'oe' ],
+			[ 'ÖE', 'E', 'OE' ],
+			[ 'Öe', 'E', 'Oe' ],
+			[ 'öE', 'e', 'oE' ]
+			// historically similar forms
+			// "Ã…" is sometimes written as "Aa", and "Ã¥" as "aa", but in names
+			// it is not generally acceptable to use this transliteration. To
+			// handle those situations we need some oposite forms.
+			// There is a similar character "Ã…" for the length unit Angstrom,
+			// but this is not the upper case letter Ã….
+		]
+	};
+
+	$.ime.register( defs );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/jv/jv-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/jv/jv-transliteration.js
new file mode 100644
index 0000000..6b02062
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/jv/jv-transliteration.js
@@ -0,0 +1,273 @@
+( function ( $ ) {
+	'use strict';
+
+	var jvTransliteration = {
+		id: 'jv-transliteration',
+		name: 'Javanese',
+		description: 'Javanese transliteration',
+		date: '2013-08-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Bennylin',
+		license: 'GPLv3',
+		version: '1.1',
+		contextLength: 1,
+		maxKeyLength: 2,
+		patterns: [
+			[ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+			['ꦝ꧀q', '','ꦞ꧀'], // Dha murda
+			['ꦚ꧀q', '','ꦘ꧀'], // Nya murda
+			['ꦧ꧀q', '','ꦨ꧀'], // Ba murda
+			['ꦕ꧀q', '','ꦖ꧀'], // Ca murda(?)
+			['ꦒ꧀q', '','ꦓ꧀'], // Ga murda
+			['ꦗ꧀q', '','ꦙ꧀'], // Ja Mahaprana
+			['ꦏ꧀q', '','ꦑ꧀'], // Ka murda
+			['ꦤ꧀q', '','ꦟ꧀'], // Na murda
+			['ꦥ꧀q', '','ꦦ꧀'], // Pa murda
+			['ꦱ꧀q', '','ꦯ꧀'], // Sa murda
+			['ꦠ꧀q', '','ꦡ꧀'], // Ta murda
+
+			// VII. Vocal ended with special pasangan followed by vocal = back to normal
+			['ꦃa', '','ꦲ'], // vocal ended with -h followed by a
+			['ꦃe', '','ꦲꦺ'], // vocal ended with -h followed by e
+			['ꦃi', '','ꦲꦶ'], // vocal ended with -h followed by i
+			['ꦃo', '','ꦲꦺꦴ'], // vocal ended with -h followed by o
+			['ꦃu', '','ꦲꦸ'], // vocal ended with -h followed by u
+
+			['ꦂa', '','ꦫ'], // vocal ended with -r followed by a
+			['ꦂe', '','ꦫꦺ'], // vocal ended with -r followed by e
+			['ꦂi', '','ꦫꦶ'], // vocal ended with -r followed by i
+			['ꦂo', '','ꦫꦺꦴ'], // vocal ended with -r followed by o
+			['ꦂu', '','ꦫꦸ'], // vocal ended with -r followed by u
+			['ꦂy', '','ꦫꦾ'], // vocal ended with -r followed by y (Special)
+
+			['ꦁa', '','ꦔ'], // vocal ended with -ng followed by a
+			['ꦁe', '','ꦔꦺ'], // vocal ended with -ng followed by e
+			['ꦁi', '','ꦔꦶ'], // vocal ended with -ng followed by i
+			['ꦁo', '','ꦔꦺꦴ'], // vocal ended with -ng followed by o
+			['ꦁu', '','ꦔꦸ'], // vocal ended with -ng followed by u
+
+			// VI. Vocal (lowercase, uppercase, extended) ended with h/r/ng = special pasangan (-h, -r, -ng)
+			['꧀​h', '','꧀ꦲ꧀'],
+			// vocal a ended with h/r/ng
+			['(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦿ|ꦾ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)(h|H)', '','$1ꦃ'], // hanacaraka + h = -h
+			['(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦿ|ꦾ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)(r|R)', '','$1ꦂ'], // hanacaraka + r = -r
+			['(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦿ|ꦾ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)(ꦤ|ꦟ)꧀(g|G)', '','$1ꦁ'], // hanacaraka + ng = -ng
+			// other vocals ended with h/r/ng
+			['(ꦴ|ꦻ|ꦍ|ꦺ|ꦼ|ꦶ|ꦷ|ꦸ|ꦹ|ꦄ|ꦌ|ꦆ|ꦎ|ꦈ)(h|H)', '','$1ꦃ'], // other vocal ended with -h
+			['(ꦴ|ꦻ|ꦍ|ꦺ|ꦼ|ꦶ|ꦷ|ꦸ|ꦹ|ꦄ|ꦌ|ꦆ|ꦎ|ꦈ)(r|R)', '','$1ꦂ'], // other vocal ended with -r
+			['(ꦴ|ꦻ|ꦍ|ꦺ|ꦼ|ꦶ|ꦷ|ꦸ|ꦹ|ꦄ|ꦌ|ꦆ|ꦎ|ꦈ)(ꦤ|ꦟ)꧀(g|G)', '','$1ꦁ'], // other vocal ended with -ng
+
+			// V. Lower case consonant followed by lower case consonant: Basic
+			// Note: not all of these combination are valid in Javanese language, for example -hn-,
+			// so they are here only for logical reason, practically they should never be used.
+			// Obvious removal are noted (such as -yy-). th, dh, ny, ng, c, h, r, w, y are special cases:
+
+			// pasangan 'ha'(ꦲ/ꦃ) is considered final, exception: about 60 words can be found of "ha" followed by consonant y/r/l/w
+			// pasangan 'ra'(ꦫ/ꦂ) is considered final, exception: 5 words can be found of "ra" followed by consonant y/w
+			// pasangan bigraf nga(ꦔ/ꦁ) is considered final, exception: "nga" can only be found followed by consonant y/r/l/w
+			// (some problem may occur - see http://jv.wikipedia.org/wiki/Dhiskusi_Panganggo:Bennylin/Narayam#Ng)
+			// pasangan bigraf nya can only be found followed by consonant r/l/w, and
+			// although not found in Latin, it also found in Javanese script representation of nasal sounds ñ (see nyc and nyj)
+			// pasangan bigraf dha can only be found followed by consonant y/r/ w
+			// pasangan bigraf tha can only be found followed by consonant r
+			// the letter 'w' can only be found followed by consonant y/r/l/w (nasal for 'u')
+			// the letter 'c' can only be found followed by consonant r/l, and ch
+			// the letter 'y' can only be found followed by consonant w (nasal for 'i')
+
+			['꧀a', '',''], // default vowel is a, so, remove the pangkon
+			['꧀A', '','ꦄ'], // A
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀b', '','$1꧀ꦧ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀B', '','$1꧀ꦨ꧀'], // pasangan Ba murda
+			['ꦤ꧀​(c|C)', '','ꦚ꧀ꦕ꧀'], // n+zero-width-space+c
+			['ꦤ꧀(c|C)', '','ꦚ꧀ꦕ꧀'], // n followed by c became nasalized (nasal sound 'ny' + c)(REF:nyc)
+			['(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀c', '','$1꧀ꦕ꧀'],
+			['(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀C', '','$1꧀ꦖ꧀'], // pasangan Ca murda(?)
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀d', '','$1꧀ꦢ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀D', '','$1꧀ꦣ꧀'],
+			['꧀e', '','ꦺ'], // é|è
+			['꧀E', '','ꦌ'], // É|È
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(f|v|F|V)', '','$1꧀ꦥ꦳꧀'],
+			['(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀g', '','$1꧀ꦒ꧀'], // can't be started with n, reserved for bigraf ng
+			['(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀G', '','$1꧀ꦓ꧀'], // pasangan Ga murda (can't be started with n - see II. 2.)
+			['(ꦤ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(h|H)', '','$1꧀ꦲ꧀'], // can't be started with k/d/t/g, reserved for bigraf kh/dh/th/gh
+			['꧀i', '','ꦶ'], // i
+			['꧀I', '','ꦆ'], // I
+			['ꦤ꧀​(j|J)', '','ꦤ꧀ꦗ꧀'], // n+zero-width-space+j
+			['ꦤ꧀(j|J)', '','ꦚ꧀ꦗ꧀'], // n followed by j became nasalized (nasal sound 'ny' + j)(REF:nyj)
+			['(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(j|J)', '','$1꧀ꦗ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀k', '','$1꧀ꦏ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀K', '','$1꧀ꦑ꧀'], // pasangan Ka murda
+			['(ꦲ|ꦃ|ꦤ|ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦗ|ꦚ|ꦩ|ꦒ|ꦧ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(l|L)', '','$1꧀ꦭ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(m|M)', '','$1꧀ꦩ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀n', '','$1꧀ꦤ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀N', '','$1꧀ꦟ꧀'], // pasangan Na murda
+			['꧀o', '','ꦺꦴ'], // o
+			['꧀O', '','ꦎ'], // O
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀p', '','$1꧀ꦥ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀P', '','$1꧀ꦦ꧀'], // pasangan Pa murda
+			// q
+			['(ꦲ|ꦃ|ꦤ|ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀​r', '','$1꧀ꦫ꧀'], // consonant+zero-width-space+(r|R) doesn't make special biconsonant -ra
+			['(ꦲ|ꦃ|ꦤ|ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀​R', '','$1꧀ꦬ꧀'], // consonant+zero-width-space+(r|R) doesn't make special biconsonant -ra
+			['(ꦲ|ꦃ|ꦤ|ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(r|R)', '','$1ꦿ'], // special biconsonant -ra
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀s', '','$1꧀ꦱ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀S', '','$1꧀ꦯ꧀'], // pasangan Sa murda
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀t', '','$1꧀ꦠ꧀'],
+			['(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀T', '','$1꧀ꦡ꧀'], // pasangan Ta murda
+			['꧀u', '','ꦸ'], // u
+			['꧀U', '','ꦈ'], // U
+			// v = f
+			['(ꦲ|ꦃ|ꦤ|ꦫ|ꦂ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(w|W)꧀', '','$1꧀ꦮ'],
+			['(ꦲ|ꦃ|ꦫ|ꦂ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦩ|ꦒ|ꦧ|ꦔ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀​(y|Y)', '','$1꧀ꦪ꧀'], // consonant+zero-width-space+(y|Y) doesn't make special biconsonant -ya
+
+			['(ꦲ|ꦃ|ꦫ|ꦂ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦩ|ꦒ|ꦧ|ꦔ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦦ|ꦯ|ꦡ)꧀(y|Y)', '','$1ꦾ'], // special biconsonant -ya,
+			// can't be started with n or y, reserved for bigraf ny (REF:-yy-)
+			['(ꦤ|ꦏ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(z|Z)', '','$1ꦾꦗ꦳꧀'], // can't be started with d, reserved for bigraf dz
+
+			// IV. 1. Special consonant
+			['(ꦾ|ꦿ)a', '','$1'],
+			['ꦿx', '','ꦽ'], // special biconsonant -rê
+			['ꦊq', '','ꦋ'], // special character lê Raswadi
+			['ꦭ꧀x', '','ꦊ'], // special character lê
+			['ꦫ꧀x', '','ꦉ'], // special character rê
+			['ꦌx', '','ꦄꦼ'], // Ê
+			['꧀x', '','ꦼ'], // x is another way to write ê
+			['꧀X', '','ꦄꦼ'], // X is another way to write Ê
+
+			// IV. 3. Extended vowel
+			// long a (aa) - see II.
+			['(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)i', '','$1ꦻ'], // hanacaraka + i = -ai
+			['(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)u', '','$1ꦻꦴ'], // hanacaraka + u = -au
+			['ꦄi', '','ꦍ'], // Ai
+			['ꦄu', '','ꦎꦴ'], // Au
+			['ꦶi', '','ꦷ'], // long i (ii)
+			['ꦆi', '','ꦇ'], // long i (Ii)
+			['ꦸu', '','ꦹ'], // long u (uu)
+			['ꦈu', '','ꦈꦴ'], // long u (Uu)
+			['ꦺꦴo', '','ꦵ'], // Sundanese -o
+
+			// IV. 2. Extended consonant
+			['ꦱ꧀​(s|h)', '','ꦰ꧀'], // s_s (with zero-width-space)
+			['ꦏ꧀​h', '','ꦏ꧀ꦲ꧀'], // k_h (with zero-width-space)
+			['ꦒ꧀​h', '','ꦒ꧀ꦲ꧀'], // g_h (with zero-width-space)
+			['ꦢ꧀​z', '','ꦢ꧀ꦗ꦳꧀'], // d_z (with zero-width-space)
+			['ꦗ꧀​h', '','ꦙ'], // j_h (with zero-width-space)
+			['ꦱ꧀(s|h)', '','ꦰ꧀'], // ss/sh
+			['ꦏ꧀h', '','ꦏ꦳'], // kh
+			['ꦒ꧀h', '','ꦒ꦳'], // gh
+			['ꦢ꧀z', '','ꦢ꦳'], // dz
+			['ꦗ꧀h', '','ꦙ'], // jh/Ja mahaprana
+
+			// III. Non-words
+			// q and Q are special characters for choosing less used characters by pressing q/Q multiple times (rotating back)
+			[' ', '','​'], // zero-width-space, since javanese have no space
+			['꧅q', '','꧁'], // rêrênggan kiwa
+			['꧄q', '','꧅'], // pada luhur
+			['꧃q', '','꧄'], // pada madya
+			['꧂q', '', '꧃'],// pada andhap
+			['꧁q', '','꧂'], // rêrênggan têngên
+			['Q', '','꧁'], // rêrênggan kiwa
+			['꧟[Q|q]', '','꧀'], // pangkon
+			['꧞[Q|q]', '','꧟'], // pada isen-isen
+			['꧆[Q|q]', '','꧞'], // pada tirta tumetes
+			['ꦀ[Q|q]', '', '꧆'],// pada windu
+			['꦳[Q|q]', '','ꦀ'], // panyangga
+			['꧀[Q|q]', '','꦳'], // cecak telu
+			['q', '','꧀'], // pangkon - to cut off the default -a vowel
+
+			['ꦫq', '','ꦿ'], // another way to write -ra
+			['ꦪq', '','ꦾ'], // another way to write -ya
+
+			// II. 1. Alphabetical ha-na-ca-ra-ka
+			['ꦠ꧀​h', '','ꦠ꧀ꦲ꧀'], // t_h (with zero-width-space)
+			['ꦢ꧀​h', '','ꦢ꧀ꦲ꧀'], // d_h (with zero-width-space)
+			['ꦤ꧀​y', '','ꦚ꧀ꦪ꧀'], // n_y (with zero-width-space)
+			['ꦤ꧀​g', '','ꦔ꧀ꦒ꧀'], // n_g (with zero-width-space)
+			['ꦠ꧀h', '','ꦛ꧀'], // th
+			['ꦢ꧀h', '','ꦝ꧀'], // dh
+			['ꦤ꧀y', '','ꦚ꧀'], // ny
+			['ꦤ꧀g', '','ꦁ'], // ng
+			['a', '','ꦲ'],
+			['b', '','ꦧ꧀'],
+			['c', '','ꦕ꧀'],
+			['d', '','ꦢ꧀'],
+			['e', '','ꦲꦺ'], // é|è
+			['(f|v)', '','ꦥ꦳꧀'],
+			['g', '','ꦒ꧀'],
+			['h', '','ꦲ꧀'],
+			['i', '','ꦲꦶ'],
+			['j', '','ꦗ꧀'],
+			['k', '','ꦏ꧀'],
+			['l', '','ꦭ꧀'],
+			['m', '','ꦩ꧀'],
+			['n', '','ꦤ꧀'],
+			['o', '','ꦲꦺꦴ'],
+			['p', '','ꦥ꧀'],
+			// q = special letters, see III.
+			['r', '','ꦫ꧀'],
+			['s', '','ꦱ꧀'],
+			['t', '','ꦠ꧀'],
+			['u', '','ꦲꦸ'],
+			// v = f
+			['w', '','ꦮ꧀'],
+			['x', '','ꦲꦼ'], // ê
+			['y', '','ꦪ꧀'],
+			['z', '','ꦗ꦳꧀'],
+
+			// II. Basic Letters:
+			// II. 2. Capital Ha-Na-Ca-Ra-Ka (Aksara Murda)
+			['(ꦠ|ꦡ)꧀(h|H)', '','ꦛ꧀'],
+			['ꦣ꧀h', '','ꦞ꧀'], // Dha murda
+			['(ꦢ|ꦣ)꧀H', '','ꦞ꧀'], // Dha murda
+			['ꦟ꧀y', '','ꦘ꧀'], // Nya murda
+			['(ꦤ|ꦟ)꧀Y', '','ꦘ꧀'], // NYA murda
+			['(ꦤ|ꦟ)꧀(g|G)', '','ꦔ꧀'],// nga
+			['A', '','ꦄ'], // A
+			['B', '','ꦨ꧀'], // Ba murda
+			['C', '','ꦖ꧀'], // Ca murda(?)
+			['D', '','ꦣ꧀'],
+			['E', '','ꦌ'], // É|È
+			['(F|V)', '','ꦥ꦳꧀'],
+			['G', '','ꦓ꧀'], // Ga murda
+			['H', '','ꦲ꧀'],
+			['I', '','ꦆ'], // I
+			['J', '','ꦙ꧀'],// Ja Mahaprana
+			['K', '','ꦑ꧀'], // Ka murda
+			['L', '','ꦭ꧀'],
+			['M', '','ꦩ꧀'],
+			['N', '','ꦟ꧀'], // Na murda
+			['O', '','ꦎ'], // O
+			['P', '','ꦦ꧀'], // Pa murda
+			// Q = special letters, see III.
+			['R', '','ꦬ꧀'],
+			['S', '','ꦯ꧀'], // Sa murda
+			['T', '','ꦡ꧀'], // Ta murda
+			['U', '','ꦈ'], // U
+			// V = F
+			['W', '','ꦮ꧀'],
+			['X', '','ꦄꦼ'], // X is another way to write Ê
+			['Y', '','ꦪ꧀'],
+			['Z', '','ꦗ꦳꧀'],
+
+			// I. Number
+			['0', '','꧐'],
+			['1', '','꧑'],
+			['2', '','꧒'],
+			['3', '','꧓'],
+			['4', '','꧔'],
+			['5', '','꧕'],
+			['6', '','꧖'],
+			['7', '','꧗'],
+			['8', '','꧘'],
+			['9', '','꧙'],
+			[':', '','꧇'], // 'enclose Javanese numbers, e.g. ":1:"'
+			[',', '','꧈'], // 'comma'
+			['\\.', '','꧉'], // 'period'
+			['꧊\\|', '','꧋'], // 'opening paragraph character'
+			['\\|', '','꧊'], // 'poem character'
+			['\\(', '','꧌'], // 'Javanese opening bracket'
+			['\\)', '','꧍'] // 'Javanese closing bracket'
+		]
+	};
+
+	$.ime.register( jvTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ka/ka-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ka/ka-kbd.js
new file mode 100644
index 0000000..a974a68
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ka/ka-kbd.js
@@ -0,0 +1,56 @@
+( function ( $ ) {
+	'use strict';
+
+	var kaKbd = {
+		id: 'ka-kbd',
+		name: 'Georgian kbd',
+		description: 'Georgian kbd keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['.k', 'კ'],
+			['.p', 'პ'],
+			['+z', 'ჟ'],
+			['.t', 'ტ'],
+			['.g', 'ღ'],
+			['+s', 'შ'],
+			['.+c', 'ჭ'],
+			['+c', 'ჩ'],
+			['.c', 'წ'],
+			['+j', 'ჯ'],
+			['ყ1', 'ჴ'],
+			['ე0', 'ჱ'],
+			['ო1', 'ჵ'],
+			['ი1', 'ჲ'],
+			['a', 'ა'],
+			['b', 'ბ'],
+			['g', 'გ'],
+			['d', 'დ'],
+			['e', 'ე'],
+			['v', 'ვ'],
+			['z', 'ზ'],
+			['t', 'თ'],
+			['i', 'ი'],
+			['l', 'ლ'],
+			['m', 'მ'],
+			['n', 'ნ'],
+			['o', 'ო'],
+			['r', 'რ'],
+			['s', 'ს'],
+			['u', 'უ'],
+			['p', 'ფ'],
+			['k', 'ქ'],
+			['q', 'ყ'],
+			['c', 'ც'],
+			['j', 'ძ'],
+			['x', 'ხ'],
+			['h', 'ჰ'],
+			['w', 'ჳ'],
+			['f', 'ჶ']]
+	};
+
+	$.ime.register( kaKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ka/ka-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ka/ka-transliteration.js
new file mode 100644
index 0000000..08fc1db
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ka/ka-transliteration.js
@@ -0,0 +1,58 @@
+( function ( $ ) {
+	'use strict';
+
+	var kaTransliteration = {
+		id: 'ka-transliteration',
+		name: 'ტრანსლიტერაცია',
+		description: 'Georgian transliteration',
+		date: '2012-10-14',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Ioseb Dzmanashvili (http://www.code.ge), [[User:Hooman]], Srikanth L',
+		license: 'MIT',
+		version: '1.0',
+		contextLength: 3,
+		maxKeyLength: 1,
+		patterns: [
+			['\\\\([A-Za-z|\\~|\\`])', '\\\\', '$1'],
+			['`', '„'],
+			['~', '“'],
+			['q', 'ქ'],
+			['w', 'წ'],
+			['e', 'ე'],
+			['r', 'რ'],
+			['t', 'ტ'],
+			['y', 'ყ'],
+			['u', 'უ'],
+			['i', 'ი'],
+			['o', 'ო'],
+			['p', 'პ'],
+
+			['a', 'ა'],
+			['s', 'ს'],
+			['d', 'დ'],
+			['f', 'ფ'],
+			['g', 'გ'],
+			['h', 'ჰ'],
+			['j', 'ჯ'],
+			['k', 'კ'],
+			['l', 'ლ'],
+
+			['z', 'ზ'],
+			['x', 'ხ'],
+			['c', 'ც'],
+			['v', 'ვ'],
+			['b', 'ბ'],
+			['n', 'ნ'],
+			['m', 'მ'],
+
+			['W', 'ჭ'],
+			['R', 'ღ'],
+			['T', 'თ'],
+			['S', 'შ'],
+			['J', 'ჟ'],
+			['Z', 'ძ'],
+			['C', 'ჩ']]
+	};
+
+	$.ime.register( kaTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kk/kk-arabic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kk/kk-arabic.js
new file mode 100644
index 0000000..72db1d3
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kk/kk-arabic.js
@@ -0,0 +1,62 @@
+( function ( $ ) {
+	'use strict';
+
+	var kkArabic = {
+		id: 'kk-arabic',
+		name: 'Kazak arabic',
+		description: 'Kazak arabic in Arabic script keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['a', 'ا'],
+			['A', 'Ùµ'],
+			['b', 'ب'],
+			['v', 'Û†'],
+			['g', 'Ú¯'],
+			['R', 'ع'],
+			['d', 'د'],
+			['e', 'Û•'],
+			['j', 'ج'],
+			['z', 'ز'],
+			['y', 'ÙŠ'],
+			['k', 'Ùƒ'],
+			['q', 'Ù‚'],
+			['l', 'Ù„'],
+			['m', 'Ù…'],
+			['n', 'Ù†'],
+			['N', 'Ú­'],
+			['o', 'Ùˆ'],
+			['O', 'Ù¶'],
+			['p', 'Ù¾'],
+			['r', 'ر'],
+			['s', 'س'],
+			['t', 'ت'],
+			['w', 'Û‹'],
+			['u', 'Û‡'],
+			['U', 'Ù·'],
+			['f', 'ف'],
+			['H', 'Ø­'],
+			['h', 'Ù‡'],
+			['c', 'Ú†'],
+			['S', 'Ø´'],
+			['I', 'Ù‰'],
+			['i', 'Ù¸'],
+			[';', 'Ø›'],
+			[',', '،'],
+			['\\?', '?'],
+			['\\<', '>'],
+			['\\>', '<'],
+			['\\(', ')'],
+			['\\)', '('],
+			['\\[', ']'],
+			['\\]', '['],
+			['\\{', '}'],
+			['\\}', '{']
+		]
+	};
+
+	$.ime.register( kkArabic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kk/kk-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kk/kk-kbd.js
new file mode 100644
index 0000000..4a6e273
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kk/kk-kbd.js
@@ -0,0 +1,108 @@
+( function ( $ ) {
+	'use strict';
+
+	var kkKbd = {
+		id: 'kk-kbd',
+		name: 'Kazak kbd',
+		description: 'Kazak kbd in Cyrillic script keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['`', '('],
+			['\\~', ')'],
+			['1', '\"'],
+			['2', 'Ó™'],
+			['\\@', 'Ó˜'],
+			['3', 'Ñ–'],
+			['\\#', 'І'],
+			['4', 'ÓŠ'],
+			['\\$', 'Ó‰'],
+			['5', 'Ò“'],
+			['\\%', 'Ò’'],
+			['6', ','],
+			['\\^', ';'],
+			['7', '.'],
+			['\\&', ':'],
+			['8', 'Ò¯'],
+			['\\*', 'Ò®'],
+			['9', 'Ò±'],
+			['\\(', 'Ò°'],
+			['0', 'Ò›'],
+			['\\)', 'Òš'],
+			['\\-', 'Ó©'],
+			['\\_', 'Ó¨'],
+			['\\=', 'Ò»'],
+			['\\+', 'Òº'],
+			['q', 'й'],
+			['Q', 'Й'],
+			['w', 'ц'],
+			['W', 'Ц'],
+			['e', 'у'],
+			['E', 'У'],
+			['r', 'к'],
+			['R', 'К'],
+			['t', 'е'],
+			['T', 'Е'],
+			['y', 'н'],
+			['Y', 'Н'],
+			['u', 'г'],
+			['U', 'Г'],
+			['i', 'ш'],
+			['I', 'Ш'],
+			['o', 'щ'],
+			['O', 'Щ'],
+			['p', 'з'],
+			['P', 'З'],
+			['\\[', 'Ñ…'],
+			['\\{', 'Ð¥'],
+			['\\]', 'ÑŠ'],
+			['\\}', 'Ъ'],
+			['a', 'Ñ„'],
+			['A', 'Ф'],
+			['s', 'Ñ‹'],
+			['S', 'Ы'],
+			['d', 'в'],
+			['D', 'Ð’'],
+			['f', 'а'],
+			['F', 'А'],
+			['g', 'п'],
+			['G', 'П'],
+			['h', 'Ñ€'],
+			['H', 'Р'],
+			['j', 'о'],
+			['J', 'О'],
+			['k', 'л'],
+			['K', 'Л'],
+			['l', 'д'],
+			['L', 'Д'],
+			[';', 'ж'],
+			[':', 'Ж'],
+			['\'', 'э'],
+			['\"', 'Э'],
+			['z', 'я'],
+			['Z', 'Я'],
+			['x', 'ч'],
+			['X', 'Ч'],
+			['c', 'с'],
+			['C', 'С'],
+			['v', 'м'],
+			['V', 'М'],
+			['b', 'и'],
+			['B', 'И'],
+			['n', 'Ñ‚'],
+			['N', 'Т'],
+			['m', 'ь'],
+			['M', 'Ь'],
+			[',', 'б'],
+			['\\<', 'Б'],
+			['\\.', 'ÑŽ'],
+			['\\>', 'Ю'],
+			['/', 'â„–']
+		]
+	};
+
+	$.ime.register( kkKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-inscript.js
new file mode 100644
index 0000000..33a0f60
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-inscript.js
@@ -0,0 +1,111 @@
+( function ( $ ) {
+	'use strict';
+
+	var knInscript = {
+		id: 'kn-inscript',
+		name: 'ಇನ್\u200cಸ್ಕ್ರಿಪ್ಟ್',
+		description: 'Inscript keyboard for Kannada script',
+		date: '2012-10-14',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['x', '\u0C82'],
+			['_', '\u0C83'],
+			['D', '\u0C85'],
+			['E', '\u0C86'],
+			['F', '\u0C87'],
+			['R', '\u0C88'],
+			['G', '\u0C89'],
+			['T', '\u0C8A'],
+			['\\+', '\u0C8B'],
+			['Z', '\u0C8E'],
+			['S', '\u0C8F'],
+			['W', '\u0C90'],
+			['~', '\u0C92'],
+			['A', '\u0C93'],
+			['Q', '\u0C94'],
+			['k', '\u0C95'],
+			['K', '\u0C96'],
+			['i', '\u0C97'],
+			['I', '\u0C98'],
+			['U', '\u0C99'],
+			[';', '\u0C9A'],
+			['\\:', '\u0C9B'],
+			['p', '\u0C9C'],
+			['P', '\u0C9D'],
+			['\\}', '\u0C9E'],
+			['\'', '', '\u0C9F'],
+			['"', '\u0CA0'],
+			['\\[', '\u0CA1'],
+			['\\{', '\u0CA2'],
+			['C', '\u0CA3'],
+			['l', '\u0CA4'],
+			['L', '\u0CA5'],
+			['o', '\u0CA6'],
+			['O', '\u0CA7'],
+			['v', '\u0CA8'],
+			['h', '\u0CAA'],
+			['H', '\u0CAB'],
+			['y', '\u0CAC'],
+			['Y', '\u0CAD'],
+			['c', '\u0CAE'],
+			['/', '\u0CAF'],
+			['j', '\u0CB0'],
+			['J', '\u0CB1'],
+			['n', '\u0CB2'],
+			['N', '\u0CB3'],
+			['b', '\u0CB5'],
+			['M', '\u0CB6'],
+			[',', '\u0CB7'],
+			['m', '\u0CB8'],
+			['u', '\u0CB9'],
+			['\\]', '\u0CBC'],
+			['e', '\u0CBE'],
+			['f', '\u0CBF'],
+			['r', '\u0CC0'],
+			['g', '\u0CC1'],
+			['t', '\u0CC2'],
+			['\\=', '\u0CC3'],
+			['z', '\u0CC6'],
+			['s', '\u0CC7'],
+			['w', '\u0CC8'],
+			['`', '\u0CCA'],
+			['a', '\u0CCB'],
+			['q', '\u0CCC'],
+			['d', '\u0CCD'],
+			['t', '\u0CC2'],
+			['0', '\u0CE6'],
+			['1', '\u0CE7'],
+			['2', '\u0CE8'],
+			['3', '\u0CE9'],
+			['4', '\u0CEA'],
+			['5', '\u0CEB'],
+			['6', '\u0CEC'],
+			['7', '\u0CED'],
+			['8', '\u0CEE'],
+			['9', '\u0CEF'],
+			['\\#', '\u0CCD\u0CB0'],
+			['\\%', '\u0C9C\u0CCD\u0C9E'],
+			['\\^', '\u0CA4\u0CCD\u0CB0'],
+			['\\&', '\u0C95\u0CCD\u0CB0'],
+			['\\(', '\u200D'],
+			['\\)', '\u200C']],
+		patterns_x: [
+			['F', '\uC88C'],
+			['\\>', '\u0CBD'],
+			['\\=', '\u0CC4'],
+			['H', '\u0CDE'],
+			['\\+', '\u0CE0'],
+			['R', '\u0CE1'],
+			['f', '\u0CE2'],
+			['r', '\u0CE3'],
+			['\\>', '\u0CE4'],
+			['\\.', '\u0CE5'],
+			['u', '\u0CF1'],
+			['j', '\u0CF2'],
+			['\\$', '\u20B9']]
+	};
+
+	$.ime.register( knInscript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-inscript2.js
new file mode 100644
index 0000000..5a01dc9
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-inscript2.js
@@ -0,0 +1,119 @@
+( function ( $ ) {
+	'use strict';
+
+	var knInscript2 = {
+		id: 'kn-inscript2',
+		name: 'ಇನ್\u200cಸ್ಕ್ರಿಪ್ಟ್ ೨',
+		description: 'Enhanced InScript keyboard for Kannada script',
+		date: '2013-01-16',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '೧'],
+			['2', '೨'],
+			['\\#', '್ರ'],
+			['3', '೩'],
+			['\\$', 'ರ್'],
+			['4', '೪'],
+			['5', '೫'],
+			['6', '೬'],
+			['7', 'à³­'],
+			['8', 'à³®'],
+			['\\(', '('],
+			['9', '೯'],
+			['\\)', ')'],
+			['0', '೦'],
+			['\\_', 'ಃ'],
+			['\\-', '-'],
+			['\\+', 'ಋ'],
+			['\\=', 'ೃ'],
+			['Q', 'ಔ'],
+			['q', 'ೌ'],
+			['W', 'ಐ'],
+			['w', 'ೈ'],
+			['E', 'ಆ'],
+			['e', 'ಾ'],
+			['R', 'ಈ'],
+			['r', 'à³€'],
+			['T', 'ಊ'],
+			['t', 'ೂ'],
+			['Y', 'ಭ'],
+			['y', 'ಬ'],
+			['U', 'ಙ'],
+			['u', 'ಹ'],
+			['I', 'ಘ'],
+			['i', 'ಗ'],
+			['O', 'ಧ'],
+			['o', 'ದ'],
+			['P', 'ಝ'],
+			['p', 'ಜ'],
+			['\\{', 'ಢ'],
+			['\\[', 'ಡ'],
+			['\\}', 'ಞ'],
+			['\\]', '಼'],
+			['A', 'ಓ'],
+			['a', 'ೋ'],
+			['S', 'ಏ'],
+			['s', 'ೇ'],
+			['D', 'ಅ'],
+			['d', '್'],
+			['F', 'ಇ'],
+			['f', 'ಿ'],
+			['G', 'ಉ'],
+			['g', 'ು'],
+			['H', 'ಫ'],
+			['h', 'ಪ'],
+			['J', 'ಱ'],
+			['j', 'ರ'],
+			['K', 'ಖ'],
+			['k', 'ಕ'],
+			['L', 'ಥ'],
+			['l', 'ತ'],
+			[':', 'ಛ'],
+			[';', 'ಚ'],
+			['"', 'ಠ'],
+			['\\\'', 'ಟ'],
+			['\\~', 'ಒ'],
+			['`\\', 'ೊ'],
+			['Z', 'ಎ'],
+			['z', 'ೆ'],
+			['x', 'ಂ'],
+			['C', 'ಣ'],
+			['c', 'ಮ'],
+			['v', 'ನ'],
+			['b', 'ವ'],
+			['N', 'ಳ'],
+			['n', 'ಲ'],
+			['M', 'ಶ'],
+			['m', 'ಸ'],
+			['\\<', 'ಷ'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'ಯ'],
+			['\\%', 'ಜ್ಞ'],
+			['\\^', 'ತ್ರ'],
+			['\\&', 'ಕ್ಷ'],
+			['\\*', 'ಶ್ರ']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'à³ '],
+			['\\=', 'ೄ'],
+			['R', 'ೡ'],
+			['r', 'à³£'],
+			['u', 'à³±'],
+			['F','ಌ'],
+			['f', 'à³¢'],
+			['H', 'ೞ'],
+			['j', 'à³²'],
+			['\\>', 'ಽ'],
+			['\\.', '॥']
+		]
+	};
+
+	$.ime.register( knInscript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-kgp.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-kgp.js
new file mode 100644
index 0000000..3676c11
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-kgp.js
@@ -0,0 +1,104 @@
+( function ( $ ) {
+	'use strict';
+
+	var knKGP = {
+		id: 'kn-kgp',
+		name: 'ಕಗಪ/ನುಡಿ',
+		description: 'Kannada kgp/nudi/KP Rao layout',
+		date: '2012-11-09',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Aravinda VK<mail at aravindavk.in>',
+		license: 'GPLv3,MIT',
+		version: '1.0',
+		contextLength: 4,
+		maxKeyLength: 2,
+		patterns: [
+			['([ಕ-ಹೞ]಼?)f', '$1್'],
+			['([ಕ-ಹೞ]಼?್)f', '$1'],
+			['\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1'],
+			['([ಕ-ಹೞ]಼?)A', '$1ಾ'],
+			['([ಕ-ಹೞ]಼?)i', '$1ಿ'],
+			['([ಕ-ಹೞ]಼?)I', '$1ೀ'],
+			['([ಕ-ಹೞ]಼?)u', '$1ು'],
+			['([ಕ-ಹೞ]಼?)U', '$1ೂ'],
+			['([ಕ-ಹೞ]಼?)R', '$1ೃ'],
+			['([ಕ-ಹೞ]಼?)ೃX', '$1ೄ'],
+			['([ಕ-ಹೞ]಼?)e', '$1ೆ'],
+			['([ಕ-ಹೞ]಼?)E', '$1ೇ'],
+			['([ಕ-ಹೞ]಼?)Y', '$1ೈ'],
+			['([ಕ-ಹೞ]಼?)o', '$1ೊ'],
+			['([ಕ-ಹೞ]಼?)O', '$1ೋ'],
+			['([ಕ-ಹೞ]಼?)V', '$1ೌ'],
+			['ಸX', 'ಽ'],
+			['([ಕ-ಹೞ]಼?\u200D)f', '$1್'],
+			['(\u200D)F', '\u200C'], // 0x200C Zero width non-joiner
+			['F', '\u200D'], // 0x200D Zero width joiner
+			['k', 'ಕ'],
+			['K', 'ಖ'],
+			['g', 'ಗ'],
+			['G', 'ಘ'],
+			['Z', 'ಙ'],
+			['c', 'ಚ'],
+			['C', 'ಛ'],
+			['j', 'ಜ'],
+			['ಜX', 'ಜ಼'],
+			['J', 'ಝ'],
+			['z', 'ಞ'],
+			['q', 'ಟ'],
+			['Q', 'ಠ'],
+			['w', 'ಡ'],
+			['W', 'ಢ'],
+			['N', 'ಣ'],
+			['t', 'ತ'],
+			['T', 'ಥ'],
+			['d', 'ದ'],
+			['D', 'ಧ'],
+			['n', 'ನ'],
+			['p', 'ಪ'],
+			['P', 'ಫ'],
+			['ಫX', 'ಫ಼'],
+			['b', 'ಬ'],
+			['B', 'ಭ'],
+			['m', 'ಮ'],
+			['y', 'ಯ'],
+			['r', 'ರ'],
+			['ರX', 'ಱ'],
+			['l', 'ಲ'],
+			['v', 'ವ'],
+			['S', 'ಶ'],
+			['x', 'ಷ'],
+			['s', 'ಸ'],
+			['h', 'ಹ'],
+			['L', 'ಳ'],
+			['ಳX', 'ೞ'],
+			['a', 'ಅ'],
+			['A', 'ಆ'],
+			['i', 'ಇ'],
+			['I', 'ಈ'],
+			['u', 'ಉ'],
+			['U', 'ಊ'],
+			['R', 'ಋ'],
+			['ಋX', 'ೠ'],
+			['e', 'ಎ'],
+			['E', 'ಏ'],
+			['Y', 'ಐ'],
+			['o', 'ಒ'],
+			['O', 'ಓ'],
+			['V', 'ಔ'],
+			['M', 'ಂ'],
+			['H', 'ಃ'],
+			['0', '೦'],
+			['1', '೧'],
+			['2', '೨'],
+			['3', '೩'],
+			['4', '೪'],
+			['5', '೫'],
+			['6', '೬'],
+			['7', 'à³­'],
+			['8', 'à³®'],
+			['9', '೯']
+		]
+	};
+
+	$.ime.register( knKGP );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-transliteration.js
new file mode 100644
index 0000000..ced9433
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/kn/kn-transliteration.js
@@ -0,0 +1,154 @@
+( function ( $ ) {
+	'use strict';
+
+	var knTransliteration = {
+		id: 'kn-transliteration',
+		name: 'ಲಿಪ್ಯಂತರಣ',
+		description: 'Kannada transliteration',
+		date: '2012-10-14',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'M G Harish, HP Nadig ',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 5,
+		maxKeyLength: 3,
+		patterns: [
+			['ಕ್h','c','ಚ್'],
+			['\\\\([A-Za-z\\>_~\\.0-9])','\\\\','$1'],
+			// For users accustomed to Baraha
+			['ಜ್್j', 'ಜ್ಞ್'],
+			['([ಕ-ಹೞ]಼?)್a', '$1'],
+			['([ಕ-ಹೞ]಼?)್A', '$1ಾ'],
+			['([ಕ-ಹೞ]಼?)a', '$1ಾ'],
+			['([ಕ-ಹೞ]಼?)್i', '$1ಿ'],
+			['([ಕ-ಹೞ]಼?)(್I|ಿi|ೆe)', '$1ೀ'],
+			['([ಕ-ಹೞ]಼?)್u', '$1ು'],
+			['([ಕ-ಹೞ]಼?)(ುu|್U|ೊo)', '$1ೂ'],
+			['([ಕ-ಹೞ]಼?)್R', '$1ೃ'],
+			['([ಕ-ಹೞ]಼?)ೃR', '$1ೄ'],
+			['([ಕ-ಹೞ]಼?)್e', '$1ೆ'],
+			['([ಕ-ಹೞ]಼?)್E', '$1ೇ'],
+			['([ಕ-ಹೞ]಼?)i', '$1ೈ'],
+			['([ಕ-ಹೞ]಼?)್o', '$1ೊ'],
+			['([ಕ-ಹೞ]಼?)್O', '$1ೋ'],
+			['([ಕ-ಹೞ]಼?)u', '$1ೌ'],
+			['([ಕ-ಹೞ])್\\`', '$1़್'],
+			['([ಕ-ಹೞ]಼?)್W', '$1ೌ'],
+			['([ಕ-ಹೞ]಼?)್Y', '$1ೈ'],
+
+			['ಅa', 'ಆ'],
+			['(ಒo|ಉu)', 'ಊ'],
+			['ಅi', 'ಐ'],
+			['(ಇi|ಎe)', 'ಈ'],
+			['ಅu', 'ಔ'],
+			['ಋR', 'ೠ'],
+			['ಓ~M', 'ॐ'],
+
+			['~l', 'ೞ್'],
+			['~h', 'ಹ್'],
+			['~r', 'ಱ್'],
+			['q', 'ಱ್'],
+			['Q', 'ೞ್'],
+			['ಕ್h', 'ಖ್'],
+			['ಗ್h', 'ಘ್'],
+			['~g', 'ಙ್'],
+			['~N', 'ಙ್'],
+			['ಚ್h', 'ಛ್'],
+			['ಜ್h', 'ಝ್'],
+			['~j', 'ಞ್'],
+			['~n', 'ಞ್'],
+			['ಟ್h', 'ಠ್'],
+			['ಡ್h', 'ಢ್'],
+			['ತ್h', 'ಥ್'],
+			['ದ್h', 'ಧ್'],
+			['ಪ್h', 'ಫ್'],
+			['ಬ್h', 'ಭ್'],
+			['ಸ್h', 'ಶ್'],
+			['ಶ್h', 'ಷ್'],
+
+			['ಋa', 'ರ'],
+			['ಋA', 'ರಾ'],
+			['ಋi', 'ರಿ'],
+			['ಋI', 'ರೀ'],
+			['ಋu', 'ರು'],
+			['ಋU', 'ರೂ'],
+			['ಋe', 'ರೆ'],
+			['ಋE', 'ರೇ'],
+
+			['X', '\u200C'], // 0x200C Zero width non-joiner
+			['x', '\u200D'], // 0x200D Zero width joiner
+
+			['([ಕ-ಹೞ]಼?)ೃa', '$1್ರ'],
+			['([ಕ-ಹೞ]಼?)ೃA', '$1್ರಾ'],
+			['([ಕ-ಹೞ]಼?)ೃi', '$1್ರಿ'],
+			['([ಕ-ಹೞ]಼?)ೃI', '$1್ರೀ'],
+			['([ಕ-ಹೞ]಼?)ೃu', '$1್ರು'],
+			['([ಕ-ಹೞ]಼?)ೃU', '$1್ರೂ'],
+			['([ಕ-ಹೞ]಼?)ೃe', '$1್ರೆ'],
+			['([ಕ-ಹೞ]಼?)ೃE', '$1್ರೇ'],
+			['([ಕ-ಹೞ]಼?)ೃo', '$1್ರೊ'],
+			['([ಕ-ಹೞ]಼?)ೃO', '$1್ರೋ'],
+			['([ಕ-ಹೞ]಼?)ೃ\\~', '$1್ರ್'],
+
+			['।\\.', '॥'],
+
+			['a', 'ಅ'],
+			['b', 'ಬ್'],
+			['c', 'ಚ್'],
+			['d', 'ದ್'],
+			['e', 'ಎ'],
+			['g', 'ಗ್'],
+			['h', 'ಹ್'],
+			['i', 'ಇ'],
+			['j', 'ಜ್'],
+			['k', 'ಕ್'],
+			['l', 'ಲ್'],
+			['m', 'ಮ್'],
+			['n', 'ನ್'],
+			['o', 'ಒ'],
+			['p', 'ಪ್'],
+			['r', 'ರ್'],
+			['s', 'ಸ್'],
+			['t', 'ತ್'],
+			['u', 'ಉ'],
+			['(v|w)', 'ವ್'],
+			['y', 'ಯ್'],
+			['A', 'ಆ'],
+			['B', 'ಭ್'],
+			['C', 'ಛ್'],
+			['D', 'ಡ್'],
+			['E', 'ಏ'],
+			['G', 'ಘ್'],
+			['H', 'ಃ'],
+			['I', 'ಈ'],
+			['J', 'ಝ್'],
+			['K', 'ಖ್'],
+			['L', 'ಳ್'],
+			['M', 'ಂ'],
+			['N', 'ಣ್'],
+			['O', 'ಓ'],
+			['P', 'ಫ್'],
+			['R', 'ಋ'],
+			['S', 'ಶ್'],
+			['T', 'ಟ್'],
+			['U', 'ಊ'],
+			['V', 'ವ್'],
+			['W','','ಔ'],
+			['Y', 'ಐ'],
+			['(z|Z)', 'ಜ಼್'],
+			['(f|F)', 'ಫ಼್'],
+			['0', '೦'],
+			['1', '೧'],
+			['2', '೨'],
+			['3', '೩'],
+			['4', '೪'],
+			['5', '೫'],
+			['6', '೬'],
+			['7', 'à³­'],
+			['8', 'à³®'],
+			['9', '೯'],
+			['//', 'ಽ']]
+	};
+
+	$.ime.register( knTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ks/ks-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ks/ks-inscript.js
new file mode 100644
index 0000000..06bcffe
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ks/ks-inscript.js
@@ -0,0 +1,129 @@
+( function ( $ ) {
+	'use strict';
+
+	var ksInScript = {
+		id: 'ks-inscript',
+		name: 'InScript',
+		description: 'InScript keyboard for Kashmiri language using Devanagari script',
+		date: '2013-02-09',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 3,
+		patterns: [
+			['्d', '्\u200c'],
+			['ग_', 'ॻ'],
+			['ज_', 'ॼ'],
+			['ड_', 'ॾ'],
+			['ब_', 'ॿ'],
+			['\\!', 'ऍ'],
+			['1', '१'],
+			['\\@', 'ॅ'],
+			['2', '२'],
+			['\\#', '#'],
+			['3', '३'],
+			['\\$', '$'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\)', ')'],
+			['0', '०'],
+			['\\_', 'ः'],
+			['\\-', '-'],
+			['\\+', 'ऋ'],
+			['\\=', 'ृ'],
+			['Q', 'औ'],
+			['q', 'ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['H', 'फ'],
+			['h', 'प'],
+			['J', 'ऱ'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['\"', 'ठ'],
+			['\'', 'ट'],
+			['\\|', 'ऑ'],
+			['\\\\', 'ॉ'],
+			['\\~', 'ऒ'],
+			['\\`', 'ॊ'],
+			['Z', 'ऎ'],
+			['z', 'ॆ'],
+			['X', 'ँ'],
+			['x', 'ं'],
+			['C', 'ण'],
+			['c', 'म'],
+			['V', 'ऩ'],
+			['v', 'न'],
+			['B', 'ऴ'],
+			['b', 'व'],
+			['N', 'ळ'],
+			['n', 'ल'],
+			['M', 'श'],
+			['m', 'स'],
+			['\\<', 'ष'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['\\?', 'य़'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']
+		],
+		patterns_x: [
+			['4', '₹'],
+			['Q', 'ॵ'],
+			['q', 'ॏ' ],
+			['T', 'ॷ'],
+			['t', 'ॗ'],
+			['A', 'ॴ'],
+			['a', 'ऻ'],
+			['G', 'ॶ'],
+			['g', 'ॖ'],
+			['Z', 'ॳ'],
+			['z', 'ऺ']
+		]
+	};
+
+	$.ime.register( ksInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ks/ks-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ks/ks-kbd.js
new file mode 100644
index 0000000..4f01b12
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ks/ks-kbd.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+	'use strict';
+
+	var ksKbd = {
+		id: 'ks-Kbd',
+		name: 'Kbd',
+		description: 'Kbd keyboard for Kashmiri language using Arabic script',
+		date: '2013-02-09',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\~', 'Ù“'],
+			['\\!', '!'],
+			['1', 'Û±'],
+			['\\@', '@'],
+			['2', 'Û²'],
+			['\\#', '#'],
+			['3', 'Û³'],
+			['\\$', '$'],
+			['4', 'Û´'],
+			['5', 'Ûµ'],
+			['6', 'Û¶'],
+			['7', 'Û·'],
+			['8', 'Û¸'],
+			['\\(', ')'],
+			['9', 'Û¹'],
+			['\\)', '('],
+			['0', 'Û°'],
+			['\\_', 'Ù‘'],
+			['\\-', '-'],
+			['\\+', '+'],
+			['\\=', '='],
+			['Q', 'ï·º'],
+			['q', 'Ù‚'],
+			['W', 'ؤ'],
+			['w', 'Ùˆ'],
+			['E', 'ئ'],
+			['e', 'ع'],
+			['R', 'Ú‘'],
+			['r', 'ر'],
+			['T', 'Ù¹'],
+			['t', 'ت'],
+			['Y', '\u0601'],
+			['y', 'Û’'],
+			['U', '،'],
+			['u', 'Ø¡'],
+			['I', 'Û†'],
+			['i', 'ی'],
+			['O', 'Ûƒ'],
+			['o', 'ہ'],
+			['P', 'Ø¥'],
+			['p', 'Ù¾'],
+			['\\{', 'Ù°'],
+			['\\[', ']'],
+			['\\}', 'Ù°'],
+			['\\]', '['],
+			['A', 'Ø¢'],
+			['a', 'ا'],
+			['S', 'Ø´'],
+			['s', 'س'],
+			['D', 'Úˆ'],
+			['d', 'د'],
+			['F', 'ُ'],
+			['f', 'ف'],
+			['G', 'غ'],
+			['g', 'Ú¯'],
+			['H', 'Ø­'],
+			['h', 'Ú¾'],
+			['J', 'Ú˜'],
+			['j', 'ج'],
+			['K', 'Ø®'],
+			['k', 'Ú©'],
+			['L', 'Ø“'],
+			['l', 'Ù„'],
+			[':', ':'],
+			[';', 'Ø›'],
+			['\"', '\"'],
+			['\'', 'Ù°'],
+			['\\|', 'Ø£'],
+			['\\\\', 'ØŽ'],
+			['\\~', 'Ù‹'],
+			['`', 'ٍ'],
+			['Z', 'Ø°'],
+			['z', 'ز'],
+			['X', 'ض'],
+			['x', 'ص'],
+			['C', 'Ø«'],
+			['c', 'Ú†'],
+			['V', 'ظ'],
+			['v', 'Ø·'],
+			['B', 'Ø£'],
+			['b', 'ب'],
+			['N', 'Úº'],
+			['n', 'Ù†'],
+			['M', 'Ù”'],
+			['m', 'Ù…'],
+			['\\>', 'ÙŽ'],
+			[',', '،'],
+			['\\<', 'ِ'],
+			['\\.', 'Û”'],
+			['\\?', 'ØŸ'],
+			['/', '/'],
+			['\\%', '%'],
+			['\\^', '^'],
+			['\\&', '&'],
+			['\\*', '*']
+		]
+	};
+
+	$.ime.register( ksKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ku/ku-h.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ku/ku-h.js
new file mode 100644
index 0000000..2757885
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ku/ku-h.js
@@ -0,0 +1,47 @@
+( function ( $ ) {
+	'use strict';
+
+	var kuH = {
+		id: 'ku-h',
+		name: 'Kurdî-h',
+		description: 'writing Kurdish-letters adding h\'s',
+		date: '2013-06-26',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Ghybu',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		patterns: [
+			['çh', 'h', 'ch'],
+			['ÅŸh', 'h', 'sh'],
+			['ḧh', 'h', 'hh'],
+			['ẍh', 'h', 'xh'],
+			['êe', 'e', 'ee'],
+			['îi', 'i', 'ii'],
+			['ûu', 'u', 'uu'],
+			['Ç(H|h)', '(H|h)', 'C$1'],
+			['Åž(H|h)', '(H|h)', 'S$1'],
+			['Ḧ(H|h)', '(H|h)', 'H$1'],
+			['Ẍ(H|h)', '(H|h)', 'X$1'],
+			['Ê(E|e)', '(E|e)', 'E$1'],
+			['ÃŽ(I|i)', '(I|i)', 'I$1'],
+			['Û(U|u)', '(U|u)', 'U$1'],
+
+			['ch', 'ç'],
+			['sh', 'ÅŸ'],
+			['hh', 'ḧ'],
+			['xh', 'ẍ'],
+			['ee', 'ê'],
+			['ii', 'î'],
+			['uu', 'û'],
+			['C(H|h)', 'Ç'],
+			['S(H|h)', 'Åž'],
+			['H(H|h)', 'Ḧ'],
+			['X(H|h)', 'Ẍ'],
+			['E(E|e)', 'Ê'],
+			['I(I|i)', 'ÃŽ'],
+			['U(U|u)', 'Û']]
+	};
+
+	$.ime.register( kuH );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ku/ku-tr.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ku/ku-tr.js
new file mode 100644
index 0000000..5853df6
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ku/ku-tr.js
@@ -0,0 +1,32 @@
+( function ( $ ) {
+	'use strict';
+
+	var kuTr = {
+		id: 'ku-tr',
+		name: 'Kurdî-tr',
+		description: 'writing Kurdish-letters using the TR keyboard',
+		date: '2013-06-26',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Ghybu',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		patterns: [
+			['ḧh', 'h', 'hh'],
+			['Ḧ(H|h)', '(H|h)', 'H$1'],
+
+			['ğ', 'ẍ'],
+			['ı', 'i'],
+			['i', 'î'],
+			['ö', 'ê'],
+			['ü', 'û'],
+			['hh', 'ḧ'],
+			['Ğ', 'Ẍ'],
+			['Ä°', 'ÃŽ'],
+			['Ö', 'Ê'],
+			['Ü', 'Û'],
+			['H(H|h)', 'Ḧ']]
+	};
+
+	$.ime.register( kuTr );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ky/ky-cyrl-alt.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ky/ky-cyrl-alt.js
new file mode 100644
index 0000000..3a9850a
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ky/ky-cyrl-alt.js
@@ -0,0 +1,25 @@
+( function ( $ ) {
+	'use strict';
+
+	var kyCyrlAlt = {
+		id: 'ky-cyrl-alt',
+		name: 'Кыргыз Alt',
+		description: 'Кыргыз Alt',
+		date: '2013-08-10',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Amir (Алексей) Aharoni',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [],
+		patterns_x: [
+			['н', 'ң'],
+			['Н', 'Ң'],
+			['о', 'ө'],
+			['О', 'Ө'],
+			['у', 'ү'],
+			['У', 'Ү']
+		]
+	};
+
+	$.ime.register( kyCyrlAlt );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/lo/lo-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/lo/lo-kbd.js
new file mode 100644
index 0000000..081b38b
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/lo/lo-kbd.js
@@ -0,0 +1,122 @@
+( function ( $ ) {
+	'use strict';
+
+	var loKbd = {
+		id: 'lo-kbd',
+		name: 'Lao kbd',
+		description: 'Lao kbd keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\!', '1'],
+			['\"', '='],
+			['\\#', '3'],
+			['\\$', '4'],
+			['\\&', '5'],
+			['\\%', '໌'],
+			['\'', 'ງ'],
+			['\\(', '7'],
+			['\\)', '8'],
+			['\\*', '6'],
+			['\\+', 'ໍ'],
+			[',', 'ມ'],
+			['\\-', 'ຊ'],
+			['\\.', 'ໃ'],
+			['/', 'ຝ'],
+			['0', 'ຂ'],
+			['1', 'ຢ'],
+			['2', 'ຟ'],
+			['3', 'ໂ'],
+			['4', 'ຖ'],
+			['5', 'ຸ'],
+			['6', 'ູ'],
+			['7', 'ຄ'],
+			['8', 'ຕ'],
+			['9', 'ຈ'],
+			[':', '%'],
+			[';', 'ວ'],
+			['\\<', 'ໝ'],
+			['\\=', 'ໍ'],
+			['\\>', '$'],
+			['\\?', ')'],
+			['\\@', '2'],
+			['A', 'ັ'],
+			['B', 'ຶ'],
+			['C', 'ຯ'],
+			['D', '.'],
+			['E', 'ຳ'],
+			['F', ','],
+			['G', ':'],
+			['H', '໊'],
+			['I', 'ຮ'],
+			['J', '໋'],
+			['K', '!'],
+			['L', '?'],
+			['M', 'ໆ'],
+			['N', 'ື'],
+			['O', 'ໜ'],
+			['P', 'ຽ'],
+			['Q', 'ົ'],
+			['R', '_'],
+			['S', ';'],
+			['T', '+'],
+			['U', 'ີ'],
+			['V', 'x'],
+			['W', '0'],
+			['X', '('],
+			['Y', 'ິ'],
+			['Z', '\"'],
+			['\\[', 'ບ'],
+			['\\]', 'ລ'],
+			['\\^', 'ຼ'],
+			['\\_', '9'],
+			['`', '*'],
+			['a', 'ັ'],
+			['b', 'ຶ'],
+			['c', 'ແ'],
+			['d', 'ກ'],
+			['e', 'ຳ'],
+			['f', 'ດ'],
+			['g', 'ເ'],
+			['h', '້'],
+			['i', 'ຣ'],
+			['j', '່'],
+			['k', 'າ'],
+			['l', 'ສ'],
+			['m', 'ທ'],
+			['n', 'ື'],
+			['o', 'ນ'],
+			['p', 'ຍ'],
+			['q', 'ົ'],
+			['r', 'ພ'],
+			['s', 'ຫ'],
+			['t', 'ະ'],
+			['u', 'ີ'],
+			['v', 'ອ'],
+			['w', 'ໄ'],
+			['x', 'ປ'],
+			['y', 'ິ'],
+			['z', 'ຜ'],
+			['\\{', '-'],
+			['\\|', 'ຫຼ'],
+			['\\}', '/'],
+			['~', '໌'],
+			['\\\\', '\\'],
+			['0', '໐'],
+			['1', '໑'],
+			['2', 'à»’'],
+			['3', '໓'],
+			['4', 'à»”'],
+			['5', '໕'],
+			['6', 'à»–'],
+			['7', 'à»—'],
+			['8', '໘'],
+			['9', 'à»™']
+		]
+	};
+
+	$.ime.register( loKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/lud/lud-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/lud/lud-transliteration.js
new file mode 100644
index 0000000..cfc2aa7
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/lud/lud-transliteration.js
@@ -0,0 +1,29 @@
+( function ( $ ) {
+	'use strict';
+
+	var mapping = {
+		id: 'lud-transliteration',
+		name: 'lud',
+		description: 'Ludic transliteration',
+		date: '2014-06-14',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Niklas Laxström',
+		license: 'MIT',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 2,
+		patterns: [
+			['ch', 'č'],
+			['C[hH]', 'Č'],
+			['sh', 'Å¡'],
+			['S[hH]', 'Å '],
+			['zh', 'ž'],
+			['Z[hH]', 'Ž'],
+			['y', 'ü'],
+			['Y', 'Ü'],
+			['\'', '’']
+		]
+	};
+
+	$.ime.register( mapping );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mai/mai-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mai/mai-inscript.js
new file mode 100644
index 0000000..849f388
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mai/mai-inscript.js
@@ -0,0 +1,22 @@
+( function ( $ ) {
+	'use strict';
+
+	var hiInScript, maithiliPatterns, maithiliInScript;
+	hiInScript = $.ime.inputmethods['hi-inscript'];
+	maithiliPatterns = $.extend( hiInScript.patterns, [ [ 'z', '\u02BC' ] ] ); // apostrophe
+
+	maithiliInScript = {
+		id: 'mai-inscript',
+		name: 'इनस्क्रिप्ट',
+		description: 'InScript keyboard for Maithili',
+		date: '2011-02-26',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 1,
+		patterns: maithiliPatterns,
+		patterns_x: hiInScript.patterns_x
+	};
+
+	$.ime.register( maithiliInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mai/mai-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mai/mai-inscript2.js
new file mode 100644
index 0000000..e228e9e
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mai/mai-inscript2.js
@@ -0,0 +1,25 @@
+( function ( $ ) {
+	'use strict';
+
+	var hiInScript2, maithiliPatterns2, maithiliInScript2;
+
+	hiInScript2 = $.ime.inputmethods['hi-inscript2'];
+	maithiliPatterns2 = $.extend( hiInScript2.patterns,
+		[ [ 'z', '\u02BC' ] ]
+	); // apostrophe
+
+	maithiliInScript2 = {
+		id: 'mai-inscript2',
+		name: 'इनस्क्रिप्ट २',
+		description: 'InScript2 keyboard for Maithili',
+		date: '2013-02-13',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 1,
+		patterns: maithiliPatterns2,
+		patterns_x: hiInScript2.patterns_x
+	};
+
+	$.ime.register( maithiliInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mh/mh.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mh/mh.js
new file mode 100644
index 0000000..108dd03
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mh/mh.js
@@ -0,0 +1,43 @@
+/**
+ * Businesses and government offices in the Republic of the Marshall Islands typically use
+ * a font to replace eight letters that are typically unused in the Marshallese language
+ * with Marshallese letters.
+ * Sample English translations: http://mapmeld.github.com/olpc-rmi/laptops.html
+ * Pronunciation: http://www.rmiembassyus.org/Marshallese%20Phrasebook.htm
+ */
+
+( function ( $ ) {
+	'use strict';
+
+	var mh = {
+		id: 'mh',
+		name: 'Kajin M̧ajeļ',
+		description: 'Marshallese Language',
+		date: '2013-03-29',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Nick Doiron, <ndoiron at mapmeld.com>',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['Y', 'Ū'],
+			['S', 'Ä€'],
+			['F', 'Å…'],
+			['G', 'NÌ„'],
+			['H', 'M̧'],
+			['X', 'O̧'],
+			['C', 'Ō'],
+			['V', 'Ä»'],
+
+			['y', 'Å«'],
+			['s', 'ā'],
+			['f', 'ņ'],
+			['g', 'n̄'],
+			['h', 'm̧'],
+			['x', 'o̧'],
+			['c', 'ō'],
+			['v', 'ļ']
+		]
+	};
+
+	$.ime.register( mh );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-inscript.js
new file mode 100644
index 0000000..6a72261
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-inscript.js
@@ -0,0 +1,90 @@
+( function ( $ ) {
+	'use strict';
+
+	var inscript = {
+		id: 'ml-inscript',
+		name: 'ഇൻസ്ക്രിപ്റ്റ്',
+		description: 'Malayalam InScript',
+		date: '2012-10-03',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 2,
+		patterns: [
+			[ '`', 'ൊ' ],
+			[ '~', 'à´’' ],
+			[ '_', 'à´ƒ' ],
+			[ '=', 'ൃ' ],
+			[ '\\+', 'à´‹' ],
+			[ '\\\\', '\u200C' ],
+			[ 'q', 'ൗ' ],
+			[ 'Q', 'à´”' ],
+			[ 'w', 'ൈ' ],
+			[ 'W', 'ഐ' ],
+			[ 'e', 'à´¾' ],
+			[ 'E', 'à´†' ],
+			[ 'r', 'ീ' ],
+			[ 'R', 'à´ˆ' ],
+			[ 't', 'ൂ' ],
+			[ 'T', 'à´Š' ],
+			[ 'y', 'à´¬' ],
+			[ 'Y', 'à´­' ],
+			[ 'u', 'à´¹' ],
+			[ 'U', 'à´™' ],
+			[ 'i', 'à´—' ],
+			[ 'I', 'à´˜' ],
+			[ 'o', 'à´¦' ],
+			[ 'O', 'à´§' ],
+			[ 'p', 'ജ' ],
+			[ 'P', 'ഝ' ],
+			[ '\\[', 'à´¡' ],
+			[ '\\{', 'à´¢' ],
+			[ 'ണ്\\]', 'ൺ' ],
+			[ 'ന്\\]', 'ൻ' ],
+			[ 'ര്\\]', 'ർ' ],
+			[ 'ല്\\]', 'ൽ' ],
+			[ 'ള്\\]', 'ൾ' ],
+			[ 'ക്\\]', 'ൿ' ],
+			[ '\\}', 'à´ž' ],
+			[ 'a', 'ോ' ],
+			[ 'A', 'à´“' ],
+			[ 's', 'േ' ],
+			[ 'S', 'ഏ' ],
+			[ 'd', '്' ],
+			[ 'D', 'à´…' ],
+			[ 'f', 'à´¿' ],
+			[ 'F', 'à´‡' ],
+			[ 'g', 'ു' ],
+			[ 'G', 'à´‰' ],
+			[ 'h', 'à´ª' ],
+			[ 'H', 'à´«' ],
+			[ 'j', 'à´°' ],
+			[ 'J', 'à´±' ],
+			[ 'k', 'à´•' ],
+			[ 'K', 'à´–' ],
+			[ 'l', 'à´¤' ],
+			[ 'L', 'à´¥' ],
+			[ ';', 'à´š' ],
+			[ ':', 'à´›' ],
+			[ '\'', 'à´Ÿ' ],
+			[ '"', 'à´ ' ],
+			[ 'z', 'െ' ],
+			[ 'Z', 'à´Ž' ],
+			[ 'x', 'à´‚' ],
+			[ 'c', 'à´®' ],
+			[ 'C', 'à´£' ],
+			[ 'v', 'à´¨' ],
+			[ 'b', 'à´µ' ],
+			[ 'B', 'à´´' ],
+			[ 'n', 'à´²' ],
+			[ 'N', 'à´³' ],
+			[ 'm', 'à´¸' ],
+			[ 'M', 'à´¶' ],
+			[ '<', 'à´·' ],
+			[ '/', 'à´¯' ] ]
+	};
+
+	$.ime.register( inscript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-inscript2.js
new file mode 100644
index 0000000..9c60948
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-inscript2.js
@@ -0,0 +1,132 @@
+( function ( $ ) {
+	'use strict';
+
+	var mlInScript2 = {
+		id: 'ml-inscript2',
+		name: 'ഇൻസ്ക്രിപ്റ്റ് 2',
+		description: 'Enhanced InScript for Malayalam InScript',
+		date: '2013-01-16',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 2,
+		patterns: [
+			['1', '൧'],
+			['2', '൨'],
+			['3', '൩'],
+			['\\#', '്ര'],
+			['4', '൪'],
+			['5', '൫'],
+			['6', '൬'],
+			['7', '൭'],
+			['\\&', 'ക്ഷ'],
+			['8', '൮'],
+			['\\*', 'ൾ'],
+			['\\(', '('],
+			['9', '൯'],
+			['\\)', ')'],
+			['0', '൦'],
+			['\\_', 'à´ƒ'],
+			['\\-', '-'],
+			['\\+', 'à´‹'],
+			['\\=', 'ൃ'],
+			['Q', 'à´”'],
+			['q', 'ൗ'],
+			['W', 'ഐ'],
+			['w', 'ൈ'],
+			['E', 'à´†'],
+			['e', 'à´¾'],
+			['R', 'à´ˆ'],
+			['r', 'ീ'],
+			['T', 'à´Š'],
+			['t', 'ൂ'],
+			['Y', 'à´­'],
+			['y', 'à´¬'],
+			['U', 'à´™'],
+			['u', 'à´¹'],
+			['I', 'à´˜'],
+			['i', 'à´—'],
+			['O', 'à´§'],
+			['o', 'à´¦'],
+			['P', 'ഝ'],
+			['p', 'ജ'],
+			['\\{', 'à´¢'],
+			['\\[', 'à´¡'],
+			['\\}', 'à´ž'],
+			['\\\\', 'ർ'],
+			['A', 'à´“'],
+			['a', 'ോ'],
+			['S', 'ഏ'],
+			['s', 'േ'],
+			['D', 'à´…'],
+			['d', '്'],
+			['F', 'à´‡'],
+			['f', 'à´¿'],
+			['G', 'à´‰'],
+			['g', 'ു'],
+			['H', 'à´«'],
+			['h', 'à´ª'],
+			['J', 'à´±'],
+			['j', 'à´°'],
+			['K', 'à´–'],
+			['k', 'à´•'],
+			['L', 'à´¥'],
+			['l', 'à´¤'],
+			[':', 'à´›'],
+			[';', 'à´š'],
+			['"', 'à´ '],
+			['\\\'', 'à´Ÿ'],
+			['\\~', 'à´’'],
+			['\\`', 'ൊ'],
+			['Z', 'à´Ž'],
+			['z', 'െ'],
+			['X', 'ൺ'],
+			['x', 'à´‚'],
+			['C', 'à´£'],
+			['c', 'à´®'],
+			['V', 'ൻ'],
+			['v', 'à´¨'],
+			['B', 'à´´'],
+			['b', 'à´µ'],
+			['N', 'à´³'],
+			['n', 'à´²'],
+			['M', 'à´¶'],
+			['m', 'à´¸'],
+			['\\<', 'à´·'],
+			[',', ','],
+			['\\>', 'ൽ'],
+			['\\.', '.'],
+			['/', 'à´¯']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['\\!', '൰'],
+			['2', '\u200c'],
+			['\\@', '൱'],
+			['\\#', '൲'],
+			['\\$', '൳'],
+			['4', '₹'],
+			['\\%', '൴'],
+			['\\^', '൵'],
+			['\\+', 'ൠ'],
+			['\\=', 'ൄ'],
+			['q', 'ൌ'],
+			['R', 'ൡ'],
+			['r', 'ൣ'],
+			['F', 'ഌ'],
+			['f', 'ൢ'],
+			['j', 'ർ'],
+			['k', 'ൿ'],
+			['c', 'ൺ'],
+			['v', '൹'],
+			['N', 'ൾ'],
+			['n', 'ൽ'],
+			['\\>', 'à´½'],
+			['\\.', '॥']
+		]
+	};
+
+	$.ime.register( mlInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-transliteration.js
new file mode 100644
index 0000000..ee0f803
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ml/ml-transliteration.js
@@ -0,0 +1,338 @@
+( function ( $ ) {
+	'use strict';
+
+	var mltransliteration = {
+		id: 'ml-transliteration',
+		name: 'ലിപ്യന്തരണം',
+		description: 'Malayalam Transliteration based input method',
+		date: '2012-10-03',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 2,
+		maxKeyLength: 4,
+		patterns: [
+			[ '(\u200c)+a', 'à´…' ],
+			[ '(\u200c)+A', 'à´†' ],
+			[ '(\u200c)+i', 'à´‡' ],
+			[ '(\u200c)+u', 'à´‰' ],
+			[ '(\u200c)+U', 'à´Š' ],
+			[ '(\u200c)+R', 'à´‹' ],
+			[ '(\u200c)+e', 'à´Ž' ],
+			[ '(\u200c)+E', 'ഏ' ],
+			[ '(\u200c)+I', 'ഐ' ],
+			[ '(\u200c)+o', 'à´’' ],
+			[ '(\u200c)+O', 'à´“' ],
+			[ '(\u200c)+H', 'à´ƒ' ],
+			[ 'ൻൿh', 'nc', 'ഞ്ച്' ],
+			[ 'ൿh', 'c', 'ച്' ],
+			[ 'ക്ക്h', 'cc', 'ച്ച്' ],
+			[ 'ല്പ്p', 'lp', 'ൽപ്പ്' ],
+
+			[ '\\\\([A-Za-z\\>_~])', '\\\\', '$1' ],
+
+			[ '([ക-ഹ])്R', '$1ൃ' ],
+			[ 'ന്ന്j', 'ഞ്ഞ്' ],
+			[ 'ന്ന്g', 'ങ്ങ്' ],
+			[ 'റ്റ്h', 'ത്' ],
+			[ 'റ്റ്t', 'ട്ട്' ],
+			[ 'ന്റ്h', 'ന്ത്' ],
+			[ '([ക-ഹ])്ല്l', 'L', '$1\u0d62' ],
+			[ '([à´•-à´¹])\u0d62l', '$1\u0d63' ],
+			[ '([അ-ഊഌഎ-ഐഒ-ഹ])([ഽ-ൂെ-ൌൗ])+R', '$1$2റ്' ],
+			[ '([ക-ഹ])ൃa', '$1്ര' ],
+			[ '([ക-ഹ])ൃA', '$1്രാ' ],
+			[ '([ക-ഹ])ൃi', '$1്രി' ],
+			[ '([ക-ഹ])ൃI', '$1്രീ' ],
+			[ '([ക-ഹ])ൃu', '$1്രു' ],
+			[ '([ക-ഹ])ൃU', '$1്രൂ' ],
+			[ '([ക-ഹ])ൃe', '$1്രെ' ],
+			[ '([ക-ഹ])ൃE', '$1്രേ' ],
+			[ '([ക-ഹ])ൃo', '$1്രൊ' ],
+			[ '([ക-ഹ])ൃO', '$1്രോ' ],
+			[ '([ക-ഹ])്(l|L)', '$1്ല്' ],
+			[ 'à´…a', 'à´†' ],
+			[ 'അi', 'ഐ' ],
+			[ 'à´…u', 'à´”' ],
+			[ 'à´‡i', 'à´ˆ' ],
+			[ 'à´‰u', 'à´Š' ],
+			[ 'à´Šo', 'à´Šà´Š' ],
+			[ 'ഋR', 'ൠ' ],
+			[ 'à´‹a', 'à´±' ],
+			[ 'ഋA', 'റാ' ],
+			[ 'ഋi', 'റി' ],
+			[ 'ഋI', 'റീ' ],
+			[ 'ഋu', 'റു' ],
+			[ 'ഋU', 'റൂ' ],
+			[ 'ഋe', 'റെ' ],
+			[ 'ഋE', 'റേ' ],
+			[ 'ഋo', 'റൊ' ],
+			[ 'ഋO', 'റോ' ],
+			[ 'ഋ~', 'റ്' ],
+			[ 'ഌl', 'ൡ' ],
+			[ 'à´Že', 'à´ˆ' ],
+			[ 'à´’o', 'à´Š' ],
+			[ 'ാa', 'ാാ' ],
+			[ 'ീi', 'ീീ' ],
+			[ 'ൂu', 'ൂൂ' ],
+			[ 'ൂo', 'ൂൂ' ],
+			[ 'ൄR', 'ൄൄ' ],
+			[ 'േE', 'േേ' ],
+			[ 'ോO', 'ോോ' ],
+			[ 'ൗu', 'ൗൗ' ],
+			[ '\u0d62\\^', '\u0d63' ],
+			[ '\u0d63\\^', '\u0d63\u0d63' ],
+			[ 'ക്h', 'ഖ്' ],
+			[ 'ഗ്h', 'ഘ്' ],
+			[ 'ൻg', 'ങ്' ],
+			[ 'ച്h', 'ഛ്' ],
+			[ 'ജ്h', 'ഝ്' ],
+			[ 'ട്h', 'ഠ്' ],
+			[ 'ഡ്h', 'ഢ്' ],
+			[ 'ത്h', 'ഥ്' ],
+			[ 'ദ്h', 'ധ്' ],
+			[ 'പ്h', 'ഫ്' ],
+			[ 'ബ്h', 'ഭ്' ],
+			[ 'à´‚a', 'à´®' ],
+			[ 'ംA', 'മാ' ],
+			[ 'ംi', 'മി' ],
+			[ 'ംI', 'മീ' ],
+			[ 'ംu', 'മു' ],
+			[ 'ംU', 'മൂ' ],
+			[ 'ംR', 'മൃ' ],
+			[ 'ംe', 'മെ' ],
+			[ 'ംE', 'മേ' ],
+			[ 'ംo', 'മൊ' ],
+			[ 'ംO', 'മോ' ],
+			[ 'ംm', 'മ്മ്' ],
+			[ '([^സ])ംr', '$1മ്ര്' ],
+			[ 'ംp', 'മ്പ്' ],
+			[ '([^സ])ം(l|L)', '$1മ്ല്' ],
+			[ 'ം~', 'മ്' ],
+			[ '([^സ])ംn', '$1മ്ന്' ],
+			[ '([^സ])ംy', '$1മ്യ്' ],
+			[ 'സ്h', 'ഷ്' ],
+			[ 'ശ്h', 'ഴ്' ],
+			[ 'ൺ\\\\\\\\', 'ണ്\u200d' ], // old style chillu N
+			[ 'ൺ~', 'ണ്' ],
+			[ 'ൺR', 'ണൃ' ],
+			[ 'ൺN', 'ണ്ണ്' ],
+			[ 'ൺT', 'ണ്ട്' ],
+			[ 'ൺD', 'ണ്ഡ്' ],
+			[ 'ൺy', 'ണ്യ്' ],
+			[ 'ൺv', 'ണ്വ്' ],
+			[ 'ൺm', 'ണ്മ്' ],
+			[ 'ൻ\\\\\\\\', 'ന്\u200d' ], // old style chillu n
+			[ 'ൻ~', 'ന്' ],
+			[ 'ൻr', 'ന്ര്' ],
+			[ 'ൻR', 'നൃ' ],
+			[ 'ൻk', 'ങ്ക്' ],
+			[ 'ൻj', 'ഞ്' ],
+			[ 'ൻn', 'ന്ന്' ],
+			[ 'ൻd', 'ന്ദ്' ],
+			[ 'ൻt', 'ന്റ്' ],
+			[ 'ൻm', 'ന്മ്' ],
+			[ 'ൻL', 'ന്ല്' ],
+			[ 'ൻv', 'ന്വ്' ],
+			[ 'ൻy', 'ന്യ്' ],
+			[ 'ർ\\\\\\\\', 'ര്\u200d' ], // old style chill r
+			[ 'ർ~', 'ര്' ],
+			[ 'ർ#', 'ൎ' ], // dot repha
+			[ 'ർr', 'റ്' ],
+			[ 'ർR', 'രൃ' ],
+			[ 'ർy', 'ര്യ്' ],
+			[ 'ൽ\\\\\\\\', 'ല്\u200d' ], // old style chillu l
+			[ 'ൽ~', 'ല്' ],
+			[ 'ൽR', 'ലൃ' ],
+			[ 'ൽ(l|L)', 'ല്ല്' ],
+			[ 'ൽp', 'ല്പ്' ],
+			[ 'ൽy', 'ല്യ്' ],
+			[ 'ൽv', 'ല്വ്' ],
+			[ 'ൾ\\\\\\\\', 'ള്\u200d' ], // old style chillu L
+			[ 'ൾ~', 'ള്' ],
+			[ 'ൾR', 'ളൃ' ],
+			[ 'ൾL', 'ള്ള്' ],
+			[ 'ൾy', 'ള്യ്' ],
+			[ 'ൾl', 'ഌ' ],
+			[ 'ൿ\\\\\\\\', 'ക്\u200d' ], // old style chillu k
+			[ 'ൿR', 'കൃ' ],
+			[ 'ൿy', 'ക്യ്' ],
+			[ 'ൿ(l|L)', 'ക്ല്' ],
+			[ 'ൿv', 'ക്വ്' ],
+			[ 'ൿ(k|c)', 'ക്ക്' ],
+			[ '([à´•-à´¹])a', '$1à´¾' ],
+			[ '([ക-ഹ])്a', '$1' ],
+			[ 'ൺa', 'ണ' ],
+			[ 'ൻa', 'ന' ],
+			[ 'ർa', 'ര' ],
+			[ 'ൽa', 'ല' ],
+			[ 'ൾa', 'ള' ],
+			[ 'ൿa', 'ക' ],
+			[ '([ക-ഹ])്A', '$1ാ' ],
+			[ 'ൺA', 'ണാ' ],
+			[ 'ൻA', 'നാ' ],
+			[ 'ർA', 'രാ' ],
+			[ 'ൽA', 'ലാ' ],
+			[ 'ൾA', 'ളാ' ],
+			[ 'ൿA', 'കാ' ],
+			[ '([ക-ഹ])്i', '$1ി' ],
+			[ 'ൺi', 'ണി' ],
+			[ 'ൻi', 'നി' ],
+			[ 'ർi', 'രി' ],
+			[ 'ൽi', 'ലി' ],
+			[ 'ൾi', 'ളി' ],
+			[ 'ൿi', 'കി' ],
+			[ '([ക-ഹ])്I', '$1ീ' ],
+			[ 'ൺI', 'ണീ' ],
+			[ 'ൻI', 'നീ' ],
+			[ 'ർI', 'രീ' ],
+			[ 'ൽI', 'ലീ' ],
+			[ 'ൾI', 'ളീ' ],
+			[ 'ൿI', 'കീ' ],
+			[ '([ക-ഹ])ിi', '$1ീ' ],
+			[ '([ക-ഹ])െe', '$1ീ' ],
+			[ '([ക-ഹ])്u', '$1ു' ],
+			[ 'ൺu', 'ണു' ],
+			[ 'ൻu', 'നു' ],
+			[ 'ർu', 'രു' ],
+			[ 'ൽu', 'ലു' ],
+			[ 'ൾu', 'ളു' ],
+			[ 'ൿu', 'കു' ],
+			[ '([ക-ഹ])്U', '$1ൂ' ],
+			[ '([ക-ഹ])ുu', '$1ൂ' ],
+			[ 'ൺU', 'ണൂ' ],
+			[ 'ൻU', 'നൂ' ],
+			[ 'ർU', 'രൂ' ],
+			[ 'ൽU', 'ലൂ' ],
+			[ 'ൾU', 'ളൂ' ],
+			[ 'ൿU', 'കൂ' ],
+			[ '([ക-ഹ])ൊo', '$1ൂ' ],
+			[ '([ക-ഹ])ൃR', '$1ൄ' ],
+			[ '([ക-ഹ])്e', '$1െ' ],
+			[ 'ൺe', 'ണെ' ],
+			[ 'ൻe', 'നെ' ],
+			[ 'ർe', 'രെ' ],
+			[ 'ൽe', 'ലെ' ],
+			[ 'ൾe', 'ളെ' ],
+			[ 'ൿe', 'കെ' ],
+			[ '([ക-ഹ])്E', '$1േ' ],
+			[ 'ൺE', 'ണേ' ],
+			[ 'ൻE', 'നേ' ],
+			[ 'ർE', 'രേ' ],
+			[ 'ൽE', 'ലേ' ],
+			[ 'ൾE', 'ളേ' ],
+			[ 'ൿE', 'കേ' ],
+			[ '([ക-ഹ])i', '$1ൈ' ],
+			[ '([ക-ഹ])്o', '$1ൊ' ],
+			[ 'ൺo', 'ണൊ' ],
+			[ 'ൻo', 'നൊ' ],
+			[ 'ർo', 'രൊ' ],
+			[ 'ൽo', 'ലൊ' ],
+			[ 'ൾo', 'ളൊ' ],
+			[ 'ൿo', 'കൊ' ],
+			[ '([ക-ഹ])്O', '$1ോ' ],
+			[ 'ൺO', 'ണോ' ],
+			[ 'ൻO', 'നോ' ],
+			[ 'ർO', 'രോ' ],
+			[ 'ൽO', 'ലോ' ],
+			[ 'ൾO', 'ളോ' ],
+			[ 'ൿO', 'കോ' ],
+			[ '([ക-ഹ])u', '$1ൗ' ],
+			[ '([ക-ഹ])U', '$1ൌ' ],
+			[ '([അ-്])m', '$1ം' ],
+			[ '\\\\0', '൦' ], // escape to ml digit 0 by \0
+			[ '\\\\1', '൧' ], // escape to ml digit 1 by \1
+			[ '\\\\2', '൨' ], // escape to ml digit 2 by \2
+			[ '\\\\3', '൩' ], // escape to ml digit 3 by \3
+			[ '\\\\4', '൪' ], // escape to ml digit 4 by \4
+			[ '\\\\5', '൫' ], // escape to ml digit 5 by \5
+			[ '\\\\6', '൬' ], // escape to ml digit 6 by \6
+			[ '\\\\7', '൭' ], // escape to ml digit 7 by \7
+			[ '\\\\8', '൮' ], // escape to ml digit 8 by \8
+			[ '\\\\9', '൯' ], // escape to ml digit 9 by \9
+			[ 'മ്\\\\', 'ം' ],
+			[ 'à´†\\\\', 'à´¾' ],
+			[ 'à´‡\\\\', 'à´¿' ],
+			[ 'ഈ\\\\', 'ീ' ],
+			[ 'ഉ\\\\', 'ു' ],
+			[ 'ഊ\\\\', 'ൂ' ],
+			[ 'ഋ\\\\', 'ൃ' ],
+			[ 'ൠ\\\\', 'ൄ' ],
+			[ 'എ\\\\', 'െ' ],
+			[ 'ഏ\\\\', 'േ' ],
+			[ 'ഐ\\\\', 'ൈ' ],
+			[ 'ഒ\\\\', 'ൊ' ],
+			[ 'ഓ\\\\', 'ോ' ],
+			[ 'ഔ\\\\', 'ൗ' ],
+			[ 'ൗ\\\\', 'ൌ' ],
+			[ 'ഌ\\\\', 'ൢ' ],
+			[ 'ൡ\\\\', 'ൣ' ],
+			[ '(([ൺ-ൿം])\u200c+)?A', '$2ആ' ],
+			[ '(([ൺ-ൿം])\u200c+)?B', '$2ബ്ബ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?C', '$2ച്ച്' ],
+			[ '(([ൺ-ൿം])\u200c+)?D', '$2ഡ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?E', '$2ഏ' ],
+			[ '(([ൺ-ൿം])\u200c+)?F', '$2ഫ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?G', '$2ഗ്ഗ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?H', '$2ഃ' ],
+			[ '(([ൺ-ൿം])\u200c+)?I', '$2ഐ' ],
+			[ '(([ൺ-ൿം])\u200c+)?J', '$2ജ്ജ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?K', '$2ക്ക്' ],
+			[ '(([ൺ-ൿം])\u200c+)?L', '$2ൾ' ],
+			[ '(([ൺ-ൿം])\u200c+)?M', '$2മ്മ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?N', '$2ൺ' ],
+			[ '(([ൺ-ൿം])\u200c+)?O', '$2ഓ' ],
+			[ '(([ൺ-ൿം])\u200c+)?P', '$2പ്പ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?Q', '$2ക്യ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?R', '$2ഋ' ],
+			[ '(([ൺ-ൿം])\u200c+)?(S|z)', '$2ശ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?T', '$2ട്' ],
+			[ '(([ൺ-ൿം])\u200c+)?U', '$2ഊ' ],
+			[ '(([ൺ-ൿം])\u200c+)?(V|W)', '$2വ്വ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?X', '$2ക്ഷ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?Y', '$2യ്യ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?Z', '$2ശ്ശ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?a', '$2അ' ],
+			[ '(([ൺ-ൿം])\u200c+)?b', '$2ബ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?c', '$2ൿ' ],
+			[ '(([ൺ-ൿം])\u200c+)?d', '$2ദ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?e', '$2എ' ],
+			[ '(([ൺ-ൿം])\u200c+)?f', '$2ഫ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?g', '$2ഗ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?h', '$2ഹ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?i', '$2ഇ' ],
+			[ '(([ൺ-ൿം])\u200c+)?j', '$2ജ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?k', '$2ക്' ],
+			[ '(([ൺ-ൿം])\u200c+)?l', '$2ൽ' ],
+			[ '(([ൺ-ൿം])\u200c+)?m', '$2മ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?n', '$2ൻ' ],
+			[ '(([ൺ-ൿം])\u200c+)?o', '$2ഒ' ],
+			[ '(([ൺ-ൿം])\u200c+)?p', '$2പ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?q', '$2ക്ക്' ],
+			[ '(([ൺ-ൿം])\u200c+)?r', '$2ർ' ],
+			[ '(([ൺ-ൿം])\u200c+)?s', '$2സ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?t', '$2റ്റ്' ], // tta according to 5.1
+			[ '(([ൺ-ൿം])\u200c+)?u', '$2ഉ' ],
+			[ '(([ൺ-ൿം])\u200c+)?(v|w)', '$2വ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?x', '$2ക്ഷ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?y', '$2യ്' ],
+			[ '(([ൺ-ൿം])\u200c+)?~', '$2്' ],
+			[ '(\u200C)*_', '\u200c' ],
+			[ '//', 'à´½' ],
+			[ '1/4\\\\', '൳' ],
+			[ '1/2\\\\', '൴' ],
+			[ '3/4\\\\', '൵' ],
+			[ '10\\\\', '\u0D70' ],
+			[ '100\\\\', '\u0D71' ],
+			[ '1000\\\\', '\u0D72' ],
+			[ '\\-\\-\\-\\\\', '—' ], // em dash
+			[ '\\-\\-\\\\', '–' ], // en dash
+			[ '\\\\\\-', '−' ],
+			[ '\\\\\\*', '×' ],
+			[ '\\\\/', '÷' ] ]
+
+	};
+
+	$.ime.register( mltransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mn/mn-cyrl.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mn/mn-cyrl.js
new file mode 100644
index 0000000..50120b8
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mn/mn-cyrl.js
@@ -0,0 +1,118 @@
+/**
+ * This is my work based on Git for the very first time, which is an input method for the Mongolian
+ * Cyrillic script. If the program has any errors, please understand that and contact me. I will
+ * change the errors in a few days.
+ */
+
+( function ( $ ) {
+	'use strict';
+
+	var mncyrl = {
+		id: 'mn-cyrl',
+		name: 'Mongolian Cyrillic',
+		description: 'Mongolian Cyrillic Input Method',
+		date: '2012-10-25',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Kevin K.S. Leung, <sprconan at gmail.com>',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['Q', 'Ф'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'Ж'],
+			['T', 'Э'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'Ò®'],
+			['P', 'З'],
+			['{', 'К'],
+			['}', 'Ъ'],
+			['A', 'Й'],
+			['S', 'Ы'],
+			['D', 'Б'],
+			['F', 'Ó¨'],
+			['G', 'А'],
+			['H', 'Ð¥'],
+			['J', 'Р'],
+			['K', 'О'],
+			['L', 'Л'],
+			[':', 'Д'],
+			['"', 'П'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'Ё'],
+			['V', 'С'],
+			['B', 'М'],
+			['N', 'И'],
+			['M', 'Т'],
+			['<', 'Ь'],
+			['>', 'Ð’'],
+			['\\?', 'Ю'],
+			['_', 'Е'],
+			['\\+', 'Щ'],
+
+			['q', 'Ñ„'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'ж'],
+			['t', 'э'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'Ò¯'],
+			['p', 'з'],
+			['\\[', 'к'],
+			['\\]', 'ÑŠ'],
+			['a', 'й'],
+			['s', 'Ñ‹'],
+			['d', 'б'],
+			['f', 'Ó©'],
+			['g', 'а'],
+			['h', 'Ñ…'],
+			['j', 'Ñ€'],
+			['k', 'о'],
+			['l', 'л'],
+			[';', 'д'],
+			['\'', 'п'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'Ñ‘'],
+			['v', 'с'],
+			['b', 'м'],
+			['n', 'и'],
+			['m', 'Ñ‚'],
+			[',', 'ь'],
+			['\\.', 'в'],
+			['/', 'ÑŽ'],
+			['\\-', 'е'],
+			['=', 'щ'],
+
+			['`', '='],
+			['~', '+'],
+			['1', 'â„–'],
+			['2', '-'],
+			['3', '"'],
+			['4', 'â‚®'],
+			['5', ':'],
+			['6', '.'],
+			['7', '_'],
+			['8', ','],
+			['9', '%'],
+			['0', '?'],
+			['!', '1'],
+			['@', '2'],
+			['#', '3'],
+			['\\$', '4'],
+			['%', '5'],
+			['^', '6'],
+			['&', '7'],
+			['*', '8'],
+			['\\(', '9'],
+			['\\)', '0']
+		]
+	};
+
+	$.ime.register( mncyrl );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mni/mni-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mni/mni-inscript2.js
new file mode 100644
index 0000000..2fb463e
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mni/mni-inscript2.js
@@ -0,0 +1,125 @@
+( function ( $ ) {
+	'use strict';
+
+	var mniInScript2 = {
+		id: 'mni-inscript2',
+		name: 'ইনস্ক্ৰিপ্ট ২',
+		description: 'Enhanced InScript keyboard for Manipuri language using Bengali script',
+		date: '2013-02-13',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\!', 'অ্যা'],
+			['1', '১'],
+			['2', '২'],
+			['\\#', '্র'],
+			['3', '৩'],
+			['\\$', 'র্'],
+			['4', '৪'],
+			['\\%', 'জ্ঞ'],
+			['5', '৫'],
+			['\\^', 'ত্র'],
+			['6', '৬'],
+			['\\&', 'ক্ষ'],
+			['7', '৭'],
+			['\\*', 'শ্র'],
+			['8', '৮'],
+			['9', '৯'],
+			['\\(', '('],
+			['\\)', ')'],
+			['0', '০'],
+			['\"', 'ঠ'],
+			['\'', 'ট'],
+			[',', ','],
+			['-', '-'],
+			['\\.', '.'],
+			['/', 'য়'],
+			[':', 'ছ'],
+			[';', 'চ'],
+			['\\<', 'ষ'],
+			['\\=', 'ৃ'],
+			['\\+', 'ঋ'],
+			['\\>', '।'],
+			['\\?', 'য'],
+			['A', 'ও'],
+			['C', 'ণ'],
+			['D', 'অ'],
+			['E', 'আ'],
+			['F', 'ই'],
+			['G', 'উ'],
+			['H', 'ফ'],
+			['I', 'ঘ'],
+			['K', 'খ'],
+			['L', 'থ'],
+			['M', 'শ'],
+			['O', 'ধ'],
+			['P', 'ঝ'],
+			['Q', 'ঔ'],
+			['R', 'ঈ'],
+			['S', 'এ'],
+			['T', 'ঊ'],
+			['U', 'ঙ'],
+			['W', 'ঐ'],
+			['X', 'ঁ'],
+			['Y', 'ভ'],
+			['\\{', 'ঢ'],
+			['\\[', 'ড'],
+			['\\}', 'ঞ'],
+			['\\]', '়'],
+			['\\_', 'ঃ'],
+			['a', 'ো'],
+			['c', 'ম'],
+			['d', '্'],
+			['e', 'া'],
+			['f', 'ি'],
+			['g', 'ু'],
+			['h', 'প'],
+			['i', 'গ'],
+			['j', 'র'],
+			['k', 'ক'],
+			['l', 'ত'],
+			['m', 'স'],
+			['n', 'ল'],
+			['o', 'দ'],
+			['p', 'জ'],
+			['q', 'ৌ'],
+			['r', 'ী'],
+			['s', 'ে'],
+			['t', 'ূ'],
+			['u', 'হ'],
+			['v', 'ন'],
+			['w', 'ৈ'],
+			['x', 'ং'],
+			['y', 'ব']
+		],
+		patterns_x: [
+			['\\!', '৴'],
+			['1', '\u200d'],
+			['\\@', '৵'],
+			['2', '\u200c'],
+			['\\#', '৶'],
+			['\\$', '৷'],
+			['4', '₹'],
+			['\\%', '৸'],
+			['\\^', '৹'],
+			[',', '৳'],
+			['\\.', '॥'],
+			['/', '্য'],
+			['\\<', '৲'],
+			['\\=', 'ৄ'],
+			['\\+', 'ৠ'],
+			['\\>', 'ঽ'],
+			['F', 'ঌ'],
+			['R', 'ৡ'],
+			['\\{', 'ঢ়'],
+			['\\[', 'ড়'],
+			['f', 'ৢ'],
+			['l', 'ৎ'],
+			['r', 'ৣ'],
+			['x', '৺']]
+	};
+
+	$.ime.register( mniInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-inscript.js
new file mode 100644
index 0000000..315088e
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-inscript.js
@@ -0,0 +1,115 @@
+( function ( $ ) {
+	'use strict';
+
+	var mrInScript = {
+		id: 'mr-inscript',
+		name: 'मराठी लिपी',
+		description: 'InScript keyboard for Marathi script',
+		date: '2012-10-14',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['X', '\u0901'],
+			['x', '\u0902'],
+			['_', '\u0903'],
+			['D', '\u0905'],
+			['E', '\u0906'],
+			['F', '\u0907'],
+			['R', '\u0908'],
+			['G', '\u0909'],
+			['T', '\u090A'],
+			['\\+', '\u090B'],
+			['!', '\u090D'],
+			['S', '\u090F'],
+			['W', '\u0910'],
+			['\\|', '\u0911'],
+			['A', '\u0913'],
+			['Q', '\u0914'],
+			['k', '\u0915'],
+			['K', '\u0916'],
+			['i', '\u0917'],
+			['I', '\u0918'],
+			['U', '\u0919'],
+			[';', '\u091A'],
+			['\\:', '\u091B'],
+			['p', '\u091C'],
+			['P', '\u091D'],
+			['\\}', '\u091E'],
+			['\'', '', '\u091F'],
+			['"', '\u0920'],
+			['\\[', '\u0921'],
+			['\\{', '\u0922'],
+			['C', '\u0923'],
+			['l', '\u0924'],
+			['L', '\u0925'],
+			['o', '\u0926'],
+			['O', '\u0927'],
+			['v', '\u0928'],
+			['h', '\u092A'],
+			['H', '\u092B'],
+			['y', '\u092C'],
+			['Y', '\u092D'],
+			['c', '\u092E'],
+			['/', '\u092F'],
+			['j', '\u0930'],
+			['J', '\u0931'],
+			['n', '\u0932'],
+			['N', '\u0933'],
+			['b', '\u0935'],
+			['M', '\u0936'],
+			['\\<', '\u0937'],
+			['m', '\u0938'],
+			['u', '\u0939'],
+			['\\]', '\u093C'],
+			['e', '\u093E'],
+			['f', '\u093F'],
+			['r', '\u0940'],
+			['g', '\u0941'],
+			['t', '\u0942'],
+			['\\=', '\u0943'],
+			['\\@', '\u0945'],
+			['s', '\u0947'],
+			['w', '\u0948'],
+			['\\\\', '\u0949'],
+			['a', '\u094B'],
+			['q', '\u094C'],
+			['d', '\u094D'],
+			['\\>', '\u0964'],
+			['0', '\u0966'],
+			['1', '\u0967'],
+			['2', '\u0968'],
+			['3', '\u0969'],
+			['4', '\u096A'],
+			['5', '\u096B'],
+			['6', '\u096C'],
+			['7', '\u096D'],
+			['8', '\u096E'],
+			['9', '\u096F'],
+			['\\!', '\u0972'],
+			['\\#', '\u094D\u0930'],
+			['\\$', '\u0930\u094D'],
+			['\\%', '\u091C\u094D\u091E'],
+			['\\^', '\u0924\u094D\u0930'],
+			['\\&', '\u0915\u094D\u0937'],
+			['\\*', '\u0936\u094D\u0930'],
+			['\\(', '\u200D'],
+			['\\)', '\u200C']],
+		patterns_x: [
+			['F', '\u090C'],
+			['\\>', '\u093D'],
+			['\\=', '\u0944'],
+			['X', '\u0950'],
+			['e', '\u0951'],
+			['d', '\u0952'],
+			['\\+', '\u0960'],
+			['R', '\u0961'],
+			['f', '\u0962'],
+			['r', '\u0963'],
+			['\\.', '\u0965'],
+			[',', '\u0970'],
+			['\\$', '\u20B9']]
+	};
+
+	$.ime.register( mrInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-inscript2.js
new file mode 100644
index 0000000..9c2dde8
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-inscript2.js
@@ -0,0 +1,121 @@
+( function ( $ ) {
+	'use strict';
+
+	var mrInScript2 = {
+		id: 'mr-inscript2',
+		name: 'मराठी इनस्क्रिप्ट २',
+		description: 'Enhanced InScript keyboard for Marathi language',
+		date: '2012-11-06',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\!', 'ॲ'],
+			['1', '१'],
+			['\\@', 'ॅ'],
+			['2', '२'],
+			['\\#', '्र'],
+			['3', '३'],
+			['\\$', 'र्'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\]', ']'],
+			['0', '०'],
+			['\\_', 'ः'],
+			['\\-', '-'],
+			['\\+', 'ऋ'],
+			['\\=', 'ृ'],
+			['Q', 'औ'],
+			['q', 'ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['G', 'उ'],
+			['g', 'ु'],
+			['H', 'फ'],
+			['h', 'प'],
+			['J', 'ऱ'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['"', 'ठ'],
+			['\\\'', 'ट'],
+			['\\~', 'ऒ'],
+			['\\`', 'ॊ'],
+			['X', 'ँ'],
+			['x', 'ं'],
+			['C', 'ण'],
+			['c', 'म'],
+			['v', 'न'],
+			['b', 'व'],
+			['N', 'ळ'],
+			['n', 'ल'],
+			['M', 'श'],
+			['m', 'स'],
+			['\\<', 'ष'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'ॠ'],
+			['\\=', 'ॄ'],
+			['e', '॑'],
+			['R', 'ॡ'],
+			['r', 'ॣ'],
+			['d', '॒'],
+			['F', 'ऌ'],
+			['f', 'ॢ'],
+			['X', 'ॐ'],
+			[',', '॰'],
+			['\\>', 'ऽ'],
+			['\\.', '॥']
+		]
+	};
+
+	$.ime.register( mrInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-phonetic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-phonetic.js
new file mode 100644
index 0000000..f6fd4cf
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-phonetic.js
@@ -0,0 +1,110 @@
+( function ( $ ) {
+	'use strict';
+
+	var mrPhonetic = {
+		id: 'mr-phonetic',
+		name: 'फोनेटिक',
+		description: 'Phonetic keyboard for Marathi language',
+		date: '2013-02-09',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['्f', '्\u200c'],
+			['~', 'ऎ'],
+			['`', 'ॆ'],
+			['!', 'ऍ'],
+			['1', '१'],
+			['\\@","ॅ'],
+			['2', '२'],
+			['\\#', 'ऑ'],
+			['3', '३'],
+			['\\$', 'ॉ'],
+			['4', '४'],
+			['\\%', 'ञ'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\)', ')'],
+			['0', '०'],
+			['\\_', '_'],
+			['\\-', '-'],
+			['\\+', '+'],
+			['\\=', '='],
+			['Q', 'औ'],
+			['q', 'ओ'],
+			['W', 'ठ'],
+			['w', 'ट'],
+			['E', 'ै'],
+			['e', 'े'],
+			['R', 'ृ'],
+			['r', 'र'],
+			['T', 'थ'],
+			['t', 'त'],
+			['Y', 'य़'],
+			['y', 'य'],
+			['U', 'ू'],
+			['u', 'ु'],
+			['I', 'ी'],
+			['i', 'ि'],
+			['O', 'ौ'],
+			['o', 'ो'],
+			['P', 'फ'],
+			['p', 'प'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ऱ'],
+			['\\]', 'ऋ'],
+			['A', 'आ'],
+			['a', 'ा'],
+			['S', 'श'],
+			['s', 'स'],
+			['D', 'ध'],
+			['d', 'द'],
+			['F', 'अ'],
+			['f', '्'],
+			['G', 'घ'],
+			['g', 'ग'],
+			['H', 'ः'],
+			['h', 'ह'],
+			['J', 'झ'],
+			['j', 'ज'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'ळ'],
+			['l', 'ल'],
+			[':', 'ई'],
+			[';', 'इ'],
+			['\"', 'ऊ'],
+			['\'', 'उ'],
+			['\\|', 'ऒ'],
+			['\\\\', 'ॊ'],
+			['Z', 'ँ'],
+			['z', 'ङ'],
+			['x', 'ष'],
+			['C', 'छ'],
+			['c', 'च'],
+			['V', 'ऴ'],
+			['v', 'व'],
+			['B', 'भ'],
+			['b', 'ब'],
+			['N', 'ण'],
+			['n', 'न'],
+			['M', 'ं'],
+			['m', 'म'],
+			['\\<', 'ऩ'],
+			[',', ','],
+			['\\>', '़'],
+			['\\?', 'ऐ'],
+			['/', 'ए'],
+			['\\^', 'ज्ञ'],
+			['X', 'क्ष'],
+			['\\*', 'श्र']
+		]
+	};
+
+	$.ime.register( mrPhonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-transliteration.js
new file mode 100644
index 0000000..db77207
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/mr/mr-transliteration.js
@@ -0,0 +1,147 @@
+( function ( $ ) {
+	'use strict';
+
+	var mrTransliteration = {
+		id: 'mr-transliteration',
+		name: 'अक्षरांतरण',
+		description: 'Transliteration keyboard for Marathi script',
+		date: '2012-10-14',
+		author: 'Pathak A B',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 2,
+		maxKeyLength: 4,
+		patterns: [
+			['च्h', 'c', 'च्'], // ch
+			['च्h', 'ch', 'छ्'], // chh
+
+			['\\\\([A-Za-z\\>_~0-9])', '\\\\', '$1'],
+
+			['([क-ह]़?)्a', '$1'],
+			['([क-ह]़?)्A', '$1ा'],
+			['([क-ह]़?)a', '$1ा'],
+			['([क-ह]़?)्i', '$1ि'],
+			['([क-ह]़?)(्I|िi|ेe)', '$1ी'],
+			['([क-ह]़?)्u', '$1ु'],
+			['([क-ह]़?)(ुu|्U|ोo)', '$1ू'],
+			['([क-ह]़?)्R', '$1ृ'],
+			['([क-ह]़?)ृR', '$1ॄ'],
+			['([क-ह]़?)्ळ्l', '$1ॢ'],
+			['([क-ह]़?)ॢl', '$1ॣ'],
+			['([क-ह]़?)े\\^', '$1ॅ'],
+			['([क-ह]़?)्e', '$1े'],
+			['([क-ह]़?)्E', '$1ॅ'],
+			['([क-ह]़?)ो\\^', '$1ॉ'],
+			['([क-ह]़?)i', '$1ै'],
+			['([क-ह]़?)्o', '$1ो'],
+			['([क-ह]़?)्O', '$1ॉ'],
+			['([क-ह]़?)u', '$1ौ'],
+			['([क-ह])्\\`', '$1़्'],
+			['([क-ह])ॉM', '$1ाँ'],
+
+			['आऊM', 'ॐ'], // AUM (OM)
+
+			['(द्न्y|ग्ग्y|ज्ज्n)', 'ज्ञ्'], // dny, ggy or jjn
+
+			['र्र्y', 'ऱ्य्'], // rry
+			['र्र्h', 'ऱ्ह्'], // rrh
+
+			['अa', 'आ'],
+			['(ऒo|उu)', 'ऊ'],
+			['ए\\^', 'ऍ'],
+			['अi', 'ऐ'],
+			['(अ\\^|E)', 'ॲ'],
+			['(इi|एe)', 'ई'],
+			['ऒ\\^', 'ऑ'],
+			['अu', 'औ'],
+			['ऋR', 'ॠ'],
+			['ळ्l', 'ऌ'],
+			['ऌl', 'ॡ'],
+			['ंM', 'ँ'],
+
+			['र्Y', 'ऱ्य्'],
+
+			['क्h', 'ख्'], //kh
+			['ग्h', 'घ्'],
+			['न्g', 'ङ्'],
+			['ज्h', 'झ्'],
+			['न्j', 'ञ्'],
+			['ट्h', 'ठ्'],
+			['ड्h', 'ढ्'],
+			['त्h', 'थ्'],
+			['द्h', 'ध्'],
+			['(f|प्h)', 'फ्'],
+			['ब्h', 'भ्'],
+			['ऋi', 'ॠ'], // Ri
+			['ऋl', 'ॡ'], // Rl
+
+			['स्h', 'श्'],
+			['श्h', 'ष्'],
+			['क़्h', 'ख़्'],
+			['ज़्h', 'ऴ्'],
+			['।\\\\', '॥'],
+
+			['a', 'अ'],
+			['b', 'ब्'],
+			['c', 'च्'],
+			['d', 'द्'],
+			['e', 'ए'],
+			['g', 'ग्'],
+			['h', 'ह्'],
+			['i', 'इ'],
+			['j', 'ज्'],
+			['k', 'क्'],
+			['l', 'ल्'],
+			['m', 'म्'],
+			['n', 'न्'],
+			['o', 'ओ'],
+			['p', 'प्'],
+			['q', 'क़्'],
+			['r', 'र्'],
+			['s', 'स्'],
+			['t', 'त्'],
+			['u', 'उ'],
+			['(v|w)', 'व्'],
+			['x', 'क्ष्'],
+			['y', 'य्'],
+			['(z|Z)', 'झ्'],
+			['A', 'आ'],
+			['B', 'ब्ब्'],
+			['C', 'क्क्'],
+			['D', 'ड्'],
+			['G', 'ग्ग्'],
+			['H', 'ः'],
+			['I', 'ई'],
+			['J', 'ज्ज्'],
+			['K', 'क्क्'],
+			['L', 'ळ्'],
+			['M', 'ं'],
+			['N', 'ण्'],
+			['O', 'ऑ'],
+			['P', 'प्प्'],
+			['R', 'ऋ'],
+			['S', 'श्'],
+			['T', 'ट्'],
+			['U', 'ऊ'],
+			['(V|W)', 'व्व्'],
+			['X', 'क्ष्'],
+			['Y', 'य्य्'],
+			['0', '०'],
+			['1', '१'],
+			['2', '२'],
+			['3', '३'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['9', '९'],
+			['~', '्'],
+			['\\\\.', '।'], // Danda
+			['//', 'ऽ'],
+			['\\`', '़'],
+			['(\u200C)*_', '\u200c']]
+	};
+
+	$.ime.register( mrTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/my/my-xkb.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/my/my-xkb.js
new file mode 100644
index 0000000..0eea9f9
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/my/my-xkb.js
@@ -0,0 +1,209 @@
+( function ( $ ) {
+	'use strict';
+
+	var myXkb = {
+		id: 'my-xkb',
+		name: 'မြန်မာဘာသာ xkb',
+		description: 'Myanmar xkb keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['`', '\u1050'],
+			['\\~', '\u100e'],
+			['1', '\u1041'],
+			['\\!', '\u100D'],
+			['2', '\u1042'],
+			['\\@', '\u1052'],
+			['3', '\u1043'],
+			['\\#', '\u100B'],
+			['4', '\u1044'],
+			['\\$', '\u1053'],
+			['5', '\u1045'],
+			['\\%', '\u1054'],
+			['6', '\u1046'],
+			['\\^', '\u1055'],
+			['7', '\u1047'],
+			['\\&', '\u101B'],
+			['8', '\u1048'],
+			['\\*', '\u002A'],
+			['9', '\u1049'],
+			['\\(', '('],
+			['0', '\u1040'],
+			['\\)', ')'],
+
+			['q', '\u1006'],
+			['Q', '\u1008'],
+			['w', '\u1010'],
+			['W', '\u101D'],
+			['e', '\u1014'],
+			['E', '\u1023'],
+			['r', '\u1019'],
+			['R', '\u104E'],
+			['t', '\u1021'],
+			['T', '\u1024'],
+			['y', '\u1015'],
+			['Y', '\u104C'],
+			['u', '\u1000'],
+			['U', '\u1025'],
+			['i', '\u1004'],
+			['I', '\u104D'],
+			['o', '\u101E'],
+			['O', '\u103F'],
+			['p', '\u1005'],
+			['P', '\u100F'],
+			['\\[', '\u101F'],
+			['\\{', '\u1027'],
+			['\\]', '\u1029'],
+			['\\}', '\u102A'],
+
+			['\\\\', '\u104F'],
+			['\\|', '\u1051'],
+
+			['a', '\u1031'],
+			['A', '\u1017'],
+			['s', '\u103B'],
+			['S', '\u103A'],
+			['d', '\u102D'],
+			['D', '\u102E'],
+			['f', '\u103A'],
+			['F', '\u1039'],
+			['g', '\u102B'],
+			['G', '\u103D'],
+			['h', '\u1037'],
+			['H', '\u1036'],
+			['j', '\u103C'],
+			['J', '\u1032'],
+			['k', '\u102F'],
+			['K', '\u1012'],
+			['l', '\u1030'],
+			['L', '\u1013'],
+
+			[';', '\u1038'],
+			[':', '\u1002'],
+
+			['\'', '\''],
+			['\"', '"'],
+
+			['z', '\u1016'],
+			['Z', '\u1007'],
+			['x', '\u1011'],
+			['X', '\u100C'],
+			['c', '\u1001'],
+			['C', '\u1003'],
+			['v', '\u101C'],
+			['V', '\u1020'],
+			['b', '\u1018'],
+			['B', '\u101A'],
+			['n', '\u100A'],
+			['N', '\u1009'],
+			['m', '\u102C'],
+			['M', '\u1026'],
+
+			[',', ','],
+			['\\<', '\u104A'],
+			['\\.', '.'],
+			['\\>', '\u104B'],
+			['/', '/'],
+			['\\?', '?']
+		],
+		patterns_x: [
+			['`', '`'],
+			['\\~', '~'],
+			['1', '1'],
+			['\\!', '!'],
+			['2', '2'],
+			['\\@', '@'],
+			['3', '3'],
+			['\\#', '#'],
+			['4', '4'],
+			['\\$', '$'],
+			['5', '5'],
+			['\\%', '%'],
+			['6', '6'],
+			['\\^', '^'],
+			['7', '7'],
+			['\\&', '&'],
+			['8', '8'],
+			['\\*', '*'],
+			['9', '9'],
+			['\\(', '('],
+			['0', '0'],
+			['\\)', ')'],
+			['\\-', '-'],
+			['\\_', '_'],
+			['\\=', '='],
+			['\\+', '+'],
+
+			['q', 'q'],
+			['Q', 'Q'],
+			['w', 'w'],
+			['W', 'W'],
+			['e', 'e'],
+			['E', 'E'],
+			['r', 'r'],
+			['R', 'R'],
+			['t', 't'],
+			['T', 'T'],
+			['y', 'y'],
+			['Y', 'Y'],
+			['u', 'u'],
+			['U', 'U'],
+			['i', 'i'],
+			['I', 'I'],
+			['o', 'o'],
+			['O', 'O'],
+			['p', 'p'],
+			['P', 'P'],
+			['a', 'a'],
+			['S', 'S'],
+			['s', 's'],
+			['S', 'S'],
+			['d', 'd'],
+			['D', 'D'],
+			['f', 'f'],
+			['F', 'F'],
+			['g', 'g'],
+			['G', 'G'],
+			['h', 'h'],
+			['H', 'H'],
+			['j', 'j'],
+			['J', 'J'],
+			['k', 'k'],
+			['K', 'K'],
+			['l', 'l'],
+			['L', 'L'],
+			['z', 'z'],
+			['Z', 'Z'],
+			['x', 'x'],
+			['X', 'X'],
+			['c', 'c'],
+			['C', 'C'],
+			['v', 'v'],
+			['V', 'V'],
+			['b', 'b'],
+			['B', 'B'],
+			['n', 'n'],
+			['N', 'N'],
+			['m', 'm'],
+			['M', 'M'],
+			[',', ','],
+			['\\<', '<'],
+			['\\.', '.'],
+			['\\>', '>'],
+			[';', ';'],
+			[':', ':'],
+			['\'', '\''],
+			['"', '"'],
+			['\\[', '['],
+			['\\{', '{'],
+			['\\]', ']'],
+			['\\}', '}'],
+			['\\\\', '\\'],
+			['\\|', '|']]
+	};
+
+	$.ime.register( myXkb );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/nb/nb-normforms.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/nb/nb-normforms.js
new file mode 100644
index 0000000..d11751a
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/nb/nb-normforms.js
@@ -0,0 +1,50 @@
+( function ( $ ) {
+	'use strict';
+
+	var defs = {
+		id: 'nb-normforms',
+		name: 'Norsk normal transliterasjon',
+		description: 'Norwegian input method with most common form transliterated',
+		date: '2012-12-04',
+		URL: 'http://www.evertype.com/alphabets/bokmaal-norwegian.pdf',
+		//URL: 'http://www.evertype.com/alphabets/nynorsk-norwegian.pdf',
+		author: 'John Erling Blad',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 3,
+		patterns: [
+			// The most common transliterations
+			[ 'aa', 'Ã¥' ],
+			[ 'AA', 'Ã…' ],
+			[ 'Aa', 'Ã…' ],
+			[ 'ae', 'æ' ],
+			[ 'AE', 'Æ' ],
+			[ 'Ae', 'Æ' ],
+			[ 'oe', 'ø' ],
+			[ 'OE', 'Ø' ],
+			[ 'Oe', 'Ø' ],
+			// The previous as negated transliterations, mostly for names
+			[ 'Ã¥a', 'a', 'aa' ],
+			[ 'Ã…A', 'A', 'AA' ],
+			[ 'Ã…a', 'A', 'Aa' ],
+			[ 'Ã¥A', 'a', 'aA' ],
+			[ 'æe', 'e', 'ae' ],
+			[ 'ÆE', 'E', 'AE' ],
+			[ 'Æe', 'E', 'Ae' ],
+			[ 'æE', 'e', 'aE' ],
+			[ 'øe', 'e', 'oe' ],
+			[ 'ØE', 'E', 'OE' ],
+			[ 'Øe', 'E', 'Oe' ], // this fails for some names like "Øen"
+			[ 'øE', 'e', 'oE' ]
+			// historically similar forms
+			// "Ã…" is sometimes written as "Aa", and "Ã¥" as "aa", but in names
+			// it is not generally acceptable to use this transliteration. To
+			// handle those situations we need some oposite forms.
+			// There is a similar character "Ã…" for the length unit Angstrom,
+			// but this is not the upper case letter Ã….
+		]
+	};
+
+	$.ime.register( defs );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/nb/nb-tildeforms.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/nb/nb-tildeforms.js
new file mode 100644
index 0000000..83bdd18
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/nb/nb-tildeforms.js
@@ -0,0 +1,35 @@
+( function ( $ ) {
+	'use strict';
+
+	var defs = {
+		id: 'nb-tildeforms',
+		name: 'Norsk tildemerket transliterasjon',
+		description: 'Norwegian input method with initial tilde triggering transliteration',
+		date: '2012-12-04',
+		URL: 'http://www.evertype.com/alphabets/bokmaal-norwegian.pdf',
+		//URL: 'http://www.evertype.com/alphabets/nynorsk-norwegian.pdf',
+		author: 'John Erling Blad',
+		license: 'GPLv3',
+		version: '1.0',
+		//contextLength: 1,
+		maxKeyLength: 3,
+		patterns: [
+			// Uses "~" as "approximatly similar to"
+			[ '°a', 'å' ], // The simple ~a does not work as there is a "ã"
+			[ '°A', 'Å' ], // The simple ~A does not work as there is a "Ã"
+			[ '~ae', 'æ' ], // The simple ~a does not work as there is a "ã"
+			[ '~AE', 'Æ' ], // The simple ~A does not work as there is a "Ã"
+			[ '~oe', 'ø' ], // The simple ~o does not work as there is a "õ"
+			[ '~OE', 'Ø' ], // The simple ~O does not work as there is a "Õ"
+			[ '~aa', 'å' ], // The simple ~a does not work as there is a "ã"
+			[ '~AA', 'Å' ] // The simple ~A does not work as there is a "Ã"
+			// historically similar forms
+			// "Ã…" is sometimes written as "Aa", and "Ã¥" as "aa", but in names
+			// it is not generally acceptable to use this transliteration.
+			// There is a similar character "Ã…" for the length unit Angstrom,
+			// but this is not the upper case letter Ã….
+		]
+	};
+
+	$.ime.register( defs );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-inscript.js
new file mode 100644
index 0000000..80a4af4
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-inscript.js
@@ -0,0 +1,113 @@
+( function ( $ ) {
+	'use strict';
+
+	var neInScript = {
+		id: 'ne-inscript',
+		name: 'इनस्क्रिप्ट',
+		description: 'InScript keyboard for Nepali script',
+		date: '2012-10-14',
+		author: 'Bhawani Gautam',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['X', 'ँ'],
+			['x', 'ं'],
+			['_', 'ः'],
+			['D', 'अ'],
+			['E', 'आ'],
+			['F', 'इ'],
+			['R', 'ई'],
+			['G', 'उ'],
+			['T', 'ऊ'],
+			['\\+', 'ृ'],
+			['S', 'ए'],
+			['W', 'ऐ'],
+			['A', 'ओ'],
+			['Q', 'औ'],
+			['k', 'क'],
+			['K', 'ख'],
+			['i', 'ग'],
+			['I', 'घ'],
+			['U', 'ङ'],
+			['\\;', 'च'],
+			['\\:', 'छ'],
+			['p', 'ज'],
+			['P', 'झ'],
+			['\\}', 'ञ'],
+			['\'', 'ट'],
+			['"', 'ठ'],
+			['\\[', '','ड'],
+			['\\{', '','ढ'],
+			['C', 'ण'],
+			['l', 'त'],
+			['L', 'थ'],
+			['o', 'द'],
+			['O', 'ध'],
+			['v', 'न'],
+			['h', 'प'],
+			['H', 'फ'],
+			['y', 'ब'],
+			['Y', 'भ'],
+			['c', 'म'],
+			['\\?', '','य'],
+			['j', 'र'],
+			['J', 'द्य'],
+			['n', 'ल'],
+			['N', 'ळ'],
+			['b', 'व'],
+			['M', 'श'],
+			['\\<', '','ष'],
+			['m', 'स'],
+			['u', 'ह'],
+			['\\]', '','़'],
+			['e', 'ा'],
+			['f', 'ि'],
+			['r', 'ी'],
+			['g', 'ु'],
+			['t', 'ू'],
+			['\\=', '','ृ'],
+			['\\\\', 'ॄ'],
+			['s', 'े'],
+			['w', 'ै'],
+			['a', 'ो'],
+			['q', 'ौ'],
+			['d', '्'],
+			['\\|', 'ॠ'],
+			['/', 'य'],
+			['\\>', '।'],
+			['0', '','०'],
+			['1', '','१'],
+			['2', '२'],
+			['3', '३'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['9', '९'],
+			['\\@', 'ॅ'],
+			['\\#', '','्र'],
+			['\\$', '','र्'],
+			['\\%', '','ज्ञ'],
+			['\\^', '','त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र'],
+			['\\(', '\u200D'],
+			['\\)', '\u200C'] ],
+
+		patterns_x: [
+			['F', 'ऌ'],
+			['\\>', '','ऽ'],
+			['X', 'ॐ'],
+			['e', '\u0951'],
+			['d', '\u0952'],
+			['R', 'ॡ'],
+			['f', 'ॢ'],
+			['r', 'ॣ'],
+			['\\.', '॥'],
+			['\\@', '','ॅ'],
+			['4', '₹']]
+	};
+
+	$.ime.register( neInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-inscript2.js
new file mode 100644
index 0000000..1d1d021
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-inscript2.js
@@ -0,0 +1,116 @@
+( function ( $ ) {
+	'use strict';
+
+	var neInScript2 = {
+		id: 'ne-inscript2',
+		name: 'नेपाळी इनस्क्रिप्ट २',
+		description: 'Enhanced InScript keyboard for Nepali language',
+		date: '2012-11-06',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '१'],
+			['2', '२'],
+			['\\#', '्र'],
+			['3', '३'],
+			['\\$', 'र्'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\]', ']'],
+			['0', '०'],
+			['\\_', 'ः'],
+			['\\-', '-'],
+			['\\+', 'ऋ'],
+			['\\=', 'ृ'],
+			['Q', 'औ'],
+			['q', 'ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['G', 'उ'],
+			['g', 'ु'],
+			['H', 'फ'],
+			['h', 'प'],
+			['J', 'ऱ'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['"', 'ठ'],
+			['\\\'', 'ट'],
+			['X', 'ँ'],
+			['x', 'ं'],
+			['C', 'ण'],
+			['c', 'म'],
+			['v', 'न'],
+			['b', 'व'],
+			['N', 'ळ'],
+			['n', 'ल'],
+			['M', 'श'],
+			['m', 'स'],
+			['\\<', 'ष'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'ॠ'],
+			['\\=', 'ॄ'],
+			['e', '॑'],
+			['R', 'ॡ'],
+			['r', 'ॣ'],
+			['d', '॒'],
+			['F', 'ऌ'],
+			['f', 'ॢ'],
+			['X', 'ॐ'],
+			['x', 'ॱ'],
+			[',', '॰'],
+			['\\>', 'ऽ'],
+			['\\.', '॥']]
+	};
+
+	$.ime.register( neInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-rom.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-rom.js
new file mode 100644
index 0000000..f169dd3
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-rom.js
@@ -0,0 +1,106 @@
+( function ( $ ) {
+	'use strict';
+
+	var neRom = {
+		id: 'ne-rom',
+		name: 'Nepali Romanized',
+		description: 'Nepali Romanized keyboard layout',
+		date: '2013-02-12',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\!', '!'],
+			['\"', '"'],
+			['\\#', '#'],
+			['\\$', 'रु'],
+			['\'', '\''],
+			['\\(', '('],
+			['\\)', ')'],
+			['\\+', '+'],
+			[',', ','],
+			['\\-', '-'],
+			['\\.', '।'],
+			['/', '्'],
+			['0', '०'],
+			['1', '१'],
+			['2', '२'],
+			['3', '३'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['9', '९'],
+			[':', ':'],
+			[';', ';'],
+			['\\<', 'ङ'],
+			['\\=', '='],
+			['\\>', '॥'],
+			['\\?', '?'],
+			['\\@', '@'],
+			['A', 'आ'],
+			['B', 'भ'],
+			['C', 'च'],
+			['D', 'ध'],
+			['E', 'ै'],
+			['F', 'ऊ'],
+			['G', 'घ'],
+			['H', 'अ'],
+			['I', 'ी'],
+			['J', 'झ'],
+			['K', 'ख'],
+			['L', 'ळ'],
+			['M', 'ं'],
+			['N', 'ण'],
+			['O', 'ओ'],
+			['P', 'फ'],
+			['Q', 'ठ'],
+			['R', 'ृ'],
+			['S', 'श'],
+			['T', 'थ'],
+			['U', 'ू'],
+			['V', 'ँ'],
+			['W', 'औ'],
+			['X', 'ढ'],
+			['Y', 'ञ'],
+			['Z', 'ऋ'],
+			['\\[', 'इ'],
+			['\\\\', 'ॐ'],
+			['\\]', 'ए'],
+			['\\_', '_'],
+			['`', '़'],
+			['a', 'ा'],
+			['b', 'ब'],
+			['c', 'छ'],
+			['d', 'द'],
+			['e', 'े'],
+			['f', 'उ'],
+			['g', 'ग'],
+			['h', 'ह'],
+			['i', 'ि'],
+			['j', 'ज'],
+			['k', 'क'],
+			['l', 'ल'],
+			['m', 'म'],
+			['n', 'न'],
+			['o', 'ो'],
+			['p', 'प'],
+			['q', 'ट'],
+			['r', 'र'],
+			['s', 'स'],
+			['t', 'त'],
+			['u', 'ु'],
+			['v', 'व'],
+			['w', 'ौ'],
+			['x', 'ड'],
+			['y', 'य'],
+			['z', 'ष'],
+			['\\{', 'ई'],
+			['\\|', 'ः'],
+			['\\}', 'ऐ'],
+			['\\~', 'ऽ']]
+	};
+
+	$.ime.register( neRom );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-trad.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-trad.js
new file mode 100644
index 0000000..76af9ea
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-trad.js
@@ -0,0 +1,106 @@
+( function ( $ ) {
+	'use strict';
+
+	var neTrad = {
+		id: 'ne-trad',
+		name: 'Nepali Traditional',
+		description: 'Nepali Traditional keyboard layout',
+		date: '2013-02-12',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\"', 'ू'],
+			['\\#', 'घ'],
+			['\'', 'ु'],
+			['\\(', 'ढ'],
+			['\\)', 'ण'],
+			['\\+', 'ं'],
+			[',', 'ऽ'],
+			['\\-', 'औ'],
+			['\\.', '।'],
+			['/', 'र'],
+			['0', '०'],
+			['1', '१'],
+			['2', '२'],
+			['3', '३'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['9', '९'],
+			[';', 'स'],
+			['\\<', 'ङ'],
+			['\\=', '='],
+			['\\?', 'रु'],
+			['\\@', 'ई'],
+			['A', 'आ'],
+			['B', 'ौ'],
+			['C', 'ऋ'],
+			['E', 'ऐ'],
+			['F', 'ँ'],
+			['H', 'झ'],
+			['J', 'ो'],
+			['K', 'फ'],
+			['L', 'ी'],
+			['O', 'इ'],
+			['P', 'ए'],
+			['U', 'ऊ'],
+			['V', 'ॐ'],
+			['\\\\', '्'],
+			['\\]', 'े'],
+			['\\_', 'ओ'],
+			['`', 'ञ'],
+			['a', 'ब'],
+			['b', 'द'],
+			['c', 'अ'],
+			['d', 'म'],
+			['e', 'भ'],
+			['f', 'ा'],
+			['g', 'न'],
+			['h', 'ज'],
+			['i', 'ष'],
+			['j', 'व'],
+			['k', 'प'],
+			['l', 'ि'],
+			['m', 'ः'],
+			['n', 'ल'],
+			['o', 'य'],
+			['p', 'उ'],
+			['r', 'च'],
+			['s', 'क'],
+			['t', 'त'],
+			['u', 'ग'],
+			['v', 'ख'],
+			['w', 'ध'],
+			['x', 'ह'],
+			['y', 'थ'],
+			['z', 'श'],
+			['\\{', 'ृ'],
+			['\\|', '|'],
+			['\\}', 'ै'],
+			['\\~', '॥'],
+			['\\!', 'ज्ञ'],
+			['\\$', 'द्ध'],
+			[':', 'ट्ठ'],
+			['\\>', 'श्र'],
+			['D', 'ङ्ग'],
+			['G', 'द्द'],
+			['I', 'क्ष'],
+			['M', 'ड्ड'],
+			['N', 'द्य'],
+			['Q', 'त्त'],
+			['R', 'द्ब'],
+			['S', 'ङ्क'],
+			['T', 'ट्ट'],
+			['W', 'ड्ढ'],
+			['X', 'ह्य'],
+			['Y', 'ठ्ठ'],
+			['Z', 'क्क'],
+			['\\[', 'र्'],
+			['q', 'त्र']]
+	};
+
+	$.ime.register( neTrad );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-transliteration.js
new file mode 100644
index 0000000..3c08b10
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ne/ne-transliteration.js
@@ -0,0 +1,165 @@
+( function ( $ ) {
+	'use strict';
+
+	var neTransliteration = {
+		id: 'ne-transliteration',
+		name: 'लिप्यंतरण',
+		description: 'Nepali transliteration',
+		date: '2012-10-14',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V ([[user:Junaidpv]]) and Bhawani Gautam ([[user:Bhawani Gautam]])',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 4,
+		maxKeyLength: 1,
+		patterns: [
+			['क्h','c','च्'],
+			['\\\\([A-Za-z\\>_~\\.0-9])','\\\\','$1'],
+
+			['([क-ह]़?)्a','$1'],
+			['([क-ह]़?)्A','$1ा'],
+			['([क-ह]़?)a','$1ा'],
+			['([क-ह]़?)्i','$1ि'],
+			['([क-ह]़?)(्I|िi|ेe)','$1ी'],
+			['([क-ह]़?)्u','$1ु'],
+			['([क-ह]़?)(ुu|्U|ोo)','$1ू'],
+			['([क-ह]़?)्R','$1ृ'],
+			['([क-ह]़?)ृR','$1ॄ'],
+			['([क-ह]़?)्ळ्l','$1ॢ'],
+			['([क-ह]़?)ॢl','$1ॣ'],
+			['([क-ह]़?)ॆ\\^','$1ॅ'],
+			['([क-ह]़?)्e','$1े'],
+			['([क-ह]़?)्E','$1े'],
+			['([क-ह]़?)ॊ\\^','$1ॉ'],
+			['([क-ह]़?)i','$1ै'],
+			['([क-ह]़?)्o','$1ो'],
+			['([क-ह]़?)्O','$1ो'],
+			['([क-ह]़?)u','$1ौ'],
+			['([क-ह]़?)ृa','$1्ऱ'],
+			['([क-ह]़?)ृA','$1्ऱा'],
+			['([क-ह]़?)ृi','$1्ऱि'],
+			['([क-ह]़?)ृI','$1्ऱी'],
+			['([क-ह]़?)ृu','$1्ऱु'],
+			['([क-ह]़?)ृU','$1्ऱू'],
+			['([क-ह]़?)ृ\\^','$1्ऱॅ'],
+			['([क-ह]़?)ृe','$1्ऱे'],
+			['([क-ह]़?)ृE','$1्ऱे'],
+			['([क-ह]़?)ृo','$1्ऱो'],
+			['([क-ह]़?)ृO','$1्ऱो'],
+			['([क-ह]़?)ृ\\~','$1्ऱ्'],
+			['([क-ह])्\\`','$1़्'],
+
+			['अa','आ'],
+			['(ओo|उu)','ऊ'],
+			['ऎ\\^','ए'],
+			['अi','ऐ'],
+			['अ\\^','अ'],
+			['(इi|एe)','ई'],
+			['ऒ\\^','ओ'],
+			['अu','औ'],
+			['र्र्r','\u0930\u094D\u200D'],
+			['ड़्h','ढ्'],
+			['ऋR','ॠ'],
+			['ळ्l','ऌ'],
+			['ऌl','ॡ'],
+			['ं\\^','ँ'],
+			['ंM','ँ'],
+			['ओM','ॐ'],
+			['ड्D','ड्'],
+			['क्h','ख्'],
+			['ग्h','घ्'],
+			['G','ङ्'],
+			['च्h','छ्'],
+			['ज्h','झ्'],
+			['न्j','ञ्'],
+			['ट्h','ठ्'],
+			['ड्h','ढ्'],
+			['त्h','थ्'],
+			['द्h','ध्'],
+			['प्h','फ्'],
+			['ब्h','भ्'],
+			['ऋa','र'],
+			['ऋA','रा'],
+			['ऋi','रि'],
+			['ऋI','री'],
+			['ऋu','रु'],
+			['ऋU','रू'],
+			['ऋ\\^','ऋ'],
+			['ऋe','रे'],
+			['ऋE','रे'],
+			['ऋo','रो'],
+			['ऋO','रो'],
+			['ऋ\\~','र्'],
+
+			['स्h','श्'],
+			['श्h','ष्'],
+			['क़्h','ख्'],
+			['ज़्h','ऴ्'],
+			['।\\.','॥'],
+
+			['a','अ'],
+			['b','ब्'],
+			['c','क्'],
+			['d','द्'],
+			['e','ए'],
+			['(f|F)','फ्'],
+			['g','ग्'],
+			['h','ह्'],
+			['i','इ'],
+			['j','ज्'],
+			['k','क्'],
+			['l','ल्'],
+			['m','म्'],
+			['n','न्'],
+			['o','ओ'],
+			['p','प्'],
+			['q','क़्'],
+			['r','र्'],
+			['s','स्'],
+			['t','त्'],
+			['u','उ'],
+			['v','भ्'],
+			['w','व्'],
+			['x','क्ष्'],
+			['y','य्'],
+			['(z|Z)','ज़्'],
+			['A','आ'],
+			['B','ब्ब्'],
+			['C','क्क्'],
+			['D','ड्'],
+			['E','ए'],
+			['H','ः'],
+			['I','ई'],
+			['J','ज्ज्'],
+			['K','क्क्'],
+			['L','ळ्'],
+			['M','ं'],
+			['N','ण्'],
+			['O','ओ'],
+			['P','प्प्'],
+			['Q','अ'],
+			['R','ऋ'],
+			['S','श्'],
+			['T','ट्'],
+			['U','ऊ'],
+			['V','झ्'],
+			['W','औ'],
+			['X','क्ष्'],
+			['Y','य्य्'],
+			['0','०'],
+			['1','१'],
+			['2','२'],
+			['3','३'],
+			['4','४'],
+			['5','५'],
+			['6','६'],
+			['7','७'],
+			['8','८'],
+			['9','९'],
+			['\\.','।'],
+			['//','ऽ'],
+			['\\`','्']]
+	};
+
+	$.ime.register( neTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-inscript.js
new file mode 100644
index 0000000..0ea6f80
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-inscript.js
@@ -0,0 +1,106 @@
+( function ( $ ) {
+	'use strict';
+
+	var orInScript = {
+		id: 'or-inscript',
+		name: 'ଇନସ୍କ୍ରିପ୍ଟ',
+		description: 'InScript keyboard for Odia script',
+		date: '2012-10-14',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['X', '\u0B01'],
+			['x', '\u0B02'],
+			['_', '\u0B03'],
+			['D', '\u0B05'],
+			['E', '\u0B06'],
+			['F', '\u0B07'],
+			['R', '\u0B08'],
+			['G', '\u0B09'],
+			['T', '\u0B0A'],
+			['\\+', '\u0B0B'],
+			['S', '\u0B0F'],
+			['W', '\u0B10'],
+			['A', '\u0B13'],
+			['Q', '\u0B14'],
+			['k', '\u0B15'],
+			['K', '\u0B16'],
+			['i', '\u0B17'],
+			['I', '\u0B18'],
+			['U', '\u0B19'],
+			[';', '\u0B1A'],
+			['\\:', '\u0B1B'],
+			['p', '\u0B1C'],
+			['P', '\u0B1D'],
+			['\\}', '\u0B1E'],
+			['\'', '\u0B1F'],
+			['"', '\u0B20'],
+			['\\[', '\u0B21'],
+			['\\{', '\u0B22'],
+			['C', '\u0B23'],
+			['l', '\u0B24'],
+			['L', '\u0B25'],
+			['o', '\u0B26'],
+			['O', '\u0B27'],
+			['v', '\u0B28'],
+			['h', '\u0B2A'],
+			['H', '\u0B2B'],
+			['y', '\u0B2C'],
+			['Y', '\u0B2D'],
+			['c', '\u0B2E'],
+			['\\?', '\u0B2F'],
+			['j', '\u0B30'],
+			['n', '\u0B32'],
+			['N', '\u0B33'],
+			['M', '\u0B36'],
+			['\\<', '\u0B37'],
+			['m', '\u0B38'],
+			['u', '\u0B39'],
+			['\\]', '\u0B3C'],
+			['e', '\u0B3E'],
+			['f', '\u0B3F'],
+			['r', '\u0B40'],
+			['g', '\u0B41'],
+			['t', '\u0B42'],
+			['\\=', '\u0B43'],
+			['s', '\u0B47'],
+			['w', '\u0B48'],
+			['a', '\u0B4B'],
+			['q', '\u0B4C'],
+			['d', '\u0B4D'],
+			['/', '\u0B5F'],
+			['\\>', '\u0B64'],
+			['0', '\u0B66'],
+			['1', '\u0B67'],
+			['2', '\u0B68'],
+			['3', '\u0B69'],
+			['4', '\u0B6A'],
+			['5', '\u0B6B'],
+			['6', '\u0B6C'],
+			['7', '\u0B6D'],
+			['8', '\u0B6E'],
+			['9', '\u0B6F'],
+			['b', '\u0B71'],
+			['\\(', '\u200D'],
+			['\\)', '\u200C']],
+
+		patterns_x: [
+			['F', '\u0B0C'],
+			['b', '\u0B35'],
+			['\\>', '\u0B3D'],
+			['\\=', '\u0B44'],
+			['\\[', '\u0B5C'],
+			['\\{', '\u0B5D'],
+			['\\+', '\u0B60'],
+			['R', '\u0B61'],
+			['f', '\u0B62'],
+			['r', '\u0B63'],
+			['\\.', '\u0B65'],
+			['x', '\u0B70'],
+			['\\$', '\u20B9']]
+
+	};
+
+	$.ime.register( orInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-inscript2.js
new file mode 100644
index 0000000..fcc2fec
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-inscript2.js
@@ -0,0 +1,116 @@
+( function ( $ ) {
+	'use strict';
+
+	var orInScript2 = {
+		id: 'or-inscript2',
+		name: 'ଇନସ୍କ୍ରିପ୍ଟ2',
+		description: 'Enhanced InScript keyboard for Odia language',
+		date: '2013-02-09',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', 'à­§'],
+			['2', 'à­¨'],
+			['\\#', '୍ର'],
+			['3', 'à­©'],
+			['\\$', 'ର୍'],
+			['4', 'à­ª'],
+			['5', 'à­«'],
+			['6', 'à­¬'],
+			['7', 'à­­'],
+			['8', 'à­®'],
+			['\\(', '('],
+			['9', 'à­¯'],
+			['\\)', ')'],
+			['0', 'à­¦'],
+			['\\_', 'ଃ'],
+			['\\-', '-'],
+			['\\+', 'ଋ'],
+			['\\=', 'à­ƒ'],
+			['Q', 'ଔ'],
+			['q', 'ୌ'],
+			['W', 'ଐ'],
+			['w', 'à­ˆ'],
+			['E', 'ଆ'],
+			['e', 'ା'],
+			['R', 'ଈ'],
+			['r', 'à­€'],
+			['T', 'ଊ'],
+			['t', 'à­‚'],
+			['Y', 'ଭ'],
+			['y', 'ବ'],
+			['U', 'ଙ'],
+			['u', 'ହ'],
+			['I', 'ଘ'],
+			['i', 'ଗ'],
+			['O', 'ଧ'],
+			['o', 'ଦ'],
+			['P', 'ଝ'],
+			['p', 'ଜ'],
+			['\\{', 'ଢ'],
+			['\\[', 'ଡ'],
+			['\\}', 'ଞ'],
+			['\\]', '଼'],
+			['A', 'ଓ'],
+			['a', 'à­‹'],
+			['S', 'ଏ'],
+			['s', 'à­‡'],
+			['D', 'ଅ'],
+			['d', '୍'],
+			['F', 'ଇ'],
+			['f', 'ି'],
+			['G', 'ଉ'],
+			['g', 'ୁ'],
+			['H', 'ଫ'],
+			['h', 'ପ'],
+			['j', 'ର'],
+			['K', 'ଖ'],
+			['k', 'କ'],
+			['L', 'ଥ'],
+			['l', 'ତ'],
+			[':', 'ଛ'],
+			[';', 'ଚ'],
+			['\"', 'ଠ'],
+			['\'', 'ଟ'],
+			['X', 'ଁ'],
+			['x', 'ଂ'],
+			['C', 'ଣ'],
+			['c', 'ମ'],
+			['v', 'ନ'],
+			['b', 'à­±'],
+			['N', 'ଳ'],
+			['n', 'ଲ'],
+			['M', 'ଶ'],
+			['m', 'ସ'],
+			['\\<', 'ଷ'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['\\?', 'ଯ'],
+			['/', 'à­Ÿ'],
+			['\\%', 'ଜ୍ଞ'],
+			['\\^', 'ତ୍ର'],
+			['\\&', 'କ୍ଷ'],
+			['\\*', 'ଶ୍ର']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'à­ '],
+			['\\=', 'à­„'],
+			['R', 'à­¡'],
+			['r', 'à­£'],
+			['\\{', 'ଢ଼'],
+			['\\[', 'ଡ଼'],
+			['F', 'ଌ'],
+			['f', 'à­¢'],
+			['b', 'ଵ'],
+			['\\>', 'ଽ'],
+			['\\.', '॥'],
+			['x', 'à­°']]
+	};
+
+	$.ime.register( orInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-lekhani.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-lekhani.js
new file mode 100644
index 0000000..eb36675
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-lekhani.js
@@ -0,0 +1,175 @@
+( function ( $ ) {
+	'use strict';
+
+	var orLekhani = {
+		id: 'or-lekhani',
+		name: 'ଫୋନେଟିକ',
+		description: 'Odia Lekhani phonetic input method',
+		date: '2012-10-14',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V and Subhashish Panigrahi',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 4,
+		maxKeyLength: 2,
+		patterns: [
+			['\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1'],
+
+			['([(କ-ହୟୱଡ଼ଢ଼ଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍ଜ])a', '$1ା'],
+			['([କ-ଳଲନ୍ଧଥଡ଼ଢ଼ହୟୱରକ୍ଷଶସଷଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍ଜ])i', '$1\u0b3f'],
+			['([କ-ହୟୱଡ଼ଢ଼ଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍])I', '$1ୀ'],
+			['([କ-ହୟୱଡ଼ଢ଼ଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍])u', '$1\u0b41'],
+			['([କ-ହୟୱ])(U|\u0b41u)', '$1\u0b42'],
+			['([କ-ହୟୱ])R', '$1\u0b43'],
+			['([କ-ହୟୱ])\u0b43R', '$1\u0b44'],
+			['([କ-ହୟୱ])୍ଳ୍l', '$1ୢ'],
+			['([କ-ହୟୱ])ୢl', '$1ୣ'],
+			['([କ-ହୟୱଡ଼ଢ଼ଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍])e', '$1େ'],
+			['([କ-ହୟୱଡ଼ଢ଼ଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍])o', '$1ୋ'],
+			['([କ-ହୟୱଡ଼ଢ଼ଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍])(ାu|ୋu)', '$1ୌ'],
+			['([କ-ହୟୱ])E', '$1\u0B48'],
+			['([କ-ହୟୱ])(w|v)', '$1୍ୱ'],
+			['([କ-ହୟୱ])~', '$1\u200C'],
+
+			['([କ-ହୟୱ])y', '$1୍ୟ'], // <consonant>y
+
+			['z', '୍'], // halanta
+			['\\.', '।'], //purnacheda
+			['ଅa', 'ଆ'],
+			['ଏe', 'ଐ'],
+			['(ଅu|ଓo|ଓO)', 'ଔ'],
+			['ଋR', 'ୠ'], // RR
+			['ଳl', 'ଌ'], // Ll
+			['ଌl', 'ୡ'], // Lll
+			['ଞ୍ଚh', 'ଞ୍ଛ'], // nch
+			['ଞ୍ଜh', 'ଞ୍ଝ'], // njh
+			['ଙ୍କh', 'ଙ୍ଖ'], // nkh
+			['ଙ୍ଗh', 'ଙ୍ଘ'], // ngh
+			['ହm', 'ହ୍ମ'], // mh
+			['ହn', 'ହ୍ନ'], // nh
+			['ମ୍ବh', 'ମ୍ଭ'], // mbh or nbh
+			['ଣ୍ଡai', 'ଣ୍ଡାଇ'], // NDai
+			['ଜ୍ଜh', 'ଜ୍ଝ'], // jjh
+			['ଚ୍ଚh', 'ଚ୍ଛ'], // cch
+
+			['ଣG', 'ଙ'], // NG
+			['ଣg', 'ଞ'], // Ng
+			['କh', 'ଖ'], // kh
+			['ଗh', 'ଘ'], // gh
+			['ନc', 'ଞ୍ଚ'], // nc
+			['ନg', 'ଙ୍ଗ'], // ng
+			['ଚh', 'ଛ'], // ch
+			['C', 'ଛ'], // ch
+			['ଜh', 'ଝ'], // jh
+			['ନj', 'ଞ୍ଜ'], // nj
+			['ନk', 'ଙ୍କ'], // nk
+			['ନd', 'ନ୍ଦ'], // nd
+			['ନD|ଣD', 'ଣ୍ଡ'], // nd
+			['ଣDh', 'ଣ୍ଢ'], //ndh
+			['ନdh', 'ନ୍ଧ'], // ndht
+			['ଷT', '$1୍ଟ'], // ST
+			['ଟh', 'ଠ'], // Th
+			['ଡh', 'ଢ'], // Dh
+			['ତh', 'ଥ'], // th
+			['ଦh', 'ଧ'], // dh
+			['(f|ପh|P)', 'ଫ'], // ph or f
+			['ବh', 'ଭ'], // bh
+			['ସh', 'ଷ'], // sh
+			['ମb', 'ମ୍ବ'], // mb or nb
+			['ଣT', 'ଣ୍ଟ'], // NT
+			['ଣTh', 'ଣ୍ଠ'], // NTh
+			['(ଷ|ମ)p', '$1୍ପ'], // sp/shp
+			['shp', 'ଷ୍ପ'], // sp
+			['ଂM', 'ଁ'], // MM
+
+			['କk', 'କ୍କ'], // kk
+			['ଗg', 'ଗ୍ଗ'], // gg
+			['ଚc', 'ଚ୍ଚ'], // cc
+			['ଜj', 'ଜ୍ଜ'], // jj
+			['ଦd', 'ଦ୍ଦ'], // dd
+			['ଟT', 'ଟ୍ଟ'], // TT
+			['ଡD', 'ଡ୍ଡ'], // DD
+			['ତt', 'ତ୍ତ'], // tt
+			['ଲl', 'ଲ୍ଲ'], // ll
+			['ପp', 'ପ୍ପ'], //pp
+			[ '_', '\u200c' ],
+
+			['ଆ\\\\', '\u0B3E'], // aa sign
+			['ଇ\\\\', '\u0B3F'], // i sign
+			['ଈ\\\\', '\u0B40'], // I sign
+			['ଉ\\\\', '\u0B41'], // u sign
+			['ଉ\\\\', '\u0B42'], // U sign
+			['ଋ\\\\', '\u0B43'], // R sign
+			['à­ \\\\', '\u0B44'], // RR sign
+			['ଌ\\\\', '\u0B62'], // L sign
+			['à­¡\\\\', '\u0B63'], // LL sign
+			['ଏ\\\\', '\u0B47'], // e sign
+			['ଐ\\\\', '\u0B48'], // ai sign
+			['ଓ\\\\', '\u0B4B'], // o sign
+			['ଔ\\\\', '\u0B4C'], // au sign
+
+			['\u200c?a', 'ଅ'],
+			['b', 'ବ'],
+			['c', '', 'ଚ'],
+			['d', 'ଦ'],
+			['\u200c?e', 'ଏ'],
+			['g', 'ଗ'],
+			['G', 'ଘ'],
+			['h', 'ହ'],
+			['\u200c?i', 'ଇ'],
+			['j', 'ଜ'],
+			['k', 'କ'],
+			['l', 'ଲ'],
+			['m', 'ମ'],
+			['n', 'ନ'],
+			['\u200c?o', 'ଓ'],
+			['p', 'ପ'],
+			['q', 'ଡ଼'],
+			['r', 'ର'],
+			['s', 'ସ'],
+			['t', 'ତ'],
+			['\u200c?u', 'ଉ'],
+			['[vwVW]', 'à­±'],
+			['x', 'କ୍ଷ'],
+			['[Y]', 'à­Ÿ'],
+			['[y]', 'ଯ'],
+			['\u200c?A', 'ଆ'],
+			['B', 'ବ'],
+			['C', 'ଛ'],
+			['D', 'ଡ'],
+			['\u200c?E', 'ଐ'],
+			['F', 'ଫ'],
+			['G', 'ଗ'],
+			['H', 'ଃ'],
+			['\u200c?I', 'ଈ'],
+			['J', 'ଯ'],
+			['K', 'ଖ'],
+			['L', 'ଳ'],
+			['M', 'ଂ'],
+			['N', 'ଣ'],
+			['\u200c?O', 'ଔ'],
+			['P', 'ଫ'],
+			['Q', 'ଢ଼'],
+			['R', 'ଋ'],
+			['S', 'ଶ'],
+			['T', 'ଟ'],
+			['\u200c?U', 'ଊ'],
+			['X', 'ଁ'],
+			['Z', 'ଜ୍ଞ'],
+			['//', '୍ର'],
+
+			['0', 'à­¦'],
+			['1', 'à­§'],
+			['2', 'à­¨'],
+			['3', 'à­©'],
+			['4', 'à­ª'],
+			['5', 'à­«'],
+			['6', 'à­¬'],
+			['7', 'à­­'],
+			['8', 'à­®'],
+			['9', 'à­¯']
+		]
+	};
+
+	$.ime.register( orLekhani );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-phonetic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-phonetic.js
new file mode 100644
index 0000000..3861ffd
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-phonetic.js
@@ -0,0 +1,110 @@
+( function ( $ ) {
+	'use strict';
+
+	var orPhonetic = {
+		id: 'or-phonetic',
+		name: 'ଫୋନେଟିକ',
+		description: 'Phonetic keyboard for Odia script',
+		date: '2013-02-09',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\~', 'ଐ'],
+			['\\`', ' à­ˆ'],
+			['\\!', 'ଏ'],
+			['1', 'à­§'],
+			['\\@', '@'],
+			['2', 'à­¨'],
+			['\\#', 'ତ୍ର'],
+			['3', 'à­©'],
+			['\\$', '$'],
+			['4', 'à­ª'],
+			['\\%', 'ଞ'],
+			['5', 'à­«'],
+			['6', 'à­¬'],
+			['7', 'à­­'],
+			['8', 'à­®'],
+			['\\(', '('],
+			['9', 'à­¯'],
+			['\\)', ')'],
+			['0', 'à­¦'],
+			['\\_', '_'],
+			['\\-', '-'],
+			['\\+', '+'],
+			['\\=', '='],
+			['Q', 'ଔ'],
+			['q', 'ଓ'],
+			['W', 'ଠ'],
+			['w', 'ଟ'],
+			['E', 'à­ˆ'],
+			['e', 'à­‡'],
+			['R', 'à­ƒ '],
+			['r', 'ର'],
+			['T', 'ଥ'],
+			['t', 'ତ'],
+			['Y', 'à­Ÿ'],
+			['y', 'ଯ'],
+			['U', 'à­‚'],
+			['u', 'ୁ'],
+			['I', 'à­€'],
+			['i', 'ି'],
+			['O', 'ୌ'],
+			['o', 'à­‹'],
+			['P', 'ଫ'],
+			['p', 'ପ'],
+			['\\{', 'ଢ'],
+			['\\[', 'ଡ'],
+			['\\}', 'ର୍'],
+			['\\]', 'ଋ'],
+			['A', 'ଆ'],
+			['a', 'ା'],
+			['S', 'ଶ'],
+			['s', 'ସ'],
+			['D', 'ଧ'],
+			['d', 'ଦ'],
+			['F', 'ଅ'],
+			['f', '୍'],
+			['G', 'ଘ'],
+			['g', 'ଗ'],
+			['H', 'ଃ'],
+			['h', 'ହ'],
+			['J', 'ଝ'],
+			['j', 'ଜ'],
+			['K', 'ଖ'],
+			['k', 'କ'],
+			['L', 'ଳ'],
+			['l', 'ଲ'],
+			[':', 'ଈ'],
+			[';', 'ଇ'],
+			['"', 'ଊ'],
+			['\'', 'ଉ'],
+			['\\|', '|'],
+			['\\\\', '\\'],
+			['Z', 'ଁ'],
+			['z', 'ଙ'],
+			['x', 'ଷ'],
+			['C', 'ଛ'],
+			['c', 'ଚ'],
+			['V', 'ଵ'],
+			['v', 'à­±'],
+			['B', 'ଭ'],
+			['b', 'ବ'],
+			['N', 'ଣ'],
+			['n', 'ନ'],
+			['M', 'ଂ'],
+			['m', 'ମ'],
+			['\\<', '<'],
+			[',', ','],
+			['\\>', '>'],
+			['\\.', '।'],
+			['\\?', 'ଐ'],
+			['/', 'ଏ'],
+			['\\^', 'ଜ୍ଞ'],
+			['X', 'କ୍ଷ'],
+			['\\*', 'ଶ୍ର']]
+	};
+
+	$.ime.register( orPhonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-transliteration.js
new file mode 100644
index 0000000..12fd8d9
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/or/or-transliteration.js
@@ -0,0 +1,146 @@
+( function ( $ ) {
+	'use strict';
+
+	var orTransliteration = {
+		id: 'or-transliteration',
+		name: 'ଟ୍ରାନ୍ସଲିଟରେସନ',
+		description: 'Odia Transliteration',
+		date: '2012-10-14',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V and Subhashish Panigrahi',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 4,
+		maxKeyLength: 2,
+		patterns: [
+			[ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+
+			[ 'ଞ୍ଜ୍h', 'ଞ୍ଝ୍' ], // njh
+			[ 'ଙ୍ଗ୍h', 'ଙ୍ଘ୍' ], // ngh
+
+			[ '([କ-ହୟ])୍a', '$1' ],
+			[ '([କ-ହୟ])(a|୍A)', '$1ା' ],
+			[ '([କ-ହୟ])୍i', '$1\u0b3f' ],
+			[ '([କ-ହୟ])୍I', '$1ୀ' ],
+			[ '([କ-ହୟ])୍u', '$1\u0b41' ],
+			[ '([କ-ହୟ])(୍U|\u0b41u)', '$1\u0b42' ],
+			[ '([କ-ହୟ])୍R', '$1\u0b43' ],
+			[ '([କ-ହୟ])\u0b43R', '$1\u0b44' ],
+			[ '([କ-ହୟ])୍ଳ୍l', '$1ୢ' ],
+			[ '([କ-ହୟ])ୢl', '$1ୣ' ],
+			[ '([କ-ହୟ])୍e', '$1େ' ],
+			[ '([କ-ହୟ])i', '$1ୈ' ],
+			[ '([କ-ହୟ])୍o', '$1ୋ' ],
+			[ '([କ-ହୟ])ୋu', '$1ୌ' ],
+			[ '([କ-ହୟ])୍E', '$1\u0B48' ],
+
+			[ 'ଅa', 'ଆ' ],
+			[ '(ଅi|ଏe)', 'ଐ' ],
+			[ '(ଅu|ଓo|ଓO)', 'ଔ' ],
+			[ 'ଋR', 'ୠ' ],
+			[ 'ଳ୍l', 'ଌ' ],
+			[ 'ଌl', 'ୡ' ],
+			[ 'ଞ୍ଚ୍h', 'ଞ୍ଛ୍' ], // nch
+
+			[ 'ଣ୍G', 'ଙ୍' ], // NG
+			[ 'ଣ୍g', 'ଞ୍' ], // Ng
+			[ 'କ୍h', 'ଖ୍' ],
+			[ 'ଗ୍h', 'ଘ୍' ],
+			[ 'ନ୍c', 'ଞ୍ଚ୍' ], // nc
+			[ 'ନ୍g', 'ଙ୍ଗ୍' ], // ng
+			[ 'ଚ୍h', 'ଛ୍' ],
+			[ 'ଜ୍h', 'ଝ୍' ],
+			[ 'ନ୍j', 'ଞ୍ଜ୍' ], // nj
+			[ 'ନ୍k', 'ଙ୍କ୍' ], // nk
+			[ 'ଟ୍h', 'ଠ୍' ],
+			[ 'ଡ୍h', 'ଢ୍' ],
+			[ 'ତ୍h', 'ଥ୍' ],
+			[ 'ଦ୍h', 'ଧ୍' ],
+			[ 'ପ୍h', 'ଫ୍' ],
+			[ 'ବ୍h', 'ଭ୍' ],
+			[ 'ସ୍h', 'ଷ୍' ],
+			[ '।Z', '॥' ],
+
+			[ 'ଆ\\\\', '\u0B3E' ], // aa sign
+			[ 'ଇ\\\\', '\u0B3F' ], // i sign
+			[ 'ଈ\\\\', '\u0B40' ],// I sign
+			[ 'ଉ\\\\', '\u0B41' ], // u sign
+			[ 'ଉ\\\\', '\u0B42' ], // U sign
+			[ 'ଋ\\\\', '\u0B43' ], // R sign
+			[ 'à­ \\\\', '\u0B44' ], // RR sign
+			[ 'ଌ\\\\', '\u0B62' ], // L sign
+			[ 'à­¡\\\\', '\u0B63' ], // LL sign
+			[ 'ଏ\\\\', '\u0B47' ], // e sign
+			[ 'ଐ\\\\', '\u0B48' ], // ai sign
+			[ 'ଓ\\\\', '\u0B4B' ], // o sign
+			[ 'ଔ\\\\', '\u0B4C' ], // au sign
+
+			[ '\u200c?a', 'ଅ' ],
+			[ 'b', 'ବ୍' ],
+			[ 'c', '', 'ଚ୍' ],
+			[ 'd', 'ଦ୍' ],
+			[ '\u200c?e', 'ଏ' ],
+			[ 'f', 'ଫ୍' ],
+			[ 'g', 'ଗ୍' ],
+			[ 'h', 'ହ୍' ],
+			[ '\u200c?i', 'ଇ' ],
+			[ 'j', 'ଜ୍' ],
+			[ 'k', 'କ୍' ],
+			[ 'l', 'ଲ୍' ],
+			[ 'm', 'ମ୍' ],
+			[ 'n', 'ନ୍' ],
+			[ '\u200c?o', 'ଓ' ],
+			[ 'p', 'ପ୍' ],
+			[ 'q', 'ଜ୍ଞ୍' ],
+			[ 'r', 'ର୍' ],
+			[ 's', 'ସ୍' ],
+			[ 't', 'ତ୍' ],
+			[ '\u200c?u', 'ଉ' ],
+			[ 'v', 'ୱ୍' ],
+			[ 'w', 'ଵ୍' ],
+			[ 'x', 'କ୍ଷ୍' ],
+			[ 'y', 'ୟ୍' ],
+			[ 'z', '\u0B3C' ],
+			[ '\u200c?A', 'ଆ' ],
+			[ 'B', 'ବ୍' ],
+			[ 'C', 'ଛ୍' ],
+			[ 'D', 'ଡ୍' ],
+			[ '\u200c?E', 'ଐ' ],
+			[ 'F', 'ଫ୍' ],
+			[ 'G', 'ଗ୍' ],
+			[ 'H', '', 'ଃ' ],
+			[ '\u200c?I', 'ଈ' ],
+			[ 'J', 'ଝ୍' ],
+			[ 'K', 'କ୍' ],
+			[ 'L', 'ଳ୍' ],
+			[ 'M', '', 'ଂ' ],
+			[ 'N', 'ଣ୍' ],
+			[ '\u200c?O', 'ଔ' ],
+			[ 'P', 'ଫ୍' ],
+			[ 'Q', 'ଜ୍ଞ୍' ],
+			[ 'R', 'ଋ' ],
+			[ 'S', 'ଶ୍' ],
+			[ 'T', 'ଟ୍' ],
+			[ '\u200c?U', 'ଊ' ],
+			[ 'V', 'ଵ୍' ],
+			[ 'W', 'ଵ୍ଵ୍' ],
+			[ 'X', 'ଁ' ],
+			[ 'Y', 'ଯ୍' ],
+			[ 'Z', '।' ],
+			[ '\\~', '', '୍' ],
+			[ '//', 'ଽ' ],
+			[ '_', '\u200c' ],
+			[ '0', 'à­¦' ],
+			[ '1', 'à­§' ],
+			[ '2', 'à­¨' ],
+			[ '3', 'à­©' ],
+			[ '4', 'à­ª' ],
+			[ '5', 'à­«' ],
+			[ '6', 'à­¬' ],
+			[ '7', 'à­­' ],
+			[ '8', 'à­®' ],
+			[ '9', 'à­¯' ] ]
+	};
+
+	$.ime.register( orTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-inscript.js
new file mode 100644
index 0000000..1ee57c5
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-inscript.js
@@ -0,0 +1,97 @@
+( function ( $ ) {
+	'use strict';
+
+	var paInScript = {
+		id: 'pa-inscript',
+		name: 'Punjabi InScript',
+		description: 'InScript keyboard for Punjabi script',
+		date: '2012-10-16',
+		author: '',
+		license: '',
+		version: '1.0',
+		patterns: [
+			['1', '੧'],
+			['2', '੨'],
+			['3', 'à©©'],
+			['4', '੪'],
+			['5', 'à©«'],
+			['6', '੬'],
+			['7', 'à©­'],
+			['8', 'à©®'],
+			['9', '੯'],
+			['0', '੦'],
+			['\\_', '_'],
+			['\\-', '-'],
+			['\\+', '+'],
+			['\\=', '='],
+			['Q', 'ਔ'],
+			['q', 'ੌ'],
+			['W', 'ਐ'],
+			['w', 'ੈ'],
+			['E', 'ਆ'],
+			['e', 'ਾ'],
+			['R', 'ਈ'],
+			['r', 'à©€'],
+			['T', 'ਊ'],
+			['t', 'à©‚'],
+			['Y', 'ਭ'],
+			['y', 'ਬ'],
+			['U', 'ਙ'],
+			['u', 'ਹ'],
+			['I', 'ਘ'],
+			['i', 'ਗ'],
+			['O', 'ਧ'],
+			['o', 'ਦ'],
+			['P', 'ਝ'],
+			['p', 'ਜ'],
+			['\\{', 'ਢ'],
+			['\\[', 'ਡ'],
+			['\\}', 'ਞ'],
+			['\\]', '਼'],
+			['A', 'ਓ'],
+			['a', 'à©‹'],
+			['S', 'ਏ'],
+			['s', 'ੇ'],
+			['D', 'ਅ'],
+			['d', '੍'],
+			['F', 'ਇ'],
+			['f', 'ਿ'],
+			['G', 'ਉ'],
+			['g', 'ੁ'],
+			['H', 'ਫ'],
+			['h', 'ਪ'],
+			['J', 'ੜ'],
+			['j', 'ਰ'],
+			['K', 'ਖ'],
+			['k', 'ਕ'],
+			['L', 'ਥ'],
+			['l', 'ਤ'],
+			['\\:', 'ਛ'],
+			['\\;', 'ਚ'],
+			['"', 'ਠ'],
+			['\'', 'ਟ'],
+			['Z', 'ੱ'],
+			['z', 'à©°'],
+			['X', 'à©ž'],
+			['x', 'à©›'],
+			['C', 'ਣ'],
+			['c', 'ਮ'],
+			['V', 'ਂ'],
+			['v', 'ਨ'],
+			['B', 'ਞ'],
+			['b', 'ਵ'],
+			['N', 'ਲ਼'],
+			['n', 'ਲ'],
+			['M', 'ਸ਼'],
+			['m', 'ਸ'],
+			['\\<', 'ੳ'],
+			[',', ','],
+			['\\>', 'ੲ'],
+			['\\.', '.'],
+			['\\?', '?'],
+			['/', 'ਯ']]
+
+	};
+
+	$.ime.register( paInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-inscript2.js
new file mode 100644
index 0000000..2c49a06
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-inscript2.js
@@ -0,0 +1,111 @@
+( function ( $ ) {
+	'use strict';
+
+	var paInScript2 = {
+		id: 'pa-inscript2',
+		name: 'Punjabi InScript2',
+		description: 'Enhanced InScript keyboard for Punjabi script',
+		date: '2013-11-14',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '੧'],
+			['2', '੨'],
+			['3', 'à©©'],
+			['4', '੪'],
+			['5', 'à©«'],
+			['6', '੬'],
+			['7', 'à©­'],
+			['8', 'à©®'],
+			['9', '੯'],
+			['0', '੦'],
+			['\\(', '('],
+			['\\)', ')'],
+			['\\_', 'ਃ'],
+			['\\-', '-'],
+			['Q', 'ਔ'],
+			['q', 'ੌ'],
+			['W', 'ਐ'],
+			['w', 'ੈ'],
+			['E', 'ਆ'],
+			['e', 'ਾ'],
+			['R', 'ਈ'],
+			['r', 'à©€'],
+			['T', 'ਊ'],
+			['t', 'à©‚'],
+			['Y', 'ਭ'],
+			['y', 'ਬ'],
+			['U', 'ਙ'],
+			['u', 'ਹ'],
+			['I', 'ਘ'],
+			['i', 'ਗ'],
+			['O', 'ਧ'],
+			['o', 'ਦ'],
+			['P', 'ਝ'],
+			['p', 'ਜ'],
+			['\\{', 'ਢ'],
+			['\\[', 'ਡ'],
+			['\\}', 'ਞ'],
+			['\\]', '਼'],
+			['A', 'ਓ'],
+			['a', 'à©‹'],
+			['S', 'ਏ'],
+			['s', 'ੇ'],
+			['D', 'ਅ'],
+			['d', '੍'],
+			['F', 'ਇ'],
+			['f', 'ਿ'],
+			['G', 'ਉ'],
+			['g', 'ੁ'],
+			['H', 'ਫ'],
+			['h', 'ਪ'],
+			['J', 'ੜ'],
+			['j', 'ਰ'],
+			['K', 'ਖ'],
+			['k', 'ਕ'],
+			['L', 'ਥ'],
+			['l', 'ਤ'],
+			[':', 'ਛ'],
+			[';', 'ਚ'],
+			['"', 'ਠ'],
+			['\\\'', 'ਟ'],
+			['X', 'ਂ'],
+			['x', 'à©°'],
+			['C', 'ਣ'],
+			['c', 'ਮ'],
+			['v', 'ਨ'],
+			['B', 'ਞ'],
+			['b', 'ਵ'],
+			['N', 'N'],
+			['n', 'ਲ'],
+			['M', 'ਸ਼'],
+			['m', 'ਸ'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'ਯ']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['i', 'à©š'],
+			['p', 'à©›'],
+			['\\[', 'ੜ'],
+			['D', '☬'],
+			['d', 'à©‘'],
+			['F', 'ੲ'],
+			['G', 'ੳ'],
+			['H', 'à©ž'],
+			['K', 'à©™'],
+			['X', 'à©´'],
+			['x', 'ਁ'],
+			['N', 'ਲ਼'],
+			['\\.', '॥'],
+			['/', 'ੵ']
+		]
+	};
+
+	$.ime.register( paInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-jhelum.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-jhelum.js
new file mode 100644
index 0000000..9a0217e
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-jhelum.js
@@ -0,0 +1,131 @@
+( function ( $ ) {
+	'use strict';
+
+	var paJhelum = {
+		id: 'pa-jhelum',
+		name: 'Punjabi Jhelum',
+		description: 'Jhelum keyboard for Punjabi script',
+		date: '2013-11-14',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\~', '~'],
+			['\\`', '`'],
+			['\\!', '!'],
+			['1', '1'],
+			['\\@', '@'],
+			['2', '2'],
+			['\\#', '#'],
+			['3', '3'],
+			['\\$', '$'],
+			['4', '4'],
+			['\\%', '%'],
+			['5', '5'],
+			['\\^', 'ੳ'],
+			['6', '6'],
+			['\\&', 'ੲ'],
+			['7', '7'],
+			['8', '8'],
+			['\\(', '('],
+			['9', '9'],
+			['\\)', ')'],
+			['0', '0'],
+			['\\_', '_'],
+			['\\-', '-'],
+			['\\+', '+'],
+			['\\=', '='],
+			['Q', 'ਔ'],
+			['q', 'ੌ'],
+			['W', 'ਐ'],
+			['w', 'ੈ'],
+			['E', 'ਆ'],
+			['e', 'ਾ'],
+			['R', 'ਈ'],
+			['r', 'à©€'],
+			['T', 'ਊ'],
+			['t', 'à©‚'],
+			['Y', 'ੜ'],
+			['y', 'ਰ'],
+			['U', 'ਧ'],
+			['u', 'ਦ'],
+			['I', 'ਘ'],
+			['i', 'ਗ'],
+			['O', 'ਟ'],
+			['o', 'ਤ'],
+			['P', 'ਫ'],
+			['p', 'ਪ'],
+			['\\{', 'ਢ'],
+			['\\[', 'ਡ'],
+			['\\}', 'ਞ'],
+			['\\]', 'ਙ'],
+			['A', 'ਓ'],
+			['a', 'à©‹'],
+			['S', 'ਏ'],
+			['s', 'ੇ'],
+			['D', 'ਅ'],
+			['d', '੍'],
+			['F', 'ਇ'],
+			['f', 'ਿ'],
+			['G', 'ਉ'],
+			['g', 'ੁ'],
+			['H', 'ਠ'],
+			['h', 'ਹ'],
+			['J', 'ਝ'],
+			['j', 'ਜ'],
+			['K', 'ਖ'],
+			['k', 'ਕ'],
+			['L', 'ਥ'],
+			['l', 'ਲ'],
+			[':', ':'],
+			[';', 'ਸ'],
+			['"', '"'],
+			['\\\'', '\''],
+			['\\|', '।'],
+			['\\', '\\'],
+			['Z', '਼'],
+			['z', 'ੱ'],
+			['X', 'à©°'],
+			['x', 'ਂ'],
+			['C', 'ਛ'],
+			['c', 'ਚ'],
+			['V', 'ਯ'],
+			['v', 'ਵ'],
+			['B', 'ਭ'],
+			['b', 'ਬ'],
+			['N', 'ਣ'],
+			['n', 'ਨ'],
+			['M', 'ਠ'],
+			['m', 'ਮ'],
+			['\\<', '<'],
+			[',', ','],
+			['\\>', '>'],
+			['\\.', '.'],
+			['\\?', '?'],
+			['/', '/'],
+			['\\*', '*']
+		],
+		patterns_x: [
+			['1', '੧'],
+			['2', '੨'],
+			['3', 'à©©'],
+			['4', '੪'],
+			['5', 'à©«'],
+			['6', '੬'],
+			['7', 'à©­'],
+			['8', 'à©®'],
+			['9', '੯'],
+			['0', '੦'],
+			['y', '੍ਰ'],
+			['i', 'à©š'],
+			['P', 'à©ž'],
+			['h', '੍ਹ'],
+			['j', 'à©›'],
+			['K', 'à©™'],
+			['l', 'ਲ਼'],
+			[';', 'ਸ਼']
+		]
+	};
+
+	$.ime.register( paJhelum );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-phonetic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-phonetic.js
new file mode 100644
index 0000000..4690c74
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-phonetic.js
@@ -0,0 +1,99 @@
+( function ( $ ) {
+	'use strict';
+
+	var paPhonetic = {
+		id: 'pa-phonetic',
+		name: 'Punjabi Phonetic',
+		description: 'Punjabi Phonetic',
+		date: '2012-10-16',
+		URL: 'http://fedoraproject.org/wiki/I18N/Indic/PunjabiKeyboardLayouts',
+		author: '',
+		license: '',
+		version: '1.0',
+		patterns: [
+			['!', '੧'],
+			['1', '1'],
+			['@', '੨'],
+			['2', '2'],
+			['#', 'à©©'],
+			['3', '3'],
+			['\\$', '੪'],
+			['4', '4'],
+			['5', '5'],
+			['6', '6'],
+			['7', '7'],
+			['8', '8'],
+			['\\(', '੯'],
+			['9', '9'],
+			['\\)', '੦'],
+			['0', '0'],
+			['Q', 'ਥ'],
+			['q', 'ਤ'],
+			['w', 'ਾ'],
+			['E', 'ਓ'],
+			['e', 'ੲ'],
+			['r', 'ਰ'],
+			['T', 'ਠ'],
+			['t', 'ਟ'],
+			['Y', 'ੈ'],
+			['y', 'ੇ'],
+			['U', 'à©‚'],
+			['u', 'ੁ'],
+			['I', 'à©€'],
+			['i', 'ਿ'],
+			['O', 'ੌ'],
+			['o', 'à©‹'],
+			['P', 'ਫ'],
+			['p', 'ਪ'],
+			['\\{', '('],
+			['\\}', ')'],
+			['A', 'ਅ'],
+			['a', 'ੳ'],
+			['S', 'ਸ਼'],
+			['s', 'ਸ'],
+			['D', 'ਧ'],
+			['d', 'ਦ'],
+			['F', 'ਢ'],
+			['f', 'ਡ'],
+			['G', 'ਘ'],
+			['g', 'ਗ'],
+			['h', 'ਹ'],
+			['J', 'ਝ'],
+			['j', 'ਜ'],
+			['K', 'ਖ'],
+			['k', 'ਕ'],
+			['L', 'ਲ਼'],
+			['l', 'ਲ'],
+			['\\', 'ਙ'],
+			['\\~', '?ੱ'],
+			['\\`', '?੍ '],
+			['Z', 'à©š'],
+			['z', 'à©›'],
+			['X', 'ਯ'],
+			['x', 'ਣ'],
+			['C', 'ਛ'],
+			['c', 'ਚ'],
+			['V', 'ੜ'],
+			['v', 'ਵ'],
+			['B', 'ਭ'],
+			['b', 'ਬ'],
+			['N', 'ਂ'],
+			['n', 'ਨ'],
+			['M', 'à©°'],
+			['m', 'ਮ'],
+			['\\<', 'à©™'],
+			['\\>', 'à©´'],
+			['\\.', '?਼'],
+			['\\?', '?'],
+			['\\/', 'ਞ'],
+			['%', 'à©«'],
+			['\\^', '੬'],
+			['&', 'à©­'],
+			['\\*', 'à©®'],
+			['R', '੍ਰ'],
+			['H', '੍ਹ'],
+			['W', 'ਾਂ']]
+	};
+
+	$.ime.register( paPhonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-transliteration.js
new file mode 100644
index 0000000..af5b4fc
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/pa/pa-transliteration.js
@@ -0,0 +1,119 @@
+( function ( $ ) {
+	'use strict';
+
+	var paTransliteration = {
+		id: 'pa-transliteration',
+		name: 'Punjabi Transliteration',
+		description: 'Punjabi transliteration',
+		date: '2012-10-16',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Amir E. Aharoni, inputs from Saurabh Choudhary and Surinder Wadhawan',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 2,
+		maxKeyLength: 4,
+		/* Semi-automatically created from the Hindi transliteration mapping using
+		 * the following Perl substitution:
+		 * s{(?<deva_letter>[ऀ-ॿ])}{chr(ord($+{deva_letter}) + 0x100)}xmsge;
+		 */
+		patterns: [
+			['ਕ੍h', 'c', 'ਚ੍'],
+			['\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1'],
+
+			// ਕ-ਹ is the main range of Indic letters.
+			// ੜ is an additional unique Gurmukhi letter.
+			['([ਕ-ਹੜ]਼?)੍a', '$1'], // Short [a] after a consonant with virama removes the virama
+			['([ਕ-ਹੜ]਼?)੍A', '$1ਾ'], // Long [a] after a consonant with virama removes the virama and adds long [a]
+			['([ਕ-ਹੜ]਼?)a', '$1ਾ'], // 'aa' gives long [a] - short [a] after a consonant without virama adds long [a]
+			['([ਕ-ਹੜ]਼?)੍i', '$1ਿ'],
+			['([ਕ-ਹੜ]਼?)(ਿi|੍I|ੇe)', '$1ੀ'], // 'ii', 'I' and 'ee' give long [i].
+			['([ਕ-ਹੜ]਼?)੍u', '$1ੁ'],
+			['([ਕ-ਹੜ]਼?)(ੁu|੍U|ੋo)', '$1ੂ'], // 'uu', 'U' and 'oo' give long [u].
+			['([ਕ-ਹੜ]਼?)੍e', '$1ੇ'],
+			['([ਕ-ਹੜ]਼?)(i|੍E)', '$1ੈ'], // 'i' after a consonant without virama or 'E' after a consonant with Virama gives "ai"
+			['([ਕ-ਹੜ]਼?)੍[oO]', '$1ੋ'],
+			['([ਕ-ਹੜ]਼?)u', '$1ੌ'], // 'u' after a consonant without virama gives "au"
+			['([ਕ-ਹੜ])੍\\`', '$1਼੍'], // '`' (backtick) after a consonant with virama adds a nukta before the virama
+
+			['ਅa', 'ਆ'], // aa
+			['(ਓo|ਉu)', 'ਊ'], //oo, uu
+			['ਅi', 'ਐ'], // ai
+			['ਅ\\^', 'ੲ'], // a^ (iri - base for vowels)
+			['ਉ\\^', 'ੳ'], // u^ (ura - base for vowels)
+			['(ਏe|ਇi)', 'ਈ'], // ee, ii
+			['ਅu', 'ਔ'], // au
+			['ਂ[Mm^]', 'ਁ'], // bindi + 'm', 'M', or '^' -> Adak bindi
+			['ਣ੍N', 'ੰ'], // Tippi - nasalization
+
+			['ਕ੍h', 'ਖ੍'], // kh
+			['ਗ੍h', 'ਘ੍'], // gh
+			['ਨ੍g', 'ਙ੍'], // ng
+			['ਚ੍h', 'ਛ੍'], // ch
+			['ਜ੍h', 'ਝ੍'], // jh
+			['ਨ੍j', 'ਞ੍'], // nj
+			['ਟ੍h', 'ਠ੍'], // Th
+			['ਡ੍h', 'ਢ੍'], // Dh
+			['ਤ੍h', 'ਥ੍'], // th
+			['ਦ੍h', 'ਧ੍'], // dh
+			['ਪ੍h', 'ਫ੍'], // ph
+			['ਬ੍h', 'ਭ੍'], // bh
+
+			['ਸ੍h', 'ਸ਼੍'], // sh
+			['ਕ਼੍h', 'ਖ਼੍'], // k + nukta + h
+
+			['a', 'ਅ'],
+			['b', 'ਬ੍'],
+			['c', 'ਚ੍'],
+			['d', 'ਦ੍'],
+			['e', 'ਏ'],
+			['f', 'ਫ੍'],
+			['F', 'ਫ਼੍'], // With nukta
+			['g', 'ਗ੍'],
+			['h', 'ਹ੍'],
+			['i', 'ਇ'],
+			['j', 'ਜ੍'],
+			['k', 'ਕ੍'],
+			['l', 'ਲ੍'],
+			['m', 'ਮ੍'],
+			['n', 'ਨ੍'],
+			['o', 'ਓ'],
+			['p', 'ਪ੍'],
+			['q', 'à©‘'], // Udaat
+			['r', 'ਰ੍'],
+			['s', 'ਸ੍'],
+			['t', 'ਤ੍'],
+			['u', 'ਉ'],
+			['(v|w)', 'ਵ੍'],
+			['y', 'ਯ੍'],
+			['z', 'ੱ'], // Addak - gemination
+			['A', 'ਆ'],
+			['D', 'ਡ੍'],
+			['H', 'ਃ'], // Visarga
+			['I', 'ਈ'],
+			['M', 'ਂ'], // Bindi
+			['N', 'ਣ੍'],
+			['R', 'ੜ੍'], // Rra
+			['S', 'ਸ਼੍'],
+			['T', 'ਟ੍'],
+			['U', 'ਊ'],
+			['X', 'à©´'], // Ek onkar
+			['Y', 'ੵ'], // Yakash
+			['0', '੦'],
+			['1', '੧'],
+			['2', '੨'],
+			['3', 'à©©'],
+			['4', '੪'],
+			['5', 'à©«'],
+			['6', '੬'],
+			['7', 'à©­'],
+			['8', 'à©®'],
+			['9', '੯'],
+			['~', '੍'], // Virama
+			['\\`', '਼'], // Nukta
+
+			['।\\.', '॥'], // Double danda, must be before single danda
+			['\\.', '।']] // Danda
+	};
+
+	$.ime.register( paTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-jcuken.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-jcuken.js
new file mode 100644
index 0000000..5206cba
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-jcuken.js
@@ -0,0 +1,96 @@
+( function ( $ ) {
+	'use strict';
+
+	var ruJcuken = {
+		id: 'ru-jcuken',
+		name: 'Русский - ЙЦУКЕН',
+		description: 'Стандартная русская раскладка',
+		date: '2012-10-16',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Amir (Алексей) Aharoni',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['Q', 'Й'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'К'],
+			['T', 'Е'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'Щ'],
+			['P', 'З'],
+			['{', 'Ð¥'],
+			['}', 'Ъ'],
+			['A', 'Ф'],
+			['S', 'Ы'],
+			['D', 'Ð’'],
+			['F', 'А'],
+			['G', 'П'],
+			['H', 'Р'],
+			['J', 'О'],
+			['K', 'Л'],
+			['L', 'Д'],
+			[':', 'Ж'],
+			['"', 'Э'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'С'],
+			['V', 'М'],
+			['B', 'И'],
+			['N', 'Т'],
+			['M', 'Ь'],
+			['<', 'Б'],
+			['>', 'Ю'],
+			['\\?', ','],
+
+			['q', 'й'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'к'],
+			['t', 'е'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'щ'],
+			['p', 'з'],
+			['\\[', 'Ñ…'],
+			['\\]', 'ÑŠ'],
+			['a', 'Ñ„'],
+			['s', 'Ñ‹'],
+			['d', 'в'],
+			['f', 'а'],
+			['g', 'п'],
+			['h', 'Ñ€'],
+			['j', 'о'],
+			['k', 'л'],
+			['l', 'д'],
+			[';', 'ж'],
+			['\'', 'э'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'с'],
+			['v', 'м'],
+			['b', 'и'],
+			['n', 'Ñ‚'],
+			['m', 'ь'],
+			[',', 'б'],
+			['\\.', 'ÑŽ'],
+			['/', '.'],
+
+			['`', 'Ñ‘'],
+			['~', 'Ё'],
+
+			// ! is the same // 1
+			['@', '"'], // 2
+			['#', 'â„–'], // 3
+			['\\$', ';'], // 4
+			// '%' is the same // 5
+			['^', ':'], // 6
+			['&', '?']] // 7
+			// '*', '(' and ')' are the same    // 8, 9, 0
+	};
+
+	$.ime.register( ruJcuken );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-kbd.js
new file mode 100644
index 0000000..f2d2bc0
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-kbd.js
@@ -0,0 +1,100 @@
+( function ( $ ) {
+	'use strict';
+
+	var ruKbd = {
+		id: 'ru-kbd',
+		name: 'Russian kbd',
+		description: 'Russian kbd keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['`', 'Ñ‘'],
+			['q', 'й'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'к'],
+			['t', 'е'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'щ'],
+			['p', 'з'],
+			['\\[', 'Ñ…'],
+			['\\]', 'ÑŠ'],
+			['a', 'Ñ„'],
+			['s', 'Ñ‹'],
+			['d', 'в'],
+			['f', 'а'],
+			['g', 'п'],
+			['h', 'Ñ€'],
+			['j', 'о'],
+			['k', 'л'],
+			['l', 'д'],
+			[';', 'ж'],
+			['\'', 'э'],
+			['\\\\', '\\'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'с'],
+			['v', 'м'],
+			['b', 'и'],
+			['n', 'Ñ‚'],
+			['m', 'ь'],
+			[',', 'б'],
+			['\\.', 'ÑŽ'],
+			['/', '.'],
+			['\\!', '!'],
+			['\\@', '\"'],
+			['\\#', 'â„–'],
+			['\\$', ';'],
+			['\\%', '%'],
+			['\\^', ':'],
+			['\\&', '?'],
+			['\\*', '*'],
+			['\\(', '('],
+			['\\)', ')'],
+			['\\_', '_'],
+			['\\+', '+'],
+			['\\~', 'Ё'],
+			['Q', 'Й'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'К'],
+			['T', 'Е'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'Щ'],
+			['P', 'З'],
+			['\\{', 'Ð¥'],
+			['\\}', 'Ъ'],
+			['A', 'Ф'],
+			['S', 'Ы'],
+			['D', 'Ð’'],
+			['F', 'А'],
+			['G', 'П'],
+			['H', 'Р'],
+			['J', 'О'],
+			['K', 'Л'],
+			['L', 'Д'],
+			[':', 'Ж'],
+			['\"', 'Э'],
+			['\\|', '|'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'С'],
+			['V', 'М'],
+			['B', 'И'],
+			['N', 'Т'],
+			['M', 'Ь'],
+			['\\<', 'Б'],
+			['\\>', 'Ю'],
+			['\\?', ',']
+		]
+	};
+
+	$.ime.register( ruKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-phonetic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-phonetic.js
new file mode 100644
index 0000000..c99e964
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-phonetic.js
@@ -0,0 +1,83 @@
+( function ( $ ) {
+	'use strict';
+
+	var ruPhonetic = {
+		id: 'ru-phonetic',
+		name: 'Russian phonetic',
+		description: 'Russian phonetic keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\\#', 'Ñ‘'],
+			['\\$', 'Ё'],
+			['\\%', 'ÑŠ'],
+			['\\^', 'Ъ'],
+			['\\=', 'ч'],
+			['\\+', 'Ч'],
+			['`', 'ÑŽ'],
+			['\\~', 'Ю'],
+			['q', 'я'],
+			['Q', 'Я'],
+			['w', 'в'],
+			['W', 'Ð’'],
+			['e', 'е'],
+			['E', 'Е'],
+			['r', 'Ñ€'],
+			['R', 'Р'],
+			['t', 'Ñ‚'],
+			['T', 'Т'],
+			['y', 'Ñ‹'],
+			['Y', 'Ы'],
+			['u', 'у'],
+			['U', 'У'],
+			['i', 'и'],
+			['I', 'И'],
+			['o', 'о'],
+			['O', 'О'],
+			['p', 'п'],
+			['P', 'П'],
+			['\\[', 'ш'],
+			['\\{', 'Ш'],
+			['\\]', 'щ'],
+			['\\}', 'Щ'],
+			['a', 'а'],
+			['A', 'А'],
+			['s', 'с'],
+			['S', 'С'],
+			['d', 'д'],
+			['D', 'Д'],
+			['f', 'Ñ„'],
+			['F', 'Ф'],
+			['g', 'г'],
+			['G', 'Г'],
+			['h', 'Ñ…'],
+			['H', 'Ð¥'],
+			['j', 'й'],
+			['J', 'Й'],
+			['k', 'к'],
+			['K', 'К'],
+			['l', 'л'],
+			['L', 'Л'],
+			['\\\\', 'э'],
+			['\\|', 'Э'],
+			['z', 'з'],
+			['Z', 'З'],
+			['x', 'ь'],
+			['X', 'Ь'],
+			['c', 'ц'],
+			['C', 'Ц'],
+			['v', 'ж'],
+			['V', 'Ж'],
+			['b', 'б'],
+			['B', 'Б'],
+			['n', 'н'],
+			['N', 'Н'],
+			['m', 'м'],
+			['M', 'М']]
+	};
+
+	$.ime.register( ruPhonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-yawerty.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-yawerty.js
new file mode 100644
index 0000000..5ba0c77
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ru/ru-yawerty.js
@@ -0,0 +1,109 @@
+( function ( $ ) {
+	'use strict';
+
+	var ruYawerty = {
+		id: 'ru-yawerty',
+		name: 'Russian YAWERTY',
+		description: 'Russian YAWERTY keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['/q', 'Ñ’'],
+			['/w', 'Ñ“'],
+			['/e', 'Ñ”'],
+			['/r', 'Ñ•'],
+			['/t', 'Ñ–'],
+			['/y', 'Ñ—'],
+			['/u', 'ј'],
+			['/i', 'Ñ™'],
+			['/o', 'Ñš'],
+			['/p', 'Ñ›'],
+			['/a', 'ќ'],
+			['/s', 'Ñž'],
+			['/d', 'ÑŸ'],
+			['/Q', 'Ђ'],
+			['/W', 'Ѓ'],
+			['/E', 'Є'],
+			['/R', 'Ð…'],
+			['/T', 'І'],
+			['/Y', 'Ї'],
+			['/U', 'Ј'],
+			['/I', 'Љ'],
+			['/O', 'Њ'],
+			['/P', 'Ћ'],
+			['/A', 'Ќ'],
+			['/S', 'ÐŽ'],
+			['/D', 'Џ'],
+
+			['\\=', 'ч'],
+			['`', 'ÑŽ'],
+			['q', 'я'],
+			['w', 'в'],
+			['e', 'е'],
+			['r', 'Ñ€'],
+			['t', 'Ñ‚'],
+			['y', 'Ñ‹'],
+			['u', 'у'],
+			['i', 'и'],
+			['o', 'о'],
+			['p', 'п'],
+			['\\[', 'ш'],
+			['\\]', 'щ'],
+			['a', 'а'],
+			['s', 'с'],
+			['d', 'д'],
+			['f', 'Ñ„'],
+			['g', 'г'],
+			['h', 'Ñ…'],
+			['j', 'й'],
+			['k', 'к'],
+			['l', 'л'],
+			['\\\\', 'э'],
+			['z', 'з'],
+			['x', 'ь'],
+			['c', 'ц'],
+			['v', 'ж'],
+			['b', 'б'],
+			['n', 'н'],
+			['m', 'м'],
+			['\\@', 'Ñ‘'],
+			['\\#', 'ÑŠ'],
+			['\\$', 'Ё'],
+			['\\+', 'Ч'],
+			['\\~', 'Ю'],
+			['Q', 'Я'],
+			['W', 'Ð’'],
+			['E', 'Е'],
+			['R', 'Р'],
+			['T', 'Т'],
+			['Y', 'Ы'],
+			['U', 'У'],
+			['I', 'И'],
+			['O', 'О'],
+			['P', 'П'],
+			['\\{', 'Ш'],
+			['\\}', 'Щ'],
+			['A', 'А'],
+			['S', 'С'],
+			['D', 'Д'],
+			['F', 'Ф'],
+			['G', 'Г'],
+			['H', 'Ð¥'],
+			['J', 'Й'],
+			['K', 'К'],
+			['L', 'Л'],
+			['\\|', 'Э'],
+			['Z', 'З'],
+			['X', 'Ь'],
+			['C', 'Ц'],
+			['V', 'Ж'],
+			['B', 'Б'],
+			['N', 'Н'],
+			['M', 'М']]
+	};
+
+	$.ime.register( ruYawerty );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-iast.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-iast.js
new file mode 100644
index 0000000..e8e919f
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-iast.js
@@ -0,0 +1,59 @@
+( function ( $ ) {
+	'use strict';
+
+	var saIast = {
+		id: 'sa-iast',
+		name: 'Romanized',
+		description: 'Romanized input method for Sanskrit with IAST/ISO 15919 convention. Original author William Giddings <wjgiddings at googlemail.com>',
+		date: '2013-03-18',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Runa Bhattacharjee',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 2,
+		patterns: [
+			['aa', 'ā'],
+			['AA', 'Ä€'],
+			['\\^a', 'â'],
+			['\\^A', 'Â'],
+			['ii', 'Ä«'],
+			['II', 'Ī'],
+			['uu', 'Å«'],
+			['UU', 'Ū'],
+			['\\.r', 'á¹›'],
+			['\\.R', 'Ṛ'],
+			['ṛr', 'ṝ'],
+			['ṚR', 'Ṝ'],
+			['\\.l', 'ḷ'],
+			['\\.L', 'Ḷ'],
+			['ḷl', 'ḹ'],
+			['ḶL', 'Ḹ'],
+			['\\.M', 'Ṃ'],
+			['\\.m', 'ṃ'],
+			['\\.h', 'ḥ'],
+			['\\.H', 'Ḥ'],
+			[';n', 'á¹…'],
+			[';N', 'Ṅ'],
+			['~n', 'ñ'],
+			['~N', 'Ñ'],
+			['\\.t', 'á¹­'],
+			['\\.T', 'Ṭ'],
+			['\\.d', 'ḍ'],
+			['\\.D', 'Ḍ'],
+			['\\.n', 'ṇ'],
+			['\\.N', 'Ṇ'],
+			[';s', 'Å›'],
+			[';S', 'Åš'],
+			['\\.s', 'á¹£'],
+			['\\.S', 'á¹¢'],
+			['ee', 'Ä“'],
+			['oo', 'ō'],
+			[';m', 'ṁ'],
+			[',r', 'r̥'],
+			['r̥r', 'r̥̄']
+		]
+	};
+
+	$.ime.register( saIast );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-inscript.js
new file mode 100644
index 0000000..b919f95
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-inscript.js
@@ -0,0 +1,113 @@
+( function ( $ ) {
+	'use strict';
+
+	var saInScript = {
+		id: 'sa-inscript',
+		name: 'Sanskrit InScript',
+		description: 'Inscript keyboard for Sanskrit script',
+		date: '2012-10-16',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['X', 'ँ'],
+			['x', 'ं'],
+			['_', 'ः'],
+			['D', 'अ'],
+			['E', 'आ'],
+			['F', 'इ'],
+			['R', 'ई'],
+			['G', 'उ'],
+			['T', 'ऊ'],
+			['\\+', 'ृ'],
+			['S', 'ए'],
+			['W', 'ऐ'],
+			['A', 'ओ'],
+			['Q', 'औ'],
+			['k', 'क'],
+			['K', 'ख'],
+			['i', 'ग'],
+			['I', 'घ'],
+			['U', 'ङ'],
+			['\\;', 'च'],
+			['\\:', 'छ'],
+			['p', 'ज'],
+			['P', 'झ'],
+			['\\}', 'ञ'],
+			['\'', '', 'ट'],
+			['"', 'ठ'],
+			['\\[', '','ड'],
+			['\\{', '','ढ'],
+			['C', 'ण'],
+			['l', 'त'],
+			['L', 'थ'],
+			['o', 'द'],
+			['O', 'ध'],
+			['v', 'न'],
+			['h', 'प'],
+			['H', 'फ'],
+			['y', 'ब'],
+			['Y', 'भ'],
+			['c', 'म'],
+			['\\?', '','य'],
+			['j', 'र'],
+			['n', 'ल'],
+			['N', 'ळ'],
+			['b', 'व'],
+			['M', 'श'],
+			['\\<', '','ष'],
+			['m', 'स'],
+			['u', 'ह'],
+			['\\]', '','़'],
+			['e', 'ा'],
+			['f', 'ि'],
+			['r', 'ी'],
+			['g', 'ु'],
+			['t', 'ू'],
+			['\\=', '','ृ'],
+			['\\\\', 'ॄ'],
+			['s', 'े'],
+			['w', 'ै'],
+			['a', 'ो'],
+			['q', 'ौ'],
+			['d', '्'],
+			['\\|', 'ॠ'],
+			['/', 'य'],
+			['\\>', '।'],
+			['0', '','०'],
+			['1', '','१'],
+			['2', '२'],
+			['3', '३'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['9', '९'],
+			['\\@', 'ॅ'],
+			['\\#', '','्र'],
+			['\\$', '','र्'],
+			['\\%', '','ज्ञ'],
+			['\\^', '','त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र'],
+			['\\(', '\u200D'],
+			['\\)', '\u200C'] ],
+
+		patterns_x: [
+			['F', 'ऌ'],
+			['\\>', 'ऽ'],
+			['X', 'ॐ'],
+			['e', '\u0951'],
+			['d', '\u0952'],
+			['R', 'ॡ'],
+			['f', 'ॢ'],
+			['r', 'ॣ'],
+			['\\.', '॥'],
+			['\\@', '','ॅ'],
+			['4', '₹']]
+
+	};
+
+	$.ime.register( saInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-inscript2.js
new file mode 100644
index 0000000..5aeaeee
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-inscript2.js
@@ -0,0 +1,117 @@
+( function ( $ ) {
+	'use strict';
+
+	var saInScript2 = {
+		id: 'sa-inscript2',
+		name: 'संस्कृत इनस्क्रिप्ट २',
+		description: 'Enhanced InScript keyboard for Sanskrit language',
+		date: '2012-11-06',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '१'],
+			['\\@', 'ॅ'],
+			['2', '२'],
+			['\\#', '्र'],
+			['3', '३'],
+			['\\$', 'र्'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\]', ']'],
+			['0', '०'],
+			['\\_', 'ः'],
+			['\\-', '-'],
+			['\\+', 'ऋ'],
+			['\\=', 'ृ'],
+			['Q', 'औ'],
+			['q', 'ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['\\|', 'ॠ'],
+			['\\\\', 'ॄ'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['G', 'उ'],
+			['g', 'ु'],
+			['H', 'फ'],
+			['h', 'प'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['"', 'ठ'],
+			['\\\'', 'ट'],
+			['X', 'ँ'],
+			['x', 'ं'],
+			['C', 'ण'],
+			['c', 'म'],
+			['v', 'न'],
+			['b', 'व'],
+			['N', 'ळ'],
+			['n', 'ल'],
+			['M', 'श'],
+			['m', 'स'],
+			['\\<', 'ष'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['e', '॑'],
+			['R', 'ॡ'],
+			['r', 'ॣ'],
+			['d', '॒'],
+			['F', 'ऌ'],
+			['f', 'ॢ'],
+			['H', 'फ़'],
+			['X', 'ॐ'],
+			['\\>', 'ऽ'],
+			['\\.', '॥']
+		]
+	};
+
+	$.ime.register( saInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-transliteration.js
new file mode 100644
index 0000000..30610bc
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sa/sa-transliteration.js
@@ -0,0 +1,165 @@
+( function ( $ ) {
+	'use strict';
+
+	var saTransliteration = {
+		id: 'sa-transliteration',
+		name: 'Sanskrit Transliteration',
+		description: 'Sanskrit transliteration',
+		date: '2012-10-16',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V and Naveen Shankar',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 4,
+		maxKeyLength: 2,
+		patterns: [
+			['क्h','c','च्'],
+			['\\\\([A-Za-z\\>_~\\.0-9])','\\\\','$1'],
+
+			['([क-ह]़?)्a','$1'],
+			['([क-ह]़?)्A','$1ा'],
+			['([क-ह]़?)a','$1ा'],
+			['([क-ह]़?)्i','$1ि'],
+			['([क-ह]़?)(्I|िi|ॆe)','$1ी'],
+			['([क-ह]़?)्u','$1ु'],
+			['([क-ह]़?)(ुu|्U|ॊo)','$1ू'],
+			['([क-ह]़?)्R','$1ृ'],
+			['([क-ह]़?)ृR','$1ॄ'],
+			['([क-ह]़?)्ळ्l','$1ॢ'],
+			['([क-ह]़?)ॢl','$1ॣ'],
+			['([क-ह]़?)ॆ\\^','$1ॅ'],
+			['([क-ह]़?)्e','$1े'],
+			['([क-ह]़?)्E','$1ॅ'],
+			['([क-ह]़?)ॊ\\^','$1ॉ'],
+			['([क-ह]़?)i','$1ै'],
+			['([क-ह]़?)्o','$1ो'],
+			['([क-ह]़?)्O','$1ॉ'],
+			['([क-ह]़?)u','$1ौ'],
+			['([क-ह]़?)ृa','$1्ऱ'],
+			['([क-ह]़?)ृA','$1्ऱा'],
+			['([क-ह]़?)ृi','$1्ऱि'],
+			['([क-ह]़?)ृI','$1्ऱी'],
+			['([क-ह]़?)ृu','$1्ऱु'],
+			['([क-ह]़?)ृU','$1्ऱू'],
+			['([क-ह]़?)ृ\\^','$1्ऱॅ'],
+			['([क-ह]़?)ृe','$1्ऱे'],
+			['([क-ह]़?)ृE','1्ऱॅ'],
+			['([क-ह]़?)ृo','$1्ऱो'],
+			['([क-ह]़?)ृO','$1्ऱौ'],
+			['([क-ह]़?)ृ\\~','$1्ऱ्'],
+			['([क-ह])्\\`','$1़्'],
+
+			['अa','आ'],
+			['(ऒo|उu)','ऊ'],
+			['ऎ\\^','ऍ'],
+			['अi','ऐ'],
+			['अ\\^','ॲ'],
+			['(इi|ऎe)','ई'],
+			['ऒ\\^','ऑ'],
+			['अu','औ'],
+			['ऋR','ॠ'],
+			['ळ्l','ऌ'],
+			['ऌl','ॡ'],
+			['ं\\^','ँ'],
+			['ंm','ँ'],
+			['ओM','ॐ'],
+
+			['क्h','ख्'],
+			['ग्h','घ्'],
+			['न्g','ङ्'],
+			['च्h','छ्'],
+			['ज्h','झ्'],
+			['न्j','ञ्'],
+			['ट्h','ठ्'],
+			['ड्h','ढ्'],
+			['त्h','थ्'],
+			['द्h','ध्'],
+			['प्h','फ्'],
+			['ब्h','भ्'],
+			['ऋa','ऱ'],
+			['ऋA','ऱा'],
+			['ऋi','ऱि'],
+			['ऋI','ऱी'],
+			['ऋu','ऱु'],
+			['ऋU','ऱू'],
+			['ऋ\\^','ऱॅ'],
+			['ऋe','ऱे'],
+			['ऋE','ऱै'],
+			['ऋo','ऱो'],
+			['ऋO','ऱौ'],
+			['ऋ\\~','ऱ्'],
+
+			['स्h','ष्'],
+			['क़्h','ख़्'],
+			['ज़्h','ऴ्'],
+			['।\\.','॥'],
+
+			['a','अ'],
+			['b','ब्'],
+			['c','क्'],
+			['d','द्'],
+			['e','ए'],
+			['(f|F)','फ़्'],
+			['g','ग्'],
+			['h','ह्'],
+			['i','इ'],
+			['j','ज्'],
+			['k','क्'],
+			['l','ल्'],
+			['m','म्'],
+			['n','न्'],
+			['o','ओ'],
+			['p','प्'],
+			['q','क़्'],
+			['r','र्'],
+			['s','स्'],
+			['t','त्'],
+			['u','उ'],
+			['(v|w)','व्'],
+			['x','क्ष्'],
+			['y','य्'],
+			['(z|Z)','ज़्'],
+			['A','आ'],
+			['B','ब्ब्'],
+			['C','क्क्'],
+			['D','ड्'],
+			['E','ऍ'],
+			//'F','फ्'],
+			['G','ग्ग्'],
+			['H','ः'],
+			['I','ई'],
+			['J','ज्ज्'],
+			['K','क्क्'],
+			['L','ळ्'],
+			['M','ं'],
+			['N','ण्'],
+			['O','ऑ'],
+			['P','प्प्'],
+			//'Q','अ'],
+			['R','ऋ'],
+			['S','श्'],
+			['T','ट्'],
+			['U','ऊ'],
+			['(V|W)','व्व्'],
+			['X','क्ष्'],
+			['Y','य्य्'],
+			//'z','अ'
+			['0','०'],
+			['1','१'],
+			['2','२'],
+			['3','३'],
+			['4','४'],
+			['5','५'],
+			['6','६'],
+			['7','७'],
+			['8','८'],
+			['9','९'],
+			['~','्'],
+			['\\.','।'],
+			['//','ऽ'],
+			['\\`','़'],
+			['(\u200C)*_', '\u200c']]
+	};
+	$.ime.register( saTransliteration );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sah/sah-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sah/sah-transliteration.js
new file mode 100644
index 0000000..235ac3c
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sah/sah-transliteration.js
@@ -0,0 +1,103 @@
+( function ( $ ) {
+	'use strict';
+
+	var sahTransliteration = {
+		id: 'sah-transliteration',
+		name: 'Sakha Transliteration',
+		description: 'Sakha transliteration',
+		date: '2012-10-16',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Amir (Алексей) Aharoni',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['Q', 'Й'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'К'],
+			['T', 'Е'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'Щ'],
+			['P', 'З'],
+			['{', 'Ð¥'],
+			['}', 'Ъ'],
+			['A', 'Ф'],
+			['S', 'Ы'],
+			['D', 'Ð’'],
+			['F', 'А'],
+			['G', 'П'],
+			['H', 'Р'],
+			['J', 'О'],
+			['K', 'Л'],
+			['L', 'Д'],
+			[':', 'Ж'],
+			['"', 'Э'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'С'],
+			['V', 'М'],
+			['B', 'И'],
+			['N', 'Т'],
+			['M', 'Ь'],
+			['<', 'Б'],
+			['>', 'Ю'],
+			['\\?', ','],
+
+			['q', 'й'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'к'],
+			['t', 'е'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'щ'],
+			['p', 'з'],
+			['\\[', 'Ñ…'],
+			['\\]', 'ÑŠ'],
+			['a', 'Ñ„'],
+			['s', 'Ñ‹'],
+			['d', 'в'],
+			['f', 'а'],
+			['g', 'п'],
+			['h', 'Ñ€'],
+			['j', 'о'],
+			['k', 'л'],
+			['l', 'д'],
+			[';', 'ж'],
+			['\'', 'э'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'с'],
+			['v', 'м'],
+			['b', 'и'],
+			['n', 'Ñ‚'],
+			['m', 'ь'],
+			[',', 'б'],
+			['\\.', 'ÑŽ'],
+			['/', '.'],
+
+			['`', '"'],
+			['~', 'â„–'],
+
+			['1', '!'], // 1
+			['!', '?'], // 1
+			// 2, 3 - ?
+			['4', 'Ò¥'], // 4
+			['\\$', 'Ò¤'], // 4
+			['5', 'Ò•'], // 5
+			['%', 'Ò”'], // 5
+			['6', 'Ó©'], // 6
+			['\\^', 'Ó¨'], // 6
+			['7', 'Ò»'], // 7
+			['&', 'Òº'], // 7
+			['8', 'Ò¯'], // 8
+			['\\*', 'Ò®'], // 8
+			['9', ';'], // 9
+			['0', ':']] // 0
+	};
+
+	$.ime.register( sahTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sat/sat-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sat/sat-inscript2.js
new file mode 100644
index 0000000..4c8a790
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sat/sat-inscript2.js
@@ -0,0 +1,107 @@
+( function ( $ ) {
+	'use strict';
+
+	var satInScript2 = {
+		id: 'sat-inscript2',
+		name: 'संताली इनस्क्रिप्ट २',
+		description: 'Enhanced InScript keyboard for Santali language',
+		date: '2013-20-13',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '१'],
+			['2', '२'],
+			['\\#', '्र'],
+			['3', '३'],
+			['\\$', 'र्'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\]', ']'],
+			['0', '०'],
+			['\\_', 'ः'],
+			['\\-', '-'],
+			['Q', 'औ'],
+			['q', 'ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['G', 'उ'],
+			['g', 'ु'],
+			['H', 'फ'],
+			['h', 'प'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['\"', 'ठ'],
+			['\'', 'ट'],
+			['z', 'ʼ'],
+			['X', 'ँ'],
+			['x', 'ं'],
+			['C', 'ण'],
+			['c', 'म'],
+			['v', 'न'],
+			['b', 'व'],
+			['n', 'ल'],
+			['m', 'स'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['\\?', '?'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['F', 'ऌ'],
+			['X', 'ॐ'],
+			['N', 'ळ'],
+			[',', '॰'],
+			['\\>', 'ऽ'],
+			['\\.', '॥']
+		]
+	};
+	$.ime.register( satInScript2 );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sd/sd-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sd/sd-inscript2.js
new file mode 100644
index 0000000..438ceea
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sd/sd-inscript2.js
@@ -0,0 +1,124 @@
+( function ( $ ) {
+	'use strict';
+
+	var sdInScript2 = {
+		id: 'sd-inscript2',
+		name: 'सिंधी इनस्क्रिप्ट २',
+		description: 'Enhanced InScript keyboard for Sindhi language',
+		date: '2013-20-13',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '१'],
+			['2', '२'],
+			['\\#', '्र'],
+			['3', '३'],
+			['\\$', 'र्'],
+			['4', '४'],
+			['5', '५'],
+			['6', '६'],
+			['7', '७'],
+			['8', '८'],
+			['\\(', '('],
+			['9', '९'],
+			['\\]', ']'],
+			['0', '०'],
+			['\\-', '-'],
+			['\\+', 'ऋ'],
+			['\\=', 'ृ'],
+			['Q', 'औ'],
+			['q', 'ौ'],
+			['W', 'ऐ'],
+			['w', 'ै'],
+			['E', 'आ'],
+			['e', 'ा'],
+			['R', 'ई'],
+			['r', 'ी'],
+			['T', 'ऊ'],
+			['t', 'ू'],
+			['Y', 'भ'],
+			['y', 'ब'],
+			['U', 'ङ'],
+			['u', 'ह'],
+			['I', 'घ'],
+			['i', 'ग'],
+			['O', 'ध'],
+			['o', 'द'],
+			['P', 'झ'],
+			['p', 'ज'],
+			['\\{', 'ढ'],
+			['\\[', 'ड'],
+			['\\}', 'ञ'],
+			['\\]', '़'],
+			['A', 'ओ'],
+			['a', 'ो'],
+			['S', 'ए'],
+			['s', 'े'],
+			['D', 'अ'],
+			['d', '्'],
+			['F', 'इ'],
+			['f', 'ि'],
+			['G', 'उ'],
+			['g', 'ु'],
+			['H', 'फ'],
+			['h', 'प'],
+			['j', 'र'],
+			['K', 'ख'],
+			['k', 'क'],
+			['L', 'थ'],
+			['l', 'त'],
+			[':', 'छ'],
+			[';', 'च'],
+			['\"', 'ठ'],
+			['\'', 'ट'],
+			['X', 'ँ'],
+			['C', 'ण'],
+			['c', 'म'],
+			['v', 'न'],
+			['b', 'व'],
+			['n', 'ल'],
+			['M', 'श'],
+			['m', 'स'],
+			['\\<', 'ष'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'य'],
+			['\\%', 'ज्ञ'],
+			['\\^', 'त्र'],
+			['\\&', 'क्ष'],
+			['\\*', 'श्र']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['\\+', 'ॠ'],
+			['\\=', 'ृ'],
+			['e', '॑'],
+			['i', 'ग़'],
+			['R', 'ॡ'],
+			['r', 'ॣ'],
+			['p', 'ज़'],
+			['\\{', 'ढ़'],
+			['\\[', 'ड़'],
+			['H', 'फ़'],
+			['J', 'ॻ'],
+			['K', 'ख़'],
+			['k', 'क़'],
+			['d', '॒'],
+			['F', 'ऌ'],
+			['f', 'ॢ'],
+			['x', 'ॐ'],
+			['V', 'ॾ'],
+			['B', 'ॿ'],
+			['N', 'ॼ'],
+			[',', '॰'],
+			['\\>', 'ऽ'],
+			['\\.', '॥']
+		]
+	};
+
+	$.ime.register( sdInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/se/se-normforms.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/se/se-normforms.js
new file mode 100644
index 0000000..1b4068d
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/se/se-normforms.js
@@ -0,0 +1,38 @@
+( function ( $ ) {
+	'use strict';
+
+	var defs = {
+		id: 'se-normforms',
+		name: 'Davvisámegiella',
+		description: 'Northern Sami input method',
+		date: '2012-12-04',
+		URL: 'http://giellatekno.uit.no/doc/infra/samihtml.html',
+		author: 'John Erling Blad',
+		license: 'GPLv3',
+		version: '1.0',
+		//contextLength: 1,
+		maxKeyLength: 3,
+		patterns: [
+			// Uses "~" as "approximatly similar to"
+			[ '\'a', 'á' ], // The simple ~a does not work as there is a "ã"
+			[ '\'A', 'Á' ], // The simple ~A does not work as there is a "Ã"
+			[ '~c', 'č' ],
+			[ '~C', 'Č' ],
+			[ '~d', 'Ä‘' ],
+			[ '~D', 'Đ' ],
+			//[ '~ng', 'ŋ' ], // The simple ~n does not work as there is a "ñ"
+			//[ '~NG', 'Ŋ' ], // The simple ~N does not work as there is a "Ñ"
+			[ '~g', 'Å‹' ],
+			[ '~G', 'ÅŠ' ],
+			[ '~s', 'Å¡' ],
+			[ '~S', 'Å ' ],
+			[ '~t', 'ŧ' ],
+			[ '~T', 'Ŧ' ],
+			[ '~z', 'ž' ],
+			[ '~Z', 'Ž' ]
+			// historically similar forms
+		]
+	};
+
+	$.ime.register( defs );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/si/si-singlish.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/si/si-singlish.js
new file mode 100644
index 0000000..8ba93b1
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/si/si-singlish.js
@@ -0,0 +1,110 @@
+( function ( $ ) {
+	'use strict';
+
+	var siSinglish = {
+		id: 'si-singlish',
+		name: 'Sinhalese Singlish',
+		description: 'Singlish',
+		date: '2012-10-16',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V and Nishantha Anuruddha',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 5,
+		maxKeyLength: 2,
+		patterns: [
+			//['ඬ්හ්a', 'ඳ'],	// nndha
+			['ඬ්h', 'ඳ්'], // nndh
+			['න්න්d', 'ඬ්'], // nnd
+			['න්න්g', 'ඟ්'],// nng
+			['\\u0DC1\\u0DCA\\u200D\\u0DBB\\u0DD2i', '\u0DC1\u0DCA\u200D\u0DBB\u0DD3'],// shrii
+			['\\u0DC1\\u0DCA\\u200D\\u0DBBi', '\u0DC1\u0DCA\u200D\u0DBB\u0DD2'],// shri
+			['ශ්r', '\u0DC1\u0DCA\u200D\u0DBB'], // shr
+
+			['([\\u0D9A-\\u0DC6])්\\u200Dර්u', '$1ෘ'],    // <consonant>ru
+			['([\\u0D9A-\\u0DC6])à·˜u', '$1à·²'],    // <consonant>ruu
+
+			['([\\u0D9A-\\u0DC6])à·Ša', '$1'],    // <consonant>a
+			['([\\u0D9A-\\u0DC6])a', '$1ා'],    // <consonant>aa
+			['([\\u0D9A-\\u0DC6])්A', '$1ැ'],    // <consonant>A
+			['([\\u0D9A-\\u0DC6])ැa', '$1ෑ'],    // <consonant>Aa
+			['([\\u0D9A-\\u0DC6])à·Ši', '$1à·’'],    // <consonant>i
+			['([\\u0D9A-\\u0DC6])à·’[ei]', '$1à·“'],    // <consonant>ie
+			['([\\u0D9A-\\u0DC6])à·Šu', '$1à·”'],    // <consonant>u
+			['([\\u0D9A-\\u0DC6])à·”u', '$1à·–'],    // <consonant>u
+			['([\\u0D9A-\\u0DC6])à·Še', '$1à·™'],    // <consonant>e
+			['([\\u0D9A-\\u0DC6])à·™[ai]', '$1à·š'],    // <consonant>ei
+			['([\\u0D9A-\\u0DC6])්o', '$1ො'],    // <consonant>o
+			['([\\u0D9A-\\u0DC6])ොe', '$1ෝ'],    // <consonant>oe
+			['([\\u0D9A-\\u0DC6])u', '$1à·ž'],    // <consonant>au
+			['([\\u0D9A-\\u0DC6])à·ŠI', '$1à·›'],    // <consonant>I
+
+			['([\\u0D9A-\\u0DC6]්)r', '$1\u200Dර්'],    // <consonant>r
+
+			['ළුu', 'ළුු'], // Luu
+
+			['(ක්h|K)', 'ඛ්'],  // kh K
+			['(ග්h|G)', 'ඝ්'],  // gh G
+			['ස්h', 'ශ්'],  // sh
+			['ch', 'ච්'],
+			['Ch', 'ඡ්'],
+			['Sh', 'à·‚à·Š'],
+			['ඝ්N', 'ඥ්'],  // GN
+			['ඨ්h', 'ථ්'],  // Th
+			['ඛ්N', 'ඤ්'],  // KN
+			['ට්h', 'ත්'],  // th
+			['ඪ්h', 'ධ්'],  // Dh
+			['ඩ්h', 'ද්'],  // dh
+			['(ප්h|P)', 'ඵ්'],  // ph P
+			['à·…à·Šu', 'à·…à·”'],  // Lu
+			['බ්h', 'භ්'],  // bh
+
+			['(\\\\r|R)', '\u0DBB\u0DCA\u200D'],   // \r R
+			['(\\\\y|Y)', '\u200D\u0DBA\u0DCA'],   // \y Y
+
+			['අ(a|\\))', 'ආ'],  // aa a)
+			['ඇ(a|\\))', 'ඈ'],  // Aa A) ae
+			['(ඉ[i\\)e]|එe)', 'ඊ'], // ii i) ie ee
+			['එ[a\\)i]', 'ඒ'], // ea e) ei
+			['ඔ[e\\)]', 'ඕ'], // oe o)
+			['(උ[u\\)]|ඔo)', 'ඌ'],  // uu u) oo
+			['අu', 'ඖ'], // au
+
+			['\\\\n', 'ං'],
+			['\\\\h', 'ඃ'],
+			['\\\\N', 'ඞ'],
+			['\\\\R', 'ඍ'],
+
+			['a', 'අ'],
+			['A', 'ඇ'],
+			['i', 'ඉ'],
+			['e', 'එ'],
+			['o', 'ඔ'],
+			['u', 'උ'],
+
+			['k', 'ක්'],
+			['b', 'බ්'],
+			['B', 'ඹ්'],
+			['g', 'ග්'],
+			['m', 'ම්'],
+			['y', 'ය්'],
+			['j', 'ජ්'],
+			['r', 'ර්'],
+			['T', 'ඨ්'],
+			['f', 'ෆ්'],
+			['t', 'ට්'],
+			['l', 'ල්'],
+			['D', 'ඪ්'],
+			['d', 'ඩ්'],
+			['(w|v)', 'ව්'],
+			['s', 'ස්'],
+			['q', 'ඣ්'],
+			['h', 'à·„à·Š'],
+			['n', 'න්'],
+			['N', 'ණ්'],
+			['p', 'ප්'],
+			['L', 'à·…à·Š']]
+	};
+
+	$.ime.register( siSinglish );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/si/si-wijesekara.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/si/si-wijesekara.js
new file mode 100644
index 0000000..32f2d85
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/si/si-wijesekara.js
@@ -0,0 +1,105 @@
+( function ( $ ) {
+	'use strict';
+
+	var siWijesekara = {
+		id: 'si-wijesekara',
+		name: 'Sinhalese Wijesekara',
+		description: 'Wijesekara layout for Sinhalese',
+		date: '2012-10-16',
+		URL: 'http://www.ucsc.lk/ltrl/services/layout/',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 2,
+		patterns: [
+			['`', '\u0DCA\u200D\u0DBB'],
+			['~', '\u0DBB\u0DCA\u200D'],
+			['q', 'à·”'],
+			['w', 'අ'],
+			['අe', 'ඇ'],
+			['e', 'ැ'],
+			['r', 'ර'],
+			['ෙt', 'ඓ'],
+			['t', 'එ'],
+			['y', 'à·„'],
+			['u', 'ම'],
+			['i', 'à·ƒ'],
+			['o', 'ද'],
+			['p', 'ච'],
+			['\\[', 'ඤ'],
+			['\\]', ';'],
+			['එa', 'ඒ'],
+			['ඔa', 'ඕ'],
+			['a', 'à·Š'],
+			['s', 'à·’'],
+			['අd', 'ආ'],
+			['d', 'ා'],
+			['f', 'à·™'],
+			['g', 'ට'],
+			['h', 'ය'],
+			['j', 'à·€'],
+			['k', 'න'],
+			['l', 'ක'],
+			[';', 'ත'],
+			['\'', '.'],
+			['z', '\''],
+			['x', 'ං'],
+			['c', 'ජ'],
+			['v', 'ඩ'],
+			['b', 'ඉ'],
+			['n', 'බ'],
+			['m', 'ප'],
+			['\\,', 'ල'],
+			['\\.', 'ග'],
+
+			['Q', 'à·–'],
+			['W', 'උ'],
+			['අE', 'ඈ'],
+			['E', 'à·‘'],
+			['R', 'ඍ'],
+			['T', 'ඔ'],
+			['Y', 'ශ'],
+			['U', 'ඹ'],
+			['I', 'à·‚'],
+			['O', 'ධ'],
+			['P', 'ඡ'],
+			['\\{', 'ඥ'],
+			['\\}', ':'],
+			['උA', 'ඌ'],
+			['ඏA', 'ඐ'],
+			['ඔA', 'ඖ'],
+			['A', 'à·Ÿ'],
+			['S', 'à·“'],
+			['ඍD', 'ඎ'],
+			['à·˜D', 'à·²'],
+			['D', 'à·˜'],
+			['F', 'à·†'],
+			['G', 'ඨ'],
+			['H', 'ය'],
+			['J', 'à·…'],
+			['K', 'ණ'],
+			['L', 'ඛ'],
+			['\\:', 'ථ'],
+			['\"', ','],
+			['Z', '"'],
+			['X', 'ඃ'],
+			['C', 'ඣ'],
+			['V', 'ඪ'],
+			['B', 'ඊ'],
+			['N', 'භ'],
+			['M', 'ඵ'],
+			['\\<', 'à·…'],
+			['\\>', 'ඝ']],
+		patterns_x: [
+			['o', 'ඳ'],
+			['v', 'ඬ'],
+			['\'', 'à·´'],
+			['a', 'à·³'],
+			['\\.', 'ඟ'],
+			['x', 'ඦ'],
+			[',', 'ඏ']]
+	};
+
+	$.ime.register( siWijesekara );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sk/sk-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sk/sk-kbd.js
new file mode 100644
index 0000000..a8278c0
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sk/sk-kbd.js
@@ -0,0 +1,105 @@
+( function ( $ ) {
+	'use strict';
+
+	var skKbd = {
+		id: 'sk-kbd',
+		name: 'Slovak kbd',
+		description: 'Slovak kbd keyboard layout',
+		date: '2013-06-26',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.1',
+		patterns: [
+			['1', '+'],
+			['2', 'ľ'],
+			['3', 'Å¡'],
+			['4', 'č'],
+			['5', 'Å¥'],
+			['6', 'ž'],
+			['7', 'ý'],
+			['8', 'á'],
+			['9', 'í'],
+			['0', 'é'],
+			['!', '1'],
+			['@', '2'],
+			['#', '3'],
+			['\\$', '4'],
+			['%', '5'],
+			['\\^', '6'],
+			['&', '7'],
+			['\\*', '8'],
+			['\\(', '9'],
+			['\\)', '0'],
+			['-', '='],
+			['_', '%'],
+			['=', '´'],
+			['\\+', 'ˇ'],
+			['\\[', 'ú'],
+			['\\{', '/'],
+			['\\]', 'ä'],
+			['\\}', '('],
+			['\\\\', 'ň'],
+			['\\|', ')'],
+			[';', 'ô'],
+			[':', '\"'],
+			['\'', '§'],
+			['\"', '!'],
+			['\\<', '?'],
+			['\\>', ':'],
+			['/', '-'],
+			['\\?', '_'],
+			['`', ';'],
+			['~', '°'],
+
+			['´a', 'á'],
+			['´A', 'Á'],
+			['´e', 'é'],
+			['´E', 'É'],
+			['´i', 'í'],
+			['´I', 'Í'],
+			['´l', 'ĺ'],
+			['´L', 'Ĺ'],
+			['´o', 'ó'],
+			['´O', 'Ó'],
+			['´r', 'ŕ'],
+			['´R', 'Ŕ'],
+			['´u', 'ú'],
+			['´U', 'Ú'],
+			['´y', 'ý'],
+			['´Y', 'Ý'],
+
+			['¨a', 'ä'],
+			['¨A', 'Ä'],
+			['\\^o', 'ô'],
+			['\\^O', 'Ô'],
+
+			['ˇc', 'č'],
+			['ˇC', 'Č'],
+			['ˇd', 'ď'],
+			['ˇD', 'Ď'],
+			['ˇl', 'ľ'],
+			['ˇL', 'Ľ'],
+			['ˇn', 'ň'],
+			['ˇN', 'Ň'],
+			['ˇs', 'š'],
+			['ˇS', 'Š'],
+			['ˇt', 'ť'],
+			['ˇT', 'Ť'],
+			['ˇz', 'ž'],
+			['ˇZ', 'Ž'],
+
+			// It's QWERTZ
+			['y', 'z'],
+			['z', 'y'],
+			['Y', 'Z'],
+			['Z', 'Y']
+		],
+		patterns_x: [
+			['3', '^'],
+			['=', '¨']
+		]
+	};
+
+	$.ime.register( skKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sr/sr-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sr/sr-kbd.js
new file mode 100644
index 0000000..87aec37
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sr/sr-kbd.js
@@ -0,0 +1,98 @@
+( function ( $ ) {
+	'use strict';
+
+	var srKbd = {
+		id: 'sr-kbd',
+		name: 'Serbian keyboard',
+		description: 'Serbian keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['\'g', 'Ñ“'],
+			['\'G', 'Ѓ'],
+			['\'k', 'ќ'],
+			['\'K', 'Ќ'],
+			['\\@', '\"'],
+			['\\^', '&'],
+			['\\&', '/'],
+			['\\*', '('],
+			['\\(', ')'],
+			['\\)', '='],
+			['\\-', '\''],
+			['\\_', '?'],
+			['\\=', '+'],
+			['\\+', '*'],
+			['q', 'Ñ™'],
+			['Q', 'Љ'],
+			['w', 'Ñš'],
+			['W', 'Њ'],
+			['e', 'е'],
+			['E', 'Е'],
+			['r', 'Ñ€'],
+			['R', 'Р'],
+			['t', 'Ñ‚'],
+			['T', 'Т'],
+			['y', 'з'],
+			['Y', 'З'],
+			['u', 'у'],
+			['U', 'У'],
+			['i', 'и'],
+			['I', 'И'],
+			['o', 'о'],
+			['O', 'О'],
+			['p', 'п'],
+			['P', 'П'],
+			['\\[', 'ш'],
+			['\\{', 'Ш'],
+			['\\]', 'Ñ’'],
+			['\\}', 'Ђ'],
+			['a', 'а'],
+			['A', 'А'],
+			['s', 'с'],
+			['S', 'С'],
+			['d', 'д'],
+			['D', 'Д'],
+			['f', 'Ñ„'],
+			['F', 'Ф'],
+			['g', 'г'],
+			['G', 'Г'],
+			['h', 'Ñ…'],
+			['H', 'Ð¥'],
+			['j', 'ј'],
+			['J', 'Ј'],
+			['k', 'к'],
+			['K', 'К'],
+			['l', 'л'],
+			['L', 'Л'],
+			[';', 'ч'],
+			[':', 'Ч'],
+			['\'', 'Ñ›'],
+			['\"', 'Ћ'],
+			['\\', 'ж'],
+			['\\|', 'Ж'],
+			['z', 'Ñ•'],
+			['Z', 'Ð…'],
+			['x', 'ÑŸ'],
+			['X', 'Џ'],
+			['c', 'ц'],
+			['C', 'Ц'],
+			['v', 'в'],
+			['V', 'Ð’'],
+			['b', 'б'],
+			['B', 'Б'],
+			['n', 'н'],
+			['N', 'Н'],
+			['m', 'м'],
+			['M', 'М'],
+			['\\<', ';'],
+			['\\>', ':'],
+			['/', '-'],
+			['\\?', '_']
+		]
+	};
+
+	$.ime.register( srKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sv/sv-normforms.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sv/sv-normforms.js
new file mode 100644
index 0000000..0f111d9
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/sv/sv-normforms.js
@@ -0,0 +1,50 @@
+( function ( $ ) {
+	'use strict';
+
+	var defs = {
+		id: 'sv-normforms',
+		name: 'Svenska',
+		description: 'Swedish input method with most common form transliterated',
+		date: '2012-12-04',
+		URL: 'http://www.evertype.com/alphabets/swedish.pdf',
+		author: 'John Erling Blad',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 3,
+		patterns: [
+			// The most common transliterations
+			[ 'aa', 'Ã¥' ],
+			[ 'AA', 'Ã…' ],
+			[ 'Aa', 'Ã…' ],
+			[ 'ae', 'ä' ],
+			[ 'AE', 'Ä' ],
+			[ 'Ae', 'Ä' ],
+			[ 'oe', 'ö' ],
+			[ 'OE', 'Ö' ],
+			[ 'Oe', 'Ö' ],
+			// The previous as negated transliterations, mostly for names
+			[ 'Ã¥a', 'a', 'aa' ],
+			[ 'Ã…A', 'A', 'AA' ],
+			[ 'Ã…a', 'A', 'Aa' ],
+			[ 'Ã¥A', 'a', 'aA' ],
+			[ 'äe', 'e', 'ae' ],
+			[ 'ÄE', 'E', 'AE' ],
+			[ 'Äe', 'E', 'Ae' ],
+			[ 'äE', 'e', 'aE' ],
+			[ 'öe', 'e', 'oe' ],
+			[ 'ÖE', 'E', 'OE' ],
+			[ 'Öe', 'E', 'Oe' ], // this fails for some names like "Øen"
+			[ 'öE', 'e', 'oE' ]
+			// historically similar forms
+			// "Ã…" is sometimes written as "Aa", and "Ã¥" as "aa", but in names
+			// it is not generally acceptable to use this transliteration. The
+			// same is the case for "Ô" vs "Oe". To
+			// handle those situations we need some oposite forms.
+			// There is a similar character "Ã…" for the length unit Angstrom,
+			// but this is not the upper case letter Ã….
+		]
+	};
+
+	$.ime.register( defs );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-99.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-99.js
new file mode 100644
index 0000000..d40c355
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-99.js
@@ -0,0 +1,193 @@
+( function ( $ ) {
+	'use strict';
+
+	var ta99 = {
+		id: 'ta-99',
+		name: 'தமிழ்99',
+		description: 'Tamil 99 Keyboard',
+		date: '2012-11-20',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 4,
+		patterns: [
+			[ '([க-ஹ])h', 'a', '$1க' ],
+			[ '([க-ஹ])b', 'a', '$1ங' ],
+			[ '([க-ஹ])\\[', 'a', '$1ச' ],
+			[ '([க-ஹ])E', 'a', '$1ஜ' ],
+			[ '([க-ஹ])\\]', 'a', '$1ஞ' ],
+			[ '([க-ஹ])o', 'a', '$1ட' ],
+			[ '([க-ஹ])p', 'a', '$1ண' ],
+			[ '([க-ஹ])l', 'a', '$1த' ],
+			[ '([க-ஹ]);', 'a', '$1ந' ],
+			[ '([க-ஹ])i', 'a', '$1ன' ],
+			[ '([க-ஹ])j', 'a', '$1ப' ],
+			[ '([க-ஹ])k', 'a', '$1ம' ],
+			[ '([க-ஹ])\'', 'a', '$1ய' ],
+			[ '([க-ஹ])m', 'a', '$1ர' ],
+			[ '([க-ஹ])u', 'a', '$1ற' ],
+			[ '([க-ஹ])n', 'a', '$1ல' ],
+			[ '([க-ஹ])y', 'a', '$1ள' ],
+			[ '([க-ஹ])/', 'a', '$1ழ' ],
+			[ '([க-ஹ])v', 'a', '$1வ' ],
+			// void
+			[ '([க-ஹ])W', 'a', '$1ஷ' ],
+			[ '([க-ஹ])Q', 'a', '$1ஸ' ],
+			[ '([க-ஹ])R', 'a', '$1ஹ' ],
+
+			[ 'க்கh', 'க்கக' ],
+			[ 'ங்ஙb', 'ங்ஙங' ],
+			[ 'ச்ச\\[', 'ச்சச' ],
+			[ 'ஜ்ஜE', 'ஜ்ஜஜ' ],
+			[ 'ஞ்ஞ\\]', 'ஞ்ஞஞ' ],
+			[ 'ட்டo', 'ட்டட' ],
+			[ 'ண்ணp', 'ண்ணண' ],
+			[ 'த்தl', 'த்தத' ],
+			[ 'ந்ந;', 'ந்நந' ],
+			[ 'ன்னi', 'ன்னன' ],
+			[ 'ப்பj', 'ப்பப' ],
+			[ 'ம்மk', 'ம்மம' ],
+			[ 'ய்ய\'', 'ய்யய' ],
+			[ 'ர்ரm', 'ர்ரர' ],
+			[ 'ற்றu', 'ற்றற' ],
+			[ 'ல்லn', 'ல்லல' ],
+			[ 'ள்ளy', 'ள்ளள' ],
+			[ 'ழ்ழ/', 'ழ்ழழ' ],
+			[ 'வ்வv', 'வ்வவ' ],
+			// void
+			[ 'ஷ்ஷW', 'ஷ்ஷஷ' ],
+			[ 'ஸ்ஸQ', 'ஸ்ஸஸ' ],
+			[ 'ஹ்ஹR', 'ஹ்ஹஹ' ],
+
+			[ '([க-ஹ])q', '$1ா' ],
+			[ '([க-ஹ])s', '$1ி' ],
+			[ '([க-ஹ])w', '$1ீ' ],
+			[ '([க-ஹ])d', '$1ு' ],
+			[ '([க-ஹ])e', '$1ூ' ],
+			[ '([க-ஹ])g', '$1ெ' ],
+			[ '([க-ஹ])t', '$1ே' ],
+			[ '([க-ஹ])r', '$1ை' ],
+			[ '([க-ஹ])c', '$1ொ' ],
+			[ '([க-ஹ])x', '$1ோ' ],
+			[ '([க-ஹ])z', '$1ௌ' ],
+
+			[ '([க-ஹ])a', '$1' ],
+
+			[ 'கh', 'க்க' ],
+			[ 'ஙb', 'ங்ங' ],
+			[ 'ச\\[', 'ச்ச' ],
+			[ 'ஜE', 'ஜ்ஜ' ],
+			[ 'ஞ\\]', 'ஞ்ஞ' ],
+			[ 'டo', 'ட்ட' ],
+			[ 'ணp', 'ண்ண' ],
+			[ 'தl', 'த்த' ],
+			[ 'ந;', 'ந்ந' ],
+			[ 'னi', 'ன்ன' ],
+			[ 'பj', 'ப்ப' ],
+			[ 'மk', 'ம்ம' ],
+			[ 'ய\'', 'ய்ய' ],
+			[ 'ரm', 'ர்ர' ],
+			[ 'றu', 'ற்ற' ],
+			[ 'லn', 'ல்ல' ],
+			[ 'ளy', 'ள்ள' ],
+			[ 'ழ/', 'ழ்ழ' ],
+			[ 'வv', 'வ்வ' ],
+			// void
+			[ 'ஷW', 'ஷ்ஷ' ],
+			[ 'ஸQ', 'ஸ்ஸ' ],
+			[ 'ஹR', 'ஹ்ஹ' ],
+
+			[ 'நl', 'ந்த' ],
+			[ 'ஙh', 'ங்க' ],
+			[ 'னu', 'ன்ற' ],
+			[ 'ணo', 'ண்ட' ],
+			[ 'ஞ\\[', 'ஞ்ச' ],
+			[ 'மj', 'ம்ப' ],
+
+			[ 'q', 'ஆ' ],
+			[ 'w', 'ஈ' ],
+			[ 'e', 'ஊ' ],
+			[ 'r', 'ஐ' ],
+			[ 't', 'ஏ' ],
+			[ 'y', 'ள' ],
+			[ 'u', 'à®±' ],
+			[ 'i', 'ன' ],
+			[ 'o', 'ட' ],
+			[ 'p', 'ண' ],
+			[ '\\[', 'ச' ],
+			[ '\\]', 'ஞ' ],
+
+			[ 'a', 'à®…' ],
+			[ 's', 'இ' ],
+			[ 'd', 'உ' ],
+			[ 'f', '்' ],
+			[ 'g', 'எ' ],
+			[ 'h', 'க' ],
+			[ 'j', 'ப' ],
+			[ 'k', 'à®®' ],
+			[ 'l', 'த' ],
+			[ ';', 'ந' ],
+			[ '\'', 'ய' ],
+
+			[ 'z', 'à®”' ],
+			[ 'x', 'ஓ' ],
+			[ 'c', 'à®’' ],
+			[ 'v', 'வ' ],
+			[ 'b', 'à®™' ],
+			[ 'n', 'ல' ],
+			[ 'm', 'à®°' ],
+			// ',', 'ஆ'],
+			// '\\.', 'ஆ'],
+			[ '/', 'à®´' ],
+
+			// ksha in non-conjunct form with ZWNJ.
+			[ 'க்W', 'க்\u200Cஷ' ],
+			[ 'Q', 'ஸ' ],
+			[ 'W', 'à®·' ],
+			[ 'E', 'ஜ' ],
+			[ 'R', 'ஹ' ],
+			[ 'T', 'க்ஷ' ],
+			[ 'Y', 'ஸ்ரீ' ],
+			[ 'U', 'à®±' ],
+			[ 'I', 'ன' ],
+			[ 'O', '[' ],
+			[ 'P', ']' ],
+			// '\\{', 'ஆ'],
+			// '\\}', 'ஆ'],
+
+			[ 'A', '௹' ],
+			[ 'S', '௺' ],
+			[ 'D', '௸' ],
+			[ 'F', 'ஃ' ],
+			[ 'G', 'எ' ],
+			[ 'H', 'க' ],
+			[ 'J', 'ப' ],
+			[ 'K', '"' ],
+			[ 'L', ':' ],
+			[ '\\:', ';' ],
+			[ '\'', '\'' ],
+
+			[ 'Z', '௳' ],
+			[ 'X', '௴' ],
+			[ 'C', '௵' ],
+			[ 'V', '௶' ],
+			[ 'B', '௷' ],
+			[ 'N', 'ல' ],
+			[ 'M', '/' ],
+
+			[ '\\\\0', '\u0be6' ],
+			[ '\\\\1', '௧' ],
+			[ '\\\\2', '௨' ],
+			[ '\\\\3', '௩' ],
+			[ '\\\\4', '௪' ],
+			[ '\\\\5', '௫' ],
+			[ '\\\\6', '௬' ],
+			[ '\\\\7', '௭' ],
+			[ '\\\\8', '௮' ],
+			[ '\\\\9', '௯' ] ]
+	};
+
+	$.ime.register( ta99 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-bamini.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-bamini.js
new file mode 100644
index 0000000..500e729
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-bamini.js
@@ -0,0 +1,90 @@
+( function ( $ ) {
+	'use strict';
+
+	var taBamini = {
+		id: 'ta-bamini',
+		name: 'பாமினி',
+		description: 'Tamil Bamini input method',
+		date: '2012-10-03',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 0,
+		maxKeyLength: 2,
+		patterns: [
+			[ '`', 'ஹ' ],
+			[ 'q', 'à®™' ],
+			[ 'w', 'à®±' ],
+			[ 'e', 'ந' ],
+			[ 'r', 'ச' ],
+			[ 't', 'வ' ],
+			[ 'y', 'ல' ],
+			[ 'u', 'à®°' ],
+			[ 'i', 'ை' ],
+			[ 'o', 'à®´' ],
+			[ 'p', 'ி' ],
+			[ '\\[', 'ஜ' ],
+			[ '\\]', 'ஸ' ],
+			[ '\\\\', 'à®·' ],
+			[ 'a', 'ய' ],
+			[ 's', 'ள' ],
+			[ 'd', 'ன' ],
+			[ 'f', 'க' ],
+			[ 'g', 'ப' ],
+			[ 'h', 'ா' ],
+			[ 'j', 'த' ],
+			[ 'k', 'à®®' ],
+			[ 'l', 'ட' ],
+			[ ';', '்' ],
+			[ 'z', 'ண' ],
+			[ 'x', 'à®’' ],
+			[ 'c', 'உ' ],
+			[ 'v', 'எ' ],
+			[ 'b', 'டி' ],
+			[ 'n', 'ெ' ],
+			[ 'N', 'ே' ],
+			[ 'm', 'à®…' ],
+			[ ',', 'இ' ],
+			[ '/', 'ஃ' ],
+			[ '@', ';' ],
+			[ '#', 'சூ' ],
+			[ '\\$', 'கூ' ],
+			[ '%', 'மூ' ],
+			[ '\\^', 'டூ' ],
+			[ '&', 'ரூ' ],
+			[ '\\*', 'ழூ' ],
+			[ '=', 'ஸ்ரீ' ],
+			[ 'Q', 'ஞ' ],
+			[ 'W', 'று' ],
+			[ 'E', 'நு' ],
+			[ 'R', 'சு' ],
+			[ 'T', 'வு' ],
+			[ 'Y', 'லு' ],
+			[ 'U', 'ரு' ],
+			[ 'I', 'ஐ' ],
+			[ 'O', 'ழு' ],
+			[ 'P', 'ீ' ],
+			[ '\\|', '\'' ],
+			[ 'A', 'யு' ],
+			[ 'S', 'ளு' ],
+			[ 'D', 'னு' ],
+			[ 'F', 'கு' ],
+			[ 'G', 'பு' ],
+			[ 'H', 'ர்' ],
+			[ 'J', 'து' ],
+			[ 'K', 'மு' ],
+			[ 'L', 'டு' ],
+			[ 'Z', 'ணு' ],
+			[ 'X', 'ஓ' ],
+			[ 'C', 'ஊ' ],
+			[ 'V', 'ஏ' ],
+			[ 'B', 'டீ' ],
+			[ 'M', 'ஆ' ],
+			[ '\\<', 'ஈ' ],
+			[ '\\>', ',' ],
+			[ '([ஜஷஸஹ])\\{', '$1ு' ],
+			[ '([ஜஷஸஹ])\\_', '$1ூ' ] ]
+	};
+	$.ime.register( taBamini );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-inscript.js
new file mode 100644
index 0000000..f3a3ee9
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-inscript.js
@@ -0,0 +1,103 @@
+( function ( $ ) {
+	'use strict';
+
+	var taInScript = {
+		id: 'ta-inscript',
+		name: 'இன்ஸ்கிரிப்ட்',
+		description: 'Tamil InScript Keyboard',
+		date: '2012-11-20',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 4,
+		patterns: [
+			[ '`', 'ொ' ],
+			[ '~', 'à®’' ],
+
+			[ '&', 'க்ஷ' ],
+			[ '\\*', 'ஷ்ர' ],
+
+			// ['\\(', '\u200D'], // ZWJ is not used in Tamil.
+			[ '\\)', '\u200C' ], // ZWNJ
+
+			[ '_', 'ஃ' ],
+
+			[ 'q', 'ௌ' ],
+			[ 'Q', 'à®”' ],
+			[ 'w', 'ை' ],
+			[ 'W', 'ஐ' ],
+			[ 'e', 'ா' ],
+			[ 'E', 'ஆ' ],
+			[ 'r', 'ீ' ],
+			[ 'R', 'ஈ' ],
+			[ 't', 'ூ' ],
+			[ 'T', 'ஊ' ],
+			[ 'u', 'ஹ' ],
+			[ 'U', 'à®™' ],
+			[ 'p', 'ஜ' ],
+			[ '\\}', 'ஞ' ],
+
+			[ 'a', 'ோ' ],
+			[ 'A', 'ஓ' ],
+			[ 's', 'ே' ],
+			[ 'S', 'ஏ' ],
+			[ 'd', '்' ],
+			[ 'D', 'à®…' ],
+			[ 'f', 'ி' ],
+			[ 'F', 'இ' ],
+			[ 'g', 'ு' ],
+			[ 'G', 'உ' ],
+			[ 'h', 'ப' ],
+			[ 'j', 'à®°' ],
+			[ 'J', 'à®±' ],
+			[ 'k', 'க' ],
+			[ 'l', 'த' ],
+			[ ';', 'ச' ],
+			[ '\'', 'ட' ],
+
+			[ 'z', 'ெ' ],
+			[ 'Z', 'எ' ],
+			// ['x', 'ஂ'], -- Anusvara is not used in Tamil.
+			[ 'c', 'à®®' ],
+			[ 'C', 'ண' ],
+			[ 'v', 'ந' ],
+			[ 'V', 'ன' ],
+			[ 'b', 'வ' ],
+			[ 'B', 'à®´' ],
+			[ 'n', 'ல' ],
+			[ 'N', 'ள' ],
+			[ 'm', 'ஸ' ],
+			[ 'M', 'ஶ' ],
+			[ '<', 'à®·' ],
+			[ '/', 'ய' ],
+
+			[ '1', '௧' ],
+			[ '2', '௨' ],
+			[ '3', '௩' ],
+			[ '4', '௪' ],
+			[ '5', '௫' ],
+			[ '6', '௬' ],
+			[ '7', '௭' ],
+			[ '8', '௮' ],
+			[ '9', '௯' ],
+			[ '0', '௦' ] ],
+
+		patterns_x: [
+			[ 'X', 'ௐ' ],
+			[ '\\)', '௰' ],
+			[ '-', '௱' ],
+			[ '=', '௲' ],
+			[ 'n', '௳' ],
+			[ 'c', '௴' ],
+			[ 'b', '௵' ],
+			[ 'h', '௶' ],
+			[ 'y', '௷' ],
+			[ 'C', '௸' ],
+			[ ',', '௹' ],
+			[ 'V', '௺' ],
+			[ '4', '₹' ] ]
+	};
+	$.ime.register( taInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-inscript2.js
new file mode 100644
index 0000000..c616470
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-inscript2.js
@@ -0,0 +1,107 @@
+( function ( $ ) {
+	'use strict';
+
+	var taInScript2 = {
+		id: 'ta-inscript2',
+		name: 'இன்ஸ்கிரிப்ட் 2',
+		description: 'Enhanced InScript Keyboard for Tamil',
+		date: '2013-01-16',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '௧'],
+			['2', '௨'],
+			['3', '௩'],
+			['4', '௪'],
+			['5', '௫'],
+			['\\^', 'த்ர'],
+			['6', '௬'],
+			['\\&', 'க்ஷ'],
+			['7', '௭'],
+			['\\*', 'ஷ்ர'],
+			['8', '௮'],
+			['\\(', '('],
+			['9', '௯'],
+			['\\)', ')'],
+			['0', '௦'],
+			['\\_', 'ஃ'],
+			['\\-', '-'],
+			['\\=','='],
+			['Q', 'à®”'],
+			['q', 'ௌ'],
+			['W', 'ஐ'],
+			['w', 'ை'],
+			['E', 'ஆ'],
+			['e', 'ா'],
+			['R', 'ஈ'],
+			['r', 'ீ'],
+			['T', 'ஊ'],
+			['t', 'ூ'],
+			['y', 'y'],
+			['U', 'à®™'],
+			['u', 'ஹ'],
+			['p', 'ஜ'],
+			['\\}', 'ஞ'],
+			['A', 'ஓ'],
+			['a', 'ோ '],
+			['S', 'ஏ'],
+			['s', 'ே'],
+			['D', 'à®…'],
+			['d', '்'],
+			['F', 'இ'],
+			['f', 'ி'],
+			['G', 'உ'],
+			['g', 'ு'],
+			['h', 'ப'],
+			['J', 'à®±'],
+			['j', 'à®°'],
+			['k', 'க'],
+			['l', 'த'],
+			[';', 'ச'],
+			['\\\'', 'ட'],
+			['\\~', 'à®’'],
+			['\\`', 'ொ'],
+			['Z', 'எ'],
+			['z', 'ெ'],
+			['x', 'ஂ'],
+			['X', 'X'],
+			['C', 'ண'],
+			['c', 'à®®'],
+			['V', 'ன'],
+			['v', 'ந'],
+			['B', 'à®´'],
+			['b', 'வ'],
+			['N', 'ள'],
+			['n', 'ல'],
+			['M', 'ஶ'],
+			['m', 'ஸ'],
+			['\\<', 'à®·'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'ய']
+		],
+		patterns_x: [
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['4', '₹'],
+			['0', '௰'],
+			['\\-', '௱'],
+			['\\=', '௲'],
+			['y', '௷'],
+			['h', '௶'],
+			['X', 'ௐ'],
+			['C', '௸'],
+			['c', '௴'],
+			['V', '௺'],
+			['v', '௳'],
+			['b', '௵'],
+			[',', '௹'],
+			['\\.', '॥']
+		]
+	};
+
+	$.ime.register( taInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-transliteration.js
new file mode 100644
index 0000000..a000d5a
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ta/ta-transliteration.js
@@ -0,0 +1,120 @@
+( function ( $ ) {
+	'use strict';
+
+	var taTransliteration = {
+		id: 'ta-transliteration',
+		name: 'எழுத்துப்பெயர்ப்பு',
+		description: 'Tamil Transliteration based input method',
+		date: '2012-10-03',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 4,
+		patterns: [
+			[ 'ச்h', 'h', 'ச்ஹ்' ],
+			[ 'ழ்h', 'h', 'ழ்ஹ்' ],
+
+			// '(ஸ்ரிi|ஸ்ர்I)',
+			[ 'ஸ்ர்i', 'ஸ்ரீ' ],
+
+			[ 'க்(ச்|ஸ்)h', 'க்\u200Cஷ்' ], // with ZWNJ
+			[ 'க்(ச்|ஸ்)H', 'க்ஷ்' ],
+
+			[ '([க-ஹ])்a', '$1' ],
+			[ '([க-ஹ])(்A|a)', '$1ா' ],
+			[ '([க-ஹ])்i', '$1ி' ],
+			[ '([க-ஹ])(்I|ிi)', '$1ீ' ],
+			[ '([க-ஹ])்u', '$1ு' ],
+			[ '([க-ஹ])(்U|ுu)', '$1ூ' ],
+			[ '([க-ஹ])்e', '$1ெ' ],
+			[ '([க-ஹ])(்E|ெe)', '$1ே' ],
+			[ '([க-ஹ])i', '$1ை' ],
+			[ '([க-ஹ])்o', '$1ொ' ],
+			[ '([க-ஹ])(்O|ொo)', '$1ோ' ],
+			[ '([க-ஹ])u', '$1ௌ' ],
+
+			[ '([அ-ஹ][ெ-்]?)n', '$1ன்' ],
+
+			[ 'அa', 'ஆ' ],
+			[ 'இi', 'ஈ' ],
+			[ 'உu', 'ஊ' ],
+			[ 'எe', 'ஏ' ],
+			[ 'அi', 'ஐ' ],
+			[ 'ஒo', 'ஓ' ],
+			[ 'à®…u', 'à®”' ],
+
+			[ '(ந்|ன்)g', 'ங்' ],
+			[ '(ந்|ன்)j', 'ஞ்' ],
+			[ 'ச்h', 'ஷ்' ],
+			[ 'ழ்h', 'ழ்' ],
+			[ 'ட்h', 'த்' ],
+			[ 'ஸ்h', 'ஷ்' ],
+
+			[ 'a', 'à®…' ],
+			[ 'b', 'ப்' ],
+			[ 'c', 'ச்' ],
+			[ 'd', 'ட்' ],
+			[ 'e', 'எ' ],
+			[ 'f', 'ஃப்' ],
+			[ 'g', 'க்' ],
+			[ 'h', 'ஹ்' ],
+			[ 'i', 'இ' ],
+			[ 'j', 'ஜ்' ],
+			[ 'k', 'க்' ],
+			[ 'l', 'ல்' ],
+			[ 'm', 'ம்' ],
+			[ 'n', 'ன்' ],
+			[ 'o', 'à®’' ],
+			[ 'p', 'ப்' ],
+			[ 'q', 'ஃ' ],
+			[ 'r', 'ர்' ],
+			[ 's', 'ச்' ],
+			[ 't', 'ட்' ],
+			[ 'u', 'உ' ],
+			[ 'v', 'வ்' ],
+			[ 'w', 'ந்' ],
+			[ 'y', 'ய்' ],
+			[ 'z', 'ழ்' ],
+			[ 'A', 'ஆ' ],
+			[ 'B', 'ப்' ],
+			[ 'C', 'க்க்' ],
+			[ 'E', 'ஏ' ],
+			[ 'F', 'ஃப்' ],
+			[ 'G', 'க்' ],
+			[ 'H', 'ஃ' ],
+			[ 'I', 'ஈ' ],
+			[ 'J', 'ஜ்ஜ்' ],
+			[ 'K', 'க்' ],
+			[ 'L', 'ள்' ],
+			[ 'M', 'ம்ம்' ],
+			[ 'N', 'ண்' ],
+			[ 'O', 'ஓ' ],
+			[ 'P', 'ப்ப்' ],
+			[ 'Q', 'ஃ' ],
+			[ 'R', 'ற்' ],
+			[ 'S', 'ஸ்' ],
+			[ 'T', 'ட்' ],
+			[ 'U', 'ஊ' ],
+			[ '(V|W)', 'வ்வ்' ],
+			[ 'Y', 'ய்ய்' ],
+			[ 'Z', 'ஶ்' ],
+
+			[ '\\\\0', '\u0be6' ],
+			[ '\\\\1', '௧' ],
+			[ '\\\\2', '௨' ],
+			[ '\\\\3', '௩' ],
+			[ '\\\\4', '௪' ],
+			[ '\\\\5', '௫' ],
+			[ '\\\\6', '௬' ],
+			[ '\\\\7', '௭' ],
+			[ '\\\\8', '௮' ],
+			[ '\\\\9', '௯' ],
+			[ '10\\\\', '\u0BF0' ],
+			[ '100\\\\', '\u0BF1' ],
+			[ '1000\\\\', '\u0BF2' ] ]
+	};
+
+	$.ime.register( taTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-inscript.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-inscript.js
new file mode 100644
index 0000000..4c66371
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-inscript.js
@@ -0,0 +1,122 @@
+( function ( $ ) {
+	'use strict';
+
+	var teInScript = {
+		id: 'te-inscript',
+		name: 'ఇన్\u200dస్క్రిప్ట్',
+		description: 'Inscript keyboard for Telugu script',
+		date: '2012-10-16',
+		author: 'Veeven',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['D', 'à°…'],
+			['E', 'à°†'],
+			['F', 'à°‡'],
+			['R', 'à°ˆ'],
+			['G', 'à°‰'],
+			['T', 'à°Š'],
+			['\\+', 'à°‹'],
+			['Z', 'à°Ž'],
+			['S', 'ఏ'],
+			['W', 'ఐ'],
+			['~', 'à°’'],
+			['A', 'à°“'],
+			['Q', 'à°”'],
+
+			['k', 'à°•'],
+			['K', 'à°–'],
+			['i', 'à°—'],
+			['I', 'à°˜'],
+			['U', 'à°™'],
+
+			['\\;', 'à°š'],
+			['\\:', 'à°›'],
+			['p', 'జ'],
+			['P', 'ఝ'],
+			['\\}', 'à°ž'],
+
+			['\'', 'à°Ÿ'],
+			['"', 'à° '],
+			['\\[', '','à°¡'],
+			['\\{', '','à°¢'],
+			['C', 'à°£'],
+
+			['l', 'à°¤'],
+			['L', 'à°¥'],
+			['o', 'à°¦'],
+			['O', 'à°§'],
+			['v', 'à°¨'],
+
+			['h', 'à°ª'],
+			['H', 'à°«'],
+			['y', 'à°¬'],
+			['Y', 'à°­'],
+			['c', 'à°®'],
+
+			['/', 'à°¯'],
+			['j', 'à°°'],
+			['J', 'à°±'],
+			['n', 'à°²'],
+			['N', 'à°³'],
+			['b', 'à°µ'],
+
+			['M', 'à°¶'],
+			['\\<', '','à°·'],
+			['m', 'à°¸'],
+			['u', 'à°¹'],
+
+			['e', 'à°¾'],
+			['f', 'à°¿'],
+			['r', 'à±€'],
+			['g', 'ు'],
+			['t', 'ూ'],
+			['\\=', 'ృ'],
+			['z', 'ె'],
+			['s', 'ే'],
+			['w', 'ై'],
+			['`', 'ొ'],
+			['a', 'ో'],
+			['q', 'ౌ'],
+			['x', 'à°‚'],
+			['\\-', 'à°ƒ'],
+			['X', 'ఁ'],
+			['d', '్'],
+
+			['0', '','౦'],
+			['1', '','౧'],
+			['2', '౨'],
+			['3', '౩'],
+			['4', '౪'],
+			['5', '౫'],
+			['6', '౬'],
+			['7', 'à±­'],
+			['8', 'à±®'],
+			['9', '౯'],
+
+			['\\@', '\u200C'], // In cases where extended rules do not work
+			['\\#', '్ర'],
+			['\\$', 'ర్'],
+			['\\%', 'జ్ఞ'],
+			['\\^', 'త్ర'],
+			['\\&', 'క్ష'],
+			['\\*', 'శ్ర'],
+			['\\>', '।']],
+
+		patterns_x: [
+			['X', 'ॐ'],
+			['\\;', 'ౘ'],
+			['p', 'à±™'],
+			['f', '\u0C62'], // vowel sign of alu (volic l)
+			['r', '\u0C63'], // vowel sign of aluu (volic ll)
+			['F', 'ఌ'],
+			['R', 'ౡ'],
+			['\\.', '॥'],
+			['\\>', 'à°½'],
+			['2', '\u200C'], // ZWNJ
+			['4', '₹'],
+			['\\=', 'ౄ'],
+			['\\+', 'à± ']]
+	};
+	$.ime.register( teInScript );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-inscript2.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-inscript2.js
new file mode 100644
index 0000000..4cb7511
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-inscript2.js
@@ -0,0 +1,126 @@
+( function ( $ ) {
+	'use strict';
+
+	var teInScript2 = {
+		id: 'te-inscript2',
+		name: 'ఇన్\u200dస్క్రిప్ట్ 2',
+		description: 'Enhanced InScript keyboard for Telugu script',
+		date: '2013-01-16',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['1', '౧'],
+			['2', '౨'],
+			['3', '౩'],
+			['4', '౪'],
+			['5', '౫'],
+			['6', '౬'],
+			['7', 'à±­'],
+			['8', 'à±®'],
+			['\\(', '('],
+			['9', '౯'],
+			['\\)', ')'],
+			['0', '౦'],
+			['\\_', 'à°ƒ'],
+			['\\-', '-'],
+			['\\+', 'à°‹'],
+			['\\=', 'ృ'],
+			['Q', 'à°”'],
+			['q', 'ౌ'],
+			['W', 'ఐ'],
+			['w', 'ై'],
+			['E', 'à°†'],
+			['e', 'à°¾'],
+			['R', 'à°ˆ'],
+			['r', 'à±€'],
+			['T', 'à°Š'],
+			['t', 'ూ'],
+			['Y', 'à°­'],
+			['y', 'à°¬'],
+			['U', 'à°™'],
+			['u', 'à°¹'],
+			['I', 'à°˜'],
+			['i', 'à°—'],
+			['O', 'à°§'],
+			['o', 'à°¦'],
+			['P', 'ఝ'],
+			['p', 'జ'],
+			['\\{', 'à°¢'],
+			['\\[', 'à°¡'],
+			['\\}', 'à°ž'],
+			['A', 'à°“'],
+			['a', 'ో'],
+			['S', 'ఏ'],
+			['s', 'ే'],
+			['D', 'à°…'],
+			['d', '్'],
+			['F', 'à°‡'],
+			['f', 'à°¿'],
+			['G', 'à°‰'],
+			['g', 'ు'],
+			['H', 'à°«'],
+			['h', 'à°ª'],
+			['J', 'à°±'],
+			['j', 'à°°'],
+			['K', 'à°–'],
+			['k', 'à°•'],
+			['L', 'à°¥'],
+			['l', 'à°¤'],
+			[':', 'à°›'],
+			[';', 'à°š'],
+			['"', 'à° '],
+			['\\\'', 'à°Ÿ'],
+			['\\~', 'à°’'],
+			['\\`', 'ొ'],
+			['Z', 'à°Ž'],
+			['z', 'ె'],
+			['X', 'ఁ'],
+			['x', 'à°‚'],
+			['C', 'à°£'],
+			['c', 'à°®'],
+			['v', 'à°¨'],
+			['b', 'à°µ'],
+			['N', 'à°³'],
+			['n', 'à°²'],
+			['M', 'à°¶'],
+			['m', 'à°¸'],
+			['\\<', 'à°·'],
+			[',', ','],
+			['\\>', '।'],
+			['\\.', '.'],
+			['/', 'à°¯'],
+			['\\%', 'జ్ఞ'],
+			['\\^', 'త్ర'],
+			['\\&', 'క్ష'],
+			['\\*', 'శ్ర']
+		],
+		patterns_x: [
+			['\\!', 'à±¹'],
+			['\\@', 'à±¼'],
+			['\\#', '౺'],
+			['\\$', 'à±½'],
+			['4', '₹'],
+			['\\%', 'à±»'],
+			['\\^', 'à±¾'],
+			['1', '\u200d'],
+			['2', '\u200c'],
+			['0', '౸'],
+			['\\-', '౿'],
+			['\\+', 'à± '],
+			['\\=', 'ౄ'],
+			['R', 'à±£'],
+			['r', 'ౡ'],
+			['p', 'à±™'],
+			['F', 'ఌ'],
+			['f', 'à±¢'],
+			[';', 'ౘ'],
+			['Z', 'à±–'],
+			['z', 'ౕ'],
+			['\\>', 'à°½'],
+			['\\.', '॥']
+		]
+	};
+
+	$.ime.register( teInScript2 );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-transliteration.js
new file mode 100644
index 0000000..3f07cf0
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/te/te-transliteration.js
@@ -0,0 +1,221 @@
+( function ( $ ) {
+	'use strict';
+
+	var teTransliteration = {
+		id: 'te-transliteration',
+		name: 'లిప్యంతరీకరణ',
+		description: 'Telugu Transliteration based on RTS',
+		date: '2012-10-16',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Veeven and Junaid P V',
+		license: 'GPLv3',
+		version: '1.0',
+		contextLength: 1,
+		maxKeyLength: 4,
+		patterns: [
+			['(మ్|న్)b', 'ంబ్'],
+			['(మ్|న్)B', 'ంభ్'],
+			['(మ్|న్)c', 'ంచ్'],
+			['(మ్|న్)C', 'ంఛ్'],
+			['(మ్|న్)d', 'ంద్'],
+			['(మ్|న్)D', 'ండ్'],
+			['(మ్|న్)[fFP]', 'ంఫ్'],
+			['(మ్|న్)g', 'ంగ్'],
+			['(మ్|న్)h', 'ంహ్'],
+			['(మ్|న్)j', 'ంజ్'],
+			['(మ్|న్)J', 'ంఝ్'],
+			['(మ్|న్)k', 'ంక్'],
+			['(మ్|న్)L', 'ంళ్'],
+			['(మ్|న్)p', 'ంప్'],
+			['(మ్|న్)r', 'ంర్'],
+			['(మ్|న్)s', 'ంస్'],
+			['(మ్|న్)t', 'ంత్'],
+			['(మ్|న్)T', 'ంట్'],
+			['(మ్|న్)[vwVW]', 'ంవ్'],
+			['(మ్|న్)[xX]', 'ంక్ష్'],
+
+			// & for forcing combination
+			['(మ్|న్)&b', '$1బ్'],
+			['(మ్|న్)&B', '$1బ్'],
+			['(మ్|న్)&c', '$1చ్'],
+			['(మ్|న్)&C', '$1ఛ్'],
+			['(మ్|న్)&d', '$1ద్'],
+			['(మ్|న్)&D', '$1డ్'],
+			['(మ్|న్)&[fFP]', '$1ఫ్'],
+			['(మ్|న్)&g', '$1గ్'],
+			['(మ్|న్)&h', '$1హ్'],
+			['(మ్|న్)&j', '$1జ్'],
+			['(మ్|న్)&J', '$1ఝ్'],
+			['(మ్|న్)&k', '$1క్'],
+			['(మ్|న్)&L', '$1ళ్'],
+			['(మ్|న్)&p', '$1ప్'],
+			['(మ్|న్)&r', '$1ర్'],
+			['(మ్|న్)&s', '$1స్'],
+			['(మ్|న్)&t', '$1త్'],
+			['(మ్|న్)&T', '$1ట్'],
+			['(మ్|న్)&[vwVW]', '$1వ్'],
+			['(మ్|న్)&[xX]', '$1క్ష్'],
+			['(మ్|న్)&(\\s|\\.|\\, |\\))', '$1$2'],
+			// à°…
+			['([క-హ]|ౘ|ౙ)్a', '$1'],
+			// à°†
+			['([క-హ])(్A|a|\')', '$1ా'],
+			// à°‡
+			['([క-హ])్i', '$1ి'],
+			// à°ˆ
+			['([క-హ])(్I|ిi|ి\'|ెe)', '$1ీ'],
+			// à°‰
+			['([క-హ])్u', '$1ు'],
+			// à°Š
+			['([క-హ])(ుu|ు\'|ుa|్U)', '$1ూ'],
+			['([క-హ])ొo', 'o', '$1ూ'],
+			// à°‹
+			['([క-హ])్R', '$1ృ'],
+			['([క-హ])్ర్\'', '$1ృ'],
+			// à± 
+			['([క-హ])ృu', '$1ౄ'],
+			// ఌ
+			['([క-హ])్~l', '$1ౢ'],
+			// ౡ
+			['([à°•-à°¹])à±¢(l|\')', '$1à±£'],
+			// à°Ž
+			['([క-హ])్e', '$1ె'],
+			// ఏ
+			['([క-హ])(్E|ెa|ె\')', '$1ే'],
+			['([క-హ])e', 'a', '$1ే'],
+			// ఐ
+			['([క-హ])ెi', '$1ై'],
+			['([క-హ])i', 'a', '$1ై'],
+			// à°’
+			['([క-హ])్o', '$1ొ'],
+			// à°“
+			['([క-హ])(్O|ొa|ొ\')', '$1ో'],
+			// à°”
+			['([క-హ])(ొu|ొw)', '$1ౌ'],
+			['([క-హ])u', 'a', '$1ౌ'],
+
+			// TODO: handle back corrections
+			/* not working			['([క-హ])u', '$1ు'],
+			['([క-హ])U', '$1ూ'],
+			['([క-హ])E', '$1ే'],
+			*/
+
+			// zwnj
+			['(్)\\^', '$1\u200c'],
+
+			// sunna ending
+			['మ్(\\s|\\.|\\, |\\))', 'ం$1'],
+
+			// standalone vowels
+			['à°…(a|\')', 'à°†'],
+			['à°‡(i|\')', 'à°ˆ'],
+			['à°Že', 'à°ˆ'],
+			['à°‰(u|\')', 'à°Š'],
+			['à°’o', 'à°Š'],
+			['ఎ(a|\')', 'ఏ'],
+			['అe', 'a', 'ఏ'],
+			['ఎi', 'ఐ'],
+			['అi', 'a', 'ఐ'],
+			['à°’(a|\')', '', 'à°“'],
+			['à°…o', 'a', 'à°“'],
+			['à°’(u|w)', 'à°”'],
+			['à°…u', 'a', 'à°”'],
+			['à°‹(u|\')', 'à± '],
+			['ర్\'', 'ఋ'],
+
+			// mahaa prana
+			['క్h', 'ఖ్'],
+			['గ్h', 'ఘ్'],
+			['జ్h', 'ఝ్'],
+			['చ్\'', 'ఛ్'],
+			['చ్h', 'చ్'],
+			['స్h', 'ష్'],
+			['స్\'', 'శ్'],
+			['త్\'', 'ట్'],
+			['ట్h', 'ఠ్'],
+			['ద్\'', 'డ్'],
+			['డ్h', 'ఢ్'],
+			['న్\'', 'ణ్'],
+			['త్h', 'థ్'],
+			['ద్h', 'ధ్'],
+			['ప్h', 'ఫ్'],
+			['బ్h', 'భ్'],
+			['ల్\'', 'ళ్'],
+
+			// basic
+			['a', 'à°…'],
+			['b', 'బ్'],
+			['~c', 'ౘ్'],
+			['c', 'చ్'],
+			['d', 'ద్'],
+			['e', 'à°Ž'],
+			['(f|F|P)', 'ఫ్'],
+			['g', 'గ్'],
+			['@h', 'à°ƒ'],
+			['h', 'హ్'],
+			['i', 'à°‡'],
+			['~j', 'ౙ్'],
+			['j', 'జ్'],
+			['k', 'క్'],
+			['~l', 'ఌ'],
+			['l', 'ల్'],
+			['@m', 'ఁ'],
+			['~m', 'à°™'],
+			['m', 'మ్'],
+			['~n', 'à°ž'],
+			['n', 'న్'],
+			['o', 'à°’'],
+			['p', 'ప్'],
+			['q', 'క్వ్'],
+			['~r', 'ఱ్'],
+			['r', 'ర్'],
+			['s', 'స్'],
+			['t', 'త్'],
+			['u', 'à°‰'],
+			['(v|w|V|W)', 'వ్'],
+			['(x|X)', 'క్ష్'],
+			['(y|Y)', 'య్'],
+			['(z|Z)', 'జ్'],
+			['A', 'à°†'],
+			['B', 'భ్'],
+			['C', 'ఛ్'],
+			['D', 'డ్'],
+			['E', 'ఏ'],
+			['G', 'ఘ్'],
+			['H', 'à°ƒ'],
+			['I', 'à°ˆ'],
+			['J', 'ఝ్'],
+			['K', 'ఖ్'],
+			['L', 'ళ్'],
+			['M', 'à°‚'],
+			['N', 'ణ్'],
+			['O', 'à°“'],
+			['Q', 'క్వ్'],
+			['R', 'à°‹'],
+			['S', 'శ్'],
+			['T', 'ట్'],
+			['U', 'à°Š'],
+
+			/**
+			 * Telugu numbers
+			 */
+			['~0', '౦'],
+			['~1', '౧'],
+			['~2', '౨'],
+			['~3', '౩'],
+			['~4', '౪'],
+			['~5', '౫'],
+			['~6', '౬'],
+			['~7', 'à±­'],
+			['~8', 'à±®'],
+			['~9', '౯'],
+
+			// others
+			['।~\\.', '॥'], // double danda
+			['~\\.', '।'], // danda
+			['//', 'à°½'], // avagraha
+			['~\\$', '₹']] // rupee
+	};
+
+	$.ime.register( teTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/th/th-kedmanee.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/th/th-kedmanee.js
new file mode 100644
index 0000000..10da381
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/th/th-kedmanee.js
@@ -0,0 +1,115 @@
+( function ( $ ) {
+	'use strict';
+
+	var kedmanee = {
+		id: 'th-kedmanee',
+		name: 'Thai Kedmanee',
+		description: 'Thai Kedmanee Input Method',
+		date: '2012-10-25',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Kevin K.S. Leung, <sprconan at gmail.com>',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['Q', '๐'],
+			['W', '"'],
+			['E', 'ฎ'],
+			['R', 'ฑ'],
+			['T', 'ธ'],
+			['Y', 'ํ'],
+			['U', '๊'],
+			['I', 'ณ'],
+			['O', 'ฯ'],
+			['P', 'ญ'],
+			['{', 'ฐ'],
+			['}', ','],
+			['\\|', 'ฅ'],
+			['A', 'ฤ'],
+			['S', 'ฆ'],
+			['D', 'ฏ'],
+			['F', 'โ'],
+			['G', 'ฌ'],
+			['H', '็'],
+			['J', '๋'],
+			['K', 'ษ'],
+			['L', 'ศ'],
+			[':', 'ซ'],
+			['\"', '.'],
+			['Z', '('],
+			['X', ')'],
+			['C', 'ฉ'],
+			['V', 'ฮ'],
+			['B', 'ฺ'],
+			['N', '์'],
+			['M', '?'],
+			['<', 'ฒ'],
+			['>', 'ฬ'],
+			['\\?', 'ฦ'],
+
+			['q', 'ๆ'],
+			['w', 'ไ'],
+			['e', 'ำ'],
+			['r', 'พ'],
+			['t', 'ะ'],
+			['y', 'ั'],
+			['u', 'ี'],
+			['i', 'ร'],
+			['o', 'น'],
+			['p', 'ย'],
+			['\\[', 'บ'],
+			['\\]', 'ล'],
+			['\\\\', 'ฃ'],
+			['a', 'ฟ'],
+			['s', 'ห'],
+			['d', 'ก'],
+			['f', 'ด'],
+			['g', 'เ'],
+			['h', '้'],
+			['j', '่'],
+			['k', 'า'],
+			['l', 'ส'],
+			[';', 'ว'],
+			['\'', 'ง'],
+			['z', 'ผ'],
+			['x', 'ป'],
+			['c', 'แ'],
+			['v', 'อ'],
+			['b', 'ิ'],
+			['n', 'ื'],
+			['m', 'ท'],
+			[',', 'ม'],
+			['\\.', 'ใ'],
+			['/', 'ฝ'],
+
+			['`', '_'],
+			['1', 'ๅ'],
+			['2', '/'],
+			['3', '-'],
+			['4', 'ภ'],
+			['5', 'ถ'],
+			['6', 'ุ'],
+			['7', 'ึ'],
+			['8', 'ค'],
+			['9', 'ต'],
+			['0', 'จ'],
+			['\\-', 'ข'],
+			['=', 'ช'],
+			['~', '%'],
+			['!', '+'],
+			['@', '๑'],
+			['#', '๒'],
+			['\\$', '๓'],
+			['%', '๔'],
+			['\\^', 'ู'],
+			['&', '฿'],
+			['\\*', '๕'],
+			['\\(', '๖'],
+			['\\)', '๗'],
+			['_', '๘'],
+			['\\+', '๙']
+		]
+	};
+
+	$.ime.register( kedmanee );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/th/th-pattachote.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/th/th-pattachote.js
new file mode 100644
index 0000000..c2c1bdb
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/th/th-pattachote.js
@@ -0,0 +1,115 @@
+( function ( $ ) {
+	'use strict';
+
+	var pattachote = {
+		id: 'th-pattachote',
+		name: 'Thai Pattachote',
+		description: 'Thai Pattachote Input Method',
+		date: '2012-10-25',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Kevin K.S. Leung, <sprconan at gmail.com>',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['Q', '๊'],
+			['W', 'ฤ'],
+			['E', 'ๆ'],
+			['R', 'ญ'],
+			['T', 'ษ'],
+			['Y', 'ึ'],
+			['U', 'ฝ'],
+			['I', 'ซ'],
+			['O', 'ถ'],
+			['P', 'ฒ'],
+			['{', 'ฯ'],
+			['}', 'ฦ'],
+			['\\|', 'ํ'],
+			['A', '๋'],
+			['S', 'ธ'],
+			['D', 'ำ'],
+			['F', 'ณ'],
+			['G', '์'],
+			['H', 'ื'],
+			['J', 'ผ'],
+			['K', 'ช'],
+			['L', 'โ'],
+			[':', 'ฆ'],
+			['"', 'ฑ'],
+			['Z', 'ฎ'],
+			['X', 'ฏ'],
+			['C', 'ฐ'],
+			['V', 'ภ'],
+			['B', 'ั'],
+			['N', 'ศ'],
+			['M', 'ฮ'],
+			['<', 'ฟ'],
+			['>', 'ฉ'],
+			['\\?', 'ฬ'],
+
+			['q', '็'],
+			['w', 'ต'],
+			['e', 'ย'],
+			['r', 'อ'],
+			['t', 'ร'],
+			['y', '่'],
+			['u', 'ด'],
+			['i', 'ม'],
+			['o', 'ว'],
+			['p', 'แ'],
+			['\\[', 'ใ'],
+			['\\]', 'ฌ'],
+			['\\\\', ''],
+			['a', '้'],
+			['s', 'ท'],
+			['d', 'ง'],
+			['f', 'ก'],
+			['g', 'ั'],
+			['h', 'ี'],
+			['j', 'า'],
+			['k', 'น'],
+			['l', 'เ'],
+			[';', 'ไ'],
+			['\'', 'ข'],
+			['z', 'บ'],
+			['x', 'ป'],
+			['c', 'ล'],
+			['v', 'ห'],
+			['b', 'ิ'],
+			['n', 'ค'],
+			['m', 'ส'],
+			[',', 'ะ'],
+			['\\.', 'จ'],
+			['/', 'พ'],
+
+			['`', '_'],
+			['1', '='],
+			['2', '๒'],
+			['3', '๓'],
+			['4', '๔'],
+			['5', '๕'],
+			['6', 'ู'],
+			['7', '๗'],
+			['8', '๘'],
+			['9', '๙'],
+			['0', '๐'],
+			['\\-', '๑'],
+			['=', '๖'],
+			['~', '฿'],
+			['!', '+'],
+			['@', '"'],
+			['#', '/'],
+			['\\$', ','],
+			['%', '?'],
+			['\\^', 'ุ'],
+			['&', '_'],
+			['\\*', '.'],
+			['\\(', '('],
+			['\\)', ')'],
+			['_', '-'],
+			['\\+', '%']
+		]
+	};
+
+	$.ime.register( pattachote );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/udm/udm-alt.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/udm/udm-alt.js
new file mode 100644
index 0000000..c7325eb
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/udm/udm-alt.js
@@ -0,0 +1,40 @@
+( function ( $ ) {
+	'use strict';
+
+	var udmAlt = {
+		id: 'udm-alt',
+		name: 'Удмурт ALT',
+		description: 'Удмурт ALT',
+		date: '2013-03-17',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Amir (Алексей) Aharoni',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['ц', 'ӵ'],
+			['Ц', 'Ӵ'],
+			['щ', 'ӥ'],
+			['Щ', 'Ӥ'],
+			['Ñ…', 'ÓŸ'],
+			['Ð¥', 'Óž'],
+			['ф', 'ӝ'],
+			['Ф', 'Ӝ']
+		],
+		patterns_x: [
+			['Ñ‘', 'Ó§'],
+			['Ё', 'Ӧ'],
+
+			// Allow typing the Russian letters using Alt
+			['ц', 'ц'],
+			['Ц', 'Ц'],
+			['щ', 'щ'],
+			['Щ', 'Щ'],
+			['Ñ…', 'Ñ…'],
+			['Ð¥', 'Ð¥'],
+			['Ñ„', 'Ñ„'],
+			['Ф', 'Ф']
+		]
+	};
+
+	$.ime.register( udmAlt );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ug/ug-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ug/ug-kbd.js
new file mode 100644
index 0000000..ac8acff
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ug/ug-kbd.js
@@ -0,0 +1,79 @@
+( function ( $ ) {
+	'use strict';
+
+	var ugKbd = {
+		id: 'ug-kbd',
+		name: 'Uyghur kbd',
+		description: 'Uyghur kbd keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['q', '\u0686'],
+			['w', '\u06CB'],
+			['e', '\u06D0'],
+			['r', '\u0631'],
+			['t', '\u062A'],
+			['y', '\u064A'],
+			['u', '\u06C7'],
+			['i', '\u06AD'],
+			['o', '\u0648'],
+			['p', '\u067E'],
+			['a', '\u06BE'],
+			['s', '\u0633'],
+			['d', '\u062F'],
+			['f', '\u0627'],
+			['g', '\u06D5'],
+			['h', '\u0649'],
+			['j', '\u0642'],
+			['k', '\u0643'],
+			['l', '\u0644'],
+			[';', '\u061B'],
+			['z', '\u0632'],
+			['x', '\u0634'],
+			['c', '\u063A'],
+			['v', '\u06C8'],
+			['b', '\u0628'],
+			['n', '\u0646'],
+			['m', '\u0645'],
+			[',', '\u060C'],
+			['/', '\u0626'],
+			['Q', '\u0686'],
+			['W', '\u06CB'],
+			['E', '\u06D0'],
+			['R', '\u0631'],
+			['T', '\u062A'],
+			['Y', '\u064A'],
+			['U', '\u06C7'],
+			['I', '\u06AD'],
+			['O', '\u0648'],
+			['P', '\u067E'],
+			['\\{', '\u00AB'],
+			['\\}', '\u00BB'],
+			['A', '\u06BE'],
+			['S', '\u0633'],
+			['D', '\u0698'],
+			['F', '\u0641'],
+			['G', '\u06AF'],
+			['H', '\u062E'],
+			['J', '\u062C'],
+			['K', '\u06C6'],
+			['L', '\u0644'],
+			['Z', '\u0632'],
+			['X', '\u0634'],
+			['C', '\u063A'],
+			['V', '\u06C8'],
+			['B', '\u0628'],
+			['N', '\u0646'],
+			['M', '\u0645'],
+			['\\?', '\u061F'],
+			['\\<', '\u2039'],
+			['\\>', '\u203A'],
+			['\\_', '\u2014']
+		]
+	};
+
+	$.ime.register( ugKbd );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/uk/uk-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/uk/uk-kbd.js
new file mode 100644
index 0000000..9348943
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/uk/uk-kbd.js
@@ -0,0 +1,101 @@
+( function ( $ ) {
+	'use strict';
+
+	var ukKbd = {
+		id: 'uk-kbd',
+		name: 'Українська',
+		description: 'Ukrainian kbd keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['`', 'Ò‘'],
+			['q', 'й'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'к'],
+			['t', 'е'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'щ'],
+			['p', 'з'],
+			['\\[', 'Ñ…'],
+			['\\]', 'Ñ—'],
+			['a', 'Ñ„'],
+			['s', 'Ñ–'],
+			['d', 'в'],
+			['f', 'а'],
+			['g', 'п'],
+			['h', 'Ñ€'],
+			['j', 'о'],
+			['k', 'л'],
+			['l', 'д'],
+			[';', 'ж'],
+			['\'', 'Ñ”'],
+			['\\\\', '\\'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'с'],
+			['v', 'м'],
+			['b', 'и'],
+			['n', 'Ñ‚'],
+			['m', 'ь'],
+			[',', 'б'],
+			['\\.', 'ÑŽ'],
+			['/', '.'],
+			['\\!', '!'],
+			['\\@', '"'],
+			['\\#', 'â„–'],
+			['\\$', ';'],
+			['\\%', '%'],
+			['\\^', ':'],
+			['\\&', '?'],
+			['\\*', '*'],
+			['\\(', '('],
+			['\\)', ')'],
+			['\\_', '_'],
+			['\\+', '+'],
+			['\\~', 'Ґ'],
+			['Q', 'Й'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'К'],
+			['T', 'Е'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'Щ'],
+			['P', 'З'],
+			['\\{', 'Ð¥'],
+			['\\}', 'Ї'],
+			['A', 'Ф'],
+			['S', 'І'],
+			['D', 'Ð’'],
+			['F', 'А'],
+			['G', 'П'],
+			['H', 'Р'],
+			['J', 'О'],
+			['K', 'Л'],
+			['L', 'Д'],
+			[':', 'Ж'],
+			['\"', 'Є'],
+			['\\|', '|'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'С'],
+			['V', 'М'],
+			['B', 'И'],
+			['N', 'Т'],
+			['M', 'Ь'],
+			['\\<', 'Б'],
+			['\\>', 'Ю'],
+			['\\?', ',']
+		]
+
+	};
+	$.ime.register( ukKbd );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ur/ur-phonetic.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ur/ur-phonetic.js
new file mode 100644
index 0000000..98b7596
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ur/ur-phonetic.js
@@ -0,0 +1,108 @@
+( function ( $ ) {
+	'use strict';
+
+	var urPhonetic = {
+		id: 'ur-phonetic',
+		name: 'صوتی',
+		description: 'Phonetic keyboard for Urdu script',
+		date: '2013-02-18',
+		URL: 'http://cvs.savannah.gnu.org/viewvc/m17n-contrib/im/ur-phonetic.mim?root=m17n&view=markup',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['!', '!'],
+			['1', 'Û±'],
+			['2', 'Û²'],
+			['\\#', '/'],
+			['3', 'Û³'],
+			/* Yeh with hamza above */ ['\\$', 'ئ'],
+			['4', 'Û´'],
+			['5', 'Ûµ'],
+			['6', 'Û¶'],
+			['7', 'Û·'],
+			['8', 'Û¸'],
+			['\\(', ')'],
+			['9', 'Û¹'],
+			['\\)', '('],
+			['0', 'Û°'],
+			['\\_" "Ù‘'],
+			/* Alef with hamza above */ ['\\-', 'Ø£'],
+			/* Alef with madda above */ ['\\+', 'Ø¢'],
+			/* Waw with hamza above */ ['\\=', 'ؤ'],
+			['Q', 'Ù’'],
+			['q', 'Ù‚'],
+			['W', 'ï·º'],
+			['w', 'Ùˆ'],
+			['E', 'Â¥'],
+			['e', 'ع'],
+			['R', 'Ú‘'],
+			['r', 'ر'],
+			['T', 'Ù¹'],
+			['t', 'ت'],
+			['Y', '\u0601'],
+			['y', 'Û’'],
+			['U', '،'],
+			['u', 'Ø¡'],
+			['I', 'Ù°'],
+			['i', 'ی'],
+			/* Teh marbuta goal */ ['O', 'Ûƒ'],
+			['o', 'ہ'],
+			['P', 'ُ'],
+			['p', 'Ù¾'],
+			['\\{', 'Ù°'],
+			['\\[', ']'],
+			['\\}', 'ٰٰ'],
+			['\\]', '['],
+			['A', 'Ù“'],
+			['a', 'ا'],
+			['S', 'ص'],
+			['s', 'س'],
+			['D', 'Úˆ'],
+			['d', 'د'],
+			['F', ''],
+			['f', 'ف'],
+			['G', 'غ'],
+			['g', 'Ú¯'],
+			['H', 'Ø­'],
+			['h', 'Ú¾'],
+			['J', 'ض'],
+			['j', 'ج'],
+			['K', 'Ø®'],
+			['k', 'Ú©'],
+			['L', '\u0613'],
+			['l', 'Ù„'],
+			[':', ':'],
+			/* Arabic semicolon */ [';', 'Ø›'],
+			['\"', 'ØŽ'],
+			['\'', 'Ù°'],
+			['\\|', 'Ø”'],
+			['\\', 'ØŽ'],
+			['\\~', 'Ù‹'],
+			['\\`', 'ٍ'],
+			['Z', 'Ø°'],
+			['z', 'ز'],
+			['X', 'Ú˜'],
+			['x', 'Ø´'],
+			['C', 'Ø«'],
+			['c', 'Ú†'],
+			['V', 'ظ'],
+			['v', 'Ø·'],
+			['B', 'Ø’'],
+			['b', 'ب'],
+			['N', 'Úº'],
+			['n', 'Ù†'],
+			['M', ''],
+			['m', 'Ù…'],
+			['\\<', 'ِ'],
+			[',', '،'],
+			['\\>', 'ÙŽ'],
+			/* Arabic full stop */ ['\\.', 'Û”'],
+			/* Arabic question mark */ ['\\?', 'ØŸ'],
+			['\\^', 'Û–'],
+			['\\&', 'Ù”'],
+			['\\*', 'ٌ']]
+	};
+
+	$.ime.register( urPhonetic );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ur/ur-transliteration.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ur/ur-transliteration.js
new file mode 100644
index 0000000..7b1236e
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/ur/ur-transliteration.js
@@ -0,0 +1,98 @@
+( function ( $ ) {
+	'use strict';
+
+	var urTransliteration = {
+		id: 'ur-transliteration',
+		name: 'Urdu Transliteration',
+		description: 'Urdu Transliteration based on RTS',
+		date: '2012-10-16',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Mohammed Imran Tabani',
+		license: '',
+		version: '1.0',
+		patterns: [
+			['x', 'ف'],
+			['_', '_'],
+			['D', 'Ú‘'],
+			['E', 'Ø°'],
+			['F', 'Úº'],
+			['R', 'Úˆ'],
+			['G', 'Û‚'],
+			['T', 'Ø«'],
+			['\\+', '+'],
+			['S', 'ز'],
+			['W', 'ض'],
+			['A', 'Ú˜'],
+			['Q', 'ظ'],
+			['k', 'Ú©'],
+			['K', 'Ú¯'],
+			['i', 'ب'],
+			['I', 'Ù€'],
+			['U', 'Ûƒ'],
+			/* Arabic semicolon */ ['\\;', 'Ø›'],
+			['\\:', ':'],
+			['p', 'Ø­'],
+			['P', 'Ø®'],
+			['\\}', '{'],
+			['\'', '\''],
+			['\"', '\"'],
+			['\\[', ']'],
+			['\\{', '{'],
+			['C', 'Û“'],
+			['l', 'ی'],
+			['L', 'ÙŠ'],
+			['o', 'ج'],
+			['O', 'Ú†'],
+			['v', 'س'],
+			['h', 'ہ'],
+			['H', 'Ø¡'],
+			['y', 'Ù¾'],
+			['Y', '\u0651\u00AD'],
+			['c', 'Û’'],
+			/* Arabic question mark */ ['\\?','ØŸ'],
+			['j', 'ا'],
+			['n', 'غ'],
+			['N', 'ئ'],
+			['b', 'Ø´'],
+			['\\<', '','>'],
+			['m', 'ع'],
+			['u', 'ت'],
+			['\\]', '','['],
+			['e', 'Ú¾'],
+			['f', 'Ù†'],
+			['r', 'د'],
+			['g', 'Ù„'],
+			['t', 'Ù¹'],
+			['\\=', '','='],
+			['\\\\', '\\'],
+			['s', 'Ùˆ'],
+			['w', 'ص'],
+			['a', 'Ù…'],
+			['q', 'Ø·'],
+			['d', 'ر'],
+			['\\|', '|'],
+			['/', '/'],
+			['\\>', '<'],
+			['0', '0'],
+			['1', '1'],
+			['2', '2'],
+			['3', '3'],
+			['4', '4'],
+			['5', '5'],
+			['6', '6'],
+			['7', '7'],
+			['8', '8'],
+			['9', '9'],
+			['\\@', '@'],
+			['\\#', '','#'],
+			['\\$', '','$'],
+			['\\%', '','Ùª'],
+			['\\^', '','^'],
+			['\\&', 'Û–'],
+			/* Arabic star */ ['\\*', 'Ù­'],
+			['\\(', '('],
+			['\\)', ')']]
+	};
+
+	$.ime.register( urTransliteration );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/uz/uz-kbd.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/uz/uz-kbd.js
new file mode 100644
index 0000000..f480eeb
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/uz/uz-kbd.js
@@ -0,0 +1,102 @@
+( function ( $ ) {
+	'use strict';
+
+	var uzKbd = {
+		id: 'uz-kbd',
+		name: 'Uzbek keyboard',
+		description: 'Uzbek input method with Russian keyboard layout',
+		date: '2013-02-12',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Parag Nemade',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['`', 'Ñ‘'],
+			['q', 'й'],
+			['w', 'ц'],
+			['e', 'у'],
+			['r', 'к'],
+			['t', 'е'],
+			['y', 'н'],
+			['u', 'г'],
+			['i', 'ш'],
+			['o', 'Ñž'],
+			['p', 'з'],
+			['\\[', 'Ñ…'],
+			['\\]', 'ÑŠ'],
+			['a', 'Ñ„'],
+			['s', 'Ò›'],
+			['d', 'в'],
+			['f', 'а'],
+			['g', 'п'],
+			['h', 'Ñ€'],
+			['j', 'о'],
+			['k', 'л'],
+			['l', 'д'],
+			[';', 'ж'],
+			['\'', 'э'],
+			['\\\\', '\\'],
+			['z', 'я'],
+			['x', 'ч'],
+			['c', 'с'],
+			['v', 'м'],
+			['b', 'и'],
+			['n', 'Ñ‚'],
+			['m', 'ь'],
+			[',', 'б'],
+			['\\.', 'ÑŽ'],
+			['/', '.'],
+			['\\!', '!'],
+			['\\@', '\"'],
+			['\\#', 'â„–'],
+			['\\$', ';'],
+			['\\%', '%'],
+			['\\^', ':'],
+			['\\&', '?'],
+			['\\*', '*'],
+			['\\(', '('],
+			['\\)', ')'],
+			['\\-', 'Ò“'],
+			['\\_', 'Ò’'],
+			['\\=', 'Ò³'],
+			['\\+', 'Ò²'],
+			['\\~', 'Ё'],
+			['Q', 'Й'],
+			['W', 'Ц'],
+			['E', 'У'],
+			['R', 'К'],
+			['T', 'Е'],
+			['Y', 'Н'],
+			['U', 'Г'],
+			['I', 'Ш'],
+			['O', 'ÐŽ'],
+			['P', 'З'],
+			['\\{', 'Ð¥'],
+			['\\}', 'Ъ'],
+			['A', 'Ф'],
+			['S', 'Òš'],
+			['D', 'Ð’'],
+			['F', 'А'],
+			['G', 'П'],
+			['H', 'Р'],
+			['J', 'О'],
+			['K', 'Л'],
+			['L', 'Д'],
+			[':', 'Ж'],
+			['\"', 'Э'],
+			['\\|', '|'],
+			['Z', 'Я'],
+			['X', 'Ч'],
+			['C', 'С'],
+			['V', 'М'],
+			['B', 'И'],
+			['N', 'Т'],
+			['M', 'Ь'],
+			['\\<', 'Б'],
+			['\\>', 'Ю'],
+			['\\?', ',']
+		]
+	};
+	$.ime.register( uzKbd );
+
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/vec/vec-GVU.js b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/vec/vec-GVU.js
new file mode 100644
index 0000000..b9b5527
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/lib/jquery.ime/rules/vec/vec-GVU.js
@@ -0,0 +1,32 @@
+( function ( $ ) {
+	'use strict';
+
+	var vec = {
+		id: 'vec-GVU',
+		name: 'Venetian GVU',
+		description: 'Venetian input method.',
+		date: '2013-08-06',
+		URL: 'http://github.com/wikimedia/jquery.ime',
+		author: 'Vec.wiki community',
+		license: 'GPLv3',
+		version: '1.0',
+		patterns: [
+			['dh', 'Ä‘'],
+			['lh', 'Æš'],
+			['òò', 'ó'],
+			['zh', 'ẑ'],
+			['Ä‘h', 'dh'],
+			['Æšh', 'lh'],
+			['ẑh', 'zh'],
+			['Dh', 'Đ'],
+			['Lh', 'Ƚ'],
+			['Òò', 'Ó'],
+			['Zh', 'Ẑ'],
+			['Đh', 'Dh'],
+			['Ƚh', 'Lh'],
+			['Ẑh', 'Zh']
+		]
+	};
+
+	$.ime.register( vec );
+}( jQuery ) );
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/about.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/about.tt
index f59ed79..130efbc 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/about.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/about.tt
@@ -605,6 +605,13 @@
             <h2>jQuery Colvis plugin</h2>
             <p>The <a href="http://datatables.net/extensions/colvis/">controls for column visiblity in DataTables</a>
                 by Allan Jardine is licensed under the BSD 3 and GPL v2 license.</p>
+
+            <h2>jQuery.IME</h2>
+            <p>The <a href="https://github.com/wikimedia/jquery.ime" target="_blank">jQuery.IME</a> from Wikimedia Foundation is
+            <a href="https://github.com/wikimedia/jquery.ime#license" target="_blank">dual-licensed</a> under
+            <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GPLv2+</a> and
+            <a href="http://opensource.org/licenses/MIT" target="_blank">MIT</a> licenses.</p>
+
         </div>
 
         <div id="translations">
-- 
1.8.1.2



More information about the Koha-patches mailing list