From: Subject: How to: Perform an unattended install of the Windows 2000 MultiLanguage Version Date: Mon, 12 Nov 2001 14:11:31 +0100 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0019_01C16B83.ED6BD740"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 This is a multi-part message in MIME format. ------=_NextPart_000_0019_01C16B83.ED6BD740 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.microsoft.com/globaldev/win2k/setup/unattended.asp How to: = Perform an unattended install of the Windows 2000 MultiLanguage = Version
  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

How to: Perform an = unattended=20 install of the Windows 2000 MultiLanguage Version

Unattended setup is the means by which the Windows 2000 = MultiLanguage=20 Version is installed without any user interaction with the = computer. This=20 guide presents a detailed overview of one of the possible ways of=20 installing the Windows 2000 MultiLanguage Version in unattended = mode.

If you're in a hurry, you may prefer to use our Quick=20 Steps Guide.

If you're not familiar with Language Groups, locales, user = interface=20 languages and the differences between them, you may want to review = our Basic Concepts = guide.

Note: The information provided here supplements that = provided in=20 the OEM Preinstall Kit, specifically that in the file = unattend.doc, which=20 can be found on the CD in support\tools\deploy.cab. For further=20 information about unattended installation of the Windows 2000 = family of=20 operating systems, the OPK should be consulted.

Overview

Unattended setup of the Windows 2000 MultiLanguage Version is = slightly=20 different from that of Windows 2000. First, since the Windows 2000 = MultiLanguage Version contains several CD ROMs' worth of files, = unattended=20 installation can only proceed from a network install source (all = of the=20 MultiLanguage Version files must first be copied to the = installation=20 share). Second, the GUIRunOnce key in the answer file must be used = to=20 specify the execution of muisetup.exe, the program that installs = the user=20 interface languages. Third, winnt32.exe must be run with certain = options=20 specified to ensure correct installation of the files.

The Installation process
As implied above there are = three key=20 steps to installing the Windows 2000 MultiLanguage Version in = unattended=20 mode:=20

  • Creating the installation share=20
  • Creating the answer file=20
  • Running winnt32.exe with appropriate options

Important considerations
Installation of the Windows = 2000=20 MultiLanguage Version involves the setup of Language Groups, = locales=20 (user, system and input locales) and user interface languages. In = order=20 for particular locales and user interface languages to be = installed=20 correctly, the appropriate Language Groups must be installed.

Note: If you don't install the Language Groups necessary = for the=20 locales/languages and user interface languages you specify, Setup = may=20 display dialogs prompting for paths to the required files. = Although=20 installation will succeed, it may require user = interaction.

We recommend you ensure that the locales you install are = compatible=20 with one another and correspond to the default user interface = language.=20 Valid language group / locale / user interface language = combinations are=20 listed in the various ID charts listed in the sidebar at = right.

Creating the installation share

Unattended installation of the Windows 2000 MultiLanguage = Version=20 requires all of the MultiLanguage files to be placed on a network = install=20 share. Copy all of the files from cd 2 (& 3, if you have a = third cd)=20 to the install source. The files should be placed in a temporary = directory=20 below the top level directory. In the example below, the files are = contained in a temporary directory named MUITEMP.

\install =
source
     \MUITEMP
        <...all MultiLanguage files>

During the file copy stage of the installation, the MUITEMP = directory=20 will be copied into %windir% on the target drive. During the final = stage=20 of installation, this temporary directory will be removed.

Creating the answer file

The answer file is a file containing answers to the questions = normally=20 asked of the user during Setup. In the case of the Windows 2000=20 MultiLanguage Version, there are two sections to which close = attention=20 should be paid: the [RegionalSettings] section, and the = [GUIRunOnce]=20 section.

[Regional Settings]
This section specifies values for the = language=20 group and locales (user locale, system locale and input locales) = to be=20 installed on the system. Values are specified through use of = appropriate=20 ID numbers, which you can find listed in the sidebar at right.

We suggest specifying the locale values in this section with = the=20 Language key, which will ensure compatible locales are = installed.

For single user systems, we recommend that the locales are set = to the=20 same value as the default user interface language (specified when = running=20 muisetup.exe). For example, if German is set as the default user = interface=20 language, one of the German locales should be specified.

For shared workstations, and in Terminal Server environments, = we=20 recommend that the default user interface language and the system = locale=20 are set to English (the administrative language of the = MultiLanguage=20 Version). The user locale can be set according to individual = preference /=20 requirements or, if specified through the Language key, kept the = same as=20 the system locale.

Bear in mind that the language group necessary for the locales = you=20 specify must be installed. For example, if the locales are set to = Arabic,=20 and Arabic is going to be the default language for menus and = dialogs, the=20 Arabic Language Group should be specified in the RegionalSettings=20 section:

[RegionalSettings]
LanguageGroup=3D13
Language=3D0401

or...

[RegionalSettings]
LanguageGroup=3D13
SystemLocale=3D0401
UserLocale=3D0401
InputLocale=3D0409:00000409,0401:00000401

[GUIRunOnce]
This section contains a list of commands to be = executed=20 the first time a user logs on to the computer after GUI-mode Setup = has=20 completed. Each line enclosed in quotes specifies a command to be = executed=20 by the GUIRunOnce registry entry.

We use this section to execute the muisetup program with = appropriate=20 parameters and values. Note that the path to muisetup.exe includes = the=20 temporary directory created in the install source. The second line = of the=20 sample entry below removes this temporary directory from the drive = after=20 installation:

[GuiRunOnce]
"%windir%\MUITEMP\MUISETUP.exe [-i LangID LangID...] [-d LangID] -r -s"
"%windir%\SYSTEM32\CMD.EXE /c RMDIR %WINDIR%\MUITEMP /s /q"

Where:

-i specifies the user interface language(s) to be installed. = Languages=20 should be entered in four digit hexadecimal LangID values
-d = specifies=20 the default user interface language (applied to all new user = accounts and=20 used in places such as the Winlogon screen)
-r specifies that = the=20 reboot message should not be displayed
-s specifies that the=20 installation complete message should not be displayed
\MUITEMP = is the=20 temporary installation folder created during setup

Running winnt32.exe

The final part to installing the Windows 2000 MultiLanguage = Version in=20 unattended mode is to run winnt32.exe with the correct options=20 specified.

Specify the answer file using the /unattend option. Use the = /copydir=20 option to ensure the temporary installation directory (MUITEMP) is = copied=20 to the target drive. If the locales and user interface languages = you will=20 be installing require the installation of language groups, use the = /copysource option to copy the necessary language group files. (If = you=20 only need to copy one language group, rather than all of them, you = can=20 specify "lang\[language directory name]":

winnt32.exe =
/unattend:"path to answer file"=20
	/copysource:"lang" /copydir:"MUITEMP" /s:"path to install source"

You can find more information about these options in the OEM = Preinstall=20 Kit.

 

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

Further=20 reading:

Basi= c=20 concepts

Locales and = Language Groups FAQ

Unattend.doc
(CD,=20 = \support\tools\deploy.cab)

Reference:

Sample= =20 Answer File

= Language=20 Group IDs

Locale = IDs=20 (LCIDs)

Langua= ge=20 IDs (LANGIDs)

 
3Dspace 
------=_NextPart_000_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740 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_0019_01C16B83.ED6BD740--
"; if (LastMSMenu !=3D "") MenuStr +=3D "|";=20 MenuStr +=3D " "; } MenuStr +=3D "" + " " + MenuDisplayStr + " "; if (bICPMenu)=20 MenuStr +=3D " |