????

Your IP : 3.145.0.146


Current Path : C:/Windows/SysWOW64/en-US/
Upload File :
Current File : C:/Windows/SysWOW64/en-US/mmcndmgr.dll.mui

MZ����@���	�!�L�!This program cannot be run in DOS mode.

$��<߱�R���R���R�U�����R�U�P���R�Rich��R�PEL�!�

��@ x�8.rdata�@@.rsrc� �@@�M 
T88�M $��8.rdata8x.rdata$zzzdbg �.rsrc$01�/��.rsrc$02 ����Bu�(�Tk���7]h����"‡M ��8�P���0�H�p�%k��l����������������0��H��`��x��� ��!��#��.��0�2 �38�4P�5h�8��9��:��;��<��=��>�?(�A@�BX�Ip�J��K��[��p��v������T0�UH�V`�Wx�X��Y��Z��[��\��]�^ �_8�`P�ah�b��c��d����������0��	(	8	H	X	h	x	�	�	�	�	�	�	�	�					(		8		H		X		h		x		�		�		�		�		�		�		�		�		
	
	(
	8
	H
	X
	h
	x
	�
	�
	�
	�
	�
	�
	�
	�
			(	8	H	X	h	x	�	�	�	�	�	�	�D,��-���-���/r� 1�,2��5�6���8��l9��$;���@��|G��J��,NB�pRx��T���W��0Y(�X[���]���`2�d,�Df�Hg���i���lz�p:�Lq�� u���y��|V�$�����2��Z�D�h�����������č��l����<�ē2���������l�H�����p�P�����t������\����������d����$�@��������t'���U
�L�+�MUI
CTPCOMMON.HTM	VIEWS.HTMVIEWS.JS���q>�lxo�=B3<��f��:9��
݊�u�I,\f���MUIen-US���Ȁ�AboutMS Shell DlgP�j2���OKP		�������P5�@���D!P4�3A�����H�H��TasksMS Shell DlgPz�������Di&splay these tasks:
�P���SysListView32List3P�:����&New...PE�:����&RemoveP��:����&Modify...P�A����Move &UpP�#A����Move &Down��H�X=�Insert ActiveX ControlMS Shell DlgPd�������&Control category:P�P�ComboBoxEx32Custom1P!X�������Control &type:�@�P.V�SysListView32List1PA��H�X=�Insert ActiveX ControlMS Shell DlgPs��������&Friendly name for the ActiveX Control snap-in:��Ps�������H�X=�Link to Web AddressMS Shell DlgPsU��������&Path or URL:��Ps_�����Psr2���&Browse...Ps&�-�������The Link to Web Address snap-in consists of an MMC node with a Web page in the results view. Type the path or URL for the site you want to display, or click Browse.Ps����Welcome to the Link to Web Address WizardPA��H�X=�Link to Web AddressMS Shell DlgPs��������&Friendly name for the Link to Web Address snap-in:��Ps�������H�@=�Insert ActiveX ControlMS Shell DlgPs����Welcome to the Insert ActiveX Control WizardPs(�8�������The ActiveX Control snap-in consists of an MMC node with a results view containing an ActiveX control. This wizard helps you select and configure that control.Psh��������To continue, click Next.��@�@��GeneralMS Shell DlgP
�����No properties are available on this object.PA���Ȁ�2��Add Standalone Snap-inMS Shell Dlg݁�P�xSysListView32List1P��2���&AddP��2���&CloseP��������Available standalone snap-ins:P��1�������DescriptionD!P
��$�������Ȁ�Add or Remove Snap-insMS Shell DlgP��������You can select snap-ins for this console from those available on your computer and configure the selected set of snap-ins. For extensible snap-ins, you can configure which extensions are enabled.P��������Available &snap-ins:݁�P(��MSysListView32AvailableSnapinsListP�o+����&Add >@�~V���&Parent snap-in:1@�(QTComboBoxEx32P�N���S&elected snap-ins:M@�P�(�OSysListView32AddedSnapinsListPa(XP���Edit E&xtensions...Pa:XS���&RemovePaTXQ���Move &UpPafXR���Move &DownPa�XZ���Ad&vanced...P���������Description:�P��!����PQ�2���OKP��2���Cancel���Ȁ:Select ExtensionsMS Shell DlgP�$�������You can specify which extensions to enable, in order to add or remove functionality in your console, snap-in, or extension. If an extension is not installed, you can install it by highlighting it and then clicking Install. 	P.�
]���&Always enable all available extensions	PW�
^���&Enable only selected extensionsP8��������All currently available extensions, as well as any extensions that are installed in the future, will be enabled.Pa��������Only the following selected extensions will be enabled. Extensions that are installed in the future will not be enabled.]@�P��W�SysListView32Extensions listPn�2����I&nstallP��XP���Edit E&xtensions...P���������Description:D�X��!����P�%2���OKP�%2���Cancel��H�H�StandaloneMS Shell DlgP��,�������DescriptionP!?
�������&Snap-ins added to:PI �Q�ComboBoxEx32Custom1@� ���StaticI@�P7�^�SysListView32List1D!P
��!����P��������Use this page to add or remove a stand-alone snap-in from the console.P�2����A&dd...P?�2����&RemovePw�2����A&bout...P������H���ExtensionsMS Shell DlgP��������Use this page to enable snap-in extensions. To add a particular extension, select the check box next to it.P�
����&Snap-ins that can be extended:P'�<�ComboBoxEx32Custom1P
9�
����&Add all extensionsPGK	����Available &extensions:Y@�PP�@�SysListView32List2P�2����A&bout...P��,����DescriptionD!P
��!����P����P@�2����&DownloadPA��H�H��GeneralMS Shell DlgP	:�������&Name:��PD�����P:�������&Description:��PD�����P/n�������Style for the results pane:	%P<V
3���&Vertical list	%PJ_
4���&Horizontal list	%PX4
5���N&o list Pf[B���Hide St&andard tabP{w�������Style for task descriptions:	%P�d
7���Te&xt	%P�n6���InfoTi&p (displays task description in a pop-up window on hover)P�F�������List &size:!PP�:88���P�/mJ�������P�}i4����StaticP��7����Op&tions...PA���Ȁ��Taskpad OptionsMS Shell DlgP�A�������Apply this taskpad view to:	%P
�
2���&Selected tree item	%P
%�
 ���&All tree items that are the same type as the selected tree item%P5�
!���&Make this the default taskpad for these tree items P��2���OKP��2���Cancel���ȀZ�Add/Remove ColumnsMS Shell DlgP]�������&Available columns:�PZv����Pe,<����A&dd ->Pe><����<- &RemoveP�]�������Display&ed columns:�P�Zv����PP����M&ove UpP#P����Mo&ve DownP;P����Re&store DefaultsP�L�������P��2���OKP!�2���Cancel���Ȁ=�New Task WizardMS Shell DlgPs����Welcome to the New Task WizardPs��������This wizard helps you create a task for this taskpad.Ps8��������To continue, click Next.���Ȁ=�New Task WizardMS Shell DlgP"P����&Task name:��Ph �����P�������The description is displayed in the taskpad or as an InfoTip, depending on which option was selected for the taskpad view.P2P�������&Description:D�Ph0�$"������Ȁ=�New Task WizardMS Shell DlgP�������Pm�������	P[
G���Icons provided by &MMC:	Ph7
F���&Custom icon��P!
�8SysListView32List1P"IKI���Icon symbolizes:PpI�����P"UKH���Alternate meaning:PpU�����P"tJ���P%wE���PFz2C���B&rowse...���Ȁ=�New Task WizardMS Shell DlgP^����&Command:��P$�����P�#2����Br&owse...P4V����&Parameters:��P>������P�=����PNE����&Start in:��PX�����P�W2����Bro&wse...PhE����&Run:!Pr������P�������Specify the path and command, command-line parameters, and other options.PA���Ȁ=�New Task WizardMS Shell DlgPG�������Command &source:!Pa�79���P:���The menu command you select can be applied to any of the items in the details pane. When you run the task, you must select the item you want to apply it to.P0-?���&Tree item:#�P:�T�SysTreeView32P�0D����Available c&ommands:�P�:�T����MP�P:�TSysListView32List1PA���Ȁd��Command LineMS Shell DlgPX����&Command:��P�����P�2����Br&owse...P!\����&Parameters:��P+������P�*����P;f����&Start in:��PE�����P�D2����Bro&wse...PUz����&Run:!P_���������Ȁ��GeneralMS Shell DlgP	A����&Task name:��PK�����PA�������&Description:D�PK�$"������Ȁ��Task IconMS Shell DlgP��������P���������	Pu
G���Icons provided by &MMC:	P�:
F���&Custom icon��P�xSysListView32List1P�KI���Icon symbolizes:Pd������P�KH���Alternate meaning:Pd������P�J���P�E���P9�2C���&Browse...���Ȁ=�New Taskpad View WizardMS Shell DlgPs����Welcome to the New Taskpad View WizardPs(������This wizard helps you create a taskpad view for a tree item in this console.Psh������To continue, click Next.Ps@� �����Taskpad views appear in the results pane of a console and display shortcuts to commands.���Ȁ=�New Taskpad View WizardMS Shell DlgP|�������Style for the results pane:	%PV
3���&Vertical list	%P#_
4���&Horizontal list	%P14
5���N&o listP?�
B���Hide St&andard tabP�Ui4����StaticPN_�������Style for task descriptions:	%P\d
7���Te&xt	%Pj�6���InfoTi&p (displays description in a pop-up window on hover)P�F�������List &size:!P^�:88���P�mJ�������PA���Ȁ=�New Taskpad View WizardMS Shell DlgP6�������N&ame:��PQ�����P(7�������&Description:��PQ&�����P������� PA���Ȁ
��Customize ViewMS Shell DlgP�K���Select or clear the check boxes to show or hide items in the console window.P�o�������MMCP
*�
/���&Console treeP
8�
0���Standard m&enus (Action and View)P
F�
+���Standard tool&barP
T�
-���&Status barP
b�
.���&Description barP
p�
1���Taskpad &navigation tabsP
~�
L���&Action paneP��*�������Snap-inP
��
*���&MenusP
��
,���&ToolbarsP��2���OK���Ȁ
=�New Taskpad View WizardMS Shell DlgP�������Select the type of title you want:	$P2����&Path	$P94
����&Custom title	$PT&
����N&o titlePfe�������&Levels of path to display:� �P�
���6P��msctls_updown32��Pq9����Pu	�������Sample TitleP�����P!#��������Displays the path for the selected item. Taskpad title depends on the item to which the taskpad is applied.P!G��������Displays the title you create. Works best for standalone taskpads.P!b�������Does not display a title.PA���Ȁ=�New Task WizardMS Shell DlgP�������Choose the type of command you want to use for this task.	P�
���&Menu command	P0�
���&Shell command	PK�
;���Na&vigationP!!��������Run a command from a menu.P!<��������Run a script, start a program, or open a Web page.P!W��������Navigate to a taskpad for a tree item in your MMC Favorites list.PA����@=�New Task WizardMS Shell DlgPs����Completing the New Task WizardPs ��������You have successfully completed the New Task Wizard.Ps8��������&Tasks on the taskpad:�PsB�U�SysListView32List3$Ps��
���&When I click Finish, run this wizard againHk:����New...H):����RemoveH8:����ModifyHY2����Move UpHH2����Move DownPu��
������� PA����@=�New Taskpad View WizardMS Shell DlgPs����Completing the New Taskpad View WizardPs(�!�������You have successfully completed the New Taskpad View Wizard.$PsY�����&Add new tasks to this taskpad after the wizard closes Pss��������To close this wizard, click Finish.Ps?�������� PA���Ȁ=�New Taskpad View WizardMS Shell DlgP�����Select whether this taskpad view will apply to the current tree item only, or to all tree items of this type.	%P3
2���&Selected tree item	%PC
 ���&All tree items that are the same type as the selected tree item%P!S
!���&Make this the default taskpad for these tree itemsP#������Apply this taskpad view to:PA���Ȁ=�New Task WizardMS Shell DlgP�������Select the Favorites item you want to display in the results pane. H!�h=���P4�������&Favorites:PA���Ȁ,IAdvancedMS Shell DlgP�������By default, snap-ins are added under the console root node.  Selecting this check box enables you to choose the parent snap-in under which snap-ins will be added.P%
\���&Allow changing the parent snap-inP�52���OKP�52���Cancel���Ȑ�DWaiting for Snap-in...MS Shell DlgP�t���P�umsctls_progress32X�/2���Cancel���Ȑ	��Unhandled Exception in Managed Code Snap-inMS Shell Dlg
P	q����P&�r����P&�w���P'��������P,A�������Exception type:�P8�x���PHU�������Exception stack trace:��PT�2y���P��2���OK%1:  In progress...%1:  In progress...|%%%2!d!%1:  %3%1:  %3|%%%2!d!%1:  %2%1!d! tasks in progress...Completed successfully.Completed with failure.Microsoft Management Console'Waiting for all snap-ins to complete...�One or more snap-ins are not responding.


To continue waiting for the snap-ins to complete, click Cancel.

If you choose to end the snap-ins immediately, you will lose any unsaved data.  To end the snap-ins now, click OK.End Snap-insUnder construction,Barrier, beta, construction, stop, warning  Access, permissionsKeys, securityAddButtonAlertMonitor, warningPABackupTape, memory, storageWork in progress, trashToilet, uninstall
Delete, close&Button, disable, uninstall, disconnectCompressTool, vice, clamp, viseComputer"Client, cpu, disconnected, monitorConnected userUser, network, shareDatabaseCylinder, databaseClockSchedule, timeDisk mirror
Hard driveEdit$Document, file, list, pencil, renameEmailAddress, letter, mailEmail distribution listEmail groupFaxDocument, file, phoneFax jobs Document, file, phone, job, jobsDocuments, filesDocument, fileFiles and folders!Document, file, container, folderPAFoldersContainer, folder, open
Erase, format
Drive, eraser
Hard driveExternal, drive HardwarePci card, upgradeLaptopComputer, keyboard, monitorInternetInternet, web, globe, worldModemPhone
Modem poolModemMoveArrow, move...Play
Button, startPassword"Access, key, monitor, set passwordPauseButton, resumeConnected usersUser, network, sharePrinterDocument, file, printPrinter jobsPrinter, job, jobsPublishNetwork, shareCancel, removeButtonReportsLog, notebook, view reports
Create a plan#Checklist, inventory, pencil, tasksRemove mediaDisc, disk, zip disk$Small Business Server product symbolFind, search#Explore, Magnifying glass, find... SecurityLock
Receive, sendArrow, refreshProperties, settings	Monitor  DownloadArrowShared foldersContainer, folderMouseClickSoftware(Disc, disk, floppy disk, memory, storageTableCalendar
Tape driveTape, memory, storageHelp, troubleshootDocument, fileExpand, uncompressPATool, clamp, viseBackOffice product symbolUpload	Arrow, upUserPersonGroup
Users, people
View, showMonitorStopButtonSetup
Hammer, CDInformation, alertMessageChange membership in groupUsers, arrowSearch database$Search, find, query analyzer, server	InventoryMemory, storage
Check package.Address, find, label, magnifying glass, searchScheduleDate, pencil, calendarLink, shortcutButtonBell
Ring, serviceGroupedUsers, group, arrowDesktop
Pencil, writeServerComputerSetupCD, CD-ROM, storagePAServices)Gears, automate administrative tasks, cogBooks online%Help, online help, shared publicationConfigure replicationArrow, book, publicationCreate a jobServer, job, jobsCode)Create a stored procedure, document, filePAApplication window,New window from here, create a view, monitorImport Arrow, inject, pull subscriptionExportArrow, eject, push subscriptionSearch database.Find, magnifying glass, query analyzer, searchBookPublication	DatabasesAdjust, tuneTool, tune an index, wrenchBackup-Arrow, backup database, memory, storage, tape
MMC symbolExchange Server product symbol#Team Central Server product symbol Proxy Server product symbolSite Server product symbol(Systems Management Server product symbolSNA Server product symbolSQL Server product symbolInboxFiles, containerFinishedComplete, finish, flag, winnerOff
Switch offOn	Switch onView performancePA)Performance graph, graph control, monitorRestartButtonNetwork connectionCable, network
AccessibilityEqual, monitor	BriefcaseContainer, storage, offlineCameraCapture, shot, peripheralCertificateLicense	ComponentPuzzleExpensesPAMoneyHomeHouseMidiKeys, music, pianoNetwork access'Network, share, router, hub, connectionNewButton, sparkleNewsArticle, newspaperOutlook product symbolSiteBuildingFloppy DisksSave, save as, disk, storagePA	Mainframe
Shaking handsAgreement, hands, peace*Internet Information Server product symbolWizard
Stairs, Steps
Delete, close&Button, disable, uninstall, disconnectCheck serverPerformance, monitor, searchRestoreData, restore database, storageClusterFailover, serverCubes
Olap conceptsBookDSS tutorial, publicationCube
DSS onlineGear/Cog, import/export using dts, service, settingsRegister.Address, checklist, letter, mail, pencil, taskExportArrow, export using dtsPA�4VS_VERSION_INFO��
|O
|O?�StringFileInfo�040904B0LCompanyNameMicrosoft CorporationRFileDescriptionMMC Node Manager DLLh$FileVersion10.0.20348.1 (WinBuild.160101.0800):
InternalNamemmcndmgr.dll�.LegalCopyright� Microsoft Corporation. All rights reserved.JOriginalFilenamemmcndmgr.dll.muij%ProductNameMicrosoft� Windows� Operating System>
ProductVersion10.0.20348.1DVarFileInfo$Translation	�<!--NOTE: this file is expected to be ANSI - do not add any localizable strings to it !!! -->
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<style>
    body        {margin:0; font: clientTop:0; icon; color: windowtext; background:window; overflow:none}
    .cInline    {
                display:inline; width:@@TASKWIDTH@@;
                margin-right:5px;
                vertical-align:top;
                }
    BottomPanel {overflow:auto}
    #FolderIcon {height:expression(TaskpadName.clientHeight + 10); width:100%;}
    #TaskpadName {font: caption; color:captiontext;  margin-left:0; margin-right:0; margin-top: 0; width:100%; border:0; padding-left:3; padding-top:5; padding-bottom:7;}
    #TaskpadDescription {font:icon; padding-left:5px; padding-top:5px; padding-bottom:3px; padding-right:5px}
    p           {font-weight:normal; border:0; margin-top:0}
    table       {font:icon; border:0 solid; padding:0; margin:0;}  <!--cellpadding and cellspacing only apply to table, but are NOT CSS attributes. Set them on a per-tag basis -->
    tr          {margin:0; border:0; padding:0}
    td          {margin:0; border:0 solid; padding:0}
    div         {border:0; margin:0; padding:0; }

    .Task       {color:expression(document.linkColor); text-decoration:underline; cursor:hand;}
    .TaskHover  {color:expression(document.linkColor); text-decoration:underline; cursor:hand;} <!-- Cannot use the user's hover color because once a link has been visited, the hover color never appears. So it is better
                                                             to be consistent than correct only part of the time -->
</style>
</head>

<!--update the task states for all appropriate events -->
<script language="JavaScript" for="MMCEvents" EVENT="OnSelectionChange(V, N)">UpdateState();</script>
<script language="JavaScript" for="MMCEvents" EVENT="OnContextMenuExecuted(MI)">UpdateState();</script>
<script language="JavaScript" for="MMCEvents" EVENT="OnViewChange(V, N)">UpdateState();</script>
<script language="JavaScript" for="MMCEvents" EVENT="OnToolbarButtonClicked()">UpdateState();</script>
<script language="JavaScript" for="MMCEvents" EVENT="OnListUpdated(V)">UpdateState();</script>

<script language = "JavaScript">

// Prevent text from being selected and messing up the UI.
function document.onselectstart()
{
    event.returnValue = false;
}

var reColumnPattern=/\$COL<([^>]+)>/;
var reNamePattern=/\$NAME<([^>]+)>/;
var reClipFmtPattern=/\$CLIPFMT_DATA<([^>]+)>/;
var regExpClipFmt = /(.*),(.*)/;

function GetCommandLineTaskState(s)
{
   var iCol, iName, iClip, nName, nCol, cCol;

   var Columns = external.Columns;

   var bEnabled = true; // enabled by default

   while (true) // search for COL tags
   {
      iCol  = s.search(reColumnPattern);
      if(iCol==-1) // no more $COL tags
         break;

      nCol=parseInt(RegExp.$1) + 1; // in console taskpads, the column is zero based. Convert it to one-based here.

      cCol = Columns.count;

      // make sure the column exists
      if(cCol < nCol)
         return false;

      // make sure the column is visible
      if(external.Columns(nCol).Hidden)
         return false;

      // must have exactly one item selected for command line tasks that contain column information
      if(external.Selection.count != 1)
         return false;

      s = s.substr(iCol+1); // skip to the next occurrence
   }

   while (true) // search for CLIPFMT tags
   {
      iClip = s.search(reClipFmtPattern);
      if(iClip==-1) // no more $CLIPFMT tags
         break;

      // Replace the clipfmt tags
      strRep = RegExp.$1; // the format at this point is item,format where item = r Or R for the current result item, 0 for the current scope item, 1 for the parent, and so on.
      strRep.search(regExpClipFmt);

      curItem  = RegExp.$1; // item

      if(curItem=='r' || curItem=='R')
      {
         if(external.Selection.count != 1)
            return false;
      }
      s = s.substr(iClip+1); // skip to the next occurrence
   }

   return true;
}

function UpdateState()
{
   try
   {
       var oObject   = document.all.tags("SPAN"); //get the collection of all hyperlinks on the page.
       var str       = "";
       var thisObject;
       var selectionmenu      = null;
       var scopemenu          = null;
       var menuItem  = null;
       var selection = external.Selection;
       var enabled   = false;
       var count     = selection.count;

       // get the scope node menu
       scopemenu = external.ScopeNodeContextMenu;

       // get the selection menu
       if(selection.Count != 0) // there is a selection
       {
          selectionmenu = external.SelectionContextMenu;
       }

       if(oObject != null)
       {
          for(i = 0; i!= oObject.length; i++)
          {
             thisObject = oObject(i);
             enabled = false;

             // set the state of result items
             if(thisObject.id == "ResultTask")
             {
                menuItem = null;
                if(selectionmenu != null)
                   menuItem = selectionmenu(thisObject.parameter); // see if the object exists

                if(menuItem != null)
                   if(menuItem.Enabled)
                      enabled = true;
             }

             else if(thisObject.id == "TargetTask") // set the state of target item tasks
             {
                menuItem = null;
                if(scopemenu != null)
                   menuItem = scopemenu(thisObject.parameter); // see if the object exists

                if(menuItem != null)
                   if(menuItem.Enabled)
                      enabled = true;
             }

             else if(thisObject.id == "CommandLineTask") // set the state of target item tasks
             {
                enabled = GetCommandLineTaskState(thisObject.parameter);
             }

             else // all other tasks are always available.
                enabled = true;


             // enable/disable the task based on the enabled state - the cInline object is displayed or hidden
             thisObject.parentNode.parentNode.parentNode.parentNode.parentNode.style.display = enabled ? ""  : "none" ;
          }
       }
   }
   catch(err)
   {
   }
}
</script>

<script language="JavaScript">

function GetNthParent(nNode)
{
   var curNode = external.ActiveScopeNode;

   for(i = 0; i != nNode; i++) // get the nth parent
      curNode = external.Document.ScopeNamespace.GetParent(curNode);

   return curNode;
}


/*+-------------------------------------------------------------------------*
*
* ParseParameters
*
* PURPOSE:     Performs parameter substitution. Substitute parameters are
*              specified as follows:
*              $COL[columnName]: Substitutes the entry under the column
*                      labelled columnName for the currently selected item.
*              $NAME[scopeNodeIndex]: Substitutes the name of the nth parent
*                      of the currently selected scope node. n=0 is the currently
*                      selected scope node itself.
*              $CLIPFMT_DATA[node,fmt]: Substitutes the clipboard format specified
*                      by fmt of the object specified by node, where node =
*                      r or R: The currently selected result item
*                      0, 1, 2...: The nth parent of the currently selected
*                      scope node
*
*
* NOTE:        The actual incoming parameters use angle braces, not square braces.
*              These are converted in a pre-process step to square braces because
*              jscript-xml interaction makes it difficult to use them here.
*
* RETURNS:
*    function
*
*+-------------------------------------------------------------------------*/
function ParseParameters(s)
{
   var t;
   var strRep;
   var strTemp = "";
   var re=/>/;
   var iCol, iName, iClip, nName, nCol;

   while (true) // search for COL tags
   {
      iCol  = s.search(reColumnPattern);
      if(iCol==-1) // no more $COL tags
         break;

      // Replace the column tags
      nCol = parseInt(RegExp.$1) + 1; // in console taskpads, the column is zero based. Convert it to one-based here.
      strRep = external.CellContents(external.Selection(1), nCol);
      strTemp = s.substr(0, iCol) + strRep;

      // move past the closing ">"
      s = s.substr(iCol);
      t = s.search(re);
      s = strTemp + s.substr(t+1);
   }

   while (true) // search for NAME tags
   {
      iName = s.search(reNamePattern);
      if(iName==-1) // no more $NAME tags
         break;

      // Replace the Name tags
      curNode = GetNthParent(RegExp.$1);

      strRep = curNode.Name;

      strTemp = s.substr(0, iName) + strRep;

      // move past the closing ">"
      s = s.substr(iName);
      t = s.search(re);
      s = strTemp + s.substr(t+1);
   }

   while (true) // search for CLIPFMT tags
   {
      iClip = s.search(reClipFmtPattern);
      if(iClip==-1) // no more $CLIPFMT tags
         break;

      // Replace the clipfmt tags
      strRep = RegExp.$1; // the format at this point is item,format where item = r Or R for the current result item, 0 for the current scope item, 1 for the parent, and so on.
      strRep.search(regExpClipFmt);

      curItem  = RegExp.$1; // item
      clipfmt  = RegExp.$2; // format

      if(curItem=='r' || curItem=='R')
         Node = external.Selection(1);
      else
         Node = GetNthParent(curItem);

      strRep = Node.Property(clipfmt); // get the clipboard format

      strTemp = s.substr(0, iClip) + strRep;

      // move past the closing ">"
      s = s.substr(iClip);
      t = s.search(re);
      s = strTemp + s.substr(t+1);
   }

   return s;
}
</script>


@@ORIENTATIONSPECIFICHTML@@

</HTML><html>

    <head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style>
        body        {margin: 0; font: icon; color: windowtext; background:window; overflow:none}
        span        {font:icon;}
        #FolderIcon {height:expression(TaskpadName.clientHeight + 10); width:100%;}
        #TaskpadName {font: caption; color:captiontext;  margin-left:0; margin-right:0; margin-top: 0; width:100%; border:0; padding-left:3; padding-top:5; padding-bottom:7;}
        #DisplayNameElem {font:icon; padding-left:5px; padding-top:5px; padding-bottom:3px; padding-right:5px}
        #Details    {padding-left: 12px; margin-top: 8px; overflow:auto}
        #DescriptionElem    {padding-left: 12px; margin-top: 8px; overflow-y:scroll; overflow:auto}
        A:visited   {color:expression(document.linkColor);}
        A:hover     {color:expression(document.linkColor);}
    </style>

    <script language="javascript">
        var L_strNoItemSelected_Text        = "Select an item to view its description.";
        var L_strDescription_Text           = "\nDescription:\n";
        var L_strMultipleItemsSelected_Text = "Multiple items selected.";
    </script>
    
    <script language="javascript" src="views.js"></script>
    <script language="JavaScript" for="MMCEvents" EVENT="OnSelectionChange(V, N)">UpdateState();</script>
    <script language="JavaScript" for="MMCEvents" EVENT="OnContextMenuExecuted(MI)">UpdateState();</script>
    <script language="JavaScript" for="MMCEvents" EVENT="OnViewChange(V, N)">UpdateState();</script>
    <script language="JavaScript" for="MMCEvents" EVENT="OnToolbarButtonClicked()">UpdateState();</script>
    <script language="JavaScript" for="MMCEvents" EVENT="OnListUpdated(V)">UpdateState();</script>
    
    </head>

    <body scroll=no onload=OnLoad()>

        <DIV style="position:absolute; top:0; left:0">
			<TABLE WIDTH="100%" cellspacing="0" cellpadding="0" COLS="2">
				<TR>
					<TD><SPAN style="width:32px"></SPAN></TD>
                    <TD id="TaskpadName"></TD>
				</TR>
			</TABLE>
        </DIV>
        <TABLE WIDTH="100%" HEIGHT="100%" cellspacing="0" cellpadding="0" COLS="2">
            <TR>
                <TD id="LeftPanel" ROWSPAN="2" WIDTH="212px">
                    <object id='FolderIcon' classid="clsid:B0395DA5-6A15-4E44-9F36-9A9DC7A2F341" tabIndex='-1'></object>
                </TD>
                <TD ID="RightPanel" bgColor="activecaption" VALIGN="TOP" WIDTH="100%" style="height:expression(TaskpadName.clientHeight);">
                </TD>
            </TR>
            <TR>
                <TD HEIGHT="10"></TD>
            </TR>
            <TR>
                <TD>
                    <DIV id="DisplayNameElem">
                    </DIV>
                </TD>
                <TD height="100%"  ROWSPAN="2" id="ViewPanel"></TD>
            </TR>
            <TR>
                <TD HEIGHT="100%">
                    <DIV STYLE="overflow: auto; height:100%; padding-left:5; padding-right:5; word-wrap:break-word">
                        <SPAN id="DetailsElem"></SPAN>
                        <span id=DescriptionElem></span>
                    </DIV>
                </TD>
            </TR>
        </TABLE>
        <object id=MMCEvents classid="clsid:ADE6444B-C91F-4e37-92A4-5BB430A33340"></object>
    </body>
</html>
PAD
function OnLoad()
{
    ViewPanel.addBehavior("#default#mmcview");
    MMCEvents.ConnectTo(external.Document.Application);
    UpdateState();
}

// Prevent text from being selected and messing up the UI.
function document.onselectstart()
{
    event.returnValue = false;
}

function UpdateState()
{
    var strDetails     = "";
    var strDisplayName = "";
    var strDescription = "";
    var i;
    var curnode;
    var strNodeType;

    N = external.Selection;

    switch(N.count)
    {
    case 0:
        DisplayNameElem.style.fontWeight="normal";
        strDetails = "";
        strDisplayName = L_strNoItemSelected_Text;
        break;

    case 1:
        DisplayNameElem.style.fontWeight="bold";
        strDetails = "";
        curNode = N(1);

        // got the selected node
        strNodeType    = curNode.Nodetype;
        strDisplayName = external.CellContents(curNode, 1);
        strDescription = curNode.Property("CCF_DESCRIPTION");
        strDetails     = curNode.Property("CCF_HTML_DETAILS");

        break;

    default: // multiselect
        DisplayNameElem.style.fontWeight="normal";
        strDetails = L_strMultipleItemsSelected_Text;
        break;
    }

    TaskpadName.innerText = external.ActiveScopeNode.Name;
    TaskpadName.innerHTML = "<NOBR>" + TaskpadName.innerHTML + "</NOBR>";
    DisplayNameElem.innerText = strDisplayName;
    DisplayNameElem.innerHTML += "<BR>";

    if (strDetails != "")
    {
        strDetails = "<BR>" + strDetails + "<BR>"
    }

    DetailsElem.innerHTML = strDetails;

    if (strDescription != "")
    {
        strDescription =   L_strDescription_Text  +  strDescription;
    }

    DescriptionElem.innerText = strDescription;
}


function OnUnload()
{
    MMCEvents.Disconnect;
}
PPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGX