From: Subject: Locale IDs Date: Mon, 12 Nov 2001 14:07:40 +0100 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0000_01C16B83.640065C0"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.microsoft.com/globaldev/win2k/setup/lcid.asp Locale = IDs
  All Products  |   Support  |=20   Search  |=20   microsoft.com Guide   =
 
  Home   |   Articles   = |   Presentations   = |   FAQs   |   References   = |   Dr. International  =20 |   LINKS & RESOURCES   = |   ARCHIVES   = |

3Dspace 3Dspace 3Dspace   3Dspace Last updated
October=20 19, 2001
3Dspace
3Dspace 3Dspace 3Dspace 3Dspace
3Dspace 3Dspace 3Dspace 3Dspace
3Dspace

The Professional Developer's Site for Software = Globalization Information

4 ARTICLES
i  Development
Testing
i  Windows Intl=20 Features
4 REFERENCE
i Codepages - Windows
Codepages - OEM
i Character sets
    - ISO=20 8859
i Glossary
i Keyboard Layouts
Language Group = ID's
i Language = -=20 Three
    Letter Acronyms

Locale=20 Specific
    Formats/Code = Pages

Locale IDs=20 &
    Input Locales

Locales=20 &
    Language groups

Localization Glossary=20
    -- FTP Site

O/S -- = Localized
    versions

UI Language=20 ID's

 DR. INTERNATIONAL =

 FAQs
 GUIDELINES

 LINKS & RESOURCES =
 PRESENTATIONS
 TOOLS & SAMPLES=20

 ARCHIVES =
3Dspace

List of Locale Ids and Language Groups

The following table lists Locale Ids (LCIDs) and Locale = ID:Input Locale=20 combinations for use in unattended installations of the Windows = 2000=20 operating system. For more details about how to use this = information, see=20 the un= attended=20 installation documentation.

Notes
The (strongly) recommended answer file key for=20 installing a locale is the Language key. This key prevents the=20 installation of separate, possibly invalid, combinations of System = Locale,=20 User Locale, and Input Locales, and will automatically install = locales=20 appropriate for the Language / Locale specified.

If you do need to install the locale through the use of = separate=20 InputLocale, SystemLocale and UserLocale keys, it is extremely = important=20 to ensure that the combination of the three locales is valid. You = can use=20 the table below to identify valid combinations for each LCID.

For more information about the System Locale, User Locale, and = Input=20 Locales, see our Locales and = Language Groups FAQ.

To install a Locale you need to ensure that the appropriate = Language=20 Group is installed.

