Salome HOME
055b5b80e7655a6cd246a629a2d92ba863c00ea1
[modules/smesh.git] / doc / salome / gui / SMESH / whlang.js
1 var garrSortChar=new Array();\r
2 var gaFtsStop=new Array();\r
3 var gaFtsStem=new Array();\r
4 var gbWhLang=false;\r
5 \r
6 garrSortChar[0] = 0;\r
7 garrSortChar[1] = 1;\r
8 garrSortChar[2] = 2;\r
9 garrSortChar[3] = 3;\r
10 garrSortChar[4] = 4;\r
11 garrSortChar[5] = 5;\r
12 garrSortChar[6] = 6;\r
13 garrSortChar[7] = 7;\r
14 garrSortChar[8] = 8;\r
15 garrSortChar[9] = 40;\r
16 garrSortChar[10] = 41;\r
17 garrSortChar[11] = 42;\r
18 garrSortChar[12] = 43;\r
19 garrSortChar[13] = 44;\r
20 garrSortChar[14] = 9;\r
21 garrSortChar[15] = 10;\r
22 garrSortChar[16] = 11;\r
23 garrSortChar[17] = 12;\r
24 garrSortChar[18] = 13;\r
25 garrSortChar[19] = 14;\r
26 garrSortChar[20] = 15;\r
27 garrSortChar[21] = 16;\r
28 garrSortChar[22] = 17;\r
29 garrSortChar[23] = 18;\r
30 garrSortChar[24] = 19;\r
31 garrSortChar[25] = 20;\r
32 garrSortChar[26] = 21;\r
33 garrSortChar[27] = 22;\r
34 garrSortChar[28] = 23;\r
35 garrSortChar[29] = 24;\r
36 garrSortChar[30] = 25;\r
37 garrSortChar[31] = 26;\r
38 garrSortChar[32] = 38;\r
39 garrSortChar[33] = 45;\r
40 garrSortChar[34] = 46;\r
41 garrSortChar[35] = 47;\r
42 garrSortChar[36] = 48;\r
43 garrSortChar[37] = 49;\r
44 garrSortChar[38] = 50;\r
45 garrSortChar[39] = 33;\r
46 garrSortChar[40] = 51;\r
47 garrSortChar[41] = 52;\r
48 garrSortChar[42] = 53;\r
49 garrSortChar[43] = 88;\r
50 garrSortChar[44] = 54;\r
51 garrSortChar[45] = 34;\r
52 garrSortChar[46] = 55;\r
53 garrSortChar[47] = 56;\r
54 garrSortChar[48] = 115;\r
55 garrSortChar[49] = 119;\r
56 garrSortChar[50] = 121;\r
57 garrSortChar[51] = 123;\r
58 garrSortChar[52] = 125;\r
59 garrSortChar[53] = 126;\r
60 garrSortChar[54] = 127;\r
61 garrSortChar[55] = 128;\r
62 garrSortChar[56] = 129;\r
63 garrSortChar[57] = 130;\r
64 garrSortChar[58] = 57;\r
65 garrSortChar[59] = 58;\r
66 garrSortChar[60] = 89;\r
67 garrSortChar[61] = 90;\r
68 garrSortChar[62] = 91;\r
69 garrSortChar[63] = 59;\r
70 garrSortChar[64] = 60;\r
71 garrSortChar[65] = 131;\r
72 garrSortChar[66] = 148;\r
73 garrSortChar[67] = 150;\r
74 garrSortChar[68] = 154;\r
75 garrSortChar[69] = 158;\r
76 garrSortChar[70] = 168;\r
77 garrSortChar[71] = 171;\r
78 garrSortChar[72] = 173;\r
79 garrSortChar[73] = 175;\r
80 garrSortChar[74] = 185;\r
81 garrSortChar[75] = 187;\r
82 garrSortChar[76] = 189;\r
83 garrSortChar[77] = 191;\r
84 garrSortChar[78] = 193;\r
85 garrSortChar[79] = 197;\r
86 garrSortChar[80] = 214;\r
87 garrSortChar[81] = 216;\r
88 garrSortChar[82] = 218;\r
89 garrSortChar[83] = 220;\r
90 garrSortChar[84] = 225;\r
91 garrSortChar[85] = 230;\r
92 garrSortChar[86] = 240;\r
93 garrSortChar[87] = 242;\r
94 garrSortChar[88] = 244;\r
95 garrSortChar[89] = 246;\r
96 garrSortChar[90] = 252;\r
97 garrSortChar[91] = 61;\r
98 garrSortChar[92] = 62;\r
99 garrSortChar[93] = 63;\r
100 garrSortChar[94] = 64;\r
101 garrSortChar[95] = 66;\r
102 garrSortChar[96] = 67;\r
103 garrSortChar[97] = 131;\r
104 garrSortChar[98] = 148;\r
105 garrSortChar[99] = 150;\r
106 garrSortChar[100] = 154;\r
107 garrSortChar[101] = 158;\r
108 garrSortChar[102] = 168;\r
109 garrSortChar[103] = 171;\r
110 garrSortChar[104] = 173;\r
111 garrSortChar[105] = 175;\r
112 garrSortChar[106] = 185;\r
113 garrSortChar[107] = 187;\r
114 garrSortChar[108] = 189;\r
115 garrSortChar[109] = 191;\r
116 garrSortChar[110] = 193;\r
117 garrSortChar[111] = 197;\r
118 garrSortChar[112] = 214;\r
119 garrSortChar[113] = 216;\r
120 garrSortChar[114] = 218;\r
121 garrSortChar[115] = 220;\r
122 garrSortChar[116] = 225;\r
123 garrSortChar[117] = 230;\r
124 garrSortChar[118] = 240;\r
125 garrSortChar[119] = 242;\r
126 garrSortChar[120] = 244;\r
127 garrSortChar[121] = 246;\r
128 garrSortChar[122] = 252;\r
129 garrSortChar[123] = 68;\r
130 garrSortChar[124] = 69;\r
131 garrSortChar[125] = 70;\r
132 garrSortChar[126] = 71;\r
133 garrSortChar[127] = 27;\r
134 garrSortChar[128] = 114;\r
135 garrSortChar[129] = 28;\r
136 garrSortChar[130] = 82;\r
137 garrSortChar[131] = 170;\r
138 garrSortChar[132] = 85;\r
139 garrSortChar[133] = 112;\r
140 garrSortChar[134] = 109;\r
141 garrSortChar[135] = 110;\r
142 garrSortChar[136] = 65;\r
143 garrSortChar[137] = 113;\r
144 garrSortChar[138] = 223;\r
145 garrSortChar[139] = 86;\r
146 garrSortChar[140] = 213;\r
147 garrSortChar[141] = 29;\r
148 garrSortChar[142] = 255;\r
149 garrSortChar[143] = 30;\r
150 garrSortChar[144] = 31;\r
151 garrSortChar[145] = 80;\r
152 garrSortChar[146] = 81;\r
153 garrSortChar[147] = 83;\r
154 garrSortChar[148] = 84;\r
155 garrSortChar[149] = 111;\r
156 garrSortChar[150] = 36;\r
157 garrSortChar[151] = 37;\r
158 garrSortChar[152] = 79;\r
159 garrSortChar[153] = 229;\r
160 garrSortChar[154] = 222;\r
161 garrSortChar[155] = 87;\r
162 garrSortChar[156] = 212;\r
163 garrSortChar[157] = 32;\r
164 garrSortChar[158] = 254;\r
165 garrSortChar[159] = 251;\r
166 garrSortChar[160] = 39;\r
167 garrSortChar[161] = 72;\r
168 garrSortChar[162] = 97;\r
169 garrSortChar[163] = 98;\r
170 garrSortChar[164] = 99;\r
171 garrSortChar[165] = 100;\r
172 garrSortChar[166] = 73;\r
173 garrSortChar[167] = 101;\r
174 garrSortChar[168] = 74;\r
175 garrSortChar[169] = 102;\r
176 garrSortChar[170] = 133;\r
177 garrSortChar[171] = 93;\r
178 garrSortChar[172] = 103;\r
179 garrSortChar[173] = 35;\r
180 garrSortChar[174] = 104;\r
181 garrSortChar[175] = 75;\r
182 garrSortChar[176] = 105;\r
183 garrSortChar[177] = 92;\r
184 garrSortChar[178] = 122;\r
185 garrSortChar[179] = 124;\r
186 garrSortChar[180] = 76;\r
187 garrSortChar[181] = 106;\r
188 garrSortChar[182] = 107;\r
189 garrSortChar[183] = 108;\r
190 garrSortChar[184] = 77;\r
191 garrSortChar[185] = 120;\r
192 garrSortChar[186] = 199;\r
193 garrSortChar[187] = 94;\r
194 garrSortChar[188] = 116;\r
195 garrSortChar[189] = 117;\r
196 garrSortChar[190] = 118;\r
197 garrSortChar[191] = 78;\r
198 garrSortChar[192] = 131;\r
199 garrSortChar[193] = 131;\r
200 garrSortChar[194] = 131;\r
201 garrSortChar[195] = 131;\r
202 garrSortChar[196] = 131;\r
203 garrSortChar[197] = 131;\r
204 garrSortChar[198] = 131;\r
205 garrSortChar[199] = 150;\r
206 garrSortChar[200] = 158;\r
207 garrSortChar[201] = 158;\r
208 garrSortChar[202] = 158;\r
209 garrSortChar[203] = 158;\r
210 garrSortChar[204] = 175;\r
211 garrSortChar[205] = 175;\r
212 garrSortChar[206] = 175;\r
213 garrSortChar[207] = 175;\r
214 garrSortChar[208] = 154;\r
215 garrSortChar[209] = 193;\r
216 garrSortChar[210] = 197;\r
217 garrSortChar[211] = 197;\r
218 garrSortChar[212] = 197;\r
219 garrSortChar[213] = 197;\r
220 garrSortChar[214] = 197;\r
221 garrSortChar[215] = 95;\r
222 garrSortChar[216] = 197;\r
223 garrSortChar[217] = 230;\r
224 garrSortChar[218] = 230;\r
225 garrSortChar[219] = 230;\r
226 garrSortChar[220] = 230;\r
227 garrSortChar[221] = 246;\r
228 garrSortChar[222] = 227;\r
229 garrSortChar[223] = 224;\r
230 garrSortChar[224] = 131;\r
231 garrSortChar[225] = 131;\r
232 garrSortChar[226] = 131;\r
233 garrSortChar[227] = 131;\r
234 garrSortChar[228] = 131;\r
235 garrSortChar[229] = 131;\r
236 garrSortChar[230] = 131;\r
237 garrSortChar[231] = 150;\r
238 garrSortChar[232] = 158;\r
239 garrSortChar[233] = 158;\r
240 garrSortChar[234] = 158;\r
241 garrSortChar[235] = 158;\r
242 garrSortChar[236] = 175;\r
243 garrSortChar[237] = 175;\r
244 garrSortChar[238] = 175;\r
245 garrSortChar[239] = 175;\r
246 garrSortChar[240] = 154;\r
247 garrSortChar[241] = 193;\r
248 garrSortChar[242] = 197;\r
249 garrSortChar[243] = 197;\r
250 garrSortChar[244] = 197;\r
251 garrSortChar[245] = 197;\r
252 garrSortChar[246] = 197;\r
253 garrSortChar[247] = 96;\r
254 garrSortChar[248] = 197;\r
255 garrSortChar[249] = 230;\r
256 garrSortChar[250] = 230;\r
257 garrSortChar[251] = 230;\r
258 garrSortChar[252] = 230;\r
259 garrSortChar[253] = 246;\r
260 garrSortChar[254] = 227;\r
261 garrSortChar[255] = 250;\r
262 \r
263 gaFtsStop[0] = "a";\r
264 gaFtsStop[1] = "about";\r
265 gaFtsStop[2] = "after";\r
266 gaFtsStop[3] = "against";\r
267 gaFtsStop[4] = "all";\r
268 gaFtsStop[5] = "also";\r
269 gaFtsStop[6] = "among";\r
270 gaFtsStop[7] = "an";\r
271 gaFtsStop[8] = "and";\r
272 gaFtsStop[9] = "are";\r
273 gaFtsStop[10] = "as";\r
274 gaFtsStop[11] = "at";\r
275 gaFtsStop[12] = "be";\r
276 gaFtsStop[13] = "became";\r
277 gaFtsStop[14] = "because";\r
278 gaFtsStop[15] = "been";\r
279 gaFtsStop[16] = "between";\r
280 gaFtsStop[17] = "but";\r
281 gaFtsStop[18] = "by";\r
282 gaFtsStop[19] = "can";\r
283 gaFtsStop[20] = "come";\r
284 gaFtsStop[21] = "do";\r
285 gaFtsStop[22] = "during";\r
286 gaFtsStop[23] = "each";\r
287 gaFtsStop[24] = "early";\r
288 gaFtsStop[25] = "for";\r
289 gaFtsStop[26] = "form";\r
290 gaFtsStop[27] = "found";\r
291 gaFtsStop[28] = "from";\r
292 gaFtsStop[29] = "had";\r
293 gaFtsStop[30] = "has";\r
294 gaFtsStop[31] = "have";\r
295 gaFtsStop[32] = "he";\r
296 gaFtsStop[33] = "her";\r
297 gaFtsStop[34] = "his";\r
298 gaFtsStop[35] = "however";\r
299 gaFtsStop[36] = "in";\r
300 gaFtsStop[37] = "include";\r
301 gaFtsStop[38] = "into";\r
302 gaFtsStop[39] = "is";\r
303 gaFtsStop[40] = "it";\r
304 gaFtsStop[41] = "its";\r
305 gaFtsStop[42] = "late";\r
306 gaFtsStop[43] = "later";\r
307 gaFtsStop[44] = "made";\r
308 gaFtsStop[45] = "many";\r
309 gaFtsStop[46] = "may";\r
310 gaFtsStop[47] = "me";\r
311 gaFtsStop[48] = "med";\r
312 gaFtsStop[49] = "more";\r
313 gaFtsStop[50] = "most";\r
314 gaFtsStop[51] = "near";\r
315 gaFtsStop[52] = "no";\r
316 gaFtsStop[53] = "non";\r
317 gaFtsStop[54] = "not";\r
318 gaFtsStop[55] = "of";\r
319 gaFtsStop[56] = "on";\r
320 gaFtsStop[57] = "only";\r
321 gaFtsStop[58] = "or";\r
322 gaFtsStop[59] = "other";\r
323 gaFtsStop[60] = "over";\r
324 gaFtsStop[61] = "several";\r
325 gaFtsStop[62] = "she";\r
326 gaFtsStop[63] = "some";\r
327 gaFtsStop[64] = "such";\r
328 gaFtsStop[65] = "than";\r
329 gaFtsStop[66] = "that";\r
330 gaFtsStop[67] = "the";\r
331 gaFtsStop[68] = "their";\r
332 gaFtsStop[69] = "then";\r
333 gaFtsStop[70] = "there";\r
334 gaFtsStop[71] = "these";\r
335 gaFtsStop[72] = "they";\r
336 gaFtsStop[73] = "this";\r
337 gaFtsStop[74] = "through";\r
338 gaFtsStop[75] = "to";\r
339 gaFtsStop[76] = "under";\r
340 gaFtsStop[77] = "until";\r
341 gaFtsStop[78] = "use";\r
342 gaFtsStop[79] = "was";\r
343 gaFtsStop[80] = "we";\r
344 gaFtsStop[81] = "were";\r
345 gaFtsStop[82] = "when";\r
346 gaFtsStop[83] = "where";\r
347 gaFtsStop[84] = "which";\r
348 gaFtsStop[85] = "who";\r
349 gaFtsStop[86] = "with";\r
350 gaFtsStop[87] = "you";\r
351 \r
352 gaFtsStem[0] = "s";\r
353 gaFtsStem[1] = "e";\r
354 gaFtsStem[2] = "ed";\r
355 gaFtsStem[3] = "es";\r
356 gaFtsStem[4] = "er";\r
357 gaFtsStem[5] = "ly";\r
358 gaFtsStem[6] = "ing";\r
359 gaFtsStem[7] = "ingly";\r
360 \r
361 \r
362 // as javascript 1.3 support unicode instead of ISO-Latin-1\r
363 // need to transfer come code back to ISO-Latin-1 for compare purpose\r
364 // Note: Different Language(Code page) maybe need different array:\r
365 var gaUToC=new Array();\r
366 gaUToC[8364]=128;\r
367 gaUToC[8218]=130;\r
368 gaUToC[402]=131;\r
369 gaUToC[8222]=132;\r
370 gaUToC[8230]=133;\r
371 gaUToC[8224]=134;\r
372 gaUToC[8225]=135;\r
373 gaUToC[710]=136;\r
374 gaUToC[8240]=137;\r
375 gaUToC[352]=138;\r
376 gaUToC[8249]=139;\r
377 gaUToC[338]=140;\r
378 gaUToC[381]=142;\r
379 gaUToC[8216]=145;\r
380 gaUToC[8217]=146;\r
381 gaUToC[8220]=147;\r
382 gaUToC[8221]=148;\r
383 gaUToC[8226]=149;\r
384 gaUToC[8211]=150;\r
385 gaUToC[8212]=151;\r
386 gaUToC[732]=152;\r
387 gaUToC[8482]=153;\r
388 gaUToC[353]=154;\r
389 gaUToC[8250]=155;\r
390 gaUToC[339]=156;\r
391 gaUToC[382]=158;\r
392 gaUToC[376]=159;\r
393 \r
394 var gsBiggestChar="";\r
395 function getBiggestChar()\r
396 {\r
397         if(gsBiggestChar.length==0)\r
398         {\r
399                 if(garrSortChar.length<256)\r
400                         gsBiggestChar=String.fromCharCode(255);\r
401                 else\r
402                 {\r
403                         var nBiggest=0;\r
404                         var nBigChar=0;\r
405                         for(var i=0;i<=255;i++)\r
406                         {\r
407                                 if(garrSortChar[i]>nBiggest)\r
408                                 {\r
409                                         nBiggest=garrSortChar[i];\r
410                                         nBigChar=i;\r
411                                 }\r
412                         }\r
413                         gsBiggestChar=String.fromCharCode(nBigChar);\r
414                 }\r
415 \r
416         }       \r
417         return gsBiggestChar;\r
418 }\r
419 \r
420 function getCharCode(str,i)\r
421 {\r
422         var code=str.charCodeAt(i)\r
423         if(code>256)\r
424         {\r
425                 code=gaUToC[code];\r
426         }\r
427         return code;\r
428 }\r
429 \r
430 function compare(strText1,strText2)\r
431 {\r
432         if(garrSortChar.length<256)\r
433         {\r
434                 var strt1=strText1.toLowerCase();\r
435                 var strt2=strText2.toLowerCase();\r
436                 if(strt1<strt2) return -1;\r
437                 if(strt1>strt2) return 1;\r
438                 return 0;\r
439         }\r
440         else\r
441         {\r
442                 for(var i=0;i<strText1.length&&i<strText2.length;i++)\r
443                 {\r
444                         if(garrSortChar[getCharCode(strText1,i)]<garrSortChar[getCharCode(strText2,i)]) return -1;\r
445                         if(garrSortChar[getCharCode(strText1,i)]>garrSortChar[getCharCode(strText2,i)]) return 1;\r
446                 }\r
447                 if(strText1.length<strText2.length) return -1;\r
448                 if(strText1.length>strText2.length) return 1;\r
449                 return 0;\r
450         }\r
451 }\r
452 gbWhLang=true;