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