= = =
Locale LCID
Hex
LCID
Dec
Valid Locale ID:Input
Locale combinations
Language Group
Afrikaans 0436 1078 0436:00000409,
0409:00000409
1 (Western Europe & US)=20
Albanian 041c 1052 041c:0000041c,
0409:00000409
2 (Central Europe)
Arabic_Saudi_Arabia 0401 1025 0409:00000409,
0401:00000401
13 (Arabic)*
Arabic_Iraq 0801 2049 0409:00000409,
0801:00000401
13 (Arabic)*
Arabic_Egypt 0c01 3073 0409:00000409,
0c01:00000401
13 (Arabic)*
Arabic_Libya 1001 4097 040c:0000040c,
1001:00020401
13 (Arabic)*
Arabic_Algeria 1401 5121 040c:0000040c,
1401:00020401
13 (Arabic)*
Arabic_Morocco 1801 6145 040c:0000040c,
1801:00020401
13 (Arabic)*=20
Arabic_Tunisia 1c01 7169 040c:0000040c,
1c01:00020401
13 (Arabic)*=20
Arabic_Oman 2001 8193 0409:00000409,
2001:00000401
13 (Arabic)*=20
Arabic_Yemen 2401 9217 0409:00000409,
2401:00000401
13 (Arabic)*=20
Arabic_Syria 2801 10241 0409:00000409,
2801:00000401
13 (Arabic)*=20
Arabic_Jordan 2c01 11265 0409:00000409,
2c01:00000401
13 (Arabic)*=20
Arabic_Lebanon 3001 12289 0409:00000409,
3001:00000401
13 (Arabic)*=20
Arabic_Kuwait 3401 13313 0409:00000409,
3401:00000401
13 (Arabic)*=20
Arabic_UAE 3801 14337 0409:00000409,
3801:00000401
13 (Arabic)*=20
Arabic_Bahrain 3c01 15361 0409:00000409,
3c01:00000401
13 (Arabic)*=20
Arabic_Qatar 4001 16385 0409:00000409,
4001:00000401
13 (Arabic)*=20
Armenian 042b 1067 042b:0000042b,
0409:00000409,
0419:00000419
17 (Armenian)=20
Azeri_Latin 042c 1068 042c:0000042c,
082c:0000082c,
0419:00000419
6 (Turkic)=20
Azeri_Cyrillic 082c 2092 082c:0000082c,
042c:0000042c,
0419:00000419
5 (Cyrillic)=20
Basque 042d 1069 042d:0000040a,
0409:00000409
1 (Western Europe & US)=20
Belarusian 0423 1059 0423:00000423,
0409:00000409,
0419:00000419
5 (Cyrillic)=20
Bulgarian 0402 1026 0402:00000402,
0409:00000409
5 (Cyrillic)=20
Catalan 0403 1027 0403:0000040a,
0409:00000409
1 (Western Europe & US)=20
Chinese_Taiwan 0404 1028 0404:00000404,
0404:e0080404, 0404:E0010404
9 (Traditional Chinese)*
Chinese_PRC 0804 20520804:00000804,
0804:e00e0804,
0804:e0010804,
0804:e0030804,<= BR>0804:e0040804
10 (Simplified Chinese)*=20
Chinese_Hong_Kong 0c04 3076 0409:00000409,
0c04:e0080404
(Traditional Chinese)*=20
Chinese_Singapore 1004 41000409:00000409,
0804:e00e0804,
0804:e0010804,
0804:e0030804,<= BR>0804:e0040804
10 (Simplified Chinese)*=20
Chinese_Macau 1404 51240409:00000409,
0804:e00e0804,
0404:e0020404,
0404:e0080404
9 (Traditional Chinese)*=20
Croatian 041a 1050 041a:0000041a,
0409:00000409
2 (Central Europe)=20
Czech 0405 1029 0405:00000405,
0409:00000409
2 (Central Europe)=20
Danish 0406 1030 0406:00000406,
0409:00000409
1 (Western Europe & US)=20
Dutch_Standard 0413 1043 0409:00020409,
0413:00000413,
0409:00000409
1 (Western Europe & US)=20
Dutch_Belgian 0813 2067 0813:00000813,
0409:00000409
1 (Western Europe & US)=20
English_United_States 0409 1033 0409:00000409 1 (Western Europe & US)=20
English_United_Kingdom 0809 2057 0809:00000809 1 (Western Europe & US)=20
English_Australian 0c09 3081 0c09:00000409 1 (Western Europe & US)=20
English_Canadian 1009 4105 1009:00000409,
1009:00011009,
1009:00001009
1 (Western Europe & US)=20
English_New_Zealand 1409 5129 1409:00000409 1 (Western Europe & US)=20
English_Irish 1809 6153 1809:00001809,
1809:00011809
1 (Western Europe & US)=20
English_South_Africa 1c09 7177 1c09:00000409 1 (Western Europe & US)=20
English_Jamaica 2009 8201 2009:00000409 1 (Western Europe & US)=20
English_Caribbean 2409 9225 2409:00000409 1 (Western Europe & US)=20
English_Belize 2809 10249 2809:00000409 1 (Western Europe & US)=20
English_Trinidad 2c09 11273 2c09:00000409 1 (Western Europe & US)=20
English_Zimbabwe 3009 12297 3009:00000409 1 (Western Europe & US)=20
English_Philippines 3409 13321 3409:00000409 1 (Western Europe & US)=20
Estonian 0425 1061 0425:00000425 3 (Baltic)=20
Faeroese 0438 1080 0438:00000406,
0409:00000409
1 (Western Europe & US)=20
Farsi 0429 1065 0409:00000409,
0429:00000429,
0429:00000401
13 (Arabic)*=20
Finnish 040b 1035 040b:0000040b,
0409:00000409
1 (Western Europe & US)=20
French_Standard 040c 1036 040c:0000040c,
0409:00000409
1 (Western Europe & US)=20
French_Belgian 080c 2060 080c:0000080c,
0409:00000409
1 (Western Europe & US)=20
French_Canadian 0c0c 3084 0c0c:00011009,
0409:00000409
1 (Western Europe & US)=20
French_Swiss 100c 4108 100c:0000100c,
0409:00000409
1 (Western Europe & US)=20
French_Luxembourg 140c 5132 140c:0000040c,
0409:00000409
1 (Western Europe & US)=20
French_Monaco 180c 6156 180c:0000040c,
0409:00000409
1 (Western Europe & US)=20
Georgian 0437 1079 0437:00000437,
0409:00000409,
0419:00000419
16 (Georgian)=20
German_Standard 0407 1031 0407:00000407,
0409:00000409
1 (Western Europe & US)=20
German_Swiss 0807 2055 0807:00000807,
0409:00000409
1 (Western Europe & US)=20
German_Austrian 0c07 3079 0c07:00000407,
0409:00000409
1 (Western Europe & US)=20
German_Luxembourg 1007 4103 1007:00000407,
0409:00000409
1 (Western Europe & US)=20
German_Liechtenstein 1407 5127 1407:00000407,
0409:00000409
1 (Western Europe & US)=20
Greek 0408 1032 0409:00000409,
0408:00000408
4 (Greek)=20
Hebrew 040d 1037 0409:00000409,
040d:0000040d
12 (Hebrew)*=20
Hindi 0439 1081 0409:00000409,
0439:00010439,
0439:00000439
15 (Indic)*=20
Hungarian 040e 1038 040e:0000040e,
0409:00000409
2 (Central Europe)=20
Icelandic 040f 1039 040f:0000040f,
0409:00000409
1 (Western Europe & US)=20
Indonesian 0421 1057 0421:00000409,
0409:00000409
1 (Western Europe & US)=20
Italian_Standard 0410 1040 0410:00000410,
0409:00000409
1 (Western Europe & US)=20
Italian_Swiss 0810 2064 0810:00000410,
0409:00000409
1 (Western Europe & US)=20
Japanese 0411 1041 0411:e0010411 7 (Japanese)*=20
Kazakh 043f 1087 043f:0000043f,
0409:00000409,
0419:00000419
5 (Cyrillic)=20
Konkani 0457 1111 0409:00000409,
0457:00000439
15 (Indic)*=20
Korean 0412 1042 0412:E0010412 8 (Korean)*=20
Latvian 0426 1062 0426:00010426 3 (Baltic)=20
Lithuanian 0427 1063 0427:00010427 3 (Baltic)=20
Macedonian 042f 1071 042f:0000042f,
0409:00000409
5 (Cyrillic)=20
Malay_Malaysia 043e 1086 0409:00000409 1 (Western Europe & US)=20
Malay_Brunei_Darussalam 083e 2110 0409:00000409 1 (Western Europe & US)=20
Marathi 044e 1102 0409:00000409,
044e:0000044e,
044e:00000439
15 (Indic)*=20
Norwegian_Bokmal 0414 1044 0414:00000414,
0409:00000409
1 (Western Europe & US)=20
Norwegian_Nynorsk 0814 2068 0814:00000414,
0409:00000409
1 (Western Europe & US)=20
Polish 0415 1045 0415:00010415, 0415:00000415,
0409:00000409
2 (Central Europe)=20
Portuguese_Brazilian 0416 1046 0416:00000416,
0409:00000409
1 (Western Europe & US)=20
Portuguese_Standard 0816 2070 0816:00000816,
0409:00000409
1 (Western Europe & US)=20
Romanian 0418 1048 0418:00000418,
0409:00000409
2 (Central Europe)=20
Russian 0419 1049 0419:00000419,
0409:00000409
5 (Cyrillic)=20
Sanskrit 044f 1103 0409:00000409,
044f:00000439
15 (Indic)*=20
Serbian_Latin 081a 2074 081a:0000081a,
0409:00000409
2 (Central Europe)=20
Serbian_Cyrillic 0c1a 3098 0c1a:00000c1a,
0409:00000409
5 (Cyrillic)=20
Slovak 041b 1051 041b:0000041b,
0409:00000409
2 (Central Europe)=20
Slovenian 0424 1060 0424:00000424,
0409:00000409
2 (Central Europe)=20
Spanish_Traditional_Sort 040a 1034 040a:0000040a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Mexican 080a 2058 080a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Modern_Sort 0c0a 3082 0c0a:0000040a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Guatemala 100a 4106 100a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Costa_Rica 140a 5130 140a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Panama 180a 6154 180a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Dominican_Republic 1c0a 7178 1c0a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Venezuela 200a 8202 200a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Colombia 240a 9226 240a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Peru 280a 10250 280a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Argentina 2c0a 11274 2c0a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Ecuador 300a 12298 300a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Chile 340a 13322 340a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Uruguay 380a 14346 380a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Paraguay 3c0a 15370 3c0a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Bolivia 400a 16394 400a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_El_Salvador 440a 17418 440a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Honduras 480a 18442 480a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Nicaragua 4c0a 19466 4c0a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Spanish_Puerto_Rico 500a 20490 500a:0000080a,
0409:00000409
1 (Western Europe & US)=20
Swahili 0441 1089 0409:00000409 1 (Western Europe & US)=20
Swedish 041d 1053 041d:0000041d,
0409:00000409
1 (Western Europe & US)=20
Swedish_Finland 081d 2077 081d:0000041d,
0409:00000409
1 (Western Europe & US)=20
Tamil 0449 1097 0409:00000409,
0449:00000449
15 (Indic)*=20
Tatar 0444 1092 0444:00000444,
0409:00000409,
0419:00000419
5 (Cyrillic)=20
Thai 041e 1054 0409:00000409,
041e:0000041e
11 (Thai)*=20
Turkish 041f 1055 041f:0000041f,
0409:0000041f
6 (Turkic)=20
Ukrainian 0422 1058 0422:00000422,
0409:00000409
5 (Cyrillic)=20
Urdu 0420 1056 0420:00000401,
0409:00000409
13 (Arabic)*=20
Uzbek_Latin 0443 1091 0443:00000409,
0843:00000843,
0419:00000419
6 (Turkic)=20
Uzbek_Cyrillic 0843 2115 0843:00000843,
0443:00000409,
0419:00000419
5 (Cyrillic)=20
Vietnamese 042a 1066 0409:00000409,
042a:0000042a
14 (Vietnamese)

 

Questions or comments about = this page,  this site = or=20 international issues?
Email mailto:gdhelp@microsoft.com?body=3DTo=20 serve you better, Dr. International may need the following = information: =20 * The version and language of your OS and the applications you are = having=20 problems with; * The kind of a problem you have - is it a = globalization,=20 localization or localizability question; * Which tools you are = currently=20 using to resolve the problem (programming languages, scripting=20 technologies, etc.)Dear Dr. International,.

=A9 = 1995-2001 Microsoft Corporation. All rights = reserved. Terms of = Use
=20

3Dspace
 =20

3Dspace 
------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.microsoft.com/globaldev/images/ggmasthead.gif R0lGODlh+gA8APf/AP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Z mf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8A Zv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZ M8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wA AJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm /5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/ zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZm mWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNm MzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/ AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz /wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA+gA8AEAI/wDzCBxI sKDAKnkQKkyY50lCh0+qRJwoseKTiRczZnRykeMTjxxDflzBUcUTkyhPniS5QkXLli5VxJRJsyZN EjJx6lSxUycJAyQABB0qtKhRAEiTKl3KtKnTp1CjSp061aBVhgnnMKwip2EePXqsWIFi5QkUKCzO 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 VL2QTKvn84gPLyAAOw== ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.microsoft.com/library/toolbar/images/curve.gif R0lGODlhEgAUALMAAMDAwIaGhnl5eXR0dG9vb2tra1NTU0ZGRkFBQTMzMyoqKhMTEwkJCQUFBQAA AAAAACH5BAEAAAAALAAAAAASABQAQAQ4EACSnL0Yy807ul0YGiLXZE5ZHqm4oKC6ZXI3WHXY5mqg wJpSAZhj0HKCIO+0WzZ5z5yCxxlQOREAOw== ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.microsoft.com/library/toolbar/images/mslogo.gif R0lGODlhcAAoALP/ACgoKP///wAAAH9/f7+/v0BAQBAQEO/v78/Pz2BgYN/f35+fn4+Pj3BwcK+v r1BQUCH/C0FET0JFOklSMS4wAt7tACH5BAAAAAAALAAAAABwACgAAAT/MMhJq7046827/2AojmRp nmiqrmzrvnAsz3Rt33iu73zv/8CgcEgs7gpI5GKSSBYaiKRjeGAMBogZQcDlDiSKLrcx6GaDCkOX sLgSXgyx4BtIyB3t69AuMHy7DC8Pcl9hcgoEiWcBCG0LChMIiZAIWQcOV1gVCJkDUxQHeQyQjAQA XAVsgFlvK6diX3xdAAhdX1FyDRKvCacDC2piCRIIr2IABxIDwbYBzHJdD42LJ4ZiBdbRC10ODs9d DQfQxgbGuq9+g1yBsuW20NBYoyoO0AV8zAyyCMG0B+j14AlAFkCdAGsPJCRp02VYgFcACMhyQCBY AgLJWDSYxQWdMVMd/2W1apCkTEcFxkiZFBCw44N5B4IZyLiRS4ACHQOI4/KpBU4usrww2ykgQb8L P2cinLCSE7wFLXUp7BIgWoCWpFqI2dbFwBZUXwXEGXMBXICwdB4ODHS2V641EmKiqrUugEkAL8Li hcVVABkzZu2WhItWQsUEnQZAQtnlp4BWKxmMfXyTS0IXk4d1PTDRsdo+mGZNTkYUAB6ZxgLJ7UN3 IIGVeGVJ6IexhcElzVIGKxBgshgDCNThlVBTDvC+0JYYPJYFogQ5LlJW7XOgdGs6y4Ql40Uhe0OV 3wAs0VkcKOnAwFAVOZCo9gb2iTJSkKTIAnz3RvLr38+/v///AAYo4A+ABBZo4IEIJqjgggyyEAEA Ow== ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: image/gif Content-Transfer-Encoding: 7bit Content-Location: http://www.microsoft.com/globaldev/win2k/setup/Images/space.gif Sorry, there is no Microsoft.com web page matching your request. ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.microsoft.com/globaldev/Images/space.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwoKCgsLCwwMDA0NDQ4O Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0 NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5 ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f 3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy 8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAAAQABAAAIBAD/BQQA Ow== ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.microsoft.com/globaldev/images/space.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwoKCgsLCwwMDA0NDQ4O Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0 NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5 ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f 3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy 8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAAAQABAAAIBAD/BQQA Ow== ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.microsoft.com/globaldev/MenuWin.css SPAN.Head { CURSOR: hand; FONT-WEIGHT: bold; MARGIN-RIGHT: 0px } SPAN.Headwrg { CURSOR: hand; FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.8em; = FONT-WEIGHT: bold; MARGIN-RIGHT: 0px } SPAN.Sub { LEFT: 15px; MARGIN-RIGHT: 0px; POSITION: relative; line-spacing: -.5em } A.mank { TEXT-DECORATION: none } A.mank:hover { COLOR: red } A.mank:link { COLOR: #336666 } A.mank:visited { COLOR: #336666 } A.mank:active { COLOR: #336666 } .ball { FONT-FAMILY: Marlett } .pointer { FONT-FAMILY: Marlett } .menu { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.7em; LINE-HEIGHT: = 1.5em; MARGIN-TOP: 1.5em } H4.tagline { COLOR: #990000; FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 1em; = MARGIN-BOTTOM: 0.9em; MARGIN-TOP: 25px } H5 { COLOR: #990000; FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 7pt; = MARGIN-TOP: 1.5em } ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.microsoft.com/globaldev/globaldev.css H1 { COLOR: #990000; FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: = 1.3em; MARGIN-BOTTOM: 0.5em; MARGIN-TOP: 1em } H2 { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 1.1em } H2.codepage { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 1.3em; FONT-WEIGHT: = bold } H3 { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.8em } H3.api { COLOR: #990000; FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 1em; = MARGIN-BOTTOM: -1.3em; MARGIN-TOP: 2em } H3.question { COLOR: #990000; MARGIN-BOTTOM: -1.3em } H3.subapi { COLOR: black; FONT-SIZE: 0.8em; MARGIN-BOTTOM: -1.5em } H3.apicalls { COLOR: #990000; FONT-SIZE: 0.8em; MARGIN-BOTTOM: -1.5em } H4 { COLOR: #990000; FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: = 0.8em; MARGIN-BOTTOM: -1.5em } H4.subtitle { COLOR: #990000; FONT-FAMILY: Verdana,Arial, Helvetica; FONT-SIZE: = 0.7em; MARGIN-BOTTOM: 1em } PRE { COLOR: #990000; FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: = 0.7em; MARGIN-BOTTOM: -1em; MARGIN-LEFT: 15px } .rtcolumn { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.7em; MARGIN-TOP: = 1.5em } .menu2 { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.8em; MARGIN-TOP: = 1.5em } P { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.8em } BLOCKQUOTE { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.8em } UL { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.8em } UL UL { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.8em } OL { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.8em } UL.normal { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 100% } 0L.normal { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 100% } A:hover { COLOR: #ff0000 } A:link { COLOR: #336666 } A:visited { COLOR: #336666 } A:active { COLOR: #336666 } BODY { BACKGROUND-COLOR: #ffffff; MARGIN-BOTTOM: 20px; MARGIN-TOP: 0px } H5 { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.7em; MARGIN-TOP: = 1.5em; font-color: #990000 } .keyLink { COLOR: #336666; CURSOR: hand } .upgrade { BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, Helvetica; = FONT-SIZE: 0.8em } .tablehead { COLOR: white; FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.8em; = FONT-WEIGHT: bold } .Caption { FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 0.75em; FONT-WEIGHT: = bold; MARGIN-TOP: 3px } .insidetable { BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, Helvetica; = FONT-SIZE: 0.75em; cell-padding: 3 } .tablerow { BACKGROUND-COLOR: #b0c4de; FONT-FAMILY: Verdana, Arial, Helvetica; = FONT-SIZE: 0.75em; cell-padding: 3 } .aracode { COLOR: #800000; DIRECTION: ltr; FONT-FAMILY: Andale Mono, Courier New, = Tahoma, Helvetica; FONT-SIZE: 0.7em; MARGIN-BOTTOM: 16px; MARGIN-LEFT: = 20px; MARGIN-TOP: 3px; unicode-bidi: embed } .scode { COLOR: #990000; FONT-SIZE: 0.8em; MARGIN-BOTTOM: -1.5em } ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.microsoft.com/library/toolbar/toolbar.js var RTL =3D false; var scFlag =3D false; var scrollcount =3D 0; if (document.dir =3D=3D 'rtl') RTL =3D true; var Strict_Compat =3D false; var ToolBar_Supported =3D false; var Frame_Supported =3D false; var DoInstrumentation =3D false; var doImage =3D doImage; var TType =3D TType; if (navigator.userAgent.indexOf("MSIE") !=3D -1 &&=20 navigator.userAgent.indexOf("Windows") !=3D -1 &&=20 navigator.appVersion.substring(0,1) > 3) { ToolBar_Supported =3D true; if(!RTL){ if (document.compatMode =3D=3D "CSS1Compat") { //alert("strict!"); Strict_Compat =3D true; } }=09 } if(doImage =3D=3D null) { var a=3D new Array(); a[0] =3D prepTrackingString(window.location.hostname,7); if (TType =3D=3D null) {=09 a[1] =3D prepTrackingString('PV',8); } else { a[1] =3D prepTrackingString(TType,8); } a[2] =3D prepTrackingString(window.location.pathname,0); if( '' !=3D window.document.referrer) { a[a.length] =3D prepTrackingString(window.document.referrer,5); } =09 if (navigator.userAgent.indexOf("SunOS") =3D=3D -1 && = navigator.userAgent.indexOf("Linux") =3D=3D -1) { buildIMG(a); } }=09 if (ToolBar_Supported) { =09 var newLineChar =3D String.fromCharCode(10); var char34 =3D String.fromCharCode(34); var LastMSMenu =3D ""; var LastICPMenu =3D ""; var CurICPMenu =3D ""; var IsMSMenu =3D false; var IsMenuDropDown =3D true; var HTMLStr; var FooterStr; var TBLStr; var x =3D 0; var y =3D 0; var x2 =3D 0; var y2 =3D 0; var x3 =3D 0; var MSMenuWidth; var ToolbarMinWidth; var ToolbarMenu; var ToolbarBGColor; var ToolbarLoaded =3D false; var aDefMSColor =3D new Array(3); var aDefICPColor =3D new Array(3); var aCurMSColor =3D new Array(3); var aCurICPColor =3D new Array(3); var MSFont; var ICPFont; var MSFTFont; var ICPFTFont; var MaxMenu =3D 30; var TotalMenu =3D 0; var arrMenuInfo =3D new Array(30); var bFstICPTBMenu =3D true; var bFstICPFTMenu =3D true; =09 // Output style sheet and toolbar ID document.write(""); // Build Footer template if ( !RTL ){ FooterStr =3D "" + "" + "" + "
 
