Hex Artifact Content Вы: nobody
Вход

Artifact d09f05c3d82b51cd17ef09b62e8b6f609121b2ef:


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 73 69 6c 65 6e  pt..$uname silen
0020: 63 65 0d 0a 24 64 6e 61 6d 65 20 d0 a2 d0 b8 d1  ce..$dname .....
0030: 88 d0 b8 d0 bd d0 b0 20 d0 b2 20 d0 be d1 82 d1  ....... .. .....
0040: 81 d0 b5 d0 ba d0 b0 d1 85 0d 0a 24 61 64 64 69  ...........$addi
0050: 6e 20 73 74 64 6c 69 62 0d 0a 24 61 64 64 69 6e  n stdlib..$addin
0060: 20 73 74 64 63 6f 6d 6d 61 6e 64 73 0d 0a 0d 0a   stdcommands....
0070: 2f 2f 20 28 d1 81 29 20 d0 90 d0 bb d0 b5 d0 ba  // (..) ........
0080: d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1 80 d0  .......... .....
0090: b5 d1 84 d0 ba d0 be d0 b2 20 6f 72 65 66 6b 6f  ......... orefko
00a0: 76 20 61 74 20 67 6d 61 69 6c 2e 63 6f 6d 0d 0a  v at gmail.com..
00b0: 2f 2f 20 d0 ad d1 82 d0 be 20 d0 bd d0 b5 d0 b1  // ...... ......
00c0: d0 be d0 bb d1 8c d1 88 d0 be d0 b9 20 d1 81 d0  ............ ...
00d0: ba d1 80 d0 b8 d0 bf d1 82 20 d0 b4 d0 bb d1 8f  ......... ......
00e0: 20 d0 bf d0 be d0 b4 d0 b0 d0 b2 d0 bb d0 b5 d0   ...............
00f0: bd d0 b8 d1 8f 20 d0 bd d0 b5 d0 ba d0 be d1 82  ..... ..........
0100: d0 be d1 80 d1 8b d1 85 20 d1 81 d0 be d0 be d0  ........ .......
0110: b1 d1 89 d0 b5 d0 bd d0 b8 d0 b9 20 d0 9a d0 be  ........... ....
0120: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82  ................
0130: d0 be d1 80 d0 b0 2c 20 d0 b1 d0 b5 d1 81 d1 81  ......, ........
0140: d0 bc d1 8b d1 81 d0 bb d0 b5 d0 bd d0 bd d1 8b  ................
0150: d1 85 20 d0 b8 20 d0 b1 d0 b5 d1 81 d0 bf d0 be  .. .. ..........
0160: d1 89 d0 b0 d0 b4 d0 bd d1 8b d1 85 2e 0d 0a 2f  .............../
0170: 2f 20 d0 9f d0 be d0 ba d0 b0 20 d1 80 d0 b5 d0  / ........ .....
0180: b0 d0 bb d0 b8 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0  ................
0190: be 20 22 d0 b2 2d d0 bb d0 be d0 b1 22 2c 20 d0  . "..-......", .
01a0: b2 20 d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 b5 d0 b9  . ..............
01b0: d1 88 d0 b5 d0 bc 20 d0 bd d0 b0 d0 b4 d0 be 20  ...... ........ 
01c0: d1 81 d0 b4 d0 b5 d0 bb d0 b0 d1 82 d1 8c 20 d1  .............. .
01d0: 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 b8 d0 b7  ........... ....
01e0: 20 22 d1 80 d0 b5 d0 b3 d1 8d d0 ba d1 81 d0 bf   "..............
01f0: 20 2b 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1   + .............
0200: 82 d0 b0 d1 82 22 2c 0d 0a 2f 2f 20 d0 b8 20 d0  .....",..// .. .
0210: b3 d1 83 d0 b8 20 d0 bf d0 be 20 d0 bd d0 b0 d1  ..... .... .....
0220: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b5 2c 20 d0  ............., .
0230: ba d0 b0 d0 ba d0 b8 d0 b5 20 d0 bf d0 be d0 b4  ......... ......
0240: d0 b0 d0 b2 d0 bb d1 8f d1 82 d1 8c 2c 20 d0 ba  ............, ..
0250: d0 b0 d0 ba d0 b8 d0 b5 20 d0 bd d0 b5 d1 82 2e  ........ .......
0260: 0d 0a 0d 0a 2f 2f 20 d0 9f d0 be d0 b4 d0 ba d0  ....// .........
0270: bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b1  ............. ..
0280: d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba  ................
0290: d0 b8 20 6c 6f 67 34 6a 73 2c 20 d0 b4 d0 bb d1  .. log4js, .....
02a0: 8f 20 d1 83 d0 b4 d0 be d0 b1 d0 bd d0 be d0 b3  . ..............
02b0: d0 be 20 d0 bb d0 be d0 b3 d0 b3 d0 b8 d1 80 d0  .. .............
02c0: be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d1 80 d0 b0  ........... ....
02d0: d0 b7 d0 bb d0 b8 d1 87 d0 bd d1 8b d1 85 20 d1  .............. .
02e0: 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2e 20 0d  .............. .
02f0: 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28  .stdlib.require(
0300: 27 6c 6f 67 34 6a 73 2e 6a 73 27 2c 20 53 65 6c  'log4js.js', Sel
0310: 66 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69  fScript);..stdli
0320: 62 2e 72 65 71 75 69 72 65 28 27 53 65 74 74 69  b.require('Setti
0330: 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e 6a 73  ngsManagement.js
0340: 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d  ', SelfScript);.
0350: 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28  .stdlib.require(
0360: 22 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c  "SelectValueDial
0370: 6f 67 2e 6a 73 22 2c 20 53 65 6c 66 53 63 72 69  og.js", SelfScri
0380: 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71  pt);..stdlib.req
0390: 75 69 72 65 28 27 53 63 72 69 70 74 46 6f 72 6d  uire('ScriptForm
03a0: 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74  .js', SelfScript
03b0: 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69  );..stdlib.requi
03c0: 72 65 28 27 54 65 78 74 57 69 6e 64 6f 77 2e 6a  re('TextWindow.j
03d0: 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b  s', SelfScript);
03e0: 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69  ....stdlib.requi
03f0: 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79 73  re('SyntaxAnalys
0400: 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69  is.js', SelfScri
0410: 70 74 29 3b 0d 0a 0d 0a 76 61 72 20 6c 6f 67 67  pt);....var logg
0420: 65 72 20 3d 20 4c 6f 67 34 6a 73 2e 67 65 74 4c  er = Log4js.getL
0430: 6f 67 67 65 72 28 53 65 6c 66 53 63 72 69 70 74  ogger(SelfScript
0440: 2e 75 6e 69 71 75 65 4e 61 6d 65 29 3b 0d 0a 76  .uniqueName);..v
0450: 61 72 20 61 70 70 65 6e 64 65 72 20 3d 20 6e 65  ar appender = ne
0460: 77 20 4c 6f 67 34 6a 73 2e 42 72 6f 77 73 65 72  w Log4js.Browser
0470: 43 6f 6e 73 6f 6c 65 41 70 70 65 6e 64 65 72 28  ConsoleAppender(
0480: 29 3b 0d 0a 2f 2f 20 d0 9e d0 bf d1 80 d0 b5 d0  );..// .........
0490: b4 d0 b5 d0 bb d1 8f d0 b5 d0 bc 20 d1 84 d0 be  ........... ....
04a0: d1 80 d0 bc d0 b0 d1 82 20 d0 b2 d1 8b d0 b2 d0  ........ .......
04b0: be d0 b4 d0 b0 20 d1 81 d0 be d0 be d0 b1 d1 89  ..... ..........
04c0: d0 b5 d0 bd d0 b8 d0 b9 2e 20 0d 0a 61 70 70 65  ......... ..appe
04d0: 6e 64 65 72 2e 73 65 74 4c 61 79 6f 75 74 28 6e  nder.setLayout(n
04e0: 65 77 20 4c 6f 67 34 6a 73 2e 50 61 74 74 65 72  ew Log4js.Patter
04f0: 6e 4c 61 79 6f 75 74 28 4c 6f 67 34 6a 73 2e 50  nLayout(Log4js.P
0500: 61 74 74 65 72 6e 4c 61 79 6f 75 74 2e 54 54 43  atternLayout.TTC
0510: 43 5f 43 4f 4e 56 45 52 53 49 4f 4e 5f 50 41 54  C_CONVERSION_PAT
0520: 54 45 52 4e 29 29 3b 0d 0a 6c 6f 67 67 65 72 2e  TERN));..logger.
0530: 61 64 64 41 70 70 65 6e 64 65 72 28 61 70 70 65  addAppender(appe
0540: 6e 64 65 72 29 3b 0d 0a 6c 6f 67 67 65 72 2e 73  nder);..logger.s
0550: 65 74 4c 65 76 65 6c 28 4c 6f 67 34 6a 73 2e 4c  etLevel(Log4js.L
0560: 65 76 65 6c 2e 45 52 52 4f 52 29 3b 0d 0a 0d 0a  evel.ERROR);....
0570: 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c  global.connectGl
0580: 6f 62 61 6c 73 28 53 65 6c 66 53 63 72 69 70 74  obals(SelfScript
0590: 29 3b 0d 0a 0d 0a 2f 2f 20 23 20 d0 9f d0 be d0  );....// # .....
05a0: b4 d0 bf d0 b8 d1 88 d0 b5 d0 bc d1 81 d1 8f 20  ............... 
05b0: d0 bd d0 b0 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0  .... ...........
05c0: b8 d0 b5 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 8b d0  ... ...... .....
05d0: b2 d0 be d0 b4 d0 b5 20 d0 bf d1 80 d0 b5 d0 b4  ....... ........
05e0: d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 d0 bd  ................
05f0: d0 b8 d1 8f 2f d0 b2 d0 be d0 bf d1 80 d0 be d1  ..../...........
0600: 81 d0 b0 0d 0a 2f 2f 20 23 23 20 d0 bf d0 be d0  .....// ## .....
0610: b4 d0 bf d0 b8 d1 81 d0 ba d0 b8 20 d0 bd d0 b0  ........... ....
0620: 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 20   .............. 
0630: d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 20 d0 be d0  ............ ...
0640: ba d0 be d0 bd 3a 20 0d 0a 2f 2f 20 5f 5f 6f 6e  .....: ..// __on
0650: 4d 65 73 73 61 67 65 42 6f 78 5f 5f 20 2d 20 d0  MessageBox__ - .
0660: b4 d0 bb d1 8f 20 d0 bc d0 be d0 b4 d0 b0 d0 bb  ..... ..........
0670: d1 8c d0 bd d1 8b d1 85 20 d0 b1 d0 bb d0 be d0  ........ .......
0680: ba d0 b8 d1 80 d1 83 d1 8e d1 89 d0 b8 d1 85 20  ............... 
0690: d0 be d0 ba d0 be d1 88 d0 b5 d0 ba 20 d1 82 d0  ............ ...
06a0: b8 d0 bf d0 b0 20 d0 9f d1 80 d0 b5 d0 b4 d1 83  ..... ..........
06b0: d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 d0 bd d0 b8  ................
06c0: d0 b5 2e 20 0d 0a 2f 2f 20 5f 5f 6f 6e 44 6f 4d  ... ..// __onDoM
06d0: 6f 64 61 6c 5f 5f 20 2d 20 d0 b4 d0 bb d1 8f 20  odal__ - ...... 
06e0: d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d1 8b  ................
06f0: d1 85 20 d0 be d0 ba d0 be d1 88 d0 b5 d0 ba 20  .. ............ 
0700: d1 82 d0 b8 d0 bf d0 b0 20 22 d0 92 d0 be d0 bf  ........ "......
0710: d1 80 d0 be d1 81 22 20 2c 20 d0 b2 20 d1 87 d0  ......" , .. ...
0720: b0 d1 81 d1 82 d0 bd d0 be d1 81 d1 82 d0 b8 20  ............... 
0730: d0 b4 d0 bb d1 8f 20 d0 b2 d0 ba d0 bb d1 8e d1  ...... .........
0740: 87 d0 b5 d0 bd d0 bd d0 be d0 b9 20 22 d0 bf d1  ........... "...
0750: 80 d0 be d0 b2 d0 b5 d0 ba d1 80 d0 b8 20 d1 81  ............. ..
0760: d0 b8 d0 bd d1 82 d0 b0 d1 81 d0 b8 d1 81 d0 b0  ................
0770: 20 d0 bf d1 80 d0 b8 20 d0 b7 d0 b0 d0 bf d0 b8   ...... ........
0780: d1 81 d0 b8 22 22 20 d0 bf d0 be d0 b4 d0 ba d0  ...."" .........
0790: bb d1 8e d1 87 d0 b0 d0 b5 d0 bc d1 81 d1 8f 20  ............... 
07a0: d0 bd d0 b0 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0  .... ...........
07b0: b8 d0 b5 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c  ... ............
07c0: d0 bd d0 be d0 b3 d0 be 20 d0 be d0 ba d0 bd d0  ........ .......
07d0: b0 2e 20 0d 0a 2f 2f 0d 0a 65 76 65 6e 74 73 2e  .. ..//..events.
07e0: 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c  connect(windows,
07f0: 20 22 6f 6e 4d 65 73 73 61 67 65 42 6f 78 22 2c   "onMessageBox",
0800: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66   SelfScript.self
0810: 29 0d 0a 69 66 20 28 70 72 6f 66 69 6c 65 52 6f  )..if (profileRo
0820: 6f 74 2e 67 65 74 56 61 6c 75 65 28 22 4d 6f 64  ot.getValue("Mod
0830: 75 6c 65 54 65 78 74 45 64 69 74 6f 72 2f 43 68  uleTextEditor/Ch
0840: 65 63 6b 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79  eckAutomatically
0850: 22 29 29 7b 0d 0a 20 20 20 20 65 76 65 6e 74 73  ")){..    events
0860: 2e 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73  .connect(windows
0870: 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53  , "onDoModal", S
0880: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29 3b  elfScript.self);
0890: 20 20 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 6e 6f 74    ..}....var not
08a0: 69 66 79 20 3d 20 74 72 75 65 3b 0d 0a 52 45 5f  ify = true;..RE_
08b0: 50 52 4f 43 20 20 20 20 20 20 20 20 20 20 20 20  PROC            
08c0: 20 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 27    = new RegExp('
08d0: 5e 5c 5c 73 2a 28 28 3f 3a 70 72 6f 63 65 64 75  ^\\s*((?:procedu
08e0: 72 65 29 7c 28 3f 3a 66 75 6e 63 74 69 6f 6e 29  re)|(?:function)
08f0: 7c 28 3f 3a d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4  |(?:............
0900: d1 83 d1 80 d0 b0 29 7c 28 3f 3a d1 84 d1 83 d0  ......)|(?:.....
0910: bd d0 ba d1 86 d0 b8 d1 8f 29 29 5c 5c 73 2b 28  .........))\\s+(
0920: 5b 5c 5c 77 d0 90 2d d1 8f d1 91 d0 81 5c 5c 64  [\\w..-......\\d
0930: 5d 2b 29 5c 5c 73 2a 5c 5c 28 27 2c 20 27 69 27  ]+)\\s*\\(', 'i'
0940: 29 3b 0d 0a 2f 2f 20 23 20 6f 6e 4d 65 73 73 61  );..// # onMessa
0950: 67 65 42 6f 78 0d 0a 2f 2f 20 20 d0 a4 d1 83 d0  geBox..//  .....
0960: bd d0 ba d1 86 d0 b8 d1 8f 20 2d 20 d0 be d0 b1  ......... - ....
0970: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba  ................
0980: 0d 0a 2f 2f 20 23 23 20 d0 9f d0 b0 d1 80 d0 b0  ..// ## ........
0990: d0 bc d0 b5 d1 82 d1 80 d1 8b 0d 0a 2f 2f 20 5f  ............// _
09a0: 5f 70 61 72 61 6d 5f 5f 20 2d 20 d1 81 d0 bb d0  _param__ - .....
09b0: be d0 b2 d0 b0 d1 80 d1 8c 20 d1 81 d0 be d0 b4  ......... ......
09c0: d0 b5 d1 80 d0 b6 d0 b0 d1 89 d0 b8 d0 b9 20 d0  .............. .
09d0: b2 d1 81 d0 b5 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc  ..... ..........
09e0: d0 b5 d1 82 d1 80 d1 8b 20 d0 9f d1 80 d0 b5 d0  ........ .......
09f0: b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 d0  ................
0a00: bd d0 b8 d1 8f 0d 0a 2f 2f 20 60 60 60 20 31 63  .......// ``` 1c
0a10: 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 28 70 61 72  ..// Message(par
0a20: 61 6d 2e 63 61 70 74 69 6f 6e 20 2b 20 22 20 7c  am.caption + " |
0a30: 20 22 20 2b 20 70 61 72 61 6d 2e 74 65 78 74 20   " + param.text 
0a40: 2b 20 22 20 7c 20 22 20 2b 20 70 61 72 61 6d 2e  + " | " + param.
0a50: 74 79 70 65 20 2b 20 22 20 7c 20 22 20 2b 20 70  type + " | " + p
0a60: 61 72 61 6d 2e 74 69 6d 65 6f 75 74 29 0d 0a 2f  aram.timeout)../
0a70: 2f 60 60 60 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f  /```..function o
0a80: 6e 4d 65 73 73 61 67 65 42 6f 78 28 70 61 72 61  nMessageBox(para
0a90: 6d 29 0d 0a 7b 0d 0a 0d 0a 20 20 20 20 2f 2f 20  m)..{....    // 
0aa0: d0 9f d1 80 d0 b8 20 d0 be d1 82 d1 80 d0 b0 d0  ...... .........
0ab0: b1 d0 be d1 82 d0 ba d0 b5 20 d1 81 d0 be d0 b1  ......... ......
0ac0: d1 8b d1 82 d0 b8 d1 8f 20 d0 bf d0 b5 d1 80 d0  ........ .......
0ad0: b5 d1 85 d0 b2 d0 b0 d1 82 20 d1 81 20 4d 65 73  ......... .. Mes
0ae0: 73 61 67 65 42 6f 78 27 d0 b0 20 d1 81 d0 bd d0  sageBox'.. .....
0af0: b8 d0 bc d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 d0  ............., .
0b00: b8 20 d0 b2 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0  . .. ...........
0b10: be d1 82 d1 87 d0 b8 d0 ba d0 b5 0d 0a 20 20 20  .............   
0b20: 20 2f 2f 20 d0 bc d0 be d0 b6 d0 bd d0 be 20 d1   // .......... .
0b30: 81 d0 bc d0 b5 d0 bb d0 be 20 d0 b5 d0 b3 d0 be  ......... ......
0b40: 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d1 82 d1   ...............
0b50: 8c 2c 20 d0 bd d0 b5 20 d0 b1 d0 be d1 8f d1 81  ., .... ........
0b60: d1 8c 20 d0 b7 d0 b0 d1 86 d0 b8 d0 ba d0 bb d0  .. .............
0b70: b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 2e 20 d0 9d d0  ............ ...
0b80: b0 d0 bf d1 80 d0 b8 d0 bc d0 b5 d1 80 20 d0 bc  ............. ..
0b90: d1 8b 20 d1 81 d0 b0 d0 bc d0 b8 20 d1 85 d0 be  .. ........ ....
0ba0: d1 82 d0 b8 d0 bc 20 d1 83 d0 b7 d0 bd d0 b0 d1  ...... .........
0bb0: 82 d1 8c 20 d0 be d1 82 d0 b2 d0 b5 d1 82 0d 0a  ... ............
0bc0: 20 20 20 20 2f 2f 20 d0 bf d0 be d0 bb d1 8c d0      // .........
0bd0: b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20  ............... 
0be0: d0 b8 20 d0 b2 20 d0 b7 d0 b0 d0 b2 d0 b8 d1 81  .. .. ..........
0bf0: d0 b8 d0 bc d0 be d1 81 d1 82 d0 b8 20 d0 be d1  ............ ...
0c00: 82 20 d0 bd d0 b5 d0 b3 d0 be 20 d0 b2 d1 8b d0  . ........ .....
0c10: bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c 20 d0 ba  ............. ..
0c20: d0 b0 d0 ba d0 b8 d0 b5 2d d1 82 d0 be 20 d0 b4  ........-.... ..
0c30: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d1 8f 0d 0a  ................
0c40: 20 20 20 20 2f 2f 20 70 61 72 61 6d 2e 72 65 73      // param.res
0c50: 75 6c 74 20 3d 20 4d 65 73 73 61 67 65 42 6f 78  ult = MessageBox
0c60: 28 70 61 72 61 6d 2e 74 65 78 74 2c 20 70 61 72  (param.text, par
0c70: 61 6d 2e 74 79 70 65 2c 20 70 61 72 61 6d 2e 63  am.type, param.c
0c80: 61 70 74 69 6f 6e 2c 20 70 61 72 61 6d 2e 74 69  aption, param.ti
0c90: 6d 65 6f 75 74 29 0d 0a 20 20 20 20 2f 2f 20 70  meout)..    // p
0ca0: 61 72 61 6d 2e 63 61 6e 63 65 6c 20 3d 20 74 72  aram.cancel = tr
0cb0: 75 65 0d 0a 0d 0a 20 20 20 20 69 66 28 70 61 72  ue....    if(par
0cc0: 61 6d 2e 74 65 78 74 20 3d 3d 20 22 d0 92 d0 bd  am.text == "....
0cd0: d0 b8 d0 bc d0 b0 d0 bd d0 b8 d0 b5 21 21 21 20  ............!!! 
0ce0: d0 9c d0 b5 d1 81 d1 82 d0 be d1 80 d0 b0 d1 81  ................
0cf0: d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8  ................
0d00: d0 b5 20 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0  .. .............
0d10: b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 20  ............... 
0d20: d0 b1 d0 b0 d0 b7 d1 8b 20 d0 b8 d0 b7 d0 bc d0  ........ .......
0d30: b5 d0 bd d0 b8 d0 bb d0 be d1 81 d1 8c 2e 5c 6e  ..............\n
0d40: d0 9f d1 80 d0 be d0 b4 d0 be d0 bb d0 b6 d0 b8  ................
0d50: d1 82 d1 8c 3f 22 29 0d 0a 20 20 20 20 7b 0d 0a  ....?")..    {..
0d60: 20 20 20 20 20 20 20 20 70 61 72 61 6d 2e 72 65          param.re
0d70: 73 75 6c 74 20 3d 20 6d 62 61 59 65 73 0d 0a 20  sult = mbaYes.. 
0d80: 20 20 20 20 20 20 20 70 61 72 61 6d 2e 63 61 6e         param.can
0d90: 63 65 6c 20 3d 20 74 72 75 65 0d 0a 20 20 20 20  cel = true..    
0da0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
0db0: 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f   }..    ..    //
0dc0: 20 d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0   ...............
0dd0: b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 b0 20 22 d0 9e  ... ........ "..
0de0: d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 a0 d0 be d0  .......... .....
0df0: bb d1 8c 2e d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6  ................
0e00: d0 b5 d1 80 20 d0 b7 d0 b0 d0 b1 d0 bb d0 be d0  .... ...........
0e10: ba d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd 2e 22 20  .............." 
0e20: d0 b8 d0 bb d0 b8 20 22 d0 9e d0 b1 d1 8a d0 b5  ...... "........
0e30: d0 ba d1 82 20 d0 a1 d0 bf d1 80 d0 b0 d0 b2 d0  .... ...........
0e40: be d1 87 d0 bd d0 b8 d0 ba 2e d0 a1 d0 be d1 85  ................
0e50: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
0e60: d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba  ................
0e70: d0 b8 20 d0 b7 d0 b0 d0 b1 d0 bb d0 be d0 ba d0  .. .............
0e80: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd 2e 22 0d 0a 20  ............".. 
0e90: 20 20 20 72 65 52 6f 6c 65 42 6c 6f 63 6b 20 3d     reRoleBlock =
0ea0: 20 2f d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 5c 73   /............\s
0eb0: 2a 5b 5c 64 5c 77 7a d0 b0 2d d1 8f d1 91 5d 2b  *[\d\wz..-....]+
0ec0: 5c 2e 5b 5c 64 5c 77 7a d0 b0 2d d1 8f d1 91 5c  \.[\d\wz..-....\
0ed0: 2e 5d 2b 5c 73 2a d0 b7 d0 b0 d0 b1 d0 bb d0 be  .]+\s*..........
0ee0: d0 ba d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd 5c 2e  ..............\.
0ef0: 2f 69 67 0d 0a 20 20 20 20 69 66 28 72 65 52 6f  /ig..    if(reRo
0f00: 6c 65 42 6c 6f 63 6b 2e 74 65 73 74 28 70 61 72  leBlock.test(par
0f10: 61 6d 2e 74 65 78 74 29 29 7b 0d 0a 20 20 20 20  am.text)){..    
0f20: 20 20 20 20 4d 65 73 73 61 67 65 28 70 61 72 61      Message(para
0f30: 6d 2e 74 65 78 74 29 0d 0a 20 20 20 20 20 20 20  m.text)..       
0f40: 20 70 61 72 61 6d 2e 72 65 73 75 6c 74 20 3d 20   param.result = 
0f50: 6d 62 61 59 65 73 0d 0a 20 20 20 20 20 20 20 20  mbaYes..        
0f60: 70 61 72 61 6d 2e 63 61 6e 63 65 6c 20 3d 20 74  param.cancel = t
0f70: 72 75 65 0d 0a 20 20 20 20 20 20 20 20 72 65 74  rue..        ret
0f80: 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  urn;..    }..   
0f90: 20 0d 0a 20 20 20 20 2f 2f 20 d1 81 d0 be d0 be   ..    // ......
0fa0: d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0  ............ ...
0fb0: b8 d0 bf d0 b0 20 22 d0 9e d0 b1 d1 8a d0 b5 d0  ..... ".........
0fc0: b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d0 ba  ............. ..
0fd0: d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0  ................
0fe0: d1 86 d0 b8 d0 b9 20 d0 b7 d0 b0 d0 b2 d0 b5 d1  ...... .........
0ff0: 80 d1 88 d0 b5 d0 bd d0 be 2e 22 0d 0a 20 20 20  .........."..   
1000: 20 72 65 43 6f 6e 66 69 67 55 6e 69 6f 6e 45 6e   reConfigUnionEn
1010: 64 20 3d 20 2f d0 be d0 b1 d1 8a d0 b5 d0 b4 d0  d = /...........
1020: b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 5c 73 2b d0 ba  ...........\s+..
1030: d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0  ................
1040: d1 86 d0 b8 d0 b9 5c 73 2b d0 b7 d0 b0 d0 b2 d0  ......\s+.......
1050: b5 d1 80 d1 88 d0 b5 d0 bd d0 be 5c 2e 2f 69 67  ...........\./ig
1060: 0d 0a 20 20 20 20 69 66 28 72 65 43 6f 6e 66 69  ..    if(reConfi
1070: 67 55 6e 69 6f 6e 45 6e 64 2e 74 65 73 74 28 70  gUnionEnd.test(p
1080: 61 72 61 6d 2e 74 65 78 74 29 29 7b 0d 0a 20 20  aram.text)){..  
1090: 20 20 20 20 20 20 70 61 72 61 6d 2e 72 65 73 75        param.resu
10a0: 6c 74 20 3d 20 6d 62 61 59 65 73 0d 0a 20 20 20  lt = mbaYes..   
10b0: 20 20 20 20 20 70 61 72 61 6d 2e 63 61 6e 63 65       param.cance
10c0: 6c 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20  l = true..      
10d0: 20 20 4d 65 73 73 61 67 65 28 70 61 72 61 6d 2e    Message(param.
10e0: 74 65 78 74 29 0d 0a 20 20 20 20 20 20 20 20 72  text)..        r
10f0: 65 74 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 7d  eturn;..    }..}
1100: 0d 0a 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d1 85 d0  ..// ...........
1110: b2 d0 b0 d1 82 d1 8b d0 b2 d0 b0 d0 b5 d0 bc 20  ............... 
1120: d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be  ................
1130: d0 b5 20 d0 be d0 ba d0 be d1 88 d0 ba d0 be 20  .. ............ 
1140: d0 b8 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 b2 20 d0  .. ........ .. .
1150: bf d0 b5 d1 80 d0 b2 d0 be d0 bc 20 d0 ba d0 be  ........... ....
1160: d0 bd d1 82 d1 80 d0 be d0 bb d0 b5 20 d0 b2 20  ............ .. 
1170: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b5 20 d1 81 d0  ............ ...
1180: be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d1 82 d1 8c d1  ................
1190: 81 d1 8f 20 0d 0a 2f 2f 20 d1 84 d1 80 d0 b0 d0  ... ..// .......
11a0: b7 d0 b0 20 22 d0 9f d1 80 d0 b8 20 d0 bf d1 80  ... "...... ....
11b0: d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b5 20 d0 bc d0  ............ ...
11c0: be d0 b4 d1 83 d0 bb d1 8f 20 d0 be d0 b1 d0 bd  ......... ......
11d0: d0 b0 d1 80 d1 83 d0 b6 d0 b5 d0 bd d1 8b 20 d0  .............. .
11e0: be d1 88 d0 b8 d0 b1 d0 ba d0 b8 21 22 20 d1 82  ...........!" ..
11f0: d0 be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 b4 d0  ........ .......
1200: b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc 20 d0 b4 d0 b0  ........... ....
1210: d0 bd d0 bd d0 be 20 d1 81 d0 be d0 be d0 b1 d1  ...... .........
1220: 89 d0 b5 d0 bd d0 b8 d0 b5 20 d1 81 20 d0 b2 d1  ......... .. ...
1230: 8b d0 b2 d0 be d0 b4 d0 be d0 bc 20 d0 b2 20 d1  ........... .. .
1240: 82 d1 80 d0 b5 d0 b5 20 d0 bd d0 b5 d0 b1 d0 bb  ....... ........
1250: d0 be d0 ba d0 b8 d1 80 d1 83 d1 8e d0 b5 d1 89  ................
1260: d0 b5 d0 b3 d0 be 20 0d 0a 2f 2f 20 d1 81 d0 be  ...... ..// ....
1270: d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0  .............. .
1280: be 20 d0 bd d0 b0 d0 bb d0 b8 d1 87 d0 b8 d0 b8  . ..............
1290: 20 d0 be d1 88 d0 b8 d0 b1 d0 be d0 ba 2e 20 0d   ............. .
12a0: 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 44 6f 4d 6f  .function onDoMo
12b0: 64 61 6c 28 64 6c 67 49 6e 66 6f 29 7b 0d 0a 0d  dal(dlgInfo){...
12c0: 0a 20 20 20 20 69 66 28 64 6c 67 49 6e 66 6f 2e  .    if(dlgInfo.
12d0: 73 74 61 67 65 20 3d 3d 20 6f 70 65 6e 4d 6f 64  stage == openMod
12e0: 61 6c 57 6e 64 29 0d 0a 20 20 20 20 7b 0d 0a 20  alWnd)..    {.. 
12f0: 20 20 20 20 20 20 20 69 66 20 28 64 6c 67 49 6e         if (dlgIn
1300: 66 6f 2e 43 61 70 74 69 6f 6e 20 3d 3d 20 22 d0  fo.Caption == ".
1310: 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0  ................
1320: b0 d1 82 d0 be d1 80 22 29 7b 0d 0a 0d 0a 20 20  ......."){....  
1330: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61            for(va
1340: 72 20 63 20 3d 20 30 3b 20 63 20 3c 20 64 6c 67  r c = 0; c < dlg
1350: 49 6e 66 6f 2e 66 6f 72 6d 2e 63 6f 6e 74 72 6f  Info.form.contro
1360: 6c 73 43 6f 75 6e 74 3b 20 63 2b 2b 29 0d 0a 20  lsCount; c++).. 
1370: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
1380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
1390: 20 28 63 20 3e 20 32 29 7b 0d 0a 09 20 20 20 20   (c > 2){...    
13a0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f d0 9e d0             //...
13b0: bf d1 8b d1 82 d0 bd d1 8b d0 bc 20 d0 bf d1 83  ........... ....
13c0: d1 82 d0 b5 d0 bc 20 d0 bf d0 be d0 b4 d0 be d0  ...... .........
13d0: b1 d1 80 d0 b0 d0 bd d0 bd d0 be 2c 20 d1 87 d1  ..........., ...
13e0: 82 d0 be 20 d0 b1 d0 be d0 bb d1 8c d1 88 d0 b5  ... ............
13f0: 20 d1 87 d0 b5 d0 bc 20 32 20 d0 ba d0 be d0 bd   ...... 2 ......
1400: d1 82 d1 80 d0 be d0 bb d0 b0 20 d0 bd d0 b5 d1  .......... .....
1410: 82 20 d0 bd d0 b0 20 d1 84 d0 be d1 80 d0 bc d0  . .... .........
1420: b5 2c 20 d1 81 d0 be d0 be d1 82 d0 b2 d0 b5 d1  ., .............
1430: 82 d1 81 d1 82 d0 b2 d0 b5 d0 bd d0 bd d0 be 20  ............... 
1440: d0 b5 d1 81 d0 bb d0 b8 20 d0 b1 d0 be d0 bb d1  ........ .......
1450: 8c d1 88 d0 b5 2c 20 d1 82 d0 be 20 d1 8d d1 82  ....., .... ....
1460: d0 be 20 d0 bd d0 b5 20 d0 bd d0 b0 d1 88 d0 b0  .. .... ........
1470: 20 d1 84 d0 be d1 80 d0 bc d0 b0 2e 20 0d 0a 20   ........... .. 
1480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1490: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20     return;..    
14a0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
14b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
14c0: 61 72 20 63 74 72 20 3d 20 64 6c 67 49 6e 66 6f  ar ctr = dlgInfo
14d0: 2e 66 6f 72 6d 2e 67 65 74 43 6f 6e 74 72 6f 6c  .form.getControl
14e0: 28 63 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  (c);..          
14f0: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
1500: 20 20 20 20 20 20 20 20 2f 2f d0 9e d0 bf d1 80          //......
1510: d0 b5 d0 b4 d0 b5 d0 bb d0 b8 d0 bc 20 d1 82 d0  ............ ...
1520: b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 20  ............... 
1530: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5  ................
1540: 2c 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 bd d0 b5 20  , ........ .... 
1550: d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 bd  ................
1560: d0 bd d0 be 2c 20 d0 b7 d0 bd d0 b0 d1 87 d0 b8  ...., ..........
1570: d1 82 20 d1 8d d1 82 d0 be 20 d0 bd d0 b5 20 d0  .. ...... .... .
1580: bd d0 b0 d1 88 20 d1 81 d0 bb d1 83 d1 87 d0 b0  ..... ..........
1590: d0 b9 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20  ... ..          
15a0: 20 20 20 20 20 20 76 61 72 20 74 65 78 74 20 3d        var text =
15b0: 20 22 22 20 2b 20 63 74 72 2e 76 61 6c 75 65 3b   "" + ctr.value;
15c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
15d0: 20 20 69 66 20 28 21 74 65 78 74 29 7b 0d 0a 20    if (!text){.. 
15e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f0: 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20     continue;..  
1600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
1610: 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
1620: 20 20 20 69 66 20 28 74 65 78 74 2e 69 6e 64 65     if (text.inde
1630: 78 4f 66 28 22 d0 9f d1 80 d0 b8 20 d0 bf d1 80  xOf("...... ....
1640: d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b5 20 d0 bc d0  ............ ...
1650: be d0 b4 d1 83 d0 bb d1 8f 20 d0 be d0 b1 d0 bd  ......... ......
1660: d0 b0 d1 80 d1 83 d0 b6 d0 b5 d0 bd d1 8b 20 d0  .............. .
1670: be d1 88 d0 b8 d0 b1 d0 ba d0 b8 21 22 29 21 3d  ...........!")!=
1680: 2d 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  -1){..          
1690: 20 20 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a            try{..
16a0: 09 09 09 20 20 20 20 20 20 20 20 20 2f 2f d0 a1  ...         //..
16b0: d0 be d0 b7 d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d0  .............. .
16c0: be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 73 65 6e 64  ........... send
16d0: 6b 65 79 73 20 d0 b8 20 d0 be d1 82 d0 bf d1 80  keys .. ........
16e0: d0 b0 d0 b2 d0 b8 d0 bc 20 d0 bd d0 b0 d0 b6 d0  ........ .......
16f0: b0 d1 82 d0 b8 d0 b5 20 45 4e 54 45 52 0d 0a 20  ....... ENTER.. 
1700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1710: 20 20 20 20 2f 2f 54 4f 44 4f 3a 20 d0 b8 d1 81      //TODO: ....
1720: d0 bf d1 80 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0  .............. .
1730: bd d0 b0 20 d0 bd d0 b0 d1 82 d0 b8 d0 b2 d0 bd  ... ............
1740: d0 be d0 b5 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82 d0  .... ...........
1750: b8 d0 b5 20 d0 ba d0 bd d0 be d0 bf d0 ba d0 b8  ... ............
1760: 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  . ..            
1770: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20              new 
1780: 41 63 74 69 76 65 58 4f 62 6a 65 63 74 28 22 57  ActiveXObject("W
1790: 53 63 72 69 70 74 2e 53 68 65 6c 6c 22 29 2e 53  Script.Shell").S
17a0: 65 6e 64 4b 65 79 73 28 22 7b 45 4e 54 45 52 7d  endKeys("{ENTER}
17b0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
17c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
17d0: 28 6e 6f 74 69 66 79 29 0d 0a 20 20 20 20 20 20  (notify)..      
17e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f0: 20 20 7b 0d 0a 09 09 09 20 20 20 20 20 20 20 20    {.....        
1800: 20 20 20 20 20 2f 2f d0 a1 d0 be d0 b7 d0 b4 d0       //.........
1810: b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 be d0 b1 d1 8a  ......... ......
1820: d0 b5 d0 ba d1 82 20 6e 6f 74 69 66 79 20 d0 b4  ...... notify ..
1830: d0 bb d1 8f 20 d0 b2 d0 be d0 b7 d0 bc d0 be d0  .... ...........
1840: b6 d0 bd d0 be d1 81 d1 82 d0 b8 20 d0 be d1 82  ........... ....
1850: d0 bf d1 80 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d1  .............. .
1860: 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0  ................
1870: b5 2e 20 0d 0a 09 09 09 20 20 20 20 20 20 20 20  .. .....        
1880: 20 20 20 20 20 2f 2f d0 b0 d0 bd d0 b0 d0 bb d0       //.........
1890: b8 d0 b7 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d0 bf  ............. ..
18a0: d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b  ................
18b0: 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 20   .............. 
18c0: d0 b8 20 d0 b2 d0 b5 d1 80 d1 81 d0 b8 d0 b8 20  .. ............ 
18d0: 31 d0 a1 2c 20 d0 b4 d0 bb d1 8f 20 d0 b2 d0 b5  1.., ...... ....
18e0: d1 80 d1 81 d0 b8 d0 b9 20 d0 b2 d1 8b d1 88 d0  ........ .......
18f0: b5 20 38 2e 32 2e 31 33 20 d0 bf d0 be d0 bb d1  . 8.2.13 .......
1900: 8c d0 b7 d1 83 d0 b5 d0 bc d1 81 d1 8f 20 d1 81  ............. ..
1910: d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd  ................
1920: d1 8b d0 bc 20 d1 81 d0 be d0 be d0 b1 d1 89 d0  .... ...........
1930: b5 d0 bd d0 b8 d0 b5 d0 bc 20 d0 bf d0 be d0 bb  ......... ......
1940: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb  ................
1950: d1 8e 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20  ... ..          
1960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1970: 76 61 72 20 6e 6f 74 69 66 79 73 65 6e 64 20 3d  var notifysend =
1980: 20 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28   stdlib.require(
1990: 27 4e 6f 74 69 66 79 53 65 6e 64 2e 6a 73 27 29  'NotifySend.js')
19a0: 2e 47 65 74 4e 6f 74 69 66 79 53 65 6e 64 28 29  .GetNotifySend()
19b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
19c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
19d0: 20 d0 a1 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d0   ...............
19e0: b0 d1 8f d0 98 d0 bd d1 84 d0 be d1 80 d0 bc d0  ................
19f0: b0 d1 86 d0 b8 d1 8f 20 3d 20 76 38 4e 65 77 28  ....... = v8New(
1a00: 22 d0 a1 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d0  "...............
1a10: b0 d1 8f d0 98 d0 bd d1 84 d0 be d1 80 d0 bc d0  ................
1a20: b0 d1 86 d0 b8 d1 8f 22 29 3b 0d 0a 20 20 20 20  .......");..    
1a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a40: 20 20 20 20 20 20 76 61 72 20 d0 b2 d0 b5 d1 80        var ......
1a50: d1 81 d0 b8 d1 8f 20 3d 20 d0 a1 d0 b8 d1 81 d1  ...... = .......
1a60: 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0 98 d0 bd d1  ................
1a70: 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 8f 2e  ................
1a80: d0 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f d0 9f d1 80  ................
1a90: d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f  ................
1aa0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
1ac0: 28 d0 b2 d0 b5 d1 80 d1 81 d0 b8 d1 8f 2e 69 6e  (.............in
1ad0: 64 65 78 4f 66 28 22 38 2e 32 2e 31 33 22 29 3d  dexOf("8.2.13")=
1ae0: 3d 2d 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  =-1){..         
1af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b00: 20 20 20 20 20 6e 6f 74 69 66 79 73 65 6e 64 2e       notifysend.
1b10: 70 72 6f 76 69 64 65 72 20 3d 20 6e 6f 74 69 66  provider = notif
1b20: 79 73 65 6e 64 2e 69 6e 69 74 70 72 6f 76 69 64  ysend.initprovid
1b30: 65 72 28 22 d0 92 d1 81 d1 82 d1 80 d0 be d0 b5  er("............
1b40: d0 bd d0 bd d1 8b d0 b9 31 d0 a1 22 29 3b 0d 0a  ........1..");..
1b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b60: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b80: 20 20 20 20 20 20 20 6e 6f 74 69 66 79 73 65 6e         notifysen
1b90: 64 2e 45 72 72 6f 72 28 22 d0 a1 d0 be d1 85 d1  d.Error(".......
1ba0: 80 d0 b0 d0 bd d1 8f d0 b5 d0 bc 20 22 2c 20 22  ........... ", "
1bb0: d0 9f d1 80 d0 b8 20 d1 81 d0 be d1 85 d1 80 d0  ...... .........
1bc0: b0 d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 d0 b5 d1 81  ........... ....
1bd0: d1 82 d1 8c 20 d0 be d1 88 d0 b8 d0 b1 d0 ba d0  .... ...........
1be0: b8 20 5c 6e 20 d0 b8 d0 bc d0 b5 d0 b9 20 d0 b2  . \n ........ ..
1bf0: d0 b2 d0 b8 d0 b4 d1 83 22 2c 20 33 29 3b 0d 0a  ........", 3);..
1c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c10: 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79            notify
1c20: 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20   = false;..     
1c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c40: 20 20 20 20 20 73 74 64 6c 69 62 2e 73 65 74 54       stdlib.setT
1c50: 69 6d 65 6f 75 74 28 66 75 6e 63 74 69 6f 6e 20  imeout(function 
1c60: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  () {..          
1c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c80: 20 20 20 20 6e 6f 74 69 66 79 20 3d 20 74 72 75      notify = tru
1c90: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
1ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c                },
1cb0: 20 33 30 30 30 29 3b 0d 0a 20 20 20 20 20 20 20   3000);..       
1cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
1ce0: 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 20          } catch 
1cf0: 28 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  (e){..          
1d00: 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20        };..      
1d10: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
1d20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1d30: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1d40: 20 7d 0d 0a 20 20 20 20 20 20 20 7d 0d 0a 20 20   }..       }..  
1d50: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 50 72 6f 63 65 64    }..}....Proced
1d60: 75 72 43 72 65 61 74 65 48 65 6c 70 65 72 20 3d  urCreateHelper =
1d70: 20 53 63 72 69 70 74 46 6f 72 6d 2e 65 78 74 65   ScriptForm.exte
1d80: 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 73 65 74 74  nd({....    sett
1d90: 69 6e 67 73 52 6f 6f 74 50 61 74 68 20 3a 20 53  ingsRootPath : S
1da0: 65 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 75 65  elfScript.unique
1db0: 4e 61 6d 65 2c 0d 0a 20 20 20 20 0d 0a 20 20 20  Name,..    ..   
1dc0: 20 73 65 74 74 69 6e 67 73 20 3a 20 7b 0d 0a 20   settings : {.. 
1dd0: 20 20 20 20 20 20 20 70 66 6c 53 6e 65 67 6f 70         pflSnegop
1de0: 61 74 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 20  at : {..        
1df0: 20 20 20 20 27 75 73 65 27 20 20 20 20 20 20 3a      'use'      :
1e00: 20 74 72 75 65 2c 20 2f 2f 20 d0 98 d1 81 d0 bf   true, // ......
1e10: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82  ................
1e20: d1 8c 2e 2e 2e 20 0d 0a 20 20 20 20 20 20 20 20  ..... ..        
1e30: 20 20 20 20 27 64 65 66 61 75 6c 74 43 6f 6e 74      'defaultCont
1e40: 65 78 74 27 3a 20 30 2c 20 2f 2f 30 20 2d 20 d0  ext': 0, //0 - .
1e50: bd d0 b0 20 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82  ... ............
1e60: d0 b5 2c 20 31 20 2d 20 d0 bd d0 b0 20 d1 81 d0  .., 1 - .... ...
1e70: b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 20 d0 b1 d0 b5  ........... ....
1e80: d0 b7 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 ba d1  .. .............
1e90: 81 d1 82 d0 b0 2c 20 32 20 2d 20 d0 bd d0 b0 20  ....., 2 - .... 
1ea0: d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 2e 27  ...............'
1eb0: 20 3a 20 66 61 6c 73 65 2c 20 2f 2f 20 d0 a3 d1   : false, // ...
1ec0: 87 d0 b8 d1 82 d1 8b d0 b2 d0 b0 d1 82 d1 8c 20  ............... 
1ed0: d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 20 d0  .............. .
1ee0: bf d1 80 d0 b8 20 d0 bf d0 be d0 b8 d1 81 d0 ba  ..... ..........
1ef0: d0 b5 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
1f00: 20 27 75 73 65 41 6c 74 65 6e 61 74 65 27 20 20   'useAltenate'  
1f10: 20 3a 20 66 61 6c 73 65 2c 20 2f 2f 20 d0 98 d1   : false, // ...
1f20: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0  ................
1f30: b0 d1 82 d1 8c 20 d0 b0 d0 bb d1 82 d0 b5 d1 80  ..... ..........
1f40: d0 bd d0 b0 d1 82 d0 b8 d0 b2 d0 bd d1 8b d0 b9  ................
1f50: 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 2e   ...............
1f60: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27   ..            '
1f70: 70 6f 73 69 74 69 6f 6e 27 20 20 20 20 20 20 3a  position'      :
1f80: 20 22 61 66 74 65 72 50 72 6f 63 65 64 75 72 65   "afterProcedure
1f90: 22 2c 20 2f 2f 20 d0 9f d0 be d0 b7 d0 b8 d1 86  ", // ..........
1fa0: d0 b8 d1 8f 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d0  .... ...........
1fb0: bd d0 b8 d1 8f 20 22 61 66 74 65 72 50 72 6f 63  ..... "afterProc
1fc0: 65 64 75 72 65 22 20 2d 20 d0 bf d0 be d1 81 d0  edure" - .......
1fd0: bb d0 b5 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 bd  ... ............
1fe0: d0 bd d0 be d0 b9 20 d0 bf d1 80 d0 be d1 86 d0  ...... .........
1ff0: b5 d0 b4 d1 83 d1 80 d1 8b 2c 20 22 61 74 4c 61  ........., "atLa
2000: 73 74 43 6f 6e 74 65 78 74 22 20 2d 20 d0 bf d0  stContext" - ...
2010: be d1 81 d0 bb d0 b5 20 d0 bf d0 be d1 81 d0 bb  ....... ........
2020: d0 b5 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0  .. .............
2030: bd d0 b5 d0 b3 d0 be 20 d0 ba d0 be d0 bd d1 82  ....... ........
2040: d0 b5 d0 ba d1 81 d1 82 d0 bd d0 be d0 b3 d0 be  ................
2050: 20 d0 b2 d1 8b d0 b7 d0 be d0 b2 d0 b0 2e 20 20   .............  
2060: 22 62 65 66 6f 72 65 50 72 6f 63 65 64 75 72 65  "beforeProcedure
2070: 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27  "..            '
2080: 74 69 6d 65 27 20 20 20 20 20 20 20 20 20 20 3a  time'          :
2090: 20 33 20 2f 2f d0 92 d1 80 d0 b5 d0 bc d1 8f 20   3 //.......... 
20a0: d0 b2 20 d1 81 d0 b5 d0 ba d1 83 d0 bd d0 b4 d0  .. .............
20b0: b0 d1 85 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0  ... ...... .....
20c0: ba d0 b0 d0 b7 d0 b0 20 d1 84 d0 be d1 80 d0 bc  ....... ........
20d0: d1 8b 2e 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ... ..        }.
20e0: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63  .    },....    c
20f0: 6f 6e 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74  onstruct : funct
2100: 69 6f 6e 20 28 29 20 7b 20 20 0d 0a 20 20 20 20  ion () {  ..    
2110: 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 72 28      this._super(
2120: 22 73 63 72 69 70 74 73 5c 5c 50 72 6f 63 65 64  "scripts\\Proced
2130: 75 72 43 72 65 61 74 65 48 65 6c 70 65 72 2e 73  urCreateHelper.s
2140: 73 66 22 29 3b 20 20 20 20 20 20 20 20 20 20 20  sf");           
2150: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74       ..        t
2160: 68 69 73 2e 66 6f 72 6d 2e d0 9a d0 bb d1 8e d1  his.form........
2170: 87 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0  ................
2180: bd d0 b8 d1 8f d0 9f d0 be d0 bb d0 be d0 b6 d0  ................
2190: b5 d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd d0 b0 20  ............... 
21a0: 3d 20 22 50 72 6f 63 65 64 75 72 43 72 65 61 74  = "ProcedurCreat
21b0: 65 48 65 6c 70 65 72 2e 64 69 61 6c 6f 67 22 0d  eHelper.dialog".
21c0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 6f  .        this.lo
21d0: 61 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20  adSettings();.. 
21e0: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65         this.time
21f0: 72 49 64 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20  rId = null;..   
2200: 20 20 20 20 20 74 68 69 73 2e 74 65 78 74 77 69       this.textwi
2210: 6e 64 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20  ndow = null;..  
2220: 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72        this.timer
2230: 46 6f 72 6d 49 64 20 3d 20 30 3b 0d 0a 20 20 20  FormId = 0;..   
2240: 20 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 20       this.count 
2250: 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  = 0;..        th
2260: 69 73 2e 66 69 72 73 74 52 65 66 72 65 73 68 20  is.firstRefresh 
2270: 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20  = true;..       
2280: 20 50 72 6f 63 65 64 75 72 43 72 65 61 74 65 48   ProcedurCreateH
2290: 65 6c 70 65 72 2e 5f 69 6e 73 74 61 6e 63 65 20  elper._instance 
22a0: 3d 20 74 68 69 73 3b 0d 0a 20 20 20 20 7d 2c 20  = this;..    }, 
22b0: 0d 0a 0d 0a 20 20 20 20 6c 6f 61 64 53 65 74 74  ....    loadSett
22c0: 69 6e 67 73 20 3a 20 66 75 6e 63 74 69 6f 6e 28  ings : function(
22d0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  ){..        this
22e0: 2e 5f 73 75 70 65 72 28 29 3b 0d 0a 0d 0a 20 20  ._super();....  
22f0: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 66        if (this.f
2300: 6f 72 6d 2e 75 73 65 20 7c 7c 20 74 68 69 73 2e  orm.use || this.
2310: 66 6f 72 6d 2e 75 73 65 41 6c 74 65 6e 61 74 65  form.useAltenate
2320: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
2330: 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 77  events.connect(w
2340: 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64  indows, "onDoMod
2350: 61 6c 22 2c 20 74 68 69 73 2c 20 22 6f 6e 44 6f  al", this, "onDo
2360: 4d 6f 64 61 6c 41 74 43 6c 69 65 6e 74 22 29 3b  ModalAtClient");
2370: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65  ..        } else
2380: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
2390: 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  try{..          
23a0: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73        events.dis
23b0: 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c  connect(windows,
23c0: 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68   "onDoModal", th
23d0: 69 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 41 74  is, "onDoModalAt
23e0: 43 6c 69 65 6e 74 22 29 3b 20 20 20 20 0d 0a 20  Client");    .. 
23f0: 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 61 74             } cat
2400: 63 68 28 65 29 7b 7d 3b 0d 0a 20 20 20 20 20 20  ch(e){};..      
2410: 20 20 7d 0d 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a    }..    }, ....
2420: 20 20 20 20 46 6f 72 6d 5f 4f 6e 43 6c 6f 73 65      Form_OnClose
2430: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b   : function () {
2440: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73  ..        this.s
2450: 61 76 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a  aveSettings();..
2460: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 46 6f      },....    Fo
2470: 72 6d 5f 42 65 66 6f 72 65 43 6c 6f 73 65 20 3a  rm_BeforeClose :
2480: 20 66 75 6e 63 74 69 6f 6e 28 43 61 6e 63 65 6c   function(Cancel
2490: 29 7b 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a  ){....    },....
24a0: 20 20 20 20 46 6f 72 6d 5f 4f 6e 4f 70 65 6e 20      Form_OnOpen 
24b0: 3a 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a  : function() {..
24c0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 69 72          this.fir
24d0: 73 74 52 65 66 72 65 73 68 20 3d 20 74 72 75 65  stRefresh = true
24e0: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65  ;..        value
24f0: 4c 69 73 74 20 3d 20 76 38 4e 65 77 28 22 56 61  List = v8New("Va
2500: 6c 75 65 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20  lueList");..    
2510: 20 20 20 20 76 61 6c 75 65 4c 69 73 74 2e 61 64      valueList.ad
2520: 64 28 22 61 66 74 65 72 50 72 6f 63 65 64 75 72  d("afterProcedur
2530: 65 22 2c 20 22 d0 9f d0 be d1 81 d0 bb d0 b5 20  e", ".......... 
2540: d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80  ................
2550: d1 8b 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 76  ..");..        v
2560: 61 6c 75 65 4c 69 73 74 2e 61 64 64 28 22 62 65  alueList.add("be
2570: 66 6f 72 65 50 72 6f 63 65 64 75 72 65 22 2c 20  foreProcedure", 
2580: 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 20 d0 bf d1 80  ".......... ....
2590: d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 be d0 b9  ................
25a0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 6c  ");..        val
25b0: 75 65 4c 69 73 74 2e 61 64 64 28 22 61 74 4c 61  ueList.add("atLa
25c0: 73 74 43 6f 6e 74 65 78 74 22 2c 20 22 d0 9f d0  stContext", "...
25d0: be d1 81 d0 bb d0 b5 20 d0 bf d1 80 d0 be d1 86  ....... ........
25e0: d0 b5 d0 b4 d1 83 d1 80 20 d0 ba d0 be d0 bd d1  ........ .......
25f0: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 22 29 3b 0d 0a  ...........");..
2600: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72          this.for
2610: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 6f 73 69 74  m.Controls.Posit
2620: 69 6f 6e 43 72 65 61 74 65 2e d0 a1 d0 bf d0 b8  ionCreate.......
2630: d1 81 d0 be d0 ba d0 92 d1 8b d0 b1 d0 be d1 80  ................
2640: d0 b0 20 3d 20 76 61 6c 75 65 4c 69 73 74 3b 0d  .. = valueList;.
2650: 0a 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 76  ...        var v
2660: 61 6c 75 65 49 74 65 6d 20 3d 20 74 68 69 73 2e  alueItem = this.
2670: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 6f  form.Controls.Po
2680: 73 69 74 69 6f 6e 43 72 65 61 74 65 2e d0 a1 d0  sitionCreate....
2690: bf d0 b8 d1 81 d0 be d0 ba d0 92 d1 8b d0 b1 d0  ................
26a0: be d1 80 d0 b0 2e 46 69 6e 64 42 79 56 61 6c 75  ......FindByValu
26b0: 65 28 74 68 69 73 2e 66 6f 72 6d 2e 70 6f 73 69  e(this.form.posi
26c0: 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20  tion);..        
26d0: 69 66 28 21 76 61 6c 75 65 49 74 65 6d 29 7b 0d  if(!valueItem){.
26e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
26f0: 73 2e 66 6f 72 6d 2e 70 6f 73 69 74 69 6f 6e 20  s.form.position 
2700: 3d 20 22 61 66 74 65 72 50 72 6f 63 65 64 75 72  = "afterProcedur
2710: 65 22 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  e";..        }..
2720: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
2730: 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74    this.form.Cont
2740: 72 6f 6c 73 2e 50 6f 73 69 74 69 6f 6e 43 72 65  rols.PositionCre
2750: 61 74 65 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd  ate.............
2760: d0 b8 d0 b5 20 3d 20 74 68 69 73 2e 66 6f 72 6d  .... = this.form
2770: 2e 70 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 20 20  .position;..    
2780: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68      ..        th
2790: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  is.form.Controls
27a0: 2e 64 65 66 61 75 6c 74 43 6f 6e 74 65 78 74 2e  .defaultContext.
27b0: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5  ................
27c0: 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 64 65 66   = this.form.def
27d0: 61 75 6c 74 43 6f 6e 74 65 78 74 3b 0d 0a 20 20  aultContext;..  
27e0: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
27f0: 69 66 20 28 74 68 69 73 2e 63 6f 75 6e 74 20 3d  if (this.count =
2800: 3d 20 32 37 29 7b 0d 0a 20 20 20 20 20 20 20 20  = 27){..        
2810: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f      this.form.Co
2820: 6e 74 72 6f 6c 73 2e 53 65 72 76 65 72 4e 6f 43  ntrols.ServerNoC
2830: 6f 6e 74 65 78 74 2e 42 75 74 74 6f 6e 42 61 63  ontext.ButtonBac
2840: 6b 43 6f 6c 6f 72 20 3d 20 76 38 4e 65 77 28 22  kColor = v8New("
2850: d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 30 2c 20 31 33  ........", 0, 13
2860: 30 2c 20 32 30 39 29 3b 0d 0a 20 20 20 20 20 20  0, 209);..      
2870: 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e        this.form.
2880: 43 6f 6e 74 72 6f 6c 73 2e 53 65 72 76 65 72 2e  Controls.Server.
2890: 42 75 74 74 6f 6e 42 61 63 6b 43 6f 6c 6f 72 20  ButtonBackColor 
28a0: 3d 20 76 38 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1  = v8New(".......
28b0: 82 22 2c 20 32 35 35 2c 20 32 30 39 2c 20 30 29  .", 255, 209, 0)
28c0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  ;..        }....
28d0: 20 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 66          //this.f
28e0: 6f 72 6d 2e 43 75 72 72 65 6e 74 43 6f 6e 74 72  orm.CurrentContr
28f0: 6f 6c 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43  ol = this.form.C
2900: 6f 6e 74 72 6f 6c 73 2e 63 6c 65 61 72 3b 0d 0a  ontrols.clear;..
2910: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 50 6f      },....    Po
2920: 73 69 74 69 6f 6e 43 72 65 61 74 65 5f 4f 6e 43  sitionCreate_OnC
2930: 68 61 6e 67 65 3a 66 75 6e 63 74 69 6f 6e 28 65  hange:function(e
2940: 6c 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  l){..        thi
2950: 73 2e 66 6f 72 6d 2e 70 6f 73 69 74 69 6f 6e 20  s.form.position 
2960: 3d 20 65 6c 2e 76 61 6c 75 65 3b 0d 0a 20 20 20  = el.value;..   
2970: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 46 6f 72 6d 5f   },....    Form_
2980: 4f 62 6a 65 63 74 41 63 74 69 76 61 74 69 6f 6e  ObjectActivation
2990: 50 72 6f 63 65 73 73 69 6e 67 3a 66 75 6e 63 74  Processing:funct
29a0: 69 6f 6e 28 41 63 74 69 76 65 4f 62 6a 65 63 74  ion(ActiveObject
29b0: 2c 20 53 6f 75 72 63 65 29 7b 0d 0a 20 20 20 20  , Source){..    
29c0: 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 69 6d      if (this.tim
29d0: 65 72 46 6f 72 6d 49 64 20 3e 20 30 29 7b 0d 0a  erFormId > 0){..
29e0: 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c              kill
29f0: 54 69 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 72  Timer(this.timer
2a00: 46 6f 72 6d 49 64 29 3b 0d 0a 20 20 20 20 20 20  FormId);..      
2a10: 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72        this.timer
2a20: 46 6f 72 6d 49 64 20 3d 20 30 3b 0d 0a 20 20 20  FormId = 0;..   
2a30: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a       }..    },..
2a40: 0d 0a 20 20 20 20 46 6f 72 6d 5f 52 65 66 72 65  ..    Form_Refre
2a50: 73 68 44 69 73 70 6c 61 79 3a 66 75 6e 63 74 69  shDisplay:functi
2a60: 6f 6e 28 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20  on(){....       
2a70: 20 69 66 20 28 74 68 69 73 2e 66 69 72 73 74 52   if (this.firstR
2a80: 65 66 72 65 73 68 29 7b 0d 0a 20 20 20 20 20 20  efresh){..      
2a90: 20 20 20 20 20 20 74 68 69 73 2e 66 69 72 73 74        this.first
2aa0: 52 65 66 72 65 73 68 20 3d 20 66 61 6c 73 65 3b  Refresh = false;
2ab0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
2ac0: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d  turn;..        }
2ad0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  ....        if (
2ae0: 74 68 69 73 2e 74 69 6d 65 72 46 6f 72 6d 49 64  this.timerFormId
2af0: 20 3e 20 30 29 7b 0d 0a 20 20 20 20 20 20 20 20   > 0){..        
2b00: 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 28 74 68      killTimer(th
2b10: 69 73 2e 74 69 6d 65 72 46 6f 72 6d 49 64 29 3b  is.timerFormId);
2b20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
2b30: 69 73 2e 74 69 6d 65 72 46 6f 72 6d 49 64 20 3d  is.timerFormId =
2b40: 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 20   0;..        }  
2b50: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20  ..    },....    
2b60: 6f 6e 44 6f 4d 6f 64 61 6c 41 74 43 6c 69 65 6e  onDoModalAtClien
2b70: 74 20 3a 20 66 75 6e 63 74 69 6f 6e 28 64 6c 67  t : function(dlg
2b80: 49 6e 66 6f 29 7b 0d 0a 0d 0a 20 20 20 20 20 20  Info){....      
2b90: 20 20 20 69 66 28 64 6c 67 49 6e 66 6f 2e 73 74     if(dlgInfo.st
2ba0: 61 67 65 20 3d 3d 20 61 66 74 65 72 49 6e 69 74  age == afterInit
2bb0: 69 61 6c 29 20 2f 2f 62 65 66 6f 72 65 44 6f 4d  ial) //beforeDoM
2bc0: 6f 64 61 6c 20 61 66 74 65 72 49 6e 69 74 69 61  odal afterInitia
2bd0: 6c 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  l..        {..  
2be0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 6c            if (dl
2bf0: 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 20 3d 3d  gInfo.Caption ==
2c00: 20 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83   "..............
2c10: d1 80 d0 b0 d1 82 d0 be d1 80 22 29 7b 0d 0a 20  .........."){.. 
2c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
2c30: 66 20 28 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e  f (dlgInfo.form.
2c40: 63 6f 6e 74 72 6f 6c 73 43 6f 75 6e 74 20 21 3d  controlsCount !=
2c50: 20 37 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20   7){..          
2c60: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
2c70: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
2c80: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
2c90: 20 20 20 20 20 20 76 61 72 20 63 72 74 20 3d 20        var crt = 
2ca0: 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e 67 65 74  dlgInfo.form.get
2cb0: 43 6f 6e 74 72 6f 6c 28 31 29 3b 0d 0a 20 20 20  Control(1);..   
2cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
2cd0: 28 63 72 74 2e 6e 61 6d 65 20 3d 3d 20 22 4f 6e  (crt.name == "On
2ce0: 6c 79 43 6c 69 65 6e 74 22 29 7b 0d 0a 0d 0a 20  lyClient"){.... 
2cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d00: 20 20 20 69 66 28 21 74 68 69 73 2e 66 6f 72 6d     if(!this.form
2d10: 2e 75 73 65 41 6c 74 65 6e 61 74 65 29 7b 0d 0a  .useAltenate){..
2d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d30: 20 20 20 20 20 20 20 20 63 72 74 2e 76 61 6c 75          crt.valu
2d40: 65 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 64 65  e = this.form.de
2d50: 66 61 75 6c 74 43 6f 6e 74 65 78 74 3b 0d 0a 20  faultContext;.. 
2d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d70: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
2d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d90: 20 20 20 20 20 2f 2f 54 4f 44 4f 3a 20 d0 b4 d0       //TODO: ...
2da0: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf  ............. ..
2db0: d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d1 83 20 22  .............. "
2dc0: d0 a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80 22 20 d0 b8  ............" ..
2dd0: 20 22 d0 a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80 20 d0   "............ .
2de0: b1 d0 b5 d0 b7 20 d0 ba d0 be d0 bd d1 82 d0 b5  ..... ..........
2df0: d0 ba d1 81 d1 82 d0 b0 22 0d 0a 20 20 20 20 20  ........"..     
2e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e10: 20 20 20 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e     dlgInfo.form.
2e20: 73 65 6e 64 45 76 65 6e 74 28 64 6c 67 49 6e 66  sendEvent(dlgInf
2e30: 6f 2e 66 6f 72 6d 2e 67 65 74 43 6f 6e 74 72 6f  o.form.getContro
2e40: 6c 28 36 29 2e 69 64 2c 20 30 29 3b 0d 0a 20 20  l(6).id, 0);..  
2e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e60: 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72        this.timer
2e70: 49 64 20 3d 20 63 72 65 61 74 65 54 69 6d 65 72  Id = createTimer
2e80: 28 35 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e 54  (500, this, 'onT
2e90: 69 6d 65 72 27 29 3b 0d 0a 20 20 20 20 20 20 20  imer');..       
2ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
2eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec0: 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  }....           
2ed0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
2ee0: 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 6f 6e 54    }, ....    onT
2ef0: 69 6d 65 72 20 3a 20 66 75 6e 63 74 69 6f 6e 28  imer : function(
2f00: 74 69 6d 65 72 49 64 29 7b 0d 0a 0d 0a 20 20 20  timerId){....   
2f10: 20 20 20 20 20 76 61 72 20 61 63 74 69 76 65 56       var activeV
2f20: 69 65 77 20 3d 20 77 69 6e 64 6f 77 73 2e 67 65  iew = windows.ge
2f30: 74 41 63 74 69 76 65 56 69 65 77 28 29 3b 0d 0a  tActiveView();..
2f40: 20 20 20 20 20 20 20 20 69 66 20 28 21 61 63 74          if (!act
2f50: 69 76 65 56 69 65 77 29 7b 0d 0a 20 20 20 20 20  iveView){..     
2f60: 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a         return;..
2f70: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2f80: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72     ..        var
2f90: 20 77 6e 64 20 3d 20 47 65 74 54 65 78 74 57 69   wnd = GetTextWi
2fa0: 6e 64 6f 77 28 29 3b 20 20 20 20 0d 0a 20 20 20  ndow();    ..   
2fb0: 20 20 20 20 20 69 66 20 28 77 6e 64 29 7b 0d 0a       if (wnd){..
2fc0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
2fd0: 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57  .lastActiveTextW
2fe0: 69 6e 64 6f 77 20 3d 20 77 6e 64 3b 0d 0a 20 20  indow = wnd;..  
2ff0: 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c 54 69            killTi
3000: 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 72 49 64  mer(this.timerId
3010: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
3020: 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30  this.timerId = 0
3030: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73  ;..        } els
3040: 65 20 69 66 20 28 74 68 69 73 2e 6c 61 73 74 41  e if (this.lastA
3050: 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20  ctiveTextWindow 
3060: 26 26 20 21 74 68 69 73 2e 6c 61 73 74 41 63 74  && !this.lastAct
3070: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 2e 49 73  iveTextWindow.Is
3080: 41 63 74 69 76 65 28 29 29 7b 0d 0a 20 20 20 20  Active()){..    
3090: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73          this.las
30a0: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f  tActiveTextWindo
30b0: 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20  w = null;..     
30c0: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
30d0: 74 68 69 73 2e 61 6e 61 6c 69 73 65 54 65 78 74  this.analiseText
30e0: 41 6e 64 56 69 65 77 28 74 68 69 73 2e 6c 61 73  AndView(this.las
30f0: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f  tActiveTextWindo
3100: 77 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 7d 2c 20  w);......    }, 
3110: 0d 0a 0d 0a 20 20 20 20 61 6e 61 6c 69 73 65 54  ....    analiseT
3120: 65 78 74 41 6e 64 56 69 65 77 3a 66 75 6e 63 74  extAndView:funct
3130: 69 6f 6e 28 74 65 78 74 57 69 6e 64 6f 77 29 7b  ion(textWindow){
3140: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74  ..        if (!t
3150: 65 78 74 57 69 6e 64 6f 77 29 7b 0d 0a 20 20 20  extWindow){..   
3160: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6c           this.cl
3170: 6f 73 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ose();..        
3180: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
3190: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
31a0: 20 20 76 61 72 20 63 61 6e 43 72 65 61 74 65 20    var canCreate 
31b0: 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20  = false;....    
31c0: 20 20 20 20 63 75 72 50 6f 73 20 3d 20 28 74 65      curPos = (te
31d0: 78 74 57 69 6e 64 6f 77 2e 47 65 74 43 61 72 65  xtWindow.GetCare
31e0: 74 50 6f 73 28 29 2e 62 65 67 69 6e 52 6f 77 29  tPos().beginRow)
31f0: 20 2d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 63   - 1;..        c
3200: 75 72 50 6f 73 20 3d 20 63 75 72 50 6f 73 20 3d  urPos = curPos =
3210: 3d 20 30 3f 31 3a 63 75 72 50 6f 73 3b 0d 0a 20  = 0?1:curPos;.. 
3220: 20 20 20 20 20 20 20 74 68 69 73 2e 62 65 67 69         this.begi
3230: 6e 52 6f 77 20 3d 20 74 65 78 74 57 69 6e 64 6f  nRow = textWindo
3240: 77 2e 47 65 74 43 61 72 65 74 50 6f 73 28 29 2e  w.GetCaretPos().
3250: 62 65 67 69 6e 52 6f 77 3b 0d 0a 0d 0a 20 20 20  beginRow;....   
3260: 20 20 20 20 20 76 61 72 20 73 74 72 20 3d 20 74       var str = t
3270: 65 78 74 57 69 6e 64 6f 77 2e 47 65 74 4c 69 6e  extWindow.GetLin
3280: 65 28 63 75 72 50 6f 73 29 3b 0d 0a 20 20 20 20  e(curPos);..    
3290: 20 20 20 20 4d 61 74 63 68 65 73 20 3d 20 52 45      Matches = RE
32a0: 5f 50 52 4f 43 2e 65 78 65 63 28 73 74 72 29 3b  _PROC.exec(str);
32b0: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 20 4d 61  ..        if( Ma
32c0: 74 63 68 65 73 20 21 3d 20 6e 75 6c 6c 20 29 0d  tches != null ).
32d0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
32e0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72          this.for
32f0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 9d d0 b0 d0  m.Controls......
3300: b4 d0 bf d0 b8 d1 81 d1 8c d0 9d d0 b0 d0 b7 d0  ................
3310: b2 d0 b0 d0 bd d0 b8 d0 b5 2e d0 97 d0 b0 d0 b3  ................
3320: d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 3d 20 4d  ............ = M
3330: 61 74 63 68 65 73 5b 32 5d 3b 0d 0a 20 20 20 20  atches[2];..    
3340: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65 6c          this.sel
3350: 65 63 74 65 64 54 65 78 74 20 3d 20 74 65 78 74  ectedText = text
3360: 57 69 6e 64 6f 77 2e 47 65 74 53 65 6c 65 63 74  Window.GetSelect
3370: 65 64 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 20  edText();..     
3380: 20 20 20 20 20 20 20 63 61 6e 43 72 65 61 74 65         canCreate
3390: 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20   = true;..      
33a0: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 69        if (this.i
33b0: 73 4f 70 65 6e 28 29 20 26 26 20 74 68 69 73 2e  sOpen() && this.
33c0: 66 6f 72 6d 2e 50 61 6e 65 6c 2e 50 61 67 65 73  form.Panel.Pages
33d0: 2e 43 75 72 72 65 6e 74 50 61 67 65 20 3d 3d 20  .CurrentPage == 
33e0: 74 68 69 73 2e 66 6f 72 6d 2e 50 61 6e 65 6c 2e  this.form.Panel.
33f0: 50 61 67 65 73 2e 53 65 74 74 69 6e 67 73 29 7b  Pages.Settings){
3400: 20 2f 2f d0 95 d1 81 d0 bb d0 b8 20 d0 be d1 82   //........ ....
3410: d0 ba d1 80 d1 8b d1 82 d0 be 20 d0 be d0 ba d0  .......... .....
3420: bd d0 be 20 d1 81 20 d0 bd d0 b0 d1 81 d1 82 d1  ... .. .........
3430: 80 d0 be d0 b9 d0 ba d0 b0 d0 bc d0 b8 2c 20 d1  ............., .
3440: 82 d0 be d0 b3 d0 b4 d0 b0 20 d0 bd d0 b5 20 d0  ......... .... .
3450: bf d0 be d0 ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d0  ................
3460: b5 d0 bc 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd  ... ............
3470: d1 82 d1 8b 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d0  .... ...........
3480: bd d0 b8 d1 8f 2e 20 0d 0a 20 20 20 20 20 20 20  ...... ..       
3490: 20 20 20 20 20 20 20 20 20 63 61 6e 43 72 65 61           canCrea
34a0: 74 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20  te = false;..   
34b0: 20 20 20 20 20 20 20 20 20 7d 20 0d 0a 0d 0a 20           } .... 
34c0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
34d0: 20 20 20 69 66 20 28 63 61 6e 43 72 65 61 74 65     if (canCreate
34e0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
34f0: 74 68 69 73 2e 73 68 6f 77 28 29 3b 0d 0a 20 20  this.show();..  
3500: 20 20 20 20 20 20 20 20 20 20 70 63 68 2e 66 6f            pch.fo
3510: 72 6d 2e 50 61 6e 65 6c 2e 43 75 72 72 65 6e 74  rm.Panel.Current
3520: 50 61 67 65 20 3d 20 70 63 68 2e 66 6f 72 6d 2e  Page = pch.form.
3530: 50 61 6e 65 6c 2e 50 61 67 65 73 2e 46 69 6e 64  Panel.Pages.Find
3540: 28 22 4a 6f 62 22 29 3b 0d 0a 20 20 20 20 20 20  ("Job");..      
3550: 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72        this.timer
3560: 46 6f 72 6d 49 64 20 3d 20 63 72 65 61 74 65 54  FormId = createT
3570: 69 6d 65 72 28 74 68 69 73 2e 66 6f 72 6d 2e 74  imer(this.form.t
3580: 69 6d 65 2a 31 30 30 30 2c 20 74 68 69 73 2c 20  ime*1000, this, 
3590: 27 6f 6e 54 69 6d 65 72 54 6f 43 6c 6f 73 65 27  'onTimerToClose'
35a0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
35b0: 76 61 72 20 76 69 65 77 20 3d 20 74 65 78 74 57  var view = textW
35c0: 69 6e 64 6f 77 2e 47 65 74 56 69 65 77 28 29 3b  indow.GetView();
35d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
35e0: 20 28 76 69 65 77 29 7b 0d 0a 20 20 20 20 20 20   (view){..      
35f0: 20 20 20 20 20 20 20 20 20 20 76 69 65 77 2e 61            view.a
3600: 63 74 69 76 61 74 65 28 29 3b 0d 0a 20 20 20 20  ctivate();..    
3610: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
3620: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
3630: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6c           this.cl
3640: 6f 73 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ose();..        
3650: 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  }..    },....   
3660: 20 6f 6e 54 69 6d 65 72 54 6f 43 6c 6f 73 65 3a   onTimerToClose:
3670: 66 75 6e 63 74 69 6f 6e 28 74 69 6d 65 72 49 64  function(timerId
3680: 29 7b 0d 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c  ){..        kill
3690: 54 69 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 72  Timer(this.timer
36a0: 46 6f 72 6d 49 64 29 3b 0d 0a 20 20 20 20 20 20  FormId);..      
36b0: 20 20 74 68 69 73 2e 74 69 6d 65 72 46 6f 72 6d    this.timerForm
36c0: 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20  Id = 0;..       
36d0: 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 74   ..        if (t
36e0: 68 69 73 2e 66 6f 72 6d 2e 43 75 72 72 65 6e 74  his.form.Current
36f0: 43 6f 6e 74 72 6f 6c 2e 4e 61 6d 65 20 21 3d 20  Control.Name != 
3700: 22 53 65 72 76 65 72 4e 6f 43 6f 6e 74 65 78 74  "ServerNoContext
3710: 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  "){..           
3720: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
3730: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 74 68 69    }..        thi
3740: 73 2e 63 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20  s.close();..    
3750: 7d 2c 20 0d 0a 0d 0a 20 20 20 20 67 65 74 50 6f  }, ....    getPo
3760: 73 69 74 69 6f 6e 46 6f 72 41 64 64 4c 69 6e 65  sitionForAddLine
3770: 73 20 3a 20 66 75 6e 63 74 69 6f 6e 28 77 6e 64  s : function(wnd
3780: 2c 20 63 6f 6e 74 65 78 74 2c 20 6c 6f 63 61 6c  , context, local
3790: 43 6e 74 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f  Cnt){..        /
37a0: 2f 4d 65 73 73 61 67 65 28 22 22 2b 63 6f 6e 74  /Message(""+cont
37b0: 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 6d  ext);..        m
37c0: 61 78 50 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0d  axPosition = 0;.
37d0: 0a 20 20 20 20 20 20 20 20 6d 61 78 50 72 6f 63  .        maxProc
37e0: 65 64 75 72 65 20 3d 20 22 22 3b 0d 0a 20 20 20  edure = "";..   
37f0: 20 20 20 20 20 69 66 20 28 6c 6f 63 61 6c 43 6e       if (localCn
3800: 74 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 7b  t == undefined){
3810: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
3820: 63 6e 74 20 3d 20 53 79 6e 74 61 78 41 6e 61 6c  cnt = SyntaxAnal
3830: 79 73 69 73 2e 41 6e 61 6c 79 73 65 54 65 78 74  ysis.AnalyseText
3840: 44 6f 63 75 6d 65 6e 74 28 77 6e 64 29 3b 0d 0a  Document(wnd);..
3850: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 75              //cu
3860: 72 72 65 6e 74 4d 65 74 68 6f 64 20 3d 20 63 6e  rrentMethod = cn
3870: 74 2e 67 65 74 41 63 74 69 76 65 4c 69 6e 65 4d  t.getActiveLineM
3880: 65 74 68 6f 64 28 29 3b 0d 0a 20 20 20 20 20 20  ethod();..      
3890: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
38a0: 20 20 20 20 20 20 20 20 63 6e 74 20 3d 20 6c 6f          cnt = lo
38b0: 63 61 6c 43 6e 74 3b 0d 0a 20 20 20 20 20 20 20  calCnt;..       
38c0: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 0d 0a   }....        ..
38d0: 20 20 20 20 20 20 20 20 76 74 4d 6f 64 75 6c 65          vtModule
38e0: 73 20 3d 20 63 6e 74 2e 67 65 74 4d 65 74 68 6f  s = cnt.getMetho
38f0: 64 73 54 61 62 6c 65 28 29 3b 0d 0a 20 20 20 20  dsTable();..    
3900: 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d      for (var i =
3910: 20 30 3b 20 69 3c 76 74 4d 6f 64 75 6c 65 73 2e   0; i<vtModules.
3920: 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 20 7b 0d  Count(); i++) {.
3930: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
3940: 20 74 68 69 73 52 6f 77 20 3d 20 76 74 4d 6f 64   thisRow = vtMod
3950: 75 6c 65 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20  ules.Get(i);..  
3960: 20 20 20 20 20 20 20 20 20 20 63 75 72 43 6f 6e            curCon
3970: 74 65 78 74 20 3d 20 74 68 69 73 52 6f 77 2e 43  text = thisRow.C
3980: 6f 6e 74 65 78 74 3b 0d 0a 20 20 20 20 20 20 20  ontext;..       
3990: 20 20 20 20 20 63 75 72 43 6f 6e 74 65 78 74 20       curContext 
39a0: 3d 20 63 75 72 43 6f 6e 74 65 78 74 2e 72 65 70  = curContext.rep
39b0: 6c 61 63 65 28 22 d0 9d d0 b0 d0 a1 d0 b5 d1 80  lace("..........
39c0: d0 b2 d0 b5 d1 80 d0 b5 d0 91 d0 b5 d0 b7 d0 9a  ................
39d0: d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0  ................
39e0: 22 2c 20 22 61 74 53 65 72 76 65 72 4e 6f 43 6f  ", "atServerNoCo
39f0: 6e 74 65 78 74 22 2c 20 22 69 67 22 29 3b 0d 0a  ntext", "ig");..
3a00: 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 43              curC
3a10: 6f 6e 74 65 78 74 20 3d 20 63 75 72 43 6f 6e 74  ontext = curCont
3a20: 65 78 74 2e 72 65 70 6c 61 63 65 28 22 d0 9d d0  ext.replace("...
3a30: b0 d0 a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 22  ..............."
3a40: 2c 20 22 61 74 53 65 72 76 65 72 22 2c 20 22 69  , "atServer", "i
3a50: 67 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  g");..          
3a60: 20 20 69 66 20 28 63 75 72 43 6f 6e 74 65 78 74    if (curContext
3a70: 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 7b 0d 0a  .length == 0){..
3a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a90: 63 75 72 43 6f 6e 74 65 78 74 20 3d 20 22 61 74  curContext = "at
3aa0: 53 65 72 76 65 72 22 0d 0a 20 20 20 20 20 20 20  Server"..       
3ab0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
3ac0: 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20      ....        
3ad0: 20 20 20 20 69 66 20 28 63 75 72 43 6f 6e 74 65      if (curConte
3ae0: 78 74 2e 69 6e 64 65 78 4f 66 28 63 6f 6e 74 65  xt.indexOf(conte
3af0: 78 74 29 20 3d 3d 2d 31 29 7b 0d 0a 20 20 20 20  xt) ==-1){..    
3b00: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 65              //Me
3b10: 73 73 61 67 65 28 22 d0 9f d1 80 d0 be d0 bf d1  ssage(".........
3b20: 83 d1 81 d1 82 d0 b8 d0 bc 20 22 2b 63 75 72 43  ......... "+curC
3b30: 6f 6e 74 65 78 74 20 2b 20 22 20 22 2b 63 6f 6e  ontext + " "+con
3b40: 74 65 78 74 20 2b 20 22 20 d0 bf d0 be d0 b7 d0  text + " .......
3b50: b8 d1 86 d0 b8 d1 8f 20 22 2b 63 75 72 43 6f 6e  ....... "+curCon
3b60: 74 65 78 74 2e 69 6e 64 65 78 4f 66 28 63 6f 6e  text.indexOf(con
3b70: 74 65 78 74 29 29 3b 0d 0a 20 20 20 20 20 20 20  text));..       
3b80: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75           continu
3b90: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
3ba0: 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  }....           
3bb0: 20 2f 2f 4d 65 73 73 61 67 65 28 22 6e 61 6d 65   //Message("name
3bc0: 20 22 2b 74 68 69 73 52 6f 77 2e 4e 61 6d 65 20   "+thisRow.Name 
3bd0: 2b 20 22 63 6f 6e 74 65 78 74 20 22 20 2b 20 74  + "context " + t
3be0: 68 69 73 52 6f 77 2e 43 6f 6e 74 65 78 74 20 2b  hisRow.Context +
3bf0: 20 22 20 22 20 2b 74 68 69 73 52 6f 77 2e 53 74   " " +thisRow.St
3c00: 61 72 74 4c 69 6e 65 2b 22 20 22 20 2b 20 74 68  artLine+" " + th
3c10: 69 73 52 6f 77 2e 45 6e 64 4c 69 6e 65 20 2b 20  isRow.EndLine + 
3c20: 22 20 22 20 2b 20 74 68 69 73 52 6f 77 2e 5f 6d  " " + thisRow._m
3c30: 65 74 68 6f 64 2e 45 6e 64 4c 69 6e 65 29 3b 0d  ethod.EndLine);.
3c40: 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d  ...            m
3c50: 61 78 50 6f 73 69 74 69 6f 6e 20 3d 20 28 6d 61  axPosition = (ma
3c60: 78 50 6f 73 69 74 69 6f 6e 20 3e 20 74 68 69 73  xPosition > this
3c70: 52 6f 77 2e 5f 6d 65 74 68 6f 64 2e 45 6e 64 4c  Row._method.EndL
3c80: 69 6e 65 2b 32 29 20 3f 20 6d 61 78 50 6f 73 69  ine+2) ? maxPosi
3c90: 74 69 6f 6e 20 3a 20 74 68 69 73 52 6f 77 2e 5f  tion : thisRow._
3ca0: 6d 65 74 68 6f 64 2e 45 6e 64 4c 69 6e 65 2b 32  method.EndLine+2
3cb0: 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  ;....        }..
3cc0: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e  ..        return
3cd0: 20 6d 61 78 50 6f 73 69 74 69 6f 6e 3b 0d 0a 0d   maxPosition;...
3ce0: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63  .    },....    c
3cf0: 72 65 61 74 65 46 75 6e 63 74 69 6f 6e 20 3a 20  reateFunction : 
3d00: 66 75 6e 63 74 69 6f 6e 28 63 6f 6e 74 65 78 74  function(context
3d10: 2c 20 70 6f 73 69 74 69 6f 6e 29 7b 0d 0a 0d 0a  , position){....
3d20: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 75          this.cou
3d30: 6e 74 2b 2b 3b 20 0d 0a 20 20 20 20 20 20 20 20  nt++; ..        
3d40: 69 66 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74  if (this.lastAct
3d50: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26  iveTextWindow &&
3d60: 20 21 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76   !this.lastActiv
3d70: 65 54 65 78 74 57 69 6e 64 6f 77 2e 49 73 41 63  eTextWindow.IsAc
3d80: 74 69 76 65 28 29 29 7b 0d 0a 20 20 20 20 20 20  tive()){..      
3d90: 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74 41        this.lastA
3da0: 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20  ctiveTextWindow 
3db0: 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20  = null;..       
3dc0: 20 20 20 20 20 4d 65 73 73 67 61 28 22 d0 9d d0       Messga("...
3dd0: b5 20 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd  . ..............
3de0: d0 be 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1  .. .............
3df0: 8c 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83  . ..............
3e00: d1 80 d1 83 2c 20 d0 be d0 ba d0 bd d0 be 20 d1  ...., ........ .
3e10: 83 d0 b6 d0 b5 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b  ..... ..........
3e20: d1 82 d0 be 22 29 3b 0d 0a 20 20 20 20 20 20 20  ....");..       
3e30: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
3e40: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a        } else {..
3e50: 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77              view
3e60: 20 3d 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69   = this.lastActi
3e70: 76 65 54 65 78 74 57 69 6e 64 6f 77 2e 47 65 74  veTextWindow.Get
3e80: 56 69 65 77 28 29 3b 0d 0a 20 20 20 20 20 20 20  View();..       
3e90: 20 20 20 20 20 69 66 20 28 76 69 65 77 29 7b 0d       if (view){.
3ea0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3eb0: 20 76 69 65 77 2e 61 63 74 69 76 61 74 65 28 29   view.activate()
3ec0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
3ed0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20  ..        }.... 
3ee0: 20 20 20 20 20 20 20 76 61 72 20 61 63 74 69 76         var activ
3ef0: 65 56 69 65 77 20 3d 20 77 69 6e 64 6f 77 73 2e  eView = windows.
3f00: 67 65 74 41 63 74 69 76 65 56 69 65 77 28 29 3b  getActiveView();
3f10: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 61  ..        if (!a
3f20: 63 74 69 76 65 56 69 65 77 29 7b 0d 0a 20 20 20  ctiveView){..   
3f30: 20 20 20 20 20 20 20 20 20 4d 65 73 73 67 61 28           Messga(
3f40: 22 d0 9d d0 b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8  "...... ........
3f50: d0 b2 d0 bd d1 8b d1 85 20 d0 be d0 ba d0 be d0  ........ .......
3f60: bd 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ..");..         
3f70: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20     return;..    
3f80: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d      }..        .
3f90: 0a 20 20 20 20 20 20 20 20 76 61 72 20 77 6e 64  .        var wnd
3fa0: 20 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77   = GetTextWindow
3fb0: 28 29 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ();    ..       
3fc0: 20 69 66 20 28 21 77 6e 64 29 7b 0d 0a 20 20 20   if (!wnd){..   
3fd0: 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65           Message
3fe0: 28 22 d0 9d d0 b5 d1 82 20 d0 b0 d0 ba d1 82 d0  ("...... .......
3ff0: b8 d0 b2 d0 bd d0 be d0 b3 d0 be 20 d1 82 d0 b5  ........... ....
4000: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be  ................
4010: 20 d0 be d0 ba d0 bd d0 b0 2e 22 29 20 3b 0d 0a   .........") ;..
4020: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
4030: 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  rn;..        }..
4040: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 77 6e  ..        if (wn
4050: 64 2e 47 65 74 48 77 6e 64 28 29 20 21 3d 20 74  d.GetHwnd() != t
4060: 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65  his.lastActiveTe
4070: 78 74 57 69 6e 64 6f 77 2e 47 65 74 48 77 6e 64  xtWindow.GetHwnd
4080: 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ()){..          
4090: 20 20 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 d1    Message(".....
40a0: 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0 be  . ..............
40b0: d0 b5 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0  .. .............
40c0: b2 d0 be d0 b5 20 d0 be d0 ba d0 bd d0 be 20 d0  ..... ........ .
40d0: bd d0 b5 20 d1 81 d0 be d0 b2 d0 bf d0 b0 d0 b4  ... ............
40e0: d0 b0 d0 b5 d1 82 20 d1 81 20 d1 81 d0 be d1 85  ...... .. ......
40f0: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 bc  ................
4100: 22 29 20 3b 20 2f 2f 46 49 58 4d 45 3a 20 d0 b4  ") ; //FIXME: ..
4110: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0  .............. .
4120: bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d1 83 20  ............... 
4130: d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd  ................
4140: d1 8b d1 85 2e 20 0d 0a 20 20 20 20 20 20 20 20  ..... ..        
4150: 20 20 20 20 72 65 74 75 72 6e 3b 20 20 20 0d 0a      return;   ..
4160: 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20          }....   
4170: 20 20 20 20 20 2f 2f d0 9e d0 bf d1 80 d0 b5 d0       //.........
4180: b4 d0 b5 d0 bb d0 b8 d0 bc 20 d0 bd d0 be d0 b2  ......... ......
4190: d0 be d0 b5 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0  .... ...........
41a0: bd d0 b8 d0 b5 20 d0 bf d1 80 d0 be d1 86 d0 b5  ..... ..........
41b0: d0 b4 d1 83 d1 80 d1 8b 2e 20 0d 0a 20 20 20 20  ......... ..    
41c0: 20 20 20 20 76 61 72 20 6e 65 77 4e 61 6d 65 20      var newName 
41d0: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74  = this.form.Cont
41e0: 72 6f 6c 73 2e d0 9d d0 b0 d0 b4 d0 bf d0 b8 d1  rols............
41f0: 81 d1 8c d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0  ................
4200: b8 d0 b5 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be  ................
4210: d0 b2 d0 be d0 ba 20 2b 20 28 28 63 6f 6e 74 65  ...... + ((conte
4220: 78 74 20 3d 3d 20 27 61 74 53 65 72 76 65 72 27  xt == 'atServer'
4230: 29 20 3f 20 27 d0 9d d0 b0 d0 a1 d0 b5 d1 80 d0  ) ? '...........
4240: b2 d0 b5 d1 80 d0 b5 27 3a 27 d0 9d d0 b0 d0 a1  .......':'......
4250: d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 d0 91 d0 b5  ................
4260: d0 b7 d0 9a d0 be d0 bd d1 82 d0 b5 d0 ba d1 81  ................
4270: d1 82 d0 b0 27 29 3b 0d 0a 20 20 20 20 20 20 20  ....');..       
4280: 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22 6e   logger.debug("n
4290: 65 77 20 6e 61 6d 65 20 3a 22 2b 6e 65 77 4e 61  ew name :"+newNa
42a0: 6d 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  me);....        
42b0: 76 61 72 20 6e 65 77 50 72 6f 63 65 64 75 72 65  var newProcedure
42c0: 20 3d 20 27 5c 6e 27 2b 28 28 63 6f 6e 74 65 78   = '\n'+((contex
42d0: 74 20 3d 3d 20 27 61 74 53 65 72 76 65 72 27 29  t == 'atServer')
42e0: 20 3f 20 27 26 d0 9d d0 b0 d0 a1 d0 b5 d1 80 d0   ? '&...........
42f0: b2 d0 b5 d1 80 d0 b5 27 3a 27 26 d0 9d d0 b0 d0  .......':'&.....
4300: a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 d0 91 d0  ................
4310: b5 d0 b7 d0 9a d0 be d0 bd d1 82 d0 b5 d0 ba d1  ................
4320: 81 d1 82 d0 b0 27 29 20 2b 20 27 5c 6e 27 20 2b  .....') + '\n' +
4330: 20 27 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83   '..............
4340: d1 80 d0 b0 27 2b 20 27 20 27 2b 20 6e 65 77 4e  ....'+ ' '+ newN
4350: 61 6d 65 20 2b 20 27 28 29 5c 6e 20 20 20 20 5c  ame + '()\n    \
4360: 6e d0 9a d0 be d0 bd d0 b5 d1 86 d0 9f d1 80 d0  n...............
4370: be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 27 3b 0d  .............';.
4380: 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0 9f d0  ...        //...
4390: b5 d1 80 d0 b2 d0 be d0 b5 20 d0 be d0 bf d1 80  ......... ......
43a0: d0 b5 d0 b4 d0 b5 d0 bb d0 b8 d0 bc 20 d0 bf d0  ............ ...
43b0: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
43c0: d0 ba d1 83 d1 80 d1 81 d0 be d1 80 d0 b0 2c 20  .............., 
43d0: d0 b5 d1 81 d0 bb d0 b8 20 d0 b2 d1 81 d0 b5 20  ........ ...... 
43e0: d0 b2 20 d1 82 d0 be d0 b9 20 d0 b6 d0 b5 20 d0  .. ...... .... .
43f0: bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0  ................
4400: b5 20 d0 b8 20 d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0  . .. ...........
4410: b5 d0 bd d0 bd d1 8b d0 b9 20 d1 82 d0 b5 d0 ba  ......... ......
4420: d1 81 d1 82 2c 20 d1 82 d0 be d0 b3 d0 b4 d0 b0  ...., ..........
4430: 20 d0 b1 d1 83 d0 b4 d0 b5 d0 bc 20 d0 b7 d0 b0   .......... ....
4440: d0 bc d0 b5 d0 bd d1 8f d1 82 d1 8c 20 d0 bd d0  ............ ...
4450: be d0 b2 d1 8b d0 bc 20 d0 bd d0 b0 d0 b7 d0 b2  ....... ........
4460: d0 b0 d0 bd d0 b8 d0 b5 d0 bc 2e 0d 0a 20 20 20  .............   
4470: 20 20 20 20 20 2f 2f 20 d0 b5 d1 81 d0 bb d0 b8       // ........
4480: 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80 20 d0 b2   ............ ..
4490: d1 8b d0 b4 d0 b5 d0 bb d1 8f d0 b5 d1 82 20 d0  .............. .
44a0: ba d0 b0 d0 ba d0 be d0 b9 20 d0 bb d0 b8 d0 b1  ......... ......
44b0: d0 be 20 d1 82 d0 b5 d0 ba d1 81 d1 82 2c 20 d0  .. .........., .
44c0: b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 20 d0 bd d0 b0  ........... ....
44d0: d0 b4 d0 be 20 d0 b7 d0 b0 d0 bc d0 b5 d0 bd d0  .... ...........
44e0: b8 d1 82 d1 8c 2c 20 d0 b5 d0 b3 d0 be 2e 20 0d  ....., ....... .
44f0: 0a 0d 0a 20 20 20 20 20 20 20 20 69 73 53 65 6c  ...        isSel
4500: 65 63 74 69 6f 6e 20 3d 20 66 61 6c 73 65 3b 0d  ection = false;.
4510: 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 54 6f 49  .        lineToI
4520: 6e 73 65 72 74 4e 61 6d 65 20 3d 20 30 3b 0d 0a  nsertName = 0;..
4530: 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 69 6f          selectio
4540: 6e 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20  n = null;..     
4550: 20 20 20 6c 69 6e 65 54 6f 49 6e 73 65 72 74 50     lineToInsertP
4560: 72 6f 63 65 64 75 72 65 20 3d 20 30 3b 0d 0a 0d  rocedure = 0;...
4570: 0a 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63  ...        selec
4580: 74 69 6f 6e 20 3d 20 77 6e 64 2e 47 65 74 53 65  tion = wnd.GetSe
4590: 6c 65 63 74 69 6f 6e 28 29 3b 0d 0a 20 20 20 20  lection();..    
45a0: 20 20 20 20 73 65 6c 65 63 74 65 64 54 65 78 74      selectedText
45b0: 20 3d 20 77 6e 64 2e 47 65 74 53 65 6c 65 63 74   = wnd.GetSelect
45c0: 65 64 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 20  edText();..     
45d0: 20 20 20 69 66 20 28 73 65 6c 65 63 74 65 64 54     if (selectedT
45e0: 65 78 74 20 3d 3d 20 74 68 69 73 2e 73 65 6c 65  ext == this.sele
45f0: 63 74 65 64 54 65 78 74 20 26 26 20 77 6e 64 2e  ctedText && wnd.
4600: 47 65 74 43 61 72 65 74 50 6f 73 28 29 2e 62 65  GetCaretPos().be
4610: 67 69 6e 52 6f 77 20 3d 3d 20 74 68 69 73 2e 62  ginRow == this.b
4620: 65 67 69 6e 52 6f 77 29 7b 0d 0a 20 20 20 20 20  eginRow){..     
4630: 20 20 20 20 20 20 20 69 73 53 65 6c 65 63 74 69         isSelecti
4640: 6f 6e 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20  on = true;..    
4650: 20 20 20 20 20 20 20 20 6c 69 6e 65 54 6f 49 6e          lineToIn
4660: 73 65 72 74 4e 61 6d 65 20 3d 20 77 6e 64 2e 47  sertName = wnd.G
4670: 65 74 43 61 72 65 74 50 6f 73 28 29 2e 62 65 67  etCaretPos().beg
4680: 69 6e 52 6f 77 0d 0a 20 20 20 20 20 20 20 20 20  inRow..         
4690: 20 20 20 69 66 20 28 70 6f 73 69 74 69 6f 6e 20     if (position 
46a0: 3d 3d 20 22 61 66 74 65 72 50 72 6f 63 65 64 75  == "afterProcedu
46b0: 72 65 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  re"){..         
46c0: 20 20 20 20 20 20 20 6c 69 6e 65 54 6f 49 6e 73         lineToIns
46d0: 65 72 74 50 72 6f 63 65 64 75 72 65 20 3d 20 74  ertProcedure = t
46e0: 68 69 73 2e 62 65 67 69 6e 52 6f 77 20 2b 20 32  his.beginRow + 2
46f0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
4700: 20 65 6c 73 65 20 69 66 28 70 6f 73 69 74 69 6f   else if(positio
4710: 6e 20 3d 3d 20 22 62 65 66 6f 72 65 50 72 6f 63  n == "beforeProc
4720: 65 64 75 72 65 22 29 7b 0d 0a 20 20 20 20 20 20  edure"){..      
4730: 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 54 6f            lineTo
4740: 49 6e 73 65 72 74 50 72 6f 63 65 64 75 72 65 20  InsertProcedure 
4750: 3d 20 74 68 69 73 2e 62 65 67 69 6e 52 6f 77 20  = this.beginRow 
4760: 2d 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  - 2;..          
4770: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
4780: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f d0 92              //..
4790: d0 be d1 82 20 d1 82 d1 83 d1 82 20 0d 0a 20 20  .... ...... ..  
47a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69                li
47b0: 6e 65 54 6f 49 6e 73 65 72 74 50 72 6f 63 65 64  neToInsertProced
47c0: 75 72 65 20 3d 20 74 68 69 73 2e 67 65 74 50 6f  ure = this.getPo
47d0: 73 69 74 69 6f 6e 46 6f 72 41 64 64 4c 69 6e 65  sitionForAddLine
47e0: 73 28 77 6e 64 2c 20 63 6f 6e 74 65 78 74 29 0d  s(wnd, context).
47f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
4800: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b          } else {
4810: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
4820: d0 9d d0 b0 d0 b9 d0 b4 d0 b5 d0 bc 20 d0 bf d0  ............ ...
4830: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8  . ..............
4840: d1 8e 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d0 b0 20  .. ............ 
4850: d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd d1 8e  ................
4860: d1 8e 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 2c  .. ............,
4870: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20   .............. 
4880: d1 82 d1 83 d0 b4 d0 b0 20 d0 b2 d1 8b d0 b7 d0  ........ .......
4890: be d0 b2 2e 20 0d 0a 20 20 20 20 20 20 20 20 20  .... ..         
48a0: 20 20 20 63 6e 74 20 3d 20 53 79 6e 74 61 78 41     cnt = SyntaxA
48b0: 6e 61 6c 79 73 69 73 2e 41 6e 61 6c 79 73 65 54  nalysis.AnalyseT
48c0: 65 78 74 44 6f 63 75 6d 65 6e 74 28 77 6e 64 29  extDocument(wnd)
48d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  ;..            c
48e0: 75 72 72 65 6e 74 4d 65 74 68 6f 64 20 3d 20 63  urrentMethod = c
48f0: 6e 74 2e 67 65 74 41 63 74 69 76 65 4c 69 6e 65  nt.getActiveLine
4900: 4d 65 74 68 6f 64 28 29 3b 0d 0a 0d 0a 20 20 20  Method();....   
4910: 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20           method 
4920: 3d 20 63 6e 74 2e 67 65 74 4d 65 74 68 6f 64 42  = cnt.getMethodB
4930: 79 4e 61 6d 65 28 74 68 69 73 2e 66 6f 72 6d 2e  yName(this.form.
4940: 43 6f 6e 74 72 6f 6c 73 2e d0 9d d0 b0 d0 b4 d0  Controls........
4950: bf d0 b8 d1 81 d1 8c d0 9d d0 b0 d0 b7 d0 b2 d0  ................
4960: b0 d0 bd d0 b8 d0 b5 2e d0 97 d0 b0 d0 b3 d0 be  ................
4970: d0 bb d0 be d0 b2 d0 be d0 ba 29 0d 0a 0d 0a 20  ..........).... 
4980: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 6d             if(!m
4990: 65 74 68 6f 64 29 7b 0d 0a 20 20 20 20 20 20 20  ethod){..       
49a0: 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65           Message
49b0: 28 22 d0 9d d0 b5 20 d0 be d0 b1 d0 bd d0 b0 d1  (".... .........
49c0: 80 d1 83 d0 b6 d0 b8 d0 bb d0 b8 20 d0 bc d0 b5  ........... ....
49d0: d1 82 d0 be d0 b4 2e 2e 2e 20 22 29 3b 0d 0a 20  ......... ");.. 
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
49f0: 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20  eturn;..        
4a00: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20      }....       
4a10: 20 20 20 20 20 69 66 20 28 63 75 72 72 65 6e 74       if (current
4a20: 4d 65 74 68 6f 64 2e 4e 61 6d 65 20 3d 3d 20 6d  Method.Name == m
4a30: 65 74 68 6f 64 2e 4e 61 6d 65 29 7b 0d 0a 20 20  ethod.Name){..  
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69                li
4a50: 6e 65 54 6f 49 6e 73 65 72 74 4e 61 6d 65 20 3d  neToInsertName =
4a60: 20 77 6e 64 2e 47 65 74 43 61 72 65 74 50 6f 73   wnd.GetCaretPos
4a70: 28 29 2e 62 65 67 69 6e 52 6f 77 3b 0d 0a 20 20  ().beginRow;..  
4a80: 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65            } else
4a90: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
4aa0: 20 20 20 20 6c 69 6e 65 54 6f 49 6e 73 65 72 74      lineToInsert
4ab0: 4e 61 6d 65 20 3d 20 6d 65 74 68 6f 64 2e 45 6e  Name = method.En
4ac0: 64 4c 69 6e 65 20 2d 20 31 3b 20 0d 0a 20 20 20  dLine - 1; ..   
4ad0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20           }....  
4ae0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 6f            if (po
4af0: 73 69 74 69 6f 6e 20 3d 3d 20 22 61 66 74 65 72  sition == "after
4b00: 50 72 6f 63 65 64 75 72 65 22 29 7b 0d 0a 20 20  Procedure"){..  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69                li
4b20: 6e 65 54 6f 49 6e 73 65 72 74 50 72 6f 63 65 64  neToInsertProced
4b30: 75 72 65 20 3d 20 6d 65 74 68 6f 64 2e 53 74 61  ure = method.Sta
4b40: 72 74 4c 69 6e 65 20 2d 20 32 3b 0d 0a 20 20 20  rtLine - 2;..   
4b50: 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20           } else 
4b60: 69 66 28 70 6f 73 69 74 69 6f 6e 20 3d 3d 20 22  if(position == "
4b70: 62 65 66 6f 72 65 50 72 6f 63 65 64 75 72 65 22  beforeProcedure"
4b80: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
4b90: 20 20 20 20 6c 69 6e 65 54 6f 49 6e 73 65 72 74      lineToInsert
4ba0: 50 72 6f 63 65 64 75 72 65 20 3d 20 74 68 69 73  Procedure = this
4bb0: 2e 45 6e 64 4c 69 6e 65 20 2b 20 31 3b 0d 0a 20  .EndLine + 1;.. 
4bc0: 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73             } els
4bd0: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e {..           
4be0: 20 20 20 20 20 2f 2f d0 92 d0 be d1 82 20 d1 82       //...... ..
4bf0: d1 83 d1 82 20 0d 0a 20 20 20 20 20 20 20 20 20  .... ..         
4c00: 20 20 20 20 20 20 20 6c 69 6e 65 54 6f 49 6e 73         lineToIns
4c10: 65 72 74 50 72 6f 63 65 64 75 72 65 20 3d 20 74  ertProcedure = t
4c20: 68 69 73 2e 67 65 74 50 6f 73 69 74 69 6f 6e 46  his.getPositionF
4c30: 6f 72 41 64 64 4c 69 6e 65 73 28 77 6e 64 2c 20  orAddLines(wnd, 
4c40: 63 6f 6e 74 65 78 74 2c 20 63 6e 74 29 0d 0a 20  context, cnt).. 
4c50: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
4c60: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
4c70: 20 20 20 6c 69 6e 65 54 6f 49 6e 73 65 72 74 50     lineToInsertP
4c80: 72 6f 63 65 64 75 72 65 20 3d 20 6c 69 6e 65 54  rocedure = lineT
4c90: 6f 49 6e 73 65 72 74 50 72 6f 63 65 64 75 72 65  oInsertProcedure
4ca0: 3d 3d 30 3f 31 3a 6c 69 6e 65 54 6f 49 6e 73 65  ==0?1:lineToInse
4cb0: 72 74 50 72 6f 63 65 64 75 72 65 3b 0d 0a 20 20  rtProcedure;..  
4cc0: 20 20 20 20 20 20 6c 69 6e 65 54 6f 49 6e 73 65        lineToInse
4cd0: 72 74 4e 61 6d 65 20 3d 20 6c 69 6e 65 54 6f 49  rtName = lineToI
4ce0: 6e 73 65 72 74 4e 61 6d 65 3d 3d 30 3f 31 3a 6c  nsertName==0?1:l
4cf0: 69 6e 65 54 6f 49 6e 73 65 72 74 4e 61 6d 65 3b  ineToInsertName;
4d00: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0 9e  ....        //..
4d10: d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b8 d0 bc  ................
4d20: 20 d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8e 20   .............. 
4d30: d0 ba d1 83 d0 b4 d0 b0 20 d0 b2 d1 81 d1 82 d0  ........ .......
4d40: b0 d0 b2 d0 bb d1 8f d1 82 d1 8c 20 d0 bd d0 be  ........... ....
4d50: d0 b2 d1 8b d0 b9 20 d1 82 d0 b5 d0 ba d1 81 d1  ...... .........
4d60: 82 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83  . ..............
4d70: d1 80 d1 8b 2e 20 0d 0a 0d 0a 20 20 20 20 20 20  ..... ....      
4d80: 20 20 69 66 20 28 69 73 53 65 6c 65 63 74 69 6f    if (isSelectio
4d90: 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n){..           
4da0: 20 77 6e 64 2e 53 65 74 53 65 6c 65 63 74 65 64   wnd.SetSelected
4db0: 54 65 78 74 28 6e 65 77 4e 61 6d 65 20 2b 20 22  Text(newName + "
4dc0: 28 29 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d  ()");..        }
4dd0: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20   else {..       
4de0: 20 20 20 20 20 77 6e 64 2e 49 6e 73 65 72 74 4c       wnd.InsertL
4df0: 69 6e 65 28 6c 69 6e 65 54 6f 49 6e 73 65 72 74  ine(lineToInsert
4e00: 4e 61 6d 65 2c 20 6e 65 77 4e 61 6d 65 2b 22 28  Name, newName+"(
4e10: 29 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  )");..        }.
4e20: 0a 0d 0a 20 20 20 20 20 20 20 20 77 6e 64 2e 49  ...        wnd.I
4e30: 6e 73 65 72 74 4c 69 6e 65 28 6c 69 6e 65 54 6f  nsertLine(lineTo
4e40: 49 6e 73 65 72 74 50 72 6f 63 65 64 75 72 65 2c  InsertProcedure,
4e50: 20 6e 65 77 50 72 6f 63 65 64 75 72 65 29 3b 0d   newProcedure);.
4e60: 0a 20 20 20 20 20 20 20 20 2f 2f d0 a2 d0 b5 d0  .        //.....
4e70: bf d0 b5 d1 80 d1 8c 20 d1 80 d0 b0 d1 81 d1 87  ....... ........
4e80: d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 bf d0 be d0  .......... .....
4e90: b7 d0 b8 d1 86 d0 b8 d1 8e 20 d0 b4 d0 bb d1 8f  ......... ......
4ea0: 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0   ...............
4eb0: ba d0 b8 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80  ... ............
4ec0: d0 b0 2e 20 0d 0a 20 20 20 20 20 20 20 20 77 6e  ... ..        wn
4ed0: 64 2e 53 65 74 43 61 72 65 74 50 6f 73 28 6c 69  d.SetCaretPos(li
4ee0: 6e 65 54 6f 49 6e 73 65 72 74 50 72 6f 63 65 64  neToInsertProced
4ef0: 75 72 65 20 2b 20 33 2c 20 34 29 3b 0d 0a 0d 0a  ure + 3, 4);....
4f00: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 2c          ..    },
4f10: 0d 0a 0d 0a 20 20 20 20 53 65 72 76 65 72 4e 6f  ....    ServerNo
4f20: 43 6f 6e 74 65 78 74 5f 43 6c 69 63 6b 3a 66 75  Context_Click:fu
4f30: 6e 63 74 69 6f 6e 28 62 74 6e 29 7b 0d 0a 20 20  nction(btn){..  
4f40: 20 20 20 20 20 20 74 68 69 73 2e 63 72 65 61 74        this.creat
4f50: 65 46 75 6e 63 74 69 6f 6e 28 22 61 74 53 65 72  eFunction("atSer
4f60: 76 65 72 4e 6f 43 6f 6e 74 65 78 74 22 2c 20 74  verNoContext", t
4f70: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
4f80: 73 2e 50 6f 73 69 74 69 6f 6e 43 72 65 61 74 65  s.PositionCreate
4f90: 2e 56 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  .Value);..      
4fa0: 20 20 74 68 69 73 2e 63 6c 6f 73 65 28 29 3b 0d    this.close();.
4fb0: 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20  .    }, ....    
4fc0: 53 65 72 76 65 72 5f 43 6c 69 63 6b 3a 66 75 6e  Server_Click:fun
4fd0: 63 74 69 6f 6e 28 62 74 6e 29 7b 0d 0a 20 20 20  ction(btn){..   
4fe0: 20 20 20 20 20 74 68 69 73 2e 63 72 65 61 74 65       this.create
4ff0: 46 75 6e 63 74 69 6f 6e 28 22 61 74 53 65 72 76  Function("atServ
5000: 65 72 22 2c 20 74 68 69 73 2e 66 6f 72 6d 2e 43  er", this.form.C
5010: 6f 6e 74 72 6f 6c 73 2e 50 6f 73 69 74 69 6f 6e  ontrols.Position
5020: 43 72 65 61 74 65 2e 56 61 6c 75 65 29 3b 0d 0a  Create.Value);..
5030: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6c 6f          this.clo
5040: 73 65 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a  se();..    }....
5050: 7d 29 0d 0a 0d 0a 0d 0a 2f 2f 20 23 20 44 65 62  })......// # Deb
5060: 75 67 53 69 6c 65 6e 63 65 0d 0a 2f 2f 20 0d 0a  ugSilence..// ..
5070: 2f 2f 20 d0 92 d0 be 20 d0 b2 d1 80 d0 b5 d0 bc  // .... ........
5080: d1 8f 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0  .. .............
5090: be d0 b9 20 d1 80 d0 b0 d0 b7 d1 80 d0 b0 d0 b1  ... ............
50a0: d0 be d1 82 d0 ba d0 b8 20 d0 be d1 87 d0 b5 d0  ........ .......
50b0: bd d1 8c 20 d1 87 d0 b0 d1 81 d1 82 d0 be 20 d0  ... .......... .
50c0: bf d1 80 d0 b8 d1 85 d0 be d0 b4 d0 b8 d1 82 d1  ................
50d0: 81 d1 8f 20 d0 bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0  ... ............
50e0: d0 bf d1 83 d1 81 d0 ba d0 b0 d1 82 d1 8c 20 d0  .............. .
50f0: bf d1 80 d0 b5 d0 b4 d0 bf d1 80 d0 b8 d1 8f d1  ................
5100: 82 d0 b8 d0 b5 2c 20 d0 be d1 82 d0 ba d1 80 d1  ....., .........
5110: 8b d1 82 d0 be d0 b5 20 d0 b2 20 d1 80 d0 b5 d0  ....... .. .....
5120: b6 d0 b8 d0 bc d0 b5 20 d0 be d1 82 d0 bb d0 b0  ....... ........
5130: d0 b4 d0 ba d0 b8 20 0d 0a 2f 2f 20 d0 bf d1 80  ...... ..// ....
5140: d0 b8 20 d1 8d d1 82 d0 be d0 bc 20 d0 ba d0 b0  .. ........ ....
5150: d0 b6 d0 b4 d1 8b d0 b9 20 d1 80 d0 b0 d0 b7 20  ........ ...... 
5160: d0 be d1 82 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0  .... ...........
5170: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 b6  ............. ..
5180: d0 b4 d1 83 d1 82 20 d1 80 d0 b0 d0 b7 d0 bb d0  ...... .........
5190: b8 d1 87 d0 bd d1 8b d1 85 20 d0 b4 d0 b5 d0 b9  ......... ......
51a0: d1 81 d1 82 d0 b2 d0 b8 d0 b9 2c 20 d1 82 d0 b0  .........., ....
51b0: d0 ba d0 b8 d1 85 20 d0 ba d0 b0 d0 ba 20 d0 bf  ...... ...... ..
51c0: d0 be d0 b4 d1 82 d0 b2 d0 b5 d1 80 d0 b6 d0 b4  ................
51d0: d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d0 b5 d1 80 d0  ........ .......
51e0: b5 d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ba d0 b0 20  ............... 
51f0: d0 bf d1 80 d0 b5 d0 b4 d0 bf d1 80 d0 b8 d1 8f  ................
5200: d1 82 d0 b8 d1 8f 20 d0 b8 20 d0 bf d0 be d0 b4  ...... .. ......
5210: d1 82 d0 b2 d0 b5 d1 80 d0 b6 d0 b4 d0 b5 d0 bd  ................
5220: d0 b8 d1 8f 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0  .... ...........
5230: bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 b1 d0 b0 d0 b7  ......... ......
5240: d1 8b 20 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e  .. .............
5250: 20 d0 9f d0 be 20 d1 84 d0 b0 d0 ba d1 82 d1 83   .... ..........
5260: 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b0 d0 b5 d1   ...............
5270: 82 d1 81 d1 8f 20 d0 b4 d0 bb d1 8f 20 d0 bf d0  ..... ...... ...
5280: b5 d1 80 d0 b5 d0 b7 d0 b0 d1 81 d0 ba d0 b0 20  ............... 
5290: d0 be d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 20 d0  .............. .
52a0: bd d0 b5 d0 be d1 85 d0 be d0 b4 d0 b8 d0 bc d0  ................
52b0: be 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82 d1 8c 20 46  . ............ F
52c0: 35 20 2c 20 d0 bf d0 be d1 82 d0 be d0 bc 20 d0  5 , .......... .
52d0: be d1 82 d0 b2 d0 b5 d1 82 d0 b8 d1 82 d1 8c 20  ............... 
52e0: d1 83 d1 82 d0 b2 d0 b5 d1 80 d0 b4 d0 b8 d1 82  ................
52f0: d0 b5 d0 bb d1 8c d0 bd d0 be 20 d0 bd d0 b0 20  .......... .... 
5300: d0 b2 d0 be d0 bf d1 80 d0 be d1 81 20 22 d0 9f  ............ "..
5310: d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 bf d1 83 d1 81  ................
5320: d1 82 d0 b8 d1 82 d1 8c 20 d0 bf d1 80 d0 b5 d0  ........ .......
5330: b4 d0 bf d1 80 d0 b8 d1 8f d1 82 d0 b8 d0 b5 22  ..............."
5340: 2c 20 d0 b8 20 d1 81 d0 bd d0 be d0 b2 d0 b0 20  , .. .......... 
5350: d0 be d1 82 d0 b2 d0 b5 d1 82 d1 8c 20 d0 bd d0  ............ ...
5360: b0 20 d0 b2 d0 be d0 bf d1 80 d0 be d1 81 20 22  . ............ "
5370: d0 9e d0 b1 d0 bd d0 b2 d0 be d0 b8 d1 82 d1 8c  ................
5380: 20 d0 bb d0 b8 20 d0 b1 d0 b0 d0 b7 d1 83 20 d0   .... ........ .
5390: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 21 22 2e 20 0d  ...........!". .
53a0: 0a 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 bf d0  .// ........ ...
53b0: be d1 81 d1 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 20  ............... 
53c0: d1 81 d0 ba d0 be d0 bb d1 8c d0 ba d0 be 20 d0  .............. .
53d0: b2 20 d0 b4 d0 b5 d0 bd d1 8c 20 d0 bf d1 80 d0  . ........ .....
53e0: b8 d1 85 d0 be d0 b4 d0 b8 d1 82 d1 8c d1 81 d1  ................
53f0: 8f 20 d0 bd d0 b0 d0 b6 d0 b8 d0 bc d0 b0 d1 82  . ..............
5400: d1 8c 20 46 35 20 d0 bf d0 be d1 82 d0 be d0 bc  .. F5 ..........
5410: 20 65 6e 74 65 72 2c 20 65 6e 74 65 72 2c 20 d1   enter, enter, .
5420: 82 d0 be 20 d0 b2 20 d0 b8 d1 82 d0 be d0 b3 d0  ... .. .........
5430: b5 20 d1 80 d0 be d0 b4 d0 b8 d0 bb d1 81 d1 8f  . ..............
5440: 20 d1 82 d0 b0 d0 ba d0 be d0 b9 20 d1 81 d0 ba   .......... ....
5450: d1 80 d0 b8 d0 bf d1 82 2c 20 d0 ba d0 be d1 82  ........, ......
5460: d0 be d1 80 d1 8b d0 b9 20 d0 b0 d0 bd d0 b0 d0  ........ .......
5470: bb d0 b8 d0 b7 d0 b8 d1 80 d1 83 d0 b5 d1 82 20  ............... 
5480: d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b5 20 d1  .............. .
5490: 81 d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0  ................
54a0: b5 20 d0 b1 d0 b0 d0 b7 d1 8b 20 28 d0 be d1 82  . ........ (....
54b0: d0 bb d0 b8 d1 87 d0 b0 d1 8e d1 82 d1 81 d1 8f  ................
54c0: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1   ...............
54d0: 80 d0 b0 d1 86 d0 b8 d0 b8 29 2c 20 d0 bf d1 80  .........), ....
54e0: d0 b8 20 d1 8d d1 82 d0 be d0 bc 20 d1 83 20 d0  .. ........ .. .
54f0: bd d0 b0 d1 81 20 d0 b2 d0 ba d0 bb d1 8e d1 87  ..... ..........
5500: d0 b5 d0 bd 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc 20  .... .......... 
5510: d0 be d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 20 2d  .............. -
5520: 20 d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 20 d0 bc   ............ ..
5530: d1 8b 20 d0 b2 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc  .. .. ..........
5540: d0 b5 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 ba d0  .. .............
5550: b8 20 d1 87 d1 82 d0 be 2d d1 82 d0 be 20 d0 bf  . ......-.... ..
5560: d0 be d0 b4 d0 bf d1 80 d0 b0 d0 b2 d0 b8 d0 bb  ................
5570: d0 b8 20 d0 b8 20 d1 82 d0 b5 d0 bf d0 b5 d1 80  .. .. ..........
5580: d1 8c 20 d0 bf d1 8b d1 82 d0 b0 d0 b5 d0 bc d1  .. .............
5590: 81 d1 8f 20 d0 bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0  ... ............
55a0: d0 bf d1 83 d1 81 d1 82 d0 b8 d1 82 d1 8c 20 d0  .............. .
55b0: bf d1 80 d0 b5 d0 b4 d0 bf d1 80 d0 b8 d1 8f d1  ................
55c0: 82 d0 b5 2e 0d 0a 44 65 62 75 67 4d 6f 64 65 48  ......DebugModeH
55d0: 65 6c 70 65 72 20 3d 20 73 74 64 6c 69 62 2e 43  elper = stdlib.C
55e0: 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d  lass.extend({...
55f0: 0a 20 20 20 20 73 65 74 74 69 6e 67 73 52 6f 6f  .    settingsRoo
5600: 74 50 61 74 68 20 3a 20 27 73 69 6c 6c 65 6e 63  tPath : 'sillenc
5610: 65 44 65 62 75 67 4d 6f 64 65 48 65 6c 70 65 72  eDebugModeHelper
5620: 27 2c 0d 0a 20 20 20 20 64 65 66 61 75 6c 74 53  ',..    defaultS
5630: 65 74 74 69 6e 67 73 20 3a 20 7b 0d 0a 20 20 20  ettings : {..   
5640: 20 20 20 20 20 20 20 20 20 75 73 65 3a 20 66 61           use: fa
5650: 6c 73 65 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20  lse..    },.... 
5660: 20 20 20 63 6f 6e 73 74 72 75 63 74 20 3a 20 66     construct : f
5670: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 20 20 20 20  unction () {    
5680: 0d 0a 20 20 20 20 20 20 20 20 44 65 62 75 67 4d  ..        DebugM
5690: 6f 64 65 48 65 6c 70 65 72 2e 5f 69 6e 73 74 61  odeHelper._insta
56a0: 6e 63 65 20 3d 20 74 68 69 73 3b 0d 0a 20 20 20  nce = this;..   
56b0: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74       ..        t
56c0: 68 69 73 2e 73 65 74 74 69 6e 67 73 20 3d 20 53  his.settings = S
56d0: 65 74 74 69 6e 67 73 4d 61 6e 61 67 65 6d 65 6e  ettingsManagemen
56e0: 74 2e 43 72 65 61 74 65 4d 61 6e 61 67 65 72 28  t.CreateManager(
56f0: 74 68 69 73 2e 73 65 74 74 69 6e 67 73 52 6f 6f  this.settingsRoo
5700: 74 50 61 74 68 2c 20 74 68 69 73 2e 64 65 66 61  tPath, this.defa
5710: 75 6c 74 53 65 74 74 69 6e 67 73 29 3b 0d 0a 20  ultSettings);.. 
5720: 20 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64         this.load
5730: 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20  Settings();..   
5740: 20 20 20 20 20 2f 2f 65 76 65 6e 74 73 2e 63 6f       //events.co
5750: 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22  nnect(windows, "
5760: 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73  onDoModal", this
5770: 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 73 74  );..        //st
5780: 64 63 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67  dcommands.CDebug
5790: 2e 53 74 61 72 74 2e 61 64 64 48 61 6e 64 6c 65  .Start.addHandle
57a0: 72 28 74 68 69 73 2c 20 22 6f 6e 52 65 73 74 61  r(this, "onResta
57b0: 72 74 44 65 62 75 67 22 29 3b 0d 0a 20 20 20 20  rtDebug");..    
57c0: 20 20 20 20 74 68 69 73 2e 66 69 72 73 74 20 3d      this.first =
57d0: 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 7d 2c 0d   false;..    },.
57e0: 0a 0d 0a 20 20 20 20 6c 6f 61 64 53 65 74 74 69  ...    loadSetti
57f0: 6e 67 73 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d  ngs:function(){.
5800: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65  .        this.se
5810: 74 74 69 6e 67 73 2e 4c 6f 61 64 53 65 74 74 69  ttings.LoadSetti
5820: 6e 67 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ngs();..        
5830: 69 66 28 21 74 68 69 73 2e 73 65 74 74 69 6e 67  if(!this.setting
5840: 73 2e 63 75 72 72 65 6e 74 2e 75 73 65 29 0d 0a  s.current.use)..
5850: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
5860: 2e 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e  .settings.curren
5870: 74 2e 75 73 65 20 3d 20 66 61 6c 73 65 3b 0d 0a  t.use = false;..
5880: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 68  ..        if (th
5890: 69 73 2e 73 65 74 74 69 6e 67 73 2e 63 75 72 72  is.settings.curr
58a0: 65 6e 74 2e 75 73 65 3d 3d 74 72 75 65 29 7b 0d  ent.use==true){.
58b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64  .            std
58c0: 63 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e  commands.CDebug.
58d0: 53 74 61 72 74 2e 61 64 64 48 61 6e 64 6c 65 72  Start.addHandler
58e0: 28 74 68 69 73 2c 20 22 6f 6e 52 65 73 74 61 72  (this, "onRestar
58f0: 74 44 65 62 75 67 22 29 3b 0d 0a 20 20 20 20 20  tDebug");..     
5900: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
5910: 20 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20           try{.. 
5920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
5930: 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75  tdcommands.CDebu
5940: 67 2e 53 74 61 72 74 2e 64 65 6c 48 61 6e 64 6c  g.Start.delHandl
5950: 65 72 28 74 68 69 73 2c 20 22 6f 6e 52 65 73 74  er(this, "onRest
5960: 61 72 74 44 65 62 75 67 22 29 3b 0d 0a 20 20 20  artDebug");..   
5970: 20 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68           } catch
5980: 20 28 65 29 20 7b 7d 0d 0a 20 20 20 20 20 20 20   (e) {}..       
5990: 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20        try{..    
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 65 76 65 6e              even
59b0: 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77 69  ts.disconnect(wi
59c0: 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61  ndows, "onDoModa
59d0: 6c 22 2c 20 74 68 69 73 2c 20 22 6f 6e 44 6f 4d  l", this, "onDoM
59e0: 6f 64 61 6c 52 65 73 74 61 72 74 22 29 3b 0d 0a  odalRestart");..
59f0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 61              } ca
5a00: 74 63 68 20 28 65 29 20 7b 7d 0d 0a 0d 0a 20 20  tch (e) {}....  
5a10: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d        }....    }
5a20: 2c 0d 0a 0d 0a 20 20 20 20 63 68 61 6e 67 65 53  ,....    changeS
5a30: 65 74 74 69 6e 67 73 20 3a 20 66 75 6e 63 74 69  ettings : functi
5a40: 6f 6e 28 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20  on(){....       
5a50: 20 76 61 72 20 76 61 6c 75 65 73 20 3d 20 76 38   var values = v8
5a60: 4e 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0  New('...........
5a70: ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0  ................
5a80: b9 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61  .');..        va
5a90: 6c 75 65 73 2e 61 64 64 28 22 6f 6e 22 2c 20 22  lues.add("on", "
5aa0: d0 92 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c  ................
5ab0: 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1   ...............
5ac0: 82 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61  .");..        va
5ad0: 6c 75 65 73 2e 61 64 64 28 22 6f 66 66 22 2c 20  lues.add("off", 
5ae0: 22 d0 92 d1 8b d0 ba d0 bb d1 8e d1 87 d0 b8 d1  "...............
5af0: 82 d1 8c 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 b2  ... ............
5b00: d0 b0 d1 82 22 29 3b 0d 0a 0d 0a 20 20 20 20 20  ....");....     
5b10: 20 20 20 76 61 72 20 6e 61 6d 65 20 3d 20 22 d0     var name = ".
5b20: 9f d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 20  ............... 
5b30: d0 b2 d0 be d0 bf d1 80 d0 be d1 81 d0 be d0 b2  ................
5b40: 20 d0 be 20 d0 bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0   .. ............
5b50: d0 bf d1 83 d1 81 d0 ba d0 b5 2c 20 d1 81 d0 b5  .........., ....
5b60: d0 b9 d1 87 d0 b0 d1 81 20 22 2b 20 28 28 74 68  ........ "+ ((th
5b70: 69 73 2e 73 65 74 74 69 6e 67 73 2e 75 73 65 20  is.settings.use 
5b80: 3d 3d 20 74 72 75 65 29 20 3f 20 22 20 d0 b2 d0  == true) ? " ...
5b90: ba d0 bb d1 8e d1 87 d0 b5 d0 bd 22 3a 20 22 20  ...........": " 
5ba0: d0 b2 d1 8b d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd  ................
5bb0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ");..        var
5bc0: 20 64 6c 67 20 3d 20 6e 65 77 20 53 65 6c 65 63   dlg = new Selec
5bd0: 74 56 61 6c 75 65 44 69 61 6c 6f 67 28 6e 61 6d  tValueDialog(nam
5be0: 65 2c 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20  e, values);..   
5bf0: 20 20 20 20 20 20 69 66 20 28 64 6c 67 2e 73 65        if (dlg.se
5c00: 6c 65 63 74 56 61 6c 75 65 28 29 29 20 7b 0d 0a  lectValue()) {..
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
5c20: 28 64 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c  (dlg.selectedVal
5c30: 75 65 3d 3d 22 6f 6e 22 29 20 7b 0d 0a 20 20 20  ue=="on") {..   
5c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
5c50: 73 2e 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65  s.settings.curre
5c60: 6e 74 2e 75 73 65 20 3d 20 74 72 75 65 3b 0d 0a  nt.use = true;..
5c70: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c              } el
5c80: 73 65 20 69 66 20 28 64 6c 67 2e 73 65 6c 65 63  se if (dlg.selec
5c90: 74 65 64 56 61 6c 75 65 20 3d 3d 20 22 6f 66 66  tedValue == "off
5ca0: 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ") {..          
5cb0: 20 20 20 20 20 20 74 68 69 73 2e 73 65 74 74 69        this.setti
5cc0: 6e 67 73 2e 63 75 72 72 65 6e 74 2e 75 73 65 20  ngs.current.use 
5cd0: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20  = false;..      
5ce0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
5cf0: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 74 68   }....        th
5d00: 69 73 2e 73 65 74 74 69 6e 67 73 2e 53 61 76 65  is.settings.Save
5d10: 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20  Settings();..   
5d20: 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65       this.loadSe
5d30: 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 7d  ttings();..    }
5d40: 2c 0d 0a 0d 0a 20 20 20 20 20 2f 2f d0 9f d0 b5  ,....     //....
5d50: d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 d0 b8 d0 bc  ................
5d60: 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 20   .............. 
5d70: d0 be 20 d1 81 d1 82 d0 b0 d1 80 d1 82 d0 b5 20  .. ............ 
5d80: d0 be d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 20 2e  .............. .
5d90: 20 0d 0a 20 20 20 20 20 6f 6e 52 65 73 74 61 72   ..     onRestar
5da0: 74 44 65 62 75 67 3a 66 75 6e 63 74 69 6f 6e 28  tDebug:function(
5db0: 63 6d 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 69  cmd){..        i
5dc0: 66 20 28 21 74 68 69 73 2e 73 65 74 74 69 6e 67  f (!this.setting
5dd0: 73 2e 63 75 72 72 65 6e 74 2e 75 73 65 29 20 7b  s.current.use) {
5de0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
5df0: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d  turn;..        }
5e00: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 63 6d 64  ..        if(cmd
5e10: 2e 69 73 42 65 66 6f 72 65 29 0d 0a 20 20 20 20  .isBefore)..    
5e20: 20 20 20 20 7b 20 20 20 0d 0a 20 20 20 20 20 20      {   ..      
5e30: 20 20 20 20 20 20 69 66 20 28 73 74 64 6c 69 62        if (stdlib
5e40: 2e 69 73 43 6f 6e 66 69 67 73 44 69 66 66 65 72  .isConfigsDiffer
5e50: 65 6e 74 28 29 20 26 26 20 74 68 69 73 2e 69 73  ent() && this.is
5e60: 44 65 62 75 67 45 6e 61 62 6c 65 64 28 29 29 7b  DebugEnabled()){
5e70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5e80: 20 20 74 68 69 73 2e 66 69 72 73 74 20 3d 20 66    this.first = f
5e90: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  alse;..         
5ea0: 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f         events.co
5eb0: 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22  nnect(windows, "
5ec0: 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73  onDoModal", this
5ed0: 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 52 65 73 74  , "onDoModalRest
5ee0: 61 72 74 22 29 3b 20 20 20 20 0d 0a 20 20 20 20  art");    ..    
5ef0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
5f00: 20 20 20 7d 20 20 65 6c 73 65 20 7b 0d 0a 20 20     }  else {..  
5f10: 20 20 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a            try{..
5f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f30: 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63  events.disconnec
5f40: 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f  t(windows, "onDo
5f50: 4d 6f 64 61 6c 22 2c 20 74 68 69 73 2c 20 22 6f  Modal", this, "o
5f60: 6e 44 6f 4d 6f 64 61 6c 52 65 73 74 61 72 74 22  nDoModalRestart"
5f70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
5f80: 7d 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d 0a  } catch (e) {}..
5f90: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
5fa0: 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 20  ,..    ..    .. 
5fb0: 20 20 20 2f 2f 20 d0 9e d0 bf d1 80 d0 b5 d0 b4     // ..........
5fc0: d0 b5 d0 bb d0 b8 d0 bc 20 d0 bd d0 b0 d1 85 d0  ........ .......
5fd0: be d0 b4 d0 b8 d0 bc d1 81 d1 8f 20 d0 bb d0 b8  ........... ....
5fe0: 20 d0 b2 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b5   .. ............
5ff0: 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 20   .............. 
6000: d0 b8 d0 bb d0 b8 20 d0 bd d0 b5 d1 82 2e 20 0d  ...... ....... .
6010: 0a 20 20 20 20 69 73 44 65 62 75 67 45 6e 61 62  .    isDebugEnab
6020: 6c 65 64 3a 66 75 6e 63 74 69 6f 6e 28 29 0d 0a  led:function()..
6030: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f      {..        /
6040: 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0  / ..............
6050: 20 22 d0 9f d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 bf   "..............
6060: d1 83 d1 81 d1 82 d0 b8 d1 82 d1 8c 20 22 20 d0  ............ " .
6070: bd d0 b5 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0  ................
6080: b0 20 2d 20 d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82  . - ............
6090: 2c 20 d0 bc d1 8b 20 d0 bd d0 b5 20 d0 b2 20 d1  , .... .... .. .
60a0: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b5 20 d0 be d1 82  ........... ....
60b0: d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e 0d 0a 20 20 20  .............   
60c0: 20 20 20 20 20 76 61 72 20 73 74 61 74 65 20 3d       var state =
60d0: 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 44 65   stdcommands.CDe
60e0: 62 75 67 2e 52 65 73 74 61 72 74 2e 67 65 74 53  bug.Restart.getS
60f0: 74 61 74 65 28 29 0d 0a 20 20 20 20 20 20 20 20  tate()..        
6100: 72 65 74 75 72 6e 20 73 74 61 74 65 20 26 26 20  return state && 
6110: 73 74 61 74 65 2e 65 6e 61 62 6c 65 64 0d 0a 20  state.enabled.. 
6120: 20 20 20 7d 2c 0d 0a 0d 0a 0d 0a 20 20 20 20 6f     },......    o
6130: 6e 44 6f 4d 6f 64 61 6c 52 65 73 74 61 72 74 3a  nDoModalRestart:
6140: 66 75 6e 63 74 69 6f 6e 28 64 6c 67 49 6e 66 6f  function(dlgInfo
6150: 29 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  ){..        ..  
6160: 20 20 20 20 20 20 69 66 28 64 6c 67 49 6e 66 6f        if(dlgInfo
6170: 2e 63 61 70 74 69 6f 6e 20 3d 3d 20 22 d0 9a d0  .caption == "...
6180: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1  ................
6190: 82 d0 be d1 80 22 20 26 26 20 64 6c 67 49 6e 66  ....." && dlgInf
61a0: 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66 74 65 72  o.stage == after
61b0: 49 6e 69 74 69 61 6c 29 0d 0a 20 20 20 20 20 20  Initial)..      
61c0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
61d0: 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20   try{..         
61e0: 20 20 20 20 20 20 20 76 61 72 20 74 65 78 74 20         var text 
61f0: 3d 20 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e 67  = dlgInfo.form.g
6200: 65 74 43 6f 6e 74 72 6f 6c 28 30 29 2e 76 61 6c  etControl(0).val
6210: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ue;..           
6220: 20 20 20 20 20 69 66 20 28 74 65 78 74 20 3d 3d       if (text ==
6230: 20 22 d0 9f d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5   "..............
6240: d0 bd d0 b8 d0 b5 20 d0 b7 d0 b0 d0 bf d1 83 d1  ...... .........
6250: 89 d0 b5 d0 bd d0 be 2e 20 d0 9f d0 b5 d1 80 d0  ........ .......
6260: b5 d0 b7 d0 b0 d0 bf d1 83 d1 81 d1 82 d0 b8 d1  ................
6270: 82 d1 8c 3f 22 29 20 7b 0d 0a 20 20 20 20 20 20  ...?") {..      
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
6290: 20 28 73 74 64 6c 69 62 2e 69 73 43 6f 6e 66 69   (stdlib.isConfi
62a0: 67 73 44 69 66 66 65 72 65 6e 74 28 29 29 7b 0d  gsDifferent()){.
62b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
62c0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 69           this.fi
62d0: 72 73 74 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20  rst = true;..   
62e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62f0: 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e 66 6f 72       dlgInfo.for
6300: 6d 2e 73 65 6e 64 45 76 65 6e 74 28 64 6c 67 49  m.sendEvent(dlgI
6310: 6e 66 6f 2e 66 6f 72 6d 2e 67 65 74 43 6f 6e 74  nfo.form.getCont
6320: 72 6f 6c 28 32 29 2e 69 64 2c 20 30 29 3b 0d 0a  rol(2).id, 0);..
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
6350: 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66         } else if
6360: 28 74 65 78 74 20 3d 3d 20 22 d0 a0 d0 b5 d0 b4  (text == "......
6370: d0 b0 d0 ba d1 82 d0 b8 d1 80 d1 83 d0 b5 d0 bc  ................
6380: d0 b0 d1 8f 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0  .... ...........
6390: b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 20 d0 be  ............. ..
63a0: d1 82 d0 bb d0 b8 d1 87 d0 b0 d0 b5 d1 82 d1 81  ................
63b0: d1 8f 20 d0 be d1 82 20 d0 ba d0 be d0 bd d1 84  .. .... ........
63c0: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8  ................
63d0: 20 d0 b1 d0 b0 d0 b7 d1 8b 20 d0 b4 d0 b0 d0 bd   ........ ......
63e0: d0 bd d1 8b d1 85 2e 5c 6e d0 9e d0 b1 d0 bd d0  .......\n.......
63f0: be d0 b2 d0 b8 d1 82 d1 8c 20 d0 ba d0 be d0 bd  ......... ......
6400: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8  ................
6410: d1 8e 20 d0 b1 d0 b0 d0 b7 d1 8b 20 d0 b4 d0 b0  .. ........ ....
6420: d0 bd d0 bd d1 8b d1 85 3f 22 20 26 26 20 74 68  ........?" && th
6430: 69 73 2e 66 69 72 73 74 29 20 7b 0d 0a 20 20 20  is.first) {..   
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6450: 20 74 68 69 73 2e 66 69 72 73 74 20 3d 20 66 61   this.first = fa
6460: 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  lse;..          
6470: 20 20 20 20 20 20 20 20 20 20 64 6c 67 49 6e 66            dlgInf
6480: 6f 2e 66 6f 72 6d 2e 73 65 6e 64 45 76 65 6e 74  o.form.sendEvent
6490: 28 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e 67 65  (dlgInfo.form.ge
64a0: 74 43 6f 6e 74 72 6f 6c 28 32 29 2e 69 64 2c 20  tControl(2).id, 
64b0: 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  0);..           
64c0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
64d0: 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 7b      } catch (e){
64e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
64f0: 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 65    logger.debug(e
6500: 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a  .description);..
6510: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b  ..            };
6520: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
6530: 20 7d 0d 0a 7d 29 0d 0a 0d 0a 66 75 6e 63 74 69   }..})....functi
6540: 6f 6e 20 47 65 74 44 65 62 75 67 4d 6f 64 65 48  on GetDebugModeH
6550: 65 6c 70 65 72 28 29 20 7b 0d 0a 20 20 20 20 69  elper() {..    i
6560: 66 20 28 21 44 65 62 75 67 4d 6f 64 65 48 65 6c  f (!DebugModeHel
6570: 70 65 72 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a  per._instance)..
6580: 20 20 20 20 20 20 20 20 6e 65 77 20 44 65 62 75          new Debu
6590: 67 4d 6f 64 65 48 65 6c 70 65 72 28 29 3b 0d 0a  gModeHelper();..
65a0: 20 20 20 20 72 65 74 75 72 6e 20 44 65 62 75 67      return Debug
65b0: 4d 6f 64 65 48 65 6c 70 65 72 2e 5f 69 6e 73 74  ModeHelper._inst
65c0: 61 6e 63 65 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 66 75  ance;..}......fu
65d0: 6e 63 74 69 6f 6e 20 47 65 74 50 72 6f 63 65 64  nction GetProced
65e0: 75 72 43 72 65 61 74 65 48 65 6c 70 65 72 28 29  urCreateHelper()
65f0: 20 7b 0d 0a 20 20 20 20 69 66 20 28 21 50 72 6f   {..    if (!Pro
6600: 63 65 64 75 72 43 72 65 61 74 65 48 65 6c 70 65  cedurCreateHelpe
6610: 72 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20 20  r._instance)..  
6620: 20 20 20 20 20 20 6e 65 77 20 50 72 6f 63 65 64        new Proced
6630: 75 72 43 72 65 61 74 65 48 65 6c 70 65 72 28 29  urCreateHelper()
6640: 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 50 72  ;..    return Pr
6650: 6f 63 65 64 75 72 43 72 65 61 74 65 48 65 6c 70  ocedurCreateHelp
6660: 65 72 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a 7d  er._instance;..}
6670: 0d 0a 0d 0a 0d 0a 2f 2f 20 23 23 23 20 d0 98 d0  ......// ### ...
6680: bd d0 b8 d1 86 d0 b8 d0 b0 d0 bb d0 b8 d0 b7 d0  ................
6690: b8 d1 8f 20 d0 ba d0 bb d0 b0 d1 81 d1 81 d0 b0  ... ............
66a0: 20 2e 20 0d 0a 2f 2f 0d 0a 2f 2f 20 20 d0 94 d0   . ..//..//  ...
66b0: bb d1 8f 20 d0 be d1 82 d0 ba d0 bb d1 8e d1 87  ... ............
66c0: d0 b5 d0 bd d0 b8 d1 8f 2c 20 d0 b4 d0 be d1 81  ........, ......
66d0: d1 82 d0 b0 d1 82 d0 be d1 87 d0 bd d0 be 20 d1  .............. .
66e0: 82 d0 be d0 bb d1 8c d0 ba d0 be 20 d0 b7 d0 b0  ........... ....
66f0: d0 ba d0 be d0 bc d0 bc d0 b5 d0 bd d1 82 d0 b8  ................
6700: d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 20 d0 b4 d0  ............ ...
6710: b0 d0 bd d0 bd d1 83 d1 8e 20 d1 81 d1 82 d1 80  ......... ......
6720: d0 be d0 ba d0 be d1 83 2e 20 20 0d 0a 2f 2f 20  .........  ..// 
6730: 54 4f 44 4f 3a 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2  TODO: ..........
6740: d0 b8 d1 82 d1 8c 20 d0 b2 d0 ba d0 bb d1 8e d1  ...... .........
6750: 87 d0 b5 d0 bd d0 b8 d0 b5 2c 20 d0 b2 d1 8b d0  ........., .....
6760: ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
6770: d0 b4 d0 b0 d0 bd d0 bd d0 be d0 b3 d0 be 20 d0  .............. .
6780: bf d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d1  ................
6790: 8f 2e 20 0d 0a 76 61 72 20 64 62 67 20 3d 20 47  .. ..var dbg = G
67a0: 65 74 44 65 62 75 67 4d 6f 64 65 48 65 6c 70 65  etDebugModeHelpe
67b0: 72 28 29 3b 0d 0a 76 61 72 20 70 63 68 20 3d 20  r();..var pch = 
67c0: 47 65 74 50 72 6f 63 65 64 75 72 43 72 65 61 74  GetProcedurCreat
67d0: 65 48 65 6c 70 65 72 28 29 3b 0d 0a 0d 0a 53 65  eHelper();....Se
67e0: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d  lfScript.self['m
67f0: 61 63 72 6f 73 d0 92 d0 ba d0 bb 2f d0 b2 d1 8b  acros....../....
6800: d0 ba d0 bb 20 d0 b2 d0 be d0 bf d1 80 d0 be d1  .... ...........
6810: 81 d0 be d0 b2 20 d0 bf d1 80 d0 b8 20 d0 bf d0  ..... ...... ...
6820: b5 d1 80 d0 b5 d0 b7 d0 b0 d0 bf d1 83 d1 81 d0  ................
6830: ba d0 b5 20 d0 b2 d0 be 20 d0 b2 d1 80 d0 b5 d0  ... .... .......
6840: bc d1 8f 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 ba  ... ............
6850: d0 b8 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28  ..'] = function(
6860: 29 7b 0d 0a 20 20 20 20 64 62 67 2e 63 68 61 6e  ){..    dbg.chan
6870: 67 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20  geSettings();.. 
6880: 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d     return true;.
6890: 0a 0d 0a 7d 0d 0a 0d 0a 0d 0a 53 65 6c 66 53 63  ...}......SelfSc
68a0: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f  ript.self['macro
68b0: 73 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0  s...............
68c0: ba d0 b0 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 bd  ... ............
68d0: d0 b8 d1 8f 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0  .... ...........
68e0: be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b2 20 27 5d  ............. ']
68f0: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d   = function() {.
6900: 0a 0d 0a 20 20 20 20 70 63 68 2e 73 68 6f 77 28  ...    pch.show(
6910: 29 3b 0d 0a 20 20 20 20 70 63 68 2e 66 6f 72 6d  );..    pch.form
6920: 2e 50 61 6e 65 6c 2e 43 75 72 72 65 6e 74 50 61  .Panel.CurrentPa
6930: 67 65 20 3d 20 70 63 68 2e 66 6f 72 6d 2e 50 61  ge = pch.form.Pa
6940: 6e 65 6c 2e 50 61 67 65 73 2e 46 69 6e 64 28 22  nel.Pages.Find("
6950: 53 65 74 74 69 6e 67 73 22 29 3b 0d 0a 7d 0d 0a  Settings");..}..