var dmURL="http://www.info-opto.com/en/index.html";
var kmap=new Array(65);
kmap[0]=new Array(2);
kmap[0][0]="dm-tm-22201226-e315-45c3-8b02-96426f4bbd2f";
kmap[0][1]="da-48,de-56,el-7,en-62,es-49,fi-22,fr-58,it-46,ja-37,ko-47,nl-57,no-35,pl-49,pt-49,ru-49,sv-37,zh-cn-25,zh-tw-2";
kmap[1]=new Array(2);
kmap[1][0]="dm-tm-bd794b77-c220-4907-b1b1-cbac603b513b";
kmap[1][1]="da-18,de-26,el-32,en-6,es-5,fi-26,fr-7,it-8,ja-10,ko-1,nl-22,no-9,pl-36,pt-10,ru-55,sv-9,zh-cn-12,zh-tw-6";
kmap[2]=new Array(2);
kmap[2][0]="dm-tm-fd52adee-824b-46ba-bc86-09bca71affef";
kmap[2][1]="da-61,de-14,el-55,en-26,es-12,fi-37,fr-14,it-11,ja-27,ko-56,nl-44,no-61,pl-3,pt-19,ru-6,sv-61,zh-cn-60,zh-tw-26";
kmap[3]=new Array(2);
kmap[3][0]="dm-tm-0ceb644e-0df4-48ba-bb20-706ff23d94e7";
kmap[3][1]="da-2,de-2,el-9,en-2,es-2,fi-3,fr-1,it-2,ja-62,ko-10,nl-1,no-1,pl-0,pt-2,ru-2,sv-2,zh-cn-24,zh-tw-42";
kmap[4]=new Array(2);
kmap[4][0]="dm-tm-0cabe7f2-5aaf-4fec-be99-8da41a2c6a86";
kmap[4][1]="da-15,de-24,el-10,en-36,es-23,fi-61,fr-16,it-15,ja-63,ko-12,nl-20,no-7,pl-16,pt-28,ru-17,sv-6,zh-cn-22,zh-tw-12";
kmap[5]=new Array(2);
kmap[5][0]="dm-tm-a1f948bd-f8ff-4322-854b-6131a544c837";
kmap[5][1]="da-3,de-20,el-18,en-5,es-4,fi-29,fr-6,it-7,ja-30,ko-5,nl-3,no-18,pl-58,pt-9,ru-34,sv-18,zh-cn-17,zh-tw-44";
kmap[6]=new Array(2);
kmap[6][0]="dm-tm-eeec8533-f513-480c-942a-b1cbbe9c6573";
kmap[6][1]="da-50,de-60,el-59,en-60,es-62,fi-56,fr-59,it-60,ja-3,ko-63,nl-56,no-39,pl-56,pt-59,ru-61,sv-42,zh-cn-21,zh-tw-62";
kmap[7]=new Array(2);
kmap[7][0]="dm-tm-62328d6f-181f-49f6-aec8-635a00478e87";
kmap[7][1]="da-34,de-54,el-28,en-52,es-52,fi-6,fr-57,it-49,ja-35,ko-0,nl-9,no-4,pl-38,pt-24,ru-46,sv-4,zh-cn-29,zh-tw-46";
kmap[8]=new Array(2);
kmap[8][0]="dm-tm-42881d45-489f-4cbc-972d-fd2b0a9484de";
kmap[8][1]="da-27,de-39,el-38,en-10,es-6,fi-12,fr-8,it-9,ja-41,ko-6,nl-30,no-20,pl-18,pt-11,ru-63,sv-20,zh-cn-19,zh-tw-43";
kmap[9]=new Array(2);
kmap[9][0]="dm-tm-eb9a792d-5b93-446b-aeb3-55979dcf384f";
kmap[9][1]="da-16,de-32,el-30,en-4,es-3,fi-4,fr-3,it-3,ja-44,ko-42,nl-53,no-15,pl-54,pt-4,ru-30,sv-15,zh-cn-1,zh-tw-3";
kmap[10]=new Array(2);
kmap[10][0]="dm-tm-a63812ee-e899-4815-b0b7-e2ffef79f28c";
kmap[10][1]="da-22,de-11,el-15,en-39,es-37,fi-47,fr-32,it-48,ja-17,ko-55,nl-24,no-13,pl-9,pt-12,ru-9,sv-12,zh-cn-62,zh-tw-41";
kmap[11]=new Array(2);
kmap[11][0]="dm-tm-7856dacd-61e7-4302-aaec-80ae1decdd47";
kmap[11][1]="da-10,de-12,el-44,en-25,es-7,fi-43,fr-13,it-43,ja-22,ko-16,nl-45,no-63,pl-20,pt-44,ru-21,sv-33,zh-cn-42,zh-tw-21";
kmap[12]=new Array(2);
kmap[12][0]="dm-tm-313c514a-0615-4211-b00e-a25cb20e573d";
kmap[12][1]="da-56,de-15,el-58,en-27,es-53,fi-54,fr-12,it-25,ja-15,ko-19,nl-39,no-56,pl-26,pt-51,ru-22,sv-60,zh-cn-2,zh-tw-13";
kmap[13]=new Array(2);
kmap[13][0]="dm-tm-3665b735-22a6-4eea-9a4f-e9aa75e98f32";
kmap[13][1]="da-9,de-4,el-37,en-24,es-50,fi-31,fr-11,it-44,ja-52,ko-13,nl-13,no-51,pl-43,pt-52,ru-28,sv-48,zh-cn-46,zh-tw-36";
kmap[14]=new Array(2);
kmap[14][0]="dm-tm-2326d95c-356b-439c-94ae-fcc0af427a60";
kmap[14][1]="da-49,de-58,el-1,en-59,es-41,fi-55,fr-55,it-58,ja-40,ko-40,nl-54,no-36,pl-2,pt-41,ru-60,sv-41,zh-cn-39,zh-tw-1";
kmap[15]=new Array(2);
kmap[15][0]="dm-tm-c46c9f44-092f-4fe0-8aa6-970afc804c85";
kmap[15][1]="da-6,de-0,el-42,en-14,es-48,fi-42,fr-36,it-41,ja-61,ko-17,nl-16,no-45,pl-39,pt-48,ru-13,sv-52,zh-cn-52,zh-tw-30";
kmap[16]=new Array(2);
kmap[16][0]="dm-tm-a4084dde-eba4-48ff-8860-217aff7ae283";
kmap[16][1]="da-39,de-47,el-56,en-53,es-51,fi-24,fr-46,it-47,ja-64,ko-11,nl-60,no-29,pl-11,pt-50,ru-50,sv-30,zh-cn-20,zh-tw-5";
kmap[17]=new Array(2);
kmap[17][0]="dm-tm-75cb25c9-60c7-46b2-ad92-2185b47f5d99";
kmap[17][1]="da-11,de-5,el-13,en-31,es-20,fi-45,fr-54,it-42,ja-26,ko-27,nl-46,no-53,pl-41,pt-22,ru-14,sv-49,zh-cn-51,zh-tw-37";
kmap[18]=new Array(2);
kmap[18][0]="dm-tm-9cd0a887-5a54-4cfe-8865-51d385af1202";
kmap[18][1]="da-32,de-41,el-14,en-46,es-35,fi-48,fr-30,it-24,ja-9,ko-39,nl-34,no-23,pl-64,pt-0,ru-38,sv-24,zh-cn-10,zh-tw-60";
kmap[19]=new Array(2);
kmap[19][0]="dm-tm-4712a9fb-242d-4646-8f6a-a23fa488bd00";
kmap[19][1]="da-57,de-10,el-40,en-21,es-29,fi-50,fr-21,it-19,ja-20,ko-14,nl-41,no-57,pl-14,pt-35,ru-15,sv-55,zh-cn-48,zh-tw-38";
kmap[20]=new Array(2);
kmap[20][0]="dm-tm-318f719c-f97d-4962-b7b5-0a67e8df2c60";
kmap[20][1]="da-46,de-51,el-57,en-63,es-9,fi-21,fr-10,it-32,ja-36,ko-46,nl-10,no-33,pl-52,pt-13,ru-27,sv-39,zh-cn-38,zh-tw-56";
kmap[21]=new Array(2);
kmap[21][0]="dm-tm-f03f6a3a-a274-47e2-9fac-8b417d6bc363";
kmap[21][1]="da-62,de-9,el-8,en-17,es-16,fi-49,fr-40,it-29,ja-24,ko-52,nl-48,no-62,pl-5,pt-17,ru-4,sv-58,zh-cn-43,zh-tw-24";
kmap[22]=new Array(2);
kmap[22][0]="dm-tm-3f18ee85-c85f-42fd-9900-8bde71e7c547";
kmap[22][1]="da-12,de-23,el-62,en-20,es-58,fi-23,fr-33,it-53,ja-56,ko-15,nl-19,no-48,pl-59,pt-57,ru-23,sv-40,zh-cn-50,zh-tw-34";
kmap[23]=new Array(2);
kmap[23][0]="dm-tm-542dd0e1-d96f-4a1e-9bee-d5b6100c2cd2";
kmap[23][1]="da-31,de-40,el-36,en-45,es-40,fi-14,fr-38,it-27,ja-7,ko-37,nl-63,no-25,pl-32,pt-40,ru-52,sv-23,zh-cn-9,zh-tw-58";
kmap[24]=new Array(2);
kmap[24][0]="dm-tm-e03af764-0e43-4612-ad6c-7646915540fa";
kmap[24][1]="da-58,de-8,el-43,en-32,es-34,fi-38,fr-5,it-6,ja-19,ko-23,nl-40,no-58,pl-4,pt-8,ru-62,sv-57,zh-cn-55,zh-tw-28";
kmap[25]=new Array(2);
kmap[25][0]="dm-tm-66e74ad1-db89-4584-9f0d-67c40f67c9be";
kmap[25][1]="da-28,de-64,el-64,en-38,es-26,fi-7,fr-19,it-21,ja-6,ko-62,nl-23,no-12,pl-21,pt-31,ru-18,sv-64,zh-cn-64,zh-tw-63";
kmap[26]=new Array(2);
kmap[26][0]="dm-tm-6c65351e-0e41-4ed3-a26f-c187970280ee";
kmap[26][1]="da-64,de-22,el-51,en-34,es-64,fi-44,fr-4,it-35,ja-54,ko-24,nl-17,no-55,pl-50,pt-62,ru-25,sv-51,zh-cn-27,zh-tw-45";
kmap[27]=new Array(2);
kmap[27][0]="dm-tm-067bedfa-afb6-408c-97ae-2212ea3da977";
kmap[27][1]="da-21,de-16,el-47,en-33,es-25,fi-34,fr-17,it-12,ja-21,ko-22,nl-64,no-49,pl-25,pt-33,ru-51,sv-62,zh-cn-57,zh-tw-39";
kmap[28]=new Array(2);
kmap[28][0]="dm-tm-8e16a2a1-5dd1-49c2-ba45-bbefca2bab55";
kmap[28][1]="da-38,de-46,el-52,en-49,es-24,fi-40,fr-18,it-16,ja-16,ko-57,nl-37,no-44,pl-30,pt-29,ru-16,sv-29,zh-cn-41,zh-tw-25";
kmap[29]=new Array(2);
kmap[29][0]="dm-tm-50cf1aaf-c963-423b-9128-471d4bdc6b1f";
kmap[29][1]="da-55,de-7,el-16,en-16,es-44,fi-35,fr-20,it-40,ja-60,ko-21,nl-15,no-38,pl-12,pt-15,ru-20,sv-54,zh-cn-44,zh-tw-27";
kmap[30]=new Array(2);
kmap[30][0]="dm-tm-a7ec28df-3080-45fd-b19c-b976a3fdfddf";
kmap[30][1]="da-20,de-27,el-33,en-7,es-14,fi-27,fr-41,it-28,ja-13,ko-4,nl-4,no-11,pl-6,pt-16,ru-56,sv-11,zh-cn-14,zh-tw-8";
kmap[31]=new Array(2);
kmap[31][0]="dm-tm-8bdee291-c3ee-4694-af3c-6d2d2e144119";
kmap[31][1]="da-17,de-25,el-20,en-37,es-13,fi-5,fr-64,it-17,ja-42,ko-64,nl-21,no-8,pl-34,pt-30,ru-43,sv-8,zh-cn-4,zh-tw-18";
kmap[32]=new Array(2);
kmap[32][0]="dm-tm-3177880f-6df0-4c42-8f8b-5f2d23fb0729";
kmap[32][1]="da-8,de-48,el-41,en-28,es-47,fi-36,fr-47,it-50,ja-58,ko-53,nl-14,no-47,pl-47,pt-53,ru-24,sv-47,zh-cn-56,zh-tw-40";
kmap[33]=new Array(2);
kmap[33][0]="dm-tm-311ca021-46b0-4cce-bd2a-afd068f398de";
kmap[33][1]="da-26,de-35,el-11,en-9,es-22,fi-13,fr-37,it-36,ja-28,ko-8,nl-6,no-19,pl-28,pt-46,ru-35,sv-19,zh-cn-16,zh-tw-64";
kmap[34]=new Array(2);
kmap[34][0]="dm-tm-48ad083d-b5d4-49bd-88d3-483aa76adb23";
kmap[34][1]="da-24,de-33,el-31,en-41,es-54,fi-11,fr-26,it-4,ja-11,ko-3,nl-28,no-16,pl-57,pt-6,ru-31,sv-16,zh-cn-15,zh-tw-7";
kmap[35]=new Array(2);
kmap[35][0]="dm-tm-981df06e-a673-4f94-afe6-512d4060e592";
kmap[35][1]="da-40,de-45,el-4,en-56,es-15,fi-60,fr-39,it-30,ja-48,ko-34,nl-49,no-30,pl-7,pt-18,ru-5,sv-28,zh-cn-35,zh-tw-53";
kmap[36]=new Array(2);
kmap[36][0]="dm-tm-62000509-f633-4fb8-8d35-99fd3c521c1b";
kmap[36][1]="da-42,de-13,el-21,en-29,es-17,fi-32,fr-50,it-1,ja-14,ko-25,nl-51,no-52,pl-53,pt-60,ru-48,sv-32,zh-cn-45,zh-tw-35";
kmap[37]=new Array(2);
kmap[37][0]="dm-tm-c3d2db58-775a-4e7f-bda0-eef6405adfb3";
kmap[37][1]="da-36,de-43,el-3,en-54,es-56,fi-58,fr-48,it-51,ja-47,ko-32,nl-35,no-27,pl-37,pt-55,ru-58,sv-26,zh-cn-33,zh-tw-51";
kmap[38]=new Array(2);
kmap[38][0]="dm-tm-f97f5a08-2a16-4902-89c2-e5b370c4f5c0";
kmap[38][1]="da-14,de-62,el-54,en-11,es-10,fi-64,fr-60,it-61,ja-1,ko-60,nl-59,no-6,pl-63,pt-61,ru-29,sv-35,zh-cn-31,zh-tw-47";
kmap[39]=new Array(2);
kmap[39][0]="dm-tm-d4e92cdc-df6c-4f72-97da-6c9160da3727";
kmap[39][1]="da-44,de-57,el-60,en-58,es-18,fi-53,fr-52,it-56,ja-38,ko-7,nl-52,no-32,pl-60,pt-20,ru-36,sv-34,zh-cn-40,zh-tw-19";
kmap[40]=new Array(2);
kmap[40][0]="dm-tm-97106b40-5cb4-472b-86d8-e1083f57fd87";
kmap[40][1]="da-30,de-38,el-22,en-44,es-59,fi-57,fr-51,it-55,ja-31,ko-43,nl-32,no-22,pl-10,pt-58,ru-64,sv-22,zh-cn-7,zh-tw-4";
kmap[41]=new Array(2);
kmap[41][0]="dm-tm-5b33e2b5-835e-4f3a-a8b7-7be98c376ca7";
kmap[41][1]="da-47,de-53,el-49,en-51,es-45,fi-20,fr-44,it-34,ja-34,ko-49,nl-47,no-34,pl-22,pt-45,ru-26,sv-38,zh-cn-32,zh-tw-50";
kmap[42]=new Array(2);
kmap[42][0]="dm-tm-96e00ef1-2040-4a4e-9bdb-0d602b6b8f9f";
kmap[42][1]="da-23,de-30,el-27,en-40,es-32,fi-8,fr-25,it-23,ja-43,ko-29,nl-26,no-14,pl-45,pt-38,ru-11,sv-13,zh-cn-8,zh-tw-14";
kmap[43]=new Array(2);
kmap[43][0]="dm-tm-d2400a38-1c58-4afa-95ce-5b3012a04211";
kmap[43][1]="da-45,de-50,el-39,en-35,es-21,fi-18,fr-63,it-63,ja-2,ko-48,nl-18,no-41,pl-62,pt-27,ru-33,sv-43,zh-cn-28,zh-tw-48";
kmap[44]=new Array(2);
kmap[44][0]="dm-tm-8a94be2a-6aee-4811-b17b-d915c8d8310f";
kmap[44][1]="da-1,de-59,el-29,en-30,es-36,fi-33,fr-31,it-38,ja-25,ko-18,nl-58,no-2,pl-61,pt-25,ru-40,sv-1,zh-cn-53,zh-tw-32";
kmap[45]=new Array(2);
kmap[45][0]="dm-tm-0c9448a6-ae3d-40a1-97e5-71c16b7788fe";
kmap[45][1]="da-33,de-42,el-48,en-47,es-0,fi-17,fr-56,it-14,ja-8,ko-38,nl-33,no-24,pl-31,pt-3,ru-39,sv-7,zh-cn-11,zh-tw-59";
kmap[46]=new Array(2);
kmap[46][0]="dm-tm-59296511-1065-4488-9f93-0948f1fc31b2";
kmap[46][1]="da-25,de-34,el-35,en-42,es-55,fi-10,fr-27,it-5,ja-5,ko-61,nl-29,no-17,pl-40,pt-7,ru-32,sv-17,zh-cn-63,zh-tw-61";
kmap[47]=new Array(2);
kmap[47][0]="dm-tm-8f3be4e9-d6d8-479e-9f5d-372eef8722b5";
kmap[47][1]="da-59,de-6,el-53,en-50,es-46,fi-39,fr-45,it-45,ja-18,ko-51,nl-38,no-59,pl-29,pt-47,ru-45,sv-56,zh-cn-59,zh-tw-23";
kmap[48]=new Array(2);
kmap[48][0]="dm-tm-071ca0de-5ebb-450c-ace1-419e2a898577";
kmap[48][1]="da-41,de-49,el-5,en-57,es-57,fi-25,fr-49,it-52,ja-49,ko-36,nl-50,no-31,pl-35,pt-56,ru-54,sv-31,zh-cn-34,zh-tw-54";
kmap[49]=new Array(2);
kmap[49][0]="dm-tm-8f16449a-f6aa-4549-bcf2-3d30fba99ea5";
kmap[49][1]="da-52,de-63,el-25,en-61,es-30,fi-62,fr-23,it-20,ja-0,ko-41,nl-61,no-42,pl-15,pt-36,ru-8,sv-44,zh-cn-3,zh-tw-17";
kmap[50]=new Array(2);
kmap[50][0]="dm-tm-49ad5692-8cb6-4d81-9a7b-d0f331e79359";
kmap[50][1]="da-5,de-21,el-19,en-13,es-42,fi-1,fr-42,it-31,ja-50,ko-35,nl-11,no-5,pl-13,pt-42,ru-0,sv-5,zh-cn-36,zh-tw-52";
kmap[51]=new Array(2);
kmap[51][0]="dm-tm-5dd9b0ed-ac5f-4ef1-8edf-084868fdc918";
kmap[51][1]="da-4,de-52,el-12,en-12,es-11,fi-19,fr-61,it-62,ja-45,ko-30,nl-8,no-3,pl-33,pt-63,ru-19,sv-3,zh-cn-6,zh-tw-15";
kmap[52]=new Array(2);
kmap[52][0]="dm-tm-30ae5837-e959-4f63-a0bf-1cb7e907eaa8";
kmap[52][1]="da-53,de-55,el-50,en-64,es-19,fi-63,fr-53,it-57,ja-33,ko-45,nl-62,no-43,pl-51,pt-21,ru-7,sv-45,zh-cn-26,zh-tw-57";
kmap[53]=new Array(2);
kmap[53][0]="dm-tm-38530f11-9057-440d-b17f-63c45d6b3cc1";
kmap[53][1]="da-13,de-17,el-46,en-18,es-60,fi-30,fr-34,it-54,ja-55,ko-54,nl-7,no-54,pl-42,pt-54,ru-59,sv-50,zh-cn-47,zh-tw-33";
kmap[54]=new Array(2);
kmap[54][0]="dm-tm-aba4ff9d-7287-4646-bb6b-e718276aa705";
kmap[54][1]="da-54,de-29,el-26,en-23,es-31,fi-41,fr-24,it-22,ja-59,ko-28,nl-25,no-50,pl-46,pt-37,ru-53,sv-53,zh-cn-49,zh-tw-31";
kmap[55]=new Array(2);
kmap[55][0]="dm-tm-796863c8-b1fb-490e-a6e3-d8447e0b7767";
kmap[55][1]="da-35,de-44,el-6,en-55,es-8,fi-59,fr-9,it-10,ja-51,ko-33,nl-36,no-28,pl-27,pt-14,ru-44,sv-27,zh-cn-37,zh-tw-55";
kmap[56]=new Array(2);
kmap[56][0]="dm-tm-9723d755-4766-4883-9def-08caf28c7a46";
kmap[56][1]="da-60,de-19,el-23,en-22,es-61,fi-52,fr-2,it-39,ja-53,ko-20,nl-42,no-60,pl-48,pt-26,ru-47,sv-59,zh-cn-61,zh-tw-20";
kmap[57]=new Array(2);
kmap[57][0]="dm-tm-a01645ba-375f-4e8e-ad8f-86d1ec984559";
kmap[57][1]="da-19,de-28,el-34,en-8,es-28,fi-28,fr-22,it-18,ja-12,ko-2,nl-5,no-10,pl-55,pt-34,ru-57,sv-10,zh-cn-13,zh-tw-9";
kmap[58]=new Array(2);
kmap[58][0]="dm-tm-49047db1-c698-4601-a930-8dbd3ec3831d";
kmap[58][1]="da-51,de-31,el-63,en-1,es-27,fi-9,fr-28,it-59,ja-46,ko-44,nl-27,no-40,pl-8,pt-32,ru-10,sv-14,zh-cn-5,zh-tw-10";
kmap[59]=new Array(2);
kmap[59][0]="dm-tm-8c243842-7d3b-4d25-84b6-a55cfeab4efd";
kmap[59][1]="da-0,de-1,el-2,en-0,es-1,fi-0,fr-0,it-0,ja-39,ko-59,nl-0,no-0,pl-23,pt-1,ru-1,sv-0,zh-cn-23,zh-tw-16";
kmap[60]=new Array(2);
kmap[60][0]="dm-tm-b8b57049-8f77-40b2-b110-1efe8e2d5b65";
kmap[60][1]="da-63,de-18,el-17,en-19,es-39,fi-51,fr-15,it-13,ja-57,ko-50,nl-43,no-64,pl-1,pt-23,ru-42,sv-63,zh-cn-58,zh-tw-22";
kmap[61]=new Array(2);
kmap[61][0]="dm-tm-32762a31-f233-4549-a14b-3585d98396f5";
kmap[61][1]="da-43,de-61,el-24,en-3,es-63,fi-2,fr-62,it-64,ja-32,ko-58,nl-55,no-37,pl-24,pt-64,ru-41,sv-36,zh-cn-30,zh-tw-49";
kmap[62]=new Array(2);
kmap[62][0]="dm-tm-6f7bb552-8faa-44fe-8a45-daa06732a336";
kmap[62][1]="da-7,de-3,el-61,en-15,es-33,fi-46,fr-29,it-37,ja-23,ko-26,nl-12,no-46,pl-44,pt-5,ru-12,sv-46,zh-cn-54,zh-tw-29";
kmap[63]=new Array(2);
kmap[63][0]="dm-tm-0f78ed76-c7af-4506-9487-803f791c5d4d";
kmap[63][1]="da-29,de-37,el-0,en-43,es-38,fi-15,fr-35,it-26,ja-4,ko-31,nl-31,no-21,pl-19,pt-39,ru-37,sv-21,zh-cn-0,zh-tw-0";
kmap[64]=new Array(2);
kmap[64][0]="dm-tm-2ae1a9da-8eb8-43b2-ab60-16225088b3c4";
kmap[64][1]="da-37,de-36,el-45,en-48,es-43,fi-16,fr-43,it-33,ja-29,ko-9,nl-2,no-26,pl-17,pt-43,ru-3,sv-25,zh-cn-18,zh-tw-11";

function lsc(srclang, tgtlang) {
	window.location.href = getLczURL(getLczPath(srclang), getLczPath(tgtlang));
}

function getLczPath(lang) {
	var dir;
	if (lang != null && lang.length >= 2) {
		var lowercs = lang.toLowerCase();
		var prefix = lowercs.substring(0, 2);
		if (prefix == "zh") {
			if (lowercs == "zh-cn" || lowercs == "zh_cn") {
				dir = "zh-cn";
			} else {
				dir = "zh-tw";
			}
		} else {
			dir = prefix;
		}
	} else {
		dir = "en";
	}
	return dir;
}

function getLczURL(srcLangDir, tgtlangDir) {
	var url = window.location.href;
	var lczURL;
	if (url != null) {
		if (srcLangDir != null && tgtlangDir != null) {
			if (srcLangDir == tgtlangDir) {
				lczURL = url;
			} else {
				var match = "/" + srcLangDir + "/";
				var index = url.indexOf(match);
				var cpath = url.substring(0, index + 1);
				var fpath = url.substring(index + srcLangDir.length + 1);
				var i = fpath.indexOf("_idx");
				if (i > 0) {
					var idxSqn = getIdxSqn(tgtlangDir);
					if (idxSqn > 0) {
						lczURL = (cpath + tgtlangDir + fpath.substring(0, i)
								+ "_idx_" + idxSqn + ".html");
					} else {
						lczURL = (cpath + tgtlangDir + fpath.substring(0, i) + "_idx.html");
					}
				} else {
					lczURL = (cpath + tgtlangDir + fpath);
				}
			}
		} else {
			lczURL = dmURL;
		}
	} else {
		lczURL = dmURL;
	}
	return lczURL;
}

function getIdxSqn(lang) {
	var sqn = 0;
	if (lang && kmap) {
		var pmeta = getNd("page-id");
		if (pmeta && pmeta.content) {
			var pId = pmeta.content;
			if (pId) {
				var found = false;
				var entry = null;
				for ( var n = 0; n < kmap.length && !found; n++) {
					if (kmap[n][0] && kmap[n][1]) {
						if (kmap[n][0] == pId) {
							found = true;
							entry = kmap[n][1];
						}
					}
				}
				if (found && entry) {
					var tmp = entry.split(",");
					if (tmp) {
						var prefix = lang + "-";
						var matched = false;
						for ( var j = 0; j < tmp.length && !matched; j++) {
							if (tmp[j] && tmp[j].indexOf(prefix) >= 0) {
								matched = true;
								sqn = parseInt(tmp[j].substring(prefix.length),
										10);
							}
						}
					}
				}
			}
		}
	}
	return sqn;
}

function getClientLc() {
	var lang;
	if (navigator.userLanguage) {
		lang = navigator.userLanguage;
	} else if (navigator.language) {
		lang = navigator.language;
	} else if (navigator.systemLanguage) {
		lang = navigator.systemLanguage;
	} else {
		lang = "en";
	}
	return lang;
}

function srch(formId, inputId) {
	var formObj = getNd(formId)
	var inputObj = getNd(inputId);
	if (formObj && inputObj) {
		var matched = findIdxURL(inputObj.value);
		if (matched) {
			formObj.action = matched;
		} else {
			formObj.action = "";
		}
		formObj.submit();
	}
}