" + "" + "" + "
"; }else if(RTL){ // Shailr - Not sure if I need this code yet.=20 // RTL Correction: Check if or have the dir=3D"rtl" = attribute var isRTL =3D false; var isIE5 =3D navigator.appVersion.indexOf("MSIE 4") =3D=3D -1; if (isIE5) { if (document.body.dir =3D=3D 'rtl' || document.dir =3D=3D 'rtl') isRTL =3D true; } else // test RTL in IE4 { var ht =3D document.body.outerHTML; ht =3D ht.substring(1, ht.indexOf(">")).toLowerCase(); //if (ht.indexOf("dir=3Drtl") > -1) isRTL =3D true; if ((ht.indexOf("iedir=3Drtl") > -1) || (ht.indexOf("dir=3Drtl") > = -1)) isRTL =3D true; } // End of RTL Correction. =09 // MNP1 addition - Build Footer template=20 FooterStr =3D "" + "" + "" + "
 
" + "" + "" + "
"; //end of MNP1 addition //isRTL =3D true; } =09 // Build toolbar template =09 HTMLStr =3D "
"; HTMLStr +=3D "
"; //HTMLStr +=3D "
"; HTMLStr +=3D "
"; }else if(RTL){ TBLStr =3D ""; //HTMLStr =3D "
"; //HTMLStr +=3D "
"; HTMLStr +=3D "
"= ; HTMLStr +=3D "
"; // RTL Correction: added: dir=3D'ltr' (forcing LTR!), added:   = (prevents last menu problem) HTMLStr +=3D "
 
