HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Windows/System32/zh-TW/mmcndmgr.dll.mui
MZ����@���	�!�L�!This program cannot be run in DOS mode.

$5�<�q�R�q�R�q�R�e���p�R�e�P�p�R�Richq�R�PEL�!�

�X@ �8.rdata�@@.rsrc� �@@Wo/�
T88Wo/�$��8.rdata8x.rdata$zzzdbg �.rsrc$01�/��.rsrc$02 �v��֛p�Ɋ#R�76�����=l����6}Wo/���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��(8HXhx��������		(	8	H	X	h	x	�	�	�	�	�	�	�	�	

(
8
H
X
h
x
�
�
�
�
�
�
�
�
(8HXhx�������D,��-���-���/^�1���1���3��t4��6���6��$8���<h�@���B��hEv��H���Jd��L�Nl�|OZ��Qr�LT6��V$��X���YV��[���]��4`&�\a�`d��Tg�\iv��k��dm��Lo�Tp���q���r���t��Tub��v��Hw(�px��y��tz��d{0��|��d}��~���~�����H�"�l�v��������������������n'���S
�ؾ+�MUI
CTPCOMMON.HTM	VIEWS.HTMVIEWS.JS���q>�lxo�=B3<��f��:9��
݊�u�I,\f���MUIzh-TW���Ȁ�ܕ�e	�Microsoft JhengHei UIP�j2����x�[P		�������P5�@���D!P4�3A�����H�H���]\O	�Microsoft JhengHei UIPz	�������o�:y��N�]\O(&S):
�P���SysListView32List3P�:�����e�X(&N)...PE�:�����yd�(&R)P��:�����O9e(&M)...P�2����
N�y(&U)P�#2����N�y(&D)��H�X=��ceQ ActiveX �c6R�	�Microsoft JhengHei UIPd	��������c6R�^�%R(&C):P�P�ComboBoxEx32Custom1P!X	��������c6R�^��W(&T):�@�P.V�SysListView32List1PA��H�X=��ceQ ActiveX �c6R�	�Microsoft JhengHei UIPs�	�������ActiveX �c6R�L]eQ_�{t�UCQ�v}Y�
T1z(&F):��Ps�������H�X=��}@W#�P}	�Microsoft JhengHei UIPsT�	�������_b URL(&P):��Ps_�����Psr2���p��(&B)...Ps&�-�������[�}@W#�P}] L]eQ_�{t�UCQS�bNP MMC �{ޞ�SP}�g�j��-N�vNP�}�08�eQ�`��o�:y�v�}�z�v_b URL�b	c [p��]0Ps����akΏO(u�}@W#�P}�|H���H�X=��}@W#�P}	�Microsoft JhengHei UIPs�	�������[�}@W#�P}] L]eQ_�{t�UCQ�v}Y�
T1z(&F):��Ps�������H�@=��ceQ ActiveX �c6R�	�Microsoft JhengHei UIPs����akΏO(u�ceQ ActiveX �c6R��|H�Ps(�8�������ActiveX �c6R�L]eQ_�{t�UCQS�bNP MMC �{ޞ�S+T	gNP ActiveX �c6R��vP}�g�j����P�|H�TS�R�`x��S�S-��[r��c6R�0Psh�
�������ˊ	c [NNek] |~�~0��@�@��N,�	�Microsoft JhengHei UIP
�	�����Pir�N�l	g�S(u�vgQ�[0���Ȁ�2���e�Xhs�zL]eQ_�{t�UCQ	�Microsoft JhengHei UI݁�P�xSysListView32List1P��2����e�X(&A)P��2���ܕ��(&C)P�	��������S(u�vhs�zL]eQ_�{t�UCQ:P��1��������c�D!P
��$�������Ȁ��e�Xb�yd�L]eQ_�{t�UCQ	�Microsoft JhengHei UIP���������`�S�N�p�P;N�c�S�_�`�v��f�
N�S�NO(u�vL]eQ_�{t�UCQ-Nx��dN�NL]eQ_�{t�UCQ�&NN-��[@bx��d�vL]eQ_�{t�UCQ0
\�e�S�^8O�vL]eQ_�{t�UCQ��`�S�N-��[_U(u�T�N�^8O0P�	��������S(u�vL]eQ_�{t�UCQ(&S):݁�P(��MSysListView32AvailableSnapinsListP�o+�����e�X(&A) >@�~	V���6r�|L]eQ_�{t�UCQ(&P):1@�(QTComboBoxEx32P�N���x��S�vL]eQ_�{t�UCQ(&E):M@�P�(�OSysListView32AddedSnapinsListPa(XP����}/��^8O(&X)...Pa:XS����yd�(&R)PaTXQ���
N�y(&U)PafXR���N�y(&D)Pa�XZ���2���(&V)...P����������c�:�P��!����PQ�2����x�[P��2����S�m���Ȁ:x��d�^8O	�Microsoft JhengHei UIP�$��������`�S�Nc�[_U(u�T�N�^8O�O�e�Xb�yd�(W�`�v;N�c�S0L]eQ_�{t�UCQb�^8O-N�v�R��0�Y�g�gP�^8O\*g�[݈��`�S�Nx��S�[6q�_	c [�[݈] �O�[݈�[0	P.�
]���8l`�_U(u@b	g�S�NO(u�v�^8O(&A)	PV�
^����S_U(u@bx��S�v�^8O(&E)P9��������\g_U(u@b	g�vMR�S�NO(u�v�^8O��N�S@b	g*g�O�[݈�v�^8O0Pa��������\�S_U(uNR@bx��d�v�^8O�*g�O�[݈�v�^8O\
Ng_U(u0]@�P��W�SysListView32�^8On�UPn�2�����[݈(&N)P��XP����}/��^8O(&X)...P��	��������c�:D�X��!����P�%2����x�[P�%2����S�m��H�H�hs�z	�Microsoft JhengHei UIP��,��������c�P!?�������L]eQ_�{t�UCQ�e�X0R(&S):PI �Q�ComboBoxEx32Custom1@� ���StaticI@�P7�^�SysListView32List1D!P
��!����P��������(udk��_;N�c�S�e�Xb�yd�hs�z�vL]eQ_�{t�UCQ0P�2�����e�X(&D)...P?�2�����yd�(&R)Pw�2����ܕ�e(&B)...P������H����^8O	�Microsoft JhengHei UIP��������O(u�Pkub��O_U(uL]eQ_�{t�UCQ�^8O0�Y�g�`���e�X�^8O�ˊx��S�[�e���v8h�S�eJX0P�	�����S�^8O�vL]eQ_�{t�UCQ(&S):P'�<�ComboBoxEx32Custom1P
9�
�����e�X@b	g�^8O(&A)PGK	�����S(u�v�^8O(&E):Y@�PP�@�SysListView32List2P�2����ܕ�e(&B)...P��,�����c�D!P
��!����P����P@�2����N	�(&D)��H�H��N,�	�Microsoft JhengHei UIP	:	�������
T1z(&N):��PD�����P:	��������c�(&D):��PD�����P.n	�������P}�g�z<h�v#j_:	%P<V
3����W�vn�U(&V)	%PJ_
4���4ls^n�U(&H)	%PX@
5���!qn�U(&O) Pf[B�����υj�n"}_jd|(&A)P{w	��������]\O�c�v#j_:	%P�d
7����eW[(&X)	%P�n6���nj
��c:y (�fYuBf(W�_o����z-No�:y�]\O�c�)(&P)P�:	�������n�U'Y\(&S):!PD�:88���P�/mT�������P��i4����StaticP��7����x��(&T)...PA���Ȁ���]\O�Sx��	�Microsoft JhengHei UIP�A��������]\O�S�j��WY(u0R:	%P
�
2���@bx��v9j�r�v���v(&S)	%P
%�
 ����@bx�9j�r�v���v^��W�vT�v@b	g9j�r�v���v(&A)%P5�
!���\�P-��[�p��N9j�r�v���v�v�-��]\O�S(&M)P��2����x�[P��2����S�m���ȀZ��e�X/�yd�kMO	�Microsoft JhengHei UIP]	��������S(ukMO(&A):�PZv����Pe,<�����e�X(&D) ->Pe><����<- �yd�(&R)P�]	��������]o�:ykMO(&E):�P�Zv����PP����
N�y(&O)P#P����N�y(&V)P;P�������Sb�-�<P(&S)P�L�������P��2����x�[P!�2����S�m���Ȁ=��]\O�^�z�|H�	�Microsoft JhengHei UIPs����akΏO(u�]\O�^�z�|H�Ps���������P�|H��S�Nk^�R�`�^�z�P�]\O�S�v�]\O0Ps8�	�������ˊ	c [NNek] |~�~0���Ȁ=��]\O�^�z�|H�	�Microsoft JhengHei UIP"9	�����]\O
T1z(&T):��PS �����P��������c�g(W�]\O�S-No�:yb�Nnj
��c:yo�:y����`(W�]\O�S�j��@bx��vx����[0P27	��������c�(&D):D�PS0�$"������Ȁ=��]\O�^�z�|H�	�Microsoft JhengHei UIP�������Pv�������	P[G���MMC �c�O�vW:y(&M):	Pq7F�����W:y(&C)��P!�=SysListView32List1P"O4	I���W:y�Nh�:PhO�	����P"\<	H���vQ�Na�:Ph\�����P"~J���P%�E���PF�2C���p��(&R)...PA���Ȁ=��]\O�^�z�|H�	�Microsoft JhengHei UIP^	����}T�N(&C):��P$�����P�#2����p��(&O)...P4^	�����Sxe(&P):��P>������P�=����PN^	�������YMOn(&S):��PX�����P�W2����p��(&W)...Ph^	�����WL�(&R):!Pr������P�������c�[_�T}T�N0}T�NR�Sxe�SvQ�Nx��0PA���Ȁ=��]\O�^�z�|H�	�Microsoft JhengHei UIPG	�������}T�N�O�n(&S):!Pa�79���P:���@bx��v�R��h�}T�N�S�N�a(u0Rs�0}nj�e�z<h-N�v�NUO��v0�`�_�HQx��d���a(u�v��vMb���WL��]\O0P0G	?���9j�r�v���v(&T):#�P:�T�SysTreeView32P�0G	�����S(u�v}T�N(&O):�P�:�T����MP�P:�TSysListView32List1PA���Ȁd��}T�NR	�Microsoft JhengHei UIPz	����}T�N(&C):��P�����P�2����p��(&O)...P!z	�����Sxe(&P):��P+������P�*����P;z	�������YMOn(&S):��PE�����P�D2����p��(&W)...PUz	�����WL�(&R):!P_���������Ȁ��N,�	�Microsoft JhengHei UIP	;	�����]\O
T1z(&T):��PE�����P;	��������c�(&D):D�PE�$"������Ȁ���]\OW:y	�Microsoft JhengHei UIP��������P���������	P_
G���MMC �c�O�vW:y(&M):	P�>
F�����W:y(&C)��P�xSysListView32List1P�4	I���W:y�Nh�:P[������P�<	H���vQ�Na�:P[������P�J���P�E���P9�2C���p��(&B)...PA���Ȁ=��]\O�S�j���^�z�|H�	�Microsoft JhengHei UIPs����akΏO(u�]\O�S�j���^�z�|H�Ps%�������P�|H�\k^�R�`(W�P;N�c�S-N�^�z9j�r�v���v�v�]\O�S�j��0Ps_�	�����ˊ	c [NNek] |~�~0Ps;�������]\O�S�j���Q�s(W;N�c�S�vP}�g�z<h-N�&No�:y0R}T�N�vwc�_0���Ȁ=��]\O�S�j���^�z�|H�	�Microsoft JhengHei UIP|	�������P}�g�z<h�v#j_:	%P�
3����W�vn�U(&V)	%P#�
4���4ls^n�U(&H)	%P1�
5���!qn�U(&O)P?�
B�����υj�n"}_jd|(&A)P�_i*����StaticPN_	��������]\O�c�v#j_:	%P\�
7����eW[(&X)	%Pj�6���nj
��c:y (�fYuBf(W�_o����z-No�:y�c�)(&P)P�1	�������n�U'Y\(&S):!PH�:88���P�mT�������PA���Ȁ=��]\O�S�j���^�z�|H�	�Microsoft JhengHei UIP6	�������
T1z(&A):��PQ�����P(7	��������c�(&D):��PQ&�����P	������� PA���Ȁ
�����j��	�Microsoft JhengHei UIP�K���x��Sbnd�8h�S�eJX�Oo�:yb��υ;N�c�S���z-N�v��v0P�o�������MMCP
*�
/���;N�c�S9j�r�v�(&C)P
8�
0���j�n�R��h� (�WL��S�j��)(&E)P
F�
+���j�n�]wQR(&B)P
T�
-����rKaR(&S)P
b�
.����c�R(&D)P
p�
1����]\O�Sp��jd|(&N)P
~�
L����R\O�z<h(&A)P��*�������L]eQ_�{t�UCQP
��
*����R��h�(&M)P
��
,����]wQR(&T)P��2����x�[���Ȁ
=��]\O�S�j���^�z�|H�	�Microsoft JhengHei UIP	�������ˊx��d�`�`���vjL�^��W:	$PF����_(&P)	$P9F
������jL�(&C)	$PTF
����!qjL�(&O)Pfe	�������o�:y_d\}(&L):� �P�
���6P��msctls_updown32��Pq9����Pu	��������{�OjL�P��	���P!#��������o�:yx��S��v�v_0�]\O�SjL�g�O�dWY(u�]\O�S�v��v��[0P!G��������o�:y�`�^�z�vjL���i�T�Uhs�v�]\O�S0P!b	�������
No�:yjL�0���Ȁ=��]\O�^�z�|H�	�Microsoft JhengHei UIP�������x��d�P�]\O@b��O(u�v}T�N^��W0	PC
����R��h�}T�N(&M)	P0@
����kd\}T�N(&S)	PK2
;���p��(&V)P!!�	��������_�R��h��WL�}T�N0P!<�	��������WL�c�N�j0_U�Rz_b��_U�}�0P!W��������p��0R�]\O�S�N\~b�` MMC [b�vga] n�U-N�v9j�r�v���v0PA����@=��]\O�^�z�|H�	�Microsoft JhengHei UIPs�����[b�]\O�^�z�|H�Ps ���������`�]b�R0W�[b�]\O�^�z�|H�0Ps8�	��������]\O�S
N�v�]\O(&T):�PsB�U�SysListView32List3$Ps��
���vub	cN [�[b] Bf�͑�e�WL��P�|H�(&W)Hk:�����e�X...H):�����yd�H8:�����O9eHY2����
N�yHH2����N�yPu��
������� PA����@=��]\O�S�j���^�z�|H�	�Microsoft JhengHei UIPs�����[b�]\O�S�j���^�z�|H�Ps(�!��������`�]b�R0W�[b�]\O�S�j���^�z�|H�0$PsY������|H�ܕ���_��e�X�]\O0R�P�]\O�S(&A)Pss�	���������ܕ���P�|H��ˊ	cNN [�[b]0Ps?�������� PA���Ȁ=��]\O�S�j���^�z�|H�	�Microsoft JhengHei UIP�����x��d�P�]\O�S�j��/f&T�SWY(u0R�vMR�v9j�r�v���v�b@b	gT^��W�v9j�r�v���v0	%P3
2���@bx��v9j�r�v���v(&S)	%PC
 ����@bx�9j�r�v���v^��W�vT�v@b	g9j�r�v���v(&A)%P!S
!���\�P-��[�p��N9j�r�v���v�v�-��]\O�S(&M)P#�������]\O�S�j��WY(u0R:PA���Ȁ=��]\O�^�z�|H�	�Microsoft JhengHei UIP	�������ˊx��d�`��(WP}�g�z<h-No�:y�v [b�vga] ��v0 H!�h=���P4	�������b�vga(&F):PA���Ȁ,I2���	�Microsoft JhengHei UIP��������O�-��L]eQ_�{t�UCQ/f�e�X0R;N�c�S9h�v��{ޞN0x��S�P8h�S�eJX���`�� Yx��d��\L]eQ_�{t�UCQ�e�X0RvQN�v6r�|L]eQ_�{t�UCQ0P%
\���AQ1����f6r�|L]eQ_�{t�UCQ(&A)P�52����x�[P�52����S�m���Ȑ�Dck(WI{�_L]eQ_�{t�UCQ...	�Microsoft JhengHei UIP�	t���P�umsctls_progress32X�/2����S�m���Ȑ	��(W Managed z_�xL]eQ_�{t�UCQ-N*gU�t�v�OY�r�l	�Microsoft JhengHei UI
P	q����P&�r����P&�w���P'��������P,A	��������OY^��W:�P8�x���PHU	��������OYX�u��d�:��PT�2y���P��2����x�[%1:  2�L�-N...%1:  2�L�-N...|%%%2!d!%1:  %3%1:  %3|%%%2!d!%1:  %2%1!d! �]\O2�L�-N...�)R�[b0�[bFO	g/���0Microsoft Management Consoleck(WI{�_@b	gL]eQ_�{t�UCQ�[b...cNbYPL]eQ_�{t�UCQ�l	g�V�a0


傁�|~�~I{�_L]eQ_�{t�UCQ�[b�ˊ	c [�S�m]0

�Y�g�`x��d�zsSB}bkL]eQ_�{t�UCQ��`\gz�1Y@b	g\*g2QX[�vnj�e0傁��zsSB}bkL]eQ_�{t�UCQ�ˊ	c [�x�[]0	B}bkL]eQ_�{t�UCQPA�^�i-N��y, 6d��Hr (Beta), �^�i, \Pbk, f�JTX[�S
k, 
kP�ёp�, �[hQ'`�e�X	c�f�
��v��hV, f�JT�P�N�x6^, ��aԚ, 2QX[Ԛ
�]\O2�L�-N, �W>Wvh��vh, �d��[݈*Rd�, ܕ��	c�, \P(u, �d��[݈, -N�e#��}�X.~�]wQ, �N�W�, ��r}W�, W�P[��f�(u6b�z, CPU, �d�#��c, �v��hV�]#��}�vO(u�O(u�, �}�, qQ(unj�e�^W�g, nj�e�^Bf��ezh�, Bf���x�x
\ flx�x�}/��e�N, �jHh, n�U, [�F{, ͑�e}T
T��P[���N
0W@W, �O�N, ���N
��P[���N�
��D}n�U��P[���N�D}�Pw
�e�N, �jHh, ��q��Pw�]\O�e�N, �jHh, ��q�, �]\O, 1�Y�]\O�e�N, �jHh�e�N, �jHh�jHh�Tnj�e>Y�e�N, �jHh, �[hV, nj�e>YPAnj�e>Y�[hV, nj�e>Y, ��_Und�, <h_S�x�x_j, aj�v�dlx�xY�, �x�x_jlxԚ	PCI aS, GS}��
N�W��f���f�, u��v, �v��hV�}���}��}���}�, �}�z, hQt, NLuxe�d_j��q�xe�d_jƖ@Sxe�d_j�y�R	�{-�, �y�R...�d>e	c�, ���Y�[�xX[�S, ёp�, �v��hV, -��[�[�x�f\P	c�, b`�_�]#��}�vO(u�O(u�, �}�, qQ(upSh�_j
�e�N, �jHh, RpSpSh�_j�]\O
pSh�_j, �]\O, 1�Y�]\O|vHO�}�, qQ(uPA�S�m, �yd�	c�1XJT
��, ��N,g, �j��1Xh��^�z�ku�j�gn�U, s�0}�v�, [�F{, �]\O�yd��ZԚ�xGr, �x�x, ZIP �xGrSmall Business Server "u�TFUj\~b, d\�c"}, >e'Y�, \~b... �[hQ'`���[�c6e, �P��{-�, ͑�etetgQ�[, -��[<P�v��hVN	��{-�qQ(unj�e>Y�[hV, nj�e>Y�n �	cNNߎԚ�x�x, �xGr, ߎ�xGr, ��aԚ, 2QX[Ԛh�<hL��N�f�x6^_j�x6^, ��aԚ, 2QX[Ԛ��f, �u㖒c��e�N, �jHhU\��, ��X.~�]wQ, ��r}W�, W�P[BackOffice "u�TFUj
N�P�{-�, 
NO(u�P�N�D}O(u�, �N�T�j��, o�:y�v��hV\Pbk	c�-��[5���, CDnj
�, f�1X
�o`���f�D}-N�vb�TO(u�, �{-�d\nj�e�^d\, \~b, �gb�㉐gz_, :O
ghVs�0}�v���aԚ, X[>eԚ�j�g\݈0W@W, \~b, jd|, >e'Y�, d\�cz�eg, [�F{, L��N�fPA#�P}, wc�_	c�4�r�4�r�, 
g�R�]RD}O(u�, �D}, �{-�Lhb�[�F{, �[eQ:O
ghV��f�-��[CD, IQ�x_j, 2QX[ԚPA
g�RR�*�, ��RS�{t�]\O, 
�R��}
N�S�f��f, �}
N��f, qQ(u�QHr-��[��[
�{-�, �fM|, �QHr�^�z�]\O
:O
ghV, �]\O, 1�Y�]\OW[�x�^�z2QX[�vz�^, �e�N, �jHhPA�a(uz_���z�_�ላ�_U�e���z, �^�z�j��, �v��hV/SeQ
�{-�, �l\, �b�Q/S�Q
�{-�, \�Q, �c2�d\nj�e�^\~b, >e'Y�, �gb�㉐gz_, d\�fM||vL�nj�e�^��te, ��!h�]wQ, ��!h"}_, smb�P�N�{-�, �P�Nnj�e�^, ��aԚ, 2QX[Ԛ, �x6^MMC FUjPAExchange Server "u�TFUjTeam Central Server "u�TFUjProxy Server "u�TFUjSite Server "u�TFUjSystems Management Server "u�TFUjSNA "u�TFUjSQL Server "u�TFUj6e�N#S�jHh, �[hV�[b�[b, P}_g, j��, ��[ܕ����ܕܕ����_U��ܕ��_U�j��He��PAHe��Wb_, Wb_�c6R, �v��hV͑�e_U�R	c��}�#��}�~�}, �}�TS�R�]wQI{�e, �v��hVlQ�NS�[hV, X[>eԚ, ��}�v_j
�d�S, �be, 1����aI�O(u
kCQ�N�bW��(uPAё"�OO�[?bP[MIDI	u�, �j, ��4t�}�X[�S�}�, qQ(u, �1uhV, Ɩ�}hV, #��}�e�X	c�, kp���e^��e�z, �e^�Outlook "u�TFUj�z�S�^�{irߎ�xGr2QX[�jHh, �SX[�e�j, �x�x, X[>eԚ;N_j�cKb	Ta, Kb, �Ts^ Internet Information Server "u�TFUj�|H��h}, ���h*Rd�, ܕ��	c�, \P(u, �d��[݈, -N�e#��}�j�g:O
ghVHe��, �v��hV, d\���Snj�e, ���Snj�e�^, 2QX[Ԛ�SƖ
Failover, :O
ghV�z�eԚOLAP �i�_�fM|DSS Yex[��z, �QHr�z�eԚDSS �}
NR�*�
�R�, O(u DTS 8�eQ/8��Q, 
g�R, -��[<P{v�0W@W, �j�gn�U, �O�N, ���N, [�F{, �]\O/S�Q
�{-�, O(u DTS 8��QPA�4VS_VERSION_INFO��
aJ
aJ?�StringFileInfo�040404B0LCompanyNameMicrosoft CorporationDFileDescriptionMMC �{ޞ�{t�T DLLh$FileVersion10.0.19041.1 (WinBuild.160101.0800):
InternalNamemmcndmgr.dll�.LegalCopyright� Microsoft Corporation. All rights reserved.JOriginalFilenamemmcndmgr.dll.muij%ProductNameMicrosoft� Windows� Operating System>
ProductVersion10.0.19041.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=big5"/>
<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>PA<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        = "選取一個項目來檢視它的描述。";
        var L_strDescription_Text           = "\n描述:\n";
        var L_strMultipleItemsSelected_Text = "已選取數個項目。";
    </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>
P
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;
}
PPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPAD