Hex Artifact Content Вы: nobody
Вход

Artifact 79183bd6bee0a81d1d14051519e200922e4c32f6:


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 69 6d 6d 65 64  pt..$uname immed
0020: 69 61 74 65 0d 0a 24 64 6e 61 6d 65 20 d0 9d d0  iate..$dname ...
0030: b5 d0 bc d0 b5 d0 b4 d0 bb d0 b5 d0 bd d0 bd d0  ................
0040: be d0 b5 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd  ... ............
0050: d0 b5 d0 bd d0 b8 d0 b5 20 d0 ba d0 be d0 b4 d0  ........ .......
0060: b0 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69 62  ...$addin stdlib
0070: 0d 0a 0d 0a 2f 2f 20 28 63 29 20 d0 90 d0 bb d0  ....// (c) .....
0080: b5 d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9e  ............. ..
0090: d1 80 d0 b5 d1 84 d0 ba d0 be d0 b2 0d 0a 2f 2f  ..............//
00a0: 20 d0 a3 d1 82 d0 b8 d0 bb d0 b8 d1 82 d0 b0 20   .............. 
00b0: d0 b4 d0 bb d1 8f 20 d1 80 d0 b0 d0 b7 d1 80 d0  ...... .........
00c0: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0  ................
00d0: b2 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 be  . ..............
00e0: d0 b2 2e 20 d0 9f d0 be d0 b7 d0 b2 d0 be d0 bb  ... ............
00f0: d1 8f d0 b5 d1 82 20 d1 81 d1 80 d0 b0 d0 b7 d1  ...... .........
0100: 83 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd d0 b8  . ..............
0110: d1 82 d1 8c 20 4a 53 63 72 69 70 74 20 d0 ba d0  .... JScript ...
0120: be d0 b4 2c 20 d0 b2 d0 b2 d0 b5 d0 b4 d0 b5 d0  ..., ...........
0130: bd d0 bd d1 8b d0 b9 0d 0a 2f 2f 20 d0 b2 20 d0  .........// .. .
0140: be d0 ba d0 bd d0 b5 20 d1 83 d1 82 d0 b8 d0 bb  ....... ........
0150: d0 b8 d1 82 d1 8b 2e 20 d0 9a d0 be d0 b4 20 d0  ....... ...... .
0160: b1 d0 b5 d1 80 d0 b5 d1 82 d1 81 d1 8f 20 d0 bd  ............. ..
0170: d0 b0 d1 87 d0 b8 d0 bd d0 b0 d1 8f 20 d0 be d1  ............ ...
0180: 82 20 d0 bc d0 b0 d1 80 d0 ba d0 b5 d1 80 d0 b0  . ..............
0190: 20 22 3e 3e 3e 20 d0 9d d0 b0 d1 87 d0 b0 d0 bb   ">>> ..........
01a0: d0 be 20 d0 ba d0 be d0 b4 d0 b0 20 3c 3c 3c 22  .. ........ <<<"
01b0: 20 d0 b8 20 d0 b4 d0 be 20 d0 ba d0 be d0 bd d1   .. .... .......
01c0: 86 d0 b0 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0  ... ............
01d0: 2e 0d 0a 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0  ...// ........ .
01e0: bc d0 b0 d1 80 d0 ba d0 b5 d1 80 20 d0 bd d0 b5  ........... ....
01f0: 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd 2c 20 d0   ............, .
0200: b2 d1 8b d0 bf d0 be d0 bb d0 bd d1 8f d0 b5 d1  ................
0210: 82 d1 81 d1 8f 20 d0 b2 d0 b5 d1 81 d1 8c 20 d0  ..... ........ .
0220: ba d0 be d0 b4 2e 0d 0a 2f 2f 20 d0 a0 d0 b5 d0  ........// .....
0230: b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 20 d0 b2  ............. ..
0240: d1 8b d0 bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8  ................
0250: d1 8f 20 d0 ba d0 be d0 b4 d0 b0 20 d0 b2 d1 8b  .. ........ ....
0260: d0 b2 d0 be d0 b4 d0 b8 d1 82 d1 81 d1 8f 20 d1  .............. .
0270: 82 d0 be d0 b6 d0 b5 20 d0 b2 20 d1 8d d1 82 d0  ....... .. .....
0280: be 20 d0 be d0 ba d0 bd d0 be 2e 0d 0a 0d 0a 76  . .............v
0290: 61 72 20 63 6f 64 65 4d 61 72 6b 65 72 09 09 3d  ar codeMarker..=
02a0: 20 22 3e 3e 3e 20 d0 9d d0 b0 d1 87 d0 b0 d0 bb   ">>> ..........
02b0: d0 be 20 d0 ba d0 be d0 b4 d0 b0 20 3c 3c 3c 22  .. ........ <<<"
02c0: 0d 0a 76 61 72 20 6f 6c 64 43 6f 64 65 4d 61 72  ..var oldCodeMar
02d0: 6b 65 72 09 3d 20 22 2d 2d 2d 2d 2d 2d 2d 2d 2d  ker.= "---------
02e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 0d 0a 76 61 72  ----------"..var
02f0: 20 6e 65 65 64 4d 6f 76 65 43 61 72 65 74 20 3d   needMoveCaret =
0300: 20 7b 62 72 3a 32 2c 20 62 63 3a 31 2c 20 65 72   {br:2, bc:1, er
0310: 3a 32 2c 20 65 63 3a 31 7d 0d 0a 0d 0a 76 61 72  :2, ec:1}....var
0320: 20 54 44 20 3d 20 6e 75 6c 6c 3b 20 2f 2f 20 d0   TD = null; // .
0330: 90 d0 ba d1 82 d0 b8 d0 b2 d0 bd d1 8b d0 b9 20  ............... 
0340: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d1 8b  ................
0350: d0 b9 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0  .. .............
0360: bd d1 82 2e 0d 0a 0d 0a 2f 2f 20 d0 9f d0 be d0  ........// .....
0370: b4 d0 ba d0 bb d1 8e d1 87 d0 b8 d0 bc 20 d0 b3  ............. ..
0380: d0 bb d0 be d0 b1 d0 b0 d0 bb d1 8c d0 bd d1 8b  ................
0390: d0 b5 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 ba d1  .. .............
03a0: 81 d1 82 d1 8b 0d 0a 61 64 64 69 6e 73 2e 62 79  .......addins.by
03b0: 55 6e 69 71 75 65 4e 61 6d 65 28 22 67 6c 6f 62  UniqueName("glob
03c0: 61 6c 22 29 2e 6f 62 6a 65 63 74 2e 63 6f 6e 6e  al").object.conn
03d0: 65 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53  ectGlobals(SelfS
03e0: 63 72 69 70 74 29 0d 0a 0d 0a 2f 2f 20 d0 97 d0  cript)....// ...
03f0: b0 d0 b3 d1 80 d1 83 d0 b7 d0 ba d0 b0 20 d1 84  ............. ..
0400: d0 be d1 80 d0 bc d1 8b 20 d0 b8 20 d0 bf d0 be  ........ .. ....
0410: d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8  ................
0420: d0 b5 20 d0 b5 d0 b5 20 d1 81 d0 be d0 b1 d1 8b  .. .... ........
0430: d1 82 d0 b8 d0 b9 20 d0 bd d0 b5 d0 bf d0 be d1  ...... .........
0440: 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 d0 b5 d0  ................
0450: bd d0 bd d0 be 20 d0 ba 20 d1 81 d0 b0 d0 bc d0  ..... .. .......
0460: be d0 bc d1 83 20 d1 81 d0 ba d1 80 d0 b8 d0 bf  ..... ..........
0470: d1 82 d1 83 0d 0a 76 61 72 20 66 6f 72 6d 20 3d  ......var form =
0480: 20 6c 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28   loadScriptForm(
0490: 53 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50  SelfScript.fullP
04a0: 61 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24  ath.replace(/js$
04b0: 2f 69 2c 20 22 73 73 66 22 29 2c 20 53 65 6c 66  /i, "ssf"), Self
04c0: 53 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 66 6f  Script.self)..fo
04d0: 72 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1  rm..............
04e0: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0  ................
04f0: 9f d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1  ................
0500: 8f d0 9e d0 ba d0 bd d0 b0 20 3d 20 22 69 6d 6d  ......... = "imm
0510: 65 64 69 61 74 65 2e 6a 73 22 0d 0a 66 6f 72 6d  ediate.js"..form
0520: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1  ................
0530: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9a d0 be  ................
0540: d0 b4 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
0550: 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 28  ...............(
0560: 63 6f 64 65 4d 61 72 6b 65 72 20 2b 20 22 5c 6e  codeMarker + "\n
0570: 22 29 0d 0a 0d 0a 2f 2f 20 d0 9f d0 be d0 bb d1  ")....// .......
0580: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1  ................
0590: 8c d1 81 d0 ba d0 b8 d0 b5 20 d0 bc d0 b0 d0 ba  ......... ......
05a0: d1 80 d0 be d1 81 d1 8b 20 d0 b4 d0 bb d1 8f 20  ........ ...... 
05b0: d0 be d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f  ................
05c0: 2f d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d1  /...............
05d0: 8f 20 d0 be d0 ba d0 bd d0 b0 2c 20 d0 bc d0 be  . ........, ....
05e0: d0 b6 d0 bd d0 be 20 d0 bf d0 be d0 b2 d0 b5 d1  ...... .........
05f0: 81 d0 b8 d1 82 d1 8c 20 d0 bd d0 b0 20 d1 85 d0  ....... .... ...
0600: be d1 82 d0 ba d0 b5 d0 b8 0d 0a 66 75 6e 63 74  ...........funct
0610: 69 6f 6e 20 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba  ion macros......
0620: d1 80 d1 8b d1 82 d1 8c d0 9e d0 ba d0 bd d0 be  ................
0630: 28 29 09 7b 09 0d 0a 20 20 20 20 74 72 79 20 7b  ().{...    try {
0640: 0d 0a 20 20 20 20 20 20 20 20 54 44 20 3d 20 73  ..        TD = s
0650: 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28 27 54  tdlib.require('T
0660: 65 78 74 57 69 6e 64 6f 77 2e 6a 73 27 29 2e 47  extWindow.js').G
0670: 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 20  etTextWindow(); 
0680: 20 20 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20     ..    }..    
0690: 63 61 74 63 68 20 28 65 29 20 7b 7d 0d 0a 20 20  catch (e) {}..  
06a0: 20 20 66 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1    form..........
06b0: 8b d1 82 d1 8c 28 29 09 0d 0a 7d 0d 0a 0d 0a 66  .....()...}....f
06c0: 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 97  unction macros..
06d0: d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c d0 9e d0 ba  ................
06e0: d0 bd d0 be 28 29 09 7b 09 66 6f 72 6d 2e d0 97  ....().{.form...
06f0: d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c 28 29 09 7d  ............().}
0700: 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f  ..function macro
0710: 73 d0 9f d0 b5 d1 80 d0 b5 d0 ba d0 bb d1 8e d1  s...............
0720: 87 d0 b8 d1 82 d1 8c d0 9e d0 ba d0 bd d0 be 28  ...............(
0730: 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 66 6f 72  )..{..    if(for
0740: 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0  m...............
0750: 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  ())..        for
0760: 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c  m...............
0770: 28 29 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20  ()..    else..  
0780: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 72 79    {..        try
0790: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
07a0: 54 44 20 3d 20 73 74 64 6c 69 62 2e 72 65 71 75  TD = stdlib.requ
07b0: 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f 77 2e  ire('TextWindow.
07c0: 6a 73 27 29 2e 47 65 74 54 65 78 74 57 69 6e 64  js').GetTextWind
07d0: 6f 77 28 29 3b 20 20 20 20 0d 0a 20 20 20 20 20  ow();    ..     
07e0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 63 61     }..        ca
07f0: 74 63 68 20 28 65 29 20 7b 7d 0d 0a 20 20 20 20  tch (e) {}..    
0800: 20 20 20 20 66 6f 72 6d 2e d0 9e d1 82 d0 ba d1      form........
0810: 80 d1 8b d1 82 d1 8c 28 29 0d 0a 20 20 20 20 7d  .......()..    }
0820: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
0830: 6d 61 63 72 6f 73 d0 97 d0 b0 d0 bf d1 83 d1 81  macros..........
0840: d1 82 d0 b8 d1 82 d1 8c d0 9e d1 82 d0 bb d0 b0  ................
0850: d0 b4 d1 87 d0 b8 d0 ba d0 a1 d0 ba d1 80 d0 b8  ................
0860: d0 bf d1 82 d0 be d0 b2 28 29 0d 0a 7b 0d 0a 20  ........()..{.. 
0870: 20 20 20 72 75 6e 44 65 62 75 67 67 65 72 28 29     runDebugger()
0880: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0  ;..}..../* .....
0890: b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20  ............... 
08a0: d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5  ................
08b0: 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 d0 b0 20   .............. 
08c0: d0 bf d0 be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0  .... ...........
08d0: b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7  ....... - ......
08e0: d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20  .............., 
08f0: d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0  .......... .....
0900: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0  ................
0910: bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4  ... ............
0920: d1 8b 20 d1 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1  .. .............
0930: 82 20 d0 bc d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0  . .......... ...
0940: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8  . ..............
0950: d1 8e 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0  .. .............
0960: b0 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1  . .. ........ ..
0970: d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0  ................
0980: 2e 20 2a 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 67  . */..function g
0990: 65 74 44 65 66 61 75 6c 74 4d 61 63 72 6f 73 28  etDefaultMacros(
09a0: 29 20 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20  ) {..    return 
09b0: 27 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0  '...............
09c0: 9e d0 ba d0 bd d0 be 27 3b 0d 0a 7d 0d 0a 0d 0a  .......';..}....
09d0: 0d 0a 2f 2a 0d 0a 20 2a 20 20 20 20 d0 9e d0 b1  ../*.. *    ....
09e0: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba  ................
09f0: d0 b8 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0  .. .............
0a00: b9 20 d1 84 d0 be d1 80 d0 bc d1 8b 0d 0a 20 2a  . ............ *
0a10: 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9e d0 b1  /..function ....
0a20: d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5  ................
0a30: d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5  ................
0a40: d0 bd d0 b8 d1 8f 28 29 0d 0a 7b 0d 0a 20 20 20  ......()..{..   
0a50: 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 bd d0   // ........ ...
0a60: b0 d0 b4 d0 be 20 d0 b2 d0 be d1 81 d1 81 d1 82  ..... ..........
0a70: d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0  .............. .
0a80: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0  ................
0a90: b5 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80 d0 b0  . ..............
0aa0: 2c 20 d1 81 d0 b4 d0 b5 d0 bb d0 b0 d0 b5 d0 bc  , ..............
0ab0: 20 d1 8d d1 82 d0 be 0d 0a 20 20 20 20 69 66 28   ........    if(
0ac0: 6e 65 65 64 4d 6f 76 65 43 61 72 65 74 29 0d 0a  needMoveCaret)..
0ad0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 66      {..        f
0ae0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
0af0: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
0b00: 9a d0 be d0 b4 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd  ................
0b10: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 93 d1 80 d0 b0  ................
0b20: d0 bd d0 b8 d1 86 d1 8b d0 92 d1 8b d0 b4 d0 b5  ................
0b30: d0 bb d0 b5 d0 bd d0 b8 d1 8f 28 6e 65 65 64 4d  ..........(needM
0b40: 6f 76 65 43 61 72 65 74 2e 62 72 2c 20 6e 65 65  oveCaret.br, nee
0b50: 64 4d 6f 76 65 43 61 72 65 74 2e 62 63 2c 20 6e  dMoveCaret.bc, n
0b60: 65 65 64 4d 6f 76 65 43 61 72 65 74 2e 65 72 2c  eedMoveCaret.er,
0b70: 20 6e 65 65 64 4d 6f 76 65 43 61 72 65 74 2e 65   needMoveCaret.e
0b80: 63 29 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64  c)..        need
0b90: 4d 6f 76 65 43 61 72 65 74 20 3d 20 6e 75 6c 6c  MoveCaret = null
0ba0: 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75  ..    }..}....fu
0bb0: 6e 63 74 69 6f 6e 20 d0 9f d1 80 d0 b8 d0 97 d0  nction .........
0bc0: b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 28 29 0d  .............().
0bd0: 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 a1 d0 be d1  .{..    // .....
0be0: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d0 bf d0 be  ........... ....
0bf0: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 20 d0  .............. .
0c00: ba d1 83 d1 80 d1 81 d0 be d1 80 d0 b0 2e 20 d0  .............. .
0c10: a2 d0 b0 d0 ba 20 d0 ba d0 b0 d0 ba 20 d0 9f d0  ..... ...... ...
0c20: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 93 d1  ................
0c30: 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b d0 92 d1 8b d0  ................
0c40: b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2  ............. ..
0c50: d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5  ................
0c60: d1 82 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1  .. .............
0c70: 82 d0 b0 d1 82 20 d1 87 d0 b5 d1 80 d0 b5 d0 b7  ..... ..........
0c80: 0d 0a 20 20 20 20 2f 2f 20 d0 bf d0 b0 d1 80 d0  ..    // .......
0c90: b0 d0 bc d0 b5 d1 82 d1 80 d1 8b 2c 20 d0 bf d1  ..........., ...
0ca0: 80 d0 b8 d0 b4 d0 b5 d1 82 d1 81 d1 8f 20 d0 b7  ............. ..
0cb0: d0 b0 d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 be  ................
0cc0: d0 b2 d0 b0 d1 82 d1 8c 20 56 42 53 63 72 69 70  ........ VBScrip
0cd0: 74 0d 0a 20 20 20 20 6e 65 65 64 4d 6f 76 65 43  t..    needMoveC
0ce0: 61 72 65 74 20 3d 20 7b 62 72 3a 30 2c 20 62 63  aret = {br:0, bc
0cf0: 3a 30 2c 20 65 72 3a 30 2c 20 65 63 3a 30 7d 0d  :0, er:0, ec:0}.
0d00: 0a 20 20 20 20 76 61 72 20 76 62 73 20 3d 20 61  .    var vbs = a
0d10: 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61  ddins.byUniqueNa
0d20: 6d 65 28 22 76 62 73 22 29 2e 6f 62 6a 65 63 74  me("vbs").object
0d30: 0d 0a 20 20 20 20 76 62 73 2e 72 65 73 75 6c 74  ..    vbs.result
0d40: 20 3d 20 6e 65 65 64 4d 6f 76 65 43 61 72 65 74   = needMoveCaret
0d50: 0d 0a 20 20 20 20 76 62 73 2e 76 61 72 31 20 3d  ..    vbs.var1 =
0d60: 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5   form...........
0d70: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b  ................
0d80: 2e d0 9a d0 be d0 b4 0d 0a 20 20 20 20 76 62 73  .........    vbs
0d90: 2e 44 6f 45 78 65 63 75 74 65 28 22 62 72 3d 30  .DoExecute("br=0
0da0: 3a 62 63 3d 30 3a 65 72 3d 30 3a 65 63 3d 30 3a  :bc=0:er=0:ec=0:
0db0: 76 61 72 31 2e 47 65 74 54 65 78 74 53 65 6c 65  var1.GetTextSele
0dc0: 63 74 69 6f 6e 42 6f 75 6e 64 73 20 62 72 2c 20  ctionBounds br, 
0dd0: 62 63 2c 20 65 72 2c 20 65 63 3a 72 65 73 75 6c  bc, er, ec:resul
0de0: 74 2e 62 72 3d 62 72 3a 72 65 73 75 6c 74 2e 62  t.br=br:result.b
0df0: 63 3d 62 63 3a 72 65 73 75 6c 74 2e 65 72 3d 65  c=bc:result.er=e
0e00: 72 3a 72 65 73 75 6c 74 2e 65 63 3d 65 63 22 29  r:result.ec=ec")
0e10: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
0e20: 72 75 6e 44 65 62 75 67 67 65 72 28 29 20 0d 0a  runDebugger() ..
0e30: 7b 0d 0a 20 20 20 20 65 76 61 6c 28 27 64 65 62  {..    eval('deb
0e40: 75 67 67 65 72 27 29 3b 0d 0a 7d 0d 0a 0d 0a 66  ugger');..}....f
0e50: 75 6e 63 74 69 6f 6e 20 72 75 6e 43 6f 64 65 28  unction runCode(
0e60: 69 6e 44 65 62 75 67 67 65 72 29 20 0d 0a 7b 0d  inDebugger) ..{.
0e70: 0a 20 20 20 20 76 61 72 20 63 6f 64 65 54 65 78  .    var codeTex
0e80: 74 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 be d0 bb  t..    // ......
0e90: d1 83 d1 87 d0 b8 d0 bc 20 d0 ba d0 be d0 b4 20  ........ ...... 
0ea0: d0 b4 d0 bb d1 8f 20 d0 b2 d1 8b d0 bf d0 be d0  ...... .........
0eb0: bb d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 b8 20 d0  ........... .. .
0ec0: b7 d0 b0 d0 bc d0 b5 d0 bd d0 b8 d0 bc 20 d0 bc  ............. ..
0ed0: d0 b0 d1 80 d0 ba d0 b5 d1 80 20 d0 bd d0 b0 d1  .......... .....
0ee0: 87 d0 b0 d0 bb d0 b0 20 d0 ba d0 be d0 b4 d0 b0  ....... ........
0ef0: 20 d0 bd d0 b0 20 d0 bc d0 b0 d1 80 d0 ba d0 b5   .... ..........
0f00: d1 80 20 d1 81 d1 82 d0 b0 d1 80 d0 be d0 b3 d0  .. .............
0f10: be 20 d0 ba d0 be d0 b4 d0 b0 0d 0a 20 20 20 20  . ..........    
0f20: 76 61 72 20 74 65 78 74 20 3d 20 66 6f 72 6d 2e  var text = form.
0f30: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b  ................
0f40: d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9a d0 be d0  ................
0f50: b4 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82  ................
0f60: d1 8c d0 a2 d0 b5 d0 ba d1 81 d1 82 28 29 0d 0a  ............()..
0f70: 20 20 20 20 76 61 72 20 70 6f 73 20 3d 20 74 65      var pos = te
0f80: 78 74 2e 69 6e 64 65 78 4f 66 28 63 6f 64 65 4d  xt.indexOf(codeM
0f90: 61 72 6b 65 72 29 0d 0a 20 20 20 20 69 66 28 70  arker)..    if(p
0fa0: 6f 73 20 3e 3d 20 30 29 0d 0a 20 20 20 20 7b 0d  os >= 0)..    {.
0fb0: 0a 20 20 20 20 20 20 20 20 63 6f 64 65 54 65 78  .        codeTex
0fc0: 74 20 3d 20 74 65 78 74 2e 73 75 62 73 74 72 28  t = text.substr(
0fd0: 70 6f 73 20 2b 20 63 6f 64 65 4d 61 72 6b 65 72  pos + codeMarker
0fe0: 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20  .length)..      
0ff0: 20 20 74 65 78 74 20 3d 20 74 65 78 74 2e 72 65    text = text.re
1000: 70 6c 61 63 65 28 63 6f 64 65 4d 61 72 6b 65 72  place(codeMarker
1010: 2c 20 6f 6c 64 43 6f 64 65 4d 61 72 6b 65 72 29  , oldCodeMarker)
1020: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73  ..    }..    els
1030: 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  e..    {..      
1040: 20 20 63 6f 64 65 54 65 78 74 20 3d 20 74 65 78    codeText = tex
1050: 74 0d 0a 20 20 20 20 20 20 20 20 74 65 78 74 20  t..        text 
1060: 3d 20 6f 6c 64 43 6f 64 65 4d 61 72 6b 65 72 20  = oldCodeMarker 
1070: 2b 20 22 5c 6e 22 20 2b 20 74 65 78 74 0d 0a 20  + "\n" + text.. 
1080: 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20     }..    ..    
1090: 69 66 20 28 69 6e 44 65 62 75 67 67 65 72 29 0d  if (inDebugger).
10a0: 0a 20 20 20 20 20 20 20 20 63 6f 64 65 54 65 78  .        codeTex
10b0: 74 20 3d 20 22 64 65 62 75 67 67 65 72 3b 5c 6e  t = "debugger;\n
10c0: 22 20 2b 20 63 6f 64 65 54 65 78 74 3b 0d 0a 20  " + codeText;.. 
10d0: 20 20 20 0d 0a 20 20 20 20 2f 2f 20 d0 94 d0 be     ..    // ....
10e0: d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d0 ba 20 d1 82  .......... .. ..
10f0: d0 b5 d0 ba d1 81 d1 82 d1 83 20 d1 80 d0 b5 d0  .......... .....
1100: b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 20 d0 b8  ............. ..
1110: 20 d0 bc d0 b0 d1 80 d0 ba d0 b5 d1 80 20 d0 ba   ............ ..
1120: d0 be d0 b4 d0 b0 0d 0a 20 20 20 20 74 65 78 74  ........    text
1130: 20 2b 3d 20 22 5c 6e d0 a0 d0 b5 d0 b7 d1 83 d0   += "\n.........
1140: bb d1 8c d1 82 d0 b0 d1 82 3a 20 22 20 2b 20 65  .........: " + e
1150: 76 61 6c 28 63 6f 64 65 54 65 78 74 29 20 2b 20  val(codeText) + 
1160: 22 5c 6e 22 20 2b 20 63 6f 64 65 4d 61 72 6b 65  "\n" + codeMarke
1170: 72 20 2b 20 22 5c 6e 22 0d 0a 20 20 20 20 66 6f  r + "\n"..    fo
1180: 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  rm..............
1190: 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9a  ................
11a0: d0 be d0 b4 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0  ................
11b0: be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1  ................
11c0: 81 d1 82 28 74 65 78 74 29 0d 0a 20 20 20 20 2f  ...(text)..    /
11d0: 2f 20 d0 9f d0 be d1 81 d1 82 d0 b0 d0 b2 d0 b8  / ..............
11e0: d0 bc 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80 20  .. ............ 
11f0: d0 b2 20 d0 ba d0 be d0 bd d1 86 d0 b5 20 d1 82  .. .......... ..
1200: d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a 20 20 20 20  ............    
1210: 76 61 72 20 6c 69 6e 65 73 43 6f 75 6e 74 20 3d  var linesCount =
1220: 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5   form...........
1230: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b  ................
1240: 2e d0 9a d0 be d0 b4 2e d0 9a d0 be d0 bb d0 b8  ................
1250: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d1 82  ................
1260: d1 80 d0 be d0 ba 28 29 0d 0a 20 20 20 20 66 6f  ......()..    fo
1270: 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  rm..............
1280: 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9a  ................
1290: d0 be d0 b4 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0  ................
12a0: be d0 b2 d0 b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0  ................
12b0: bd d0 b8 d1 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0  ................
12c0: bb d0 b5 d0 bd d0 b8 d1 8f 28 6c 69 6e 65 73 43  .........(linesC
12d0: 6f 75 6e 74 20 2b 20 31 2c 20 31 2c 20 6c 69 6e  ount + 1, 1, lin
12e0: 65 73 43 6f 75 6e 74 20 2b 20 31 2c 20 31 29 0d  esCount + 1, 1).
12f0: 0a 20 20 20 20 2f 2f 20 d0 92 d0 b5 d1 80 d0 bd  .    // ........
1300: d0 b5 d0 bc 20 d1 84 d0 be d0 ba d1 83 d1 81 20  .... .......... 
1310: d0 b2 20 d0 be d0 ba d0 bd d0 be 0d 0a 20 20 20  .. ..........   
1320: 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 89   form...........
1330: d0 b8 d0 b9 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
1340: d1 82 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5  .. = form.......
1350: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
1360: d0 bc d1 8b 2e d0 9a d0 be d0 b4 0d 0a 7d 0d 0a  .............}..
1370: 0d 0a 2f 2f 20 d0 a1 d0 be d0 b1 d1 81 d1 82 d0  ..// ...........
1380: b2 d0 b5 d0 bd d0 bd d0 be 2c 20 d1 81 d0 b0 d0  ........., .....
1390: bc d0 be 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd  ... ............
13a0: d0 b5 d0 bd d0 b8 d0 b5 20 d0 ba d0 be d0 b4 d0  ........ .......
13b0: b0 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be  ...function ....
13c0: d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f d0 9f  ................
13d0: d0 b0 d0 bd d0 b5 d0 bb d1 8c d0 92 d1 8b d0 bf  ................
13e0: d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c 28 d0 9a d0  ............(...
13f0: bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20  .........)..{.. 
1400: 20 20 20 72 75 6e 43 6f 64 65 28 66 61 6c 73 65     runCode(false
1410: 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f  );..}....functio
1420: 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd  n ..............
1430: d0 b0 d1 8f d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c  ................
1440: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 92  ................
1450: d0 9e d1 82 d0 bb d0 b0 d0 b4 d1 87 d0 b8 d0 ba  ................
1460: d0 b5 20 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0  .. (............
1470: 29 20 7b 0d 0a 20 20 20 20 72 75 6e 43 6f 64 65  ) {..    runCode
1480: 28 74 72 75 65 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a  (true);..}......
1490: 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 bc d0  function .......
14a0: b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f d0 9f d0 b0 d0  ................
14b0: bd d0 b5 d0 bb d1 8c d0 9e d1 82 d0 ba d1 80 d1  ................
14c0: 8b d1 82 d1 8c d0 9e d1 82 d0 bb d0 b0 d0 b4 d1  ................
14d0: 87 d0 b8 d0 ba 20 28 d0 9a d0 bd d0 be d0 bf d0  ..... (.........
14e0: ba d0 b0 29 20 7b 0d 0a 20 20 20 20 72 75 6e 44  ...) {..    runD
14f0: 65 62 75 67 67 65 72 28 29 3b 0d 0a 7d 0d 0a 0d  ebugger();..}...
1500: 0a 0d 0a                                         ...