function findIdxURL(stxt) {
	var matched = null;
	if (stxt && xmap) {
		stxt = stxt.toLowerCase();
		var exact = false;
		var max = 0.0;
		for ( var n = 0; n < xmap.length && !exact; n++) {
			if (xmap[n][0] && xmap[n][1]) {
				var idxtm = xmap[n][0].toLowerCase();
				if (idxtm == stxt) {
					matched = xmap[n][1];
					exact = true;
				} else {
					var wt = 0.0;
					var wda = stxt.split(/\s/);
					var tda = idxtm.split(/\s/);
					if (wda && tda) {
						for ( var j = 0; j < wda.length; j++) {
							if (wda[j]) {
								for ( var k = 0; k < tda.length; k++) {
									if (tda[k]) {
										wt += calcStrMatch(wda[j], tda[k]);
									}
								}
							}
						}
					}
					if (wda.length > 0 && wda.length > tda.length) {
						wt *= (tda.length / wda.length);
					} else if (tda.length > 0) {
						wt *= (wda.length / tda.length);
					}
					if (wt > max) {
						max = wt;
						matched = xmap[n][1];
					}
				}
			}
		}
		if (matched == null) {
			matched = xmap[0][1];
		}
	} else {
		matched = window.location.href;
	}
	if (matched == null) {
		matched = dmURL;
	}
	return matched;
}

