home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 March / Chip_2011.03_CD.iso / Tools / modules / lng / language.js < prev   
Encoding:
Text File  |  2010-12-14  |  7.3 KB  |  229 lines

  1. ∩╗┐var lang_support = {
  2.     ru:'╨á╤â╤ü╤ü╨║╨╕╨╣',        // Russian
  3.     en:'English',               // English
  4.     ua:'╨ú╨║╤Ç╨░╤ù╨╜╤ü╤î╨║╨░',  // Ukrainian
  5.     de:'Deutsch',               // German
  6.     ge:'ßâÑßâÉßâáßâùßâúßâÜßâÿ',        // Georgian
  7.     by:'╨æ╨╡╨╗╨╛╤Ç╤â╤ü╤ü╨║╨╕╨╣',        // Belorusian
  8.     az:'Az╔Örbaycan',           // Azeri
  9.     lt:'Lietuvi┼│',             // Lithuanian
  10.     tr:'Turk├ºe',               // Turkish
  11.     fr:'Fran├ºais',             // French
  12.     sp:'espa├▒ol',              // Spanish
  13.     it:'Italiano',              // Italian
  14.     ar:'╪Ñ╪«╪¬┘è╪º╪▒ ╪º┘ä┘ä╪║╪⌐',              // Arabic
  15.     nl:'Nederlands',             // Dutch
  16.     sr_L:'Srpski_L',        // Serbian_L
  17.     sr_K:'Srpski_K',         // Serbian_K
  18.     pl:'Polski'                    //Polish
  19. };
  20.  
  21. var locale = parseInt("0x" + RegRead("HKCU\\Control Panel\\International\\Locale"));
  22. switch(locale){
  23.     case 0x0009: // English
  24.     case 0x0c09: // English (Australia)
  25.     case 0x2809: // English (Belize)
  26.     case 0x1009: // English (Canada)
  27.     case 0x2409: // English (Caribbean)
  28.     case 0x4009: // English (India)
  29.     case 0x1809: // English (Ireland)
  30.     case 0x2009: // English (Jamaica)
  31.     case 0x4409: // English (Malaysia)
  32.     case 0x1409: // English (New Zealand)
  33.     case 0x3409: // English (Philippines)
  34.     case 0x4809: // English (Singapore)
  35.     case 0x1c09: // English (South Africa)
  36.     case 0x2c09: // English (Trinidad)
  37.     case 0x0809: // English (United Kingdom)
  38.     case 0x0409: // English (United States)
  39.     case 0x3009: // English (Zimbabwe)
  40.     case 0x3c09: // English (Hong Kong)
  41.     case 0x3809: // English (Indonesia)
  42.         lang = "en";break;
  43.  
  44.     case 0x000c: // French
  45.     case 0x080c: // French (Belgium)
  46.     case 0x2c0c: // French (Cameroon)
  47.     case 0x0c0c: // French (Canada)
  48.     case 0x240c: // French (Congo, DRC)
  49.     case 0x300c: // French (Cote d'Ivoire)
  50.     case 0x3c0c: // French (Haiti)
  51.     case 0x040c: // French (France)
  52.     case 0x140c: // French (Luxembourg)
  53.     case 0x340c: // French (Mali)
  54.     case 0x180c: // French (Monaco)
  55.     case 0x380c: // French (Morocco)
  56.     case 0xe40c: // French (North Africa)
  57.     case 0x200c: // French (Reunion)
  58.     case 0x280c: // French (Senegal)
  59.     case 0x100c: // French (Switzerland)
  60.     case 0x1c0c: // French (West Indies)
  61.         lang = "fr";break;
  62.  
  63.     case 0x000a: // Spanish
  64.     case 0x3c0a: // Spanish (Paraguay)
  65.     case 0x240a: // Spanish (Colombia)
  66.     case 0x140a: // Spanish (Costa Rica)
  67.     case 0x1c0a: // Spanish (Dominican Republic)
  68.     case 0x300a: // Spanish (Ecuador)
  69.     case 0x440a: // Spanish (El Salvador)
  70.     case 0x100a: // Spanish (Guatemala)
  71.     case 0x480a: // Spanish (Honduras)
  72.     case 0x0c0a: // Spanish (International Sort)
  73.     case 0x340a: // Spanish (Chile)
  74.     case 0x4c0a: // Spanish (Nicaragua)
  75.     case 0x080a: // Spanish (Mexico)
  76.     case 0x280a: // Spanish (Peru)
  77.     case 0x500a: // Spanish (Puerto Rico)
  78.     case 0x040a: // Spanish (Traditional Sort)
  79.     case 0x380a: // Spanish (Uruguay)
  80.     case 0x200a: // Spanish (Venezuela)
  81.     case 0x180a: // Spanish (Panama)
  82.     case 0x2c0a: // Spanish (Argentina)
  83.     case 0x400a: // Spanish (Bolivia)
  84.     case 0x580a: // Spanish (Latin America)
  85.     case 0x540a: // Spanish (United States)
  86.     case 0x200a: // Spanish (Venezuela)
  87.         lang = "sp";break;
  88.  
  89.     case 0x0007: // German
  90.     case 0x0c07: // German (Austria)
  91.     case 0x0407: // German (Germany)
  92.     case 0x1407: // German (Liechtenstein)
  93.     case 0x1007: // German (Luxembourg)
  94.     case 0x0807: // German (Switzerland)
  95.         lang = "de";break;
  96.  
  97.     case 0x0437: // Georgian (Georgia)
  98.     case 0x0009: // English
  99.         lang = "ge";break;
  100.         
  101.     case 0x002c: // Azeri
  102.     case 0x742C: // Azeri (Cyrillic)
  103.     case 0x082C: // Azeri (Cyrillic, Azerbaijan)
  104.     case 0x782C: // Azeri (Latin)
  105.     case 0x042C: // Azeri (Latin, Azerbaijan)
  106.         lang = "az";break;
  107.  
  108.     case 0x0010: // Italian
  109.     case 0x0410: // Italian (Italy)
  110.     case 0x0810: // Italian (Switzerland)
  111.         lang = "it";break;
  112.  
  113.     case 0x0019: // Russian
  114.     case 0x0419: // Russian (Russia)
  115.     case 0x0819: // Russian (Moldova)
  116.         lang = "ru";break;
  117.  
  118.     case 0x0022: // Ukrainian
  119.     case 0x0422: // Ukrainian (Ukraine)
  120.         lang = "ua";break;
  121.  
  122.     case 0x001f: // Turkish
  123.     case 0x041f: // Turkish (Turkey)
  124.         lang = "tr";break;
  125.  
  126.     case 0x0027: // Lithuanian
  127.     case 0x0427: // Lithuanian (Lithuania)
  128.         lang = "lt";break;
  129.  
  130.     case 0x0013: // Dutch
  131.     case 0x0413: // Dutch (Netherlands)
  132.     case 0x0813: // Dutch (Belgium)
  133.         lang = "nl";break;
  134.         
  135.     case 0x181a: // Serbian_Latin_Bosnia_Herzegovina
  136.     case 0x081a: // Serbian_Latin
  137.         lang = "sr_L";break;
  138.     case 0x0c1a: // Serbian_Cyrillic
  139.     case 0x1c1a: // Serbian_Cyrillic_Bosnia_Herzegovina
  140.         lang = "sr_K";break;
  141.         
  142.     case 0x0001: // Arabic
  143.     case 0x1401: // Arabic (Algeria)
  144.     case 0x3C01: // Arabic (Bahrain)
  145.     case 0x0C01: // Arabic (Egypt)
  146.     case 0x0801: // Arabic (Iraq)
  147.     case 0x2C01: // Arabic (Jordan)
  148.     case 0x3401: // Arabic (Kuwait)
  149.     case 0x3001: // Arabic (Lebanon)
  150.     case 0x1001: // Arabic (Libya)
  151.     case 0x1801: // Arabic (Morocco)
  152.     case 0x2001: // Arabic (Oman)
  153.     case 0x4001: // Arabic (Qatar)
  154.     case 0x0401: // Arabic (Saudi Arabia)
  155.     case 0x2801: // Arabic (Syria)
  156.     case 0x1C01: // Arabic (Tunisia)
  157.     case 0x3801: // Arabic (U.A.E.)
  158.     case 0x2401: // Arabic (Yemen)
  159.         lang = "ar";break;
  160.         
  161.     case 0x0415: // Polish
  162.         lang = "pl";break;
  163.         
  164.     default:
  165.         lang = "en";
  166. }
  167.  
  168. var langr = RegRead(Reg + "lang");
  169. if (langr) lang = langr;
  170.  
  171. // Load language files
  172. document.write('<script type="text/javascript" src="tools\\language\\ru.js"><\/script>');
  173. document.write('<script type="text/javascript" src="tools\\language\\en.js"><\/script>');
  174. document.write('<script type="text/javascript" src="tools\\language\\' + lang + '.js"><\/script>');
  175.  
  176.  
  177. //function l(text) { document.write(text); }
  178. function l(varibles) {
  179.     lf('l');
  180.     try{
  181.         eval('var text = '+varibles+';');
  182.         eval('if (typeof '+varibles+'_h != "undefined") { var test_var = '+varibles+'_h; }');
  183.         if (typeof test_var != 'undefined') { test_var = test_var; text = "<span onmousemove=\"return ttlOver(event, '"+htmlspecialchars(test_var)+"')\" onmouseout='return ttlOut()'>"+text+"</span>"; document.write(text);  }
  184.         else { document.write(text); }
  185.     }
  186.     catch(e){ document.write(varibles); }
  187. }
  188.  
  189. // Save language settings
  190. function language_onChange(objSel) {
  191.     lf('language_onChange');
  192.     if (objSel.selectedIndex != -1) {
  193.         WshShell.RegWrite (Reg + "lang",objSel.options[objSel.selectedIndex].value,"REG_SZ");
  194.         window.location.reload();
  195.     }
  196. }
  197.  
  198. // Select language in dropdown menu
  199. function language_list() {
  200.     lf('language_list');
  201.     var f = fso.GetFolder("tools\\language");
  202.     var fc = new Enumerator(f.Files);
  203.     var lanSelect = document.getElementById("language");
  204.     var i = 0;
  205.     for (fc.moveFirst();!fc.atEnd();fc.moveNext()) {
  206.         var langFileName = fc.item().name;
  207.         if (langFileName.indexOf('.js') != -1){
  208.             langFileName = langFileName.replace(/.js/i,"");
  209.             lanSelect.options[i] = new Option(lang_support[langFileName], langFileName);
  210.             lanSelect.options[i].title = 'tools/language/ico/' + langFileName + '.gif';
  211.             if (langFileName == lang) lanSelect.options[i].selected=true;
  212.             i++;
  213.         }
  214.     }
  215.     lanSelect.style.visibility="visible";
  216. }
  217.  
  218. function morfolog(val,days){
  219.     var sDaysLeft = String(days);
  220.     var sDaysText = "_morf1"; // 5 days
  221.     var nDaysLeftLength = sDaysLeft.length;
  222.     if (sDaysLeft.charAt(nDaysLeftLength - 2) != "1"){
  223.       if (sDaysLeft.charAt(nDaysLeftLength - 1) == "2" || sDaysLeft.charAt(nDaysLeftLength - 1) == "3" || sDaysLeft.charAt(nDaysLeftLength - 1) == "4") sDaysText = "_morf2"; // 2 days
  224.       else if (sDaysLeft.charAt(nDaysLeftLength - 1) == "1") sDaysText = "_morf3"; // 1 day
  225.     }
  226.     eval("ret = "+val+sDaysText+";"); 
  227.     return ret;
  228. }
  229.