whlang.js
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:11k
源码类别:

SNMP编程

开发平台:

C/C++

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