Hex Artifact Content Вы: nobody
Вход

Artifact 3f95707654217b5e3821530a67086b7105af969f:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 66 69 6c 65 6f  pt..$uname fileo
0020: 70 65 6e 0d 0a 24 64 6e 61 6d 65 20 d0 9e d1 82  pen..$dname ....
0030: d0 ba d1 80 d1 8b d1 82 d1 8c 20 d1 84 d0 b0 d0  .......... .....
0040: b9 d0 bb 20 d0 b2 20 d0 9a d0 be d0 bd d1 84 d0  ... .. .........
0050: b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 be d1 80 d0  ................
0060: b5 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 6c  ...$addin global
0070: 0d 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d  ..$addin stdcomm
0080: 61 6e 64 73 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63  ands....global.c
0090: 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73 28 53 65  onnectGlobals(Se
00a0: 6c 66 53 63 72 69 70 74 29 0d 0a 0d 0a 2f 2a 20  lfScript)..../* 
00b0: d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 20 d0 b4 d0  ............ ...
00c0: bb d1 8f 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 b2  ... ............
00d0: d0 b0 d1 82 d0 b0 20 d1 81 d0 be d1 85 d1 80 d0  ...... .........
00e0: b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 84 d0 b0  ........... ....
00f0: d0 b9 d0 bb d0 be d0 b2 20 d0 b4 d0 bb d1 8f 20  ........ ...... 
0100: d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82  ................
0110: d0 b0 20 d0 b8 20 d0 bd d0 b5 d0 bc d0 b5 d0 b4  .. .. ..........
0120: d0 bb d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be 20 d0  .............. .
0130: be d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f 20  ............... 
0140: d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 0d 0a 20 2a  .............. *
0150: 20 d0 90 d0 b2 d1 82 d0 be d1 80 09 09 3a 20 d0   ............: .
0160: 90 d1 80 d1 82 d1 83 d1 80 20 d0 90 d1 8e d1 85  ......... ......
0170: d0 b0 d0 bd d0 be d0 b2 20 61 6b 61 20 61 72 74  ........ aka art
0180: 62 65 61 72 20 61 61 72 74 62 65 61 72 40 67 6d  bear aartbear@gm
0190: 61 69 6c 2e 63 6f 6d 0d 0a 20 2a 20 d0 a1 d1 82  ail.com.. * ....
01a0: d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 20 d1 81 d0  ............ ...
01b0: ba d1 80 d0 b8 d0 bf d1 82 d0 b0 3a 20 68 74 74  ...........: htt
01c0: 70 3a 2f 2f 73 6e 65 67 6f 70 61 74 2e 72 75 2f  p://snegopat.ru/
01d0: 73 63 72 69 70 74 73 2f 77 69 6b 69 3f 6e 61 6d  scripts/wiki?nam
01e0: 65 3d 66 69 6c 65 6f 70 65 6e 2e 6a 73 0d 0a 20  e=fileopen.js.. 
01f0: 2a 20 d0 94 d0 b0 d1 82 d0 b0 20 d1 81 d0 be d0  * ........ .....
0200: b7 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 3a 20 30 34 2e  ...........: 04.
0210: 31 30 2e 32 30 31 31 0d 0a 20 2a 20 d0 9e d0 bf  10.2011.. * ....
0220: d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 09 09 3a 20  ..............: 
0230: 68 74 74 70 3a 2f 2f 73 6e 65 67 6f 70 61 74 2e  http://snegopat.
0240: 72 75 2f 66 6f 72 75 6d 2f 76 69 65 77 74 6f 70  ru/forum/viewtop
0250: 69 63 2e 70 68 70 3f 66 3d 33 26 74 3d 33 33 0d  ic.php?f=3&t=33.
0260: 0a 20 20 20 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1  .    ...........
0270: 82 20 22 d0 9d d0 b5 d0 bc d0 b5 d0 b4 d0 bb d0  . ".............
0280: b5 d0 bd d0 bd d0 be d0 b5 20 d0 be d1 82 d0 ba  ......... ......
0290: d1 80 d1 8b d1 82 d0 b8 d0 b5 20 d1 84 d0 b0 d0  .......... .....
02a0: b9 d0 bb d0 be d0 b2 2c 20 d1 81 d0 be d1 85 d1  ......., .......
02b0: 80 d0 b0 d0 bd d1 8f d0 b5 d0 bc d1 8b d1 85 20  ............... 
02c0: d0 b2 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1  .. .............
02d0: 83 d1 80 d0 b0 d1 82 d0 be d1 80 d0 b5 22 0d 0a  ............."..
02e0: 20 20 20 20 d0 af 20 d1 87 d0 b0 d1 81 d1 82 d0      .. .........
02f0: be 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b0 d1 8e  . ..............
0300: 20 d1 81 20 d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0   .. ............
0310: d0 bc d0 b8 2f d0 be d0 b1 d1 80 d0 b0 d0 b1 d0  ..../...........
0320: be d1 82 d0 ba d0 b0 d0 bc d0 b8 2c 20 d0 b2 d1  ..........., ...
0330: 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0  ................
0340: bc d0 b8 20 d0 b2 20 d0 ba d0 be d0 bd d1 84 d0  ... .. .........
0350: b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8e 2c  ...............,
0360: 20 d1 81 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0   ...............
0370: b8 d0 bc 20 d0 be d0 b1 d1 80 d0 b0 d0 b7 d0 be  ... ............
0380: d0 bc 2e 0d 0a 20 20 20 20 d0 a1 d0 be d1 85 d1  .....    .......
0390: 80 d0 b0 d0 bd d1 8f d1 8f 20 d0 b2 d1 81 d1 82  ......... ......
03a0: d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0 b9 20 d0  .............. .
03b0: be d1 82 d1 87 d0 b5 d1 82 2f d0 be d0 b1 d1 80  ........./......
03c0: d0 b0 d0 b1 d0 be d1 82 d0 ba d1 83 20 d0 b2 20  ............ .. 
03d0: d1 84 d0 b0 d0 b9 d0 bb 2c 20 d0 be d1 82 d0 ba  ........, ......
03e0: d1 80 d1 8b d0 b2 d0 b0 d1 8e 20 d1 8d d1 82 d0  .......... .....
03f0: be d1 82 20 d1 84 d0 b0 d0 b9 d0 bb 20 28 d0 a4  ... ........ (..
0400: d0 b0 d0 b9 d0 bb 20 2d 20 d0 9e d1 82 d0 ba d1  ...... - .......
0410: 80 d1 8b d1 82 d1 8c 20 2d 20 d0 bf d0 be d0 b8  ....... - ......
0420: d1 81 d0 ba 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 20  .... .......... 
0430: d0 b2 20 d0 bf d0 b0 d0 bf d0 ba d0 b5 2c 20 d0  .. .........., .
0440: ba d0 b0 d0 ba 20 d0 bf d1 80 d0 b0 d0 b2 d0 b8  ..... ..........
0450: d0 bb d0 be 2c 20 d1 84 d0 b0 d0 b9 d0 bb d0 be  ...., ..........
0460: d0 b2 20 d0 b2 20 d0 bf d0 b0 d0 bf d0 ba d0 b5  .. .. ..........
0470: 20 d0 bd d0 b5 d0 bc d0 b0 d0 bb d0 be 2c 20 d1   ............, .
0480: 81 d0 b5 d0 ba d1 83 d0 bd d0 b4 d0 b0 20 d0 b8  ............. ..
0490: d0 bb d0 b8 20 d0 b4 d0 b2 d0 b5 20 d1 82 d0 b5  .... ...... ....
04a0: d1 80 d1 8f d0 b5 d1 82 d1 81 d1 8f 20 20 29 2c  ............  ),
04b0: 20 d0 b8 d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 bb d1   ...............
04c0: 8f d1 8e 20 d1 84 d0 b0 d0 b9 d0 bb 20 0d 0a 20  ... ........ .. 
04d0: 20 20 20 d0 b8 20 d1 82 d1 83 d1 82 20 d0 b6 d0     .. ...... ...
04e0: b5 2c 20 d0 bd d0 b5 20 d0 bf d0 b5 d1 80 d0 b5  ., .... ........
04f0: d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ba d0 b0 d1 8f  ................
0500: 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1   ...............
0510: 80 d0 b0 d1 82 d0 be d1 80 20 d0 b8 20 d0 9f d1  ......... .. ...
0520: 80 d0 b5 d0 b4 d0 bf d1 80 d0 b8 d1 8f d1 82 d0  ................
0530: b8 d0 b5 2c 20 d0 b8 20 d0 bd d0 b5 20 d0 b2 d1  ..., .. .... ...
0540: 8b d0 b3 d0 be d0 bd d1 8f d1 8f 20 d0 bf d0 be  ........... ....
0550: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5  ................
0560: d0 bb d0 b5 d0 b9 20 d0 b2 20 d1 81 d0 bb d1 83  ...... .. ......
0570: d1 87 d0 b0 d0 b5 20 d1 80 d0 b0 d0 b1 d0 be d1  ...... .........
0580: 87 d0 b5 d0 b9 20 d0 b1 d0 b0 d0 b7 d1 8b 2c 20  ..... ........, 
0590: d0 be d1 82 d0 ba d1 80 d1 8b d0 b2 d0 b0 d1 8e  ................
05a0: 20 d0 b8 d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0   ...............
05b0: b5 d0 bd d0 bd d1 8b d0 b9 20 d1 84 d0 b0 d0 b9  ......... ......
05c0: d0 bb 20 d0 b2 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc  .. .. ..........
05d0: d0 b5 20 d0 9f d1 80 d0 b5 d0 b4 d0 bf d1 80 d0  .. .............
05e0: b8 d1 8f d1 82 d0 b8 d1 8f 2e 0d 0a 20 20 20 20  ............    
05f0: d0 a3 d0 b2 d0 b5 d1 80 d0 b5 d0 bd 2c 20 d1 87  ............, ..
0600: d1 82 d0 be 20 d0 bf d0 be 20 d1 82 d0 b0 d0 ba  .... .... ......
0610: d0 be d0 b9 20 d1 81 d1 85 d0 b5 d0 bc d0 b5 20  .... .......... 
0620: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b0 d1 8e 20 d0  .............. .
0630: bd d0 b5 20 d1 8f 20 d0 be d0 b4 d0 b8 d0 bd 2e  ... .. .........
0640: 0d 0a 20 20 20 20 d0 98 20 d0 b2 d0 be d1 82 20  ..    .. ...... 
0650: d1 83 20 d0 bc d0 b5 d0 bd d1 8f 20 d1 80 d0 be  .. ........ ....
0660: d0 b4 d0 b8 d0 bb d0 b0 d1 81 d1 8c 20 d0 bc d1  ............ ...
0670: 8b d1 81 d0 bb d1 8c 20 d0 bd d0 b5 d0 bc d0 bd  ....... ........
0680: d0 be d0 b3 d0 be 20 d0 b0 d0 b2 d1 82 d0 be d0  ...... .........
0690: bc d0 b0 d1 82 d0 b8 d0 b7 d0 b8 d1 80 d0 be d0  ................
06a0: b2 d0 b0 d1 82 d1 8c 20 d1 8d d1 82 d0 be d1 82  ....... ........
06b0: 20 d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 3a   ..............:
06c0: 0d 0a 20 20 20 20 d1 80 d0 b0 d0 b7 d1 80 d0 b0  ..    ..........
06d0: d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba 20 d1 81 d0  ............ ...
06e0: be d1 85 d1 80 d0 b0 d0 bd d1 8f d0 b5 d1 82 20  ............... 
06f0: d0 be d1 82 d1 87 d0 b5 d1 82 2f d0 be d0 b1 d1  ........../.....
0700: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d1 83 20 d0 b2  ............. ..
0710: 20 d1 84 d0 b0 d0 b9 d0 bb 20 28 d1 82 d1 83 d1   ........ (.....
0720: 82 20 d0 ba d0 b0 d0 ba 20 d0 be d0 b1 d1 8b d1  . ...... .......
0730: 87 d0 bd d0 be 29 2c 20 0d 0a 20 20 20 20 d0 b0  .....), ..    ..
0740: 20 d0 b4 d0 b0 d0 bb d1 8c d1 88 d0 b5 20 d0 b2   ............ ..
0750: d1 81 d1 82 d1 83 d0 bf d0 b0 d0 b5 d1 82 20 d1  .............. .
0760: 81 d0 ba d1 80 d0 b8 d0 bf d1 82 3a 20 d0 bf d0  ...........: ...
0770: b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 d1 8b d0  ................
0780: b2 d0 b0 d0 b5 d1 82 20 d1 81 d0 be d1 85 d1 80  ....... ........
0790: d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 84 d0  ............ ...
07a0: b0 d0 b9 d0 bb d0 b0 2c 20 d1 83 d0 b7 d0 bd d0  ......., .......
07b0: b0 d0 b5 d1 82 20 d0 b8 d0 bc d1 8f 20 d0 b8 20  ..... ...... .. 
07c0: d0 bf d1 83 d1 82 d1 8c 20 d1 84 d0 b0 d0 b9 d0  ........ .......
07d0: bb d0 b0 2c 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1  ..., ...........
07e0: 80 d1 8f d0 b5 d1 82 20 d1 80 d0 b0 d1 81 d1 88  ....... ........
07f0: d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 20 d1 8d d1  ............ ...
0800: 82 d0 be d0 b3 d0 be 20 d1 84 d0 b0 d0 b9 d0 bb  ....... ........
0810: d0 b0 2c 0d 0a 20 20 20 20 d0 b5 d1 81 d0 bb d0  ..,..    .......
0820: b8 20 d1 8d d1 82 d0 be 20 d0 b2 d0 bd d0 b5 d1  . ...... .......
0830: 88 d0 bd d0 b8 d0 b9 20 d0 be d1 82 d1 87 d0 b5  ....... ........
0840: d1 82 2f d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  ../.............
0850: 82 d0 ba d0 b0 2c 20 d1 82 d0 be 20 d1 81 d0 ba  ....., .... ....
0860: d1 80 d0 b8 d0 bf d1 82 20 d0 bf d1 80 d0 b5 d0  ........ .......
0870: b4 d0 bb d0 b0 d0 b3 d0 b0 d0 b5 d1 82 20 d0 bd  ............. ..
0880: d0 b5 d0 bc d0 b5 d0 b4 d0 bb d0 b5 d0 bd d0 bd  ................
0890: d0 be 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82 d1  .. .............
08a0: 8c 20 d1 8d d1 82 d0 be d1 82 20 d1 84 d0 b0 d0  . ........ .....
08b0: b9 d0 bb 20 d0 b2 20 d0 9a d0 be d0 bd d1 84 d0  ... .. .........
08c0: b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 be d1 80 d0  ................
08d0: b5 2e 0d 0a 20 20 20 20 d0 9f d0 bb d0 b0 d0 bd  ....    ........
08e0: d1 8b 3a 20 d0 92 20 d0 bd d0 b0 d1 81 d1 82 d1  ..: .. .........
08f0: 80 d0 be d0 b9 d0 ba d0 b0 d1 85 20 d1 81 d0 ba  ........... ....
0900: d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 bc d0 be d0  .......... .....
0910: b6 d0 bd d0 be 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82  ..... ..........
0920: 20 d1 83 d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 3a   ..............:
0930: 0d 0a 20 20 20 20 20 20 20 20 d0 b2 d1 81 d0 b5  ..        ......
0940: d0 b3 d0 b4 d0 b0 20 d0 be d1 82 d0 ba d1 80 d1  ...... .........
0950: 8b d0 b2 d0 b0 d1 82 d1 8c 20 d1 82 d0 b0 d0 ba  ......... ......
0960: d0 b8 d0 b5 20 d1 84 d0 b0 d0 b9 d0 bb d1 8b 20  .... .......... 
0970: d0 b1 d0 b5 d0 b7 20 d0 b2 d0 be d0 bf d1 80 d0  ...... .........
0980: be d1 81 d0 b0 20 d0 b8 d0 bb d0 b8 20 d0 b2 d1  ..... ...... ...
0990: 81 d0 b5 d0 b3 d0 b4 d0 b0 20 d0 b7 d0 b0 d0 b4  ......... ......
09a0: d0 b0 d0 b2 d0 b0 d1 82 d1 8c 20 d0 b2 d0 be d0  .......... .....
09b0: bf d1 80 d0 be d1 81 2c 0d 0a 20 20 20 20 20 20  .......,..      
09c0: 20 20 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5    ..............
09d0: d0 bd d0 b8 d1 8f 20 d0 be d1 82 d0 ba d1 80 d1  ...... .........
09e0: 8b d0 b2 d0 b0 d0 b5 d0 bc d1 8b d1 85 20 d1 84  ............. ..
09f0: d0 b0 d0 b9 d0 bb d0 be d0 b2 20 2d 20 d0 bf d0  .......... - ...
0a00: be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd  . ..............
0a10: d0 b8 d1 8e 20 65 72 66 2c 20 65 70 66 20 0d 0a  .... erf, epf ..
0a20: 20 2a 2f 0d 0a 76 61 72 20 5f d0 b2 d0 b5 d1 80   */..var _......
0a30: d1 81 d0 b8 d1 8f d0 a1 d0 ba d1 80 d0 b8 d0 bf  ................
0a40: d1 82 d0 b0 20 3d 20 30 2e 34 0d 0a 0d 0a 76 61  .... = 0.4....va
0a50: 72 20 73 65 6c 65 63 74 65 64 46 69 6c 65 4e 61  r selectedFileNa
0a60: 6d 65 0d 0a 0d 0a 2f 2f 20 d0 9f d0 be d0 b4 d0  me....// .......
0a70: bf d0 b8 d1 88 d0 b5 d0 bc d1 81 d1 8f 20 d0 bd  ............. ..
0a80: d0 b0 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0  .. .............
0a90: b0 d1 82 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4  ... ............
0aa0: d1 8b 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0  .. .............
0ab0: b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 be 20 d0 b2 d0  ....... .... ...
0ac0: bd d0 b5 d1 88 d0 bd d0 b8 d0 b9 20 d1 84 d0 b0  ........... ....
0ad0: d0 b9 d0 bb 0d 0a 2f 2f 20 d0 a2 d0 b0 d0 ba d0  ......// .......
0ae0: b6 d0 b5 20 d0 bc d0 be d0 b6 d0 bd d0 be 20 d0  ... .......... .
0af0: b1 d1 8b 20 d0 b5 d1 89 d0 b5 20 d0 bf d0 be d0  ... ...... .....
0b00: b4 d0 bf d0 b8 d1 81 d0 b0 d1 82 d1 8c d1 81 d1  ................
0b10: 8f 20 d0 bd d0 b0 20 22 d0 a4 d0 b0 d0 b9 d0 bb  . .... "........
0b20: 2d d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1  -...............
0b30: 82 d1 8c 20 d0 ba d0 b0 d0 ba 22 2c 20 d0 bd d0  ... ......", ...
0b40: be 20 d0 bf d0 be d0 ba d0 b0 20 d0 be d1 81 d1  . ........ .....
0b50: 82 d0 b0 d0 b2 d0 b8 d0 bc 20 d1 8d d1 82 d0 be  ......... ......
0b60: 20 d0 90 d1 80 d1 82 d1 83 d1 80 d1 83 0d 0a 65   ..............e
0b70: 76 65 6e 74 73 2e 61 64 64 43 6f 6d 6d 61 6e 64  vents.addCommand
0b80: 48 61 6e 64 6c 65 72 28 22 7b 35 35 43 37 37 33  Handler("{55C773
0b90: 32 43 2d 30 43 33 33 2d 34 33 39 34 2d 41 44 43  2C-0C33-4394-ADC
0ba0: 41 2d 39 44 31 35 30 38 32 35 35 32 42 36 7d 22  A-9D15082552B6}"
0bb0: 2c 20 33 32 2c 20 53 65 6c 66 53 63 72 69 70 74  , 32, SelfScript
0bc0: 2e 73 65 6c 66 2c 20 22 68 6f 6f 6b 53 61 76 65  .self, "hookSave
0bd0: 54 6f 45 78 74 65 72 6e 61 6c 46 69 6c 65 43 6f  ToExternalFileCo
0be0: 6d 6d 61 6e 64 22 29 0d 0a 0d 0a 76 61 72 20 76  mmand")....var v
0bf0: 69 65 77 4d 65 74 61 64 61 74 61 20 3d 20 6e 75  iewMetadata = nu
0c00: 6c 6c 3b 0d 0a 76 61 72 20 72 65 66 73 20 3d 20  ll;..var refs = 
0c10: 5b 5d 3b 0d 0a 0d 0a 2f 2f 20 d0 9f d0 b5 d1 80  [];....// ......
0c20: d0 b5 d1 85 d0 b2 d0 b0 d1 82 20 d0 ba d0 be d0  .......... .....
0c30: bc d0 b0 d0 bd d0 b4 d1 8b 2e 20 d0 9c d0 b5 d1  .......... .....
0c40: 82 d0 be d0 b4 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2  ..... ..........
0c50: d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d1 81 d0 bd d0  .......... .....
0c60: b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bf d0 b5 d1 80  ......... ......
0c70: d0 b5 d0 b4 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0  .... ...........
0c80: bd d0 b5 d0 bd d0 b8 d0 b5 d0 bc 20 d0 ba d0 be  ........... ....
0c90: d0 bc d0 b0 d0 bd d0 b4 d1 8b 2c 20 d0 bf d0 be  .........., ....
0ca0: d1 82 d0 be d0 bc 20 d0 bf d0 be d1 81 d0 bb d0  ...... .........
0cb0: b5 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd d0 b5  . ..............
0cc0: d0 bd d0 b8 d1 8f 20 28 d0 b5 d1 81 d0 bb d0 b8  ...... (........
0cd0: 20 d0 bd d0 b5 20 d0 be d1 82 d0 bc d0 b5 d0 bd   .... ..........
0ce0: d0 b8 d0 bb d0 b8 29 0d 0a 66 75 6e 63 74 69 6f  ......)..functio
0cf0: 6e 20 68 6f 6f 6b 53 61 76 65 54 6f 45 78 74 65  n hookSaveToExte
0d00: 72 6e 61 6c 46 69 6c 65 43 6f 6d 6d 61 6e 64 28  rnalFileCommand(
0d10: 63 6d 64 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28  cmd)..{..    if(
0d20: 63 6d 64 2e 69 73 42 65 66 6f 72 65 29 0d 0a 20  cmd.isBefore).. 
0d30: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 73 65     {..        se
0d40: 6c 65 63 74 65 64 46 69 6c 65 4e 61 6d 65 20 3d  lectedFileName =
0d50: 20 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f   "";..        //
0d60: 20 d0 9f d0 be d0 b4 d0 bf d0 b8 d1 88 d0 b5 d0   ...............
0d70: bc d1 81 d1 8f 20 d0 bd d0 b0 20 d1 81 d0 be d0  ..... .... .....
0d80: b1 d1 8b d1 82 d0 b8 d0 b5 20 d0 be d1 82 d0 ba  ......... ......
0d90: d1 80 d1 8b d1 82 d0 b8 d1 8f 20 d0 b4 d0 b8 d0  .......... .....
0da0: b0 d0 bb d0 be d0 b3 d0 b0 20 d0 b2 d1 8b d0 b1  ......... ......
0db0: d0 be d1 80 d0 b0 20 d1 84 d0 b0 d0 b9 d0 bb d0  ...... .........
0dc0: b0 0d 0a 20 20 20 20 20 20 20 20 65 76 65 6e 74  ...        event
0dd0: 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e  s.connect(Design
0de0: 65 72 2c 20 22 6f 6e 53 65 6c 65 63 74 46 69 6c  er, "onSelectFil
0df0: 65 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73  e", SelfScript.s
0e00: 65 6c 66 29 0d 0a 20 20 20 20 20 20 20 20 0d 0a  elf)..        ..
0e10: 20 20 20 20 20 20 20 20 76 61 72 20 76 69 65 77          var view
0e20: 20 3d 20 77 69 6e 64 6f 77 73 2e 67 65 74 46 6f   = windows.getFo
0e30: 63 75 73 65 64 56 69 65 77 28 29 2f 2f 77 69 6e  cusedView()//win
0e40: 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69  dows.getActiveVi
0e50: 65 77 28 29 0d 0a 20 20 20 20 20 20 20 20 69 66  ew()..        if
0e60: 28 21 76 69 65 77 29 7b 0d 0a 20 20 20 20 20 20  (!view){..      
0e70: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
0e80: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
0e90: 20 20 20 20 20 20 76 69 65 77 4d 65 74 61 64 61        viewMetada
0ea0: 74 61 20 3d 20 76 69 65 77 3b 0d 0a 20 20 20 20  ta = view;..    
0eb0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d      }..        .
0ec0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d  .        ..    }
0ed0: 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20  ..    else..    
0ee0: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e  {..        // ..
0ef0: d1 82 d0 bf d0 b8 d1 88 d0 b5 d0 bc d1 81 d1 8f  ................
0f00: 20 d0 be d1 82 20 d1 81 d0 be d0 b1 d1 8b d1 82   .... ..........
0f10: d0 b8 d1 8f 20 d0 be d1 82 d0 ba d1 80 d1 8b d1  .... ...........
0f20: 82 d0 b8 d1 8f 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be  ..... ..........
0f30: d0 b3 d0 b0 20 d0 b2 d1 8b d0 b1 d0 be d1 80 d0  .... ...........
0f40: b0 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 0d 0a 20 20  . ............  
0f50: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73        events.dis
0f60: 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72  connect(Designer
0f70: 2c 20 22 6f 6e 53 65 6c 65 63 74 46 69 6c 65 22  , "onSelectFile"
0f80: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c  , SelfScript.sel
0f90: 66 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0  f)..        // .
0fa0: 98 20 d0 be d1 82 d0 ba d1 80 d0 be d0 b5 d0 bc  . ..............
0fb0: 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0   ...............
0fc0: bd d0 bd d1 8b d0 b9 20 d1 84 d0 b0 d0 b9 d0 bb  ....... ........
0fd0: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 73 65 6c  ..        if(sel
0fe0: 65 63 74 65 64 46 69 6c 65 4e 61 6d 65 2e 6c 65  ectedFileName.le
0ff0: 6e 67 74 68 29 7b 0d 0a 20 20 20 20 20 20 20 20  ngth){..        
1000: 20 20 20 20 4f 70 65 6e 46 69 6c 65 28 73 65 6c      OpenFile(sel
1010: 65 63 74 65 64 46 69 6c 65 4e 61 6d 65 29 3b 0d  ectedFileName);.
1020: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  .            if 
1030: 28 76 69 65 77 4d 65 74 61 64 61 74 61 29 7b 0d  (viewMetadata){.
1040: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1050: 20 2f 2f d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0   //.............
1060: b8 d0 bc 20 d0 b5 d1 81 d1 82 d1 8c 20 d0 bb d0  ... ........ ...
1070: b8 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c 20 d0  . ............ .
1080: bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0  ................
1090: b0 2c 20 d0 b8 20 d0 be d1 82 d0 ba d1 80 d0 be  ., .. ..........
10a0: d0 b5 d0 bc 20 d0 b5 d0 b3 d0 be 20 d0 b2 20 d0  .... ...... .. .
10b0: be d1 82 d0 b4 d0 b5 d0 bb d1 8c d0 bd d0 be d0  ................
10c0: bc 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b5 2e 20  . ............. 
10d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
10e0: 20 20 64 6f 4f 70 65 6e 43 75 72 53 74 61 74 69    doOpenCurStati
10f0: 63 4f 62 6a 65 63 74 28 73 74 64 63 6f 6d 6d 61  cObject(stdcomma
1100: 6e 64 73 2e 46 72 6e 74 65 6e 64 2e 4d 44 53 65  nds.Frntend.MDSe
1110: 61 72 63 68 52 65 66 73 2c 20 74 72 75 65 29 3b  archRefs, true);
1120: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1130: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
1140: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 0d          ..    }.
1150: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 a4 d1 83 d0 bd d0  .}....// .......
1160: ba d1 86 d0 b8 d1 8f 20 d0 b8 d1 89 d0 b5 d1 82  ....... ........
1170: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bc   ............ ..
1180: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
1190: d1 85 20 d0 b2 20 d0 ba d0 be d0 bd d1 82 d0 b5  .. .. ..........
11a0: d0 b9 d0 bd d0 b5 d1 80 d0 b5 20 d0 bf d0 be 20  .......... .... 
11b0: d0 b5 d0 b3 d0 be 20 d0 b8 d0 bc d0 b5 d0 bd d0  ...... .........
11c0: b8 0d 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64  ...function find
11d0: 4f 62 6a 65 63 74 28 72 6f 6f 74 2c 20 6e 61 6d  Object(root, nam
11e0: 65 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 4d 65 73  e)..{..    //Mes
11f0: 73 61 67 65 28 6e 61 6d 65 29 0d 0a 20 20 20 20  sage(name)..    
1200: 76 61 72 20 6e 61 6d 65 73 20 3d 20 6e 61 6d 65  var names = name
1210: 2e 73 70 6c 69 74 28 22 2e 22 29 20 20 20 20 20  .split(".")     
1220: 2f 2f 20 d0 a0 d0 b0 d0 b7 d0 be d0 b1 d1 8a d0  // .............
1230: b5 d0 bc 20 d0 b8 d0 bc d1 8f 20 d0 bd d0 b0 20  ... ...... .... 
1240: d1 87 d0 b0 d1 81 d1 82 d0 b8 0d 0a 20 20 20 20  ............    
1250: 66 6f 72 28 76 61 72 20 69 64 78 20 3d 20 30 3b  for(var idx = 0;
1260: 20 69 64 78 20 3c 20 6e 61 6d 65 73 2e 6c 65 6e   idx < names.len
1270: 67 74 68 20 2d 20 31 3b 20 69 64 78 20 2b 3d 20  gth - 1; idx += 
1280: 32 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  2)..    {..     
1290: 20 20 20 76 61 72 20 6d 64 63 20 3d 20 72 6f 6f     var mdc = roo
12a0: 74 2e 6d 64 63 6c 61 73 73 0d 0a 20 20 20 20 20  t.mdclass..     
12b0: 20 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30     for(var i = 0
12c0: 2c 20 63 20 3d 20 6d 64 63 2e 63 68 69 6c 64 73  , c = mdc.childs
12d0: 43 6c 61 73 73 65 73 43 6f 75 6e 74 3b 20 69 20  ClassesCount; i 
12e0: 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20  < c; i++)..     
12f0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1300: 20 20 76 61 72 20 63 63 20 3d 20 6d 64 63 2e 63    var cc = mdc.c
1310: 68 69 6c 64 43 6c 61 73 73 41 74 28 69 29 0d 0a  hildClassAt(i)..
1320: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63              if(c
1330: 63 2e 6e 61 6d 65 28 31 2c 20 66 61 6c 73 65 29  c.name(1, false)
1340: 20 3d 3d 20 6e 61 6d 65 73 5b 69 64 78 5d 29 7b   == names[idx]){
1350: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1360: 20 20 72 6f 6f 74 20 3d 20 72 6f 6f 74 2e 63 68    root = root.ch
1370: 69 6c 64 4f 62 6a 65 63 74 28 69 2c 20 6e 61 6d  ildObject(i, nam
1380: 65 73 5b 69 64 78 20 2b 20 31 5d 29 0d 0a 20 20  es[idx + 1])..  
1390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72                br
13a0: 65 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  eak..           
13b0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
13c0: 20 20 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e     }..    return
13d0: 20 72 6f 6f 74 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0   root..}....// .
13e0: 9f d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 20  ............... 
13f0: d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 b0 20 d0 b2 20  ............ .. 
1400: d0 be d0 ba d0 bd d0 be 20 d1 81 d0 be d0 be d0  ........ .......
1410: b1 d1 89 d0 b5 d0 bd d0 b8 d0 b9 0d 0a 66 75 6e  .............fun
1420: 63 74 69 6f 6e 20 6f 6e 4d 65 73 73 61 67 65 28  ction onMessage(
1430: 70 61 72 61 6d 73 29 0d 0a 7b 0d 0a 20 20 20 20  params)..{..    
1440: 72 65 66 73 2e 70 75 73 68 28 70 61 72 61 6d 73  refs.push(params
1450: 2e 74 65 78 74 29 20 20 2f 2f 20 d0 97 d0 b0 d0  .text)  // .....
1460: bf d0 be d0 bc d0 bd d0 b8 d0 bc 2c 20 d1 87 d1  ..........., ...
1470: 82 d0 be 20 d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 b8  ... ............
1480: d0 bb d0 be d1 81 d1 8c 0d 0a 20 20 20 20 70 61  ..........    pa
1490: 72 61 6d 73 2e 63 61 6e 63 65 6c 20 3d 20 74 72  rams.cancel = tr
14a0: 75 65 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d0 b1  ue    // .... ..
14b0: d1 83 d0 b4 d0 b5 d0 bc 20 d1 80 d0 b5 d0 b0 d0  ........ .......
14c0: bb d1 8c d0 bd d0 be 20 d0 b2 d1 8b d0 b2 d0 be  ....... ........
14d0: d0 b4 d0 b8 d1 82 d1 8c 0d 0a 7d 0d 0a 2f 2f 20  ..........}..// 
14e0: d0 9f d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82  ................
14f0: 20 d0 bf d0 be d1 8f d0 b2 d0 bb d0 b5 d0 bd d0   ...............
1500: b8 d1 8f 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c  ... ............
1510: d0 bd d0 be d0 b3 d0 be 20 d0 b4 d0 b8 d0 b0 d0  ........ .......
1520: bb d0 be d0 b3 d0 b0 0d 0a 66 75 6e 63 74 69 6f  .........functio
1530: 6e 20 6f 6e 44 6f 4d 6f 64 61 6c 28 64 6c 67 49  n onDoModal(dlgI
1540: 6e 66 6f 29 0d 0a 7b 0d 0a 20 20 20 20 64 6c 67  nfo)..{..    dlg
1550: 49 6e 66 6f 2e 63 61 6e 63 65 6c 20 3d 20 74 72  Info.cancel = tr
1560: 75 65 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d1 81  ue   // ........
1570: d1 82 d0 be 20 d1 81 d1 80 d0 b0 d0 b7 d1 83 20  .... .......... 
1580: d1 81 d0 ba d0 b0 d0 b6 d0 b5 d0 bc 2c 20 d1 87  ............, ..
1590: d1 82 d0 be 20 d0 b2 20 d0 bd d0 b5 d0 bc 20 d0  .... .. ...... .
15a0: bd d0 b0 d0 b6 d0 b0 d0 bb d0 b8 20 4f 4b 0d 0a  ........... OK..
15b0: 20 20 20 20 64 6c 67 49 6e 66 6f 2e 72 65 73 75      dlgInfo.resu
15c0: 6c 74 20 3d 20 6d 62 61 4f 4b 0d 0a 7d 0d 0a 0d  lt = mbaOK..}...
15d0: 0a 66 75 6e 63 74 69 6f 6e 20 64 6f 4f 70 65 6e  .function doOpen
15e0: 43 75 72 53 74 61 74 69 63 4f 62 6a 65 63 74 28  CurStaticObject(
15f0: 63 6f 6d 6d 61 6e 64 2c 20 66 6f 72 63 65 53 68  command, forceSh
1600: 6f 77 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 77  ow)..{..    if(w
1610: 69 6e 64 6f 77 73 2e 6d 6f 64 61 6c 4d 6f 64 65  indows.modalMode
1620: 20 21 3d 20 6d 73 4e 6f 6e 65 29 0d 0a 20 20 20   != msNone)..   
1630: 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73       return fals
1640: 65 0d 0a 20 20 20 20 2f 2f 20 d0 94 d0 bb d1 8f  e..    // ......
1650: 20 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bf   ............ ..
1660: d1 80 d0 be d0 b2 d0 b5 d1 80 d0 b8 d0 bc 2c 20  .............., 
1670: d1 87 d1 82 d0 be 20 d0 bc d1 8b 20 d0 b2 20 d0  ...... .... .. .
1680: be d0 ba d0 bd d0 b5 20 d0 bc d0 b5 d1 82 d0 b0  ....... ........
1690: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 0d 0a 20 20  ..............  
16a0: 20 20 76 61 72 20 76 69 65 77 20 3d 20 76 69 65    var view = vie
16b0: 77 4d 65 74 61 64 61 74 61 3b 0d 0a 20 20 20 20  wMetadata;..    
16c0: 69 66 28 21 76 69 65 77 29 0d 0a 20 20 20 20 20  if(!view)..     
16d0: 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0d     return false.
16e0: 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72 3b  .    //debugger;
16f0: 0d 0a 20 20 20 20 76 61 72 20 73 74 61 74 65 20  ..    var state 
1700: 3d 20 63 6f 6d 6d 61 6e 64 2e 67 65 74 53 74 61  = command.getSta
1710: 74 65 28 76 69 65 77 29 0d 0a 20 20 20 20 69 66  te(view)..    if
1720: 28 21 73 74 61 74 65 20 7c 7c 20 21 73 74 61 74  (!state || !stat
1730: 65 2e 65 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20  e.enabled)..    
1740: 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65      return false
1750: 0d 0a 20 20 20 20 72 65 66 73 20 3d 20 5b 5d 0d  ..    refs = [].
1760: 0a 20 20 20 20 2f 2f 20 d0 a1 d1 82 d0 b0 d0 b2  .    // ........
1770: d0 b8 d0 bc 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0  .... ...........
1780: b2 d0 b0 d1 82 20 d0 bd d0 b0 20 d0 b2 d1 8b d0  ..... .... .....
1790: b2 d0 be d0 b4 20 d0 b2 20 d0 be d0 ba d0 bd d0  ..... .. .......
17a0: be 20 d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd  . ..............
17b0: d0 b8 d0 b9 0d 0a 20 20 20 20 65 76 65 6e 74 73  ......    events
17c0: 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65  .connect(Designe
17d0: 72 2c 20 22 6f 6e 4d 65 73 73 61 67 65 22 2c 20  r, "onMessage", 
17e0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29  SelfScript.self)
17f0: 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 be d0 b4 d0  ..    // .......
1800: b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc 20 d0 bf d0 be  ........... ....
1810: d0 ba d0 b0 d0 b7 20 d0 b4 d0 b8 d0 b0 d0 bb d0  ...... .........
1820: be d0 b3 d0 b0 0d 0a 20 20 20 20 65 76 65 6e 74  .......    event
1830: 73 2e 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77  s.connect(window
1840: 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20  s, "onDoModal", 
1850: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29  SelfScript.self)
1860: 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 be d1 81 d1  ..    // .......
1870: 8b d0 bb d0 b0 d0 b5 d0 bc 20 d0 ba d0 be d0 bc  ......... ......
1880: d0 b0 d0 bd d0 b4 d1 83 20 d0 bf d0 be d0 b8 d1  ........ .......
1890: 81 d0 ba d0 b0 20 d1 81 d1 81 d1 8b d0 bb d0 be  ..... ..........
18a0: d0 ba 0d 0a 20 20 20 20 63 6f 6d 6d 61 6e 64 2e  ....    command.
18b0: 73 65 6e 64 54 6f 56 69 65 77 28 76 69 65 77 29  sendToView(view)
18c0: 0d 0a 20 20 20 20 2f 2f 20 d0 a3 d0 b1 d0 b8 d1  ..    // .......
18d0: 80 d0 b0 d0 b5 d0 bc 20 d0 bf d0 b5 d1 80 d0 b5  ....... ........
18e0: d1 85 d0 b2 d0 b0 d1 82 d1 8b 0d 0a 20 20 20 20  ............    
18f0: 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63  events.disconnec
1900: 74 28 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e 4d  t(Designer, "onM
1910: 65 73 73 61 67 65 22 2c 20 53 65 6c 66 53 63 72  essage", SelfScr
1920: 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 65  ipt.self)..    e
1930: 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74  vents.disconnect
1940: 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d  (windows, "onDoM
1950: 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70  odal", SelfScrip
1960: 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 0d 0a 20  t.self)..    .. 
1970: 20 20 20 69 66 28 72 65 66 73 2e 6c 65 6e 67 74     if(refs.lengt
1980: 68 20 3c 20 32 29 0d 0a 20 20 20 20 20 20 20 20  h < 2)..        
1990: 72 65 74 75 72 6e 20 66 61 6c 73 65 0d 0a 20 20  return false..  
19a0: 20 20 0d 0a 20 20 20 20 76 61 72 20 72 6f 6f 74    ..    var root
19b0: 4f 62 6a 65 63 74 20 3d 20 76 69 65 77 2e 6d 64  Object = view.md
19c0: 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 2e 72 6f  Obj.container.ro
19d0: 6f 74 4f 62 6a 65 63 74 0d 0a 20 20 20 20 0d 0a  otObject..    ..
19e0: 20 20 20 20 76 61 72 20 63 75 72 72 65 6e 74 4f      var currentO
19f0: 62 6a 65 63 74 20 3d 20 66 69 6e 64 4f 62 6a 65  bject = findObje
1a00: 63 74 28 72 6f 6f 74 4f 62 6a 65 63 74 2c 20 72  ct(rootObject, r
1a10: 65 66 73 5b 30 5d 2e 6d 61 74 63 68 28 2f 22 28  efs[0].match(/"(
1a20: 2e 2b 29 22 2f 29 5b 31 5d 29 3b 0d 0a 20 20 20  .+)"/)[1]);..   
1a30: 20 0d 0a 20 20 20 20 20 76 61 72 20 6d 64 63 20   ..     var mdc 
1a40: 3d 20 63 75 72 72 65 6e 74 4f 62 6a 65 63 74 2e  = currentObject.
1a50: 6d 64 63 6c 61 73 73 3b 0d 0a 20 20 20 20 20 0d  mdclass;..     .
1a60: 0a 20 20 20 20 66 6f 72 28 76 61 72 20 69 20 3d  .    for(var i =
1a70: 20 30 2c 20 63 20 3d 20 6d 64 63 2e 70 72 6f 70   0, c = mdc.prop
1a80: 65 72 74 69 65 73 43 6f 75 6e 74 3b 20 69 20 3c  ertiesCount; i <
1a90: 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 7b 0d   c; i++)..    {.
1aa0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 50  .        var mdP
1ab0: 72 6f 70 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72  rop = mdc.proper
1ac0: 74 79 41 74 28 69 29 0d 0a 0d 0a 20 20 20 20 20  tyAt(i)....     
1ad0: 20 20 20 76 61 72 20 6d 64 50 72 6f 70 4e 61 6d     var mdPropNam
1ae0: 65 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74 79  e = mdc.property
1af0: 41 74 28 69 29 2e 6e 61 6d 65 28 31 29 3b 0d 0a  At(i).name(1);..
1b00: 20 20 20 20 20 20 20 20 69 66 20 28 6d 64 50 72          if (mdPr
1b10: 6f 70 4e 61 6d 65 20 3d 3d 20 22 d0 9c d0 be d0  opName == ".....
1b20: b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 bd d0 b5 d0  ................
1b30: b4 d0 b6 d0 b5 d1 80 d0 b0 22 29 7b 0d 0a 20 20  ........."){..  
1b40: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 65            var te
1b50: 78 74 20 3d 20 63 75 72 72 65 6e 74 4f 62 6a 65  xt = currentObje
1b60: 63 74 2e 67 65 74 4d 6f 64 75 6c 65 54 65 78 74  ct.getModuleText
1b70: 28 6d 64 50 72 6f 70 4e 61 6d 65 29 3b 0d 0a 20  (mdPropName);.. 
1b80: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74             if (t
1b90: 65 78 74 2e 6c 65 6e 67 74 68 20 3e 20 30 29 7b  ext.length > 0){
1ba0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1bb0: 20 20 74 65 78 74 44 6f 63 20 3d 20 76 38 4e 65    textDoc = v8Ne
1bc0: 77 28 22 74 65 78 74 64 6f 63 75 6d 65 6e 74 22  w("textdocument"
1bd0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1be0: 20 20 20 20 74 65 78 74 44 6f 63 2e d0 a3 d1 81      textDoc.....
1bf0: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c  ................
1c00: d0 a2 d0 b5 d0 ba d1 81 d1 82 28 74 65 78 74 29  ..........(text)
1c10: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1c20: 20 20 20 74 65 78 74 44 6f 63 2e d0 9f d0 be d0     textDoc......
1c30: ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 28 22 d0 9c d0  ...........("...
1c40: be d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 bd d0  ................
1c50: b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 29 3b 0d 0a  ...........");..
1c60: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1c70: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d         }..    }.
1c80: 0a 20 20 20 20 0d 0a 20 20 20 20 76 69 65 77 4d  .    ..    viewM
1c90: 65 74 61 64 61 74 61 20 3d 20 6e 75 6c 6c 3b 0d  etadata = null;.
1ca0: 0a 20 20 20 20 72 65 66 73 20 3d 20 5b 5d 3b 0d  .    refs = [];.
1cb0: 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 74 75 72  .    ..    retur
1cc0: 6e 20 74 72 75 65 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d  n true..}.......
1cd0: 0a 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  .// ............
1ce0: d1 82 d1 87 d0 b8 d0 ba 2c 20 d0 b2 d1 8b d0 b7  ........, ......
1cf0: d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0  .............. .
1d00: ba d0 be d0 b3 d0 b4 d0 b0 20 31 d0 a1 20 d0 b8  ......... 1.. ..
1d10: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d0 b5  ................
1d20: d1 82 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 20  .. ............ 
1d30: d0 b4 d0 bb d1 8f 20 d0 b7 d0 b0 d0 bf d1 80 d0  ...... .........
1d40: be d1 81 d0 b0 20 d0 b8 d0 bc d0 b5 d0 bd d0 b8  ..... ..........
1d50: 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 2e 0d 0a 2f 2f   .............//
1d60: 20 d0 9f d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0   ...............
1d70: b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 b8 20 d0 be d1  ......... .. ...
1d80: 82 d0 ba d0 bb d1 8e d1 87 d0 b0 d0 b5 d1 82 d1  ................
1d90: 81 d1 8f 20 d0 b2 20 68 6f 6f 6b 53 61 76 65 54  ... .. hookSaveT
1da0: 6f 45 78 74 65 72 6e 61 6c 46 69 6c 65 43 6f 6d  oExternalFileCom
1db0: 6d 61 6e 64 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f  mand..function o
1dc0: 6e 53 65 6c 65 63 74 46 69 6c 65 28 73 65 6c 65  nSelectFile(sele
1dd0: 63 74 46 69 6c 65 44 61 74 61 29 20 2f 2f 41 73  ctFileData) //As
1de0: 20 49 53 65 6c 65 63 74 46 69 6c 65 44 61 74 61   ISelectFileData
1df0: 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 73 65 6c 65  ..{..    if(sele
1e00: 63 74 46 69 6c 65 44 61 74 61 2e 72 65 73 75 6c  ctFileData.resul
1e10: 74 20 21 3d 20 73 66 72 4e 6f 72 6d 61 6c 29 0d  t != sfrNormal).
1e20: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
1e30: 2f 2f 20 d0 97 d0 bd d0 b0 d1 87 d0 b8 d1 82 20  // ............ 
1e40: d0 ba d0 b0 d0 ba d0 be d0 b9 2d d1 82 d0 be 20  ..........-.... 
1e50: d0 b4 d1 80 d1 83 d0 b3 d0 be d0 b9 20 d0 be d0  ............ ...
1e60: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0  ................
1e70: ba 20 d0 b4 d0 be 20 d0 bd d0 b0 d1 81 20 d1 83  . .... ...... ..
1e80: d0 b6 d0 b5 20 d1 87 d1 82 d0 be 2d d1 82 d0 be  .... ......-....
1e90: 20 d1 81 d0 b4 d0 b5 d0 bb d0 b0 d0 bb 0d 0a 20   .............. 
1ea0: 20 20 20 20 20 20 20 69 66 28 73 65 6c 65 63 74         if(select
1eb0: 46 69 6c 65 44 61 74 61 2e 72 65 73 75 6c 74 20  FileData.result 
1ec0: 3d 3d 20 73 66 72 53 65 6c 65 63 74 65 64 20 26  == sfrSelected &
1ed0: 26 20 73 65 6c 65 63 74 46 69 6c 65 44 61 74 61  & selectFileData
1ee0: 2e 66 69 6c 65 73 43 6f 75 6e 74 20 3d 3d 20 31  .filesCount == 1
1ef0: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
1f00: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 98 20            // .. 
1f10: d0 bf d1 80 d0 b8 20 d1 8d d1 82 d0 be d0 bc 20  ...... ........ 
1f20: d0 be d0 bd 20 d0 bd d0 b5 20 d0 be d1 82 d0 bc  .... .... ......
1f30: d0 b5 d0 bd d0 b8 d0 bb 20 d0 be d0 bf d0 b5 d1  ........ .......
1f40: 80 d0 b0 d1 86 d0 b8 d1 8e 2c 20 d0 b8 20 d1 83  ........., .. ..
1f50: d0 ba d0 b0 d0 b7 d0 b0 d0 bb 20 d0 be d0 b4 d0  .......... .....
1f60: b8 d0 bd 20 d1 84 d0 b0 d0 b9 d0 bb 0d 0a 20 20  ... ..........  
1f70: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 97 d0            // ...
1f80: b0 d0 bf d0 be d0 bc d0 bd d0 b8 d0 bc 20 d0 b5  ............. ..
1f90: d0 b3 d0 be 2c 20 d1 87 d1 82 d0 be d0 b1 d1 8b  ...., ..........
1fa0: 20 d0 bf d0 be d0 bf d1 8b d1 82 d0 b0 d1 82 d1   ...............
1fb0: 8c d1 81 d1 8f 20 d0 bf d0 be d1 82 d0 be d0 bc  ..... ..........
1fc0: 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 0d   ...............
1fd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c  .            sel
1fe0: 65 63 74 65 64 46 69 6c 65 4e 61 6d 65 20 3d 20  ectedFileName = 
1ff0: 73 65 6c 65 63 74 46 69 6c 65 44 61 74 61 2e 73  selectFileData.s
2000: 65 6c 65 63 74 65 64 46 69 6c 65 28 30 29 0d 0a  electedFile(0)..
2010: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2020: 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 7d     return..    }
2030: 0d 0a 20 20 20 20 2f 2f 20 d0 a1 d0 b0 d0 bc d0  ..    // .......
2040: b8 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc  . ..............
2050: 20 d0 b8 d0 bc d1 8f 20 d1 84 d0 b0 d0 b9 d0 bb   ...... ........
2060: d0 b0 20 d0 b4 d0 bb d1 8f 20 d1 81 d0 be d1 85  .. ...... ......
2070: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f 2c 20  .............., 
2080: d1 87 d1 82 d0 be d0 b1 d1 8b 20 d0 b7 d0 bd d0  .......... .....
2090: b0 d1 82 d1 8c 2c 20 d1 87 d1 82 d0 be 20 d0 be  ....., ...... ..
20a0: d1 82 d0 ba d1 80 d1 8b d0 b2 d0 b0 d1 82 d1 8c  ................
20b0: 0d 0a 20 20 20 20 2f 2f 20 d0 92 d0 90 d0 96 d0  ..    // .......
20c0: 9d d0 9e 2e 20 d0 a1 d0 be d0 b1 d1 8b d1 82 d0  .... ...........
20d0: b8 d0 b5 20 22 6f 6e 53 65 6c 65 63 74 46 69 6c  ... "onSelectFil
20e0: 65 22 20 d0 b3 d0 b5 d0 bd d0 b5 d1 80 d0 b8 d1  e" .............
20f0: 82 d1 81 d1 8f 20 d0 ba d0 b0 d0 ba 20 d0 bf d1  ..... ...... ...
2100: 80 d0 b8 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc  ... ............
2110: d0 bd d1 8b d1 85 20 d0 b7 d0 b0 d0 bf d1 80 d0  ...... .........
2120: be d1 81 d0 b0 d1 85 20 31 d0 a1 2c 0d 0a 20 20  ....... 1..,..  
2130: 20 20 2f 2f 20 d1 82 d0 b0 d0 ba 20 d0 b8 20 d0    // ...... .. .
2140: bf d1 80 d0 b8 20 d0 b8 d1 81 d0 bf d0 be d0 bb  ..... ..........
2150: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b8  ................
2160: 20 d0 b2 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82   .. ............
2170: d0 b0 d1 85 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d0  .... ...........
2180: b0 20 d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 92  . ..............
2190: d1 8b d0 b1 d0 be d1 80 d0 b0 d0 a4 d0 b0 d0 b9  ................
21a0: d0 bb d0 b0 3a 3a d0 92 d1 8b d0 b1 d1 80 d0 b0  ....::..........
21b0: d1 82 d1 8c 2c 0d 0a 20 20 20 20 2f 2f 20 d0 ba  ....,..    // ..
21c0: d1 80 d0 be d0 bc d0 b5 20 d1 82 d0 b5 d1 85 20  ........ ...... 
21d0: d1 81 d0 bb d1 83 d1 87 d0 b0 d0 b5 d0 b2 2c 20  .............., 
21e0: d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 94 d0 b8 d0  .......... .....
21f0: b0 d0 bb d0 be d0 b3 d0 92 d1 8b d0 b1 d0 be d1  ................
2200: 80 d0 b0 d0 a4 d0 b0 d0 b9 d0 bb d0 b0 3a 3a d0  .............::.
2210: 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0 b8  ............. ..
2220: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d0 b5  ................
2230: d1 82 d1 81 d1 8f 20 d0 b2 20 d0 be d0 b1 d1 80  ...... .. ......
2240: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b0  ................
2250: d1 85 0d 0a 20 20 20 20 2f 2f 20 d1 81 d0 be d0  ....    // .....
2260: b1 d1 8b d1 82 d0 b8 d1 8f 20 6f 6e 53 65 6c 65  ......... onSele
2270: 63 74 46 69 6c 65 2c 20 d0 b4 d0 b0 d0 b1 d1 8b  ctFile, ........
2280: 20 d0 b8 d0 b7 d0 b1 d0 b5 d0 b6 d0 b0 d1 82 d1   ...............
2290: 8c 20 d0 b7 d0 b0 d1 86 d0 b8 d0 ba d0 bb d0 b8  . ..............
22a0: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 2e 0d 0a 09 76 61  ..............va
22b0: 72 20 73 65 6c 44 6c 67 20 3d 20 76 38 4e 65 77  r selDlg = v8New
22c0: 28 22 d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 92  ("..............
22d0: d1 8b d0 b1 d0 be d1 80 d0 b0 d0 a4 d0 b0 d0 b9  ................
22e0: d0 bb d0 b0 22 2c 20 d0 a0 d0 b5 d0 b6 d0 b8 d0  ....", .........
22f0: bc d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 d0  ................
2300: 92 d1 8b d0 b1 d0 be d1 80 d0 b0 d0 a4 d0 b0 d0  ................
2310: b9 d0 bb d0 b0 2e d0 a1 d0 be d1 85 d1 80 d0 b0  ................
2320: d0 bd d0 b5 d0 bd d0 b8 d0 b5 29 3b 0d 0a 09 73  ..........);...s
2330: 65 6c 44 6c 67 2e d0 97 d0 b0 d0 b3 d0 be d0 bb  elDlg...........
2340: d0 be d0 b2 d0 be d0 ba 20 3d 20 73 65 6c 65 63  ........ = selec
2350: 74 46 69 6c 65 44 61 74 61 2e 74 69 74 6c 65 2e  tFileData.title.
2360: 6c 65 6e 67 74 68 20 3f 20 73 65 6c 65 63 74 46  length ? selectF
2370: 69 6c 65 44 61 74 61 2e 74 69 74 6c 65 20 3a 20  ileData.title : 
2380: 22 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1  "...............
2390: 82 d1 8c 20 d0 b2 d0 be 20 d0 b2 d0 bd d0 b5 d1  ... .... .......
23a0: 88 d0 bd d0 b8 d0 b9 20 d0 be d1 82 d1 87 d0 b5  ....... ........
23b0: d1 82 2f d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  ../.............
23c0: 82 d0 ba d1 83 22 0d 0a 09 73 65 6c 44 6c 67 2e  ....."...selDlg.
23d0: d0 9f d0 be d0 bb d0 bd d0 be d0 b5 d0 98 d0 bc  ................
23e0: d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 20 3d 20 73  ............ = s
23f0: 65 6c 65 63 74 46 69 6c 65 44 61 74 61 2e 69 6e  electFileData.in
2400: 69 74 69 61 6c 46 69 6c 65 4e 61 6d 65 0d 0a 09  itialFileName...
2410: 73 65 6c 44 6c 67 2e d0 9a d0 b0 d1 82 d0 b0 d0  selDlg..........
2420: bb d0 be d0 b3 20 3d 20 73 65 6c 65 63 74 46 69  ..... = selectFi
2430: 6c 65 44 61 74 61 2e 66 6f 6c 64 65 72 0d 0a 09  leData.folder...
2440: 0d 0a 20 20 20 20 66 6f 72 20 28 76 61 72 20 69  ..    for (var i
2450: 20 3d 20 30 20 3b 20 69 20 3c 20 73 65 6c 65 63   = 0 ; i < selec
2460: 74 46 69 6c 65 44 61 74 61 2e 66 69 6c 74 65 72  tFileData.filter
2470: 73 43 6f 75 6e 74 3b 20 69 2b 2b 29 20 7b 0d 0a  sCount; i++) {..
2480: 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 56 61          filterVa
2490: 6c 20 3d 20 73 65 6c 65 63 74 46 69 6c 65 44 61  l = selectFileDa
24a0: 74 61 2e 66 69 6c 74 65 72 56 61 6c 28 69 29 0d  ta.filterVal(i).
24b0: 0a 20 20 20 20 20 20 20 20 73 65 6c 44 6c 67 2e  .        selDlg.
24c0: d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 20 2b 3d 20  ............ += 
24d0: 73 65 6c 65 63 74 46 69 6c 65 44 61 74 61 2e 66  selectFileData.f
24e0: 69 6c 74 65 72 44 65 73 63 72 28 69 29 2b 22 20  ilterDescr(i)+" 
24f0: 28 22 2b 66 69 6c 74 65 72 56 61 6c 2b 22 29 7c  ("+filterVal+")|
2500: 22 2b 66 69 6c 74 65 72 56 61 6c 20 2b 20 22 7c  "+filterVal + "|
2510: 22 0d 0a 20 20 20 20 7d 0d 0a 09 69 66 28 21 73  "..    }...if(!s
2520: 65 6c 44 6c 67 2e d0 92 d1 8b d0 b1 d1 80 d0 b0  elDlg...........
2530: d1 82 d1 8c 28 29 29 0d 0a 09 20 20 20 20 73 65  ....())...    se
2540: 6c 65 63 74 46 69 6c 65 44 61 74 61 2e 72 65 73  lectFileData.res
2550: 75 6c 74 20 3d 20 73 66 72 43 61 6e 63 65 6c 65  ult = sfrCancele
2560: 64 0d 0a 09 65 6c 73 65 0d 0a 09 7b 0d 0a 09 20  d...else...{... 
2570: 20 20 20 73 65 6c 65 63 74 65 64 46 69 6c 65 4e     selectedFileN
2580: 61 6d 65 20 3d 20 73 65 6c 44 6c 67 2e d0 9f d0  ame = selDlg....
2590: be d0 bb d0 bd d0 be d0 b5 d0 98 d0 bc d1 8f d0  ................
25a0: a4 d0 b0 d0 b9 d0 bb d0 b0 0d 0a 20 20 20 20 20  ...........     
25b0: 20 20 20 73 65 6c 65 63 74 46 69 6c 65 44 61 74     selectFileDat
25c0: 61 2e 61 64 64 53 65 6c 65 63 74 65 64 46 69 6c  a.addSelectedFil
25d0: 65 28 73 65 6c 65 63 74 65 64 46 69 6c 65 4e 61  e(selectedFileNa
25e0: 6d 65 29 0d 0a 09 20 20 20 20 73 65 6c 65 63 74  me)...    select
25f0: 46 69 6c 65 44 61 74 61 2e 72 65 73 75 6c 74 20  FileData.result 
2600: 3d 20 73 66 72 53 65 6c 65 63 74 65 64 0d 0a 20  = sfrSelected.. 
2610: 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 54     }..}....var T
2620: 65 78 74 20 3d 20 27 30 30 30 30 30 30 30 30 2d  ext = '00000000-
2630: 30 30 30 30 2d 30 30 30 30 2d 30 30 30 30 2d 30  0000-0000-0000-0
2640: 30 30 30 30 30 30 30 30 30 30 30 27 20 2f 2f 20  00000000000' // 
2650: d0 bf d1 80 d0 be d1 81 d1 82 d0 be d0 b9 20 d1  .............. .
2660: 82 d0 b5 d0 ba d1 81 d1 82 0d 0a 76 61 72 20 54  ...........var T
2670: 65 78 74 4f 65 6d 20 3d 20 27 37 34 64 37 35 61  extOem = '74d75a
2680: 35 31 2d 35 38 62 37 2d 34 36 62 30 2d 39 33 31  51-58b7-46b0-931
2690: 61 2d 66 33 62 61 63 32 30 65 35 39 36 65 27 20  a-f3bac20e596e' 
26a0: 2f 2f 20 d0 bf d1 80 d0 be d1 81 d1 82 d0 be d0  // .............
26b0: b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82 20 2d 20 d0  . .......... - .
26c0: ba d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 ba d0  ................
26d0: b0 20 44 6f 73 2f 4f 65 6d 0d 0a 76 61 72 20 45  . Dos/Oem..var E
26e0: 70 66 20 3d 20 27 30 65 30 65 35 34 63 66 2d 32  pf = '0e0e54cf-2
26f0: 35 33 62 2d 34 66 63 39 2d 61 38 39 35 2d 32 36  53b-4fc9-a895-26
2700: 38 39 37 65 31 61 35 31 66 37 27 20 2f 2f 20 d0  897e1a51f7' // .
2710: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0  ................
2720: b8 0d 0a 76 61 72 20 45 72 66 20 3d 20 27 36 64  ...var Erf = '6d
2730: 30 31 35 32 30 63 2d 32 33 63 36 2d 34 33 30 31  01520c-23c6-4301
2740: 2d 38 36 66 37 2d 65 38 31 32 36 38 66 30 37 65  -86f7-e81268f07e
2750: 65 33 27 20 2f 2f 20 d0 be d1 82 d1 87 d0 b5 d1  e3' // .........
2760: 82 d1 8b 0d 0a 76 61 72 20 4d 6f 78 65 6c 20 3d  .....var Moxel =
2770: 20 27 65 35 35 35 61 36 66 65 2d 37 36 38 66 2d   'e555a6fe-768f-
2780: 34 37 36 61 2d 62 66 34 62 2d 31 64 39 34 35 61  476a-bf4b-1d945a
2790: 61 35 36 30 39 39 27 20 2f 2f 20 d1 82 d0 b0 d0  a56099' // .....
27a0: b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b9 20 d0 b4  ............. ..
27b0: d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 0d 0a  ................
27c0: 76 61 72 20 43 6f 6e 66 69 67 75 72 61 74 69 6f  var Configuratio
27d0: 6e 20 3d 20 27 63 36 34 63 65 38 61 34 2d 61 37  n = 'c64ce8a4-a7
27e0: 34 64 2d 34 30 65 39 2d 39 39 36 65 2d 66 65 61  4d-40e9-996e-fea
27f0: 64 63 61 38 38 35 65 31 31 27 20 2f 2f 20 d1 84  dca885e11' // ..
2800: d0 b0 d0 b9 d0 bb 20 d0 ba d0 be d0 bd d1 84 d0  ...... .........
2810: b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 0d  ................
2820: 0a 76 61 72 20 54 65 6d 70 6c 61 74 65 20 3d 20  .var Template = 
2830: 27 30 33 61 64 37 38 32 63 2d 39 30 30 62 2d 34  '03ad782c-900b-4
2840: 35 39 34 2d 62 64 62 37 2d 36 36 65 64 30 35 39  594-bdb7-66ed059
2850: 39 32 62 38 62 27 20 2f 2f 20 d1 84 d0 b0 d0 b9  92b8b' // ......
2860: d0 bb 20 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd d0  .. .............
2870: be d0 b2 0d 0a 0d 0a 76 61 72 20 6b 69 6e 64 41  .......var kindA
2880: 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79  rray = new Array
2890: 28 54 65 78 74 2c 20 54 65 78 74 4f 65 6d 2c 20  (Text, TextOem, 
28a0: 45 70 66 2c 20 45 72 66 2c 20 4d 6f 78 65 6c 2c  Epf, Erf, Moxel,
28b0: 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20   Configuration, 
28c0: 54 65 6d 70 6c 61 74 65 29 0d 0a 0d 0a 66 75 6e  Template)....fun
28d0: 63 74 69 6f 6e 20 54 65 73 74 28 29 0d 0a 7b 0d  ction Test()..{.
28e0: 0a 20 20 20 20 69 66 20 28 21 41 72 72 61 79 2e  .    if (!Array.
28f0: 70 72 6f 74 6f 74 79 70 65 2e 69 6e 64 65 78 4f  prototype.indexO
2900: 66 29 20 7b 0d 0a 20 20 20 20 20 20 41 72 72 61  f) {..      Arra
2910: 79 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 64 65  y.prototype.inde
2920: 78 4f 66 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  xOf = function (
2930: 6f 62 6a 2c 20 66 72 6f 6d 49 6e 64 65 78 29 20  obj, fromIndex) 
2940: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 66  {..        if (f
2950: 72 6f 6d 49 6e 64 65 78 20 3d 3d 20 6e 75 6c 6c  romIndex == null
2960: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
2970: 20 66 72 6f 6d 49 6e 64 65 78 20 3d 20 30 3b 0d   fromIndex = 0;.
2980: 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20  .        } else 
2990: 69 66 20 28 66 72 6f 6d 49 6e 64 65 78 20 3c 20  if (fromIndex < 
29a0: 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  0) {..          
29b0: 20 20 66 72 6f 6d 49 6e 64 65 78 20 3d 20 4d 61    fromIndex = Ma
29c0: 74 68 2e 6d 61 78 28 30 2c 20 74 68 69 73 2e 6c  th.max(0, this.l
29d0: 65 6e 67 74 68 20 2b 20 66 72 6f 6d 49 6e 64 65  ength + fromInde
29e0: 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  x);..        }..
29f0: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72          for (var
2a00: 20 69 20 3d 20 66 72 6f 6d 49 6e 64 65 78 2c 20   i = fromIndex, 
2a10: 6a 20 3d 20 74 68 69 73 2e 6c 65 6e 67 74 68 3b  j = this.length;
2a20: 20 69 20 3c 20 6a 3b 20 69 2b 2b 29 20 7b 0d 0a   i < j; i++) {..
2a30: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
2a40: 74 68 69 73 5b 69 5d 20 3d 3d 3d 20 6f 62 6a 29  this[i] === obj)
2a50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2a60: 20 20 72 65 74 75 72 6e 20 69 3b 0d 0a 20 20 20    return i;..   
2a70: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
2a80: 72 65 74 75 72 6e 20 2d 31 3b 0d 0a 20 20 20 20  return -1;..    
2a90: 20 20 7d 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20    };..    }..   
2aa0: 20 61 73 73 65 72 74 28 30 2c 20 6b 69 6e 64 41   assert(0, kindA
2ab0: 72 72 61 79 2e 69 6e 64 65 78 4f 66 28 54 65 78  rray.indexOf(Tex
2ac0: 74 29 29 0d 0a 20 20 20 20 61 73 73 65 72 74 4e  t))..    assertN
2ad0: 6f 74 28 2d 31 2c 20 6b 69 6e 64 41 72 72 61 79  ot(-1, kindArray
2ae0: 2e 69 6e 64 65 78 4f 66 28 54 65 78 74 29 29 0d  .indexOf(Text)).
2af0: 0a 7d 0d 0a 0d 0a 20 20 20 20 2f 2f 20 74 72 79  .}....    // try
2b00: 7b 0d 0a 20 20 20 20 2f 2f 20 20 20 20 5f 6d 61  {..    //    _ma
2b10: 63 72 6f 73 54 65 73 74 4f 70 65 6e 46 69 6c 65  crosTestOpenFile
2b20: 28 29 0d 0a 20 20 20 20 2f 2f 20 7d 0d 0a 20 20  ()..    // }..  
2b30: 20 20 2f 2f 20 63 61 74 63 68 28 65 29 7b 0d 0a    // catch(e){..
2b40: 20 20 20 20 20 20 20 20 2f 2f 20 4d 65 73 73 61          // Messa
2b50: 67 65 28 22 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b0  ge("............
2b60: 20 6d 61 63 72 6f 73 54 65 73 74 4f 70 65 6e 46   macrosTestOpenF
2b70: 69 6c 65 28 29 20 2d 20 22 2b 65 29 0d 0a 20 20  ile() - "+e)..  
2b80: 20 20 20 20 20 20 2f 2f 20 2f 2f 4d 65 73 73 61        // //Messa
2b90: 67 65 28 22 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b0  ge("............
2ba0: 20 6d 61 63 72 6f 73 54 65 73 74 4f 70 65 6e 46   macrosTestOpenF
2bb0: 69 6c 65 28 29 22 29 20 2f 2f 20 2d 20 22 2b 65  ile()") // - "+e
2bc0: 29 0d 0a 20 20 20 20 2f 2f 20 7d 0d 0a 0d 0a 2f  )..    // }..../
2bd0: 2f 20 4a 53 63 72 69 70 74 20 73 6f 75 72 63 65  / JScript source
2be0: 20 63 6f 64 65 0d 0a 2f 2f 32 34 2e 30 38 2e 32   code..//24.08.2
2bf0: 30 31 31 20 31 31 3a 33 34 3a 33 38 20 6f 72 65  011 11:34:38 ore
2c00: 66 6b 6f 76 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0  fkov ...........
2c10: b8 d0 bb 3a 0d 0a 2f 2f d0 a2 d1 83 d1 82 20 d0  ...:..//...... .
2c20: b2 d0 be d0 b7 d0 bd d0 b8 d0 ba 20 d0 b2 d0 be  ........... ....
2c30: d0 bf d1 80 d0 be d1 81 20 d0 bf d0 be 20 d0 bf  ........ .... ..
2c40: d0 be d0 b2 d0 be d0 b4 d1 83 20 d0 be d1 82 d0  .......... .....
2c50: ba d1 80 d1 8b d1 82 d0 b8 d1 8f 20 d1 84 d0 b0  ........... ....
2c60: d0 b9 d0 bb d0 be d0 b2 20 d0 b2 20 d0 9a d0 be  ........ .. ....
2c70: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82  ................
2c80: d0 be d1 80 d0 b5 2e 0d 0a 2f 2f d0 92 20 d0 be  .........//.. ..
2c90: d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 bd d0 be d0 b9  ................
2ca0: 20 d0 bc d0 be d0 b4 d0 b5 d0 bb d0 b8 20 d1 81   ............ ..
2cb0: d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0  ................
2cc0: 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0 bd d0 b5   .......... ....
2cd0: d1 82 2e 20 d0 9e d0 b4 d0 bd d0 b0 d0 ba d0 be  ... ............
2ce0: 2c 20 d0 b2 d1 81 d0 bf d0 be d0 bc d0 bd d0 b8  , ..............
2cf0: d0 b2 2c 20 d0 ba d0 b0 d0 ba 20 d1 8f 20 d0 be  .., ...... .. ..
2d00: d1 82 d0 ba d1 80 d1 8b d0 b2 d0 b0 d0 bb 20 65  .............. e
2d10: 72 74 2d d1 88 d0 ba d0 b8 20 d0 b2 20 d0 9a d0  rt-...... .. ...
2d20: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1  ................
2d30: 82 d0 be d1 80 d0 b5 20 37 d0 ba d0 b8 20 d0 b2  ....... 7.... ..
2d40: 20 d0 be d0 bf d0 b5 d0 bd d0 ba d0 be d0 bd d1   ...............
2d50: 84 d0 b5 2c 20 d1 80 d0 b5 d1 88 d0 b8 d0 bb 20  ..., .......... 
2d60: d1 82 d1 80 d1 8f d1 85 d0 bd d1 83 d1 82 d1 8c  ................
2d70: 20 d1 81 d1 82 d0 b0 d1 80 d0 b8 d0 bd d0 be d0   ...............
2d80: b9 20 d0 b8 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1  . .. ...........
2d90: 80 d0 bd d1 83 d1 82 d1 8c 20 d1 82 d0 b0 d0 ba  ......... ......
2da0: d0 be d0 b9 20 d0 b6 d0 b5 20 d1 84 d0 b8 d0 bd  .... .... ......
2db0: d1 82 20 d1 83 d1 88 d0 b0 d0 bc d0 b8 2e 0d 0a  .. .............
2dc0: 0d 0a 2f 2f d0 90 20 d0 b2 20 d0 be d0 bf d0 b5  ..//.. .. ......
2dd0: d0 bd d0 ba d0 be d0 bd d1 84 d0 b5 20 d1 8f 20  ............ .. 
2de0: d0 b8 d1 85 20 d0 be d1 82 d0 ba d1 80 d1 8b d0  .... ...........
2df0: b2 d0 b0 d0 bb 20 d0 bf d1 80 d0 be d1 81 d1 82  ..... ..........
2e00: d0 be 20 2d 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0  .. - ...........
2e10: bb d1 8f d0 bb 20 d0 b8 d0 bc d1 8f 20 d1 84 d0  ..... ...... ...
2e20: b0 d0 b9 d0 bb d0 b0 20 d0 b2 20 d0 bd d0 b0 d1  ....... .. .....
2e30: 87 d0 b0 d0 bb d0 be 20 4d 52 55 20 28 d1 8d d1  ....... MRU (...
2e40: 82 d0 be 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba  ... ............
2e50: 20 d0 bd d0 b5 d0 b4 d0 b0 d0 b2 d0 bd d0 be 20   .............. 
2e60: d0 be d1 82 d0 ba d1 80 d1 8b d0 b2 d0 b0 d0 b5  ................
2e70: d0 bc d1 8b d1 85 20 d1 84 d0 b0 d0 b9 d0 bb d0  ...... .........
2e80: be d0 b2 2c 20 d0 bf d0 be d1 8f d0 b2 d0 bb d1  ..., ...........
2e90: 8f d1 8e d1 89 d0 b8 d0 b9 d1 81 d1 8f 20 d0 b2  ............. ..
2ea0: 20 d0 bc d0 b5 d0 bd d1 8e 20 d0 a4 d0 b0 d0 b9   ........ ......
2eb0: d0 bb 29 20 d0 b8 20 d0 bf d0 be d1 81 d1 8b d0  ..) .. .........
2ec0: bb d0 b0 d0 bb 20 d0 ba d0 be d0 bc d0 b0 d0 bd  ..... ..........
2ed0: d0 b4 d1 83 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b  .... "..........
2ee0: d1 82 d1 8c 20 d0 bd d1 83 d0 bb d0 b5 d0 b2 d0  .... ...........
2ef0: be d0 b9 20 d1 84 d0 b0 d0 b9 d0 bb 20 d0 b8 d0  ... ........ ...
2f00: b7 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 20 4d  . ............ M
2f10: 52 55 22 2e 0d 0a 0d 0a 2f 2f d0 9f d0 be d1 81  RU".....//......
2f20: d0 bb d0 b5 20 d0 b4 d0 b5 d1 81 d1 8f d1 82 d0  .... ...........
2f30: b8 20 d0 bc d0 b8 d0 bd d1 83 d1 82 20 d0 bf d1  . .......... ...
2f40: 80 d0 be d0 b1 20 d0 b8 20 d0 be d1 88 d0 b8 d0  ..... .. .......
2f50: b1 d0 be d0 ba 20 d0 b2 20 4a 53 2d 49 6d 6d 65  ..... .. JS-Imme
2f60: 64 69 61 74 65 2c 20 d0 b2 d1 81 d0 b5 20 d0 bf  diate, ...... ..
2f70: d0 be d0 bb d1 83 d1 87 d0 b8 d0 bb d0 be d1 81  ................
2f80: d1 8c 2e 0d 0a 0d 0a 2f 2f d0 98 d1 82 d0 b0 d0  .......//.......
2f90: ba 2c 20 d0 bf d0 be 20 d0 bf d0 be d1 80 d1 8f  ., .... ........
2fa0: d0 b4 d0 ba d1 83 0d 0a 0d 0a 2f 2f d0 a1 d0 bf  ..........//....
2fb0: d0 b8 d1 81 d0 be d0 ba 20 4d 52 55 20 d0 bb d0  ........ MRU ...
2fc0: b5 d0 b6 d0 b8 d1 82 20 28 d1 81 d1 8e d1 80 d0  ....... (.......
2fd0: bf d1 80 d0 b8 d0 b7 21 21 21 29 20 d0 b2 20 d0  .......!!!) .. .
2fe0: bf d1 80 d0 be d1 84 d0 b0 d0 b9 d0 bb d0 b5 20  ............... 
2ff0: 31 d0 a1 20 d0 bf d0 be 20 d0 bf d1 83 d1 82 d0  1.. .... .......
3000: b8 20 28 d0 b5 d1 89 d0 b5 20 d1 81 d1 8e d1 80  . (...... ......
3010: d0 bf d1 80 d0 b8 d0 b7 21 21 21 29 20 2d 20 22  ........!!!) - "
3020: 41 70 70 2f 4d 52 55 46 69 6c 65 4c 69 73 74 22  App/MRUFileList"
3030: 0d 0a 2f 2f d0 ad d1 82 d0 be d1 82 20 d1 81 d0  ..//........ ...
3040: bf d0 b8 d1 81 d0 be d0 ba 20 2d 20 d0 be d0 b1  ......... - ....
3050: d1 8b d1 87 d0 bd d1 8b d0 b9 20 d1 81 d0 bf d0  .......... .....
3060: b8 d1 81 d0 be d0 ba 20 d0 b7 d0 bd d0 b0 d1 87  ....... ........
3070: d0 b5 d0 bd d0 b8 d0 b9 2c 20 d0 bf d1 80 d0 b0  ........, ......
3080: d0 b2 d0 b4 d0 b0 20 d0 b7 d0 bd d0 b0 d1 87 d0  ...... .........
3090: b5 d0 bd d0 b8 d1 8f 20 d0 b2 20 d0 bd d0 b5 d0  ....... .. .....
30a0: bc 20 d0 bd d0 b5 20 d0 be d0 b1 d1 8b d1 87 d0  . .... .........
30b0: bd d1 8b d0 b5 2e 0d 0a 2f 2f d0 a1 20 d0 bf d0  ........//.. ...
30c0: be d0 bc d0 be d1 89 d1 8c d1 8e 20 d0 97 d0 bd  ........... ....
30d0: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 92 d0 a1  ................
30e0: d1 82 d1 80 d0 be d0 ba d1 83 d0 92 d0 bd d1 83  ................
30f0: d1 82 d1 80 20 d1 80 d0 b0 d0 b7 d0 be d0 b1 d1  .... ...........
3100: 80 d0 b0 d0 bb d1 81 d1 8f 2c 20 d1 87 d1 82 d0  ........., .....
3110: be 20 d1 82 d0 b0 d0 bc 20 d0 bb d0 b5 d0 b6 d0  . ...... .......
3120: b8 d1 82 2c 20 d0 b0 20 d1 81 20 d0 bf d0 be d0  ..., .. .. .....
3130: bc d0 be d1 89 d1 8c d1 8e 20 d0 97 d0 bd d0 b0  ......... ......
3140: d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 98 d0 b7 d0 a1  ................
3150: d1 82 d1 80 d0 be d0 ba d0 b8 d0 92 d0 bd d1 83  ................
3160: d1 82 d1 80 20 2d 20 d1 81 d0 bc d0 be d0 b3 20  .... - ........ 
3170: d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c 20 d0  .............. .
3180: bd d1 83 d0 b6 d0 bd d0 be d0 b5 20 d0 bc d0 bd  ........... ....
3190: d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0  .. .............
31a0: b8 d0 b5 2e 0d 0a 2f 2f d0 92 20 d1 8d d1 82 d0  ......//.. .....
31b0: be d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd  ... ............
31c0: d0 b8 d0 b8 20 d0 b3 d0 bb d0 b0 d0 b2 d0 bd d0  .... ...........
31d0: be d0 b5 20 2d 20 d0 bf d1 83 d1 82 d1 8c 20 d0  ... - ........ .
31e0: ba 20 d1 84 d0 b0 d0 b9 d0 bb d1 83 20 d0 b8 20  . .......... .. 
31f0: d0 ba d0 b0 d0 ba d0 be d0 b9 2d d1 82 d0 be 20  ..........-.... 
3200: d0 b3 d1 83 d0 b8 d0 b4 2c 20 d0 be d1 87 d0 b5  ........, ......
3210: d0 b2 d0 b8 d0 b4 d0 bd d0 be 20 d0 be d0 b1 d0  .......... .....
3220: be d0 b7 d0 bd d0 b0 d1 87 d0 b0 d1 8e d1 89 d0  ................
3230: b8 d0 b9 20 d1 82 d0 b8 d0 bf 20 d0 b4 d0 be d0  ... ...... .....
3240: ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 2c 20 d0  ............., .
3250: ba d0 be d1 82 d0 be d1 80 d1 8b d0 b9 20 d0 b4  ............. ..
3260: d0 be d0 bb d0 b6 d0 b5 d0 bd 20 d0 be d1 82 d0  .......... .....
3270: ba d1 80 d1 8b d0 b2 d0 b0 d1 82 d1 8c 20 d1 8d  ............. ..
3280: d1 82 d0 be d1 82 20 d1 84 d0 b0 d0 b9 d0 bb 2e  ...... .........
3290: 20 d0 94 d0 bb d1 8f 20 d1 82 d0 b5 d0 ba d1 81   ...... ........
32a0: d1 82 d0 be d0 b2 d1 8b d1 85 20 d0 b4 d0 be d0  .......... .....
32b0: ba d0 be d0 b2 20 d0 b3 d1 83 d0 b8 d0 b4 20 d0  ..... ........ .
32c0: bf d1 80 d0 be d1 81 d1 82 20 2d 20 d1 81 d0 bf  ......... - ....
32d0: d0 bb d0 be d1 88 d0 bd d1 8b d0 b5 20 d0 bd d1  ............ ...
32e0: 83 d0 bb d0 b8 2e 20 d0 94 d0 bb d1 8f 20 d0 b4  ...... ...... ..
32f0: d1 80 d1 83 d0 b3 d0 b8 d1 85 20 d0 b2 d0 b8 d0  .......... .....
3300: b4 d0 be d0 b2 20 d0 b4 d0 be d0 ba d0 be d0 b2  ..... ..........
3310: 20 d0 bd d0 b0 d0 b4 d0 be 20 d0 b8 d1 81 d1 81   ........ ......
3320: d0 bb d0 b5 d0 b4 d0 be d0 b2 d0 b0 d1 82 d1 8c  ................
3330: 2c 20 d0 bf d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 80  , ..............
3340: d0 b0 d1 8f 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0  .... ...........
3350: bd d0 b8 d1 8f 20 d0 b8 d0 b7 20 4d 52 55 46 69  ..... .... MRUFi
3360: 6c 65 4c 69 73 74 2c 20 d0 b8 20 d1 81 d0 bc d0  leList, .. .....
3370: be d1 82 d1 80 d1 8f 20 d0 bd d0 b0 20 d0 bd d0  ....... .... ...
3380: b8 d1 85 20 d1 87 d0 b5 d1 80 d0 b5 d0 b7 20 d0  ... .......... .
3390: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0  ................
33a0: 92 d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 d0 92 d0  ................
33b0: bd d1 83 d1 82 d1 80 0d 0a 2f 2f d0 94 d0 b0 d0  .........//.....
33c0: bb d0 b5 d0 b5 20 d0 bf d1 80 d0 be d1 81 d1 82  ..... ..........
33d0: d0 be 20 d0 b2 d0 bf d0 b8 d1 85 d0 bd d1 83 d0  .. .............
33e0: bb 20 d1 81 d0 b2 d0 be d0 b5 20 d0 b7 d0 bd d0  . ........ .....
33f0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 20 d0  ........... .. .
3400: bd d0 b0 d1 87 d0 b0 d0 bb d0 be 20 d1 81 d0 bf  ........... ....
3410: d0 b8 d1 81 d0 ba d0 b0 2c 20 d1 81 d0 be d1 85  ........, ......
3420: d1 80 d0 b0 d0 bd d0 b8 d0 bb 20 d0 b2 d0 b5 d1  .......... .....
3430: 81 d1 8c 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba  ... ............
3440: 20 d0 b2 20 d0 bf d1 80 d0 be d1 84 d0 b0 d0 b9   .. ............
3450: d0 bb 2c 20 d0 b8 20 d0 bf d0 be d1 81 d0 bb d0  .., .. .........
3460: b0 d0 bb 20 d0 bd d1 83 d0 b6 d0 bd d1 83 d1 8e  ... ............
3470: 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 83 2e   ...............
3480: 0d 0a 2f 2f d0 92 d0 be d1 82 20 d0 ba d0 be d0  ..//...... .....
3490: b4 3a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 5f  .:....function _
34a0: 6d 61 63 72 6f 73 54 65 73 74 4f 70 65 6e 46 69  macrosTestOpenFi
34b0: 6c 65 28 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 76  le()..{..    //v
34c0: 61 72 20 66 69 6c 65 70 61 74 68 20 3d 20 22 63  ar filepath = "c
34d0: 3a 5c 5c 74 65 73 74 5c 5c 73 6e 65 67 6f 70 61  :\\test\\snegopa
34e0: 74 5c 5c 63 6f 72 65 5c 5c 73 74 64 5c 5c 73 63  t\\core\\std\\sc
34f0: 72 69 70 74 73 5c 5c 30 5f 67 6c 6f 62 61 6c 5f  ripts\\0_global_
3500: 63 6f 6e 74 65 78 74 2e 6a 73 22 0d 0a 20 20 20  context.js"..   
3510: 20 76 61 72 20 66 69 6c 65 70 61 74 68 20 3d 20   var filepath = 
3520: 22 54 3a 5c 5c 53 6e 65 67 6f 70 61 74 5c 5c 53  "T:\\Snegopat\\S
3530: 74 61 72 74 65 72 5c 5c 73 63 72 69 70 74 73 5c  tarter\\scripts\
3540: 5c 63 6f 6e 66 69 67 43 61 70 74 69 6f 6e 2e 6a  \configCaption.j
3550: 73 22 0d 0a 0d 0a 20 20 20 20 4d 65 73 73 61 67  s"....    Messag
3560: 65 28 22 31 22 29 0d 0a 20 20 20 20 74 72 79 7b  e("1")..    try{
3570: 0d 0a 20 20 20 20 20 20 20 20 4f 70 65 6e 46 69  ..        OpenFi
3580: 6c 65 28 66 69 6c 65 70 61 74 68 29 20 20 20 20  le(filepath)    
3590: 20 20 20 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20      ..    }..   
35a0: 20 63 61 74 63 68 28 65 29 7b 20 4d 65 73 73 61   catch(e){ Messa
35b0: 67 65 28 22 d0 9d d0 b5 d1 83 d0 b4 d0 b0 d1 87  ge("............
35c0: d0 b0 22 29 20 7d 0d 0a 0d 0a 20 20 20 20 4d 65  ..") }....    Me
35d0: 73 73 61 67 65 28 22 32 22 29 0d 0a 20 20 20 20  ssage("2")..    
35e0: 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 4f 70  try{..        Op
35f0: 65 6e 46 69 6c 65 28 66 69 6c 65 70 61 74 68 2c  enFile(filepath,
3600: 20 22 22 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20   "")..    }..   
3610: 20 63 61 74 63 68 28 65 29 7b 20 4d 65 73 73 61   catch(e){ Messa
3620: 67 65 28 22 d0 9d d0 b5 d1 83 d0 b4 d0 b0 d1 87  ge("............
3630: d0 b0 22 29 20 7d 0d 0a 0d 0a 20 20 20 20 4d 65  ..") }....    Me
3640: 73 73 61 67 65 28 22 33 22 29 0d 0a 20 20 20 20  ssage("3")..    
3650: 74 72 79 7b 0d 0a 20 20 20 20 20 20 4f 70 65 6e  try{..      Open
3660: 46 69 6c 65 28 66 69 6c 65 70 61 74 68 2c 20 22  File(filepath, "
3670: 31 22 29 0d 0a 20 20 20 20 20 20 20 20 4d 65 73  1")..        Mes
3680: 73 61 67 65 28 22 d0 9d d0 b5 d1 83 d0 b4 d0 b0  sage("..........
3690: d1 87 d0 b0 22 29 0d 0a 20 20 20 20 7d 0d 0a 20  ....")..    }.. 
36a0: 20 20 20 63 61 74 63 68 28 65 29 7b 7d 0d 0a 7d     catch(e){}..}
36b0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 73 73  ....function ass
36c0: 65 72 74 28 70 31 2c 20 70 32 29 0d 0a 7b 0d 0a  ert(p1, p2)..{..
36d0: 20 20 20 20 69 66 20 28 70 31 20 21 3d 20 70 32      if (p1 != p2
36e0: 29 20 0d 0a 20 20 20 20 20 20 20 20 74 68 72 6f  ) ..        thro
36f0: 77 20 22 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0  w ".............
3700: b8 d0 b5 20 3c 22 2b 70 31 2b 22 3e 20 d0 bd d0  ... <"+p1+"> ...
3710: b5 20 d1 80 d0 b0 d0 b2 d0 bd d0 be 20 3c 22 2b  . .......... <"+
3720: 70 32 2b 22 3e 2c 20 d0 b0 20 d0 be d0 b6 d0 b8  p2+">, .. ......
3730: d0 b4 d0 b0 d0 bb d0 b8 20 d1 80 d0 b0 d0 b2 d0  ........ .......
3740: b5 d0 bd d1 81 d1 82 d0 b2 d0 be 22 3b 0d 0a 7d  ...........";..}
3750: 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 73 73 65 72  ..function asser
3760: 74 4e 6f 74 28 70 31 2c 20 70 32 29 0d 0a 7b 0d  tNot(p1, p2)..{.
3770: 0a 20 20 20 20 69 66 20 28 70 31 20 3d 3d 20 70  .    if (p1 == p
3780: 32 29 20 0d 0a 20 20 20 20 20 20 20 20 74 68 72  2) ..        thr
3790: 6f 77 20 22 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd  ow "............
37a0: d0 b8 d0 b5 20 3c 22 2b 70 31 2b 22 3e 20 d1 80  .... <"+p1+"> ..
37b0: d0 b0 d0 b2 d0 bd d0 be 20 3c 22 2b 70 32 2b 22  ........ <"+p2+"
37c0: 3e 2c 20 d0 b0 20 d0 be d0 b6 d0 b8 d0 b4 d0 b0  >, .. ..........
37d0: d0 bb d0 b8 20 d0 bd d0 b5 d1 80 d0 b0 d0 b2 d0  .... ...........
37e0: b5 d0 bd d1 81 d1 82 d0 b2 d0 be 22 3b 0d 0a 7d  ...........";..}
37f0: 0d 0a 0d 0a 2f 2f d0 95 d1 89 d0 b5 20 d0 be d0  ....//...... ...
3800: b4 d0 b8 d0 bd 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc  ..... ..........
3810: d0 b5 d1 82 d1 80 20 d0 b2 20 d0 bc d0 b5 d1 82  ...... .. ......
3820: d0 be d0 b4 d0 b5 20 4f 70 65 6e 46 69 6c 65 20  ...... OpenFile 
3830: 2d 20 d1 82 d0 b8 d0 bf 20 d0 b4 d0 be d0 ba d1  - ...... .......
3840: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 28 d0 b8 d1  ........... (...
3850: 85 20 d0 bb d1 83 d1 87 d1 88 d0 b5 20 d0 b7 d0  . .......... ...
3860: b0 d0 b4 d0 b0 d1 82 d1 8c 20 d1 81 d0 b8 d0 bc  ......... ......
3870: d0 b2 d0 be d0 bb d1 8c d0 bd d1 8b d0 bc d0 b8  ................
3880: 20 d0 ba d0 be d0 bd d1 81 d1 82 d0 b0 d0 bd d1   ...............
3890: 82 d0 b0 d0 bc d0 b8 29 0d 0a 2f 2f d0 95 d1 81  .......)..//....
38a0: d0 bb d0 b8 20 d1 82 d0 b8 d0 bf 20 d0 bd d0 b5  .... ...... ....
38b0: 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 bd 2c   ..............,
38c0: 20 d0 bf d0 be d0 bf d1 8b d1 82 d0 b0 d1 82 d1   ...............
38d0: 8c d1 81 d1 8f 20 d0 bd d0 b0 d0 b9 d1 82 d0 b8  ..... ..........
38e0: 20 d0 b5 d0 b3 d0 be 20 d0 bf d0 be 20 d1 80 d0   ...... .... ...
38f0: b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1  ................
3900: 8e 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 2e 0d 0a 2f  . ............./
3910: 2f d0 95 d1 81 d0 bb d0 b8 20 d1 80 d0 b0 d1 81  /........ ......
3920: d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 20 d0  .............. .
3930: bd d0 b5 d0 bf d0 be d0 bd d1 8f d1 82 d0 bd d0  ................
3940: be d0 b5 2c 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1  ..., ...........
3950: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c 20 d0 bd  ............. ..
3960: d1 83 d0 bb d0 b5 d0 b2 d0 be d0 b9 20 d0 b3 d1  ............ ...
3970: 83 d0 b8 d0 b4 2e 0d 0a 2f 2f 0d 0a 2f 2f d1 82  ........//..//..
3980: d0 be 20 d0 b5 d1 81 d1 82 d1 8c 20 d1 87 d1 82  .. ........ ....
3990: d0 be d0 b1 d1 8b 20 d0 bc d0 be d0 b6 d0 bd d0  ...... .........
39a0: be 20 d0 b1 d1 8b d0 bb d0 be 20 d0 bf d0 be d0  . ........ .....
39b0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d1  ................
39c0: 81 d1 8f 20 d1 82 d0 b0 d0 ba 3a 0d 0a 2f 2f 24  ... ......:..//$
39d0: 61 64 64 69 6e 20 66 69 6c 65 6f 70 65 6e 20 6f  addin fileopen o
39e0: 66 0d 0a 2f 2f 66 6f 2e 4f 70 65 6e 46 69 6c 65  f..//fo.OpenFile
39f0: 28 70 61 74 68 29 0d 0a 2f 2f 66 6f 2e 4f 70 65  (path)..//fo.Ope
3a00: 6e 46 69 6c 65 28 70 61 74 68 2c 20 66 6f 2e 54  nFile(path, fo.T
3a10: 65 78 74 4f 45 4d 29 0d 0a 2f 2f 66 6f 2e 4f 70  extOEM)..//fo.Op
3a20: 65 6e 46 69 6c 65 28 70 61 74 68 2c 20 66 6f 2e  enFile(path, fo.
3a30: 54 65 6d 70 6c 61 74 65 29 0d 0a 2f 2f d0 b8 20  Template)..//.. 
3a40: d1 82 d0 b4 20 d0 b8 20 d1 82 d0 bf 2e 0d 0a 2f  .... .. ......./
3a50: 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 4f 70 65 6e  /..function Open
3a60: 46 69 6c 65 28 66 69 6c 65 70 61 74 68 29 20 2f  File(filepath) /
3a70: 2f 2c 20 66 69 6c 65 6b 69 6e 64 29 0d 0a 7b 0d  /, filekind)..{.
3a80: 0a 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 9e  .    Message("..
3a90: d1 82 d0 ba d1 80 d1 8b d0 b2 d0 b0 d0 b5 d0 bc  ................
3aa0: 20 d1 84 d0 b0 d0 b9 d0 bb 20 22 2b 66 69 6c 65   ........ "+file
3ab0: 70 61 74 68 29 0d 0a 20 20 20 20 2f 2f 20 d0 9f  path)..    // ..
3ac0: d0 be d0 b4 d0 b3 d0 be d1 82 d0 be d0 b2 d0 b8  ................
3ad0: d0 bc 20 d0 bd d0 b0 d1 88 d0 b5 20 d0 b7 d0 bd  .. ........ ....
3ae0: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b4 d0  ............ ...
3af0: bb d1 8f 20 4d 52 55 20 2d 20 d1 81 d0 bf d0 b8  ... MRU - ......
3b00: d1 81 d0 ba d0 b0 0d 0a 20 20 20 20 6b 69 6e 64  ........    kind
3b10: 20 3d 20 54 65 78 74 0d 0a 20 20 20 20 20 20 20   = Text..       
3b20: 20 2f 2f 20 69 66 20 28 66 69 6c 65 6b 69 6e 64   // if (filekind
3b30: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  )..            /
3b40: 2f 20 6b 69 6e 64 20 3d 20 66 69 6c 65 6b 69 6e  / kind = filekin
3b50: 64 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 69 66  d..        // if
3b60: 20 28 2d 31 20 3d 3d 20 6b 69 6e 64 41 72 72 61   (-1 == kindArra
3b70: 79 2e 69 6e 64 65 78 4f 66 28 6b 69 6e 64 29 29  y.indexOf(kind))
3b80: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
3b90: 20 74 68 72 6f 77 20 22 d0 9d d0 b5 d0 b2 d0 b5   throw "........
3ba0: d1 80 d0 bd d1 8b d0 b9 20 d0 bf d0 b0 d1 80 d0  ........ .......
3bb0: b0 d0 bc d0 b5 d1 82 d1 80 20 66 69 6c 65 6b 69  ......... fileki
3bc0: 6e 64 20 3d 20 22 2b 66 69 6c 65 6b 69 6e 64 0d  nd = "+filekind.
3bd0: 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 6d  .    ..    var m
3be0: 72 75 49 74 65 6d 20 3d 20 d0 97 d0 bd d0 b0 d1  ruItem = .......
3bf0: 87 d0 b5 d0 bd d0 b8 d0 b5 d0 98 d0 b7 d0 a1 d1  ................
3c00: 82 d1 80 d0 be d0 ba d0 b8 d0 92 d0 bd d1 83 d1  ................
3c10: 82 d1 80 28 27 7b 22 23 22 2c 33 36 39 37 33 35  ...('{"#",369735
3c20: 35 30 2d 36 62 62 62 2d 31 31 64 35 2d 62 66 37  50-6bbb-11d5-bf7
3c30: 32 2d 30 30 35 30 62 61 65 32 62 63 37 39 2c 5c  2-0050bae2bc79,\
3c40: 6e 27 20 2b 0d 0a 20 20 20 20 27 7b 31 2c 5c 6e  n' +..    '{1,\n
3c50: 27 20 2b 0d 0a 20 20 20 20 27 7b 22 66 69 6c 65  ' +..    '{"file
3c60: 3a 2f 2f 27 20 2b 20 66 69 6c 65 70 61 74 68 20  ://' + filepath 
3c70: 2b 20 27 22 2c 30 7d 2c 27 20 2b 20 6b 69 6e 64  + '",0},' + kind
3c80: 20 2b 20 27 7d 5c 6e 27 20 2b 0d 0a 20 20 20 20   + '}\n' +..    
3c90: 27 7d 27 29 0d 0a 0d 0a 20 20 20 20 2f 2f 20 d0  '}')....    // .
3ca0: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d1 82  ............. ..
3cb0: d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d1 81 d0  ............ ...
3cc0: bf d0 b8 d1 81 d0 be d0 ba 20 4d 52 55 20 d0 b8  ......... MRU ..
3cd0: d0 b7 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0  .. .............
3ce0: b5 d0 ba 0d 0a 20 20 20 20 76 61 72 20 6d 72 75  .....    var mru
3cf0: 20 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67   = profileRoot.g
3d00: 65 74 56 61 6c 75 65 28 22 41 70 70 2f 4d 52 55  etValue("App/MRU
3d10: 46 69 6c 65 4c 69 73 74 22 29 0d 0a 20 20 20 20  FileList")..    
3d20: 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d1 82 d0 b0  // ........ ....
3d30: d0 bc 20 d1 83 d0 b6 d0 b5 20 d0 b5 d1 81 d1 82  .. ...... ......
3d40: d1 8c 20 d0 bd d0 b0 d1 88 d0 b5 20 d0 b7 d0 bd  .. ........ ....
3d50: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 2c 20 d1 83  ............, ..
3d60: d0 b4 d0 b0 d0 bb d0 b8 d0 bc 20 d0 b5 d0 b3 d0  .......... .....
3d70: be 0d 0a 20 20 20 20 76 61 72 20 68 61 73 49 6e  ...    var hasIn
3d80: 4d 72 75 20 3d 20 6d 72 75 2e d0 9d d0 b0 d0 b9  Mru = mru.......
3d90: d1 82 d0 b8 d0 9f d0 be d0 97 d0 bd d0 b0 d1 87  ................
3da0: d0 b5 d0 bd d0 b8 d1 8e 28 6d 72 75 49 74 65 6d  ........(mruItem
3db0: 29 0d 0a 20 20 20 20 69 66 28 68 61 73 49 6e 4d  )..    if(hasInM
3dc0: 72 75 29 0d 0a 20 20 20 20 20 20 20 6d 72 75 2e  ru)..       mru.
3dd0: d0 a3 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c 28 68  ..............(h
3de0: 61 73 49 6e 4d 72 75 29 0d 0a 20 20 20 20 2f 2f  asInMru)..    //
3df0: 20 d0 95 d1 81 d0 bb d0 b8 20 d1 81 d0 bf d0 b8   ........ ......
3e00: d1 81 d0 be d0 ba 20 d0 bf d0 be d0 bb d0 be d0  ...... .........
3e10: bd 2c 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d0 bc 20  ., ............ 
3e20: d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd d0 b8  ................
3e30: d0 b9 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  .. .............
3e40: 82 0d 0a 20 20 20 20 69 66 28 6d 72 75 2e d0 9a  ...    if(mru...
3e50: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
3e60: d0 be 28 29 20 3d 3d 20 38 29 0d 0a 20 20 20 20  ..() == 8)..    
3e70: 20 20 20 6d 72 75 2e d0 a3 d0 b4 d0 b0 d0 bb d0     mru..........
3e80: b8 d1 82 d1 8c 28 37 29 0d 0a 20 20 20 20 2f 2f  .....(7)..    //
3e90: 20 d0 92 d1 81 d1 82 d0 b0 d0 b2 d0 b8 d0 bc 20   .............. 
3ea0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5  ................
3eb0: 20 d0 b4 d0 bb d1 8f 20 d0 bd d0 b0 d1 88 d0 b5   ...... ........
3ec0: d0 b3 d0 be 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 20  .... .......... 
3ed0: d0 b2 20 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 be 20  .. ............ 
3ee0: d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 0d 0a 20 20  ..............  
3ef0: 20 20 6d 72 75 2e d0 92 d1 81 d1 82 d0 b0 d0 b2    mru...........
3f00: d0 b8 d1 82 d1 8c 28 30 2c 20 6d 72 75 49 74 65  ......(0, mruIte
3f10: 6d 29 0d 0a 20 20 20 20 2f 2f 20 d0 a1 d0 be d1  m)..    // .....
3f20: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 4d 52 55 2d  ........... MRU-
3f30: d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 be d0  ............ ...
3f40: b1 d1 80 d0 b0 d1 82 d0 bd d0 be 20 d0 b2 20 d0  ........... .. .
3f50: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0  ................
3f60: b8 0d 0a 20 20 20 20 70 72 6f 66 69 6c 65 52 6f  ...    profileRo
3f70: 6f 74 2e 73 65 74 56 61 6c 75 65 28 22 41 70 70  ot.setValue("App
3f80: 2f 4d 52 55 46 69 6c 65 4c 69 73 74 22 2c 20 6d  /MRUFileList", m
3f90: 72 75 29 0d 0a 20 20 20 20 2f 2f 20 d0 98 20 d0  ru)..    // .. .
3fa0: b7 d0 b0 d1 88 d0 bb d0 b5 d0 bc 20 d0 ba d0 be  ........... ....
3fb0: d0 bc d0 b0 d0 bd d0 b4 d1 83 0d 0a 20 20 20 20  ............    
3fc0: 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 61 6d  stdcommands.Fram
3fd0: 65 2e 52 65 63 65 6e 74 46 69 6c 65 2e 67 65 74  e.RecentFile.get
3fe0: 53 74 61 74 65 28 29 0d 0a 20 20 20 20 73 74 64  State()..    std
3ff0: 63 6f 6d 6d 61 6e 64 73 2e 46 72 61 6d 65 2e 52  commands.Frame.R
4000: 65 63 65 6e 74 46 69 6c 65 2e 73 65 6e 64 28 30  ecentFile.send(0
4010: 29 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 74  )..    ..    ret
4020: 75 72 6e 20 74 72 75 65 0d 0a 7d 0d 0a 0d 0a 2f  urn true..}..../
4030: 2f d0 92 d0 be d1 82 20 d1 82 d0 b0 d0 ba 20 d0  /...... ...... .
4040: bf d1 8b d1 82 d0 bb d0 b8 d0 b2 d1 8b d0 b9 20  ............... 
4050: d1 83 d0 bc 20 d0 bf d1 80 d0 b5 d0 be d0 b4 d0  .... ...........
4060: be d0 bb d0 b5 d0 b2 d0 b0 d0 b5 d1 82 20 d0 bf  ............. ..
4070: d1 80 d0 b5 d0 b3 d1 80 d0 b0 d0 b4 d1 8b 2e 0d  ................
4080: 0a 0d 0a 2f 2f d0 97 d0 ab 3a 20 d0 94 d0 bb d1  ...//....: .....
4090: 8f 20 d0 bf d1 80 d0 be d1 81 d0 bc d0 be d1 82  . ..............
40a0: d1 80 d0 b0 20 4d 52 55 20 d0 b8 d1 81 d0 bf d0  .... MRU .......
40b0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bb d1  ................
40c0: 81 d1 8f 20 d1 81 d0 bb d0 b5 d0 b4 d1 83 d1 8e  ... ............
40d0: d1 89 d0 b8 d0 b9 20 d0 ba d0 be d0 b4 3a 0d 0a  ...... ......:..
40e0: 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0  function macros.
40f0: 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d0 be d0 b2 d0  ................
4100: b0 d1 82 d1 8c 4d 52 55 28 29 0d 0a 7b 0d 0a 20  .....MRU()..{.. 
4110: 20 20 20 76 61 72 20 6d 72 75 20 3d 20 70 72 6f     var mru = pro
4120: 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c 75  fileRoot.getValu
4130: 65 28 22 41 70 70 2f 4d 52 55 46 69 6c 65 4c 69  e("App/MRUFileLi
4140: 73 74 22 29 0d 0a 20 20 20 20 66 6f 72 28 76 61  st")..    for(va
4150: 72 20 69 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72  r i = new Enumer
4160: 61 74 6f 72 28 6d 72 75 29 3b 20 21 69 2e 61 74  ator(mru); !i.at
4170: 45 6e 64 28 29 3b 20 69 2e 6d 6f 76 65 4e 65 78  End(); i.moveNex
4180: 74 28 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20  t())..    {..   
4190: 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 76 3d       Message("v=
41a0: 22 20 2b 20 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd  " + ............
41b0: d0 b8 d0 b5 d0 92 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
41c0: d1 83 d0 92 d0 bd d1 83 d1 82 d1 80 28 69 2e 69  ............(i.i
41d0: 74 65 6d 28 29 2e d0 97 d0 bd d0 b0 d1 87 d0 b5  tem()...........
41e0: d0 bd d0 b8 d0 b5 29 2c 20 6d 45 78 63 33 29 0d  ......), mExc3).
41f0: 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 2f 2f d0 92 20  .    }..}..//.. 
4200: d0 bf d1 80 d0 be d1 81 d0 bc d0 be d1 82 d1 80  ................
4210: d0 b5 20 d0 bf d1 80 d0 be d1 84 d0 b0 d0 b9 d0  .. .............
4220: bb d0 b0 20 d0 bc d0 bd d0 b5 20 d0 bf d0 be d0  ... ...... .....
4230: bc d0 be d0 b3 d0 bb d0 be 20 73 63 72 69 70 74  ......... script
4240: 73 5c 64 65 76 74 6f 6f 6c 73 5c 70 66 6c 76 69  s\devtools\pflvi
4250: 65 77 2e 6a 73 0d 0a                             ew.js..