aboutsummaryrefslogtreecommitdiffstats
path: root/installer/7/el/content/search
diff options
context:
space:
mode:
Diffstat (limited to 'installer/7/el/content/search')
-rw-r--r--installer/7/el/content/search/default.props1
-rw-r--r--installer/7/el/content/search/en-us.props45
-rw-r--r--installer/7/el/content/search/es-es.props179
-rw-r--r--installer/7/el/content/search/htmlFileInfoList.js23
-rw-r--r--installer/7/el/content/search/htmlFileList.js24
-rw-r--r--installer/7/el/content/search/index-1.js640
-rw-r--r--installer/7/el/content/search/index-2.js639
-rw-r--r--installer/7/el/content/search/index-3.js635
-rw-r--r--installer/7/el/content/search/ja-jp.props1
-rw-r--r--installer/7/el/content/search/nwSearchFnt.js513
-rw-r--r--installer/7/el/content/search/punctuation.props31
-rw-r--r--installer/7/el/content/search/stemmers/de_stemmer.js247
-rw-r--r--installer/7/el/content/search/stemmers/en_stemmer.js187
-rw-r--r--installer/7/el/content/search/stemmers/fr_stemmer.js299
14 files changed, 3464 insertions, 0 deletions
diff --git a/installer/7/el/content/search/default.props b/installer/7/el/content/search/default.props
new file mode 100644
index 00000000..22edf439
--- /dev/null
+++ b/installer/7/el/content/search/default.props
@@ -0,0 +1 @@
+DEF01=a \ No newline at end of file
diff --git a/installer/7/el/content/search/en-us.props b/installer/7/el/content/search/en-us.props
new file mode 100644
index 00000000..da284ce5
--- /dev/null
+++ b/installer/7/el/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/7/el/content/search/es-es.props b/installer/7/el/content/search/es-es.props
new file mode 100644
index 00000000..fb73bdcc
--- /dev/null
+++ b/installer/7/el/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/7/el/content/search/htmlFileInfoList.js b/installer/7/el/content/search/htmlFileInfoList.js
new file mode 100644
index 00000000..8a59181c
--- /dev/null
+++ b/installer/7/el/content/search/htmlFileInfoList.js
@@ -0,0 +1,23 @@
+fil = new Array();
+fil["0"]= "locale.html@@@Τοπικότητα@@@null";
+fil["1"]= "installer.html@@@DrakX, ο οδηγός εγκατάστασης της Mageia@@@null";
+fil["2"]= "selectKeyboard.html@@@Πληκτρολόγιο@@@null";
+fil["3"]= "diskPartitioning.html@@@Διαμερισμός@@@null";
+fil["4"]= "misc-params.html@@@Σύνοψη διαμόρφωσης@@@null";
+fil["5"]= "securityLevel.html@@@Επίπεδο ασφάλειας@@@null";
+fil["6"]= "uninstall-Mageia.html@@@Απεγκατάσταση της Mageia@@@null";
+fil["7"]= "setupBootloader.html@@@Πρόγραμμα εκκίνησης@@@null";
+fil["8"]= "selectLanguage.html@@@Παρακαλώ επιλέξτε τη γλώσσα που θα χρησιμοποιηθεί@@@null";
+fil["9"]= "setupSCSI.html@@@Διαμόρφωση SCSI@@@null";
+fil["10"]= "installUpdates.html@@@Ενημερώσεις@@@null";
+fil["11"]= "Select-and-use-ISOs.html@@@Επιλογή και χρήση των ISO@@@null";
+fil["12"]= "configureServices.html@@@Διαμορφώστε τις υπηρεσίες σας@@@null";
+fil["13"]= "graphicalConfiguration.html@@@Διαμόρφωση του εξυπηρετητή γραφικών@@@null";
+fil["14"]= "soundConfig.html@@@Ρύθμιση του ήχου@@@null";
+fil["15"]= "acceptLicense.html@@@Άδεια χρήσης και σημειώσεις έκδοσης@@@null";
+fil["16"]= "firewall.html@@@Τείχος προστασίας@@@null";
+fil["17"]= "addUser.html@@@Διαχείριση χρηστών:@@@null";
+fil["18"]= "software.html@@@Λογισμικό@@@null";
+fil["19"]= "selectInstallClass.html@@@Εγκατάσταση ή αναβάθμιση@@@null";
+fil["20"]= "exitInstall.html@@@Συγχαρητήρια@@@null";
+fil["21"]= "selectMouse.html@@@Επιλογή ποντικιού@@@null";
diff --git a/installer/7/el/content/search/htmlFileList.js b/installer/7/el/content/search/htmlFileList.js
new file mode 100644
index 00000000..3ed91459
--- /dev/null
+++ b/installer/7/el/content/search/htmlFileList.js
@@ -0,0 +1,24 @@
+//List of files which are indexed.
+fl = new Array();
+fl["0"]= "locale.html";
+fl["1"]= "installer.html";
+fl["2"]= "selectKeyboard.html";
+fl["3"]= "diskPartitioning.html";
+fl["4"]= "misc-params.html";
+fl["5"]= "securityLevel.html";
+fl["6"]= "uninstall-Mageia.html";
+fl["7"]= "setupBootloader.html";
+fl["8"]= "selectLanguage.html";
+fl["9"]= "setupSCSI.html";
+fl["10"]= "installUpdates.html";
+fl["11"]= "Select-and-use-ISOs.html";
+fl["12"]= "configureServices.html";
+fl["13"]= "graphicalConfiguration.html";
+fl["14"]= "soundConfig.html";
+fl["15"]= "acceptLicense.html";
+fl["16"]= "firewall.html";
+fl["17"]= "addUser.html";
+fl["18"]= "software.html";
+fl["19"]= "selectInstallClass.html";
+fl["20"]= "exitInstall.html";
+fl["21"]= "selectMouse.html";
diff --git a/installer/7/el/content/search/index-1.js b/installer/7/el/content/search/index-1.js
new file mode 100644
index 00000000..15a35bf1
--- /dev/null
+++ b/installer/7/el/content/search/index-1.js
@@ -0,0 +1,640 @@
+var indexerLanguage="en";
+//Auto generated index for searching.
+w["-"]="4,5,6,7,11,16,17";
+w["-l"]="11";
+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["-νonfre"]="18";
+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"]="11";
+w["0027"]="17";
+w["0x2"]="11";
+w["0x81"]="11";
+w["1"]="3,7,11";
+w["1-1"]="11";
+w["100"]="11";
+w["1000"]="11";
+w["1024x768"]="13";
+w["1100"]="11";
+w["12"]="3";
+w["128"]="11";
+w["14"]="11";
+w["160"]="3";
+w["18mjtwlmpucc3ssb"]="11";
+w["19"]="3";
+w["1m"]="11";
+w["2"]="3,7,11,16,21";
+w["255"]="11";
+w["256m"]="1";
+w["256mb"]="1";
+w["27"]="11";
+w["2gb"]="11";
+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"]="11";
+w["32bit"]="18";
+w["4"]="3,11";
+w["40"]="13";
+w["4096"]="3";
+w["4194304"]="11";
+w["43"]="11";
+w["4gb"]="11";
+w["5"]="3";
+w["50"]="3";
+w["50gb"]="3";
+w["512"]="3";
+w["512-byte"]="11";
+w["6"]="3";
+w["604531"]="11";
+w["60hz"]="13";
+w["64"]="11";
+w["64bit"]="18";
+w["7"]="6";
+w["72594"]="11";
+w["72595"]="11";
+w["770528"]="11";
+w["770533"]="11";
+w["770536"]="11";
+w["770537"]="11";
+w["770539"]="11";
+w["770713"]="11";
+w["770719"]="11";
+w["771122"]="11";
+w["772447"]="11";
+w["8"]="7,11";
+w["8564"]="11";
+w["873"]="16";
+w["8gb"]="11";
+w["963238"]="11";
+w["963626"]="11";
+w["964104"]="11";
+w["964108"]="11";
+w["965025"]="11";
+w["965031"]="11";
+w["967251"]="11";
+w["969446"]="11";
+w["@"]="13";
+w["@localhost"]="5";
+w["acpi"]="7";
+w["advanc"]="7";
+w["alt"]="1,19";
+w["amd"]="18";
+w["ansi"]="11";
+w["apic"]="7";
+w["aspx"]="1";
+w["assum"]="11";
+w["attach"]="11";
+w["bash"]="17";
+w["bio"]="1,3,7";
+w["bittorr"]="11";
+w["block"]="11";
+w["boot"]="1,3,7";
+w["bootload"]="4";
+w["bs"]="11";
+w["byte"]="3";
+w["cach"]="11";
+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"]="1";
+w["cd"]="11";
+w["cfg"]="7";
+w["choos"]="18";
+w["com"]="1";
+w["configur"]="4,7";
+w["control"]="7";
+w["core"]="18";
+w["coreutil"]="18";
+w["countri"]="4";
+w["crt"]="13";
+w["ctrl"]="1,19";
+w["cup"]="16";
+w["custom"]="7";
+w["dash"]="17";
+w["data"]="3";
+w["dd"]="11";
+w["del"]="1";
+w["desc"]="11";
+w["detect"]="11";
+w["dev"]="11";
+w["devic"]="11";
+w["direct-access"]="11";
+w["disk"]="11";
+w["diskdrak"]="3";
+w["dmesg"]="11";
+w["document"]="18";
+w["download"]="11";
+w["draksound"]="14";
+w["drakx"]="0,1,2,3,4,7,9,11,12,13,17";
+w["drakx-installer-stage2"]="11";
+w["drive"]="11";
+w["dvd"]="6,11,18";
+w["e"]="1";
+w["efi"]="3,7";
+w["el"]="20";
+w["en"]="2,7";
+w["en-us"]="1";
+w["enter"]="1";
+w["eol"]="19";
+w["ep"]="11";
+w["esc"]="1";
+w["esp"]="3,7";
+w["evdev"]="21";
+w["f10"]="1";
+w["f2"]="1";
+w["fat32"]="6";
+w["fdisk"]="11";
+w["file"]="11";
+w["flash"]="11";
+w["flat"]="13";
+w["found"]="11";
+w["ftp"]="0";
+w["gb"]="3,11";
+w["gcin"]="0";
+w["gib"]="11";
+w["gmt"]="0";
+w["gnome"]="11,13,18";
+w["gnu"]="11,18";
+w["gnu-linux"]="1";
+w["gpart"]="3,6";
+w["gpt"]="3,7";
+w["group"]="18";
+w["grub-custom"]="7";
+w["grub2"]="4,7";
+w["grub2-efi"]="7";
+w["grub2-efi_and_mageia"]="7";
+w["high-spe"]="11";
+w["hime"]="0";
+w["home"]="3,4,11,19";
+w["host8"]="11";
+w["http"]="0,1,11";
+w["https"]="7";
+w["ibus"]="0";
+w["icewm"]="18";
+w["icmp"]="4";
+w["idproduct"]="11";
+w["idvendor"]="11";
+w["if"]="11";
+w["imag"]="11";
+w["info"]="18";
+w["input"]="11";
+w["instal"]="18";
+w["interfac"]="7";
+w["interrupt"]="7";
+w["interv"]="11";
+w["irq"]="7";
+w["iso"]="11,18";
+w["isodump"]="11";
+w["iso»·"]="11";
+w["jetflash"]="11";
+w["kde"]="13,18";
+w["keyboard_layout"]="2";
+w["librari"]="1";
+w["linux"]="3,6,11,13,17,18";
+w["live"]="11";
+w["localedrak"]="0";
+w["logic"]="11";
+w["lxde"]="13,18";
+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"]="11";
+w["mailspool"]="5";
+w["man"]="18";
+w["manufactur"]="11";
+w["mass"]="11";
+w["master"]="7";
+w["mb"]="3,11";
+w["mbr"]="7";
+w["md5sum"]="11";
+w["mem"]="1";
+w["mfr"]="11";
+w["mib"]="3";
+w["microfram"]="11";
+w["microsoft"]="1";
+w["minim"]="18";
+w["mode"]="11";
+w["msdn"]="1";
+w["netinstal"]="11";
+w["netinstall-nonfre"]="11";
+w["new"]="11";
+w["nfs"]="18";
+w["no"]="11";
+w["noarch"]="18";
+w["noauto"]="1";
+w["nonfre"]="4,13,18";
+w["ntfs"]="6";
+w["number"]="11";
+w["nvidia"]="18";
+w["o"]="3";
+w["off"]="11";
+w["org"]="2,7,20";
+w["output"]="11";
+w["packag"]="18";
+w["page"]="11";
+w["partit"]="3,7";
+w["path"]="11";
+w["ping"]="4";
+w["plasma"]="11,13,18";
+w["power"]="7";
+w["pq"]="11";
+w["product"]="11";
+w["programm"]="7";
+w["project"]="18";
+w["protect"]="11";
+w["ps"]="21";
+w["ram"]="1";
+w["record"]="7";
+w["remov"]="11";
+w["rfc-433·"]="16";
+w["root"]="0,3,7,11,17,19";
+w["round"]="11";
+w["rsync"]="16";
+w["rufus"]="11";
+w["say"]="11";
+w["scim"]="0";
+w["scsi"]="9,11";
+w["sd"]="11";
+w["sda"]="3";
+w["sdb"]="3,11";
+w["sdd"]="11";
+w["sdd1"]="11";
+w["select"]="4";
+w["sens"]="11";
+w["serialnumb"]="11";
+w["servic"]="4";
+w["sh"]="17";
+w["sha1sum"]="11";
+w["sha512sum"]="11";
+w["sha55122sum"]="11";
+w["smp"]="7";
+w["smtp"]="5";
+w["ssd"]="3";
+w["storag"]="11";
+w["string"]="11";
+w["su"]="11";
+w["swap"]="3";
+w["sync"]="11";
+w["system"]="3,7,13";
+w["taint"]="18";
+w["tcp"]="16";
+w["text"]="1";
+w["through"]="11";
+w["timezon"]="4";
+w["transcend"]="11";
+w["tree"]="18";
+w["udp"]="16";
+w["uefi"]="1,3,7";
+w["umask"]="17";
+w["unicod"]="8";
+w["unix"]="5";
+w["updat"]="18";
+w["url"]="18";
+w["usb"]="1,3,11,18,21";
+w["usb-storag"]="11";
+w["use"]="11";
+w["user"]="11";
+w["utc"]="0";
+w["utf-8"]="8";
+w["var"]="3";
+w["vesa"]="13";
+w["vgalo"]="1";
+w["video"]="3";
+w["vista"]="6";
+w["wifi"]="18";
+w["wiki"]="2,7,11";
+w["wikipedia"]="2";
+w["win32"]="11";
+w["window"]="1,3,6,7,11,13";
+w["write"]="11";
+w["www"]="20";
+w["x"]="4,11,13,18";
+w["x201c"]="3,4,11,13,18,19";
+w["x201d"]="3,4,11,13,18,19";
+w["xfce"]="11";
+w["xhci_hcd"]="11";
+w["xorg"]="13";
+w["xp"]="6";
+w["xxx"]="1";
+w["xxxm"]="1";
+w[" "]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,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["«"]="16";
+w["«usb»"]="1";
+w["«έπεισε»"]="6";
+w["«αποτυπώσετε»"]="11";
+w["«βασική»"]="1";
+w["«εικόνας"]="11";
+w["«καθαρή»"]="3";
+w["«ξεφορτωθείτε»"]="6";
+w["«παγώνει»"]="1";
+w["«τυπική»"]="5";
+w["·"]="11";
+w["»"]="16";
+w["άγνωστο"]="6";
+w["άδεια"]="15,18";
+w["άδειας"]="15";
+w["άδειες"]="17";
+w["άθροισμα"]="11";
+w["άκρη"]="17";
+w["άλλα"]="6,7,18";
+w["άλλες"]="0,3,4,7,16,18";
+w["άλλη"]="2,3";
+w["άλλο"]="1,3,7,13,17,18,21";
+w["άλλον"]="3";
+w["άλλος"]="4";
+w["άλλου"]="3";
+w["άλλους"]="8";
+w["άλλων"]="6,7,11";
+w["άμεσης"]="13";
+w["άνω"]="3";
+w["έκδοση"]="10,11,15,19";
+w["έκδοσης"]="11,15";
+w["έλεγχο"]="3";
+w["έλεγχος"]="1,3,11";
+w["έλλειψης"]="3";
+w["έμπειρος"]="1";
+w["ένα"]="0,1,2,3,4,5,6,7,11,13,16,18,20,21";
+w["έναν"]="1,2,7,11,13,17,18,19";
+w["έναρξη"]="1,6,12";
+w["έναρξης"]="1";
+w["ένας"]="1,3,4,5,17";
+w["έξι"]="21";
+w["έξοδος"]="15";
+w["έπειτα"]="15";
+w["έρχονται"]="18";
+w["έτοιμος-η"]="3";
+w["έτσι"]="6,11";
+w["έχει"]="1,3,4,5,9,11,14,16,17,19";
+w["έχετε"]="0,1,2,3,4,6,7,11,13,17,18,19,20";
+w["έχουν"]="0,3,4,10,18";
+w["ή"]="0,1,2,3,4,6,7,8,10,11,13,14,16,17,18,19,20,21";
+w["ήδη"]="3,4,7,18";
+w["ήχου"]="4,14,18";
+w["ίδια"]="0,1,8,16,18";
+w["ίδιο"]="16,17,18";
+w["ίσως"]="1,2,4,11";
+w["α"]="2";
+w["αγγίξετε"]="7";
+w["αγγλική"]="11";
+w["αγνοήσετε"]="0,2";
+w["αδυναμία"]="0";
+w["αδύνατη"]="1";
+w["αδύνατο"]="1";
+w["αθροίσματα"]="11";
+w["αθροίσματος"]="11";
+w["αιτήσεις"]="7";
+w["αιτία"]="1";
+w["ακατάλληλο"]="13";
+w["ακεραιότητας"]="11";
+w["ακολουθήσετε"]="18";
+w["ακολουθούμενος"]="3";
+w["ακριβής"]="7";
+w["ακριβώς"]="7,13";
+w["ακόλουθων"]="3";
+w["ακόμα"]="4,6,13,19";
+w["αλγόριθμο"]="11";
+w["αλλά"]="1,4,6,7,11,17,18,19";
+w["αλλάζει"]="17";
+w["αλλάξει"]="4,20";
+w["αλλάξετε"]="3,4,8,17";
+w["αλλάξτε"]="3,12";
+w["αλλαγές"]="11";
+w["αλλαγή"]="3,6,7";
+w["αλληλογραφία"]="5";
+w["αλυσιδωτή"]="7";
+w["αλφαριθμητικών"]="11";
+w["αμφιβολία"]="13";
+w["αμφιβολίες"]="13";
+w["αν"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["ανά"]="13";
+w["ανάγκες"]="3,4,11,12";
+w["ανάγνωση"]="11";
+w["ανάγνωσης"]="1,17";
+w["ανάκτηση"]="6";
+w["ανάλογα"]="3,4,18";
+w["ανάλυση"]="1,13";
+w["ανάπτυξη"]="12";
+w["αναβάθμισή"]="1";
+w["αναβάθμιση"]="11,19";
+w["αναβαθμίσετε"]="19";
+w["αναγνωρίσει"]="9,13";
+w["αναγνωρίσετε"]="6";
+w["αναγνωρισμένων"]="18";
+w["αναγνωριστεί"]="9";
+w["αναγνωριστικό"]="2,11,17";
+w["αναγράφεται"]="3";
+w["αναδημιουργήσετε"]="11";
+w["αναδιανομή"]="18";
+w["αναζητήστε"]="11";
+w["ανακαλύψετε"]="19";
+w["ανακτήσετε"]="11";
+w["αναλυτικές"]="4";
+w["αναλόγως"]="17";
+w["αναμονής"]="13";
+w["ανανέωσης"]="13";
+w["ανανεώνεται"]="13";
+w["αναπαραγωγή"]="18";
+w["αναπτυσσόμενο"]="3,13,17";
+w["αναπτυσσόμενου"]="3";
+w["αναπτύσσοντας"]="8";
+w["ανατεθεί"]="16";
+w["ανατρέξτε"]="1,3,4,7,11,13,18";
+w["αναφέραμε"]="11";
+w["αναφέρει"]="1";
+w["αναφέρεται"]="4";
+w["ανεξαρτήτου"]="7,13";
+w["ανιχνεύονται"]="5";
+w["ανοίγει"]="16";
+w["ανοίξει"]="11";
+w["ανοίξετε"]="11";
+w["ανοίξουν"]="18";
+w["ανοίξτε"]="11,14";
+w["ανοιχτού"]="13";
+w["ανοιχτό"]="3";
+w["αντί"]="3,19";
+w["αντίγραφα"]="3,6";
+w["αντίστοιχων"]="16";
+w["αντιγράψτε"]="11";
+w["αντιγραφή"]="11";
+w["αντιγραφεί"]="11";
+w["αντιθέσει"]="6";
+w["αντικαταστήσετε"]="11";
+w["αντικείμενο"]="5,7";
+w["αντιμετωπίζετε"]="14";
+w["αντιμετώπιση"]="14";
+w["αντιστοιχούν"]="11";
+w["ανωτέρω"]="1,3,7";
+w["απ"]="7";
+w["απαιτεί"]="7";
+w["απαιτείται"]="7,11";
+w["απαιτούν"]="5";
+w["απαιτούνται"]="1,11,18";
+w["απαντήσετε"]="13";
+w["απαραίτητα"]="11";
+w["απαραίτητη"]="8";
+w["απαραίτητο"]="1";
+w["απαραίτητους"]="17";
+w["απαραίτητων"]="9";
+w["απεγκατάσταση"]="6";
+w["απεγκαταστήσετε"]="6";
+w["απελευθερωμένο"]="6";
+w["απενεργοποίηση"]="4,8,13,16";
+w["απενεργοποιηθεί"]="8,18";
+w["απλά"]="3,13,15";
+w["απλή"]="11";
+w["απλών"]="16";
+w["απλώς"]="13";
+w["αποδέχεστε"]="3";
+w["αποδεκτών"]="13";
+w["αποδεχτείτε"]="15";
+w["αποδοχή"]="4,15";
+w["αποεπιλέγοντας"]="18";
+w["αποεπιλέξτε"]="7";
+w["αποεπιλογή"]="7";
+w["αποθήκευση"]="1,6,11,18";
+w["αποθήκευσης"]="3";
+w["αποθετήρια"]="4,7,13,18";
+w["αποθετήριο"]="18";
+w["αποθετηρίων"]="18";
+w["αποθηκεύετε"]="3";
+w["αποθηκεύσετε"]="18";
+w["αποκαλούμε"]="11";
+w["αποκερμάτωση"]="3";
+w["αποκλειστικά"]="7";
+w["αποκτήσει"]="4,6";
+w["αποκωδικοποιητές"]="11,18";
+w["απολαύστε"]="20";
+w["απολύτως"]="7";
+w["απομακρυσμένη"]="18";
+w["απορίες"]="20";
+w["απορρίψουν"]="13";
+w["αποσυνδέσετε"]="11";
+w["αποσφαλμάτωση"]="16";
+w["αποτέλεσμα"]="9,11";
+w["αποτελεί"]="3,4";
+w["αποτρέπει"]="4";
+w["αποτυπωθεί"]="11";
+w["αποτύπωμα"]="11";
+w["αποτύπωση"]="11";
+w["αποτύχει"]="9";
+w["αποφασίσετε"]="1,15";
+w["αποφυγή"]="17";
+w["από"]="0,1,2,3,4,5,6,7,8,10,11,13,14,16,17,18,19,20,21";
+w["απόκριση"]="21";
+w["αργότερα"]="1";
+w["αριθμού"]="7";
+w["αριθμό"]="3";
+w["αριθμός"]="3,16";
+w["αριθμός-θύρας"]="16";
+w["αριθμών"]="17";
+w["αριστερά"]="1,3,6";
+w["αρκετά"]="13,17";
+w["αρχίζει"]="11";
+w["αρχεία"]="3,6";
+w["αρχείο"]="11,18";
+w["αρχείου"]="11";
+w["αρχείων"]="3,11,18";
+w["αρχική"]="1,11";
+w["αρχιτεκτονική"]="11";
+w["ασπίδα"]="17";
+w["ασφάλεια"]="4,5,7,20";
+w["ασφάλειας"]="4,5";
+w["ασφαλές"]="11";
+w["ασφαλής"]="4,5";
+w["ασφαλείας"]="3,5,6";
+w["ασφαλείς"]="4";
+w["ασφαλώς"]="2";
+w["ασύρματου"]="0";
+w["αυτά"]="1,3,4,11,13,18";
+w["αυτές"]="7,8";
+w["αυτή"]="0,1,2,3,4,7,8,11,13,14,16,18,19";
+w["αυτήν"]="1,3,7,11,13,15,18,19";
+w["αυτομάτως"]="1,3";
+w["αυτονόητες"]="16";
+w["αυτούς"]="11,18";
+w["αυτό"]="0,1,3,4,5,7,8,11,13,14,16,17,18,19";
+w["αυτόματα"]="7,13,20";
+w["αυτόματο"]="8";
+w["αυτόματος"]="1";
+w["αυτόματου"]="13";
+w["αυτόν"]="1,18";
+w["αυτός"]="4,7";
+w["αυτών"]="4";
+w["αφήνοντας"]="16";
+w["αφήσει"]="16";
+w["αφήσετε"]="1,3";
+w["αφήστε"]="17";
+w["αφαιρέσετε"]="3";
+w["αφού"]="0,4,6,7,11,16,18";
+w["αχρησιμοποίητες"]="7";
+w["αχρησιμοποίητο"]="3";
+w["βάθος"]="7,13";
+w["βάθους"]="7";
+w["βάσει"]="0,3,11";
+w["βάση"]="13,18";
+w["βέβαιος-η"]="3";
+w["βήμα"]="1,17";
+w["βήματα"]="1,11,18,19";
+w["βίντεο"]="7,18";
+w["βαθύ"]="3";
+w["βασίζονται"]="13";
+w["βασική"]="1,13,18";
+w["βασισμένο"]="2";
+w["βελτιωθεί"]="10";
+w["βημάτων"]="1";
+w["βλέπετε"]="1,3";
+w["βλέπουμε"]="11";
+w["βοήθεια"]="3";
+w["βοήθειας"]="1";
+w["βοηθήσει"]="1,11";
+w["βρέθηκαν"]="3";
+w["βρήκε"]="3";
+w["βρίσκεται"]="1,2,3,6,13";
+w["βρίσκονται"]="11,18";
+w["βρείτε"]="1,11,13,14";
+w["βρεθεί"]="2,3";
+w["γίνει"]="3,7,19";
+w["γίνεται"]="1,13";
+w["γενικές"]="12";
+w["γενική"]="4";
+w["γενικού"]="13";
+w["γενικούς"]="13";
+w["γενικό"]="21";
+w["γενικός"]="4";
+w["γενικώς"]="7";
+w["για"]="0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21";
+w["γκρίνουϊτς"]="0";
+w["γλωσσών"]="8";
+w["γλώσσα"]="1,2,4,8,11,19";
+w["γλώσσας"]="1,8,19";
+w["γλώσσες"]="1,8,11";
+w["γνωρίζεται"]="7,13";
+w["γνωρίζετε"]="1,2,4,7,8,12,13";
+w["γνωστή"]="0";
+w["γνωστοποιημένα"]="4";
+w["γνωστό"]="3";
+w["γράμμα"]="6";
+w["γραμμάτων"]="17";
+w["γραμμές"]="12,13";
+w["γραμμή"]="13";
+w["γραμμής"]="11";
+w["γραφεί"]="11";
+w["γραφείου"]="17";
+w["γραφικά"]="11,13,18";
+w["γραφικής"]="13";
+w["γραφικού"]="11,13";
+w["γραφικό"]="1,7,18";
+w["γραφικών"]="1,4,13,18";
+w["γύρω"]="13";
+w["δέντρου"]="13";
+w["δίκτυο"]="4,11,16";
+w["δίκτυό"]="4";
+w["δίνει"]="3,6,7";
+w["δίνεται"]="7,11";
+w["δίνετε"]="7";
+w["δίνονται"]="11";
+w["δίσκο"]="1,3,6,11";
+w["δίσκος"]="3";
+w["δίσκου"]="3,7";
+w["δίσκους"]="3,9";
+w["δίσκων"]="3,6";
+w["δαίμονες"]="4";
+w["δείτε"]="1,2,3,4,7,11,13,15,17,18";
+w["δείχνει"]="17";
+
diff --git a/installer/7/el/content/search/index-2.js b/installer/7/el/content/search/index-2.js
new file mode 100644
index 00000000..46bac50c
--- /dev/null
+++ b/installer/7/el/content/search/index-2.js
@@ -0,0 +1,639 @@
+//Auto generated index for searching.
+w["δεδομένα"]="3,11";
+w["δεδομένων"]="3,4,11,13";
+w["δεν"]="0,1,2,3,4,6,7,8,9,10,11,13,14,16,17,18,20,21";
+w["δεξί"]="6";
+w["δευτερόλεπτα"]="7";
+w["δηλαδή"]="3";
+w["δημιουργήσετε"]="3,6";
+w["δημιουργία"]="3,11";
+w["δημιουργεί"]="3,5";
+w["δημιουργηθεί"]="3,7";
+w["δημιουργημένο"]="11";
+w["δημιουργούνται"]="3";
+w["δημόσιος"]="5";
+w["διάκριση"]="17";
+w["διάλογο"]="2";
+w["διάρκεια"]="18";
+w["διάσωση"]="1,6,11";
+w["διάσωσης"]="1";
+w["διάταξη"]="2,3,4";
+w["διάταξης"]="2,8";
+w["διάφορα"]="3";
+w["διάφορες"]="1,20";
+w["διαβάστε"]="15";
+w["διαγράψει"]="3";
+w["διαγραφή"]="3,6,11";
+w["διαγραφής"]="3";
+w["διαδίκτυο"]="4,10,11,16,17";
+w["διαδικασία"]="7";
+w["διαδικασίας"]="1";
+w["διαδικτυακού"]="18";
+w["διαδικτυακό"]="16";
+w["διαδικτύου"]="4";
+w["διαδρομή"]="11";
+w["διαθέσει"]="3";
+w["διαθέσιμα"]="11,18";
+w["διαθέσιμες"]="3,11";
+w["διαθέσιμη"]="1,3,13";
+w["διαθέσιμο"]="6,7,11";
+w["διαθέσιμοι"]="4,14";
+w["διαθέσιμος"]="3,4";
+w["διαθέσιμου"]="3";
+w["διαθέτει"]="1,11,13";
+w["διαθέτετε"]="3,7,9";
+w["διαθέτουν"]="1,18";
+w["διακινδυνεύετε"]="11";
+w["διακοπτών"]="7";
+w["διακοπών"]="7";
+w["διακοσμητικά"]="18";
+w["διακρίνεται"]="18";
+w["διακόπτες"]="7";
+w["διακόπτοντας"]="7";
+w["διαμερισμού"]="3";
+w["διαμερισμό"]="3";
+w["διαμερισμός"]="3";
+w["διαμεσολαβητές"]="4";
+w["διαμεσολαβητή"]="4";
+w["διαμοιράσει"]="3";
+w["διαμορφώσεις"]="13";
+w["διαμορφώσετε"]="4,5,21";
+w["διαμορφώστε"]="0,4,12";
+w["διαμόρφωση"]="0,3,4,9,11,13,14,16,17,20";
+w["διαμόρφωσης"]="4,11,13";
+w["διανέμεται"]="11";
+w["διανομή"]="15";
+w["διανομής"]="18";
+w["διαπιστώσετε"]="4";
+w["διαπόραμα"]="18";
+w["διαστήματος"]="3";
+w["διατεθούν"]="13";
+w["διατηρηθούν"]="3,13";
+w["διατρέχει"]="3";
+w["διαφορετικά"]="3,11,13";
+w["διαφυλάσσοντας"]="19";
+w["διαφόρων"]="18";
+w["διαχείριση"]="4,6,7,17";
+w["διαχείρισης"]="6,7";
+w["διαχειρίζεται"]="7";
+w["διαχειρίζονται"]="18";
+w["διαχειριστή"]="4,11,17";
+w["διαχειριστή·"]="17";
+w["διαχειριστής"]="5,11,18";
+w["διαχειριστείτε"]="8";
+w["διαχωρισμένη"]="1";
+w["διεπαφή"]="7";
+w["διεπαφής"]="13";
+w["διεργασία"]="1,11";
+w["διεργασίας"]="11";
+w["διεργασίες"]="1";
+w["διεργασιών"]="4";
+w["διευκολύνουν"]="18";
+w["διεύθυνση"]="5";
+w["δικά"]="3";
+w["δική"]="13,18";
+w["δικαίωμά"]="6";
+w["δικαιώματα"]="17,18";
+w["δικτυακά"]="18";
+w["δικτυακή"]="11,18";
+w["δικτυακών"]="4";
+w["δικτύου"]="0,4,11,18";
+w["δικό"]="4";
+w["διορθώσετε"]="4";
+w["διπλές"]="1";
+w["δισκέτας"]="18";
+w["διότι"]="11,13,18";
+w["δοκιμάζετε"]="13";
+w["δοκιμάσετε"]="1,11";
+w["δοκιμάστηκε"]="3";
+w["δοκιμές"]="13,16";
+w["δοκιμή"]="13";
+w["δοκιμής"]="13";
+w["δοκιμαστεί"]="4,19";
+w["δουλεύουν"]="21";
+w["δρα"]="4";
+w["δυνάμει"]="11";
+w["δυναμικές"]="1";
+w["δυναμική"]="1";
+w["δυνατή"]="3,8";
+w["δυνατοτήτων"]="13";
+w["δυνατό"]="5";
+w["δυνατόν"]="1";
+w["δυνατότητα"]="3,6,7,18,19";
+w["δυο"]="3,11,16,18";
+w["δυσλειτουργία"]="4";
+w["δυφίων"]="11";
+w["δωρεάν"]="18";
+w["δύο"]="13";
+w["είναι"]="0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,21";
+w["είστε"]="1,3,7,10,13,21";
+w["είτε"]="1,7,11,18";
+w["εγγραφή"]="7,11";
+w["εγγραφής"]="1,11,17";
+w["εγγραφεί"]="11";
+w["εγγύηση"]="3";
+w["εγκατάλειψη"]="1";
+w["εγκατάστασή"]="1,11,18,20";
+w["εγκατάσταση"]="0,1,2,3,5,7,8,9,10,11,13,14,15,17,18,19,20";
+w["εγκατάσταση·"]="11";
+w["εγκατάστασης"]="1,3,4,6,7,8,11,13,18,19";
+w["εγκαταλείψετε"]="1";
+w["εγκαταστάσεις"]="17";
+w["εγκαταστάσεων"]="11";
+w["εγκαταστάτη"]="3,11,14,16,19";
+w["εγκαταστάτης"]="3,4,11,14,18";
+w["εγκαταστήσετε"]="1,7,8,11,18";
+w["εγκατασταθούν"]="0";
+w["εγκατεστημένα"]="7,18";
+w["εγκατεστημένες"]="8";
+w["εγκατεστημένης"]="1,11";
+w["εγκατεστημένο"]="8";
+w["εγκατεστημένου"]="0";
+w["εγκατεστημένων"]="7";
+w["εγχειριδίου"]="18";
+w["εδώ"]="2,3,4,7,11,12,13,17,18,21";
+w["ειδήμονα"]="3";
+w["ειδική"]="16,18";
+w["ειδοποιήσεων"]="5";
+w["ειδοποιηθεί"]="5";
+w["ειδών"]="0";
+w["εικονίδιο"]="17,18";
+w["εικόνα"]="3,11";
+w["εικόναiso"]="11";
+w["εικόνας"]="7,11";
+w["εικόνες"]="11";
+w["εικόνων"]="11";
+w["ειλημμένο"]="11";
+w["εισάγετε"]="4,11";
+w["εισάγουν"]="0";
+w["εισέλθετε"]="1";
+w["εισαγάγετε"]="11,17";
+w["εισαγωγή"]="11,17";
+w["εισαγωγής"]="0";
+w["εισερχόμενες"]="4";
+w["εισόδου"]="11";
+w["εκ"]="0,3,4,11,13,14";
+w["εκάστοτε"]="16";
+w["εκεί"]="0,2,18";
+w["εκκίνηση"]="1,3,6,7,11,12,13";
+w["εκκίνησης"]="1,3,4,6,7,20";
+w["εκκινήσει"]="1";
+w["εκκινήσετε"]="7,20";
+w["εκκινήσιμη"]="7";
+w["εκκινήσιμου"]="11";
+w["εκκινείται"]="7";
+w["εκκινηθεί"]="1,20";
+w["εκτέλεση"]="7";
+w["εκτεθειμένο"]="16";
+w["εκτελέστε"]="14";
+w["εκτελεστεί"]="11";
+w["εκτελούνται"]="4";
+w["εκτελώντας"]="0";
+w["εκτιμάτε"]="7";
+w["εκτυπωτές"]="16";
+w["εκτός"]="1,3,4,7,13";
+w["εκχωρείται"]="3";
+w["εκχωρούνται"]="3";
+w["ελάχιστη"]="18";
+w["ελέγξει"]="7,17";
+w["ελέγξετε"]="3,4";
+w["ελέγξτε"]="3";
+w["ελέγχου"]="1,4,5,6,8,11,14,16";
+w["ελαφριά"]="11";
+w["ελαφρύ"]="18";
+w["ελαφρύτερο"]="18";
+w["ελεγκτή"]="7";
+w["ελεγκτών"]="9";
+w["ελευθερώσετε"]="6";
+w["ελεύθερη"]="18";
+w["ελεύθερο"]="3,11,18";
+w["ελεύθερος"]="3";
+w["ελεύθερου"]="3";
+w["ελεύθερους"]="4";
+w["εμπορικών"]="18";
+w["εμφανίζει"]="3,11,14";
+w["εμφανίζεται"]="0,13";
+w["εμφανίζονται"]="7,13,18";
+w["εμφανίσει"]="7";
+w["εμφανιστεί"]="12";
+w["εμφανιστούν"]="7,13";
+w["εν"]="6,7,11";
+w["ενέργεια"]="7";
+w["ενέργειας"]="7";
+w["ενέργειες"]="3";
+w["εναλλαγή"]="2";
+w["εναλλαγής"]="11";
+w["εναλλακτικά"]="11";
+w["εναλλακτικές"]="1";
+w["εναλλακτικοί"]="4,14";
+w["ενδιαφέρον"]="15";
+w["ενεργοποίηση"]="4,7,13,16,18";
+w["ενεργοποιήσει"]="4";
+w["ενεργοποιήσετε"]="16";
+w["ενεργοποιεί"]="7,16";
+w["ενεργοποιηθούν"]="13";
+w["ενεργοποιημένο"]="18";
+w["ενεργοποιώντας"]="7";
+w["ενημέρωση"]="11,18";
+w["ενημερωθεί"]="10";
+w["ενημερώσει"]="18";
+w["ενημερώσεις"]="10";
+w["ενσωμάτωση"]="5,7";
+w["ενσωματωθεί"]="16";
+w["εντάξει"]="0,3,7,11";
+w["εντολή"]="11,14";
+w["εντολών"]="11,13";
+w["εντοπίσει"]="7,9,18";
+w["εντοπίστηκε"]="4";
+w["εντοπισμένου"]="3";
+w["εντοπισμού"]="7,11,13";
+w["εντοπισμό"]="1,9";
+w["εντοπισμός"]="1,7";
+w["εντοπιστεί"]="3,13";
+w["εντόπισε"]="13";
+w["ενός"]="0,2,3,7,11,17,18";
+w["ενότητα"]="4,5,7,11,16";
+w["ενότητες"]="1,4,11";
+w["εξ"]="4,7,12,13,16,18";
+w["εξαγωγή"]="4";
+w["εξαιτίας"]="3";
+w["εξαναγκασμός"]="21";
+w["εξαρτάται"]="1,4";
+w["εξειδικευμένο"]="18";
+w["εξειδικευμένους"]="7";
+w["εξελιγμένη"]="7";
+w["εξερχόμενες"]="4";
+w["εξοικονομεί"]="7";
+w["εξορισμού"]="4";
+w["εξυπηρετητή"]="13,18";
+w["εξυπηρετητής"]="4,5,16,18";
+w["εξυπηρετούν"]="11";
+w["εξωτερικούς"]="7";
+w["εξόδου"]="11";
+w["επέκταση"]="11";
+w["επίπεδο"]="4,5";
+w["επίσης"]="0,1,2,3,4,8,11,17,18";
+w["επαναλάβετε"]="7,11,17";
+w["επαναφορά"]="1,6";
+w["επανεκκίνηση"]="0,1,4,15,20";
+w["επανεκκινήσεις"]="7";
+w["επανεκκινήσετε"]="20";
+w["επανεκκινήστε"]="6";
+w["επαφών"]="4";
+w["επεκτείνετε"]="6";
+w["επεξεργασία"]="3,7";
+w["επεξεργασίας"]="1";
+w["επεξεργαστές"]="7";
+w["επεξεργαστείτε"]="7,17";
+w["επιβεβαίωση"]="3";
+w["επιβεβαιωμένο"]="11";
+w["επιβεβαιώστε"]="1";
+w["επιθυμείτε"]="2,3,4,7,10,13,18";
+w["επιθυμητή"]="3";
+w["επιθυμητό"]="5";
+w["επικίνδυνο"]="11";
+w["επικύρωσης"]="3";
+w["επιλέγει"]="2,4";
+w["επιλέγεται"]="11";
+w["επιλέγοντας"]="0,13,18";
+w["επιλέξατε"]="11";
+w["επιλέξει"]="1,2,3,11,13";
+w["επιλέξετε"]="0,1,2,3,7,8,11,13,18,19,20,21";
+w["επιλέξτε"]="0,2,3,4,5,6,7,8,10,13,15,16,17,18,21";
+w["επιλέχτηκε"]="14";
+w["επιλεγμένη"]="0,3,4,8";
+w["επιλεγμένο"]="2,3,11,16";
+w["επιλεχθεί"]="20";
+w["επιλογές"]="1,3,4,7,11,13,16,17,18";
+w["επιλογή"]="0,1,2,3,4,6,7,8,11,13,14,16,18,19,21";
+w["επιλογής"]="1,2,6,8,13,18,19";
+w["επιλύσετε"]="14";
+w["επιπλέον"]="1,2,4,8,17,18,19";
+w["επιπροσθέτως"]="3";
+w["επιπρόσθετο"]="18";
+w["επιπτώσεις"]="7";
+w["επισκευή"]="11";
+w["επιστρέψετε"]="1,2,3,13,19";
+w["επιτρέπει"]="1,3,4,5,7,11,13,16,17";
+w["επιτρέπονται"]="4";
+w["επιτρέποντας"]="4";
+w["επιτρέπουν"]="0,7";
+w["επιτρεπόμενων"]="4,16";
+w["επιφάνεια"]="11";
+w["επιφάνειας"]="11";
+w["επιφανειών"]="11";
+w["εποπτεία"]="4";
+w["επόμενα"]="18,19";
+w["επόμενες"]="11";
+w["επόμενη"]="0,6,11,18";
+w["επόμενο"]="3,7,10,15,17";
+w["εργαλεία"]="6,11";
+w["εργαλείο"]="3,4,11,14";
+w["εργαλείου"]="3,11";
+w["εργαλείων"]="18";
+w["εργασίας"]="11,18";
+w["ερυθρό"]="17";
+w["ερωτηθείτε"]="2,11,13";
+w["εσάς"]="4,8";
+w["εσφαλμένες"]="13";
+w["ετικέτα"]="2,6";
+w["ετικέτας"]="3";
+w["ευελιξία"]="11";
+w["ευκολότερα"]="1";
+w["ευρύτερο"]="4";
+w["ευχαριστημένος"]="21";
+w["ευχαριστούμε"]="15";
+w["εφαρμογές"]="17";
+w["εφαρμογή"]="11";
+w["εφαρμογών"]="18";
+w["εφαρμοστεί"]="2,8";
+w["εφαρμόσει"]="0";
+w["εφεδρικά"]="6";
+w["εφικτό"]="13";
+w["εύκολα"]="18";
+w["εύκολη"]="5";
+w["εύρεση"]="11";
+w["εύρος"]="11,13";
+w["ζεύγη"]="16";
+w["ζυγό"]="3";
+w["ζωής"]="19";
+w["ζωντανά"]="11";
+w["ζωντανο"]="11";
+w["ζωντανού"]="11";
+w["ζωντανό"]="1,11";
+w["ζώνη"]="0,4";
+w["ζώνης"]="0,11";
+w["η"]="0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,17,18,19,20";
+w["ηλεκτρονική"]="5";
+w["ηπείρου"]="8";
+w["θέλατε"]="3";
+w["θέλετε"]="1,3,4,6,7,11,16,17,18,19,20";
+w["θέλουν"]="18";
+w["θέσει"]="9";
+w["θέση"]="7,9,18";
+w["θα"]="0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20";
+w["θύρα"]="16";
+w["θύρας"]="16";
+w["ιαπωνικά"]="0";
+w["ιδιόκτητο"]="11";
+w["ιδιόκτητοι"]="18";
+w["ιδιόκτητου"]="11";
+w["ιδιόκτητους"]="13";
+w["ικανοποιήσετε"]="3";
+w["ιστοσελίδα"]="13";
+w["ισχυρού"]="17";
+w["ισχυρός"]="17";
+w["ισχύ"]="17";
+w["ισχύει"]="13";
+w["ισχύουν"]="15";
+w["κάθε"]="1,3,6,11,17";
+w["κάθετες"]="13";
+w["κάνατε"]="1,4,13";
+w["κάνει"]="3,4,11,14,17,18";
+w["κάνετε"]="0,1,2,3,4,6,7,10,11,12,13,17,18,19";
+w["κάνοντας"]="3,15,18";
+w["κάνουν"]="0,17,18";
+w["κάντε"]="0,1,2,3,4,6,7,10,11,12,14,15";
+w["κάποια"]="2,3,7,13";
+w["κάποιες"]="11";
+w["κάποιο"]="2,3,7,16,18,21";
+w["κάποιον"]="3";
+w["κάποιος"]="4,14";
+w["κάρτα"]="1,4,13,14";
+w["κάρτας"]="0,4,13,14";
+w["κάρτες"]="1,4";
+w["κάτι"]="1,3,12,13";
+w["κάτω"]="0,3,7,18";
+w["κέλυφος"]="17";
+w["κέντρο"]="4,8,14,16";
+w["κέντρου"]="5";
+w["κίνδυνο"]="3";
+w["κίνδυνος"]="13";
+w["κίτρινο"]="17";
+w["καθένας"]="4";
+w["καθαρή"]="11,19";
+w["καθαρίσετε"]="3";
+w["καθαρισμός"]="3";
+w["καθαρών"]="11";
+w["καθενός"]="18";
+w["καθολική"]="16";
+w["καθορίζει"]="1,18";
+w["καθορίζεται"]="16";
+w["καθορίζουν"]="16";
+w["καθορίσετε"]="4,11,14,16";
+w["καθορισμός"]="17,18";
+w["καθρεπτισμού"]="18";
+w["καθρεπτισμό"]="11,18";
+w["καθυστέρηση"]="7";
+w["καθυστέρησης"]="7";
+w["καθώς"]="17";
+w["και"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21";
+w["κακοποιούς"]="4";
+w["καλά"]="12";
+w["καλή"]="5,13,21";
+w["καλωσορίσματος"]="1";
+w["καλύπτει"]="4";
+w["καλύπτουν"]="12";
+w["καλύτερα"]="1,4,11,19";
+w["καλύτερη"]="4,14";
+w["κανάλια"]="4";
+w["κανονικά"]="4,9,13";
+w["κανονιστικός"]="0";
+w["κανόνας"]="4";
+w["κανόνων"]="3,16";
+w["καρτέλα"]="3";
+w["καρτών"]="13,18";
+w["κατ"]="11";
+w["κατά"]="0,1,6,7,11,13,17,18";
+w["κατάδειξης"]="4";
+w["κατάληξη"]="1";
+w["κατάλληλες"]="13";
+w["κατάλληλο"]="2,8,13";
+w["κατάλληλου"]="3,7";
+w["κατάλογο"]="3,4,17";
+w["κατάσταση"]="1";
+w["κατάστιχο"]="2,3,13,17";
+w["κατάτμηση"]="3,6,7,11,19";
+w["κατάτμησης"]="1,3,6,19";
+w["κατακόρυφης"]="13";
+w["καταλαβαίνετε"]="7";
+w["καταλληλότερο"]="4";
+w["κατασκευαστές"]="13";
+w["κατασκευαστή"]="13";
+w["κατασκευαστής"]="13";
+w["κατασκευαστών"]="13";
+w["καταστάσεις"]="5";
+w["καταστρέψει"]="13";
+w["καταστρέψετε"]="13";
+w["καταστροφή"]="11";
+w["καταστροφής"]="13";
+w["κατατετμημένο"]="3";
+w["κατατμήσεις"]="1,3,6,11";
+w["κατατμήσεων"]="3,6";
+w["καταχωρήσει"]="7";
+w["καταχωρήσεις"]="1";
+w["καταχώρηση"]="16,18";
+w["καταχώρησης"]="7";
+w["κατηγορία"]="13";
+w["κατωτέρω"]="3,4";
+w["κειμένου"]="1,7,17";
+w["κενά"]="16";
+w["κενό"]="3,17";
+w["κεφαλαίων"]="17";
+w["κινέζικα"]="0";
+w["κινδύνου"]="4";
+w["κλασσική"]="11";
+w["κλασσικής"]="11";
+w["κλασσικό"]="11";
+w["κλασσικός"]="11";
+w["κλείσει"]="3";
+w["κλειδί"]="1,3,11,18";
+w["κλειδιού"]="11";
+w["κλικ"]="0,2,3,4,6,7,10,11,12,14,15,17,18";
+w["κλπ"]="0,4,18";
+w["κοινά"]="11";
+w["κοινές"]="18";
+w["κοινόχρηστο"]="3";
+w["κοντά"]="0";
+w["κορεάτικα"]="0";
+w["κορυφή"]="3";
+w["κουμπί"]="0,13,15,16,17,18";
+w["κουμπιά"]="1,21";
+w["κρίσιμες"]="13";
+w["κριθεί"]="1";
+w["κρυπτογράφηση"]="3";
+w["κρυπτογράφησης"]="3";
+w["κρυφά"]="4";
+w["κυανό"]="3";
+w["κυκλοφόρησε"]="10,19";
+w["κυρίως"]="11";
+w["κωδικοί"]="17";
+w["κωδικού"]="7,17";
+w["κωδικό"]="7,17";
+w["κωδικός"]="4,7,17";
+w["κωλύματα"]="7";
+w["κύκλου"]="19";
+w["κύρια"]="3";
+w["κύριες"]="3,7";
+w["κύριος"]="18";
+w["κώδικα"]="13";
+w["λάβετε"]="4,5,7";
+w["λέγεται"]="13,17";
+w["λήψη"]="10,11";
+w["λίγα"]="6";
+w["λίγο"]="1,11";
+w["λίστα"]="0,2,3,8,13,18";
+w["λίστας"]="0";
+w["λαθών"]="17";
+w["λαμβάνει"]="5";
+w["λανθασμένα"]="1,11";
+w["λανθασμένες"]="13";
+w["λανθασμένη"]="4";
+w["λανθασμένης"]="0";
+w["λατινικού"]="2";
+w["λατινικούς"]="2";
+w["λείπει"]="7";
+w["λειτουργία"]="1,3,7,9,13,16";
+w["λειτουργίας"]="1,13";
+w["λειτουργίες"]="0";
+w["λειτουργεί"]="1,4,14";
+w["λειτουργικά"]="0,7";
+w["λειτουργικού"]="6,7,11";
+w["λειτουργικό"]="7,20";
+w["λειτουργικών"]="3,6,7";
+w["λειτουργούν"]="13";
+w["λεπτομέρειές"]="3";
+w["λεπτομέρειες"]="14,18";
+w["λεπτομερειών"]="3";
+w["ληφθέντος"]="11";
+w["λιγότερα"]="17,18";
+w["λιγότερες"]="11";
+w["λογικούς"]="3";
+w["λογικών"]="3";
+w["λογισμικού"]="11";
+w["λογισμικό"]="7,11,18";
+w["λοιπών"]="17";
+w["λόγια"]="6";
+w["λόγος"]="18";
+w["λόγω"]="7";
+w["λύσεις"]="1";
+w["λύση"]="5";
+w["μέγεθος"]="1,3,6,7";
+w["μέγεθός"]="3";
+w["μέγιστη"]="11";
+w["μέγιστο"]="3";
+w["μέθοδο"]="0,18";
+w["μέθοδοι"]="0";
+w["μέθοδος"]="0";
+w["μέρος"]="0,3,18";
+w["μέσα"]="11,18";
+w["μέσο"]="0,1,5,11,18";
+w["μέσος"]="17";
+w["μέσου"]="11";
+w["μέσω"]="0,11";
+w["μέσων"]="11,18";
+w["μέχρι"]="3";
+w["μήνυμα"]="7";
+w["μίας"]="1";
+w["μας"]="7,11";
+w["μαύρη"]="1";
+w["με"]="1,2,3,4,6,7,8,9,11,12,13,15,17,18,20,21";
+w["μεγέθη"]="3";
+w["μεγέθους"]="3,7,11";
+w["μεγαλύτερα"]="3";
+w["μεγαλύτερος"]="3";
+w["μεθόδου"]="0";
+w["μεμονωμένων"]="18";
+w["μενού"]="0,1,3,7,20";
+w["μερικά"]="1,10,11,18";
+w["μερικές"]="1,18";
+w["μερικοί"]="3,13";
+w["μερικούς"]="7";
+w["μερικών"]="16,18";
+w["μεσάζοντας"]="4";
+w["μετά"]="0,1,2,4,5,8,13,14,17,18,20";
+w["μετάβαση"]="1";
+w["μεταβείτε"]="0,1,20";
+w["μεταβούν"]="13";
+w["μεταγενέστερα"]="18";
+w["μετακινηθεί"]="3";
+w["μεταξύ"]="2,3,4,11,16,17,18";
+w["μετατρέψατε"]="1";
+w["μη"]="2,3,13,18";
+w["μηδεν"]="4";
+w["μην"]="0,3,4,7,11,13,15,19";
+w["μηνυμάτων"]="16";
+w["μηνύματα"]="5";
+w["μητρική"]="1";
+w["μητρικής"]="0";
+w["μηχανήματος·"]="16";
+w["μια"]="0,1,2,3,4,5,6,7,8,11,12,13,16,17,18,19,21";
+w["μιας"]="0,3,4,7,11,13,18,19";
+w["μικρά"]="4";
+w["μικρές"]="11";
+w["μικρό"]="11";
+w["μικρότερα"]="11";
+w["μικρότερος"]="3";
+w["μικτών"]="17";
+w["μνήμη"]="1";
+w["μνήμης"]="1,11";
+w["μοναδική"]="3";
+w["μοντέλο"]="13";
+w["μορφή"]="1,17,18";
+w["μορφοποίηση"]="3,19";
+w["μορφοποίησης"]="1";
+w["μορφοποιήσετε"]="3,6,11";
+w["μορφοποιηθούν"]="3";
+w["μορφοποιημένο"]="11";
+w["μπορέσετε"]="3";
+w["μπορεί"]="0,1,3,4,7,8,9,11,13,14,18";
+w["μπορείτε"]="0,1,2,3,4,6,7,8,11,12,13,15,16,17,18,19,20,21";
+w["μπορούν"]="0,3,6,11,17";
+w["μόνη"]="11";
+w["μόνο"]="0,3,6,7,11,12,13,18,19";
+w["μόνον"]="7";
+w["νέα"]="3,6,19";
+w["νέο"]="7";
+w["νέοι"]="3";
+w["νέος"]="1";
+
diff --git a/installer/7/el/content/search/index-3.js b/installer/7/el/content/search/index-3.js
new file mode 100644
index 00000000..228eabc6
--- /dev/null
+++ b/installer/7/el/content/search/index-3.js
@@ -0,0 +1,635 @@
+//Auto generated index for searching.
+w["νέου"]="0,7,13";
+w["να"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21";
+w["ναι"]="10,13";
+w["νωρίτερα"]="11";
+w["νόημα"]="16";
+w["νόμισμα"]="0";
+w["ξένου"]="7";
+w["ξέρετε"]="17";
+w["ξανά"]="1,3,7,17";
+w["ξεκινήσετε"]="3";
+w["ξεχάσατε"]="19";
+w["ξεχάσετε"]="4,11";
+w["ξεχωριστή"]="3,19";
+w["ο"]="0,1,3,4,5,7,11,13,14,17,18";
+w["οδηγήσει"]="0";
+w["οδηγίες"]="18";
+w["οδηγοί"]="3,4,14,18";
+w["οδηγού"]="9,14";
+w["οδηγούς"]="3,4,9,11,13";
+w["οδηγό"]="1,3,4,8,11,13,14,18";
+w["οδηγός"]="1,3,4,14";
+w["οδηγών"]="9";
+w["οθονών"]="13";
+w["οθόνες"]="1,4,13,18";
+w["οθόνη"]="0,1,2,3,8,11,13,14,17,18,19,20";
+w["οθόνης"]="1,4,7,13";
+w["οι"]="0,1,3,4,5,6,7,11,12,13,15,16,17,18";
+w["ολα"]="3";
+w["ολοκλήρωση"]="11";
+w["ολοκληρώσει"]="20";
+w["ολόκληρη"]="15";
+w["ολόκληρο"]="3";
+w["ολόκληρου"]="3";
+w["ομάδα"]="13";
+w["ομάδας"]="18";
+w["ομάδες"]="18";
+w["ομάδος"]="12,17";
+w["ομάδων"]="18";
+w["ονομασία"]="18";
+w["ονόματος"]="17";
+w["οπισθοδρομήσετε"]="3";
+w["οποία"]="1,3,4,5,13,18";
+w["οποίες"]="1,3,5,11";
+w["οποίο"]="2,3,7,11";
+w["οποίοι"]="13";
+w["οποίος"]="11,13";
+w["οποιαδήποτε"]="3,18";
+w["οποιοδήποτε"]="21";
+w["οποιουδήποτε"]="11";
+w["οπτικό"]="18";
+w["ορίζει"]="7,13";
+w["ορίσετε"]="1,3,7,9,12,13,17";
+w["ορίστε"]="17";
+w["ορίων"]="13";
+w["ορθό"]="8";
+w["οριζόντιες"]="13";
+w["οριζόντιος"]="13";
+w["οριζόντιου"]="13";
+w["ορισμένες"]="1,13,18";
+w["ορισμένων"]="4,9,13";
+w["ορισμού"]="4,7,12,13,14,16,18";
+w["ορισμό"]="7";
+w["ορισμός"]="11";
+w["οριστεί"]="2,3,5";
+w["οτιδήποτε"]="4,17";
+w["ου"]="18";
+w["ουσιαστική"]="16";
+w["οφείλεται"]="1";
+w["ούτως"]="3";
+w["π"]="1,2,16,18";
+w["πάγωμα"]="1";
+w["πάντα"]="3,4,5,6,13,18";
+w["πάνω"]="18";
+w["πάρει"]="3,6";
+w["πέρας"]="1";
+w["πέρασμα"]="18";
+w["πίνακα"]="1";
+w["πίνακας"]="6";
+w["παίζει"]="17";
+w["παιχνίδια"]="17";
+w["πακέτα"]="10,11,18";
+w["πακέτα·"]="18";
+w["πακέτων"]="0,1,11,18";
+w["παλαιού"]="1";
+w["παλαιότερα"]="1,7";
+w["παλαιότερες"]="13";
+w["παλαιότερων"]="9";
+w["παλιά"]="7,13";
+w["παλιό"]="1,3,7";
+w["πανομοιότυπες"]="0";
+w["παρ"]="1,13";
+w["παράδειγμα"]="3,5,7,11,16,18";
+w["παράθυρο"]="11,16";
+w["παράμετρο"]="1";
+w["παράμετροι"]="4";
+w["παρέχει"]="3,11,13";
+w["παρέχεται"]="18";
+w["παρέχουμε"]="11";
+w["παρέχουν"]="0,13";
+w["παραβίασης"]="4";
+w["παραβιάζουν"]="18";
+w["παραδείγματος"]="7,11";
+w["παραθύρων"]="18";
+w["παρακάτω"]="3,11,13,18";
+w["παρακαλώ"]="5,8,13,15";
+w["παρακαμφθεί"]="1";
+w["παρακολουθήσετε"]="1";
+w["παραλείψατε"]="0";
+w["παραμέτρους"]="4,9,13";
+w["παραμέτρων"]="13";
+w["παραπάνω"]="11";
+w["παρασκήνιο"]="4";
+w["παρουσιάζει"]="4";
+w["παρούσα"]="3";
+w["παρόλο"]="7,8";
+w["παρόντα"]="18";
+w["πατέντες"]="18";
+w["πατήστε"]="1";
+w["πατώντας"]="1,4,18,19";
+w["πείτε"]="7";
+w["πεδίο"]="3,17";
+w["πεζών"]="17";
+w["περάσετε"]="7";
+w["περίπτωσή"]="11";
+w["περίπτωση"]="1,3,11,16";
+w["περασμένες"]="7";
+w["περιέχει"]="11,18";
+w["περιέχουν"]="11,18";
+w["περιβάλλον"]="1,7,11,16,18";
+w["περιβάλλοντα"]="11,13,18";
+w["περιβάλλοντος"]="11,13,18";
+w["περιεκτική"]="13";
+w["περιεχόμενο"]="3,18";
+w["περιλαμβάνει"]="11";
+w["περιμένετε"]="11";
+w["περιοχή"]="0,4";
+w["περιοχής"]="3";
+w["περιπτώσεις"]="1,4,7,11,13";
+w["περισσοτέρων"]="8";
+w["περισσότερα"]="0,2,7,20,21";
+w["περισσότερες"]="1,3,4,7,8,11,18";
+w["περισσότερο"]="7";
+w["περισσότερους"]="13";
+w["πηγές"]="18";
+w["πηγή"]="18";
+w["πηγής"]="11";
+w["πηγών"]="18";
+w["πιέζοντας"]="1";
+w["πιέστε"]="1";
+w["πια"]="1";
+w["πιθανές"]="1";
+w["πιθανότητα"]="8";
+w["πιθανώς"]="18";
+w["πιο"]="11";
+w["πιστεύετε"]="4,7,13,14";
+w["πλήκτρα"]="1";
+w["πλήκτρο"]="1";
+w["πλήρες"]="2,18";
+w["πλήρη"]="3";
+w["πλήρους"]="11";
+w["πλαίσιο"]="7,16,17";
+w["πλαισίου"]="17";
+w["πλευρικό"]="1";
+w["πληκτρολογήσει"]="17";
+w["πληκτρολογήστε"]="1,11,17";
+w["πληκτρολογίου"]="2,4,8";
+w["πληκτρολογείτε"]="17";
+w["πληκτρολογώντας"]="1,16";
+w["πληκτρολόγηση"]="7";
+w["πληκτρολόγησης"]="17";
+w["πληκτρολόγιο"]="2,4";
+w["πληκτρολόγιό"]="2";
+w["πληρέστερο"]="2";
+w["πληροφορίες"]="1,3,4,7,11,12,13,15,18";
+w["πλοηγείται"]="17";
+w["πνευματικά"]="18";
+w["ποια"]="2,11,18";
+w["ποιες"]="3,9";
+w["ποικίλουν"]="3";
+w["ποιο"]="20";
+w["πολλά"]="11";
+w["πολλαπλές"]="1,3,8";
+w["πολλαπλών"]="7,8";
+w["πολυ"]="13";
+w["πολυγλωσσικούς"]="0";
+w["πολυδιεργασία"]="7";
+w["πολυμέσων"]="18";
+w["πολυχρησιμοποιείται"]="7";
+w["πολύ"]="1,4,11,12,13";
+w["πολύπλοκα"]="7";
+w["ποντίκι"]="4,12,21";
+w["ποντικιού"]="18,21";
+w["που"]="1,3,4,5,6,7,8,9,10,11,13,14,16,17,18,19,21";
+w["πράξετε"]="1,13";
+w["πράσινη"]="17";
+w["πράσινο"]="17";
+w["πράττετε"]="7";
+w["πρέπει"]="1,3,4,5,7,8,9,11,13,14,15,16,17,18";
+w["πραγματική"]="0";
+w["πραγματικού"]="17";
+w["πραγματικό"]="17";
+w["πραγματοποίηση"]="11";
+w["πραγματοποιήσετε"]="1,3,6,10,11,18,19";
+w["πραγματοποιηθεί"]="1";
+w["πριν"]="0,3,4,7,15";
+w["προαιρετικό"]="7";
+w["προβάλετε"]="3";
+w["προβλήματα"]="1,4,7,14";
+w["προβλημάτων"]="14";
+w["προβολή"]="3";
+w["προγράμματα"]="4";
+w["προγράμματος"]="1,4,6,7,11,20";
+w["προγραμματιζόμενο"]="7";
+w["προειδοποίηση"]="3,4,11,13";
+w["προεπιλεγμένης"]="7";
+w["προεπιλογή"]="8,17";
+w["προεπισκόπηση"]="11";
+w["προηγείται"]="3";
+w["προηγμένες"]="4,14";
+w["προηγμένη"]="7,17";
+w["προηγμένο"]="7";
+w["προηγουμένως"]="4,13";
+w["προηγούμενα"]="11";
+w["προηγούμενη"]="1,11,17,19";
+w["προηγούμενο"]="3";
+w["προηγούμενου"]="3,11";
+w["προκαθορισμένες"]="18";
+w["προκαθορισμένη"]="0,1,4,5";
+w["προκαθορισμένο"]="2,4,7";
+w["προκαλέσει"]="3,4,7";
+w["προμηθευτή"]="2";
+w["προορίζεται"]="5,16,18";
+w["προοριζόμενο"]="3";
+w["προορισμού"]="16";
+w["προς"]="3,7,11,18";
+w["προσάρτησης"]="3";
+w["προσέξτε"]="3,13";
+w["προσαρμοσμένη"]="3";
+w["προσαρμοσμένο"]="3,13,18";
+w["προσαρμόσετε"]="3,18";
+w["προσαρτήσετε"]="11";
+w["προσαρτηθεί"]="3";
+w["προσαρτημένη"]="3";
+w["προσβάσιμες"]="16";
+w["προσεκτικά"]="3,4,15";
+w["προσθέσατε"]="0,17";
+w["προσθέσει"]="7";
+w["προσθέσετε"]="4,7,8,17,18";
+w["προσθέτετε"]="4,17";
+w["προσθήκη"]="7,8,11,18";
+w["προσθήκης"]="18";
+w["προσοχή"]="1,13";
+w["προσοχη"]="3";
+w["προσπάθεια"]="13";
+w["προσπάθειες"]="4";
+w["προσπαθήσετε"]="11";
+w["προσπαθήστε"]="1";
+w["προσπαθεί"]="7";
+w["προσπαθείτε"]="13";
+w["προσπελάσετε"]="1";
+w["προσπελάσιμοι"]="16";
+w["προστασία"]="17";
+w["προστασίας"]="4,5,16";
+w["προσφέρει"]="13";
+w["προσωπικό"]="3,17";
+w["προσωρινή"]="16";
+w["προτάσεις"]="3";
+w["προτέρων"]="3";
+w["προτείνει"]="3";
+w["προτεινόμενης"]="3";
+w["προτιμάτε"]="8";
+w["προτιμούν"]="11";
+w["προτιμώμενη"]="4,8";
+w["προτιμώμενος"]="3";
+w["προτροπή"]="1";
+w["προχωρήσετε"]="7";
+w["προχωρημένες"]="1,16";
+w["προχωρημένους"]="3,7,14,17";
+w["πρωτόκολλα"]="16,18";
+w["πρωτόκολλο"]="16";
+w["πρόβλημα"]="1,4,14";
+w["πρόγραμμα"]="1,3,4,7,13";
+w["πρόκειται"]="1,3,11,13,16";
+w["πρόσβαση"]="7,11,13,16,17";
+w["πρόσβασης"]="4,7,16,17";
+w["πρόταση"]="4";
+w["πρότυπα"]="7";
+w["πρότυπο"]="7";
+w["πρότυπου"]="3";
+w["πρώτα"]="3,8,11";
+w["πρώτη"]="0,1,8,13,18";
+w["πρώτο"]="2";
+w["πρώτου"]="7";
+w["πυρήνα"]="7";
+w["πυρήνων"]="7";
+w["πχ"]="11";
+w["πως"]="2,3,4,11,14";
+w["πόλη"]="0";
+w["πόσο"]="13,17";
+w["ρητώς"]="13";
+w["ριζική"]="3";
+w["ριψοκίνδυνο"]="4";
+w["ρολογιού"]="0";
+w["ρυθμίσεις"]="4,5,12,13,17,20";
+w["ρυθμίσετε"]="4,5";
+w["ρυθμίσεων"]="0,4";
+w["ρυθμιστεί"]="0";
+w["ρωτήστε"]="2";
+w["ρύθμιση"]="0,4,5,7,13,14,16";
+w["ρύθμισης"]="7";
+w["σάρωσης"]="13";
+w["σίγουρος-η"]="1,3";
+w["σας"]="0,1,2,3,4,5,6,7,8,9,11,12,13,15,16,17,18,20,21";
+w["σε"]="0,1,2,3,6,7,8,9,11,12,13,16,17,18,21";
+w["σειρά"]="1,16";
+w["σελίδα"]="11";
+w["σελίδας"]="18";
+w["σελίδες"]="18";
+w["σελίδων"]="18";
+w["σημαίνει"]="3,7,11,18";
+w["σημαντικά"]="6,11";
+w["σημαντικές"]="15";
+w["σημαντικο"]="13";
+w["σημαντικό"]="0,3,4,8,11,19";
+w["σημαντικών"]="3";
+w["σημεία"]="3";
+w["σημείο"]="3";
+w["σημείου"]="3";
+w["σημείων"]="3";
+w["σημείωση"]="0,2,3,4,5,7,11,17,18";
+w["σημειωθεί"]="3,8";
+w["σημειώσεις"]="15";
+w["σημειώστε"]="3";
+w["σιγουρευτείτε"]="0,2,3,11,13";
+w["σκεφτείτε"]="1";
+w["σκληρού"]="3,7";
+w["σκληρούς"]="3,9";
+w["σκληρό"]="1,3,11";
+w["σκληρός"]="3";
+w["σκληρών"]="3";
+w["σκοπεύετε"]="3";
+w["σκοπό"]="3";
+w["σπάνιες"]="1";
+w["στάδιο"]="18";
+w["στέλνει"]="5";
+w["στα"]="2,3,6,7,11,19";
+w["σταθμό"]="18";
+w["σταθμός"]="18";
+w["στη"]="0,1,2,3,6,9,11,13,14,20";
+w["στην"]="0,1,3,5,6,7,8,11,13,16,17,18,19";
+w["στιγμή"]="10";
+w["στιγμιότυπο"]="3,18";
+w["στιγμιότυπο·"]="11";
+w["στις"]="3,4,7,11,13,18";
+w["στο"]="0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20";
+w["στοίχιση"]="3";
+w["στοιχεία"]="18";
+w["στον"]="0,1,2,3,4,6,7,9,11";
+w["στους"]="0,3";
+w["συγκεκριμένα"]="11";
+w["συγκεκριμένη"]="10,13,19";
+w["συγκεκριμένο"]="3,13,18";
+w["συγκρίνετε"]="11";
+w["συγχαρητήρια"]="20";
+w["συγχρονισμού"]="13";
+w["συγχρονισμός"]="13";
+w["συμβαίνει"]="4,11,14";
+w["συμβατές"]="3";
+w["συμβεί"]="1";
+w["συμβολοσειρά"]="11";
+w["συμβουλές"]="14";
+w["συμβουλευτείτε"]="4,13";
+w["συμμετρική"]="7";
+w["συμπεριλαμβάνονται"]="13";
+w["συμπεριληφθεί"]="18";
+w["συμφωνείτε"]="3";
+w["συνέχεια"]="1,3,6,9,11,13,14";
+w["συνέχιση"]="11";
+w["συνήθως"]="3,13,21";
+w["συνδέσεις"]="4";
+w["συνδέσεων"]="4";
+w["συνδέστε"]="11";
+w["συνδεδεμένος-η"]="10";
+w["συνδεθείτε"]="11";
+w["συνδυασμό"]="18";
+w["συνδυαστεί"]="1";
+w["συνεισφέρετε"]="20";
+w["συνεχίσετε"]="2,3,10,15";
+w["συνεχίστε"]="1,3";
+w["συνεχόμενες"]="4";
+w["συνηθίζεται"]="17";
+w["συνθήκες"]="15";
+w["συνιστάται"]="4,7,17,18";
+w["συνιστούμε"]="3";
+w["συνιστώμενη"]="5";
+w["συνολικά"]="3";
+w["συνολική"]="11";
+w["συνολικού"]="3";
+w["συνολικός"]="3";
+w["συντελεστής"]="4";
+w["συντηρητική"]="13";
+w["συντηρητικοί"]="13";
+w["συρρίκνωση"]="3";
+w["συσκευές"]="3,4,7,13";
+w["συσκευή"]="3,7,9,11,13";
+w["συσκευής"]="11";
+w["συσκευών"]="11,13";
+w["συστήματα"]="0,1,7";
+w["συστήματος"]="3,4,5,6,7,11,12,16";
+w["συστήματός"]="0,4,8";
+w["συστημάτων"]="3,4,6,7";
+w["συχνά"]="1,13";
+w["συχνότητα"]="13";
+w["συχνότητες"]="13";
+w["σφάλμα"]="4";
+w["σφαιροδείκτες"]="4";
+w["σχέση"]="11";
+w["σχήμα"]="3";
+w["σχεδιαστεί"]="1";
+w["σχετικά"]="1,11,13,15,18";
+w["σχετικές"]="12,18";
+w["σχετικών"]="12";
+w["σωστά"]="3,4,6,9,13";
+w["σωστές"]="11,13";
+w["σωστή"]="2,3";
+w["σωστού"]="3";
+w["σωστό"]="1";
+w["σύγχρονες"]="13";
+w["σύνδεση"]="11";
+w["σύνδεσης"]="5,17";
+w["σύνολο"]="18";
+w["σύνολό"]="0";
+w["σύνοψη"]="4,17";
+w["σύρσιμο"]="3";
+w["σύστημά"]="8";
+w["σύστημα"]="0,1,3,5,7,8,11,13,16,18,20";
+w["σώα"]="4";
+w["τέλος"]="11,19";
+w["τέτοια"]="3";
+w["τέτοιους"]="3";
+w["τίποτα"]="4,13";
+w["τίτλο"]="18";
+w["τα"]="1,3,4,5,6,7,11,13,16,18,21";
+w["ταινίες"]="3";
+w["ταιριάζει"]="7,11";
+w["ταιριάζουν"]="11";
+w["ταμπλέτες"]="4";
+w["τανάπαλιν"]="16";
+w["ταξινομηθεί"]="18";
+w["ταυτόχρονα"]="1";
+w["τείχος"]="4,16";
+w["τείχους"]="16";
+w["τεκμηρίωση"]="1,7,13,18";
+w["τελευταία"]="3";
+w["τελικά"]="15";
+w["τερματικό"]="1,11";
+w["τερματισμό"]="1";
+w["τες"]="16";
+w["τη"]="0,1,2,3,4,6,7,8,10,11,13,15,18";
+w["τηλεφορτώσατε"]="11";
+w["τηλεφορτώσετε"]="11";
+w["την"]="0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21";
+w["της"]="0,1,2,3,4,6,7,8,10,11,12,13,14,15,16,17,18,19,20";
+w["τι"]="3,7,11,12,13,17";
+w["τις"]="1,3,4,5,6,7,8,11,12,13,14,15,16,17,18,20";
+w["τμήμα"]="3";
+w["τμήματα"]="3";
+w["το"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19";
+w["τοίχος"]="4";
+w["τομέας"]="0";
+w["τομέων"]="3";
+w["τομείς"]="3";
+w["τον"]="0,1,2,3,4,5,6,7,8,9,11,13,14,16,17,18,20";
+w["τονίσετε"]="12";
+w["τοπική"]="0";
+w["τοπικής"]="0";
+w["τοπικού"]="7";
+w["τοπικό"]="7,11";
+w["τοπικότητα"]="0,8";
+w["τοποθέτησης"]="13";
+w["τοποθεσία"]="4,6";
+w["του"]="0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21";
+w["τουλάχιστον"]="3";
+w["τους"]="0,3,7,9,15,16,17,18";
+w["τούτου"]="11,13";
+w["τρέχον"]="1";
+w["τρέχουσα"]="11";
+w["τρέχουσες"]="3";
+w["τρίγωνο"]="7,12";
+w["τρεις"]="3,11";
+w["τροποποιήσετε"]="3,7,18";
+w["τροποποιηθούν"]="17";
+w["τρόπο"]="8,18";
+w["τυπικά"]="1";
+w["τυπικό"]="4,5";
+w["τυχαίες"]="7";
+w["τω"]="11";
+w["των"]="0,1,2,3,4,6,7,9,11,12,13,16,18";
+w["τότε"]="3,7,8,18,19";
+w["τύπο"]="3,4,13,16";
+w["τύποι"]="11";
+w["τύπος"]="3";
+w["τύπου"]="1,3,13";
+w["τώρα"]="3,8,10,11,20";
+w["υβριδικά"]="11";
+w["υλικολογισμικό"]="18";
+w["υλικού"]="1,3,4,11";
+w["υλικό"]="1,4,13,14";
+w["υπάρχει"]="2,3,4,7,8,11,13,14,16,17";
+w["υπάρχον"]="7";
+w["υπάρχοντος"]="7";
+w["υπάρχουν"]="3,4,6,7,11,14,18";
+w["υπάρχουσα"]="1,3,6,19";
+w["υπάρχουσας"]="19";
+w["υπαρχουσών"]="3";
+w["υπηρεσία"]="12,16";
+w["υπηρεσίας"]="4,16";
+w["υπηρεσίες"]="4,12,16";
+w["υπηρεσιών"]="12,16";
+w["υποδείξεις"]="18";
+w["υποδείξετε"]="18";
+w["υποδοχής"]="11";
+w["υπολειπόμενη"]="3";
+w["υπολειπόμενος"]="3";
+w["υπολογισμένο"]="11";
+w["υπολογιστή"]="0,2,3,4,6,11,15,17,20";
+w["υπολογιστής"]="1,7,11";
+w["υπολογιστών"]="13";
+w["υποστήριξη"]="8,13";
+w["υποστήριξης"]="8";
+w["υποστηρίζει"]="7,11";
+w["υποστηριζόμενη"]="13,19";
+w["υπό"]="18";
+w["υπόδειξη"]="3,11,12,19";
+w["υπόκειται"]="18";
+w["υπόλοιπες"]="3";
+w["υπόλοιπο"]="3,11";
+w["υπόψη"]="4";
+w["υπόψιν"]="4";
+w["υφίσταται"]="3";
+w["υψηλής"]="5";
+w["υψηλού"]="4";
+w["φάκελο"]="19";
+w["φαίνεται"]="0,2";
+w["φαινομενικά"]="4";
+w["φανεί"]="3,7,11";
+w["φορά"]="3,13";
+w["φορές"]="1";
+w["φορητών"]="13";
+w["φροντίστε"]="6";
+w["φτάσαμε"]="11";
+w["φτάσει"]="19";
+w["φτάσετε"]="1";
+w["φυσικό"]="11";
+w["φόρτωσή"]="18";
+w["φόρτωση"]="7";
+w["χ"]="1,16,18";
+w["χάριν"]="7";
+w["χάσετε"]="3";
+w["χαλασμένα"]="3";
+w["χαμηλή"]="1";
+w["χαρακτήρες"]="0,2";
+w["χαρακτήρων"]="11,17";
+w["χαρακτηριστικά"]="2,11,13";
+w["χαρακτηριστικό"]="7";
+w["χειροκίνητα"]="0,1,4,7,9,11,13,14,18";
+w["χρήσει"]="11";
+w["χρήση"]="3,4,5,7,11,16,17,18";
+w["χρήσης"]="0,12,15";
+w["χρήσιμη"]="7";
+w["χρήσιμο"]="3,11";
+w["χρήσιμων"]="18";
+w["χρήστες"]="0,4,8,17";
+w["χρήστη"]="5,7,13,16,17";
+w["χρήστη·"]="17";
+w["χρήστης"]="1,5,17";
+w["χρειάζεστε"]="3,4,18";
+w["χρειάζεται"]="3,4,9,11,13";
+w["χρειάζονται"]="11";
+w["χρειαζόσαστε"]="1";
+w["χρειαστεί"]="0,1,11";
+w["χρειαστείτε"]="8";
+w["χρησιμεύει"]="19";
+w["χρησιμοποιήθηκαν"]="3";
+w["χρησιμοποιήθηκε"]="3";
+w["χρησιμοποιήσατε"]="18";
+w["χρησιμοποιήσει"]="3,4,8,17";
+w["χρησιμοποιήσετε"]="1,3,7,8,11,13,18,19,20";
+w["χρησιμοποιήστε"]="3,19";
+w["χρησιμοποιεί"]="7,8,17";
+w["χρησιμοποιείται"]="16,17";
+w["χρησιμοποιείτε"]="3,6";
+w["χρησιμοποιηθεί"]="3,4,7,8,11";
+w["χρησιμοποιηθούν"]="3,6,11";
+w["χρησιμοποιούμενο"]="3";
+w["χρησιμοποιούν"]="3,11";
+w["χρησιμοποιούνται"]="11";
+w["χρησιμοποιούσαν"]="6";
+w["χρησιμοποιώντας"]="4,11,16";
+w["χρηστών"]="4,17";
+w["χρωματικού"]="7";
+w["χρωματικό"]="7";
+w["χρώματος"]="13";
+w["χωρίς"]="1,3,4,6,7,11,14,16,18";
+w["χωρητικότητα"]="3,11";
+w["χώρα"]="0,4";
+w["χώρας"]="0";
+w["χώρες"]="0,18";
+w["χώρο"]="3,6";
+w["χώρος"]="3";
+w["χώρου"]="3,6";
+w["ψηφιακό"]="11";
+w["ωρολογιακή"]="0";
+w["ως"]="0,2,3,4,5,7,8,11,13,18";
+w["ωστόσο"]="3,5,7,9,11,14,18";
+w["όλα"]="0,1,3,6,11,13,16";
+w["όλες"]="3,8,11,16,17";
+w["όλοι"]="17";
+w["όλους"]="7,17";
+w["όλων"]="0,3,12";
+w["όνομα"]="3,5,7,11,17";
+w["όποιο"]="11";
+w["όπου"]="1,3,5,11,16";
+w["όπως"]="0,3,4,6,11,13,16,18";
+w["όροι"]="15";
+w["όρους"]="15";
+w["όσο"]="1";
+w["όταν"]="3,4,5,11,13,19";
+w["ότι"]="0,1,2,3,4,7,8,11,13,14,17,18,19";
+w["όχι"]="5,10";
+w["ώρα"]="0";
+w["ώρας"]="0,4";
+w["ώστε"]="0,3,8,17,18";
+
diff --git a/installer/7/el/content/search/ja-jp.props b/installer/7/el/content/search/ja-jp.props
new file mode 100644
index 00000000..27568054
--- /dev/null
+++ b/installer/7/el/content/search/ja-jp.props
@@ -0,0 +1 @@
+J01=\\u306B \ No newline at end of file
diff --git a/installer/7/el/content/search/nwSearchFnt.js b/installer/7/el/content/search/nwSearchFnt.js
new file mode 100644
index 00000000..0111559c
--- /dev/null
+++ b/installer/7/el/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/7/el/content/search/punctuation.props b/installer/7/el/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/installer/7/el/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/7/el/content/search/stemmers/de_stemmer.js b/installer/7/el/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/installer/7/el/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/7/el/content/search/stemmers/en_stemmer.js b/installer/7/el/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/7/el/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/7/el/content/search/stemmers/fr_stemmer.js b/installer/7/el/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/installer/7/el/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");
+}
+
+