Hex Artifact Content Вы: nobody
Вход

Artifact 7b19cf8c4a2848a0e037a7c852eec9c5d2990cfd:


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 44 65 62 75 67  pt..$uname Debug
0020: 49 6e 73 74 72 75 6d 65 6e 74 73 0d 0a 24 64 6e  Instruments..$dn
0030: 61 6d 65 20 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba  ame ............
0040: d0 b0 20 d1 81 20 d0 98 d0 bd d1 81 d1 82 d1 80  .. .. ..........
0050: d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 bc d0 b8  ................
0060: 20 d1 80 d0 b0 d0 b7 d1 80 d0 b0 d0 b1 d0 be d1   ...............
0070: 82 d1 87 d0 b8 d0 ba d0 b0 0d 0a 24 61 64 64 69  ...........$addi
0080: 6e 20 73 74 64 6c 69 62 0d 0a 24 61 64 64 69 6e  n stdlib..$addin
0090: 20 68 6f 74 6b 65 79 73 0d 0a 24 61 64 64 69 6e   hotkeys..$addin
00a0: 20 67 6c 6f 62 61 6c 0d 0a 24 61 64 64 69 6e 20   global..$addin 
00b0: 73 74 64 63 6f 6d 6d 61 6e 64 73 0d 0a 0d 0a 2f  stdcommands..../
00c0: 2f 20 28 63 29 20 d0 a1 d0 be d1 81 d0 bd d0 b0  / (c) ..........
00d0: 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20   .............. 
00e0: 3c 73 68 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70  <shenja@sosna.zp
00f0: 2e 75 61 3e 0d 0a 2f 2f 20 28 d1 81 29 20 32 30  .ua>..// (..) 20
0100: 30 37 2c 20 d0 a1 d1 82 d0 b0 d1 80 d1 8b d1 85  07, ............
0110: 20 d0 a1 2e d0 90 2e 0d 0a 2f 2f 20 0d 0a 2f 2f   ........// ..//
0120: 20 0d 0a 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65   ......stdlib.re
0130: 71 75 69 72 65 28 27 53 63 72 69 70 74 46 6f 72  quire('ScriptFor
0140: 6d 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70  m.js', SelfScrip
0150: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  t);..stdlib.requ
0160: 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f 77 2e  ire('TextWindow.
0170: 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29  js', SelfScript)
0180: 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72  ;..stdlib.requir
0190: 65 28 27 6c 6f 67 34 6a 73 2e 6a 73 27 2c 20 53  e('log4js.js', S
01a0: 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 2f  elfScript);..../
01b0: 2f 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28  /stdlib.require(
01c0: 73 74 64 6c 69 62 2e 67 65 74 53 6e 65 67 6f 70  stdlib.getSnegop
01d0: 61 74 4d 61 69 6e 46 6f 6c 64 65 72 28 29 20 2b  atMainFolder() +
01e0: 20 27 73 63 72 69 70 74 73 5c 5c 65 70 66 5c 5c   'scripts\\epf\\
01f0: 65 70 66 6c 6f 61 64 65 72 2e 6a 73 27 2c 20 53  epfloader.js', S
0200: 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 67 6c 6f  elfScript);..glo
0210: 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61  bal.connectGloba
0220: 6c 73 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d  ls(SelfScript);.
0230: 0a 0d 0a 76 61 72 20 6c 6f 67 67 65 72 20 3d 20  ...var logger = 
0240: 4c 6f 67 34 6a 73 2e 67 65 74 4c 6f 67 67 65 72  Log4js.getLogger
0250: 28 53 65 6c 66 53 63 72 69 70 74 2e 75 6e 69 71  (SelfScript.uniq
0260: 75 65 4e 61 6d 65 29 3b 0d 0a 76 61 72 20 61 70  ueName);..var ap
0270: 70 65 6e 64 65 72 20 3d 20 6e 65 77 20 4c 6f 67  pender = new Log
0280: 34 6a 73 2e 42 72 6f 77 73 65 72 43 6f 6e 73 6f  4js.BrowserConso
0290: 6c 65 41 70 70 65 6e 64 65 72 28 29 3b 0d 0a 61  leAppender();..a
02a0: 70 70 65 6e 64 65 72 2e 73 65 74 4c 61 79 6f 75  ppender.setLayou
02b0: 74 28 6e 65 77 20 4c 6f 67 34 6a 73 2e 50 61 74  t(new Log4js.Pat
02c0: 74 65 72 6e 4c 61 79 6f 75 74 28 4c 6f 67 34 6a  ternLayout(Log4j
02d0: 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f 75 74 2e  s.PatternLayout.
02e0: 54 54 43 43 5f 43 4f 4e 56 45 52 53 49 4f 4e 5f  TTCC_CONVERSION_
02f0: 50 41 54 54 45 52 4e 29 29 3b 0d 0a 6c 6f 67 67  PATTERN));..logg
0300: 65 72 2e 61 64 64 41 70 70 65 6e 64 65 72 28 61  er.addAppender(a
0310: 70 70 65 6e 64 65 72 29 3b 0d 0a 6c 6f 67 67 65  ppender);..logge
0320: 72 2e 73 65 74 4c 65 76 65 6c 28 4c 6f 67 34 6a  r.setLevel(Log4j
0330: 73 2e 4c 65 76 65 6c 2e 45 52 52 4f 52 29 3b 0d  s.Level.ERROR);.
0340: 0a 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .....///////////
0350: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0360: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0370: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0380: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0390: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f  /////////////../
03a0: 2f 2f 2f 7b 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1  ///{ ...........
03b0: 81 d1 8b 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 53 65 6c  .....////....Sel
03c0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61  fScript.self['ma
03d0: 63 72 6f 73 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 b8  cros............
03e0: d1 82 d1 8c 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1  .... ...........
03f0: 81 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd  . ..............
0400: d0 be 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28  ..'] = function(
0410: 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 73 6d 20  ) {..    var sm 
0420: 3d 20 47 65 74 44 65 62 75 67 49 6e 73 74 72 75  = GetDebugInstru
0430: 6d 65 6e 74 73 28 29 3b 0d 0a 20 20 20 20 0d 0a  ments();..    ..
0440: 20 20 20 20 76 61 72 20 77 20 3d 20 47 65 74 54      var w = GetT
0450: 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d 0a 20 20  extWindow();..  
0460: 20 20 69 66 20 28 21 77 29 20 72 65 74 75 72 6e    if (!w) return
0470: 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 0d 0a 20   false;..    .. 
0480: 20 20 20 76 61 72 20 73 65 6c 54 65 78 74 20 3d     var selText =
0490: 20 77 2e 47 65 74 53 65 6c 65 63 74 65 64 54 65   w.GetSelectedTe
04a0: 78 74 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 73  xt();..    if (s
04b0: 65 6c 54 65 78 74 20 3d 3d 20 27 27 29 0d 0a 20  elText == '').. 
04c0: 20 20 20 20 20 20 20 73 65 6c 54 65 78 74 20 3d         selText =
04d0: 20 77 2e 47 65 74 57 6f 72 64 55 6e 64 65 72 43   w.GetWordUnderC
04e0: 75 72 73 6f 72 28 29 3b 0d 0a 20 20 20 20 0d 0a  ursor();..    ..
04f0: 20 20 20 20 73 6d 2e 64 65 62 75 67 51 75 65 72      sm.debugQuer
0500: 79 28 73 65 6c 54 65 78 74 2c 20 74 72 75 65 29  y(selText, true)
0510: 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72  ;..    return tr
0520: 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63  ue;..}....SelfSc
0530: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f  ript.self['macro
0540: 73 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 b8 d1 82 d1  s...............
0550: 8c 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 20 d0  . ............ .
0560: bd d0 b5 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c  ... ............
0570: d0 bd d0 be 27 5d 20 3d 20 66 75 6e 63 74 69 6f  ....'] = functio
0580: 6e 28 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 77  n() {..    var w
0590: 20 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77   = GetTextWindow
05a0: 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 77 29  ();..    if (!w)
05b0: 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a   return false;..
05c0: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 73 65      ..    var se
05d0: 6c 54 65 78 74 20 3d 20 77 2e 47 65 74 53 65 6c  lText = w.GetSel
05e0: 65 63 74 65 64 54 65 78 74 28 29 3b 0d 0a 20 20  ectedText();..  
05f0: 20 20 69 66 20 28 73 65 6c 54 65 78 74 20 3d 3d    if (selText ==
0600: 20 27 27 29 0d 0a 20 20 20 20 20 20 20 20 73 65   '')..        se
0610: 6c 54 65 78 74 20 3d 20 77 2e 47 65 74 57 6f 72  lText = w.GetWor
0620: 64 55 6e 64 65 72 43 75 72 73 6f 72 28 29 3b 0d  dUnderCursor();.
0630: 0a 20 20 20 20 0d 0a 20 20 20 20 73 6d 2e 64 65  .    ..    sm.de
0640: 62 75 67 51 75 65 72 79 28 73 65 6c 54 65 78 74  bugQuery(selText
0650: 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 72  , false);..    r
0660: 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a  eturn true;..}..
0670: 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c  ..SelfScript.sel
0680: 66 5b 27 6d 61 63 72 6f 73 d0 98 d1 81 d1 81 d0  f['macros.......
0690: bb d0 b5 d0 b4 d0 be d0 b2 d0 b0 d1 82 d1 8c 27  ...............'
06a0: 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b  ] = function() {
06b0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20  ..    ..    var 
06c0: 73 6d 20 3d 20 47 65 74 44 65 62 75 67 49 6e 73  sm = GetDebugIns
06d0: 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a 20 20 20  truments();..   
06e0: 20 0d 0a 20 20 20 20 76 61 72 20 77 20 3d 20 47   ..    var w = G
06f0: 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d  etTextWindow();.
0700: 0a 20 20 20 20 69 66 20 28 21 77 29 20 72 65 74  .    if (!w) ret
0710: 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20  urn false;..    
0720: 0d 0a 20 20 20 20 76 61 72 20 73 65 6c 54 65 78  ..    var selTex
0730: 74 20 3d 20 77 2e 47 65 74 53 65 6c 65 63 74 65  t = w.GetSelecte
0740: 64 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 69 66  dText();..    if
0750: 20 28 73 65 6c 54 65 78 74 20 3d 3d 20 27 27 29   (selText == '')
0760: 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 54 65 78  ..        selTex
0770: 74 20 3d 20 77 2e 47 65 74 57 6f 72 64 55 6e 64  t = w.GetWordUnd
0780: 65 72 43 75 72 73 6f 72 28 29 3b 0d 0a 20 20 20  erCursor();..   
0790: 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22 6d   logger.debug("m
07a0: 61 63 72 6f 73 d0 98 d1 81 d1 81 d0 bb d0 b5 d0  acros...........
07b0: b4 d0 be d0 b2 d0 b0 d1 82 d1 8c 22 29 3b 0d 0a  ...........");..
07c0: 20 20 20 20 73 6d 2e 72 65 73 65 61 72 63 68 28      sm.research(
07d0: 73 65 6c 54 65 78 74 29 3b 0d 0a 20 20 20 20 0d  selText);..    .
07e0: 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65  .    return true
07f0: 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 53 65 6c 66 53 63  ;..}......SelfSc
0800: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f  ript.self['macro
0810: 73 d0 9f d1 80 28 d0 9f d1 80 d0 b8 d1 81 d0 b2  s....(..........
0820: d0 be d0 b8 d1 82 d1 8c 29 27 5d 20 3d 20 66 75  ........)'] = fu
0830: 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20  nction() {..    
0840: 0d 0a 20 20 20 20 76 61 72 20 73 6d 20 3d 20 47  ..    var sm = G
0850: 65 74 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e  etDebugInstrumen
0860: 74 73 28 29 3b 0d 0a 20 20 20 20 6c 6f 67 67 65  ts();..    logge
0870: 72 2e 64 65 62 75 67 28 27 6d 61 63 72 6f 73 d0  r.debug('macros.
0880: 9f d1 80 28 d0 9f d1 80 d0 b8 d1 81 d0 b2 d0 be  ...(............
0890: d0 b8 d1 82 d1 8c 29 27 29 3b 0d 0a 20 20 20 20  ......)');..    
08a0: 76 61 72 20 77 20 3d 20 47 65 74 54 65 78 74 57  var w = GetTextW
08b0: 69 6e 64 6f 77 28 29 3b 0d 0a 20 20 20 20 69 66  indow();..    if
08c0: 20 28 21 77 29 20 72 65 74 75 72 6e 20 66 61 6c   (!w) return fal
08d0: 73 65 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76  se;..    ..    v
08e0: 61 72 20 73 65 6c 54 65 78 74 20 3d 20 77 2e 47  ar selText = w.G
08f0: 65 74 53 65 6c 65 63 74 65 64 54 65 78 74 28 29  etSelectedText()
0900: 3b 0d 0a 20 20 20 20 69 66 20 28 73 65 6c 54 65  ;..    if (selTe
0910: 78 74 20 3d 3d 20 27 27 29 0d 0a 20 20 20 20 20  xt == '')..     
0920: 20 20 20 73 65 6c 54 65 78 74 20 3d 20 77 2e 47     selText = w.G
0930: 65 74 57 6f 72 64 55 6e 64 65 72 43 75 72 73 6f  etWordUnderCurso
0940: 72 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 73 68 6f  r();..    sm.sho
0950: 77 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 66 6f 72  w();..    sm.for
0960: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 9f d0 b0 d0  m.Controls......
0970: bd d0 b5 d0 bb d1 8c 31 2e 43 75 72 72 65 6e 74  .......1.Current
0980: 50 61 67 65 20 3d 20 73 6d 2e 66 6f 72 6d 2e 43  Page = sm.form.C
0990: 6f 6e 74 72 6f 6c 73 2e d0 9f d0 b0 d0 bd d0 b5  ontrols.........
09a0: d0 bb d1 8c 31 2e 50 61 67 65 73 2e d0 a1 d1 82  ....1.Pages.....
09b0: d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 d0 9f d1 80  ................
09c0: 3b 0d 0a 20 20 20 20 69 66 20 28 73 65 6c 54 65  ;..    if (selTe
09d0: 78 74 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20  xt.length>0){.. 
09e0: 20 20 20 20 20 20 20 73 6d 2e 66 6f 72 6d 2e 43         sm.form.C
09f0: 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44 6f 63 75  ontrols.TextDocu
0a00: 6d 65 6e 74 46 69 65 6c 64 50 31 2e 53 65 74 54  mentFieldP1.SetT
0a10: 65 78 74 28 73 65 6c 54 65 78 74 29 3b 0d 0a 20  ext(selText);.. 
0a20: 20 20 20 7d 0d 0a 20 20 20 20 2f 2f 70 6f 70 20     }..    //pop 
0a30: 3d 20 73 6d 2e 70 6f 70 28 73 65 6c 54 65 78 74  = sm.pop(selText
0a40: 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 0d  , false);..    .
0a50: 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65  .    return true
0a60: 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70  ..}....SelfScrip
0a70: 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 94  t.self['macros..
0a80: d1 83 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28  ..'] = function(
0a90: 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76  ) {..    ..    v
0aa0: 61 72 20 73 6d 20 3d 20 47 65 74 44 65 62 75 67  ar sm = GetDebug
0ab0: 49 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a  Instruments();..
0ac0: 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67      logger.debug
0ad0: 28 27 6d 61 63 72 6f 73 d0 94 d1 83 27 29 3b 0d  ('macros....');.
0ae0: 0a 20 20 20 20 76 61 72 20 77 20 3d 20 47 65 74  .    var w = Get
0af0: 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d 0a 20  TextWindow();.. 
0b00: 20 20 20 69 66 20 28 21 77 29 20 72 65 74 75 72     if (!w) retur
0b10: 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 0d 0a  n false;..    ..
0b20: 20 20 20 20 76 61 72 20 73 65 6c 54 65 78 74 20      var selText 
0b30: 3d 20 77 2e 47 65 74 53 65 6c 65 63 74 65 64 54  = w.GetSelectedT
0b40: 65 78 74 28 29 3b 0d 0a 20 20 20 20 69 66 20 28  ext();..    if (
0b50: 73 65 6c 54 65 78 74 20 3d 3d 20 27 27 29 0d 0a  selText == '')..
0b60: 20 20 20 20 20 20 20 20 73 65 6c 54 65 78 74 20          selText 
0b70: 3d 20 77 2e 47 65 74 57 6f 72 64 55 6e 64 65 72  = w.GetWordUnder
0b80: 43 75 72 73 6f 72 28 29 3b 0d 0a 20 20 20 20 73  Cursor();..    s
0b90: 6d 2e 73 68 6f 77 28 29 3b 0d 0a 20 20 20 20 73  m.show();..    s
0ba0: 6d 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  m.form.Controls.
0bb0: d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e 43 75  ............1.Cu
0bc0: 72 72 65 6e 74 50 61 67 65 20 3d 20 73 6d 2e 66  rrentPage = sm.f
0bd0: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 9f d0  orm.Controls....
0be0: b0 d0 bd d0 b5 d0 bb d1 8c 31 2e 50 61 67 65 73  .........1.Pages
0bf0: 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0  ................
0c00: b0 d0 94 d1 83 3b 0d 0a 20 20 20 20 69 66 20 28  .....;..    if (
0c10: 73 65 6c 54 65 78 74 2e 6c 65 6e 67 74 68 3e 30  selText.length>0
0c20: 29 7b 0d 0a 20 20 20 20 20 20 20 20 73 6d 2e 66  ){..        sm.f
0c30: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54 65 78  orm.Controls.Tex
0c40: 74 44 6f 63 75 6d 65 6e 74 46 69 65 6c 64 50 72  tDocumentFieldPr
0c50: 6f 67 54 65 78 74 2e 53 65 74 54 65 78 74 28 73  ogText.SetText(s
0c60: 65 6c 54 65 78 74 29 3b 0d 0a 20 20 20 20 7d 0d  elText);..    }.
0c70: 0a 20 20 20 20 2f 2f 70 6f 70 20 3d 20 73 6d 2e  .    //pop = sm.
0c80: 70 6f 70 28 73 65 6c 54 65 78 74 2c 20 66 61 6c  pop(selText, fal
0c90: 73 65 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  se);..    ..    
0ca0: 72 65 74 75 72 6e 20 74 72 75 65 0d 0a 7d 0d 0a  return true..}..
0cb0: 0d 0a 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74  ......SelfScript
0cc0: 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9d d0  .self['macros...
0cd0: b0 d1 87 d0 b0 d1 82 d1 8c 20 d1 82 d1 80 d0 b0  ......... ......
0ce0: d1 81 d1 81 d1 83 20 d0 b2 20 d1 82 d0 b5 d1 85  ...... .. ......
0cf0: d0 bd d0 be d0 bb d0 be d0 b3 d0 b8 d1 87 d0 b5  ................
0d00: d1 81 d0 ba d0 be d0 bc 20 d0 b6 d1 83 d1 80 d0  ........ .......
0d10: bd d0 b0 d0 bb d0 b5 27 5d 20 3d 20 66 75 6e 63  .......'] = func
0d20: 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 76 61  tion() {..    va
0d30: 72 20 73 6d 20 3d 20 47 65 74 44 65 62 75 67 49  r sm = GetDebugI
0d40: 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a 20  nstruments();.. 
0d50: 20 20 20 0d 0a 20 20 20 20 73 6d 2e 73 74 61 72     ..    sm.star
0d60: 74 54 65 63 68 4c 6f 67 28 29 3b 0d 0a 20 20 20  tTechLog();..   
0d70: 20 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72   ..    return tr
0d80: 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63  ue;..}....SelfSc
0d90: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f  ript.self['macro
0da0: 73 d0 9a d0 be d0 bd d1 87 d0 b8 d1 82 d1 8c 20  s.............. 
0db0: d1 82 d1 80 d0 b0 d1 81 d1 81 d1 83 20 d0 b2 20  ............ .. 
0dc0: d1 82 d0 b5 d1 85 d0 bd d0 be d0 bb d0 be d0 b3  ................
0dd0: d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 bc 20 d0  .............. .
0de0: b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b5 27 5d 20  .............'] 
0df0: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a  = function() {..
0e00: 20 20 20 20 76 61 72 20 73 6d 20 3d 20 47 65 74      var sm = Get
0e10: 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 73  DebugInstruments
0e20: 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 73  ();..    ..    s
0e30: 6d 2e 73 74 6f 70 54 65 63 68 4c 6f 67 28 29 3b  m.stopTechLog();
0e40: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 74 75  ..    ..    retu
0e50: 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53  rn true;..}....S
0e60: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27  elfScript.self['
0e70: 6d 61 63 72 6f 73 d0 9f d0 be d0 bf 20 d0 bc d0  macros...... ...
0e80: be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 27 5d 20  .............'] 
0e90: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a  = function() {..
0ea0: 20 20 20 20 76 61 72 20 73 6d 20 3d 20 47 65 74      var sm = Get
0eb0: 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 73  DebugInstruments
0ec0: 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76  ();..    ..    v
0ed0: 61 72 20 77 20 3d 20 47 65 74 54 65 78 74 57 69  ar w = GetTextWi
0ee0: 6e 64 6f 77 28 29 3b 0d 0a 20 20 20 20 69 66 20  ndow();..    if 
0ef0: 28 21 77 29 20 72 65 74 75 72 6e 20 66 61 6c 73  (!w) return fals
0f00: 65 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 61  e;..    ..    va
0f10: 72 20 73 65 6c 54 65 78 74 20 3d 20 77 2e 47 65  r selText = w.Ge
0f20: 74 53 65 6c 65 63 74 65 64 54 65 78 74 28 29 3b  tSelectedText();
0f30: 0d 0a 20 20 20 20 69 66 20 28 73 65 6c 54 65 78  ..    if (selTex
0f40: 74 20 3d 3d 20 27 27 29 0d 0a 20 20 20 20 20 20  t == '')..      
0f50: 20 20 73 65 6c 54 65 78 74 20 3d 20 77 2e 47 65    selText = w.Ge
0f60: 74 57 6f 72 64 55 6e 64 65 72 43 75 72 73 6f 72  tWordUnderCursor
0f70: 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 70  ();..    ..    p
0f80: 6f 70 20 3d 20 73 6d 2e 70 6f 70 28 73 65 6c 54  op = sm.pop(selT
0f90: 65 78 74 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20  ext, true);..   
0fa0: 20 0d 0a 20 20 20 20 4d 65 73 73 61 67 65 28 22   ..    Message("
0fb0: 22 2b 70 6f 70 29 3b 0d 0a 20 20 20 20 0d 0a 20  "+pop);..    .. 
0fc0: 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 0d 0a     return true..
0fd0: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e  }....SelfScript.
0fe0: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9f d0 be  self['macros....
0ff0: d0 bf 20 d0 bd d0 b5 20 d0 bc d0 be d0 b4 d0 b0  .. .... ........
1000: d0 bb d1 8c d0 bd d0 be 27 5d 20 3d 20 66 75 6e  ........'] = fun
1010: 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 76  ction() {..    v
1020: 61 72 20 73 6d 20 3d 20 47 65 74 44 65 62 75 67  ar sm = GetDebug
1030: 49 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a  Instruments();..
1040: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 77 20      ..    var w 
1050: 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28  = GetTextWindow(
1060: 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 77 29 20  );..    if (!w) 
1070: 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20  return false;.. 
1080: 20 20 20 0d 0a 20 20 20 20 76 61 72 20 73 65 6c     ..    var sel
1090: 54 65 78 74 20 3d 20 77 2e 47 65 74 53 65 6c 65  Text = w.GetSele
10a0: 63 74 65 64 54 65 78 74 28 29 3b 0d 0a 20 20 20  ctedText();..   
10b0: 20 69 66 20 28 73 65 6c 54 65 78 74 20 3d 3d 20   if (selText == 
10c0: 27 27 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  '')..        sel
10d0: 54 65 78 74 20 3d 20 77 2e 47 65 74 57 6f 72 64  Text = w.GetWord
10e0: 55 6e 64 65 72 43 75 72 73 6f 72 28 29 3b 0d 0a  UnderCursor();..
10f0: 20 20 20 20 0d 0a 20 20 20 20 70 6f 70 20 3d 20      ..    pop = 
1100: 73 6d 2e 70 6f 70 28 73 65 6c 54 65 78 74 2c 20  sm.pop(selText, 
1110: 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 0d 0a 20  false);..    .. 
1120: 20 20 20 4d 65 73 73 61 67 65 28 22 22 2b 70 6f     Message(""+po
1130: 70 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72  p);..    ..    r
1140: 65 74 75 72 6e 20 74 72 75 65 0d 0a 7d 0d 0a 0d  eturn true..}...
1150: 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66  .SelfScript.self
1160: 5b 27 6d 61 63 72 6f 73 d0 9d d0 b0 d1 81 d1 82  ['macros........
1170: d1 80 d0 be d0 b9 d0 ba d0 b0 27 5d 20 3d 20 66  ..........'] = f
1180: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20  unction() {..   
1190: 20 76 61 72 20 73 6d 20 3d 20 47 65 74 44 65 62   var sm = GetDeb
11a0: 75 67 49 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b  ugInstruments();
11b0: 0d 0a 20 20 20 20 73 6d 2e 63 68 61 6e 67 65 53  ..    sm.changeS
11c0: 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20  ettings();..    
11d0: 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d  return true;..}.
11e0: 0a 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2  ...../* ........
11f0: d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0  ............ ...
1200: b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc  ............. ..
1210: d0 b0 d0 ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0  ............ ...
1220: be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd  . ..............
1230: d0 b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0  .... - .........
1240: b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0  ..........., ...
1250: be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c  ....... ........
1260: d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c  ................
1270: 20 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20   .............. 
1280: d1 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0  .............. .
1290: bc d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0  ......... .... .
12a0: bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20  ............... 
12b0: d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0  .............. .
12c0: b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0  . ........ .....
12d0: b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a  .............. *
12e0: 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 44  /..function getD
12f0: 65 66 61 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b  efaultMacros() {
1300: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 27 d0 9d  ..    return '..
1310: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0  ................
1320: 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d 20 d0  ';..}....////} .
1330: 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a 0d  ................
1340: 0a 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74  .DebugInstrument
1350: 73 20 3d 20 53 63 72 69 70 74 46 6f 72 6d 2e 65  s = ScriptForm.e
1360: 78 74 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 73  xtend({....    s
1370: 65 74 74 69 6e 67 73 52 6f 6f 74 50 61 74 68 20  ettingsRootPath 
1380: 3a 20 53 65 6c 66 53 63 72 69 70 74 2e 75 6e 69  : SelfScript.uni
1390: 71 75 65 4e 61 6d 65 2c 0d 0a 20 20 20 20 0d 0a  queName,..    ..
13a0: 20 20 20 20 73 65 74 74 69 6e 67 73 20 3a 20 7b      settings : {
13b0: 0d 0a 20 20 20 20 20 20 20 20 70 66 6c 42 61 73  ..        pflBas
13c0: 65 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  e : {..         
13d0: 20 20 20 27 70 61 74 68 54 6f 45 70 66 27 3a 20     'pathToEpf': 
13e0: 22 2e 5c 5c d0 98 d1 80 d0 9c d0 be d0 b1 d0 b8  ".\\............
13f0: d0 bb d1 8c d0 bd d1 8b d0 b5 5c 5c d0 b8 d1 80  ..........\\....
1400: d0 9c d0 be d0 b1 d0 b8 d0 bb d1 8c d0 bd d1 8b  ................
1410: d0 b5 2e 65 70 66 22 2c 20 2f 2f 20 d0 9f d1 83  ...epf", // ....
1420: d1 82 d1 8c 20 d0 ba 20 d1 84 d0 b0 d0 b9 d0 bb  .... .. ........
1430: d1 83 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0  .. .............
1440: b9 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82  . ..............
1450: d0 ba d0 b8 2c 20 d0 bf d0 be 20 d1 83 d0 bc d0  ...., .... .....
1460: be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 d0 b2  ............. ..
1470: 20 d0 ba d0 be d1 80 d0 bd d0 b5 20 d1 81 d0 bd   .......... ....
1480: d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20  ............... 
1490: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 75  ..            'u
14a0: 73 65 45 70 66 27 20 20 20 3a 20 66 61 6c 73 65  seEpf'   : false
14b0: 2c 20 2f 2f d0 9f d0 be 20 d1 83 d0 bc d0 be d0  , //.... .......
14c0: bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 d0 b8 d1 81  ........... ....
14d0: d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d0 b5 d0 bc  ................
14e0: 20 d0 b2 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0   ...............
14f0: bd d1 8b d0 b5 2e 20 20 0d 0a 20 20 20 20 20 20  ......  ..      
1500: 20 20 20 20 20 20 27 71 75 65 72 79 43 6f 6d 6d        'queryComm
1510: 61 6e 64 27 20 3a 20 22 d0 9e d1 82 d0 bb d0 b0  and' : "........
1520: d0 b4 d0 b8 d1 82 d1 8c 22 2c 20 0d 0a 20 20 20  ........", ..   
1530: 20 20 20 20 20 20 20 20 20 27 73 74 61 72 74 54           'startT
1540: 65 63 68 4c 6f 67 27 20 3a 20 22 d0 a2 d0 b5 d1  echLog' : ".....
1550: 85 d0 9d 22 2c 0d 0a 20 20 20 20 20 20 20 20 20  ...",..         
1560: 20 20 20 27 73 74 6f 70 54 65 63 68 4c 6f 67 27     'stopTechLog'
1570: 3a 20 22 d0 a2 d0 b5 d1 85 d0 9a 22 2c 0d 0a 20  : "........",.. 
1580: 20 20 20 20 20 20 20 20 20 20 20 27 70 6f 6f 70             'poop
1590: 43 6f 6d 6d 61 6e 64 27 3a 20 22 d0 9f d0 be d0  Command': ".....
15a0: bf 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .",..           
15b0: 20 27 72 65 73 65 61 72 63 68 43 6f 6d 6d 61 6e   'researchComman
15c0: 64 27 3a 20 22 d0 98 d1 81 d1 81 d0 bb d0 b5 d0  d': "...........
15d0: b4 d0 be d0 b2 d0 b0 d1 82 d1 8c 22 2c 0d 0a 20  ...........",.. 
15e0: 20 20 20 20 20 20 20 20 20 20 20 27 64 75 43 6f             'duCo
15f0: 6d 6d 61 6e 64 27 3a 22 d0 94 d1 83 22 2c 0d 0a  mmand':"....",..
1600: 20 20 20 20 20 20 20 20 20 20 20 20 27 70 72 43              'prC
1610: 6f 6d 6d 61 6e 64 27 20 3a 20 22 d0 9f d1 80 22  ommand' : "...."
1620: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27  ,..            '
1630: 70 65 72 43 6f 6d 6d 61 6e 64 27 20 3a 20 22 d0  perCommand' : ".
1640: 9f d0 b5 d1 80 22 2c 0d 0a 20 20 20 20 20 20 20  .....",..       
1650: 20 20 20 20 20 27 6f 70 65 72 61 74 65 43 6f 6d       'operateCom
1660: 6d 61 6e 64 27 20 3a 20 22 d0 9e d0 bf d0 b5 d1  mand' : ".......
1670: 80 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 22  ..............."
1680: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
1690: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f 6e 73 74   },....    const
16a0: 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f 6e 20  ruct : function 
16b0: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a  () {..        ..
16c0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75          this._su
16d0: 70 65 72 28 22 73 63 72 69 70 74 73 5c 5c 44 65  per("scripts\\De
16e0: 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 73 2e 73  bugInstruments.s
16f0: 73 66 22 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20  sf");......     
1700: 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65 74 74     this.loadSett
1710: 69 6e 67 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20  ings();....     
1720: 20 20 20 44 65 62 75 67 49 6e 73 74 72 75 6d 65     DebugInstrume
1730: 6e 74 73 2e 5f 69 6e 73 74 61 6e 63 65 20 3d 20  nts._instance = 
1740: 74 68 69 73 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 20  this;....    }, 
1750: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 6c 6f 61 64  ..    ..    load
1760: 53 65 74 74 69 6e 67 73 20 3a 20 66 75 6e 63 74  Settings : funct
1770: 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20  ion(){..        
1780: 74 68 69 73 2e 5f 73 75 70 65 72 28 29 3b 0d 0a  this._super();..
1790: 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73          if (this
17a0: 2e 66 6f 72 6d 2e 75 73 65 45 70 66 29 7b 0d 0a  .form.useEpf){..
17b0: 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 20              try 
17c0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
17d0: 20 20 20 69 66 20 28 21 66 69 6c 65 45 78 69 73     if (!fileExis
17e0: 74 73 28 67 65 74 41 62 73 6f 6c 75 74 65 50 61  ts(getAbsolutePa
17f0: 74 68 28 74 68 69 73 2e 66 6f 72 6d 2e 70 61 74  th(this.form.pat
1800: 68 54 6f 45 70 66 29 29 29 7b 0d 0a 20 20 20 20  hToEpf))){..    
1810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1820: 76 61 72 20 6e 6f 74 69 66 79 73 65 6e 64 20 3d  var notifysend =
1830: 20 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28   stdlib.require(
1840: 27 4e 6f 74 69 66 79 53 65 6e 64 2e 6a 73 27 29  'NotifySend.js')
1850: 2e 47 65 74 4e 6f 74 69 66 79 53 65 6e 64 28 29  .GetNotifySend()
1860: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1870: 20 20 20 20 20 20 20 76 61 72 20 d0 a1 d0 b8 d1         var .....
1880: 81 d1 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0 98 d0  ................
1890: bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1  ................
18a0: 8f 20 3d 20 76 38 4e 65 77 28 22 d0 a1 d0 b8 d1  . = v8New(".....
18b0: 81 d1 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0 98 d0  ................
18c0: bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1  ................
18d0: 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  .");..          
18e0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 b2            var ..
18f0: d0 b5 d1 80 d1 81 d0 b8 d1 8f 20 3d 20 d0 a1 d0  .......... = ...
1900: b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0  ................
1910: 98 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0  ................
1920: b8 d1 8f 2e d0 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f  ................
1930: d0 9f d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd  ................
1940: d0 b8 d1 8f 3b 0d 0a 20 20 20 20 20 20 20 20 20  ....;..         
1950: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0             if (.
1960: b2 d0 b5 d1 80 d1 81 d0 b8 d1 8f 2e 69 6e 64 65  ............inde
1970: 78 4f 66 28 22 38 2e 32 2e 31 33 22 29 3d 3d 2d  xOf("8.2.13")==-
1980: 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  1){..           
1990: 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66             notif
19a0: 79 73 65 6e 64 2e 70 72 6f 76 69 64 65 72 20 3d  ysend.provider =
19b0: 20 6e 6f 74 69 66 79 73 65 6e 64 2e 69 6e 69 74   notifysend.init
19c0: 70 72 6f 76 69 64 65 72 28 22 d0 92 d1 81 d1 82  provider("......
19d0: d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0 b9 31 d0  ..............1.
19e0: a1 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  .");..          
19f0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a10: 20 6e 6f 74 69 66 79 73 65 6e 64 2e 45 72 72 6f   notifysend.Erro
1a20: 72 28 22 d0 9d d0 b5 20 d0 bd d0 b0 d1 88 d0 bb  r(".... ........
1a30: d0 b8 20 22 2c 20 22 d0 9d d0 b5 20 d1 81 d0 bc  .. ", ".... ....
1a40: d0 be d0 b3 d0 bb d0 b8 20 d0 bd d0 b0 d0 b9 d1  ........ .......
1a50: 82 d0 b8 20 d1 84 d0 b0 d0 b9 d0 bb 20 d0 b2 d0  ... ........ ...
1a60: bd d0 b5 d1 88 d0 bd d0 b5 d0 b9 20 d0 be d0 b1  ........... ....
1a70: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 5c  .............. \
1a80: 6e 20 d0 bf d1 83 d1 82 d1 8c 20 22 2b 67 65 74  n ........ "+get
1a90: 41 62 73 6f 6c 75 74 65 50 61 74 68 28 74 68 69  AbsolutePath(thi
1aa0: 73 2e 66 6f 72 6d 2e 70 61 74 68 54 6f 45 70 66  s.form.pathToEpf
1ab0: 29 2c 20 33 29 3b 0d 0a 20 20 20 20 20 20 20 20  ), 3);..        
1ac0: 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69              noti
1ad0: 66 79 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20  fy = false;..   
1ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af0: 20 73 74 64 6c 69 62 2e 73 65 74 54 69 6d 65 6f   stdlib.setTimeo
1b00: 75 74 28 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b  ut(function () {
1b10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1b20: 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79 20 3d          notify =
1b30: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20   true;..        
1b40: 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 20 33              }, 3
1b50: 30 30 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  000);..         
1b60: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1b70: 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29       } catch (e)
1b80: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1b90: 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72      logger.error
1ba0: 28 22 d0 9d d0 b5 20 d1 81 d0 bc d0 be d0 b3 d0  (".... .........
1bb0: bb d0 b8 20 d0 bd d0 b0 d0 b9 d1 82 d0 b8 20 d1  ... .......... .
1bc0: 84 d0 b0 d0 b9 d0 bb 20 d0 b2 d0 bd d0 b5 d1 88  ....... ........
1bd0: d0 bd d0 b5 d0 b9 20 d0 be d0 b1 d1 80 d0 b0 d0  ...... .........
1be0: b1 d0 be d1 82 d0 ba d0 b8 20 5c 6e 20 d0 bf d1  ......... \n ...
1bf0: 83 d1 82 d1 8c 20 22 2b 67 65 74 41 62 73 6f 6c  ..... "+getAbsol
1c00: 75 74 65 50 61 74 68 28 74 68 69 73 2e 66 6f 72  utePath(this.for
1c10: 6d 2e 70 61 74 68 54 6f 45 70 66 29 29 3b 0d 0a  m.pathToEpf));..
1c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c30: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 20 22  logger.error(" "
1c40: 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b  +e.description);
1c50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  ..           }..
1c60: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
1c70: 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 38 64  ,..    ..    v8d
1c80: 65 62 75 67 45 76 61 6c 3a 66 75 6e 63 74 69 6f  ebugEval:functio
1c90: 6e 28 63 6f 6d 6d 61 6e 64 29 7b 0d 0a 20 20 20  n(command){..   
1ca0: 20 20 20 20 20 76 61 72 20 72 65 73 75 6c 74 20       var result 
1cb0: 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20  = null;..       
1cc0: 20 69 66 20 28 21 74 68 69 73 2e 69 73 44 65 62   if (!this.isDeb
1cd0: 75 67 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 29  ugEvalEnabled())
1ce0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  {..            r
1cf0: 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20  eturn result;.. 
1d00: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1d10: 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20    try {..       
1d20: 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 76 38       result = v8
1d30: 64 65 62 75 67 2e 65 76 61 6c 28 63 6f 6d 6d 61  debug.eval(comma
1d40: 6e 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20  nd);..        } 
1d50: 63 61 74 63 68 28 65 29 20 7b 0d 0a 20 20 20 20  catch(e) {..    
1d60: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65          logger.e
1d70: 72 72 6f 72 28 65 2e 64 65 73 63 72 69 70 74 69  rror(e.descripti
1d80: 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  on)..        }..
1d90: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72          return r
1da0: 65 73 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20  esult;..        
1db0: 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a  ..    },..    ..
1dc0: 20 20 20 20 69 73 44 65 62 75 67 45 76 61 6c 45      isDebugEvalE
1dd0: 6e 61 62 6c 65 64 3a 20 66 75 6e 63 74 69 6f 6e  nabled: function
1de0: 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20  (){..        // 
1df0: d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0 20 22  .............. "
1e00: d0 a8 d0 b0 d0 b3 d0 bd d1 83 d1 82 d1 8c 20 d0  .............. .
1e10: b2 22 20 d0 bd d0 b5 d0 b0 d0 ba d1 82 d0 b8 d0  ." .............
1e20: b2 d0 bd d0 b0 20 2d 20 d0 b7 d0 bd d0 b0 d1 87  ..... - ........
1e30: d0 b8 d1 82 2c 20 d0 bc d1 8b 20 d0 bd d0 b5 20  ...., .... .... 
1e40: d0 b2 20 d0 be d1 81 d1 82 d0 b0 d0 bd d0 be d0  .. .............
1e50: b2 d0 b5 2e 20 d0 a1 d1 87 d0 b8 d1 82 d0 b0 d1  .... ...........
1e60: 82 d1 8c 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5  ... ............
1e70: d0 bd d0 bd d1 8b d0 b5 20 d0 bd d0 b5 d0 bb d1  ........ .......
1e80: 8c d0 b7 d1 8f 2c 20 d0 b2 d0 be d0 b7 d0 bc d0  ....., .........
1e90: be d0 b6 d0 b5 d0 bd 20 d0 b2 d1 8b d0 bb d0 b5  ....... ........
1ea0: d1 82 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ....        var 
1eb0: 73 74 61 74 65 20 3d 20 73 74 64 63 6f 6d 6d 61  state = stdcomma
1ec0: 6e 64 73 2e 43 44 65 62 75 67 2e 53 74 65 70 49  nds.CDebug.StepI
1ed0: 6e 2e 67 65 74 53 74 61 74 65 28 29 0d 0a 20 20  n.getState()..  
1ee0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 74 61        return sta
1ef0: 74 65 20 26 26 20 73 74 61 74 65 2e 65 6e 61 62  te && state.enab
1f00: 6c 65 64 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20  led..    },..   
1f10: 20 0d 0a 20 20 20 20 65 78 70 72 54 65 78 74 20   ..    exprText 
1f20: 3a 20 66 75 6e 63 74 69 6f 6e 28 74 65 78 74 29  : function(text)
1f30: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 65  {..        var e
1f40: 78 70 54 65 78 74 20 3d 20 27 27 3b 0d 0a 20 20  xpText = '';..  
1f50: 20 20 20 20 20 20 69 66 20 28 21 74 65 78 74 29        if (!text)
1f60: 20 74 65 78 74 20 3d 20 27 27 0d 0a 20 20 20 20   text = ''..    
1f70: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66      ..        if
1f80: 20 28 74 68 69 73 2e 66 6f 72 6d 2e 75 73 65 45   (this.form.useE
1f90: 70 66 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  pf){..          
1fa0: 20 20 76 61 72 20 66 20 3d 20 76 38 4e 65 77 28    var f = v8New(
1fb0: 27 46 69 6c 65 27 2c 20 67 65 74 41 62 73 6f 6c  'File', getAbsol
1fc0: 75 74 65 50 61 74 68 28 74 68 69 73 2e 66 6f 72  utePath(this.for
1fd0: 6d 2e 70 61 74 68 54 6f 45 70 66 29 29 3b 0d 0a  m.pathToEpf));..
1fe0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
1ff0: 66 2e 49 73 46 69 6c 65 28 29 20 26 26 20 66 2e  f.IsFile() && f.
2000: 45 78 69 73 74 28 29 29 7b 0d 0a 20 20 20 20 20  Exist()){..     
2010: 20 20 20 20 20 20 20 20 20 20 20 65 78 70 54 65             expTe
2020: 78 74 20 3d 20 27 d0 92 d0 bd d0 b5 d1 88 d0 bd  xt = '..........
2030: d0 b8 d0 b5 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  ................
2040: d1 82 d0 ba d0 b8 2e d0 a1 d0 be d0 b7 d0 b4 d0  ................
2050: b0 d1 82 d1 8c 28 22 27 20 2b 66 2e 46 75 6c 6c  .....("' +f.Full
2060: 4e 61 6d 65 20 2b 27 22 29 2e 27 0d 0a 20 20 20  Name +'").'..   
2070: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
2080: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72      }..        r
2090: 65 74 75 72 6e 20 65 78 70 54 65 78 74 20 2b 20  eturn expText + 
20a0: 74 65 78 74 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20  text;..    },.. 
20b0: 20 20 20 0d 0a 20 20 20 20 64 65 62 75 67 51 75     ..    debugQu
20c0: 65 72 79 20 3a 20 66 75 6e 63 74 69 6f 6e 28 74  ery : function(t
20d0: 65 78 74 2c 20 64 6f 4d 6f 64 61 6c 29 7b 0d 0a  ext, doModal){..
20e0: 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69          if (!thi
20f0: 73 2e 69 73 44 65 62 75 67 45 76 61 6c 45 6e 61  s.isDebugEvalEna
2100: 62 6c 65 64 28 29 29 0d 0a 20 20 20 20 20 20 20  bled())..       
2110: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20       return..   
2120: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65       ..        e
2130: 78 70 72 43 74 72 6c 20 3d 20 27 27 2b 20 74 68  xprCtrl = ''+ th
2140: 69 73 2e 66 6f 72 6d 2e 71 75 65 72 79 43 6f 6d  is.form.queryCom
2150: 6d 61 6e 64 20 2b 20 27 28 27 20 2b 20 74 65 78  mand + '(' + tex
2160: 74 20 2b 20 27 2c 20 27 20 2b 20 28 64 6f 4d 6f  t + ', ' + (doMo
2170: 64 61 6c 20 3f 20 27 d0 98 d1 81 d1 82 d0 b8 d0  dal ? '.........
2180: bd d0 b0 27 20 3a 20 20 27 d0 9b d0 be d0 b6 d1  ...' :  '.......
2190: 8c 27 29 20 2b 20 27 29 27 3b 0d 0a 20 20 20 20  .') + ')';..    
21a0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65 78      ..        ex
21b0: 70 72 43 74 72 6c 20 3d 20 74 68 69 73 2e 65 78  prCtrl = this.ex
21c0: 70 72 54 65 78 74 28 65 78 70 72 43 74 72 6c 29  prText(exprCtrl)
21d0: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72  ;..        var r
21e0: 65 73 75 6c 74 20 3d 20 27 27 3b 0d 0a 20 20 20  esult = '';..   
21f0: 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81       // ........
2200: d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1  ............ ...
2210: 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be d0  ................
2220: b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  . ..............
2230: d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ba  .. .. ..........
2240: d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ....        var 
2250: 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64 65  expr = this.v8de
2260: 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72 6c  bugEval(exprCtrl
2270: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  );..        if (
2280: 21 65 78 70 72 29 7b 0d 0a 20 20 20 20 20 20 20  !expr){..       
2290: 20 20 20 20 20 69 66 20 28 65 78 70 72 2e 76 61       if (expr.va
22a0: 6c 75 65 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a  lue.length>0){..
22b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 78 70  logger.error(exp
22d0: 72 2e 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  r.value);..     
22e0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
22f0: 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20    }..    },..   
2300: 20 0d 0a 20 20 20 20 73 74 61 72 74 54 65 63 68   ..    startTech
2310: 4c 6f 67 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28  Log : function (
2320: 29 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  ){..        if (
2330: 21 74 68 69 73 2e 69 73 44 65 62 75 67 45 76 61  !this.isDebugEva
2340: 6c 45 6e 61 62 6c 65 64 28 29 29 0d 0a 20 20 20  lEnabled())..   
2350: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d           return.
2360: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20  .        ..     
2370: 20 20 20 65 78 70 72 43 74 72 6c 20 3d 20 27 27     exprCtrl = ''
2380: 2b 20 74 68 69 73 2e 66 6f 72 6d 2e 73 74 61 72  + this.form.star
2390: 74 54 65 63 68 4c 6f 67 20 2b 20 27 28 29 27 3b  tTechLog + '()';
23a0: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
23b0: 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d 20 74      exprCtrl = t
23c0: 68 69 73 2e 65 78 70 72 54 65 78 74 28 65 78 70  his.exprText(exp
23d0: 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20  rCtrl);..       
23e0: 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72   ..        var r
23f0: 65 73 75 6c 74 20 3d 20 27 27 3b 0d 0a 20 20 20  esult = '';..   
2400: 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81       // ........
2410: d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1  ............ ...
2420: 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be d0  ................
2430: b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  . ..............
2440: d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ba  .. .. ..........
2450: d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ....        var 
2460: 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64 65  expr = this.v8de
2470: 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72 6c  bugEval(exprCtrl
2480: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  );..        if (
2490: 21 65 78 70 72 29 7b 0d 0a 20 20 20 20 20 20 20  !expr){..       
24a0: 20 20 20 20 20 69 66 20 28 65 78 70 72 2e 76 61       if (expr.va
24b0: 6c 75 65 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a  lue.length>0){..
24c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 78 70  logger.error(exp
24e0: 72 2e 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  r.value);..     
24f0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
2500: 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20    }..    },..   
2510: 20 0d 0a 20 20 20 20 73 74 6f 70 54 65 63 68 4c   ..    stopTechL
2520: 6f 67 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29  og : function ()
2530: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21  {..        if (!
2540: 74 68 69 73 2e 69 73 44 65 62 75 67 45 76 61 6c  this.isDebugEval
2550: 45 6e 61 62 6c 65 64 28 29 29 0d 0a 20 20 20 20  Enabled())..    
2560: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a          return..
2570: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
2580: 20 20 65 78 70 72 43 74 72 6c 20 3d 20 27 27 2b    exprCtrl = ''+
2590: 20 74 68 69 73 2e 66 6f 72 6d 2e 73 74 6f 70 54   this.form.stopT
25a0: 65 63 68 4c 6f 67 20 2b 20 27 28 29 27 3b 0d 0a  echLog + '()';..
25b0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
25c0: 20 20 65 78 70 72 43 74 72 6c 20 3d 20 74 68 69    exprCtrl = thi
25d0: 73 2e 65 78 70 72 54 65 78 74 28 65 78 70 72 43  s.exprText(exprC
25e0: 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d  trl);..        .
25f0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 73  .        var res
2600: 75 6c 74 20 3d 20 27 27 3b 0d 0a 20 20 20 20 20  ult = '';..     
2610: 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87     // ..........
2620: d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1 82 d0  .......... .....
2630: bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be d0 b5 20  ............... 
2640: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5  ................
2650: 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5   .. ............
2660: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 65 78  ..        var ex
2670: 70 72 20 3d 20 74 68 69 73 2e 76 38 64 65 62 75  pr = this.v8debu
2680: 67 45 76 61 6c 28 65 78 70 72 43 74 72 6c 29 3b  gEval(exprCtrl);
2690: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 65  ..        if (!e
26a0: 78 70 72 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  xpr){..         
26b0: 20 20 20 69 66 20 28 65 78 70 72 2e 76 61 6c 75     if (expr.valu
26c0: 65 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 20  e.length>0){..  
26d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f                lo
26e0: 67 67 65 72 2e 65 72 72 6f 72 28 65 78 70 72 2e  gger.error(expr.
26f0: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
2700: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
2710: 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d  }..    },..    .
2720: 0a 20 20 20 20 72 65 73 65 61 72 63 68 20 3a 20  .    research : 
2730: 66 75 6e 63 74 69 6f 6e 28 74 65 78 74 2c 20 64  function(text, d
2740: 6f 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20 20 20 20  oModal){..      
2750: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28    ..        if (
2760: 21 74 68 69 73 2e 69 73 44 65 62 75 67 45 76 61  !this.isDebugEva
2770: 6c 45 6e 61 62 6c 65 64 28 29 29 0d 0a 20 20 20  lEnabled())..   
2780: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d           return.
2790: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 64 6f  .        if (!do
27a0: 4d 6f 64 61 6c 29 20 64 6f 4d 6f 64 61 6c 20 3d  Modal) doModal =
27b0: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20   true;..        
27c0: 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 20 20  //debugger;..   
27d0: 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d 20       exprCtrl = 
27e0: 27 27 2b 20 74 68 69 73 2e 66 6f 72 6d 2e 72 65  ''+ this.form.re
27f0: 73 65 61 72 63 68 43 6f 6d 6d 61 6e 64 20 2b 20  searchCommand + 
2800: 27 28 27 20 2b 20 74 65 78 74 20 2b 20 27 2c 20  '(' + text + ', 
2810: 27 20 2b 20 28 64 6f 4d 6f 64 61 6c 20 3f 20 27  ' + (doModal ? '
2820: d0 98 d1 81 d1 82 d0 b8 d0 bd d0 b0 27 20 3a 20  ............' : 
2830: 20 27 d0 9b d0 be d0 b6 d1 8c 27 29 20 2b 20 27   '........') + '
2840: 29 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20  )';..        .. 
2850: 20 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20         exprCtrl 
2860: 3d 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28  = this.exprText(
2870: 65 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20  exprCtrl);..    
2880: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f      ..        lo
2890: 67 67 65 72 2e 64 65 62 75 67 28 27 72 65 73 65  gger.debug('rese
28a0: 61 72 63 68 27 29 3b 0d 0a 20 20 20 20 20 20 20  arch');..       
28b0: 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 65 78   logger.debug(ex
28c0: 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20  prCtrl);..      
28d0: 20 20 76 61 72 20 72 65 73 75 6c 74 20 3d 20 27    var result = '
28e0: 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  ';..        ..  
28f0: 20 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1        // .......
2900: 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be  ............. ..
2910: d1 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be  ................
2920: d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0  .. .............
2930: b8 d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0  ... .. .........
2940: ba d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72  .....        var
2950: 20 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64   expr = this.v8d
2960: 65 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72  ebugEval(exprCtr
2970: 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20  l);..        .. 
2980: 20 20 20 20 20 20 20 69 66 20 28 21 65 78 70 72         if (!expr
2990: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  )..            r
29a0: 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20  eturn result;.. 
29b0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
29c0: 20 69 66 20 28 21 65 78 70 72 2e 76 61 6c 75 65   if (!expr.value
29d0: 2e 6d 61 74 63 68 28 2f 5e 5c 73 2a 24 2f 29 29  .match(/^\s*$/))
29e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
29f0: 73 75 6c 74 20 3d 20 27 27 2b 65 78 70 72 2e 76  sult = ''+expr.v
2a00: 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 0d  alue;..        .
2a10: 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e  .        logger.
2a20: 64 65 62 75 67 28 72 65 73 75 6c 74 29 3b 0d 0a  debug(result);..
2a30: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72          return r
2a40: 65 73 75 6c 74 3b 0d 0a 20 20 20 20 7d 2c 0d 0a  esult;..    },..
2a50: 20 20 20 20 0d 0a 20 20 20 20 70 6f 70 20 3a 20      ..    pop : 
2a60: 66 75 6e 63 74 69 6f 6e 28 74 65 78 74 2c 20 64  function(text, d
2a70: 6f 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20 20 20 20  oModal){..      
2a80: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28    ..        if (
2a90: 21 74 68 69 73 2e 69 73 44 65 62 75 67 45 76 61  !this.isDebugEva
2aa0: 6c 45 6e 61 62 6c 65 64 28 29 29 0d 0a 20 20 20  lEnabled())..   
2ab0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d           return.
2ac0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20  .        ..     
2ad0: 20 20 20 65 78 70 72 43 74 72 6c 20 3d 20 27 27     exprCtrl = ''
2ae0: 2b 20 74 68 69 73 2e 66 6f 72 6d 2e 70 6f 6f 70  + this.form.poop
2af0: 43 6f 6d 6d 61 6e 64 20 2b 20 27 28 22 27 20 2b  Command + '("' +
2b00: 20 74 65 78 74 2e 72 65 70 6c 61 63 65 28 2f 22   text.replace(/"
2b10: 2f 67 2c 20 27 22 22 27 29 20 2b 20 27 22 20 2c  /g, '""') + '" ,
2b20: 20 27 20 2b 20 28 64 6f 4d 6f 64 61 6c 20 3f 20   ' + (doModal ? 
2b30: 27 31 27 20 3a 20 20 27 30 27 29 20 2b 20 27 29  '1' :  '0') + ')
2b40: 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  ';..        ..  
2b50: 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d        exprCtrl =
2b60: 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28 65   this.exprText(e
2b70: 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20  xprCtrl);..     
2b80: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67     ..        log
2b90: 67 65 72 2e 64 65 62 75 67 28 27 70 6f 70 27 29  ger.debug('pop')
2ba0: 3b 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65  ;..        logge
2bb0: 72 2e 64 65 62 75 67 28 65 78 70 72 43 74 72 6c  r.debug(exprCtrl
2bc0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  );..        ..  
2bd0: 20 20 20 20 20 20 76 61 72 20 72 65 73 75 6c 74        var result
2be0: 20 3d 20 27 27 3b 0d 0a 20 20 20 20 20 20 20 20   = '';..        
2bf0: 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1  // .............
2c00: 82 d0 b0 d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0 b0  ....... ........
2c10: d0 b4 d0 be d1 87 d0 bd d0 be d0 b5 20 d0 b7 d0  ............ ...
2c20: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2  ............. ..
2c30: 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 0d 0a 20   .............. 
2c40: 20 20 20 20 20 20 20 76 61 72 20 65 78 70 72 20         var expr 
2c50: 3d 20 74 68 69 73 2e 76 38 64 65 62 75 67 45 76  = this.v8debugEv
2c60: 61 6c 28 65 78 70 72 43 74 72 6c 29 0d 0a 20 20  al(exprCtrl)..  
2c70: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
2c80: 69 66 20 28 21 65 78 70 72 29 0d 0a 20 20 20 20  if (!expr)..    
2c90: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72          return r
2ca0: 65 73 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20  esult;..        
2cb0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 65  ..        if (!e
2cc0: 78 70 72 2e 76 61 6c 75 65 2e 6d 61 74 63 68 28  xpr.value.match(
2cd0: 2f 5e 5c 73 2a 24 2f 29 29 0d 0a 20 20 20 20 20  /^\s*$/))..     
2ce0: 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20         result = 
2cf0: 27 27 2b 65 78 70 72 2e 76 61 6c 75 65 3b 0d 0a  ''+expr.value;..
2d00: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64          logger.d
2d10: 65 62 75 67 28 27 72 65 73 75 6c 74 3a 27 2b 72  ebug('result:'+r
2d20: 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 20 20 20  esult);..       
2d30: 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d   return result;.
2d40: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20  .    },..    .. 
2d50: 20 20 20 70 72 20 3a 20 66 75 6e 63 74 69 6f 6e     pr : function
2d60: 28 70 31 2c 20 70 32 29 7b 0d 0a 20 20 20 20 20  (p1, p2){..     
2d70: 20 20 20 69 66 20 28 21 74 68 69 73 2e 69 73 44     if (!this.isD
2d80: 65 62 75 67 45 76 61 6c 45 6e 61 62 6c 65 64 28  ebugEvalEnabled(
2d90: 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )){..           
2da0: 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 27 d0   logger.error('.
2db0: 9c d1 8b 20 d0 bd d0 b5 20 d0 b2 20 d1 80 d0 b5  ... .... .. ....
2dc0: d0 b6 d0 b8 d0 bc d0 b5 20 d0 be d1 82 d0 bb d0  ........ .......
2dd0: b0 d0 b4 d0 ba d0 b8 2c 20 d0 b2 d1 8b d1 85 d0  ......., .......
2de0: be d0 b4 d0 b8 d0 bc 20 d0 b8 d0 b7 20 d0 bf d1  ....... .... ...
2df0: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 27  ...............'
2e00: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  )..            r
2e10: 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 7d  eturn..        }
2e20: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
2e30: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65 78      ..        ex
2e40: 70 72 43 74 72 6c 20 3d 20 27 27 2b 20 74 68 69  prCtrl = ''+ thi
2e50: 73 2e 66 6f 72 6d 2e 70 72 43 6f 6d 6d 61 6e 64  s.form.prCommand
2e60: 20 2b 20 27 28 27 20 2b 20 70 31 20 2b 20 27 2c   + '(' + p1 + ',
2e70: 20 27 20 2b 20 70 32 2e 72 65 70 6c 61 63 65 28   ' + p2.replace(
2e80: 2f 22 2f 67 2c 20 27 22 22 27 29 20 2b 20 27 29  /"/g, '""') + ')
2e90: 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  ';..        ..  
2ea0: 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d        exprCtrl =
2eb0: 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28 65   this.exprText(e
2ec0: 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20  xprCtrl);..     
2ed0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67     ..        log
2ee0: 67 65 72 2e 64 65 62 75 67 28 27 70 72 27 29 3b  ger.debug('pr');
2ef0: 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72  ..        logger
2f00: 2e 64 65 62 75 67 28 65 78 70 72 43 74 72 6c 29  .debug(exprCtrl)
2f10: 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20  ;..        ..   
2f20: 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 27 27       result = ''
2f30: 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20  ;..        ..   
2f40: 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81       // ........
2f50: d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1  ............ ...
2f60: 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be d0  ................
2f70: b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  . ..............
2f80: d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ba  .. .. ..........
2f90: d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ....        var 
2fa0: 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64 65  expr = this.v8de
2fb0: 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72 6c  bugEval(exprCtrl
2fc0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  );..        if (
2fd0: 21 65 78 70 72 29 0d 0a 20 20 20 20 20 20 20 20  !expr)..        
2fe0: 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c      return resul
2ff0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  t;..        ..  
3000: 20 20 20 20 20 20 2f 2f 76 61 72 20 65 78 70 72        //var expr
3010: 20 3d 20 74 68 69 73 2e 76 38 64 65 62 75 67 45   = this.v8debugE
3020: 76 61 6c 28 65 78 70 72 43 74 72 6c 29 0d 0a 20  val(exprCtrl).. 
3030: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
3040: 20 69 66 20 28 21 65 78 70 72 2e 76 61 6c 75 65   if (!expr.value
3050: 2e 6d 61 74 63 68 28 2f 5e 5c 73 2a 24 2f 29 29  .match(/^\s*$/))
3060: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
3070: 73 75 6c 74 20 3d 20 27 27 2b 65 78 70 72 2e 76  sult = ''+expr.v
3080: 61 6c 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  alue;....       
3090: 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d   return result;.
30a0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20  .    },..    .. 
30b0: 20 20 20 6f 70 65 72 61 74 65 3a 66 75 6e 63 74     operate:funct
30c0: 69 6f 6e 28 74 65 78 74 29 7b 0d 0a 20 20 20 20  ion(text){..    
30d0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65 78      ..        ex
30e0: 70 72 43 74 72 6c 20 3d 20 27 27 2b 20 74 65 78  prCtrl = ''+ tex
30f0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  t;..        ..  
3100: 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d        exprCtrl =
3110: 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28 65   this.exprText(e
3120: 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20  xprCtrl);..     
3130: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67     ..        log
3140: 67 65 72 2e 64 65 62 75 67 28 27 6f 70 65 72 61  ger.debug('opera
3150: 74 65 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 6c  te');..        l
3160: 6f 67 67 65 72 2e 64 65 62 75 67 28 65 78 70 72  ogger.debug(expr
3170: 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20  Ctrl);..        
3180: 0d 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74  ..        result
3190: 20 3d 20 27 27 3b 0d 0a 20 20 20 20 20 20 20 20   = '';..        
31a0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 a0 d0  ..        // ...
31b0: b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0  ................
31c0: bc 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 be d1 87  . ..............
31d0: d0 bd d0 be d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0  ...... .........
31e0: b5 d0 bd d0 b8 d0 b5 20 d0 b2 20 d1 81 d1 82 d1  ....... .. .....
31f0: 80 d0 be d0 ba d0 b5 0d 0a 20 20 20 20 20 20 20  .........       
3200: 20 76 61 72 20 65 78 70 72 20 3d 20 74 68 69 73   var expr = this
3210: 2e 76 38 64 65 62 75 67 45 76 61 6c 28 65 78 70  .v8debugEval(exp
3220: 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20  rCtrl);..       
3230: 20 69 66 20 28 21 65 78 70 72 29 0d 0a 20 20 20   if (!expr)..   
3240: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
3250: 72 65 73 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20  result;..       
3260: 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 76 61 72   ..        //var
3270: 20 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64   expr = this.v8d
3280: 65 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72  ebugEval(exprCtr
3290: 6c 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  l)..        if (
32a0: 21 65 78 70 72 2e 73 75 63 65 73 73 65 64 29 7b  !expr.sucessed){
32b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f  ..            lo
32c0: 67 67 65 72 2e 65 72 72 6f 72 28 27 d0 9e d1 88  gger.error('....
32d0: d0 b8 d0 b1 d0 ba d0 b0 20 d0 b2 d1 8b d0 bf d0  ........ .......
32e0: be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba  ............. ..
32f0: d0 be d0 bc d0 bc d0 b0 d0 bd d0 b4 d1 8b 20 27  .............. '
3300: 2b 65 78 70 72 20 2b 27 20 5c 6e 20 d0 9e d1 88  +expr +' \n ....
3310: d0 b8 d0 b1 d0 ba d0 b0 3a 27 2b 65 78 70 72 2e  ........:'+expr.
3320: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
3330: 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28   }..        if (
3340: 21 65 78 70 72 2e 76 61 6c 75 65 2e 6d 61 74 63  !expr.value.matc
3350: 68 28 2f 5e 5c 73 2a 24 2f 29 29 0d 0a 20 20 20  h(/^\s*$/))..   
3360: 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20           result 
3370: 3d 20 27 27 2b 65 78 70 72 2e 76 61 6c 75 65 3b  = ''+expr.value;
3380: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  ....        retu
3390: 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20 20 20 20  rn result;..    
33a0: 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 64 75  },..    ..    du
33b0: 20 3a 20 66 75 6e 63 74 69 6f 6e 28 70 72 6f 67   : function(prog
33c0: 54 65 78 74 2c 20 70 31 2c 20 70 32 2c 20 70 33  Text, p1, p2, p3
33d0: 2c 20 70 34 29 7b 0d 0a 20 20 20 20 20 20 20 20  , p4){..        
33e0: 2f 2f d0 94 d1 83 28 d0 97 d0 bd d0 b0 d1 87 20  //....(........ 
33f0: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 9f d1 80 d0 be  ................
3400: d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 2c 20 d0 bf  ............, ..
3410: 31 20 3d 20 30 2c 20 d0 bf 32 20 3d 20 30 2c 20  1 = 0, ..2 = 0, 
3420: d0 bf 33 20 3d 20 30 2c 20 d0 bf 34 20 3d 20 30  ..3 = 0, ..4 = 0
3430: 29 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20  )..        ..   
3440: 20 20 20 20 20 69 66 20 28 21 70 31 29 20 70 31       if (!p1) p1
3450: 3d 27 30 27 3b 0d 0a 20 20 20 20 20 20 20 20 69  ='0';..        i
3460: 66 20 28 21 70 32 29 20 70 32 3d 27 30 27 3b 0d  f (!p2) p2='0';.
3470: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 70 33  .        if (!p3
3480: 29 20 70 33 3d 27 30 27 3b 0d 0a 20 20 20 20 20  ) p3='0';..     
3490: 20 20 20 69 66 20 28 21 70 34 29 20 70 34 3d 27     if (!p4) p4='
34a0: 30 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20  0';..        .. 
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d                 .
34c0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20  .        ..     
34d0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65 78 70     ..        exp
34e0: 72 43 74 72 6c 20 3d 20 27 27 2b 20 74 68 69 73  rCtrl = ''+ this
34f0: 2e 66 6f 72 6d 2e 64 75 43 6f 6d 6d 61 6e 64 20  .form.duCommand 
3500: 2b 20 27 28 22 27 20 2b 20 70 72 6f 67 54 65 78  + '("' + progTex
3510: 74 2e 72 65 70 6c 61 63 65 28 2f 22 2f 67 2c 20  t.replace(/"/g, 
3520: 27 22 22 27 29 20 2b 20 27 22 20 2c 20 27 2b 70  '""') + '" , '+p
3530: 31 20 2b 20 27 2c 27 2b 70 32 2b 20 27 2c 27 20  1 + ','+p2+ ',' 
3540: 2b 20 70 33 20 2b 20 27 2c 27 2b 20 70 34 2b 27  + p3 + ','+ p4+'
3550: 29 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20  )';..        .. 
3560: 20 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20         exprCtrl 
3570: 3d 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28  = this.exprText(
3580: 65 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20  exprCtrl);..    
3590: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f      ..        lo
35a0: 67 67 65 72 2e 64 65 62 75 67 28 27 64 75 27 29  gger.debug('du')
35b0: 3b 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65  ;..        logge
35c0: 72 2e 64 65 62 75 67 28 65 78 70 72 43 74 72 6c  r.debug(exprCtrl
35d0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  );..        ..  
35e0: 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 27        result = '
35f0: 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  ';..        ..  
3600: 20 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1        // .......
3610: 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be  ............. ..
3620: d1 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be  ................
3630: d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0  .. .............
3640: b8 d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0  ... .. .........
3650: ba d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72  .....        var
3660: 20 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64   expr = this.v8d
3670: 65 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72  ebugEval(exprCtr
3680: 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  l);..        if 
3690: 28 21 65 78 70 72 29 7b 0d 0a 20 20 20 20 20 20  (!expr){..      
36a0: 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62        logger.deb
36b0: 75 67 28 27 d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c  ug('............
36c0: d1 82 d0 b0 d1 82 20 d0 b2 d1 8b d1 87 d0 b8 d1  ...... .........
36d0: 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 bd d0 b5  ........... ....
36e0: d1 83 d0 b4 d0 b0 d1 87 d0 bd d1 8b d0 b9 27 29  ..............')
36f0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  ;..            r
3700: 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20  eturn result;.. 
3710: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
3720: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
3730: 76 61 72 20 65 78 70 72 20 3d 20 74 68 69 73 2e  var expr = this.
3740: 76 38 64 65 62 75 67 45 76 61 6c 28 65 78 70 72  v8debugEval(expr
3750: 43 74 72 6c 29 0d 0a 20 20 20 20 20 20 20 20 6c  Ctrl)..        l
3760: 6f 67 67 65 72 2e 74 72 61 63 65 28 65 78 70 72  ogger.trace(expr
3770: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  );..        if (
3780: 21 65 78 70 72 2e 76 61 6c 75 65 2e 6d 61 74 63  !expr.value.matc
3790: 68 28 2f 5e 5c 73 2a 24 2f 29 29 0d 0a 20 20 20  h(/^\s*$/))..   
37a0: 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20           result 
37b0: 3d 20 27 27 2b 65 78 70 72 2e 76 61 6c 75 65 3b  = ''+expr.value;
37c0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  ....        retu
37d0: 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20 20 20 20  rn result;..    
37e0: 20 20 20 20 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20      ..    },..  
37f0: 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 62 65    ..    ..    be
3800: 66 6f 72 65 45 78 69 74 41 70 70 20 3a 20 66 75  foreExitApp : fu
3810: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20  nction () {..   
3820: 20 20 20 20 20 2f 2f 74 68 69 73 2e 77 61 74 63       //this.watc
3830: 68 65 72 2e 73 74 6f 70 57 61 74 63 68 28 29 3b  her.stopWatch();
3840: 0d 0a 20 20 20 20 7d 2c 20 0d 0a 20 20 20 20 0d  ..    }, ..    .
3850: 0a 20 20 20 20 42 75 74 74 6f 6e 50 52 5f 43 6c  .    ButtonPR_Cl
3860: 69 63 6b 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28  ick : function (
3870: 42 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20  Button){..      
3880: 20 20 76 61 72 20 70 31 20 3d 20 74 68 69 73 2e    var p1 = this.
3890: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54 65  form.Controls.Te
38a0: 78 74 44 6f 63 75 6d 65 6e 74 46 69 65 6c 64 50  xtDocumentFieldP
38b0: 31 2e 47 65 74 54 65 78 74 28 29 3b 0d 0a 20 20  1.GetText();..  
38c0: 20 20 20 20 20 20 76 61 72 20 70 32 20 3d 20 74        var p2 = t
38d0: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
38e0: 73 2e 54 65 78 74 44 6f 63 75 6d 65 6e 74 46 69  s.TextDocumentFi
38f0: 65 6c 64 50 32 2e 47 65 74 54 65 78 74 28 29 3b  eldP2.GetText();
3900: 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72  ..        logger
3910: 2e 64 65 62 75 67 28 27 42 75 74 74 6f 6e 50 52  .debug('ButtonPR
3920: 5f 43 6c 69 63 6b 27 29 3b 0d 0a 20 20 20 20 20  _Click');..     
3930: 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28     logger.debug(
3940: 27 70 31 3a 27 2b 70 31 20 2b 20 27 5c 6e 20 70  'p1:'+p1 + '\n p
3950: 32 3a 27 2b 70 32 29 3b 0d 0a 20 20 20 20 20 20  2:'+p2);..      
3960: 20 20 72 65 73 75 6c 74 20 3d 20 74 68 69 73 2e    result = this.
3970: 70 72 28 70 31 2c 20 70 32 29 3b 0d 0a 20 20 20  pr(p1, p2);..   
3980: 20 20 20 20 20 4d 65 73 73 61 67 65 28 27 27 2b       Message(''+
3990: 72 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 7d 2c  result);..    },
39a0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 42 75 74 74  ..    ..    Butt
39b0: 6f 6e 44 75 43 61 6c 63 75 6c 61 74 65 5f 43 6c  onDuCalculate_Cl
39c0: 69 63 6b 20 3a 20 66 75 6e 63 74 69 6f 6e 28 42  ick : function(B
39d0: 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20  utton){..       
39e0: 20 76 61 72 20 74 65 78 74 20 3d 20 74 68 69 73   var text = this
39f0: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54  .form.Controls.T
3a00: 65 78 74 44 6f 63 75 6d 65 6e 74 46 69 65 6c 64  extDocumentField
3a10: 50 72 6f 67 54 65 78 74 2e 47 65 74 54 65 78 74  ProgText.GetText
3a20: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20  ();..        .. 
3a30: 20 20 20 20 20 20 20 76 61 72 20 70 31 20 3d 20         var p1 = 
3a40: 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f  this.form.Contro
3a50: 6c 73 2e 54 65 78 74 44 6f 63 75 6d 65 6e 74 46  ls.TextDocumentF
3a60: 69 65 6c 64 44 75 50 31 2e 47 65 74 54 65 78 74  ieldDuP1.GetText
3a70: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ();..        var
3a80: 20 70 32 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e   p2 = this.form.
3a90: 43 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44 6f 63  Controls.TextDoc
3aa0: 75 6d 65 6e 74 46 69 65 6c 64 44 75 50 32 2e 47  umentFieldDuP2.G
3ab0: 65 74 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 20  etText();..     
3ac0: 20 20 20 76 61 72 20 70 33 20 3d 20 74 68 69 73     var p3 = this
3ad0: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54  .form.Controls.T
3ae0: 65 78 74 44 6f 63 75 6d 65 6e 74 46 69 65 6c 64  extDocumentField
3af0: 44 75 50 33 2e 47 65 74 54 65 78 74 28 29 3b 0d  DuP3.GetText();.
3b00: 0a 20 20 20 20 20 20 20 20 76 61 72 20 70 34 20  .        var p4 
3b10: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74  = this.form.Cont
3b20: 72 6f 6c 73 2e 54 65 78 74 44 6f 63 75 6d 65 6e  rols.TextDocumen
3b30: 74 46 69 65 6c 64 44 75 50 34 2e 47 65 74 54 65  tFieldDuP4.GetTe
3b40: 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d  xt();..        .
3b50: 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e  .        logger.
3b60: 64 65 62 75 67 28 27 42 75 74 74 6f 6e 44 75 43  debug('ButtonDuC
3b70: 61 6c 63 75 6c 61 74 65 5f 43 6c 69 63 6b 27 29  alculate_Click')
3b80: 3b 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65  ;..        logge
3b90: 72 2e 64 65 62 75 67 28 27 74 65 78 74 3a 27 2b  r.debug('text:'+
3ba0: 74 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20  text);..        
3bb0: 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 27 70 31  logger.debug('p1
3bc0: 3a 27 2b 70 31 20 2b 27 20 70 32 3a 27 2b 70 32  :'+p1 +' p2:'+p2
3bd0: 2b 27 20 70 33 3a 27 2b 70 33 2b 27 20 70 34 3a  +' p3:'+p3+' p4:
3be0: 27 2b 70 34 29 3b 0d 0a 20 20 20 20 20 20 20 20  '+p4);..        
3bf0: 0d 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74  ..        result
3c00: 20 3d 20 74 68 69 73 2e 64 75 28 74 65 78 74 2c   = this.du(text,
3c10: 20 70 31 2c 20 70 32 2c 20 70 33 2c 20 70 34 29   p1, p2, p3, p4)
3c20: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 72  ;..        if (r
3c30: 65 73 75 6c 74 2e 6c 65 6e 67 74 68 3e 30 29 7b  esult.length>0){
3c40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 65  ..            Me
3c50: 73 73 61 67 65 28 27 27 2b 72 65 73 75 6c 74 29  ssage(''+result)
3c60: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  ;..        }....
3c70: 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20      },..    ..  
3c80: 20 20 42 75 74 74 6f 6e 50 6f 70 5f 43 6c 69 63    ButtonPop_Clic
3c90: 6b 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f  k:function(Butto
3ca0: 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  n){..        var
3cb0: 20 74 65 78 74 20 3d 20 74 68 69 73 2e 66 6f 72   text = this.for
3cc0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44  m.Controls.TextD
3cd0: 6f 63 75 6d 65 6e 74 46 69 65 6c 64 4f 70 54 65  ocumentFieldOpTe
3ce0: 78 74 2e 47 65 74 54 65 78 74 28 29 3b 0d 0a 20  xt.GetText();.. 
3cf0: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d         this.form
3d00: 2e 43 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44 6f  .Controls.TextDo
3d10: 63 75 6d 65 6e 74 46 69 65 6c 64 4f 70 54 65 78  cumentFieldOpTex
3d20: 74 43 61 6c 63 75 6c 61 74 65 2e 53 65 74 54 65  tCalculate.SetTe
3d30: 78 74 28 74 68 69 73 2e 70 6f 70 28 74 65 78 74  xt(this.pop(text
3d40: 2c 20 74 72 75 65 29 29 3b 0d 0a 20 20 20 20 20  , true));..     
3d50: 20 20 20 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20     ..    },..   
3d60: 20 0d 0a 20 20 20 20 42 75 74 74 6f 6e 4f 70 43   ..    ButtonOpC
3d70: 61 6c 63 75 6c 61 74 65 5f 43 6c 69 63 6b 3a 66  alculate_Click:f
3d80: 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b  unction(Button){
3d90: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 65  ..        var te
3da0: 78 74 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43  xt = this.form.C
3db0: 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44 6f 63 75  ontrols.TextDocu
3dc0: 6d 65 6e 74 46 69 65 6c 64 4f 70 54 65 78 74 43  mentFieldOpTextC
3dd0: 61 6c 63 75 6c 61 74 65 2e 47 65 74 54 65 78 74  alculate.GetText
3de0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 73  ();..        res
3df0: 75 6c 74 20 3d 20 74 68 69 73 2e 6f 70 65 72 61  ult = this.opera
3e00: 74 65 28 74 65 78 74 29 3b 0d 0a 20 20 20 20 7d  te(text);..    }
3e10: 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 63 68 61  ,..    ..    cha
3e20: 6e 67 65 53 65 74 74 69 6e 67 73 20 3a 20 66 75  ngeSettings : fu
3e30: 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20  nction(){..     
3e40: 20 20 20 74 68 69 73 2e 73 68 6f 77 28 66 61 6c     this.show(fal
3e50: 73 65 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20  se);..    },..  
3e60: 20 20 0d 0a 20 20 20 20 73 61 76 65 53 65 74 74    ..    saveSett
3e70: 69 6e 67 73 5f 43 6c 69 63 6b 20 3a 20 66 75 6e  ings_Click : fun
3e80: 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a  ction(Button){..
3e90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 61 76          this.sav
3ea0: 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20  eSettings();..  
3eb0: 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53        this.loadS
3ec0: 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20  ettings();..    
3ed0: 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 43 61  },..    ..    Ca
3ee0: 6e 63 65 6c 5f 43 6c 69 63 6b 20 3a 20 66 75 6e  ncel_Click : fun
3ef0: 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a  ction(Button){..
3f00: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6c 6f          this.clo
3f10: 73 65 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20  se();..    },.. 
3f20: 20 20 20 0d 0a 20 20 20 20 70 61 74 68 54 6f 45     ..    pathToE
3f30: 70 66 5f 53 74 61 72 74 43 68 6f 69 63 65 3a 66  pf_StartChoice:f
3f40: 75 6e 63 74 69 6f 6e 28 43 6f 6e 74 72 6f 6c 2c  unction(Control,
3f50: 20 44 65 66 61 75 6c 74 48 61 6e 64 6c 65 72 29   DefaultHandler)
3f60: 7b 0d 0a 20 20 20 20 20 20 20 20 d0 94 d0 b8 d0  {..        .....
3f70: b0 d0 bb d0 be d0 b3 d0 9e d1 82 d0 ba d1 80 d1  ................
3f80: 8b d1 82 d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0  ................
3f90: b0 3d 76 38 4e 65 77 28 22 d0 94 d0 b8 d0 b0 d0  .=v8New(".......
3fa0: bb d0 be d0 b3 d0 92 d1 8b d0 b1 d0 be d1 80 d0  ................
3fb0: b0 d0 a4 d0 b0 d0 b9 d0 bb d0 b0 22 2c 20 d0 a0  ...........", ..
3fc0: d0 b5 d0 b6 d0 b8 d0 bc d0 94 d0 b8 d0 b0 d0 bb  ................
3fd0: d0 be d0 b3 d0 b0 d0 92 d1 8b d0 b1 d0 be d1 80  ................
3fe0: d0 b0 d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 9e d1  ................
3ff0: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b5 29 0d 0a  .............)..
4000: 20 20 20 20 20 20 20 20 d0 94 d0 b8 d0 b0 d0 bb          ........
4010: d0 be d0 b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  ................
4020: d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0  ................
4030: 9f d0 be d0 bb d0 bd d0 be d0 b5 d0 98 d0 bc d1  ................
4040: 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 20 3d 20 22 22  ........... = ""
4050: 2b 43 6f 6e 74 72 6f 6c 2e 76 61 6c 2e d0 97 d0  +Control.val....
4060: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 3b 0d 0a  .............;..
4070: 20 20 20 20 20 20 20 20 d0 94 d0 b8 d0 b0 d0 bb          ........
4080: d0 be d0 b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  ................
4090: d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0  ................
40a0: 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0  ................
40b0: ba 20 3d 20 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0  . = "...........
40c0: b8 d1 82 d0 b5 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd  ..... ..........
40d0: d1 8e d1 8e 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0  .... ...........
40e0: be d1 82 d0 ba d1 83 22 0d 0a 20 20 20 20 20 20  ......."..      
40f0: 20 20 69 66 28 d0 94 d0 b8 d0 b0 d0 bb d0 be d0    if(...........
4100: b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1  ................
4110: 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 92 d1 8b  ................
4120: d0 b1 d1 80 d0 b0 d1 82 d1 8c 28 29 3d 3d 66 61  ..........()==fa
4130: 6c 73 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  lse) {..        
4140: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 20      ..        } 
4150: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20  else {..        
4160: 20 20 20 20 43 6f 6e 74 72 6f 6c 2e 76 61 6c 2e      Control.val.
4170: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5  ................
4180: 20 3d 20 d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0   = .............
4190: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f d0  ................
41a0: a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 9f d0 be d0 bb  ................
41b0: d0 bd d0 be d0 b5 d0 98 d0 bc d1 8f d0 a4 d0 b0  ................
41c0: d0 b9 d0 bb d0 b0 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
41d0: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d   }..    }..    .
41e0: 0a 0d 0a 7d 29 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d  ...})...........
41f0: 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .///////////////
4200: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4210: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4220: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4230: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4240: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b  /////////..////{
4250: 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63   TextWindowsWatc
4260: 68 65 72 20 2d 20 d0 be d1 82 d1 81 d0 bb d0 b5  her - ..........
4270: d0 b6 d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b0 d0  ............ ...
4280: ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0  ................
4290: b8 d1 8e 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be  ... ............
42a0: d0 b2 d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20  ...... ........ 
42b0: d0 b8 20 d0 b7 d0 b0 d0 bf d0 be d0 bc d0 b8 d0  .. .............
42c0: bd d0 b0 d0 b5 d1 82 20 d0 bf d0 be d1 81 d0 bb  ....... ........
42d0: d0 b5 d0 b4 d0 bd d0 b5 d0 b5 2e 0d 0a 2f 2f 2f  .............///
42e0: 2f 0d 0a 0d 0a 54 65 78 74 57 69 6e 64 6f 77 73  /....TextWindows
42f0: 57 61 74 63 68 65 72 20 3d 20 73 74 64 6c 69 62  Watcher = stdlib
4300: 2e 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d  .Class.extend({.
4310: 0a 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74  ...    construct
4320: 20 3a 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d   : function() {.
4330: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69  .        this.ti
4340: 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20  merId = 0;..    
4350: 20 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63 74      this.lastAct
4360: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d 20  iveTextWindow = 
4370: 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 74  null;..        t
4380: 68 69 73 2e 73 74 61 72 74 57 61 74 63 68 28 29  his.startWatch()
4390: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  ;..    },....   
43a0: 20 67 65 74 41 63 74 69 76 65 54 65 78 74 57 69   getActiveTextWi
43b0: 6e 64 6f 77 20 3a 20 66 75 6e 63 74 69 6f 6e 20  ndow : function 
43c0: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66  () {..        if
43d0: 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76   (this.lastActiv
43e0: 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26 20 74  eTextWindow && t
43f0: 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65  his.lastActiveTe
4400: 78 74 57 69 6e 64 6f 77 2e 49 73 41 63 74 69 76  xtWindow.IsActiv
4410: 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20  e())..          
4420: 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 6c 61    return this.la
4430: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64  stActiveTextWind
4440: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74  ow;..        ret
4450: 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 7d  urn null;..    }
4460: 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74 57 61  ,....    startWa
4470: 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28  tch : function (
4480: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  ) {..        if 
4490: 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a  (this.timerId)..
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
44b0: 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20  .stopWatch();.. 
44c0: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65         this.time
44d0: 72 49 64 20 3d 20 63 72 65 61 74 65 54 69 6d 65  rId = createTime
44e0: 72 28 35 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e  r(500, this, 'on
44f0: 54 69 6d 65 72 27 29 3b 0d 0a 20 20 20 20 7d 2c  Timer');..    },
4500: 0d 0a 0d 0a 20 20 20 20 73 74 6f 70 57 61 74 63  ....    stopWatc
4510: 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20  h : function () 
4520: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21  {..        if (!
4530: 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a 20  this.timerId).. 
4540: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
4550: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c  n;..        kill
4560: 54 69 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 72  Timer(this.timer
4570: 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  Id);..        th
4580: 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d  is.timerId = 0;.
4590: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 6f  .    },....    o
45a0: 6e 54 69 6d 65 72 20 3a 20 66 75 6e 63 74 69 6f  nTimer : functio
45b0: 6e 20 28 74 69 6d 65 72 49 64 29 20 7b 0d 0a 20  n (timerId) {.. 
45c0: 20 20 20 20 20 20 20 76 61 72 20 77 6e 64 20 3d         var wnd =
45d0: 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29   GetTextWindow()
45e0: 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69  ;    ..        i
45f0: 66 20 28 77 6e 64 29 0d 0a 20 20 20 20 20 20 20  f (wnd)..       
4600: 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63       this.lastAc
4610: 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d  tiveTextWindow =
4620: 20 77 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 65   wnd;..        e
4630: 6c 73 65 20 69 66 20 28 74 68 69 73 2e 6c 61 73  lse if (this.las
4640: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f  tActiveTextWindo
4650: 77 20 26 26 20 21 74 68 69 73 2e 6c 61 73 74 41  w && !this.lastA
4660: 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 2e  ctiveTextWindow.
4670: 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20 20 20  IsActive())..   
4680: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61           this.la
4690: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64  stActiveTextWind
46a0: 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20  ow = null;..    
46b0: 7d 0d 0a 20 20 20 20 0d 0a 7d 29 3b 20 2f 2f 20  }..    ..}); // 
46c0: 65 6e 64 20 6f 66 20 54 65 78 74 57 69 6e 64 6f  end of TextWindo
46d0: 77 73 57 61 74 63 68 65 72 20 63 6c 61 73 73 0d  wsWatcher class.
46e0: 0a 0d 0a 2f 2f 7d 20 54 65 78 74 57 69 6e 64 6f  ...//} TextWindo
46f0: 77 73 57 61 74 63 68 65 72 20 0d 0a 0d 0a 66 75  wsWatcher ....fu
4700: 6e 63 74 69 6f 6e 20 66 69 6c 65 45 78 69 73 74  nction fileExist
4710: 73 28 70 61 74 68 29 20 7b 0d 0a 0d 0a 20 20 20  s(path) {....   
4720: 20 69 66 20 28 70 61 74 68 29 20 0d 0a 20 20 20   if (path) ..   
4730: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   {..        var 
4740: 66 20 3d 20 76 38 4e 65 77 28 27 46 69 6c 65 27  f = v8New('File'
4750: 2c 20 70 61 74 68 29 3b 0d 0a 20 20 20 20 20 20  , path);..      
4760: 20 20 72 65 74 75 72 6e 20 66 2e 49 73 46 69 6c    return f.IsFil
4770: 65 28 29 20 26 26 20 66 2e 45 78 69 73 74 28 29  e() && f.Exist()
4780: 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a  ;..    }..    ..
4790: 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65      return false
47a0: 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  ;..}....function
47b0: 20 70 61 74 68 45 78 69 73 74 73 28 70 61 74 68   pathExists(path
47c0: 29 20 7b 0d 0a 0d 0a 20 20 20 20 69 66 20 28 70  ) {....    if (p
47d0: 61 74 68 29 20 0d 0a 20 20 20 20 7b 0d 0a 20 20  ath) ..    {..  
47e0: 20 20 20 20 20 20 76 61 72 20 66 20 3d 20 76 38        var f = v8
47f0: 4e 65 77 28 27 46 69 6c 65 27 2c 20 70 61 74 68  New('File', path
4800: 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  );..        retu
4810: 72 6e 20 66 2e 45 78 69 73 74 28 29 3b 0d 0a 20  rn f.Exist();.. 
4820: 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20     }..    ..    
4830: 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 7d  return false;..}
4840: 0d 0a 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  ........function
4850: 20 67 65 74 41 62 73 6f 6c 75 74 65 50 61 74 68   getAbsolutePath
4860: 28 70 61 74 68 29 20 7b 0d 0a 0d 0a 20 20 20 20  (path) {....    
4870: 2f 2f 20 d0 9f d1 83 d1 82 d1 8c 20 d0 be d1 82  // ........ ....
4880: d0 bd d0 be d1 81 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
4890: d0 bd d1 8b d0 b9 3f 0d 0a 20 20 20 20 69 66 20  ......?..    if 
48a0: 28 70 61 74 68 2e 6d 61 74 63 68 28 2f 5e 5c 2e  (path.match(/^\.
48b0: 7b 31 2c 32 7d 5b 5c 2f 5c 5c 5d 2f 29 29 0d 0a  {1,2}[\/\\]/))..
48c0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f      {..        /
48d0: 2f 20 d0 9e d1 82 d0 bd d0 be d1 81 d0 b8 d1 82  / ..............
48e0: d0 b5 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 bf d1  ............ ...
48f0: 83 d1 82 d0 b8 20 d0 b4 d0 be d0 bb d0 b6 d0 bd  ..... ..........
4900: d1 8b 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 b2 d0 b0 d1  .. .............
4910: 82 d1 8c d1 81 d1 8f 20 d0 be d1 82 d0 bd d0 be  ....... ........
4920: d1 81 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be  ................
4930: 20 d0 b3 d0 bb d0 b0 d0 b2 d0 bd d0 be d0 b3 d0   ...............
4940: be 20 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3  . ..............
4950: d0 b0 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0  .. .............
4960: b0 d1 82 d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20  ........        
4970: 76 61 72 20 6d 61 69 6e 46 6f 6c 64 65 72 20 3d  var mainFolder =
4980: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74   profileRoot.get
4990: 56 61 6c 75 65 28 22 53 6e 65 67 6f 70 61 74 2f  Value("Snegopat/
49a0: 4d 61 69 6e 46 6f 6c 64 65 72 22 29 3b 0d 0a 20  MainFolder");.. 
49b0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 61         return ma
49c0: 69 6e 46 6f 6c 64 65 72 20 2b 20 70 61 74 68 3b  inFolder + path;
49d0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20  ..    }..    .. 
49e0: 20 20 20 72 65 74 75 72 6e 20 70 61 74 68 3b 0d     return path;.
49f0: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 47  .}....function G
4a00: 65 74 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e  etDebugInstrumen
4a10: 74 73 28 29 20 7b 0d 0a 20 20 20 20 69 66 20 28  ts() {..    if (
4a20: 21 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74  !DebugInstrument
4a30: 73 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20 20  s._instance)..  
4a40: 20 20 20 20 20 20 6e 65 77 20 44 65 62 75 67 49        new DebugI
4a50: 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a 20  nstruments();.. 
4a60: 20 20 20 0d 0a 20 20 20 20 72 65 74 75 72 6e 20     ..    return 
4a70: 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 73  DebugInstruments
4a80: 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a 7d 0d 0a  ._instance;..}..
4a90: 0d 0a 0d 0a 0d 0a 2f 2f 76 61 72 20 63 68 74 20  ......//var cht 
4aa0: 3d 20 47 65 74 46 6f 72 6d 61 74 4d 6f 64 75 6c  = GetFormatModul
4ab0: 65 28 29 3b 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e  e();..events.con
4ac0: 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22  nect(Designer, "
4ad0: 62 65 66 6f 72 65 45 78 69 74 41 70 70 22 2c 20  beforeExitApp", 
4ae0: 47 65 74 44 65 62 75 67 49 6e 73 74 72 75 6d 65  GetDebugInstrume
4af0: 6e 74 73 28 29 29 3b                             nts());