"; HTMLStr +=3D "
"; } if(!RTL){ HTMLStr +=3D "
"; HTMLStr +=3D "
"; HTMLStr +=3D "
"; }else if(RTL){ HTMLStr +=3D "
" ; // RTL Correction: = was left:250 HTMLStr +=3D "
"= ; HTMLStr +=3D "
"; HTMLStr +=3D "
"; }=09 if(!RTL){ HTMLStr +=3D "
"; // zIndex Correction HTMLStr +=3D "
"; HTMLStr +=3D "
"; HTMLStr +=3D "
"; }else if (RTL){ HTMLStr +=3D "
"; // RTL Correction: added: dir=3D'rtl' HTMLStr +=3D "
"; HTMLStr +=3D "
"; HTMLStr +=3D ""; HTMLStr +=3D ""; HTMLStr +=3D ""; } HTMLStr +=3D "" +=20 "
"; =09 =09 // Define event handlers if(!RTL){ window.onresize =3D resizeToolbar; window.onscroll =3D scrollbaroptions; }=09 // Intialize global variables ToolbarBGColor =3D "white"; // toolbar background color =09 if (Strict_Compat) { MSFont =3D "bold x-small Arial"; ICPFont =3D "bold x-small Verdana"; } else { if( !RTL ){ MSFont =3D "xx-small Verdana"; ICPFont =3D "bold xx-small Verdana"; }else if(RTL){ MSFont =3D "x-small Arial"; // RTL Correction: (was Verdana) ICPFont =3D "bold x-small Arial"; // RTL Correction: (was Verdana) //MNP1 RTL revision MSFTFont =3D "11px Arial"; ICPFTFont =3D "bold 11px Arial" //end }=09 } =09 aDefMSColor[0] =3D aCurMSColor[0] =3D "black"; // bgcolor; aDefMSColor[1] =3D aCurMSColor[1] =3D "white"; // text font color aDefMSColor[2] =3D aCurMSColor[2] =3D "red"; // mouseover font color =09 aDefICPColor[0] =3D aCurICPColor[0] =3D "#6699CC"; // bgcolor; aDefICPColor[1] =3D aCurICPColor[1] =3D "white"; // text font color aDefICPColor[2] =3D aCurICPColor[2] =3D "red"; // mouseover font color } // The hard-coded numbers in functions - drawToolbar() & resizeToolbar() // correspond to the dimension of the four gif files: // ICP_BANNER: 60h x 250w // ADS_BANNER: 40h x 200w // MSC_BANNER: 40h x 112w // Curve: 20h x 18w function drawFooter(sLastUpdated, position) { if(!RTL){=09 var re =3D ""; var sUpdatedDate =3D ""; if (ToolbarBGColor.toUpperCase() =3D=3D "WHITE" || = ToolbarBGColor.toUpperCase() =3D=3D "#FFFFFF") { while (FooterStr.indexOf(re) !=3D -1) FooterStr =3D FooterStr.replace(re, "000000"); } else { while (FooterStr.indexOf(re) !=3D -1) FooterStr =3D FooterStr.replace(re, aDefICPColor[1]); } var re2 =3D ""; while (FooterStr.indexOf(re2) !=3D -1) FooterStr =3D FooterStr.replace(re2, aDefICPColor[2]); }else if (RTL){ var re =3D //g; var sUpdatedDate =3D ""; if (ToolbarBGColor.toUpperCase() =3D=3D "WHITE" || = ToolbarBGColor.toUpperCase() =3D=3D "#FFFFFF") FooterStr =3D FooterStr.replace(re, "000000"); else FooterStr =3D FooterStr.replace(re, aDefICPColor[1]); var re2 =3D //g; FooterStr =3D FooterStr.replace(re2, aDefICPColor[2]); } sUpdatedDate =3D "" if (typeof sLastUpdated !=3D "undefined") sUpdatedDate +=3D sLastUpdated; sUpdatedDate +=3D "";=20 FooterStr =3D FooterStr.replace("", = sUpdatedDate); document.body.innerHTML +=3D FooterStr; idFooterRow1.style.backgroundColor =3D aDefICPColor[0]; idFooterRow2.style.backgroundColor =3D ToolbarBGColor;=09 =09 if (typeof sLastUpdated =3D=3D "undefined") idFooter1.style.display =3D "none"; if (typeof position !=3D "undefined") idPosition.width =3D position;=09 } function drawToolbar() { HTMLStr +=3D "
"; document.write(HTMLStr); ToolbarLoaded =3D true; MSMenuWidth =3D Math.max(idMSMenuPane.offsetWidth, (200+112)); ToolbarMinWidth =3D (250+18) + MSMenuWidth; idToolbar.style.backgroundColor =3D ToolbarBGColor; idMSMenuPane.style.backgroundColor =3D aDefMSColor[0]; idICPMenuPane.style.backgroundColor =3D aDefICPColor[0]; if (RTL){ idMSMenuPane.style.color =3D aDefMSColor[1]; idICPMenuPane.style.color =3D aDefICPColor[1]; } resizeToolbar(); for (i =3D 0; i < TotalMenu; i++)=20 { thisMenu =3D document.all(arrMenuInfo[i].IDStr); if (thisMenu !=3D null) { if (arrMenuInfo[i].IDStr =3D=3D LastMSMenu && arrMenuInfo[i].type = =3D=3D "R") { //Last MSMenu has to be absolute width arrMenuInfo[i].type =3D "A"; arrMenuInfo[i].unit =3D 200; } if (arrMenuInfo[i].type =3D=3D "A") if(!RTL){ thisMenu.style.width =3D arrMenuInfo[i].unit + 'px'; }else{ thisMenu.style.width =3D arrMenuInfo[i].unit; }=09 else=20 thisMenu.style.width =3D Math.round(arrMenuInfo[i].width * = arrMenuInfo[i].unit) + 'em'; } } } function resizeToolbar() { scFlag =3D false; scrollcount =3D 0; if (ToolBar_Supported =3D=3D false) return; w =3D Math.max(ToolbarMinWidth, document.body.clientWidth) - = ToolbarMinWidth; if ( !RTL ){ if (document.all("idMSMenuCurve")) {=09 idMSMenuCurve.style.left =3D (250+w) + 'px'; idMSMenuPane.style.left =3D (250+w+18) + 'px'; idMSMenuPane.style.width =3D MSMenuWidth + 'px'; idADSBanner.style.left =3D (w+18) + 'px'; idMSCBanner.style.left =3D (w+18+200) + 'px'; idMSCBanner.style.width =3D (MSMenuWidth - 200) + 'px'; idICPMenuPane.style.width =3D ToolbarMinWidth + w + 'px'; } }else if( RTL ){ idMSMenuCurve.style.left =3D MSMenuWidth; // RTL Correction: was = (250+w); idMSMenuPane.style.left =3D 0; // RTL Correction: was (250+w+18); idMSMenuPane.style.width =3D MSMenuWidth; idADSBanner.style.left =3D 112; // RTL Correction: was (w+18); idMSCBanner.style.left =3D 0; // RTL Correction: was (w+18+200); idMSCBanner.style.width =3D (MSMenuWidth - 200); idICPMenuPane.style.width =3D ToolbarMinWidth + w; idICPBanner.style.left =3D MSMenuWidth + 18 + w; // RTL Correction: = line added for ICPBanner positioning } =09 } function setToolbarBGColor(color) {=09 ToolbarBGColor =3D color; if (ToolbarLoaded =3D=3D true) idToolbar.style.backgroundColor =3D ToolbarBGColor; }=09 function setBannerColor(bannerColor, bgColor, fontColor, mouseoverColor) { if (bannerColor.toUpperCase() !=3D "WHITE" && bannerColor.toUpperCase() = !=3D "FFFFFF") bgColor =3D bannerColor; setToolbarBGColor(bannerColor); setDefaultICPMenuColor(bgColor, fontColor, mouseoverColor); } function setMSMenuFont(sFont) {=09 MSFont =3D sFont; } function setICPMenuFont(sFont) {=09 ICPFont =3D sFont; } function setDefaultMSMenuColor(bgColor, fontColor, mouseoverColor) {=09 if (bgColor !=3D "") aDefMSColor[0] =3D bgColor; if (fontColor !=3D "") aDefMSColor[1] =3D fontColor; if (mouseoverColor !=3D "") aDefMSColor[2] =3D mouseoverColor; } function setDefaultICPMenuColor(bgColor, fontColor, mouseoverColor) {=09 if (bgColor !=3D "") aDefICPColor[0] =3D bgColor; if (fontColor !=3D "") aDefICPColor[1] =3D fontColor; if (mouseoverColor !=3D "") aDefICPColor[2] =3D mouseoverColor; } function setICPMenuColor(MenuIDStr, bgColor, fontColor, mouseoverColor) {=09 if (ToolbarLoaded =3D=3D false) return; // Reset previous ICP Menu color if any if (CurICPMenu !=3D "") { PrevID =3D CurICPMenu.substring(4); CurICPMenu =3D ""; setICPMenuColor(PrevID, aDefICPColor[0], aDefICPColor[1], = aDefICPColor[2]); } var id =3D "AM_" + "ICP_" + MenuIDStr; var thisMenu =3D document.all(id); if (thisMenu !=3D null) { CurICPMenu =3D "ICP_" + MenuIDStr; aCurICPColor[0] =3D bgColor; aCurICPColor[1] =3D fontColor; aCurICPColor[2] =3D mouseoverColor; // Change menu color if (bgColor !=3D "") thisMenu.style.backgroundColor =3D bgColor; if (fontColor !=3D "") thisMenu.style.color =3D fontColor; // Change subMenu color id =3D "ICP_" + MenuIDStr; thisMenu =3D document.all(id); if (thisMenu !=3D null) { if (bgColor !=3D "") thisMenu.style.backgroundColor =3D bgColor; =09 if (fontColor !=3D "") { i =3D 0; id =3D "AS_" + "ICP_" + MenuIDStr; thisMenu =3D document.all.item(id,i); while (thisMenu !=3D null) { thisMenu.style.color =3D fontColor; i +=3D 1; thisMenu =3D document.all.item(id,i); } } } } } function setAds(Gif,Url,AltStr) { = setBanner(Gif,Url,AltStr,"","")= ; } function setICPBanner(Gif,Url,AltStr) {=09 if(RTL){ if (Gif.indexOf("training_banner_training.gif") > 0){ Gif =3D "training_banner_training.gif"; } }=09 = setBanner(Gif,Url,AltStr,"","")= ; } function setMSBanner(Gif,Url,AltStr) { tempGif =3D "/library/toolbar/images/" + Gif; = setBanner(tempGif,Url,AltStr,"","", TBLStr); }=09 if (addICPMenu.arguments.length > 4) TargetStr =3D addICPMenu.arguments[4]; else TargetStr =3D "_top"; tempID =3D "ICP_" + MenuIDStr; addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, = true);=20 if (RTL){ LastICPMenu =3D tempID; }else{ bFstICPTBMenu=3Dfalse; =09 } } function addMSMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr) {=09 TargetStr =3D "_top"; tempID =3D "MS_" + MenuIDStr; //alert(" TempID: " + tempID + " MenuDisplayString: " + MenuDisplayStr = + " Menu Help String :" + MenuHelpStr + " MenuUrl:" + MenuURLStr + " = Target:" + TargetStr); addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, = false);=20 LastMSMenu =3D tempID; } function addMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr, = TargetStr, bICPMenu) { cFont =3D bICPMenu? ICPFont : MSFont; cColor0 =3D bICPMenu? aDefICPColor[0] : aDefMSColor[0]; cColor1 =3D bICPMenu? aDefICPColor[1] : aDefMSColor[1]; cColor2 =3D bICPMenu? aDefICPColor[2] : aDefMSColor[2]; if (RTL){ cStyle =3D "font:" + cFont + ";background-color:" + cColor0 + = ";color:" + cColor1 + ";"; if (MenuHelpStr =3D=3D "") MenuHelpStr =3D MenuDisplayStr; // Shailr. = This line should have been before the line MenuStr =3D newLineChar; but = I am tryig to avoid another if..else } tagStr =3D bICPMenu? "" : = ""; =09 MenuStr =3D newLineChar; if (!RTL){ if ((bICPMenu =3D=3D false && LastMSMenu !=3D "") || (bICPMenu =3D=3D = true && bFstICPTBMenu=3D=3Dfalse)) MenuStr +=3D "" + " " + MenuDisplayStr + " "; MenuStr +=3D tagStr; } if ( RTL ){ if (bICPMenu)=20 MenuStr +=3D ""; else MenuStr +=3D ""; MenuStr +=3D tagStr; } HTMLStr =3D HTMLStr.replace(tagStr, MenuStr);=09 setSubMenuWidth(MenuIDStr,"default",0); } function addICPSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr) {=09 if (addICPSubMenu.arguments.length > 3) TargetStr =3D addICPSubMenu.arguments[3]; else TargetStr =3D "_top"; tempID =3D "ICP_" + MenuIDStr; addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,true);=20 } function addMSSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr) {=09 TargetStr =3D "_top"; tempID =3D "MS_" + MenuIDStr; //alert("TempID: " + tempID + "\nSubMenuStr: " + SubMenuStr + "\n = SubMenuURLStr: " + SubMenuURLStr + "\n TargetStr: " + TargetStr); addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,false);=20 } function addSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr, TargetStr, = bICPMenu) { cFont =3D bICPMenu? ICPFont : MSFont; cColor0 =3D bICPMenu? aDefICPColor[0] : aDefMSColor[0]; cColor1 =3D bICPMenu? aDefICPColor[1] : aDefMSColor[1]; cColor2 =3D bICPMenu? aDefICPColor[2] : aDefMSColor[2]; =09 var MenuPos =3D MenuIDStr.toUpperCase().indexOf("MENU"); if (MenuPos =3D=3D -1) { MenuPos =3D MenuIDStr.length; } InstrumentStr =3D MenuIDStr.substring(0 , MenuPos) + "|" + SubMenuStr; URLStr =3D formatURL(SubMenuURLStr, InstrumentStr); var LookUpTag =3D ""; var sPos =3D HTMLStr.indexOf(LookUpTag); if (sPos <=3D 0) { HTMLStr +=3D newLineChar + newLineChar + ""; =09 if (Frame_Supported =3D=3D false || bICPMenu =3D=3D false) if (!RTL){ HTMLStr +=3D "
"; HTMLStr +=3D "
"; } else if (RTL){ HTMLStr +=3D "
"; HTMLStr +=3D "
"; }=09 } TempStr =3D newLineChar + "" + " " + SubMenuStr + "
" + LookUpTag; if (sPos <=3D 0) HTMLStr +=3D TempStr + "
"; else HTMLStr =3D HTMLStr.replace(LookUpTag, TempStr);=09 updateSubMenuWidth(MenuIDStr);=09 } function addICPSubMenuLine(MenuIDStr) {=09 tempID =3D "ICP_" + MenuIDStr; addSubMenuLine(tempID,true); } function addMSSubMenuLine(MenuIDStr) {=09 tempID =3D "MS_" + MenuIDStr; addSubMenuLine(tempID,false); } function addSubMenuLine(MenuIDStr, bICPMenu) { var LookUpTag =3D ""; var sPos =3D HTMLStr.indexOf(LookUpTag); if (sPos > 0) { cColor =3D bICPMenu? aDefICPColor[1] : aDefMSColor[1]; TempStr =3D newLineChar + "
" + LookUpTag; HTMLStr =3D HTMLStr.replace(LookUpTag, TempStr); } } function addMSFooterMenu(MenuDisplayStr, MenuURLStr) { addFooterMenu(MenuDisplayStr, MenuURLStr, false) } function addICPFooterMenu(MenuDisplayStr, MenuURLStr) { addFooterMenu(MenuDisplayStr, MenuURLStr, true) bFstICPFTMenu =3D false; } function addFooterMenu(MenuDisplayStr, MenuURLStr, bICPMenu) { cFont =3D bICPMenu? ICPFont : MSFont; cColor1 =3D aDefICPColor[1]; cColor2 =3D aDefICPColor[2]; tagStr =3D bICPMenu? "" : = ""; MenuStr =3D ""; if ((bICPMenu) && bFstICPFTMenu =3D=3D false) MenuStr +=3D ""; else { MenuStr +=3D " " + ";'"; MenuStr +=3D " HREF=3D'" + MenuURLStr + "'"; =09 MenuStr +=3D " onmouseout=3D" + char34 + "this.style.color =3D '"; if (bICPMenu)=20 MenuStr +=3D cColor1; else MenuStr +=3D ""; MenuStr +=3D "'" + char34 + " onmouseover=3D" + char34 + = "this.style.color =3D '" =09 if (bICPMenu) MenuStr +=3D cColor2 else MenuStr +=3D ""; MenuStr +=3D "'" + char34 + ">" + MenuDisplayStr + " ";=09 } MenuStr +=3D tagStr; =09 FooterStr =3D FooterStr.replace(tagStr, MenuStr);=09 } function mouseMenu(id, MenuIDStr)=20 { IsMSMenu =3D (MenuIDStr.toUpperCase().indexOf("MS_") !=3D -1); IsMouseout =3D (id.toUpperCase().indexOf("OUT") !=3D -1); if (IsMouseout) { color =3D IsMSMenu? aDefMSColor[1] : aDefICPColor[1]; if (MenuIDStr =3D=3D CurICPMenu && aCurICPColor[1] !=3D "")=20 color =3D aCurICPColor[1]; } else { color =3D IsMSMenu? aDefMSColor[2] : aDefICPColor[2]; if (MenuIDStr =3D=3D CurICPMenu && aCurICPColor[2] !=3D "")=20 color =3D aCurICPColor[2]; } window.event.srcElement.style.color =3D color; } function doMenu(MenuIDStr)=20 { var thisMenu =3D document.all(MenuIDStr); if (ToolbarMenu =3D=3D null || thisMenu =3D=3D null || thisMenu =3D=3D = ToolbarMenu)=20 { window.event.cancelBubble =3D true; return false; } // Reset dropdown menu window.event.cancelBubble =3D true; ToolbarMenu.style.display =3D "none"; showElement("SELECT"); showElement("OBJECT"); ToolbarMenu =3D thisMenu; IsMSMenu =3D (MenuIDStr.toUpperCase().indexOf("MS_") !=3D -1); // Set dropdown menu display position x =3D window.event.srcElement.offsetLeft + window.event.srcElement.offsetParent.offsetLeft; if (RTL){ // RTL correction: var ICPstart =3D 0; if (!IsMSMenu) { if (isIE5) ICPstart =3D = window.event.srcElement.offsetParent.offsetParent.offsetLeft; else // for IE4 we must use... ICPstart =3D = window.event.srcElement.offsetParent.offsetParent.offsetParent.offsetPare= nt.offsetWidth - window.event.srcElement.offsetParent.offsetParent.offsetWidth; x +=3D ICPstart; } x -=3D thisMenu.style.posWidth; x +=3D IsMSMenu ? 8 : -2; if (x < 0) x =3D 0; // End of RTL Correction =09 } =20 if (MenuIDStr =3D=3D LastMSMenu){=20 if (!RTL){ x +=3D (window.event.srcElement.offsetWidth - = thisMenu.style.posWidth); }else if (RTL){ if (x < 0) x =3D 0; }=09 } x2 =3D x + window.event.srcElement.offsetWidth; y =3D (IsMSMenu)?=20 (idRow1.offsetHeight) : (idRow1.offsetHeight + idRow2.offsetHeight + idRow3.offsetHeight); if (RTL){ // Get main menu width // RTL Correction: if (IsMSMenu) x2 =3D window.event.srcElement.offsetLeft - = window.event.srcElement.offsetWidth; else x2 =3D window.event.srcElement.offsetParent.offsetLeft + ICPstart; // End of RTL Correction. // Get dropdown menu width x3 =3D x + 160; for (i =3D 0; i < TotalMenu; i++){ if (arrMenuInfo[i].IDStr =3D=3D MenuIDStr) { x3 =3D x+ arrMenuInfo[i].unit; break; } } =09 } =20 =20 thisMenu.style.top =3D y; thisMenu.style.left =3D x; thisMenu.style.clip =3D "rect(0 0 0 0)"; thisMenu.style.display =3D "block"; thisMenu.style.zIndex =3D 102; // delay 2 millsecond to allow the value of ToolbarMenu.offsetHeight be = set window.setTimeout("showMenu()", 2); return true; } function showMenu()=20 { if (ToolbarMenu !=3D null)=20 {=20 IsMenuDropDown =3D (Frame_Supported && IsMSMenu =3D=3D false)? false : = true; if (IsMenuDropDown =3D=3D false) { y =3D (y - ToolbarMenu.offsetHeight - idRow3.offsetHeight); if (y < 0) y =3D 0; ToolbarMenu.style.top =3D y; } y2 =3D y + ToolbarMenu.offsetHeight; ToolbarMenu.style.clip =3D "rect(auto auto auto auto)"; hideElement("SELECT"); hideElement("OBJECT"); if (!RTL) x2 =3D x + ToolbarMenu.offsetWidth; hideElement("IFRAME"); //FRANKLO } } function hideMenu() { if (ToolbarMenu !=3D null && ToolbarMenu !=3D StartMenu)=20 { // Don't hide the menu if the mouse move between the menu and submenus if (!RTL){ cY =3D event.clientY + document.body.scrollTop; cX =3D event.clientX;=20 //window.status =3D " flag: " + scFlag + " Count: " + scrollcount + " = cx: " + cX + " x: " + x + " x2: " + x2 + " offset: " + = document.body.scrollWidth; //window.status =3D "CY: " + cY + " Y: " + y + " Y2: " + y2 + " = offTop: " + document.body.scrollTop ; window.status =3D ToolbarMenu.style.zIndex; if (document.body.offsetWidth > x && scFlag) { cX =3D x + 9; } if ( (cX >=3D (x+5) && cX<=3Dx2) && ((IsMenuDropDown =3D=3D true && cY > (y-10) && cY <=3D y2) || (IsMenuDropDown =3D=3D false && cY >=3D y && cY <=3D (y2+10)) = )) { window.event.cancelBubble =3D true; return;=20 } }else if(RTL){ var cX =3D event.clientX //+ document.body.scrollLeft; // RTL correction: considers left scrollbar width! if (isRTL) cX -=3D 16; var cY =3D event.clientY + document.body.scrollTop; var bHideMenu =3D true; window.status =3D "CX: " + cX + " X: " + x + "x3: " + x3 + = "TBLOFFSET: " + document.body.scrollLeft + "x2: " + x2 + "Cy: " + cY + " = Y: " + y + "idrow: " +idRow3.offsetHeight ; if (cX > document.body.scrollLeft && document.body.scrollLeft > 1){ cX =3D x3; //x + 9; } if (IsMenuDropDown =3D=3D true) {// RTL Correction: cY-8 instead of cY if ( cY-8 >=3D (y - idRow3.offsetHeight) && cY < y) {// RTL Correction: [x,x2] --> [x2,x3] if (cX >=3D (x2+5) && cX <=3D x3) bHideMenu =3D false; } else if (cY >=3D y && cY <=3D y2) { if (cX > (x+5) && cX <=3D x3) bHideMenu =3D false; } } else { if (cY >=3D y2 && cY < (y2 + idRow3.offsetHeight)) {// RTL Correction: [x,x2] --> [x2,x3] if (cX >=3D (x2+5) && cX <=3D x3) bHideMenu =3D false; } else if (cY >=3D y && cY <=3D y2) { if (cX > (x+5) && cX <=3D x3) bHideMenu =3D false; } } if (! bHideMenu)=20 { window.event.cancelBubble =3D true; return;=20 } }=09 ToolbarMenu.style.display =3D "none"; ToolbarMenu =3D StartMenu; window.event.cancelBubble =3D true; showElement("SELECT"); showElement("OBJECT"); if(!RTL){ showElement("IFRAME"); //FRANKLO }=09 } } function hideElement(elmID) { for (i =3D 0; i < document.all.tags(elmID).length; i++) { obj =3D document.all.tags(elmID)[i]; if (! obj || ! obj.offsetParent) continue; // Find the element's offsetTop and offsetLeft relative to the BODY = tag. objLeft =3D obj.offsetLeft; objTop =3D obj.offsetTop; objParent =3D obj.offsetParent; while (objParent.tagName.toUpperCase() !=3D "BODY") { objLeft +=3D objParent.offsetLeft; objTop +=3D objParent.offsetTop; objParent =3D objParent.offsetParent; } // Adjust the element's offsetTop relative to the dropdown menu objTop =3D objTop - y; if (x > (objLeft + obj.offsetWidth) || objLeft > (x + = ToolbarMenu.offsetWidth)) ; else if (objTop > ToolbarMenu.offsetHeight) ; else if (IsMSMenu && (y + ToolbarMenu.offsetHeight) <=3D 80) ; else obj.style.visibility =3D "hidden"; } } function showElement(elmID) { for (i =3D 0; i < document.all.tags(elmID).length; i++) { obj =3D document.all.tags(elmID)[i]; if (! obj || ! obj.offsetParent) continue; obj.style.visibility =3D ""; } } function formatURL(URLStr, InstrumentStr) { var tempStr =3D URLStr; if (DoInstrumentation && URLStr !=3D "" ) { var ParamPos1 =3D URLStr.indexOf("?"); var ParamPos2 =3D URLStr.lastIndexOf("?"); var ParamPos3 =3D URLStr.toLowerCase().indexOf("target=3D"); var ParamPos4 =3D URLStr.indexOf("#"); var Bookmark =3D ""; var URL =3D URLStr; if (ParamPos4 >=3D 0) { URL =3D URLStr.substr(0, ParamPos4); Bookmark =3D URLStr.substr(ParamPos4); } =09 if (ParamPos1 =3D=3D -1) tempStr =3D "?MSCOMTB=3D"; else if (ParamPos1 =3D=3D ParamPos2 && ParamPos3 =3D=3D -1)=09 tempStr =3D "&MSCOMTB=3D"; else if (ParamPos1 =3D=3D ParamPos2 && ParamPos3 !=3D -1)=09 tempStr =3D "?MSCOMTB=3D"; else if (ParamPos1 < ParamPos2) tempStr =3D "&MSCOMTB=3D"; tempStr =3D URL + tempStr + InstrumentStr.replace(" ","%20") + = Bookmark; } return tempStr; } function prepTrackingString(ts, type) { var rArray; var rString; var pName =3D ''; if (0 =3D=3D type) { pName =3D 'p=3D'; rString =3D ts.substring(1); rArray =3D rString.split('/'); } if (1 =3D=3D type) { pName =3D 'qs=3D'; rString =3D ts.substring(1); rArray =3D rString.split('&'); =09 } if (2 =3D=3D type) { pName =3D 'f=3D'; rString =3D escape(ts); return pName + rString; } if (3 =3D=3D type) { pName =3D 'tPage=3D'; rString =3D escape(ts); return pName+rString; } if (4 =3D=3D type) { pName =3D 'sPage=3D'; rString =3D escape(ts); return pName + rString; } if (5 =3D=3D type) { pName =3D 'r=3D'; rString =3D escape(ts); return pName + rString; } if (6 =3D=3D type) { pName =3D 'MSID=3D'; rString =3D escape(ts); return pName + rString; } if (7 =3D=3D type) { pName =3D 'source=3D'; rString =3D ts.toLowerCase(); if(rString.indexOf("microsoft.com") !=3D -1) { rString =3D rString.substring(0,rString.indexOf("microsoft.com")); if('' =3D=3D rString) { rString =3D "www"; }=09 else { rString =3D rString.substring(0,rString.length -1); } } return pName + rString; } if (8 =3D=3D type) { pName =3D 'TYPE=3D'; rString =3D escape(ts); return pName + rString; } rString =3D ''; if(null !=3D rArray) { if(0 =3D=3D type) { for( j=3D0; j < rArray.length - 1; j++) {=09 rString +=3D rArray[j] + '_'; =20 }=20 } else { for( j=3D0; j < rArray.length ; j++) { rString +=3D rArray[j] + '_'; =20 }=20 } } rString =3D rString.substring(0, rString.length - 1); =09 return pName + rString; } function buildIMG(pArr) { var TG =3D '
'; if (!RTL){ document.writeln(TG); return; }else if (RTL){ document.write(TG); }=09 } function setToolbarLocale(toolbarLocale) { //document.writeln("<" + "script language=3D'JavaScript' = src=3D'/libary/toolbar/loc/global-" + toolbarLocale + ".js' = type=3D'text/javascript'>"); document.writeln("<" + "script language=3D'JavaScript' = src=3D'../loc/global-" + toolbarLocale + ".js' = type=3D'text/javascript'>"); return; } function scrollbaroptions(){ scrollcount ++; if ( scrollcount < 3 ) { scFlag =3D true; }else{ scrollcount =3D 0; scFlag =3D false; }=09 } ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.microsoft.com/library/toolbar/en-us/global.js var ToolBar_Supported =3D ToolBar_Supported ; if (ToolBar_Supported !=3D null && ToolBar_Supported =3D=3D true) { //To Turn on/off Instrumentation set DoInstrumentation =3D true/false. DoInstrumentation=3D false; // Customize default MS menu color - bgColor, fontColor, mouseoverColor setDefaultMSMenuColor("#000000", "white", "red"); // Customize toolbar background color setToolbarBGColor("white"); // display default ICP Banner = setICPBanner("/library/toolbar/images/banner.gif","/isapi/gomscom.asp?tar= get=3D/","microsoft.com Home") ; =09 // display MSCOM Banner setMSBanner("mslogo.gif","/isapi/gomscom.asp?target=3D/","microsoft.com = Home") ; // display ADS //setAds("/library/toolbar/images/ADS/ad.gif","","") ; //***** Add Standard Microsoft.com menus ***** //ProductsMenu =09 addMSMenu("ProductsMenu", "All Products", = "","/isapi/gomscom.asp?target=3D/catalog/default.asp?subid=3D22"); = addMSSubMenu("ProductsMenu","Downloads","/isapi/gomscom.asp?target=3D/dow= nloads/"); addMSSubMenu("ProductsMenu","MS Product = Catalog","/isapi/gomscom.asp?target=3D/catalog/default.asp?subid=3D22"); addMSSubMenu("ProductsMenu","Microsoft = Accessibility","/isapi/gomscom.asp?target=3D/enable/"); addMSSubMenuLine("ProductsMenu"); = addMSSubMenu("ProductsMenu","Servers","/isapi/gomscom.asp?target=3D/serve= rs/"); addMSSubMenu("ProductsMenu","Developer = Tools","/isapi/gomsdn.asp?target=3D/vstudio/"); = addMSSubMenu("ProductsMenu","Office","/isapi/gomscom.asp?target=3D/office= /"); = addMSSubMenu("ProductsMenu","Windows","/isapi/gomscom.asp?target=3D/windo= ws/"); addMSSubMenu("ProductsMenu","MSN","http://www.msn.com/"); //SupportMenu addMSMenu("SupportMenu", "Support", = "","/isapi/gosupport.asp?target=3D/directory/"); addMSSubMenu("SupportMenu","Knowledge = Base","http://support.microsoft.com/search/"); addMSSubMenu("SupportMenu","Product Support = Options","/isapi/gosupport.asp?target=3D/directory/"); addMSSubMenu("SupportMenu","Service Partner = Referrals","http://mcspreferral.microsoft.com/"); //SearchMenu addMSMenu("SearchMenu", "Search", = "","/isapi/gosearch.asp?target=3D/us/default.asp"); =09 addMSSubMenu("SearchMenu","Search = Microsoft.com","/isapi/gosearch.asp?target=3D/us/default.asp"); addMSSubMenu("SearchMenu","MSN Web Search","http://search.msn.com/"); //MicrosoftMenu =09 addMSMenu("MicrosoftMenu", "Microsoft.com Guide", = "","/isapi/gomscom.asp?target=3D/"); addMSSubMenu("MicrosoftMenu","Microsoft.com = Home","/isapi/gomscom.asp?target=3D/"); addMSSubMenu("MicrosoftMenu","MSN Home","http://www.msn.com/"); addMSSubMenuLine("MicrosoftMenu"); addMSSubMenu("MicrosoftMenu","Contact = Us","/isapi/goregwiz.asp?target=3D/regwiz/forms/contactus.asp"); = addMSSubMenu("MicrosoftMenu","Events","/isapi/gomscom.asp?target=3D/usa/e= vents/default.asp"); = addMSSubMenu("MicrosoftMenu","Newsletters","/isapi/goregwiz.asp?target=3D= /regsys/pic.asp?sec=3D0"); addMSSubMenu("MicrosoftMenu","Profile = Center","/isapi/goregwiz.asp?target=3D/regsys/pic.asp"); addMSSubMenu("MicrosoftMenu","Training & = Certification","/isapi/gomscom.asp?target=3D/train_cert/"); addMSSubMenu("MicrosoftMenu","Free E-mail = Account","http://www.hotmail.com/"); } ------=_NextPart_000_0000_01C16B83.640065C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.microsoft.com/globaldev/local.js var ToolBar_Supported =3D ToolBar_Supported ; if (ToolBar_Supported !=3D null && ToolBar_Supported =3D=3D true) { //To Turn on/off Frame support, set Frame_Supported =3D true/false. Frame_Supported =3D false; // Customize default ICP menu color - bgColor, fontColor, = mouseoverColor setDefaultICPMenuColor("#333366", "FFFFFF", "#66CDAA"); // Customize toolbar background color setToolbarBGColor("#FFFFFF"); // display ICP Banner = setICPBanner("/globaldev/images/ggmasthead.gif","/globaldev/default.asp",= "Going Global Home") ; =09 //***** Add ICP menus ***** //Home addICPMenu("HomeMenu", "Home", "","/globaldev/default.asp"); addICPSubMenu("HomeMenu"," Global = Software
  Development Home","/globaldev/default.asp"); addICPSubMenu("HomeMenu"," ",""); addICPSubMenu("HomeMenu"," microsoft.com Home","/goto/mscom/"); //What's New addICPMenu("WhatsNewMenu", "What's New", "See what has been recently = added","/globaldev/whatsnew.asp"); =09 //Search //addICPMenu("SearchMenu", "Search Globaldev", "",""); //Articles addICPMenu("ArticleMenu", "Articles", "Articles and White Papers on = global development/testing/IT = issues","/globaldev/articles/articles.asp"); } ------=_NextPart_000_0000_01C16B83.640065C0--
"; if (LastMSMenu !=3D "") MenuStr +=3D "|";=20 MenuStr +=3D " "; } MenuStr +=3D "" + " " + MenuDisplayStr + " "; if (bICPMenu)=20 MenuStr +=3D " |