home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd2.bin / ruzne / painter / PAINTE~2.cab / _5130D008C904429583B52DEAD7DA77A2 < prev    next >
Text File  |  2003-01-06  |  7KB  |  242 lines

  1. function  WWHelp_Messages_UserOptions(ParamMessages)
  2. {
  3.   // Link Color
  4.   //
  5.   ParamMessages["Font Family"] = "Verdana, Arial, Helvetica, sans-serif";
  6.   ParamMessages["Font Size"]   = "9pt";
  7.  
  8.   // Link Color
  9.   //
  10.   ParamMessages["Anchor Color"] = "black";
  11.  
  12.   // Tab Colors
  13.   //
  14.   ParamMessages["Tabs Selected Tab Color"]  = "#3366CC";
  15.   ParamMessages["Tabs Selected Text Color"] = "white";
  16.   ParamMessages["Tabs Default Tab Color"]   = "#999999";
  17.   ParamMessages["Tabs Default Text Color"]  = "black";
  18.  
  19.   // Indentation
  20.   //
  21.   ParamMessages["TOC Indent"]    = 15;
  22.   ParamMessages["Index Indent"]  = 15;
  23.   ParamMessages["Search Indent"] = 15;
  24. }
  25.  
  26. function  WWHelp_Messages(ParamMessages)
  27. {
  28.   var  Locale;
  29.   var  MessagesFunction = null;
  30.  
  31.  
  32.   // Set font and color options along with default messages
  33.   //
  34.   WWHelp_Messages_InitMessages(ParamMessages);
  35.  
  36.   // Set user defined font and color options
  37.   //
  38.   WWHelp_Messages_UserOptions(ParamMessages);
  39.  
  40.   // Determine locale
  41.   //
  42.   Locale = WWHelp_Messages_GetLocale();
  43.  
  44.   // Set message method based on locale
  45.   //
  46.   while (MessagesFunction == null)
  47.   {
  48.     if (Locale == "en")
  49.     {
  50.       MessagesFunction = WWHelp_Messages_en;
  51.     }
  52.     else if (Locale == "fr")
  53.     {
  54.       MessagesFunction = WWHelp_Messages_fr;
  55.     }
  56.     else if (Locale == "de")
  57.     {
  58.       MessagesFunction = WWHelp_Messages_de;
  59.     }
  60.     else if (Locale == "ja")
  61.     {
  62.       MessagesFunction = WWHelp_Messages_ja;
  63.     }
  64.  
  65.     // If we didn't match on the full locale, i.e. "en_US",
  66.     // try matching on shorter locale, i.e. "en"
  67.     //
  68.     if (MessagesFunction == null)
  69.     {
  70.       if (Locale.length > 2)  // Failed with 5 char, i.e. "en_US"
  71.       {
  72.         Locale = Locale.substring(0, 2);  // Try with 2 char, i.e. "en"
  73.       }
  74.       else if (Locale.length <= 2)  // Tried 2 and 5 char locales, no match, set default
  75.       {
  76.         MessagesFunction = WWHelp_Messages_en;  // Use English for default
  77.       }
  78.     }
  79.   }
  80.  
  81.   // Set messages
  82.   //
  83.   MessagesFunction(ParamMessages);
  84.  
  85.   // "Favorites tab not yet implemented
  86.   // always disable it for now
  87.   //
  88.   ParamMessages["Tabs Favorites"] = "";
  89.  
  90.   // Uncomment to disable the specified tab
  91.   //
  92.   // ParamMessages["Tabs TOC"]       = "";
  93.   // ParamMessages["Tabs Index"]     = "";
  94.   // ParamMessages["Tabs Search"]    = "";
  95.   // ParamMessages["Tabs Favorites"] = "";
  96. }
  97.  
  98. function  WWHelp_Messages_InitMessages(ParamMessages)
  99. {
  100.   // Link Color
  101.   //
  102.   ParamMessages["Font Family"] = "Verdana, Arial, Helvetica, sans-serif";
  103.   ParamMessages["Font Size"]   = "9pt";
  104.  
  105.   // Link Color
  106.   //
  107.   ParamMessages["Anchor Color"] = "black";
  108.  
  109.   // Tab Colors
  110.   //
  111.   ParamMessages["Tabs Selected Tab Color"]  = "#3366CC";
  112.   ParamMessages["Tabs Selected Text Color"] = "white";
  113.   ParamMessages["Tabs Default Tab Color"]   = "#999999";
  114.   ParamMessages["Tabs Default Text Color"]  = "black";
  115.  
  116.   // Tab Labels
  117.   //
  118.   ParamMessages["Tabs TOC"]       = "Contents";
  119.   ParamMessages["Tabs Index"]     = "Index";
  120.   ParamMessages["Tabs Search"]    = "Search";
  121.   ParamMessages["Tabs Favorites"] = "Favorites";
  122.  
  123.   // Index Messages
  124.   //
  125.   ParamMessages["Index SelectFrom"] = "Choose link";
  126.  
  127.   // Search Messages
  128.   //
  129.   ParamMessages["Search Search"]       = "Search";
  130.   ParamMessages["Search EnterSearch"]  = "Entry search words.";
  131.   ParamMessages["Search NoMatch"]      = "No results for specified words.";
  132. }
  133.  
  134. function  WWHelp_Messages_GetLocale()
  135. {
  136.   var  Locale = "en";
  137.   var  Parts;
  138.  
  139.  
  140.   // Reset locale to correct language value
  141.   //
  142.   if (navigator.language != null)
  143.   {
  144.     Locale = navigator.language;
  145.   }
  146.   else if (navigator.userLanguage != null)
  147.   {
  148.     Locale = navigator.userLanguage;
  149.   }
  150.  
  151.   // Convert everything to lowercase
  152.   //
  153.   Locale = Locale.toLowerCase();
  154.  
  155.   // Replace '-'s with '_'s
  156.   //
  157.   Parts = Locale.split("-");
  158.   Locale = Parts.join("_");
  159.  
  160.   return Locale;
  161. }
  162.  
  163. function  WWHelp_Messages_en(ParamMessages)
  164. {
  165.   // Tab Labels
  166.   //
  167.   ParamMessages["Tabs TOC"]       = "Contents";
  168.   ParamMessages["Tabs Index"]     = "Index";
  169.   ParamMessages["Tabs Search"]    = "Search";
  170.   ParamMessages["Tabs Favorites"] = "Favorites";
  171.  
  172.   // Index Messages
  173.   //
  174.   ParamMessages["Index SelectFrom"] = "The index word or phrase you chose occurs in multiple documents.";
  175.  
  176.   // Search Messages
  177.   //
  178.   ParamMessages["Search Search"]      = "Search";
  179.   ParamMessages["Search EnterSearch"] = "Please type the word(s) to search for.";
  180.   ParamMessages["Search NoMatch"]     = "No results for specified words.";
  181. }
  182.  
  183. function  WWHelp_Messages_fr(ParamMessages)
  184. {
  185.   // Tab Labels
  186.   //
  187.   ParamMessages["Tabs TOC"]       = "Sommaire";
  188.   ParamMessages["Tabs Index"]     = "Index";
  189.   ParamMessages["Tabs Search"]    = "Rechercher";
  190.   ParamMessages["Tabs Favorites"] = "Favoris";
  191.  
  192.   // Index Messages
  193.   //
  194.   ParamMessages["Index SelectFrom"] = "Le mot ou la phrase choisie figure dans plusieurs documents.";
  195.  
  196.   // Search Messages
  197.   //
  198.   ParamMessages["Search Search"]      = "Rechercher";
  199.   ParamMessages["Search EnterSearch"] = "Tapez le(s) mot(s) \u00e0 rechercher:";
  200.   ParamMessages["Search NoMatch"]     = "fr No results for specified words.";
  201. }
  202.  
  203. function  WWHelp_Messages_de(ParamMessages)
  204. {
  205.   // Tab Labels
  206.   //
  207.   ParamMessages["Tabs TOC"]       = "Inhalt";
  208.   ParamMessages["Tabs Index"]     = "Index";
  209.   ParamMessages["Tabs Search"]    = "Suchen";
  210.   ParamMessages["Tabs Favorites"] = "Favoriten";
  211.  
  212.   // Index Messages
  213.   //
  214.   ParamMessages["Index SelectFrom"] = "Der von Ihnen gew\u00e4hlte Indexeintrag wurde in mehreren Dokumenten gefunden.";
  215.  
  216.   // Search Messages
  217.   //
  218.   ParamMessages["Search Search"]      = "Suchen";
  219.   ParamMessages["Search EnterSearch"] = "Geben Sie die Suchbegriffe ein:";
  220.   ParamMessages["Search NoMatch"]     = "de No results for specified words.";
  221. }
  222.  
  223. function  WWHelp_Messages_ja(ParamMessages)
  224. {
  225.   // Tab Labels
  226.   //
  227.   ParamMessages["Tabs TOC"]       = "\u76ee\u6b21";
  228.   ParamMessages["Tabs Index"]     = "\u7d22\u5f15";
  229.   ParamMessages["Tabs Search"]    = "\u691c\u7d22";
  230.   ParamMessages["Tabs Favorites"] = "\u304a\u6c17\u306b\u5165\u308a";
  231.  
  232.   // Index Messages
  233.   //
  234.   ParamMessages["Index SelectFrom"] = "\u5165\u529b\u3057\u305f\u6587\u5b57\u5217\u306f\u3001\u8907\u6570\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5b58\u5728\u3057\u307e\u3059\u3002";
  235.  
  236.   // Search Messages
  237.   //
  238.   ParamMessages["Search Search"]      = "\u691c\u7d22";
  239.   ParamMessages["Search EnterSearch"] = "\u691c\u7d22\u3059\u308b\u6587\u5b57\u5217\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044:";
  240.   ParamMessages["Search NoMatch"]     = "ja No results for specified words.";
  241. }
  242.