aboutsummaryrefslogtreecommitdiffstats
path: root/installer/8/sr/content/search
diff options
context:
space:
mode:
authorPapoteur <papoteur@mageia.org>2021-03-11 19:04:06 +0100
committerPapoteur <papoteur@mageia.org>2021-03-11 19:04:06 +0100
commit5fc27c3c679403dac2e99bdae75d3ea00786d3fc (patch)
tree97e8fbdf2250c09dfc7f25ffffca6c1492a34c91 /installer/8/sr/content/search
parent54c1db07aed4fe05583fcb858feffb52e94bef72 (diff)
downloaddoc-5fc27c3c679403dac2e99bdae75d3ea00786d3fc.tar
doc-5fc27c3c679403dac2e99bdae75d3ea00786d3fc.tar.gz
doc-5fc27c3c679403dac2e99bdae75d3ea00786d3fc.tar.bz2
doc-5fc27c3c679403dac2e99bdae75d3ea00786d3fc.tar.xz
doc-5fc27c3c679403dac2e99bdae75d3ea00786d3fc.zip
Adding or refreshing installer in sr
Diffstat (limited to 'installer/8/sr/content/search')
-rw-r--r--installer/8/sr/content/search/default.props1
-rw-r--r--installer/8/sr/content/search/en-us.props45
-rw-r--r--installer/8/sr/content/search/es-es.props179
-rw-r--r--installer/8/sr/content/search/htmlFileInfoList.js23
-rw-r--r--installer/8/sr/content/search/htmlFileList.js24
-rw-r--r--installer/8/sr/content/search/index-1.js763
-rw-r--r--installer/8/sr/content/search/index-2.js762
-rw-r--r--installer/8/sr/content/search/index-3.js759
-rw-r--r--installer/8/sr/content/search/ja-jp.props1
-rw-r--r--installer/8/sr/content/search/nwSearchFnt.js513
-rw-r--r--installer/8/sr/content/search/punctuation.props31
-rw-r--r--installer/8/sr/content/search/stemmers/de_stemmer.js247
-rw-r--r--installer/8/sr/content/search/stemmers/en_stemmer.js187
-rw-r--r--installer/8/sr/content/search/stemmers/fr_stemmer.js299
14 files changed, 3834 insertions, 0 deletions
diff --git a/installer/8/sr/content/search/default.props b/installer/8/sr/content/search/default.props
new file mode 100644
index 00000000..22edf439
--- /dev/null
+++ b/installer/8/sr/content/search/default.props
@@ -0,0 +1 @@
+DEF01=a \ No newline at end of file
diff --git a/installer/8/sr/content/search/en-us.props b/installer/8/sr/content/search/en-us.props
new file mode 100644
index 00000000..da284ce5
--- /dev/null
+++ b/installer/8/sr/content/search/en-us.props
@@ -0,0 +1,45 @@
+DEF01=this
+DEF02=is
+DEF03=the
+DEF04=in
+DEF05=i
+DEF06=on
+DEF07=a
+DEF08=about
+DEF09=an
+DEF10=are
+DEF11=as
+DEF12=at
+DEF13=be
+DEF14=by
+DEF15=com
+DEF16=de
+DEF17=en
+DEF18=for
+DEF19=from
+DEF20=how
+DEF21=it
+DEF22=la
+DEF23=of
+DEF24=on
+DEF25=or
+DEF26=that
+DEF27=to
+DEF28=was
+DEF29=what
+DEF30=when
+DEF31=where
+DEF32=who
+DEF33=will
+DEF34=with
+DEF35=und
+DEF36=Next
+DEF37=Prev
+DEF38=Home
+DEF39=Motive
+DEF40=Inc
+DEF41=Copyright
+DEF42=All
+DEF43=rights
+DEF44=reserved
+DEF45=Up \ No newline at end of file
diff --git a/installer/8/sr/content/search/es-es.props b/installer/8/sr/content/search/es-es.props
new file mode 100644
index 00000000..fb73bdcc
--- /dev/null
+++ b/installer/8/sr/content/search/es-es.props
@@ -0,0 +1,179 @@
+DEF01=un
+DEF02=una
+DEF03=unas
+DEF04=unos
+DEF05=uno
+DEF06=sobre
+DEF07=todo
+DEF08=tambin
+DEF09=tras
+DEF10=otro
+DEF11=algn
+DEF12=alguno
+DEF13=alguna
+DEF14=algunos
+DEF15=algunas
+DEF16=ser
+DEF17=es
+DEF18=soy
+DEF19=eres
+DEF20=somos
+DEF21=sois
+DEF22=estoy
+DEF23=esta
+DEF24=estamos
+DEF25=estais
+DEF26=estan
+DEF27=como
+DEF28=en
+DEF29=para
+DEF30=atras
+DEF31=porque
+DEF32=por
+DEF33=estado
+DEF34=estaba
+DEF35=ante
+DEF36=antes
+DEF37=siendo
+DEF38=ambos
+DEF39=pero
+DEF40=por
+DEF41=poder
+DEF42=puede
+DEF43=puedo
+DEF44=podemos
+DEF45=podeis
+DEF46=pueden
+DEF47=fui
+DEF48=fue
+DEF49=fuimos
+DEF50=fueron
+DEF51=hacer
+DEF52=hago
+DEF53=hace
+DEF54=hacemos
+DEF55=haceis
+DEF56=hacen
+DEF57=cada
+DEF58=fin
+DEF59=incluso
+DEF60=primero
+DEF61=desde
+DEF62=conseguir
+DEF63=consigo
+DEF64=consigue
+DEF65=consigues
+DEF66=conseguimos
+DEF67=consiguen
+DEF68=ir
+DEF69=voy
+DEF70=va
+DEF71=vamos
+DEF72=vais
+DEF73=van
+DEF74=vaya
+DEF75=gueno
+DEF76=ha
+DEF77=tener
+DEF78=tengo
+DEF79=tiene
+DEF80=tenemos
+DEF81=teneis
+DEF82=tienen
+DEF83=el
+DEF84=la
+DEF85=lo
+DEF86=las
+DEF87=los
+DEF88=su
+DEF89=aqui
+DEF90=mio
+DEF91=tuyo
+DEF92=ellos
+DEF93=ellas
+DEF94=nos
+DEF95=nosotros
+DEF96=vosotros
+DEF97=vosotras
+DEF98=si
+DEF99=dentro
+DEF100=solo
+DEF101=solamente
+DEF102=saber
+DEF103=sabes
+DEF104=sabe
+DEF105=sabemos
+DEF106=sabeis
+DEF107=saben
+DEF108=ultimo
+DEF109=largo
+DEF110=bastante
+DEF111=haces
+DEF112=muchos
+DEF113=aquellos
+DEF114=aquellas
+DEF115=sus
+DEF116=entonces
+DEF117=tiempo
+DEF118=verdad
+DEF119=verdadero
+DEF120=verdadera
+DEF121=cierto
+DEF122=ciertos
+DEF123=cierta
+DEF124=ciertas
+DEF125=intentar
+DEF126=intento
+DEF127=intenta
+DEF128=intentas
+DEF129=intentamos
+DEF130=intentais
+DEF131=intentan
+DEF132=dos
+DEF133=bajo
+DEF134=arriba
+DEF135=encima
+DEF136=usar
+DEF137=uso
+DEF138=usas
+DEF139=usa
+DEF140=usamos
+DEF141=usais
+DEF142=usan
+DEF143=emplear
+DEF144=empleo
+DEF145=empleas
+DEF146=emplean
+DEF147=ampleamos
+DEF148=empleais
+DEF149=valor
+DEF150=muy
+DEF151=era
+DEF152=eras
+DEF153=eramos
+DEF154=eran
+DEF155=modo
+DEF156=bien
+DEF157=cual
+DEF158=cuando
+DEF159=donde
+DEF160=mientras
+DEF161=quien
+DEF162=con
+DEF163=entre
+DEF164=sin
+DEF165=trabajo
+DEF166=trabajar
+DEF167=trabajas
+DEF168=trabaja
+DEF169=trabajamos
+DEF170=trabajais
+DEF171=trabajan
+DEF172=podria
+DEF173=podrias
+DEF174=podriamos
+DEF175=podrian
+DEF176=podriais
+DEF177=yo
+DEF178=aquel
+DEF179=qu \ No newline at end of file
diff --git a/installer/8/sr/content/search/htmlFileInfoList.js b/installer/8/sr/content/search/htmlFileInfoList.js
new file mode 100644
index 00000000..86d9a4bb
--- /dev/null
+++ b/installer/8/sr/content/search/htmlFileInfoList.js
@@ -0,0 +1,23 @@
+fil = new Array();
+fil["0"]= "installer.html@@@DrakX, Mageia Инсталер@@@null";
+fil["1"]= "selectLanguage.html@@@Изаберите који језик желите да кориситите@@@null";
+fil["2"]= "firewall.html@@@Заштитни зид@@@null";
+fil["3"]= "acceptLicense.html@@@Лиценца и Напомене о Издању@@@null";
+fil["4"]= "uninstall-Mageia.html@@@Деинсталирам Mageia@@@null";
+fil["5"]= "securityLevel.html@@@Ниво сигурности@@@null";
+fil["6"]= "setupSCSI.html@@@Подесите SCSI@@@null";
+fil["7"]= "selectMouse.html@@@Изаберите миша@@@null";
+fil["8"]= "exitInstall.html@@@Честитке@@@null";
+fil["9"]= "locale.html@@@Локализација@@@null";
+fil["10"]= "soundConfig.html@@@Подешавање звука@@@null";
+fil["11"]= "configureServices.html@@@Подесите своје Сервисе@@@null";
+fil["12"]= "selectKeyboard.html@@@Тастатура@@@null";
+fil["13"]= "graphicalConfiguration.html@@@Графичка Конфигурација@@@null";
+fil["14"]= "selectInstallClass.html@@@Инсталација или Надоградња@@@null";
+fil["15"]= "misc-params.html@@@Сажетак Конфигурације@@@null";
+fil["16"]= "setupBootloader.html@@@Стартер@@@null";
+fil["17"]= "Select-and-use-ISOs.html@@@Изаберите и користите ISO фајлове@@@null";
+fil["18"]= "diskPartitioning.html@@@Партиционисање@@@null";
+fil["19"]= "addUser.html@@@Управљање Корисницима@@@null";
+fil["20"]= "installUpdates.html@@@Надоградње@@@null";
+fil["21"]= "software.html@@@Софтвер@@@null";
diff --git a/installer/8/sr/content/search/htmlFileList.js b/installer/8/sr/content/search/htmlFileList.js
new file mode 100644
index 00000000..1d754322
--- /dev/null
+++ b/installer/8/sr/content/search/htmlFileList.js
@@ -0,0 +1,24 @@
+//List of files which are indexed.
+fl = new Array();
+fl["0"]= "installer.html";
+fl["1"]= "selectLanguage.html";
+fl["2"]= "firewall.html";
+fl["3"]= "acceptLicense.html";
+fl["4"]= "uninstall-Mageia.html";
+fl["5"]= "securityLevel.html";
+fl["6"]= "setupSCSI.html";
+fl["7"]= "selectMouse.html";
+fl["8"]= "exitInstall.html";
+fl["9"]= "locale.html";
+fl["10"]= "soundConfig.html";
+fl["11"]= "configureServices.html";
+fl["12"]= "selectKeyboard.html";
+fl["13"]= "graphicalConfiguration.html";
+fl["14"]= "selectInstallClass.html";
+fl["15"]= "misc-params.html";
+fl["16"]= "setupBootloader.html";
+fl["17"]= "Select-and-use-ISOs.html";
+fl["18"]= "diskPartitioning.html";
+fl["19"]= "addUser.html";
+fl["20"]= "installUpdates.html";
+fl["21"]= "software.html";
diff --git a/installer/8/sr/content/search/index-1.js b/installer/8/sr/content/search/index-1.js
new file mode 100644
index 00000000..7f1eb572
--- /dev/null
+++ b/installer/8/sr/content/search/index-1.js
@@ -0,0 +1,763 @@
+var indexerLanguage="en";
+//Auto generated index for searching.
+w["-"]="0,2,4,5,15,17,18,19,21";
+w["-l"]="17";
+w["-sa"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["0"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["00"]="17";
+w["0027"]="19";
+w["0x2"]="17";
+w["0x81"]="17";
+w["1"]="16,17,18";
+w["1-1"]="17";
+w["100"]="17";
+w["1000"]="17";
+w["1024x768"]="13";
+w["1100"]="17";
+w["12"]="18";
+w["128"]="17";
+w["14"]="17";
+w["160gb"]="18";
+w["18mjtwlmpucc3ssb"]="17";
+w["19"]="18";
+w["1m"]="17";
+w["2"]="2,7,16,17,18";
+w["255"]="17";
+w["256m"]="0";
+w["256mb"]="0";
+w["27"]="17";
+w["2gb"]="17";
+w["3"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["30"]="13";
+w["32"]="17";
+w["32-битне"]="21";
+w["32-битну"]="16";
+w["4"]="17,18";
+w["40"]="13";
+w["4096"]="18";
+w["4194304"]="17";
+w["43"]="17";
+w["4gb"]="17";
+w["5"]="18";
+w["50"]="18";
+w["512"]="18";
+w["512-byte"]="17";
+w["6"]="18";
+w["604531"]="17";
+w["60hz"]="13";
+w["64-битна"]="17,21";
+w["64-битне"]="17,21";
+w["64-битну"]="16,21";
+w["7"]="4";
+w["72594"]="17";
+w["72595"]="17";
+w["770528"]="17";
+w["770533"]="17";
+w["770536"]="17";
+w["770537"]="17";
+w["770539"]="17";
+w["770713"]="17";
+w["770719"]="17";
+w["771122"]="17";
+w["772447"]="17";
+w["8"]="16,17";
+w["8564"]="17";
+w["873"]="2";
+w["8gb"]="17";
+w["963238"]="17";
+w["963626"]="17";
+w["964104"]="17";
+w["964108"]="17";
+w["965025"]="17";
+w["965031"]="17";
+w["967251"]="17";
+w["969446"]="17";
+w["@"]="13";
+w["@localhost"]="5";
+w["acpi"]="16";
+w["acpi-ја"]="16";
+w["advanc"]="16";
+w["alt"]="0,14";
+w["amd"]="21";
+w["ansi"]="17";
+w["apic"]="16";
+w["aspx"]="0";
+w["assum"]="17";
+w["attach"]="17";
+w["b"]="16";
+w["bash"]="19";
+w["bio"]="0,16,18";
+w["bios-а"]="16";
+w["bios-и"]="16";
+w["bittorrent-а"]="17";
+w["block"]="17";
+w["boot"]="0,4,16,18";
+w["bootload"]="15";
+w["bs"]="17";
+w["cach"]="17";
+w["card"]="13,15";
+w["cc"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["cc776315"]="0";
+w["cd"]="17";
+w["cfg"]="16";
+w["choos"]="13,21";
+w["com"]="0,16";
+w["configur"]="13,15,16";
+w["coreutil"]="21";
+w["countri"]="15";
+w["crt"]="13";
+w["ctrl"]="0,14";
+w["cup"]="2";
+w["custom"]="13,16";
+w["dash"]="19";
+w["data"]="18";
+w["dd"]="17";
+w["delet"]="0";
+w["desc"]="17";
+w["detect"]="17";
+w["dev"]="17";
+w["devic"]="17";
+w["direct-access"]="17";
+w["disk"]="17";
+w["diskdrak"]="18";
+w["diskdrake-ом"]="18";
+w["dmesg"]="17";
+w["download"]="17";
+w["draksound"]="10";
+w["draksound-у"]="10";
+w["drakx"]="0,6,9,11,12,13,15,16,17,18,19";
+w["drakx-а"]="18";
+w["drakx-инсталер-корак2"]="17";
+w["drakx-ов"]="15";
+w["drakx-у"]="6";
+w["drive"]="17";
+w["dvd"]="17,21";
+w["dvd-а"]="17";
+w["dvd-ова"]="21";
+w["dvd-ом"]="4";
+w["e"]="0";
+w["efi"]="16,18";
+w["en"]="8,12,16";
+w["en-us"]="0";
+w["end"]="14";
+w["ep"]="17";
+w["esc"]="0";
+w["esp"]="16,18";
+w["esp-а"]="16";
+w["evdev"]="7";
+w["eнteр"]="0";
+w["eнтер"]="0";
+w["f10"]="0";
+w["f2"]="0";
+w["fat32"]="4";
+w["fdisk"]="17";
+w["file"]="17";
+w["firewal"]="15";
+w["firmware-ве"]="21";
+w["floppi"]="21";
+w["found"]="17";
+w["ftp"]="9";
+w["gb"]="17,18";
+w["gcin"]="9";
+w["gib"]="17";
+w["gmt"]="9";
+w["gnome"]="13,17,21";
+w["gnu-linux"]="0";
+w["gparted-а"]="4,18";
+w["gpt"]="16,18";
+w["graphic"]="13,15";
+w["group"]="21";
+w["grub"]="16";
+w["grub-custom"]="16";
+w["grub2"]="15,16";
+w["grub2-efi"]="16";
+w["grub2-efi_and_mageia"]="16";
+w["gruba"]="16";
+w["high-spe"]="17";
+w["hime"]="9";
+w["home"]="14,15,17,18,19";
+w["host8"]="17";
+w["http"]="0,9,16,17";
+w["http-а"]="17";
+w["https"]="16";
+w["ibus"]="9";
+w["icewm"]="21";
+w["icmp"]="15";
+w["id"]="19";
+w["idproduct"]="17";
+w["idvendor"]="17";
+w["if"]="17";
+w["imag"]="17";
+w["info"]="21";
+w["info“"]="21";
+w["instal"]="21";
+w["interfac"]="16";
+w["interrupt"]="16";
+w["interv"]="17";
+w["irq-има"]="16";
+w["iso"]="17,21";
+w["iso-а"]="17";
+w["isodumper-а"]="17";
+w["jetflash"]="17";
+w["kde"]="13,21";
+w["keyboard_layout"]="12";
+w["latin"]="12";
+w["legaci"]="16";
+w["librari"]="0";
+w["life“"]="14";
+w["lilo"]="16";
+w["live"]="17";
+w["local"]="16";
+w["localedrak"]="9";
+w["logic"]="17";
+w["lxde"]="13,21";
+w["mageia"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["mageia-6-x86_64-dvd"]="17";
+w["mailspool"]="5";
+w["man"]="21";
+w["manufactur"]="17";
+w["man“"]="21";
+w["mass"]="17";
+w["master"]="16";
+w["mb"]="17,18";
+w["mbr"]="16";
+w["md5sum"]="17";
+w["mem"]="0";
+w["mfr"]="17";
+w["mib"]="18";
+w["microfram"]="17";
+w["microsoft"]="0";
+w["minim"]="21";
+w["mode"]="17";
+w["monitor"]="13,15";
+w["msdn"]="0";
+w["n"]="13";
+w["netinstal"]="17";
+w["netinstall-nonfre"]="17";
+w["new"]="17";
+w["nfs"]="21";
+w["no"]="17";
+w["noarch"]="21";
+w["noauto"]="0";
+w["non-latin"]="12";
+w["none"]="13";
+w["nonfre"]="13,21";
+w["ntfs"]="4";
+w["number"]="17";
+w["nvidia"]="21";
+w["o"]="18";
+w["off"]="17";
+w["onlin"]="21";
+w["org"]="8,12,16";
+w["packag"]="21";
+w["page"]="17";
+w["partit"]="16,18";
+w["path"]="17";
+w["plasma"]="13,17,21";
+w["play"]="13";
+w["plug"]="13";
+w["port-numb"]="2";
+w["power"]="16";
+w["pq"]="17";
+w["product"]="17";
+w["programm"]="16";
+w["protect"]="17";
+w["protocol"]="2";
+w["ps"]="7";
+w["ram"]="0";
+w["ram-а"]="0";
+w["ram-ом"]="0";
+w["record"]="16";
+w["refind"]="16";
+w["remov"]="17";
+w["request"]="16";
+w["rfc-433"]="2";
+w["rodsbook"]="16";
+w["root"]="14,16,17,18,19";
+w["rootовлашћењима"]="9";
+w["round"]="17";
+w["rsync"]="2";
+w["rufus"]="17";
+w["say"]="17";
+w["scim"]="9";
+w["screen"]="1";
+w["scsi"]="6,17";
+w["sd"]="17";
+w["sda"]="18";
+w["sda1"]="16";
+w["sdb"]="17,18";
+w["sdc"]="18";
+w["sdd"]="17";
+w["sdd1"]="17";
+w["select"]="15";
+w["sens"]="17";
+w["serialnumb"]="17";
+w["server"]="13";
+w["servic"]="15";
+w["sh"]="19";
+w["sha1sum"]="17";
+w["sha512sum"]="17";
+w["smp"]="16";
+w["smtp"]="5";
+w["ssd"]="18";
+w["standbi"]="13";
+w["storag"]="17";
+w["string"]="17";
+w["su"]="17";
+w["superus"]="19";
+w["swap"]="18";
+w["sync"]="13,17";
+w["system"]="13,16,18";
+w["taint"]="21";
+w["tcp"]="2";
+w["text"]="0";
+w["through"]="17";
+w["timezon"]="15";
+w["transcend"]="17";
+w["tree"]="21";
+w["udp"]="2";
+w["uefi"]="0,16,18";
+w["uefi-ју"]="16";
+w["umask"]="19";
+w["unicod"]="1";
+w["unknown"]="4";
+w["url-а"]="21";
+w["url-ом"]="21";
+w["us"]="12";
+w["usb"]="0,7,16,17";
+w["usb-"]="0,18";
+w["usb-storag"]="17";
+w["usb-а"]="17";
+w["usb-у"]="21";
+w["use"]="17";
+w["user"]="5,17";
+w["utc"]="9";
+w["utf-8"]="1";
+w["var"]="18";
+w["vesa"]="13";
+w["vgalo"]="0";
+w["video"]="18";
+w["vista"]="4";
+w["wifi"]="21";
+w["wiki"]="12,16";
+w["wikipedia"]="12";
+w["win32"]="17";
+w["windo"]="18";
+w["window"]="0,4,13,16,18";
+w["windows-а"]="16";
+w["windows-ом"]="17";
+w["windows-у"]="0,4";
+w["wireless"]="9";
+w["write"]="17";
+w["www"]="8,16";
+w["x"]="13,17,21";
+w["x-ом"]="21";
+w["xfce"]="17";
+w["xhci_hcd"]="17";
+w["xorg"]="13";
+w["xp"]="4";
+w["xxx"]="0";
+w["xxxm"]="0";
+w["x“"]="13";
+w["x“-"]="21";
+w[" "]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w[" bio"]="18";
+w[" efi"]="18";
+w["©"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["а"]="3,4,5,9,10,13,15,16,17,18";
+w["адекватна"]="1";
+w["администратор"]="5,17";
+w["администратора"]="15";
+w["администраторову"]="19";
+w["администраторска"]="19";
+w["администрацију"]="4";
+w["адресу"]="5";
+w["ажурира"]="21";
+w["ажурирате"]="14,17";
+w["ажурирај"]="14";
+w["ажурирања"]="17";
+w["ажурирање"]="0,14,17";
+w["ако"]="13,17,19";
+w["активирана"]="21";
+w["активирањем"]="21";
+w["акције"]="18";
+w["алат"]="10,15,16,17,18";
+w["алата"]="17,21";
+w["алати"]="4,17";
+w["алгоритма"]="17";
+w["алернативни"]="10,15";
+w["алернативних"]="18";
+w["али"]="0,14,15,17,18,19,21";
+w["алтерантивно"]="16";
+w["алтернативна"]="16";
+w["алтернативне"]="0";
+w["алтернативни"]="17";
+w["алфанумеричких"]="17";
+w["апликација"]="21";
+w["апликације"]="19";
+w["апликацији"]="17";
+w["апсолутно"]="16";
+w["архитектура"]="17";
+w["архитектуре"]="17";
+w["архитектури"]="16";
+w["аудио"]="21";
+w["аутоматска"]="0";
+w["аутоматски"]="0,8,13,16,18";
+w["базе"]="13";
+w["бази"]="13";
+w["базирана"]="13";
+w["базирани"]="16";
+w["базирану"]="12";
+w["базу"]="13";
+w["бар"]="18";
+w["бајтне"]="18";
+w["бежичну"]="9";
+w["без"]="0,2,4,10,13,16,17,18,21";
+w["безбедна"]="15";
+w["безбедно"]="8";
+w["безбедностим"]="5";
+w["бесплатни"]="21";
+w["би"]="0,1,2,3,4,6,7,8,10,11,12,13,15,16,17,18,19,21";
+w["биле"]="15";
+w["било"]="7,8,13,14,16,17,18,19,21";
+w["био"]="13,21";
+w["бира"]="12,15";
+w["бирајући"]="13";
+w["бирањем"]="13,21";
+w["бити"]="0,1,2,4,5,6,8,9,11,13,15,16,17,18,20,21";
+w["биће"]="1,12";
+w["бићете"]="13";
+w["блокирања"]="16";
+w["блокове"]="18";
+w["богату"]="13";
+w["бокс"]="16";
+w["боксу"]="11";
+w["боја"]="13,16";
+w["боји"]="18";
+w["боље"]="14,15";
+w["брзина"]="13";
+w["брзину"]="13";
+w["брисање"]="18";
+w["бришу"]="18";
+w["број"]="0,13,16,18,19";
+w["бројева"]="19";
+w["буде"]="0,5,9,13,14";
+w["будете"]="3,13,18";
+w["будите"]="18";
+w["буду"]="2,13,16,18";
+w["бутабилни"]="16";
+w["важе"]="3";
+w["важи"]="4";
+w["важна"]="13";
+w["важне"]="3,17";
+w["важних"]="4,18";
+w["важно"]="1,9,13,14,15,17,18";
+w["валуте"]="9";
+w["вам"]="0,2,3,4,5,9,13,15,16,17,18,19,21";
+w["ван"]="13,16";
+w["вап"]="1";
+w["вас"]="0,4,15";
+w["ваш"]="0,1,4,6,7,8,9,12,13,15,16,17,18";
+w["ваша"]="0,9,12,13,14";
+w["ваше"]="4,6,15,16,17,18,21";
+w["вашег"]="0,11,12,13,15,16,17,18";
+w["вашем"]="1,2,3,8,9,16,17,18";
+w["вашим"]="4,17,18";
+w["ваших"]="4,17";
+w["вашом"]="15";
+w["вашој"]="15,16";
+w["вашу"]="0,1,10,13,15,18,21";
+w["везане"]="17";
+w["велика"]="19";
+w["великих"]="19";
+w["величина"]="0,17";
+w["величине"]="16,17,18";
+w["величини"]="17";
+w["величином"]="4,18";
+w["величину"]="16,18";
+w["веома"]="0,13,15,17";
+w["верзија"]="14,20";
+w["верзије"]="14,17";
+w["верзију"]="14,19";
+w["вероватно"]="16,21";
+w["вертикално"]="13";
+w["вертикалног"]="13";
+w["већ"]="15,16,17,18,21";
+w["већи"]="18";
+w["већина"]="0,16";
+w["већини"]="15,16";
+w["ви"]="1,13,21";
+w["видели"]="18";
+w["видео"]="13,16,21";
+w["видети"]="0,17,18";
+w["видећете"]="0,12,21";
+w["видите"]="13,16,18";
+w["видиљива"]="13,16";
+w["видљив"]="0";
+w["видљива"]="13,21";
+w["вики"]="17";
+w["високо"]="5,15";
+w["више"]="0,1,7,8,9,12,13,15,16,17,18,21";
+w["вишеструки"]="1";
+w["вишеструких"]="0";
+w["вишејезичне"]="9";
+w["власничка"]="21";
+w["власничке"]="13,21";
+w["воле"]="17";
+w["волели"]="12";
+w["волите"]="13";
+w["вратили"]="0,18";
+w["вратити"]="14";
+w["вратићете"]="12,13";
+w["враћање"]="4";
+w["вредност"]="2";
+w["време"]="9";
+w["времена"]="0";
+w["временска"]="15";
+w["временске"]="9";
+w["временској"]="9";
+w["временску"]="9,15";
+w["врсте"]="9,17";
+w["врху"]="18";
+w["га"]="0,9,13,15,16,17,18,19";
+w["гаранција"]="18";
+w["где"]="0,2,5,15,16,17,18";
+w["генерално"]="21";
+w["генерички"]="13";
+w["генеричких"]="13";
+w["главне"]="1,9,16,18";
+w["главни"]="18,21";
+w["гну"]="17,21";
+w["горе"]="16,17,19";
+w["горње"]="0";
+w["горњи"]="19";
+w["готово"]="13";
+w["града"]="9";
+w["графичка"]="0,13";
+w["графичке"]="21";
+w["графички"]="2,15,16,17";
+w["графичким"]="0,13,16";
+w["графичко"]="13,17,21";
+w["графичког"]="0,13,16,17";
+w["графичку"]="13,15";
+w["грешка"]="15";
+w["грешки"]="2";
+w["група"]="13,21";
+w["групе"]="13,19,21";
+w["групни"]="19";
+w["групу"]="11";
+w["да"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["давања"]="18";
+w["даје"]="4,15,18";
+w["дајете"]="16";
+w["даље"]="13,18,19,20";
+w["два"]="13,21";
+w["две"]="18";
+w["деактивирано"]="1";
+w["деинсталирам"]="4";
+w["деинсталирате"]="4";
+w["делује"]="0,15";
+w["демони"]="15";
+w["део"]="18";
+w["деселектовањем"]="21";
+w["деселектујте"]="16";
+w["десити"]="0";
+w["дескопа"]="21";
+w["десктоп"]="13,17,21";
+w["десним"]="4";
+w["детаља"]="0,17";
+w["детаље"]="10,18";
+w["детаљи"]="13,21";
+w["детаљима"]="15";
+w["детаљно"]="14";
+w["детекровати"]="16";
+w["детектовани"]="0,18";
+w["детектованог"]="15";
+w["детектовао"]="13";
+w["детектовати"]="6,13,16,18";
+w["детектовању"]="6";
+w["детектује"]="13,16";
+w["детекција"]="0";
+w["детекцији"]="0";
+w["детекцију"]="17";
+w["дефинисано"]="2";
+w["дефинисати"]="0";
+w["дефиниција"]="17";
+w["дефинише"]="12,13";
+w["дефрагмертирана"]="18";
+w["дигитални"]="17";
+w["дизајниран"]="0";
+w["дилеми"]="13";
+w["динамичке"]="0";
+w["динамички"]="0";
+w["дирај"]="16";
+w["директоријум"]="16,19";
+w["директоријуми"]="15";
+w["диск"]="0,18";
+w["диска"]="18";
+w["дискова"]="21";
+w["дискове"]="6";
+w["дискови"]="18";
+w["дисковима"]="4,18";
+w["диском"]="18";
+w["диску"]="4,16,17,18";
+w["дистрибуира"]="17";
+w["дистрибуције"]="21";
+w["дистрибуцију"]="3";
+w["дијало"]="12";
+w["дијалога"]="12";
+w["дијалогом"]="12";
+w["дну"]="9,21";
+w["до"]="6,9,14";
+w["добар"]="5,7,10,12,15,16";
+w["добили"]="12";
+w["добити"]="13";
+w["добићете"]="16";
+w["добра"]="13";
+w["добре"]="11";
+w["добро"]="0,11";
+w["добродошли“"]="17";
+w["довести"]="9";
+w["довољан"]="15";
+w["довољна"]="19";
+w["дода"]="16";
+w["додавања"]="21";
+w["додавање"]="16";
+w["додали"]="1,9,19,21";
+w["додан"]="19";
+w["додате"]="15,17,21";
+w["додати"]="1,15,16,19,21";
+w["додатих"]="19";
+w["додатне"]="1,21";
+w["додатни"]="14,21";
+w["додатним"]="0,12";
+w["додатних"]="21";
+w["додатно"]="21";
+w["додај"]="16";
+w["додајете"]="19";
+w["додајте"]="19";
+w["додељен"]="15";
+w["додељено"]="4";
+w["додељеног"]="2";
+w["дозволе"]="19";
+w["дозволите"]="19";
+w["дозволити"]="15";
+w["дозвољава"]="18";
+w["дозвољавате"]="15";
+w["дозвољавају"]="16";
+w["док"]="13,14,18,19";
+w["документација"]="21";
+w["документације"]="16,21";
+w["документацију"]="0,13,16";
+w["долазе"]="21";
+w["долазних"]="15";
+w["доле"]="16,18,21";
+w["домашаја"]="16";
+w["домена"]="9";
+w["доносећи"]="21";
+w["допадљив"]="21";
+w["допринесете"]="8";
+w["доступан"]="2,4,15,16";
+w["доступна"]="16,18";
+w["доступне"]="17,18";
+w["доступни"]="0,2,13,16,17,21";
+w["доступним"]="18";
+w["доступних"]="21";
+w["доступно"]="17,21";
+w["доступног"]="18";
+w["доступну"]="19";
+w["дошла"]="14";
+w["доњи"]="16";
+w["доћи"]="6";
+w["драјвер"]="10,13,15";
+w["драјвера"]="10,13,15";
+w["драјвере"]="6,13,17,21";
+w["драјверима"]="15";
+w["драјверу"]="10";
+w["друга"]="0";
+w["другачијим"]="13";
+w["друге"]="2,9,16,18,21";
+w["други"]="1,4,7,12,16,18";
+w["другим"]="0";
+w["других"]="15,17,19";
+w["друго"]="13,16,18,19";
+w["другог"]="16";
+w["другом"]="21";
+w["другу"]="16,17";
+w["дуплиране"]="0";
+w["е"]="6,15,18";
+w["екран"]="0,8,10,12,13,14,17,18,21";
+w["екрана"]="0,12,13,14,16,17,18,21";
+w["екране"]="13,15,21";
+w["екрану"]="0,1,9,10,18,19,21";
+w["експерт"]="18";
+w["експлицитно"]="13";
+w["екстензији"]="17";
+w["ел"]="5";
+w["енглеском"]="17";
+w["енергијом"]="16";
+w["енергију"]="16";
+w["енкрипцију"]="18";
+w["желите"]="0,1,2,4,8,14,15,16,17,18,19,20,21";
+w["жељени"]="5";
+w["жељену"]="18";
+w["жуту"]="19";
+w["за"]="0,1,2,3,4,5,9,10,12,13,14,15,16,17,18,19,20,21";
+w["заблокирала"]="0";
+w["заблокирао"]="0";
+w["заборавили"]="14";
+w["заборавите"]="15,17";
+w["зависи"]="0";
+w["зависности"]="15,19,21";
+w["завршетак"]="17";
+w["заврши"]="18";
+w["завршили"]="0,8";
+w["задовољавајући"]="13";
+w["задовољни"]="7";
+w["задњи"]="18";
+w["заиста"]="16";
+w["заобићи"]="0";
+w["започета"]="0";
+w["затворен"]="18";
+w["затвореног"]="21";
+w["затим"]="3,4,10,13,17,18,21";
+w["зато"]="13";
+w["заустављањем"]="16";
+w["захваљујемо"]="3";
+w["захтева"]="5";
+w["захтеваних"]="21";
+w["захтевај"]="7";
+w["заштитни"]="2,15";
+w["заштитног"]="2,15";
+w["заштићен"]="19";
+w["заштићени"]="5";
+w["заједничке"]="21";
+w["заједно"]="0,18";
+w["због"]="17,18";
+w["звука"]="10";
+w["звучна"]="15";
+w["звучну"]="10,15";
+w["зелени"]="19";
+w["зелену"]="19";
+w["земља"]="9,15";
+w["земљама"]="21";
+w["земље"]="9";
+w["земљу"]="9";
+w["зид"]="2,15";
+w["зида"]="2,15";
+w["злонамерних"]="15";
+w["зна"]="17";
+w["знате"]="1,11,12,13,15,16";
+w["значи"]="16,17,18";
+w["значити"]="0";
+w["зона"]="15";
+w["зоне"]="9";
+w["зони"]="9";
+w["зону"]="9,15";
+w["и"]="0,1,2,3,4,5,6,8,9,10,12,13,15,16,17,18,19,20,21";
+w["иабрати"]="13";
+w["иако"]="1,16,18";
+w["игноришите"]="12";
+w["игра"]="19";
+w["игрице"]="19";
+
diff --git a/installer/8/sr/content/search/index-2.js b/installer/8/sr/content/search/index-2.js
new file mode 100644
index 00000000..d638bd3c
--- /dev/null
+++ b/installer/8/sr/content/search/index-2.js
@@ -0,0 +1,762 @@
+//Auto generated index for searching.
+w["из"]="0,13,16,17,18,19,21";
+w["изабарите"]="13";
+w["изабере"]="11";
+w["изаберете"]="1,4,11,12,13,14,17,18,21";
+w["изаберите"]="1,3,4,5,7,9,12,13,15,16,17,18,19,20,21";
+w["изабрали"]="8,12,13,16,18,21";
+w["изабран"]="8,12,17";
+w["изабрана"]="0,9,12,15,21";
+w["изабрани"]="1";
+w["изабраног"]="21";
+w["изабраном"]="10,18";
+w["изабрао"]="18";
+w["изабрати"]="1,7,9,10,13,15,16,18,21";
+w["изашли"]="0";
+w["избор"]="0,1,5,7,9,10,12,13,14,15,17,18,21";
+w["избора"]="9,12,15,17,18";
+w["избором"]="9,13,21";
+w["избору"]="17,18,21";
+w["избришете"]="18";
+w["избришите"]="18";
+w["извора"]="21";
+w["изворе"]="21";
+w["изворне"]="17";
+w["извођење"]="17";
+w["изглед"]="21";
+w["изгледати"]="9";
+w["изгледаће"]="12";
+w["изгубите"]="18";
+w["изгубљени"]="17";
+w["издања"]="17";
+w["издању"]="3";
+w["излаз"]="3";
+w["излазак"]="0";
+w["излазни"]="17";
+w["измена"]="0,17";
+w["измене"]="0,15,18";
+w["измени"]="16";
+w["изменили"]="16";
+w["измените"]="15,16,21";
+w["измену"]="0";
+w["између"]="15,18";
+w["иколико"]="18";
+w["иконица"]="19";
+w["иконицу"]="19,21";
+w["или"]="0,1,2,4,7,8,9,10,12,13,14,15,16,17,18,19,20,21";
+w["има"]="0,12,18,19";
+w["имате"]="0,4,6,8,9,13,16,17,18,21";
+w["имати"]="0,1,16,18,19";
+w["имајте"]="13,15,16";
+w["имаћете"]="4,17";
+w["име"]="5,16,17,19,21";
+w["имена"]="18,19";
+w["именом"]="13,17,19";
+w["имплементација"]="16";
+w["имплементацију"]="5";
+w["имформације"]="17";
+w["иначе"]="18";
+w["индивидуалне"]="21";
+w["индивидуални"]="21";
+w["инплементиран"]="2";
+w["инсталациони"]="0,8,21";
+w["инсталационим"]="4";
+w["инсталационих"]="17";
+w["инсталационог"]="0";
+w["инсталација"]="0,14,17,21";
+w["инсталације"]="0,1,5,9,10,12,13,14,16,17,18,19,21";
+w["инсталацији"]="0";
+w["инсталацијом"]="0";
+w["инсталацију"]="0,8,13,14,16,17,18,21";
+w["инсталер"]="0,10,13,15,16,17,18";
+w["инсталера"]="2,10,14,17";
+w["инсталером"]="18";
+w["инсталеру"]="17,18";
+w["инсталира"]="0,1,16";
+w["инсталиран"]="16";
+w["инсталирана"]="16";
+w["инсталиране"]="1,17";
+w["инсталирани"]="9,16";
+w["инсталираних"]="17,21";
+w["инсталираном"]="1";
+w["инсталирану"]="16";
+w["инсталирате"]="0,1,16,17,18,20";
+w["инсталирати"]="4,18";
+w["инсталирај"]="0,14,16";
+w["инсталирајте"]="16";
+w["инсталирања"]="3";
+w["инстлација"]="0";
+w["инстлације"]="0,17";
+w["инструкције"]="21";
+w["интегритета"]="17";
+w["интенету"]="17";
+w["интересовању"]="3";
+w["интернет"]="2,15,19,20";
+w["интернета"]="2,15";
+w["интерфејс"]="2,13,15";
+w["интерфејса"]="0,13";
+w["инфо"]="11";
+w["информација"]="15,16,17,21";
+w["информације"]="3,11,16,17";
+w["информацију"]="18";
+w["искористите"]="8,16,18";
+w["искористити"]="18";
+w["искусни"]="0";
+w["искључен"]="21";
+w["искључивање"]="1,2,16";
+w["искључиво"]="16";
+w["искључите"]="13";
+w["искључити"]="17,21";
+w["искључује"]="16";
+w["испитано"]="14";
+w["испод"]="11,15,18,19";
+w["исправан"]="18,19";
+w["исправите"]="15";
+w["исправна"]="13";
+w["исправне"]="18";
+w["исправно"]="4,6,13,15,17,18,19";
+w["исправног"]="18";
+w["испред"]="18";
+w["исти"]="1,2,18,21";
+w["истих"]="21";
+w["истм"]="21";
+w["исто"]="2";
+w["истовремено"]="14";
+w["истом"]="0";
+w["истој"]="9";
+w["итд"]="9,15,18,21";
+w["их"]="1,8,16,17,20,21";
+w["када"]="0,4,5,11,13,14,15,16,17,18,20";
+w["кажете"]="6,16";
+w["какве"]="18";
+w["каквих"]="8,17";
+w["како"]="2,7,10,12,13,15,17,18,21";
+w["канали"]="15";
+w["као"]="1,4,5,9,13,15,16,17,18";
+w["капацитет"]="17,18";
+w["карактаристикама"]="13";
+w["карактера"]="17,19";
+w["карактере"]="9";
+w["карактерима"]="12";
+w["картица"]="13,15";
+w["картицама"]="0,13";
+w["картице"]="13,15,21";
+w["картицу"]="10,13,15";
+w["касније"]="0,14";
+w["категорији"]="13";
+w["кернелу"]="16";
+w["кинеске"]="9";
+w["класични"]="17";
+w["класичну"]="17";
+w["клика"]="9";
+w["кликенете"]="18";
+w["кликнете"]="16";
+w["кликните"]="3,4,10,11,12,16,17,18,19";
+w["кликнути"]="10,15,18,21";
+w["кликом"]="0,3,4,14,15,18,21";
+w["клините"]="9,18";
+w["ког"]="18,19";
+w["код"]="6";
+w["кода"]="13,21";
+w["кодеке"]="17";
+w["кодеци"]="21";
+w["колико"]="13";
+w["командне"]="13,17";
+w["командом"]="17";
+w["команду"]="17";
+w["комбинацију"]="19";
+w["комбиновати"]="0";
+w["комерцијалних"]="21";
+w["компатибилне"]="18";
+w["комплетним"]="21";
+w["комплетног"]="17";
+w["комплетној"]="12";
+w["комплетну"]="3,12";
+w["конвертовали"]="0";
+w["конвертовање"]="15";
+w["конекција"]="15";
+w["конекције"]="15";
+w["конзолу"]="17";
+w["конкретан"]="0,13";
+w["конкретном"]="0,3,18";
+w["консултовати"]="15";
+w["контексту"]="2";
+w["континент"]="1";
+w["контролера"]="6";
+w["контролеру"]="16";
+w["контролни"]="1,4,10";
+w["контролног"]="2,5,15";
+w["контролу"]="18";
+w["конфигурација"]="13,19";
+w["конфигурације"]="15,16";
+w["копиран"]="17";
+w["копирајте"]="17";
+w["копирања"]="17";
+w["копију"]="4,18";
+w["корак"]="0";
+w["корака"]="0,21";
+w["кораку"]="0,19";
+w["кораци"]="0,17";
+w["корацима"]="21";
+w["корејанске"]="9";
+w["корисите"]="21";
+w["корисити"]="19";
+w["кориситите"]="1";
+w["корисник"]="0,5,17,19";
+w["корисника"]="5,19";
+w["кориснике"]="15";
+w["кориснику"]="19";
+w["корисних"]="21";
+w["корисници"]="9";
+w["корисницима"]="9,15,19";
+w["кориснички"]="19";
+w["корисничко"]="16,19";
+w["корисничког"]="13";
+w["корисничку"]="19";
+w["корисно"]="16";
+w["користан"]="10,18";
+w["користе"]="13,16,17,18";
+w["користи"]="1,2,5,15,16,17,18,19";
+w["користили"]="17";
+w["користите"]="1,4,13,14,16,17,18,19,21";
+w["користити"]="0,1,4,9,15,16,17,18,21";
+w["коришење"]="17";
+w["коришћем"]="4";
+w["коришћен"]="16,17,18";
+w["коришћене"]="15";
+w["коришћење"]="15,17";
+w["коришћењем"]="15,17,18";
+w["коришћењу"]="21";
+w["корситите"]="16";
+w["која"]="2,4,5,12,13,14,15,16,18,21";
+w["које"]="11,12,13,14,15,16,17,18,19,21";
+w["којег"]="19";
+w["који"]="0,1,2,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21";
+w["којима"]="17,18,21";
+w["коју"]="5,13,16,17,18";
+w["краирану"]="19";
+w["кратким"]="21";
+w["крај"]="17";
+w["крају"]="16,17";
+w["краћег"]="0";
+w["креира"]="19";
+w["креирала"]="2";
+w["креирали"]="17";
+w["креиран"]="17";
+w["креирана"]="16";
+w["креиране"]="18";
+w["креирате"]="18";
+w["креирати"]="4,5,18";
+w["креирање"]="17,18";
+w["крерирани"]="17";
+w["критеријум"]="21";
+w["курсора"]="21";
+w["лагани"]="17";
+w["лакши"]="21";
+w["ланчано"]="16";
+w["лаптоповима"]="13";
+w["леве"]="4,18";
+w["лево"]="0";
+w["ли"]="0,12,13,16,18,19,21";
+w["линија"]="13";
+w["линије"]="13,17";
+w["линукс"]="4,13,17,18,21";
+w["линуксу"]="19";
+w["листа"]="13,18,19";
+w["листе"]="1,2,9,13";
+w["листи"]="9,12";
+w["листу"]="1,9,12,13,21";
+w["лиценца"]="3";
+w["лиценце"]="3,21";
+w["лиценци"]="3";
+w["логичке"]="18";
+w["лозинка"]="16,19";
+w["лозинке"]="15,19";
+w["лозинки"]="19";
+w["лозинку"]="16,19";
+w["локализација"]="1,9";
+w["локално"]="9";
+w["локалном"]="17";
+w["локалној"]="17";
+w["локцијом"]="15";
+w["лоши"]="18";
+w["максималну"]="17";
+w["максимумом"]="18";
+w["мала"]="19";
+w["мале"]="15";
+w["мали"]="17";
+w["малих"]="19";
+w["мало"]="17";
+w["матичне"]="0";
+w["машину"]="16";
+w["мања"]="19";
+w["мање"]="0,17,21";
+w["мање-више"]="2";
+w["мањи"]="17,18";
+w["мегабајта"]="18";
+w["медиј"]="8,9,17,21";
+w["медија"]="0,17,21";
+w["медије"]="15";
+w["медији"]="17,21";
+w["медијом"]="17";
+w["меморија"]="17";
+w["меморије"]="17";
+w["меморију"]="0,16,17";
+w["менаџер"]="17";
+w["мени"]="0,16";
+w["менија"]="16,18";
+w["менијем"]="16";
+w["менију"]="16";
+w["местом"]="4";
+w["месту"]="0";
+w["метод"]="9,16,21";
+w["методе"]="9";
+w["методи"]="9";
+w["међувремену"]="17";
+w["међутим"]="0,6,10,16,17,21";
+w["мејлове"]="5";
+w["мењате"]="19";
+w["мењати"]="15,19";
+w["мењајте"]="16";
+w["мењају"]="4";
+w["минимална"]="21";
+w["минимални"]="17";
+w["минималну"]="21";
+w["мирор"]="17,21";
+w["мирора"]="21";
+w["мислите"]="13,16";
+w["миш"]="7,15";
+w["миша"]="7";
+w["мишева"]="15";
+w["мишу"]="7";
+w["много"]="2,17";
+w["множина"]="17";
+w["могао"]="17";
+w["могли"]="3,16,17";
+w["могло"]="0,13,17";
+w["могу"]="0,3,4,9,13,17,18,19,21";
+w["могућа"]="0";
+w["могуће"]="0,1,5,6,9,10,12,15,16,18";
+w["могућност"]="4,17,18";
+w["могућности"]="4,13,16,17,18";
+w["мод"]="0,13,16,18";
+w["модел"]="13";
+w["модела"]="13";
+w["моделе"]="16";
+w["модерни"]="13";
+w["моду"]="0,16";
+w["можда"]="0,6,17,18,21";
+w["може"]="0,1,2,9,10,13,14,15,16,17,18,19,21";
+w["можете"]="0,1,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,21";
+w["монитор"]="13";
+w["монитора"]="13";
+w["монитори"]="13";
+w["мониторима"]="13";
+w["монитрања"]="18";
+w["монтирана"]="18";
+w["монтирати"]="17,18";
+w["монтирања"]="18";
+w["мора"]="5,13,16,18";
+w["морате"]="1,16,17,18,19";
+w["морати"]="17";
+w["морају"]="3,9,13,21";
+w["мораћете"]="6";
+w["моћи"]="16,21";
+w["мрежа"]="15";
+w["мреже"]="2,21";
+w["мрежи"]="17";
+w["мрежна"]="15,17";
+w["мрежне"]="15,21";
+w["мрежних"]="21";
+w["мрежну"]="15,17";
+w["мрежу"]="9,15";
+w["му"]="13,17";
+w["мулти-процесирање"]="16";
+w["мултимедијални"]="21";
+w["на"]="0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["наведено"]="17";
+w["над"]="18";
+w["надоградите"]="16";
+w["надоградња"]="14";
+w["надоградње"]="20,21";
+w["надограђени"]="20";
+w["надограђујете"]="21";
+w["назад"]="0";
+w["наизглед"]="15";
+w["наиђете"]="10";
+w["након"]="0,1,4,5,6,8,9,10,12,13,15,17,19,21";
+w["налазе"]="18";
+w["налази"]="4,9,12";
+w["налепница"]="12";
+w["наменска"]="14";
+w["намеравате"]="18";
+w["намењена"]="21";
+w["напада"]="15";
+w["напомена"]="16";
+w["напомене"]="3";
+w["напомени"]="19";
+w["направе"]="21";
+w["направили"]="12,15,18";
+w["направио"]="10,15";
+w["направите"]="4,18,19,21";
+w["направити"]="4,16,18";
+w["напредно"]="0,2,10,15,16,18,19";
+w["наредним"]="21";
+w["нарежи"]="17";
+w["нарезан"]="17";
+w["нарезивање"]="17";
+w["нарочито"]="17";
+w["насигурније"]="17";
+w["наставак"]="17,18,20";
+w["наставили"]="0,3,18";
+w["наставите"]="3,16,18";
+w["наставити"]="18";
+w["начин"]="18";
+w["најближи"]="9";
+w["најбоље"]="19";
+w["највише"]="15,17";
+w["најмање"]="18";
+w["не"]="3,4,5,7,9,12,13,15,16,17,18,20,21";
+w["не-слободан"]="17,21";
+w["не-слободне"]="15";
+w["не-слободни"]="21";
+w["не-слободним"]="15";
+w["него"]="0,3,16,18";
+w["недостатка"]="18";
+w["недостаје"]="16";
+w["незахтевно"]="21";
+w["незаштићен"]="2";
+w["неискоришћен"]="18";
+w["неискоришћеног"]="18";
+w["неке"]="11,16,17,21";
+w["неки"]="13,15,16,17,18,20";
+w["неким"]="0,13,21";
+w["неких"]="6";
+w["неколико"]="1,2,16,18";
+w["неком"]="0";
+w["некоришћених"]="16";
+w["нема"]="0,2,10,15,17";
+w["немојте"]="13,14,15,17,18";
+w["неодговарајућег"]="13";
+w["непосредно"]="18";
+w["непоузданим"]="16";
+w["непредвиђена"]="16";
+w["неупотребљивим"]="0";
+w["неуспеха"]="6";
+w["нешто"]="13,18";
+w["неће"]="0,6,15,16,18,21";
+w["нећете"]="16";
+w["ниво"]="5,15";
+w["нижа"]="13";
+w["ниже"]="0";
+w["нижих"]="13";
+w["низ"]="17";
+w["нисте"]="0,7,8,13,15,16,18,19,20";
+w["нису"]="13,15,18";
+w["ништа"]="13,15";
+w["није"]="0,1,2,4,6,9,10,12,13,15,16,17,18,21";
+w["ниједан"]="2";
+w["ниједну"]="17";
+w["нове"]="15";
+w["нови"]="0,16";
+w["новији"]="18";
+w["ново"]="16";
+w["нову"]="4,18";
+w["нормално"]="15";
+w["нпр"]="0,2,16,17,21";
+w["нула"]="15";
+w["о"]="0,3,5,10,11,12,13,18,21";
+w["оба"]="2,16,17,21";
+w["обавештен"]="5";
+w["обавештењима"]="21";
+w["обезбеди"]="15";
+w["обезбедила"]="17";
+w["обезбеђена"]="21";
+w["обезбеђује"]="13";
+w["обезбеђују"]="9,13";
+w["обезвеђује"]="13";
+w["обзира"]="0,13,16,17";
+w["обичан"]="19";
+w["обичне"]="5";
+w["обично"]="0,4,6,7,11,13,19";
+w["облику"]="21";
+w["обновите"]="0";
+w["обрисати"]="18";
+w["обришете"]="18";
+w["обриши"]="4,18";
+w["објављена"]="14,20";
+w["објављени"]="21";
+w["овo"]="19";
+w["ова"]="0,2,5,13,14,15,16,17,18,19,20,21";
+w["овак"]="15";
+w["овај"]="0,1,5,10,16,19,21";
+w["овде"]="11,12,13,15,16,17,18,19,21";
+w["ове"]="5,13,16,18";
+w["ови"]="3,17";
+w["овим"]="17";
+w["овима"]="18";
+w["ових"]="4";
+w["овлашћења"]="19";
+w["ово"]="0,1,2,4,9,10,11,13,14,15,16,17,18,19";
+w["овог"]="0";
+w["овога"]="19";
+w["овом"]="0,3,13,17,18,21";
+w["овоме"]="9";
+w["ову"]="14,16,18,21";
+w["од"]="0,1,2,4,8,9,10,13,15,16,17,18,19,20,21";
+w["одабере"]="16";
+w["одабир"]="21";
+w["одабраног"]="15";
+w["одатле"]="17";
+w["одбацити"]="13";
+w["одвојене"]="2";
+w["одвојену"]="18";
+w["одговара"]="15,17";
+w["одговарати"]="16";
+w["одговарајућа"]="12,13";
+w["одговарајућег"]="10,15";
+w["одговарајући"]="13,16,21";
+w["одговарајућим"]="2,21";
+w["одговарајућу"]="12";
+w["одговорите"]="13";
+w["одлагање"]="16";
+w["одлазне"]="15";
+w["одлучите"]="0,3";
+w["односи"]="1,13";
+w["односно"]="0";
+w["односу"]="17,19";
+w["одраз"]="17";
+w["одраза"]="16,17";
+w["одреди"]="13";
+w["одредити"]="2,6";
+w["одређене"]="15";
+w["одређени"]="0";
+w["одређено"]="21";
+w["одређену"]="13";
+w["одређивањем"]="21";
+w["одређује"]="21";
+w["одређујете"]="13";
+w["одређују"]="2";
+w["ознаке"]="18";
+w["означен"]="1";
+w["означене"]="4";
+w["означени"]="18";
+w["означите"]="11";
+w["оквир"]="19";
+w["око"]="17,18";
+w["окружења"]="17,21";
+w["окружење"]="13,17,21";
+w["омогућава"]="0,2,5,13,15,16,17,19";
+w["омогућавају"]="9";
+w["омогућавање"]="2";
+w["омогућавањем"]="15";
+w["омогући"]="16";
+w["омогућите"]="2,15,16";
+w["омогућити"]="16";
+w["он"]="1,16";
+w["она"]="2,13,16,17";
+w["онда"]="0,1,2,3,10,13,14,16,17,18,21";
+w["оне"]="0,4,17,21";
+w["онемогућите"]="15";
+w["они"]="17,21";
+w["оним"]="18";
+w["онима"]="21";
+w["онога"]="17,21";
+w["оном"]="16";
+w["опасно"]="17";
+w["оперативне"]="4";
+w["оперативни"]="4,8,16,18";
+w["оперативних"]="16";
+w["оперативног"]="9,16,17";
+w["оперативном"]="16";
+w["операција"]="0";
+w["операцију"]="18";
+w["опет"]="18,19";
+w["опредилити"]="18";
+w["опреција"]="17";
+w["опсега"]="13";
+w["оптичких"]="21";
+w["опција"]="0,2,13,15,16,17,18,19,21";
+w["опцијама"]="0,21";
+w["опције"]="0,2,8,13,15,16,17,18,19";
+w["опцији"]="2";
+w["опцијом"]="18,21";
+w["опцију"]="1,4,9,14,15,16,18,21";
+w["опште"]="15,17";
+w["општу"]="15";
+w["оргиналне"]="17";
+w["оргинални"]="17";
+w["ос-ове"]="16";
+w["освежава"]="13";
+w["освежавања"]="13";
+w["освежавање"]="13";
+w["освешавање"]="13";
+w["осигурани"]="5";
+w["осигурајте"]="17";
+w["осим"]="0,15,16";
+w["ослободили"]="4";
+w["основна"]="2,21";
+w["основне"]="13";
+w["основни"]="0,21";
+w["основног"]="0";
+w["основу"]="21";
+w["остави"]="0";
+w["оставите"]="19";
+w["остале"]="9,15,16";
+w["остали"]="9";
+w["остало"]="21";
+w["остатак"]="18";
+w["остати"]="13";
+w["отвара"]="2";
+w["отварате"]="17";
+w["отвореног"]="13";
+w["отворите"]="17";
+w["отворити"]="17,21";
+w["отисци"]="17";
+w["откривања"]="2";
+w["откривен"]="6";
+w["открили"]="14";
+w["открије"]="5,16";
+w["отуда"]="21";
+w["очисти"]="18";
+w["очита"]="17";
+w["оштетити"]="13";
+w["оштећења"]="13";
+w["па"]="13,17,18";
+w["падајућа"]="19";
+w["падајућег"]="18";
+w["пажљиви"]="18";
+w["пажљиво"]="3,15";
+w["пакета"]="0,9,17,21";
+w["пакетапогледајте"]="21";
+w["пакете"]="21";
+w["пакети"]="17,20,21";
+w["паметан"]="13";
+w["памтећи"]="19";
+w["панел"]="4";
+w["панелу"]="0";
+w["пар"]="21";
+w["пара"]="2";
+w["параметар"]="0";
+w["параметара"]="13";
+w["параметра"]="13";
+w["параметре"]="15";
+w["параметри"]="15";
+w["параметрима"]="0";
+w["парова“"]="2";
+w["партиционисаним"]="18";
+w["партиционисање"]="4,18";
+w["партиција"]="0,4,14,16,17,18";
+w["партицијама"]="18";
+w["партиција“"]="18";
+w["партиције"]="0,4,16,18";
+w["партицији"]="16,18";
+w["партицијима"]="18";
+w["партицију"]="4,14,16,18";
+w["партцију"]="4";
+w["патенте"]="21";
+w["патребним"]="0";
+w["пауза"]="16";
+w["пинг"]="15";
+w["питајте"]="12";
+w["питања"]="8";
+w["питању"]="13";
+w["плавој"]="18";
+w["плазма"]="17";
+w["плоче"]="0";
+w["по"]="13,17,18";
+w["побрините"]="9,13";
+w["повезани"]="20";
+w["повратили"]="4,17";
+w["погледате"]="18";
+w["погледати"]="3,12";
+w["погледај"]="21";
+w["погледајте"]="0,12,13,15,16,17,18,21";
+w["погрешан"]="15,17";
+w["погрешна"]="15";
+w["погрешне"]="9";
+w["погрешни"]="13";
+w["погрешно"]="0";
+w["под"]="13,17,18,19,21";
+w["података"]="4,13,15,17,18";
+w["податке"]="17,18";
+w["подаци"]="17,18";
+w["подацима"]="18";
+w["подеси"]="6,9";
+w["подесили"]="0,7,8";
+w["подесите"]="2,5,6,9,11,13,15,16,18,19";
+w["подесити"]="5,13,15,16";
+w["подешаање"]="16";
+w["подешава"]="16";
+w["подешавате"]="0";
+w["подешавају"]="9";
+w["подешавања"]="5,9,13,15,16,17,18,19";
+w["подешавање"]="5,8,9,10,13,15,16,17";
+w["подешавањима"]="15";
+w["подешен"]="5";
+w["подешени"]="9";
+w["подељен"]="0";
+w["подизања"]="16,17";
+w["подизање"]="16,17,18";
+w["подизањеу"]="4";
+w["подизању"]="11,17";
+w["подразумевана"]="0,13,15";
+w["подразумевани"]="1,5,12,15,16,21";
+w["подразумеваним"]="15";
+w["подразумевано"]="1,15,16,21";
+w["подразумеваног"]="10,15,16";
+w["подразумеваној"]="2";
+w["подраумевани"]="9";
+w["подржава"]="13,16";
+w["подржане"]="13";
+w["подржано"]="14,16";
+w["подршку"]="1";
+w["позадини"]="15";
+w["познат"]="9";
+w["познати"]="15";
+w["познатији"]="18";
+w["познато"]="13";
+w["показивачке"]="15";
+w["показује"]="19";
+w["поклапа"]="16";
+w["поклапају"]="17";
+w["покрене"]="16";
+w["покренете"]="8,16,17";
+w["покрените"]="10";
+w["покрену"]="11";
+w["покренули"]="0,16";
+w["покренут"]="8";
+w["покренута"]="0";
+w["покренути"]="0,17";
+w["покретања"]="0";
+w["покретање"]="16,17";
+w["покретањем"]="9";
+w["покретању"]="16";
+w["покреће"]="0";
+w["покрећете"]="16";
+w["покрећу"]="15";
+w["покушава"]="13";
+w["покушавате"]="13";
+w["покушате"]="17";
+w["покушати"]="16";
+w["покушаји"]="15";
+w["покушајте"]="0";
+w["поменутих"]="15";
+w["помогне"]="0";
+w["помоћ"]="0";
+w["помоћи"]="17";
+w["помоћу"]="17";
+w["поновите"]="19";
+w["поново"]="0,13,16,17,19";
+w["понудити"]="18,21";
+w["понуђена"]="21";
+w["понуђених"]="21";
+w["поправите"]="17";
+w["попут"]="4,9,15,17,18,21";
+w["поравнај"]="18";
+w["поред"]="0";
+w["поредити"]="17";
+w["порепоручљиво"]="16";
+w["поређењу"]="18";
+w["порт"]="2";
+
diff --git a/installer/8/sr/content/search/index-3.js b/installer/8/sr/content/search/index-3.js
new file mode 100644
index 00000000..595d5eb3
--- /dev/null
+++ b/installer/8/sr/content/search/index-3.js
@@ -0,0 +1,759 @@
+//Auto generated index for searching.
+w["порта"]="2";
+w["порука"]="5";
+w["поруке"]="2,5";
+w["посебним"]="21";
+w["поседује"]="13,16,17";
+w["посетите"]="8";
+w["после"]="18";
+w["последице"]="16";
+w["посредник"]="15";
+w["постави"]="19";
+w["поставите"]="17";
+w["поставке"]="11";
+w["постављање"]="0,10,15";
+w["постављањем"]="18";
+w["постаните"]="17";
+w["постаје"]="16";
+w["постају"]="21";
+w["постоје"]="4,15,16,17,18,21";
+w["постојећа"]="14";
+w["постојеће"]="14,17,18";
+w["постојећи"]="0,16,17";
+w["постојећој"]="18";
+w["постојећу"]="0,4,14,16";
+w["постоји"]="0,10,13,15,16,18";
+w["потврдили"]="19";
+w["потврдите"]="0,18";
+w["потенцијално"]="17";
+w["потпуно"]="2";
+w["потпуну"]="18";
+w["потребaн"]="16";
+w["потребама"]="17,21";
+w["потребан"]="17";
+w["потребе"]="17";
+w["потребне"]="21";
+w["потребни"]="1,17,21";
+w["потребних"]="19";
+w["потребно"]="0,15,16,17";
+w["потребу"]="1,16";
+w["почетни"]="0,8";
+w["почетног"]="0";
+w["почиње"]="17";
+w["почнете"]="18";
+w["поште"]="5";
+w["појављује"]="13";
+w["појединачне"]="16";
+w["појединачни"]="15";
+w["поље"]="19";
+w["пољу"]="19";
+w["права"]="21";
+w["праве"]="15";
+w["прави"]="18";
+w["правила"]="2";
+w["правилима"]="18";
+w["правилна"]="2";
+w["правило"]="15";
+w["правите"]="18";
+w["право"]="4";
+w["прављења"]="17";
+w["празним"]="19";
+w["практични"]="17";
+w["праћења"]="15";
+w["први"]="0,17,19,21";
+w["прво"]="1,18";
+w["првог"]="13";
+w["првом"]="16";
+w["пре"]="0,3,9,15,16,18";
+w["пребаци"]="17";
+w["пребацивење"]="17";
+w["пребаците"]="17";
+w["пребацити"]="17";
+w["пребачен“"]="17";
+w["превише"]="17";
+w["превлачењем"]="18";
+w["прегледати"]="18";
+w["прегледајте"]="18";
+w["предвиђено"]="18";
+w["предлажемо"]="18";
+w["предлог"]="15";
+w["предлогом"]="18";
+w["предложено"]="18";
+w["предложеном"]="18";
+w["предложену"]="18";
+w["предложио"]="18";
+w["предлозима"]="18";
+w["представља"]="17,18";
+w["представљају"]="15";
+w["презентоване"]="16";
+w["прекид"]="0";
+w["прекидима"]="16";
+w["преко"]="1,2,9,10,13,16,17,18,21";
+w["прекршити"]="21";
+w["прелазак"]="0,17";
+w["прелази"]="13";
+w["прелазите"]="12";
+w["преласком"]="21";
+w["премештени"]="18";
+w["преносиви"]="16";
+w["преосталих"]="17";
+w["преосталу"]="18";
+w["препартиционисати"]="17";
+w["препишете"]="17";
+w["препознат"]="16";
+w["препознаћете"]="4";
+w["препоруку"]="19";
+w["препоручено"]="5";
+w["препоручује"]="21";
+w["препоручљиво"]="1,15,19";
+w["претражи"]="16";
+w["претходна"]="21";
+w["претходне"]="14";
+w["претходни"]="12,17";
+w["претходно"]="13,17,18";
+w["претходном"]="19";
+w["претходној"]="16";
+w["преузете"]="17";
+w["преузети"]="17";
+w["преузетих"]="17";
+w["преузимање"]="17";
+w["преузме"]="17";
+w["преузмете"]="17,20";
+w["прешли"]="0";
+w["пређите"]="0,16";
+w["при"]="0,4,10,11,15,16,17,21";
+w["привремено"]="2";
+w["приказан"]="16";
+w["приказане"]="16";
+w["приказаним"]="18";
+w["приказано"]="17";
+w["приказаној"]="12";
+w["приказене"]="11";
+w["приказивати"]="17";
+w["приказивања"]="13";
+w["приказује"]="10,13,18,21";
+w["прикачити"]="16";
+w["прикључите"]="17";
+w["прилагођено"]="18";
+w["прилогађавања"]="21";
+w["прима"]="5";
+w["примање"]="5";
+w["примедба"]="5,9,12,15,16,17,18,19,21";
+w["применити"]="9";
+w["пример"]="2,5,16,17,18,21";
+w["примера"]="17";
+w["приметите"]="15";
+w["примењена"]="12";
+w["примењиво"]="13";
+w["приоритете"]="16";
+w["приступ"]="2,16,19";
+w["приступа"]="2";
+w["приступате"]="21";
+w["приступи"]="13,17";
+w["приступити"]="0,9";
+w["приступом"]="13";
+w["присутна"]="18";
+w["присутни"]="17";
+w["притискањем"]="0";
+w["притисни"]="20";
+w["притисните"]="0";
+w["прихватам"]="3";
+w["прихватите"]="3,15";
+w["прихватити"]="3";
+w["прихваћен"]="2";
+w["пријаву"]="5,19";
+w["пробали"]="15";
+w["пробате"]="17";
+w["пробати"]="0";
+w["проблем"]="0,10,15";
+w["проблема"]="10";
+w["проблематичног"]="16";
+w["проблеме"]="10,16";
+w["проблеми"]="0,15";
+w["пробу"]="17";
+w["провајдера"]="15";
+w["провера"]="17";
+w["проверени"]="17";
+w["проверите"]="0,12,13,15,18";
+w["проверити"]="15,16,19";
+w["проверу"]="17,18";
+w["провођењем"]="0";
+w["програм"]="16,21";
+w["програма"]="18";
+w["програме"]="15";
+w["продавца"]="12";
+w["прозор"]="2,17";
+w["произвођач"]="13";
+w["произвођача"]="13";
+w["произвођачи"]="13";
+w["произвољно"]="18";
+w["прокси"]="15";
+w["проксији"]="15";
+w["промена"]="21";
+w["промените"]="11,18,19";
+w["променити"]="1,15,18,19";
+w["промптом"]="0";
+w["промпту"]="0";
+w["проналажење"]="17";
+w["пронашли"]="10";
+w["пронађена"]="12";
+w["пронађене"]="18";
+w["пронађених"]="21";
+w["пронађете"]="13";
+w["пронађите"]="17";
+w["пронаћи"]="13,17,21";
+w["пропустили"]="9";
+w["просечан"]="19";
+w["просечног"]="5";
+w["проследите"]="16";
+w["просто"]="3";
+w["простор"]="4,18";
+w["простора"]="4,18";
+w["просцесоре"]="16";
+w["проток"]="17";
+w["протокол"]="2";
+w["протокола"]="2,21";
+w["процедура"]="16";
+w["процес"]="0";
+w["процеса"]="17";
+w["процесе"]="15";
+w["процесоре"]="16";
+w["прочитајте"]="3";
+w["прошириве"]="13";
+w["проширили"]="11";
+w["проширите"]="4";
+w["проширити"]="1";
+w["пројекта"]="21";
+w["пут"]="0,18";
+w["равне"]="13";
+w["раде"]="7";
+w["ради"]="2,10,15,21";
+w["радила"]="15";
+w["радило"]="13";
+w["радите"]="11,13,16";
+w["радити"]="14,17";
+w["радије"]="16";
+w["радна"]="21";
+w["радних"]="21";
+w["развоју"]="8";
+w["разликовати"]="18";
+w["разлику"]="19";
+w["разликује"]="19";
+w["различите"]="0,13,18";
+w["различити"]="17";
+w["различитих"]="17,21";
+w["размака"]="18";
+w["размаком"]="2";
+w["размислите"]="0";
+w["разне"]="21";
+w["разумели"]="16";
+w["разумљиве"]="2";
+w["раније"]="17";
+w["распоред"]="12,15,18";
+w["распореда"]="12";
+w["распоредом"]="18";
+w["рачунар"]="0,3,8,9,15,16,17,19";
+w["рачунара"]="0,12,15,17,19";
+w["рачунаром"]="4";
+w["рачунару"]="2,8,9,15,16,17,18";
+w["реагује"]="7";
+w["регион"]="9,15";
+w["регулаторног"]="9";
+w["редистрибуира"]="21";
+w["реду"]="9,16,17,18";
+w["резервисати"]="18";
+w["резервну"]="4,18";
+w["резолуција"]="13";
+w["резолуције"]="0";
+w["резултат"]="13";
+w["резутат"]="17";
+w["реинсталирате"]="0";
+w["релевантне"]="11";
+w["репозиторијум"]="21";
+w["репозиторијума"]="21";
+w["репозиторијуме"]="15";
+w["репои"]="21";
+w["репородукцију"]="21";
+w["репродукцију"]="21";
+w["рестарта"]="8,13,15";
+w["рестартовали"]="0";
+w["рестартовати"]="0,3";
+w["рестартовање"]="0";
+w["рестартовањем"]="17";
+w["рестартујете"]="8";
+w["рестартујте"]="0,4";
+w["рестатовања"]="16";
+w["ретко"]="0";
+w["реформатирати"]="17";
+w["рецимо"]="18";
+w["решавање"]="10";
+w["решења"]="0";
+w["решење"]="16";
+w["решите"]="4";
+w["решити"]="0,10";
+w["ризик"]="13,16";
+w["ризикујете"]="17";
+w["ризична"]="15";
+w["ризично"]="15";
+w["ризичну"]="18";
+w["ручно"]="0,6,9,10,13,15,16,17,21";
+w["са"]="0,1,2,4,7,9,12,13,14,15,16,17,18,21";
+w["савет"]="10,14,17,18";
+w["сада"]="1,8,17,18,20";
+w["садржај"]="18";
+w["садржаја"]="18";
+w["садржају"]="21";
+w["садрже"]="17,21";
+w["садржи"]="17,21";
+w["сажетак"]="15,19";
+w["сам"]="11";
+w["саме"]="2";
+w["сами"]="18";
+w["самим"]="6,17";
+w["само"]="4,9,11,13,14,16,17,18,21";
+w["самообјашњиве"]="21";
+w["самој"]="12";
+w["саму"]="14";
+w["сасвим"]="15";
+w["сат"]="9";
+w["сачекате"]="17";
+w["сачува"]="16";
+w["сачували"]="0,21";
+w["сачувана"]="13";
+w["сачувани"]="18";
+w["сачувати"]="14";
+w["сачувај"]="17";
+w["сајтова"]="13";
+w["сва"]="13";
+w["сваке"]="21";
+w["сваки"]="0,17,18";
+w["сваком"]="15,19";
+w["сваку"]="4,18";
+w["све"]="0,1,2,4,9,11,13,15,18,19";
+w["свега"]="15,21";
+w["свеобухватну"]="13";
+w["светло"]="18";
+w["сви"]="9,17,18,21";
+w["свим"]="2,16";
+w["свих"]="18,21";
+w["свог"]="15";
+w["свом"]="15";
+w["свој"]="1,3,8,9,13,15,17,18,21";
+w["своје"]="9,11,13,18";
+w["својој"]="18";
+w["своју"]="9,12,13,15,17,19";
+w["сврха"]="19";
+w["сврху"]="16";
+w["се"]="0,1,3,4,5,9,10,11,12,13,14,15,16,17,18,19,21";
+w["себе"]="2";
+w["сектор"]="16";
+w["секторе"]="18";
+w["сектори"]="18";
+w["секундама"]="16";
+w["секција"]="2,15";
+w["секцијама"]="17";
+w["секције"]="0";
+w["секцији"]="5,15,16,17";
+w["секцију"]="16";
+w["селектован"]="2";
+w["селектовањем"]="21";
+w["сервер"]="2,5,13,15,21";
+w["сервера"]="21";
+w["сервис"]="2,15";
+w["сервиса"]="2";
+w["сервисе"]="11";
+w["сервиси"]="11,15";
+w["сервисима"]="2";
+w["сервису"]="2";
+w["серију"]="2";
+w["сет"]="16";
+w["сета"]="2";
+w["сетом"]="21";
+w["сигурна"]="15";
+w["сигурне“"]="15";
+w["сигурни"]="0,13,16,18,19";
+w["сигурно"]="19";
+w["сигурносна"]="5";
+w["сигурност"]="5,15,16";
+w["сигурности"]="5,13,15";
+w["симетрично"]="16";
+w["систем"]="0,1,2,4,5,8,9,12,13,16,17,18";
+w["система"]="0,2,4,5,9,11,13,15,16,17,18";
+w["системе"]="4,15,16,18";
+w["системи"]="0,16";
+w["системима"]="0,16";
+w["системом"]="0";
+w["системска"]="16,18";
+w["системски"]="15";
+w["системској"]="16";
+w["системску"]="16";
+w["систему"]="1,2,13,16,17,21";
+w["ситуација"]="5";
+w["скаду"]="18";
+w["скенирања"]="13";
+w["складишта"]="21";
+w["складиште"]="21";
+w["складу"]="15,18";
+w["слажете"]="18";
+w["слајд"]="21";
+w["следећа"]="13";
+w["следеће"]="3";
+w["следећег"]="17";
+w["следећем"]="4,9";
+w["следећи"]="16,18";
+w["следећим"]="17,18,21";
+w["следећих"]="0";
+w["следећој"]="17";
+w["следи"]="18";
+w["следити"]="21";
+w["слика 1"]="18";
+w["слика 2"]="18";
+w["слику"]="18";
+w["сличну"]="9";
+w["слободан"]="17,18";
+w["слободне"]="21";
+w["слободно"]="12";
+w["слободног"]="4,18";
+w["слова"]="19";
+w["слово"]="4";
+w["сложеније"]="16";
+w["случај"]="10,15,17";
+w["случаја"]="17";
+w["случајева"]="15,16";
+w["случајевима"]="0,13";
+w["случају"]="0,2,13,17";
+w["сматра"]="16";
+w["сматрате"]="10,15";
+w["смањивање"]="18";
+w["сме"]="18";
+w["смештате"]="18";
+w["смештање"]="18,21";
+w["смештен"]="16";
+w["смисла"]="2";
+w["снимак"]="16,18,21";
+w["снимку"]="16,17";
+w["сопствене"]="18";
+w["сопствени"]="16";
+w["сопствену"]="21";
+w["софтвер"]="17,21";
+w["софтвера"]="21";
+w["спашавање"]="0,4,17";
+w["спецификације"]="12";
+w["специјализованих"]="21";
+w["спољним"]="16";
+w["спремиште"]="4";
+w["спремни"]="18";
+w["спречити"]="15";
+w["ставка"]="5";
+w["стални"]="15";
+w["стандард"]="16";
+w["стандардна"]="17";
+w["стандардни"]="5,15";
+w["стандардних"]="18";
+w["станица"]="21";
+w["старе"]="16";
+w["стари"]="0,18";
+w["старим"]="16";
+w["старих"]="16";
+w["старија"]="13";
+w["старије"]="13,18";
+w["старијим"]="0,6";
+w["старог"]="0";
+w["старт"]="4";
+w["стартер"]="0,15,16";
+w["стартера"]="0,4,8,15,16";
+w["стартере"]="16";
+w["стартери"]="16";
+w["стартном"]="16";
+w["стартовању"]="16";
+w["стартујете"]="16";
+w["статус"]="0";
+w["стању"]="0";
+w["ствари"]="9";
+w["стварна"]="0";
+w["стварне"]="17,18";
+w["стварни"]="17";
+w["стварно"]="19";
+w["стварног"]="17,19";
+w["сте"]="0,8,9,12,13,14,15,16,18,19,21";
+w["стоваришта"]="13";
+w["стовариште"]="13";
+w["стовариштима"]="16";
+w["стога"]="5";
+w["стране"]="2,4,10,15,16,17,18";
+w["страни"]="13";
+w["страница"]="17,21";
+w["странице"]="21";
+w["су"]="0,2,4,9,11,13,15,17,18,19,21";
+w["сувише"]="17";
+w["сума"]="17";
+w["суме"]="17";
+w["сумом"]="17";
+w["суму"]="17";
+w["супер"]="19";
+w["супротном"]="16";
+w["суфиксом"]="0";
+w["та"]="17";
+w["таб"]="18";
+w["табли"]="15";
+w["тада"]="16,21";
+w["такав"]="18";
+w["такве"]="5";
+w["таквим"]="18";
+w["таквих"]="5";
+w["тако"]="1,9,17";
+w["такозвани"]="18";
+w["такође"]="0,1,9,15,17,18,19,21";
+w["тамно"]="18";
+w["тастатура"]="12,15";
+w["тастатуре"]="1,12,15";
+w["тастатури"]="12";
+w["тастатуру"]="1,12";
+w["тастер"]="2,3,13,19,21";
+w["тастера"]="0,7";
+w["тастере"]="0,7";
+w["тачка"]="18";
+w["тачке"]="18";
+w["тачку"]="18";
+w["тачна"]="16";
+w["тачно"]="13";
+w["тај"]="10";
+w["тврде"]="6";
+w["тврди"]="0,18";
+w["тврдог"]="18";
+w["тврдом"]="16,18";
+w["те"]="18";
+w["теже"]="1";
+w["текст"]="16";
+w["текста"]="19";
+w["текстуални"]="0";
+w["текстуалним"]="16";
+w["текстуалном"]="0";
+w["терминал"]="0";
+w["тест"]="13";
+w["тестиран"]="18";
+w["тестирате"]="13";
+w["тестирај"]="0";
+w["тестирања"]="2,15";
+w["тестирање"]="0,13,17";
+w["тим"]="6,15,17";
+w["тип"]="2,13,18";
+w["типа"]="0,18";
+w["типом"]="15";
+w["то"]="0,4,12,13,15,16,17,18,19,20";
+w["тог"]="12,16";
+w["тога"]="0,6,9,17,18,21";
+w["током"]="0,1,9,12,13,14,17,19,21";
+w["том"]="0";
+w["томе"]="10,11,12,15,21";
+w["треба"]="4,5,11,13,15,17,18,21";
+w["требали"]="17";
+w["требало"]="0,1,6,10,13,15,16,18";
+w["требао"]="16";
+w["три"]="17,18";
+w["троугао"]="11,16";
+w["ту"]="9";
+w["тј"]="21";
+w["у"]="0,2,4,5,6,9,10,11,13,14,15,16,17,18,19,21";
+w["убедила"]="4";
+w["увек"]="5,13,14,15,18";
+w["увод"]="17";
+w["уводном"]="0";
+w["углавном"]="17";
+w["уговор"]="3";
+w["уграђену"]="0";
+w["удаљене"]="21";
+w["уживајте"]="8";
+w["уз"]="12";
+w["указујете"]="21";
+w["уклонили"]="21";
+w["уклоните"]="8";
+w["уклонити"]="16,18,21";
+w["укоико"]="18";
+w["уколико"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["укратко"]="4";
+w["укупни"]="18";
+w["укупно"]="18";
+w["укуцавањем"]="0";
+w["укуцајте"]="0,17";
+w["укључен"]="21";
+w["укључена"]="14,18";
+w["укључено"]="13";
+w["укључиваће"]="16";
+w["укључили"]="13,15";
+w["укључите"]="2,13";
+w["укључити"]="2";
+w["укључује"]="13,16,18,21";
+w["улазни"]="17";
+w["уместо"]="14,18";
+w["уму"]="13,15,16";
+w["уназад"]="18";
+w["унапред"]="18";
+w["унапређени"]="20";
+w["унеси"]="17";
+w["унесите"]="16,17,19";
+w["унети"]="15";
+w["универзални"]="7";
+w["уништава"]="17";
+w["унос"]="2,9,16,19,21";
+w["уноса"]="9";
+w["уносе"]="9";
+w["уносите"]="19";
+w["уношењем"]="2";
+w["уобичајено"]="18";
+w["уписали"]="16";
+w["уписан"]="16,17";
+w["уписани"]="16";
+w["уписивати"]="18";
+w["уписивања"]="0";
+w["уписивање"]="16,19";
+w["упитани"]="13";
+w["упише"]="5";
+w["упозорења"]="0";
+w["упозорење"]="0,13,15,16,17,18";
+w["упозорењима"]="5";
+w["упоредите"]="17";
+w["употреба"]="2";
+w["употреби"]="15";
+w["употребите"]="14";
+w["употребити"]="0";
+w["употребом"]="0";
+w["употребу"]="15,16";
+w["управља"]="16,21";
+w["управљате"]="15";
+w["управљање"]="4,15,16,19";
+w["управљању"]="16";
+w["упркос"]="9";
+w["уради"]="14,21";
+w["урадили"]="0,16,19";
+w["урадите"]="0,13,15,20";
+w["урађено"]="18";
+w["уређај"]="6,13,16,17,18";
+w["уређаја"]="6,16,17";
+w["уређаје"]="15";
+w["уређаји"]="16,18";
+w["уређају"]="17,18";
+w["уређени"]="21";
+w["услед"]="16,18";
+w["услове"]="3";
+w["услови"]="3";
+w["условима"]="21";
+w["условљава"]="21";
+w["успети"]="16";
+w["утврђен"]="13";
+w["учитавања"]="21";
+w["ући"]="13";
+w["фактора"]="15";
+w["фајл"]="17,18,21";
+w["фајла"]="17";
+w["фајлви"]="17";
+w["фајлова"]="17,18,21";
+w["фајлове"]="17,18";
+w["фајлови"]="17";
+w["фајловима"]="17";
+w["физички"]="17";
+w["филмове"]="18";
+w["флексибилност"]="17";
+w["флеш"]="17";
+w["формат"]="0";
+w["формата"]="0";
+w["форматира"]="0";
+w["форматиране"]="18";
+w["форматирано"]="17";
+w["форматирате"]="18";
+w["форматирати"]="4,14";
+w["форматирање"]="18";
+w["форме"]="16";
+w["формира"]="18";
+w["фреквенција"]="13";
+w["фреквенције"]="13";
+w["функционалност"]="9";
+w["хард"]="17";
+w["хардвер"]="0,10,13";
+w["хардвера"]="0,15,17,18";
+w["хардверски"]="9";
+w["хибридни"]="17";
+w["хоризонтално"]="13";
+w["хоризонталног"]="13";
+w["целог"]="2";
+w["центар"]="1,10";
+w["центра"]="2,5,15";
+w["цео"]="18";
+w["циљни"]="17";
+w["циљног"]="2";
+w["црвене"]="19";
+w["црни"]="0";
+w["чак"]="1,15,18";
+w["честитке"]="8";
+w["често"]="0,13";
+w["чините"]="16";
+w["чиста"]="18";
+w["чиста“"]="14";
+w["чисте"]="17";
+w["чистих“"]="17";
+w["чисту"]="14";
+w["читача"]="17";
+w["читања"]="0";
+w["читање"]="19";
+w["чији"]="0";
+w["чува"]="14";
+w["чувања"]="0";
+w["чување"]="21";
+w["шаље"]="5";
+w["шест"]="7";
+w["ширег"]="15";
+w["шкољка"]="19";
+w["шкољку"]="19";
+w["шоу"]="21";
+w["шта"]="11,13,16,17,18,19";
+w["штампачи"]="2";
+w["штит"]="19";
+w["што"]="0,1,3,4,13,15,17,18,21";
+w["јавни"]="5";
+w["јаку"]="19";
+w["јапанске"]="9";
+w["јачине"]="19";
+w["је"]="0,1,2,4,5,7,9,10,12,13,14,15,16,17,18,19,20,21";
+w["један"]="0,2";
+w["једина"]="17,18";
+w["једино"]="16,17";
+w["једна"]="16,18";
+w["једно"]="17";
+w["једног"]="1,8,9,21";
+w["једном"]="0,13,17";
+w["једноставан"]="5";
+w["једноставније"]="0";
+w["једноставнији"]="17";
+w["једноставно"]="13";
+w["једну"]="4,17";
+w["језгара"]="16";
+w["језик"]="0,1,12,14";
+w["језика"]="0,1,14,15,17";
+w["језике"]="0,1";
+w["језиком"]="15";
+w["језику"]="17";
+w["језици"]="1,17";
+w["јер"]="2,4,15,16,17,21";
+w["још"]="4,13,14,15,18";
+w["јој"]="4,9,18";
+w["јуникс"]="5";
+w["људи"]="15,16";
+w["његова"]="2,17";
+w["његово"]="16";
+w["његовог"]="21";
+w["њему"]="21";
+w["њен"]="18";
+w["њеног"]="15";
+w["њеној"]="17";
+w["њима"]="18";
+w["њих"]="15,21";
+w["њихов"]="21";
+w["њихови"]="15";
+w["њиховим"]="2";
+w["њиховом"]="4,18";
+w["њој"]="12";
+w["њу"]="16";
+w["ће"]="0,1,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21";
+w["ћете"]="0,1,3,13,16,17,21";
+w["„"]="2,13,14,15,17,18,21";
+
diff --git a/installer/8/sr/content/search/ja-jp.props b/installer/8/sr/content/search/ja-jp.props
new file mode 100644
index 00000000..27568054
--- /dev/null
+++ b/installer/8/sr/content/search/ja-jp.props
@@ -0,0 +1 @@
+J01=\\u306B \ No newline at end of file
diff --git a/installer/8/sr/content/search/nwSearchFnt.js b/installer/8/sr/content/search/nwSearchFnt.js
new file mode 100644
index 00000000..0111559c
--- /dev/null
+++ b/installer/8/sr/content/search/nwSearchFnt.js
@@ -0,0 +1,513 @@
+/*----------------------------------------------------------------------------
+ * JavaScript for webhelp search
+ *----------------------------------------------------------------------------
+ This file is part of the webhelpsearch plugin for DocBook WebHelp
+ Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved.
+ www.nexwave.biz Nadege Quaine
+ http://kasunbg.blogspot.com/ Kasun Gajasinghe
+ */
+
+//string initialization
+var htmlfileList = "htmlFileList.js";
+var htmlfileinfoList = "htmlFileInfoList.js";
+var useCJKTokenizing = false;
+
+/* Cette fonction verifie la validite de la recherche entrre par l utilisateur */
+function Verifie(ditaSearch_Form) {
+
+ // Check browser compatibitily
+ if (navigator.userAgent.indexOf("Konquerer") > -1) {
+
+ alert(txt_browser_not_supported);
+ return;
+ }
+
+
+ var expressionInput = document.ditaSearch_Form.textToSearch.value;
+ //Set a cookie to store the searched keywords
+ $.cookie('textToSearch', expressionInput);
+
+
+ if (expressionInput.length < 1) {
+
+ // expression is invalid
+ alert(txt_enter_at_least_1_char);
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+ else {
+
+ // Effectuer la recherche
+ Effectuer_recherche(expressionInput);
+
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+}
+
+var stemQueryMap = new Array(); // A hashtable which maps stems to query words
+
+/* This function parses the search expression, loads the indices and displays the results*/
+function Effectuer_recherche(expressionInput) {
+
+ /* Display a waiting message */
+ //DisplayWaitingMessage();
+
+ /*data initialisation*/
+ var searchFor = ""; // expression en lowercase et sans les caracte res speciaux
+ //w = new Object(); // hashtable, key=word, value = list of the index of the html files
+ scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for
+ var wordsList = new Array(); // Array with the words to look for
+ var finalWordsList = new Array(); // Array with the words to look for after removing spaces
+ var linkTab = new Array();
+ var fileAndWordList = new Array();
+ var txt_wordsnotfound = "";
+
+
+ /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/
+ searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "</").replace(/_di_/g, "%24_");
+
+ searchFor = searchFor.replace(/ +/g, " ");
+ searchFor = searchFor.replace(/ $/, "").replace(/^ /, "");
+
+ wordsList = searchFor.split(" ");
+ wordsList.sort();
+
+ //set the tokenizing method
+ if(typeof indexerLanguage != "undefined" && (indexerLanguage=="zh" || indexerLanguage=="ja" ||indexerLanguage=="ko")){
+ useCJKTokenizing=true;
+ } else {
+ useCJKTokenizing=false;
+ }
+ //If Lucene CJKTokenizer was used as the indexer, then useCJKTokenizing will be true. Else, do normal tokenizing.
+ // 2-gram tokenizinghappens in CJKTokenizing,
+ if(useCJKTokenizing){
+ finalWordsList = cjkTokenize(wordsList);
+ } else {
+ finalWordsList = tokenize(wordsList);
+ }
+
+ //load the scripts with the indices: the following lines do not work on the server. To be corrected
+ /*if (IEBrowser) {
+ scriptsarray = loadTheIndexScripts (scriptLetterTab);
+ } */
+
+ /**
+ * Compare with the indexed words (in the w[] array), and push words that are in it to tempTab.
+ */
+ var tempTab = new Array();
+ for (var t in finalWordsList) {
+ if (w[finalWordsList[t].toString()] == undefined) {
+ txt_wordsnotfound += finalWordsList[t] + " ";
+ } else {
+ tempTab.push(finalWordsList[t]);
+ }
+ }
+ finalWordsList = tempTab;
+
+ if (finalWordsList.length) {
+
+ //search 'and' and 'or' one time
+ fileAndWordList = SortResults(finalWordsList);
+
+ var cpt = fileAndWordList.length;
+ for (var i = cpt - 1; i >= 0; i--) {
+ if (fileAndWordList[i] != undefined) {
+ linkTab.push("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">" + fileAndWordList[i][0].motslisteDisplay + "</span>" + "</p>");
+
+ linkTab.push("<ul class='searchresult'>");
+ for (t in fileAndWordList[i]) {
+ //DEBUG: alert(": "+ fileAndWordList[i][t].filenb+" " +fileAndWordList[i][t].motsliste);
+ //linkTab.push("<li><a href=\"../"+fl[fileAndWordList[i][t].filenb]+"\">"+fl[fileAndWordList[i][t].filenb]+"</a></li>");
+ var tempInfo = fil[fileAndWordList[i][t].filenb];
+ var pos1 = tempInfo.indexOf("@@@");
+ var pos2 = tempInfo.lastIndexOf("@@@");
+ var tempPath = tempInfo.substring(0, pos1);
+ var tempTitle = tempInfo.substring(pos1 + 3, pos2);
+ var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length);
+
+ //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html
+ var linkString = "<li><a href=" + tempPath + ">" + tempTitle + "</a>";
+ // var linkString = "<li><a href=\"installation.html\">" + tempTitle + "</a>";
+ if ((tempShortdesc != "null")) {
+ linkString += "\n<div class=\"shortdesclink\">" + tempShortdesc + "</div>";
+ }
+ linkString += "</li>";
+ linkTab.push(linkString);
+ }
+ linkTab.push("</ul>");
+ }
+ }
+ }
+
+ var results = "";
+ if (linkTab.length > 0) {
+ /*writeln ("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">" + cleanwordsList + "</span>" + "<br/>"+"</p>");*/
+ results = "<p>";
+ //write("<ul class='searchresult'>");
+ for (t in linkTab) {
+ results += linkTab[t].toString();
+ }
+ results += "</p>";
+ } else {
+ results = "<p>" + "Your search returned no results for " + "<span class=\"searchExpression\">" + txt_wordsnotfound + "</span>" + "</p>";
+ }
+ //alert(results);
+ document.getElementById('searchResults').innerHTML = results;
+}
+
+function tokenize(wordsList){
+ var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces
+ var cleanwordsList = new Array(); // Array with the words to look for
+ for(var j in wordsList){
+ var word = wordsList[j];
+ if(typeof stemmer != "undefined" ){
+ stemQueryMap[stemmer(word)] = word;
+ } else {
+ stemQueryMap[word] = word;
+ }
+ }
+ //stemmedWordsList is the stemmed list of words separated by spaces.
+ for (var t in wordsList) {
+ wordsList[t] = wordsList[t].replace(/(%22)|^-/g, "");
+ if (wordsList[t] != "%20") {
+ scriptLetterTab.add(wordsList[t].charAt(0));
+ cleanwordsList.push(wordsList[t]);
+ }
+ }
+
+ if(typeof stemmer != "undefined" ){
+ //Do the stemming using Porter's stemming algorithm
+ for (var i = 0; i < cleanwordsList.length; i++) {
+ var stemWord = stemmer(cleanwordsList[i]);
+ stemmedWordsList.push(stemWord);
+ }
+ } else {
+ stemmedWordsList = cleanwordsList;
+ }
+ return stemmedWordsList;
+}
+
+//Invoker of CJKTokenizer class methods.
+function cjkTokenize(wordsList){
+ var allTokens= new Array();
+ var notCJKTokens= new Array();
+ var j=0;
+ for(j=0;j<wordsList.length;j++){
+ var word = wordsList[j];
+ if(getAvgAsciiValue(word) < 127){
+ notCJKTokens.push(word);
+ } else {
+ var tokenizer = new CJKTokenizer(word);
+ var tokensTmp = tokenizer.getAllTokens();
+ allTokens = allTokens.concat(tokensTmp);
+ }
+ }
+ allTokens = allTokens.concat(tokenize(notCJKTokens));
+ return allTokens;
+}
+
+//A simple way to determine whether the query is in english or not.
+function getAvgAsciiValue(word){
+ var tmp = 0;
+ var num = word.length < 5 ? word.length:5;
+ for(var i=0;i<num;i++){
+ if(i==5) break;
+ tmp += word.charCodeAt(i);
+ }
+ return tmp/num;
+}
+
+//CJKTokenizer
+function CJKTokenizer(input){
+ this.input = input;
+ this.offset=-1;
+ this.tokens = new Array();
+ this.incrementToken = incrementToken;
+ this.tokenize = tokenize;
+ this.getAllTokens = getAllTokens;
+ this.unique = unique;
+
+ function incrementToken(){
+ if(this.input.length - 2 <= this.offset){
+ // console.log("false "+offset);
+ return false;
+ }
+ else {
+ this.offset+=1;
+ return true;
+ }
+ }
+
+ function tokenize(){
+ //document.getElementById("content").innerHTML += x.substring(offset,offset+2)+"<br>";
+ return this.input.substring(this.offset,this.offset+2);
+ }
+
+ function getAllTokens(){
+ while(this.incrementToken()){
+ var tmp = this.tokenize();
+ this.tokens.push(tmp);
+ }
+ return this.unique(this.tokens);
+// document.getElementById("content").innerHTML += tokens+" ";
+// document.getElementById("content").innerHTML += "<br>dada"+sortedTokens+" ";
+// console.log(tokens.length+"dsdsds");
+ /*for(i=0;i<tokens.length;i++){
+ console.log(tokens[i]);
+ var ss = tokens[i] == sortedTokens[i];
+
+// document.getElementById("content").innerHTML += "<br>dada"+un[i]+"- "+stems[i]+"&nbsp;&nbsp;&nbsp;"+ ss;
+ document.getElementById("content").innerHTML += "<br>"+sortedTokens[i];
+ }*/
+ }
+
+ function unique(a)
+ {
+ var r = new Array();
+ o:for(var i = 0, n = a.length; i < n; i++)
+ {
+ for(var x = 0, y = r.length; x < y; x++)
+ {
+ if(r[x]==a[i]) continue o;
+ }
+ r[r.length] = a[i];
+ }
+ return r;
+ }
+}
+
+
+/* Scriptfirstchar: to gather the first letter of index js files to upload */
+function Scriptfirstchar() {
+ this.strLetters = "";
+ this.add = addLettre;
+}
+
+function addLettre(caract) {
+
+ if (this.strLetters == 'undefined') {
+ this.strLetters = caract;
+ } else if (this.strLetters.indexOf(caract) < 0) {
+ this.strLetters += caract;
+ }
+
+ return 0;
+}
+/* end of scriptfirstchar */
+
+/*main loader function*/
+/*tab contains the first letters of each word looked for*/
+function loadTheIndexScripts(tab) {
+
+ //alert (tab.strLetters);
+ var scriptsarray = new Array();
+
+ for (var i = 0; i < tab.strLetters.length; i++) {
+
+ scriptsarray[i] = "..\/search" + "\/" + tab.strLetters.charAt(i) + ".js";
+ }
+ // add the list of html files
+ i++;
+ scriptsarray[i] = "..\/search" + "\/" + htmlfileList;
+
+ //debug
+ for (var t in scriptsarray) {
+ //alert (scriptsarray[t]);
+ }
+
+ tab = new ScriptLoader();
+ for (t in scriptsarray) {
+ tab.add(scriptsarray[t]);
+ }
+ tab.load();
+ //alert ("scripts loaded");
+ return (scriptsarray);
+}
+
+/* ScriptLoader: to load the scripts and wait that it's finished */
+function ScriptLoader() {
+ this.cpt = 0;
+ this.scriptTab = new Array();
+ this.add = addAScriptInTheList;
+ this.load = loadTheScripts;
+ this.onScriptLoaded = onScriptLoadedFunc;
+}
+
+function addAScriptInTheList(scriptPath) {
+ this.scriptTab.push(scriptPath);
+}
+
+function loadTheScripts() {
+ var script;
+ var head;
+
+ head = document.getElementsByTagName('head').item(0);
+
+ //script = document.createElement('script');
+
+ for (var el in this.scriptTab) {
+ //alert (el+this.scriptTab[el]);
+ script = document.createElement('script');
+ script.src = this.scriptTab[el];
+ script.type = 'text/javascript';
+ script.defer = false;
+
+ head.appendChild(script);
+ }
+
+}
+
+function onScriptLoadedFunc(e) {
+ e = e || window.event;
+ var target = e.target || e.srcElement;
+ var isComplete = true;
+ if (typeof target.readyState != undefined) {
+
+ isComplete = (target.readyState == "complete" || target.readyState == "loaded");
+ }
+ if (isComplete) {
+ ScriptLoader.cpt++;
+ if (ScriptLoader.cpt == ScriptLoader.scripts.length) {
+ ScriptLoader.onLoadComplete();
+ }
+ }
+}
+
+/*
+function onLoadComplete() {
+ alert("loaded !!");
+} */
+
+/* End of scriptloader functions */
+
+// Array.unique( strict ) - Remove duplicate values
+function unique(tab) {
+ var a = new Array();
+ var i;
+ var l = tab.length;
+
+ if (tab[0] != undefined) {
+ a[0] = tab[0];
+ }
+ else {
+ return -1
+ }
+
+ for (i = 1; i < l; i++) {
+ if (indexof(a, tab[i], 0) < 0) {
+ a.push(tab[i]);
+ }
+ }
+ return a;
+}
+function indexof(tab, element, begin) {
+ for (var i = begin; i < tab.length; i++) {
+ if (tab[i] == element) {
+ return i;
+ }
+ }
+ return -1;
+
+}
+/* end of Array functions */
+
+
+/*
+ Param: mots= list of words to look for.
+ This function creates an hashtable:
+ - The key is the index of a html file which contains a word to look for.
+ - The value is the list of all words contained in the html file.
+
+ Return value: the hashtable fileAndWordList
+ */
+function SortResults(mots) {
+
+ var fileAndWordList = new Object();
+ if (mots.length == 0) {
+ return null;
+ }
+
+ for (var t in mots) {
+ // get the list of the indices of the files.
+ var listNumerosDesFicStr = w[mots[t].toString()];
+ //alert ("listNumerosDesFicStr "+listNumerosDesFicStr);
+ var tab = listNumerosDesFicStr.split(",");
+
+ //for each file (file's index):
+ for (var t2 in tab) {
+ var temp = tab[t2].toString();
+ if (fileAndWordList[temp] == undefined) {
+
+ fileAndWordList[temp] = "" + mots[t];
+ } else {
+
+ fileAndWordList[temp] += "," + mots[t];
+ }
+ }
+ }
+
+ var fileAndWordListValuesOnly = new Array();
+
+ // sort results according to values
+ var temptab = new Array();
+ for (t in fileAndWordList) {
+ tab = fileAndWordList[t].split(',');
+
+ var tempDisplay = new Array();
+ for (var x in tab) {
+ if(stemQueryMap[tab[x]] != undefined){
+ tempDisplay.push(stemQueryMap[tab[x]]); //get the original word from the stem word.
+ } else {
+ tempDisplay.push(tab[x]); //no stem is available. (probably a CJK language)
+ }
+ }
+ var tempDispString = tempDisplay.join(", ");
+
+ temptab.push(new resultPerFile(t, fileAndWordList[t], tab.length, tempDispString));
+ fileAndWordListValuesOnly.push(fileAndWordList[t]);
+ }
+
+
+ //alert("t"+fileAndWordListValuesOnly.toString());
+
+ fileAndWordListValuesOnly = unique(fileAndWordListValuesOnly);
+ fileAndWordListValuesOnly = fileAndWordListValuesOnly.sort(compare_nbMots);
+ //alert("t: "+fileAndWordListValuesOnly.join(';'));
+
+ var listToOutput = new Array();
+
+ for (var j in fileAndWordListValuesOnly) {
+ for (t in temptab) {
+ if (temptab[t].motsliste == fileAndWordListValuesOnly[j]) {
+ if (listToOutput[j] == undefined) {
+ listToOutput[j] = new Array(temptab[t]);
+ } else {
+ listToOutput[j].push(temptab[t]);
+ }
+ }
+ }
+ }
+ return listToOutput;
+}
+
+function resultPerFile(filenb, motsliste, motsnb, motslisteDisplay) {
+ this.filenb = filenb;
+ this.motsliste = motsliste;
+ this.motsnb = motsnb;
+ this.motslisteDisplay= motslisteDisplay;
+}
+
+function compare_nbMots(s1, s2) {
+ var t1 = s1.split(',');
+ var t2 = s2.split(',');
+ //alert ("s1:"+t1.length + " " +t2.length)
+ if (t1.length == t2.length) {
+ return 0;
+ } else if (t1.length > t2.length) {
+ return 1;
+ } else {
+ return -1;
+ }
+ //return t1.length - t2.length);
+} \ No newline at end of file
diff --git a/installer/8/sr/content/search/punctuation.props b/installer/8/sr/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/installer/8/sr/content/search/punctuation.props
@@ -0,0 +1,31 @@
+Punct01=\\u3002
+Punct02=\\u3003
+Punct03=\\u300C
+Punct04=\\u300D
+Punct05=\\u300E
+Punct06=\\u300F
+Punct07=\\u301D
+Punct08=\\u301E
+Punct09=\\u301F
+Punct10=\\u309B
+Punct11=\\u2018
+Punct12=\\u2019
+Punct13=\\u201A
+Punct14=\\u201C
+Punct15=\\u201D
+Punct16=\\u201E
+Punct17=\\u2032
+Punct18=\\u2033
+Punct19=\\u2035
+Punct20=\\u2039
+Punct21=\\u203A
+Punct22=\\u201E
+Punct23=\\u00BB
+Punct24=\\u00AB
+Punct25=
+Punct26=
+Punct27=\\u00A0
+Punct28=\\u2014
+
+
+
diff --git a/installer/8/sr/content/search/stemmers/de_stemmer.js b/installer/8/sr/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/installer/8/sr/content/search/stemmers/de_stemmer.js
@@ -0,0 +1,247 @@
+/*
+ * Author: Joder Illi
+ *
+ * Copyright (c) 2010, FormBlitz AG
+ * All rights reserved.
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html
+ * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php
+ *
+ * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license.
+ *
+ */
+
+//var stemmer = function Stemmer() {
+ /*
+ German includes the following accented forms,
+ ä ö ü
+ and a special letter, ß, equivalent to double s.
+ The following letters are vowels:
+ a e i o u y ä ö ü
+ */
+
+ var stemmer = function(word) {
+ /*
+ Put u and y between vowels into upper case
+ */
+ word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2');
+ word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2');
+
+ /*
+ and then do the following mappings,
+ (a) replace ß with ss,
+ (a) replace ae with ä, Not doing these, have trouble with diphtongs
+ (a) replace oe with ö, Not doing these, have trouble with diphtongs
+ (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs
+ So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found.
+ */
+ word = word.replace(/ß/g, 'ss');
+ //word = word.replace(/ae/g, 'ä');
+ //word = word.replace(/oe/g, 'ö');
+ //word = word.replace(/([^q])ue/g, '$1ü');
+
+ /*
+ R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters.
+ R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel.
+ R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel.
+ */
+
+ var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+
+ if (r1Index != -1) {
+ var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ }
+ }
+
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t.
+ Define a valid st-ending as the same list, excluding letter r.
+ */
+
+ /*
+ Do each of steps 1, 2 and 3.
+ */
+
+ /*
+ Step 1:
+ Search for the longest among the following suffixes,
+ (a) em ern er
+ (b) e en es
+ (c) s (preceded by a valid s-ending)
+ */
+ var a1Index = word.search(/(em|ern|er)$/g);
+ var b1Index = word.search(/(e|en|es)$/g);
+ var c1Index = word.search(/([bdfghklmnrt]s)$/g);
+ if (c1Index != -1) {
+ c1Index++;
+ }
+ var index1 = 10000;
+ var optionUsed1 = '';
+ if (a1Index != -1 && a1Index < index1) {
+ optionUsed1 = 'a';
+ index1 = a1Index;
+ }
+ if (b1Index != -1 && b1Index < index1) {
+ optionUsed1 = 'b';
+ index1 = b1Index;
+ }
+ if (c1Index != -1 && c1Index < index1) {
+ optionUsed1 = 'c';
+ index1 = c1Index;
+ }
+
+ /*
+ and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s.
+ (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis)
+ */
+
+ if (index1 != 10000 && r1Index != -1) {
+ if (index1 >= r1Index) {
+ word = word.substring(0, index1);
+ if (optionUsed1 == 'b') {
+ if (word.search(/niss$/) != -1) {
+ word = word.substring(0, word.length -1);
+ }
+ }
+ }
+ }
+ /*
+ Step 2:
+ Search for the longest among the following suffixes,
+ (a) en er est
+ (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters)
+ */
+
+ var a2Index = word.search(/(en|er|est)$/g);
+ var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g);
+ if (b2Index != -1) {
+ b2Index += 4;
+ }
+
+ var index2 = 10000;
+ var optionUsed2 = '';
+ if (a2Index != -1 && a2Index < index2) {
+ optionUsed2 = 'a';
+ index2 = a2Index;
+ }
+ if (b2Index != -1 && b2Index < index2) {
+ optionUsed2 = 'b';
+ index2 = b2Index;
+ }
+
+ /*
+ and delete if in R1.
+ (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters)
+ */
+
+ if (index2 != 10000 && r1Index != -1) {
+ if (index2 >= r1Index) {
+ word = word.substring(0, index2);
+ }
+ }
+
+ /*
+ Step 3: d-suffixes (*)
+ Search for the longest among the following suffixes, and perform the action indicated.
+ end ung
+ delete if in R2
+ if preceded by ig, delete if in R2 and not preceded by e
+ ig ik isch
+ delete if in R2 and not preceded by e
+ lich heit
+ delete if in R2
+ if preceded by er or en, delete if in R1
+ keit
+ delete if in R2
+ if preceded by lich or ig, delete if in R2
+ */
+
+ var a3Index = word.search(/(end|ung)$/g);
+ var b3Index = word.search(/[^e](ig|ik|isch)$/g);
+ var c3Index = word.search(/(lich|heit)$/g);
+ var d3Index = word.search(/(keit)$/g);
+ if (b3Index != -1) {
+ b3Index ++;
+ }
+
+ var index3 = 10000;
+ var optionUsed3 = '';
+ if (a3Index != -1 && a3Index < index3) {
+ optionUsed3 = 'a';
+ index3 = a3Index;
+ }
+ if (b3Index != -1 && b3Index < index3) {
+ optionUsed3 = 'b';
+ index3 = b3Index;
+ }
+ if (c3Index != -1 && c3Index < index3) {
+ optionUsed3 = 'c';
+ index3 = c3Index;
+ }
+ if (d3Index != -1 && d3Index < index3) {
+ optionUsed3 = 'd';
+ index3 = d3Index;
+ }
+
+ if (index3 != 10000 && r2Index != -1) {
+ if (index3 >= r2Index) {
+ word = word.substring(0, index3);
+ var optionIndex = -1;
+ var optionSubsrt = '';
+ if (optionUsed3 == 'a') {
+ optionIndex = word.search(/[^e](ig)$/);
+ if (optionIndex != -1) {
+ optionIndex++;
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'c') {
+ optionIndex = word.search(/(er|en)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r1Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'd') {
+ optionIndex = word.search(/(lich|ig)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ }
+ }
+ }
+
+ /*
+ Finally,
+ turn U and Y back into lower case, and remove the umlaut accent from a, o and u.
+ */
+ word = word.replace(/U/g, 'u');
+ word = word.replace(/Y/g, 'y');
+ word = word.replace(/ä/g, 'a');
+ word = word.replace(/ö/g, 'o');
+ word = word.replace(/ü/g, 'u');
+
+ return word;
+ };
+//} \ No newline at end of file
diff --git a/installer/8/sr/content/search/stemmers/en_stemmer.js b/installer/8/sr/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/8/sr/content/search/stemmers/en_stemmer.js
@@ -0,0 +1,187 @@
+// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original
+// paper, in
+//
+// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14,
+// no. 3, pp 130-137,
+//
+// see also http://www.tartarus.org/~martin/PorterStemmer
+
+// Release 1 be 'andargor', Jul 2004
+// Release 2 (substantially revised) by Christopher McKenzie, Aug 2009
+
+
+var stemmer = (function(){
+ var step2list = {
+ "ational" : "ate",
+ "tional" : "tion",
+ "enci" : "ence",
+ "anci" : "ance",
+ "izer" : "ize",
+ "bli" : "ble",
+ "alli" : "al",
+ "entli" : "ent",
+ "eli" : "e",
+ "ousli" : "ous",
+ "ization" : "ize",
+ "ation" : "ate",
+ "ator" : "ate",
+ "alism" : "al",
+ "iveness" : "ive",
+ "fulness" : "ful",
+ "ousness" : "ous",
+ "aliti" : "al",
+ "iviti" : "ive",
+ "biliti" : "ble",
+ "logi" : "log"
+ },
+
+ step3list = {
+ "icate" : "ic",
+ "ative" : "",
+ "alize" : "al",
+ "iciti" : "ic",
+ "ical" : "ic",
+ "ful" : "",
+ "ness" : ""
+ },
+
+ c = "[^aeiou]", // consonant
+ v = "[aeiouy]", // vowel
+ C = c + "[^aeiouy]*", // consonant sequence
+ V = v + "[aeiou]*", // vowel sequence
+
+ mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0
+ meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1
+ mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1
+ s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ return function (w) {
+ var stem,
+ suffix,
+ firstch,
+ re,
+ re2,
+ re3,
+ re4,
+ origword = w;
+
+ if (w.length < 3) { return w; }
+
+ firstch = w.substr(0,1);
+ if (firstch == "y") {
+ w = firstch.toUpperCase() + w.substr(1);
+ }
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w)) { w = w.replace(re,"$1$2"); }
+ else if (re2.test(w)) { w = w.replace(re2,"$1$2"); }
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w)) { w = w + "e"; }
+ else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); }
+ else if (re4.test(w)) { w = w + "e"; }
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem)) { w = stem + "i"; }
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step2list[suffix];
+ }
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step3list[suffix];
+ }
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem)) {
+ w = stem;
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem)) {
+ w = stem;
+ }
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {
+ w = stem;
+ }
+ }
+
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+
+ if (firstch == "y") {
+ w = firstch.toLowerCase() + w.substr(1);
+ }
+
+ return w;
+ }
+})(); \ No newline at end of file
diff --git a/installer/8/sr/content/search/stemmers/fr_stemmer.js b/installer/8/sr/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/installer/8/sr/content/search/stemmers/fr_stemmer.js
@@ -0,0 +1,299 @@
+/*
+ * Author: Kasun Gajasinghe
+ * E-Mail: kasunbg AT gmail DOT com
+ * Date: 09.08.2010
+ *
+ * usage: stemmer(word);
+ * ex: var stem = stemmer(foobar);
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/french/stemmer.html
+ *
+ * LICENSE:
+ *
+ * Copyright (c) 2010, Kasun Gajasinghe. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ *
+ * THIS SOFTWARE IS PROVIDED BY KASUN GAJASINGHE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KASUN GAJASINGHE BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+var stemmer = function(word){
+// Letters in French include the following accented forms,
+// â à ç ë é ê è ï î ô û ù
+// The following letters are vowels:
+// a e i o u y â à ë é ê è ï î ô û ù
+
+ word = word.toLowerCase();
+ var oriWord = word;
+ word = word.replace(/qu/g, 'qU'); //have to perform first, as after the operation, capital U is not treated as a vowel
+ word = word.replace(/([aeiouyâàëéêèïîôûù])u([aeiouyâàëéêèïîôûù])/g, '$1U$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])i([aeiouyâàëéêèïîôûù])/g, '$1I$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])y/g, '$1Y');
+ word = word.replace(/y([aeiouyâàëéêèïîôûù])/g, 'Y$1');
+
+ var rv='';
+ var rvIndex = -1;
+ if(word.search(/^(par|col|tap)/) != -1 || word.search(/^[aeiouyâàëéêèïîôûù]{2}/) != -1){
+ rv = word.substring(3);
+ rvIndex = 3;
+ } else {
+ rvIndex = word.substring(1).search(/[aeiouyâàëéêèïîôûù]/);
+ if(rvIndex != -1){
+ rvIndex +=2; //+2 is to supplement the substring(1) used to find rvIndex
+ rv = word.substring(rvIndex);
+ } else {
+ rvIndex = word.length;
+ }
+ }
+
+// R1 is the region after the first non-vowel following a vowel, or the end of the word if there is no such non-vowel.
+// R2 is the region after the first non-vowel following a vowel in R1, or the end of the word if there is no such non-vowel
+ var r1Index = word.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ } else {
+ r1Index = word.length;
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+ if (r1Index != -1) {
+ r2Index = r1.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ r2Index = word.length;
+ }
+ }
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Step 1: Standard suffix removal
+ */
+ var a1Index = word.search(/(ance|iqUe|isme|able|iste|eux|ances|iqUes|ismes|ables|istes)$/);
+ var a2Index = word.search(/(atrice|ateur|ation|atrices|ateurs|ations)$/);
+ var a3Index = word.search(/(logie|logies)$/);
+ var a4Index = word.search(/(usion|ution|usions|utions)$/);
+ var a5Index = word.search(/(ence|ences)$/);
+ var a6Index = word.search(/(ement|ements)$/);
+ var a7Index = word.search(/(ité|ités)$/);
+ var a8Index = word.search(/(if|ive|ifs|ives)$/);
+ var a9Index = word.search(/(eaux)$/);
+ var a10Index = word.search(/(aux)$/);
+ var a11Index = word.search(/(euse|euses)$/);
+ var a12Index = word.search(/[^aeiouyâàëéêèïîôûù](issement|issements)$/);
+ var a13Index = word.search(/(amment)$/);
+ var a14Index = word.search(/(emment)$/);
+ var a15Index = word.search(/[aeiouyâàëéêèïîôûù](ment|ments)$/);
+
+ if(a1Index != -1 && a1Index >= r2Index){
+ word = word.substring(0,a1Index);
+ } else if(a2Index != -1 && a2Index >= r2Index){
+ word = word.substring(0,a2Index);
+ var a2Index2 = word.search(/(ic)$/);
+ if(a2Index2 != -1 && a2Index2 >= r2Index){
+ word = word.substring(0, a2Index2); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(a3Index != -1 && a3Index >= r2Index){
+ word = word.replace(/(logie|logies)$/,'log'); //replace with log if in R2
+ } else if(a4Index != -1 && a4Index >= r2Index){
+ word = word.replace(/(usion|ution|usions|utions)$/,'u'); //replace with u if in R2
+ } else if(a5Index != -1 && a5Index >= r2Index){
+ word = word.replace(/(ence|ences)$/,'ent'); //replace with ent if in R2
+ } else if(a6Index != -1 && a6Index >= rvIndex){
+ word = word.substring(0,a6Index);
+ if(word.search(/(iv)$/) >= r2Index){
+ word = word.replace(/(iv)$/, '');
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ }
+ } else if(word.search(/(eus)$/) != -1){
+ var a6Index2 = word.search(/(eus)$/);
+ if(a6Index2 >=r2Index){
+ word = word.substring(0, a6Index2);
+ } else if(a6Index2 >= r1Index){
+ word = word.substring(0,a6Index2)+"eux";
+ }
+ } else if(word.search(/(abl|iqU)$/) >= r2Index){
+ word = word.replace(/(abl|iqU)$/,''); //if preceded by abl or iqU, delete if in R2,
+ } else if(word.search(/(ièr|Ièr)$/) >= rvIndex){
+ word = word.replace(/(ièr|Ièr)$/,'i'); //if preceded by abl or iqU, delete if in R2,
+ }
+ } else if(a7Index != -1 && a7Index >= r2Index){
+ word = word.substring(0,a7Index); //delete if in R2
+ if(word.search(/(abil)$/) != -1){ //if preceded by abil, delete if in R2, else replace by abl, otherwise,
+ var a7Index2 = word.search(/(abil)$/);
+ if(a7Index2 >=r2Index){
+ word = word.substring(0, a7Index2);
+ } else {
+ word = word.substring(0,a7Index2)+"abl";
+ }
+ } else if(word.search(/(ic)$/) != -1){
+ var a7Index3 = word.search(/(ic)$/);
+ if(a7Index3 != -1 && a7Index3 >= r2Index){
+ word = word.substring(0, a7Index3); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(word.search(/(iv)$/) != r2Index){
+ word = word.replace(/(iv)$/,'');
+ }
+ } else if(a8Index != -1 && a8Index >= r2Index){
+ word = word.substring(0,a8Index);
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ if(word.search(/(ic)$/) >= r2Index){
+ word = word.replace(/(ic)$/, '');
+ } else { word = word.replace(/(ic)$/, 'iqU'); }
+ }
+ } else if(a9Index != -1){ word = word.replace(/(eaux)/,'eau')
+ } else if(a10Index >= r1Index){ word = word.replace(/(aux)/,'al')
+ } else if(a11Index != -1 ){
+ var a11Index2 = word.search(/(euse|euses)$/);
+ if(a11Index2 >=r2Index){
+ word = word.substring(0, a11Index2);
+ } else if(a11Index2 >= r1Index){
+ word = word.substring(0, a11Index2)+"eux";
+ }
+ } else if(a12Index!=-1 && a12Index>=r1Index){
+ word = word.substring(0,a12Index+1); //+1- amendment to non-vowel
+ } else if(a13Index!=-1 && a13Index>=rvIndex){
+ word = word.replace(/(amment)$/,'ant');
+ } else if(a14Index!=-1 && a14Index>=rvIndex){
+ word = word.replace(/(emment)$/,'ent');
+ } else if(a15Index!=-1 && a15Index>=rvIndex){
+ word = word.substring(0,a15Index+1);
+ }
+
+ /* Step 2a: Verb suffixes beginning i*/
+ var wordStep1 = word;
+ var step2aDone = false;
+ if(oriWord == word.toLowerCase() || oriWord.search(/(amment|emment|ment|ments)$/) != -1){
+ step2aDone = true;
+ var b1Regex = /([^aeiouyâàëéêèïîôûù])(îmes|ît|îtes|i|ie|ies|ir|ira|irai|iraIent|irais|irait|iras|irent|irez|iriez|irions|irons|iront|is|issaIent|issais|issait|issant|issante|issantes|issants|isse|issent|isses|issez|issiez|issions|issons|it)$/i;
+ if(word.search(b1Regex) >= rvIndex){
+ word = word.replace(b1Regex,'$1');
+ }
+ }
+
+ /* Step 2b: Other verb suffixes*/
+ if (step2aDone && wordStep1 == word) {
+ if (word.search(/(ions)$/) >= r2Index) {
+ word = word.replace(/(ions)$/, '');
+ } else {
+ var b2Regex = /(é|ée|ées|és|èrent|er|era|erai|eraIent|erais|erait|eras|erez|eriez|erions|erons|eront|ez|iez)$/i;
+ if (word.search(b2Regex) >= rvIndex) {
+ word = word.replace(b2Regex, '');
+ } else {
+ var b3Regex = /e(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex) >= rvIndex) {
+ word = word.replace(b3Regex, '');
+ } else {
+ var b3Regex2 = /(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex2) >= rvIndex) {
+ word = word.replace(b3Regex2, '');
+ }
+ }
+ }
+ }
+ }
+
+ if(oriWord != word.toLowerCase()){
+ /* Step 3 */
+ var rep = '';
+ if(word.search(/Y$/) != -1) {
+ word = word.replace(/Y$/, 'i');
+ } else if(word.search(/ç$/) != -1){
+ word = word.replace(/ç$/, 'c');
+ }
+ } else {
+ /* Step 4 */
+ //If the word ends s, not preceded by a, i, o, u, è or s, delete it.
+ if (word.search(/([^aiouès])s$/) >= rvIndex) {
+ word = word.replace(/([^aiouès])s$/, '$1');
+ }
+ var e1Index = word.search(/ion$/);
+ if (e1Index >= r2Index && word.search(/[st]ion$/) >= rvIndex) {
+ word = word.substring(0, e1Index);
+ } else {
+ var e2Index = word.search(/(ier|ière|Ier|Ière)$/);
+ if (e2Index != -1 && e2Index >= rvIndex) {
+ word = word.substring(0, e2Index) + "i";
+ } else {
+ if (word.search(/e$/) >= rvIndex) {
+ word = word.replace(/e$/, ''); //delete last e
+ } else if (word.search(/guë$/) >= rvIndex) {
+ word = word.replace(/guë$/, 'gu');
+ }
+ }
+ }
+ }
+
+ /* Step 5: Undouble */
+ //word = word.replace(/(en|on|et|el|eil)(n|t|l)$/,'$1');
+ word = word.replace(/(en|on)(n)$/,'$1');
+ word = word.replace(/(ett)$/,'et');
+ word = word.replace(/(el|eil)(l)$/,'$1');
+
+ /* Step 6: Un-accent */
+ word = word.replace(/[éè]([^aeiouyâàëéêèïîôûù]+)$/,'e$1');
+ word = word.toLowerCase();
+ return word;
+};
+
+var eqOut = new Array();
+var noteqOut = new Array();
+var eqCount = 0;
+/*
+To test the stemming, create two arrays named "voc" and "COut" which are for vocabualary and the stemmed output.
+Then add the vocabulary strings and output strings. This method will generate the stemmed output for "voc" and will
+compare the output with COut.
+ (I used porter's voc and out files and did a regex to convert them to js objects. regex: /");\nvoc.push("/g . This
+ will add strings to voc array such that output would look like: voc.push("foobar"); ) drop me an email for any help.
+ */
+function testFr(){
+ var start = new Date().getTime(); //execution time
+ eqCount = 0;
+ eqOut = new Array();
+ noteqOut = new Array();
+ for(var k=0;k<voc.length;k++){
+ if(COut[k]==stemmer(voc[k])){
+ eqCount++;
+ eqOut.push("v: "+voc[k]+" c: "+COut[k]);
+ } else {
+ noteqOut.push(voc[k]+", c: "+COut[k]+" s:"+stemmer(voc[k]));
+ }
+ }
+ var end = new Date().getTime(); //execution time
+ var time = end-start;
+ alert("equal count= "+eqCount+" out of "+voc.length+" words. time= "+time+" ms");
+ //console.log("equal count= "+eqCount+" out of "+voc.length+" words. time= "+time+" ms");
+}
+
+