function calcStrMatch(src, tgt) {
	var weight = 0.0;
	if (src && tgt) {
		for ( var n = 0; n < src.length; n++) {
			var ws = 0.0;
			for ( var k = 0; k < tgt.length; k++) {
				if (src.charAt(n) == tgt.charAt(k)) {
					var gap = (k - n);
					var wt = 0.0;
					if (gap == 0) {
						wt = 1.0;
					} else {
						if (gap < 0) {
							gap *= (-1.0);
						}
						wt = (1.0 / (gap + 1.0));
					}
					ws += wt;
				}
			}
			if (tgt.length > 0) {
				ws /= tgt.length;
			}
			weight += ws;
		}
		if (src.length > 0) {
			weight /= src.length;
			var g = (src.length - tgt.length);
			if (g < 0.0) {
				g *= (-1.0);
			}
			weight *= (1.0 - (g / src.length));
		}
	}
	return weight;
}

function getNd(id) {
	var nd = null;
	if (document.getElementById) {
		nd = document.getElementById(id);
	} else if (document.all) {
		nd = document.all[id];
	} else if (document.layers) {
		nd = document.layers[id + "Layer"];
	}
	return nd;
}

function sc(select) {
	if (select) {
		window.location.href = select.options[select.selectedIndex].value;
	}
}

function e1(d) {
	if (d) {
		d.className = "spotOn";
	}
}

function e2(d) {
	if (d) {
		d.className = "spotOff";
	}
}

function e3(d) {
	if (d) {
		d.className = "borderOn";
	}
}

function e4(d) {
	if (d) {
		d.className = "borderOff";
	}
}

function e5(d) {
	if (d) {
		d.className = "lsbxOn";
	}
}

function e6(d) {
	if (d) {
		d.className = "lsbxOff";
	}
}


function e7(d) {
	if (d) {
		d.className = "undlnOn";
	}
}

function e8(d) {
	if (d) {
		d.className = "undlnOff";
	}
}

function cinit(mtId, size) {
	var mt = getNd(mtId);
	if (mt && size > 0) {
		var idx = (Math.round(Math.random() * 10000) % size);
		cdraw(mtId, idx, size);
		mt.content = idx;
	}
}

function cprev(mtId, size) {
	var mt = getNd(mtId);
	if (mt && size > 0) {
		var idx = mt.content;
		if (idx > 0) {
			idx--;
		} else {
			idx = (size - 1);
		}
		cdraw(mtId, idx, size);
		mt.content = idx;
	}
}

function cnext(mtId, size) {
	var mt = getNd(mtId);
	if (mt && size > 0) {
		var idx = mt.content;
		if (idx >= 0 && idx < (size - 1)) {
			idx++;
		} else {
			idx = 0;
		}
		cdraw(mtId, idx, size);
		mt.content = idx;
	}
}

function cdraw(mtId, idx, size) {
	var sdx1 = 0;
	var sdx2 = 1;
	var sdx3 = 2;
	if (idx >= 0 && idx < size) {
		sdx1 = idx;
		sdx2 = (idx + 1);
		if (sdx2 == size) {
			sdx2 = 0;
		}
		sdx3 = (sdx2 + 1);
		if (sdx3 == size) {
			sdx3 = 0;
		}
	}
	
	var r1a = getNd(mtId + "-r-0");
	var c1a = getNd(mtId + "-" + sdx1 + "a");
	if (r1a && c1a) {
		r1a.innerHTML = c1a.innerHTML;
	}
	var r1b = getNd(mtId + "-r-1");
	var c1b = getNd(mtId + "-" + sdx1 + "b");
	if (r1b && c1b) {
		r1b.innerHTML = c1b.innerHTML;
	}

	var r2a = getNd(mtId + "-r-2");
	var c2a = getNd(mtId + "-" + sdx2 + "a");
	if (r2a && c2a) {
		r2a.innerHTML = c2a.innerHTML;
	}
	var r2b = getNd(mtId + "-r-3");
	var c2b = getNd(mtId + "-" + sdx2 + "b");
	if (r2b && c2b) {
		r2b.innerHTML = c2b.innerHTML;
	}

	var r3a = getNd(mtId + "-r-4");
	var c3a = getNd(mtId + "-" + sdx3 + "a");
	if (r3a && c3a) {
		r3a.innerHTML = c3a.innerHTML;
	}
	var r3b = getNd(mtId + "-r-5");
	var c3b = getNd(mtId + "-" + sdx3 + "b");
	if (r3b && c3b) {
		r3b.innerHTML = c3b.innerHTML;
	}
}

