Hex Artifact Content Вы: nobody
Вход

Artifact 40f1698c1d3d01732d706fd19354c2e918b6025d:


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 77 61 74 63 68  pt..$uname watch
0020: 5f 65 78 74 0d 0a 24 64 6e 61 6d 65 20 d0 a0 d0  _ext..$dname ...
0030: b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 bd d0  ................
0040: be d0 b5 20 d1 82 d0 b0 d0 b1 d0 bb d0 be 0d 0a  ... ............
0050: 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 6e  $addin stdcomman
0060: 64 73 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69  ds..$addin stdli
0070: 62 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 6c  b..$addin global
0080: 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69  ....stdlib.requi
0090: 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79 73  re('SyntaxAnalys
00a0: 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69  is.js', SelfScri
00b0: 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71  pt);..stdlib.req
00c0: 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f 77  uire('TextWindow
00d0: 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74  .js', SelfScript
00e0: 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69  );..stdlib.requi
00f0: 72 65 28 27 53 65 74 74 69 6e 67 73 4d 61 6e 61  re('SettingsMana
0100: 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53 65 6c 66  gement.js', Self
0110: 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 67 6c 6f 62  Script);....glob
0120: 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c  al.connectGlobal
0130: 73 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a  s(SelfScript);..
0140: 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74  ..events.connect
0150: 28 76 38 64 65 62 75 67 2c 20 22 6f 6e 44 65 62  (v8debug, "onDeb
0160: 75 67 45 76 65 6e 74 22 2c 20 53 65 6c 66 53 63  ugEvent", SelfSc
0170: 72 69 70 74 2e 53 65 6c 66 29 0d 0a 73 74 64 63  ript.Self)..stdc
0180: 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e 42  ommands.CDebug.B
0190: 72 65 61 6b 2e 61 64 64 48 61 6e 64 6c 65 72 28  reak.addHandler(
01a0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c  SelfScript.self,
01b0: 20 22 6f 6e 53 74 6f 70 44 65 62 75 67 22 29 0d   "onStopDebug").
01c0: 0a 0d 0a 76 61 72 20 66 6f 72 6d 20 3d 20 6c 6f  ...var form = lo
01d0: 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53 65 6c  adScriptForm(Sel
01e0: 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68  fScript.fullPath
01f0: 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 69 2c  .replace(/js$/i,
0200: 20 22 73 73 66 22 29 2c 20 53 65 6c 66 53 63 72   "ssf"), SelfScr
0210: 69 70 74 2e 73 65 6c 66 29 0d 0a 66 6f 72 6d 2e  ipt.self)..form.
0220: d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 d1 80  ................
0230: d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 be  ................
0240: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e  ................
0250: d0 ba d0 bd d0 b0 20 3d 20 22 77 61 74 63 68 5f  ...... = "watch_
0260: 65 78 74 22 0d 0a 66 6f 72 6d 2e d0 9f d0 b5 d1  ext"..form......
0270: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0  ................
0280: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 9a  ................
0290: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94 d0  ................
02a0: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 4d  .............("M
02b0: 6f 64 69 66 69 65 64 22 29 0d 0a 76 61 72 20 72  odified")..var r
02c0: 4d 6f 64 75 6c 65 20 3d 20 66 6f 72 6d 2e d0 9f  Module = form...
02d0: d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b  ................
02e0: d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8  ................
02f0: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94  ................
0300: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29  ..............()
0310: 3b 0d 0a 72 4d 6f 64 75 6c 65 2e d0 9d d0 b0 d0  ;..rModule......
0320: b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0  ........... = ".
0330: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1  ................
0340: 8b d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f  ... ............
0350: 22 3b 0d 0a 76 61 72 20 72 50 61 72 61 6d 73 20  ";..var rParams 
0360: 3d 20 66 6f 72 6d 2e d0 9f d0 b5 d1 80 d0 b5 d0  = form..........
0370: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0  ................
0380: bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1 d1 82 d1 80  ................
0390: d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0  ................
03a0: b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 72 50 61 72  .......();..rPar
03b0: 61 6d 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd  ams.............
03c0: d0 b8 d0 b5 20 3d 20 22 d0 9f d0 b0 d1 80 d0 b0  .... = "........
03d0: d0 bc d0 b5 d1 82 d1 80 d1 8b 20 d0 bc d0 b5 d1  .......... .....
03e0: 82 d0 be d0 b4 d0 b0 22 3b 0d 0a 76 61 72 20 72  .......";..var r
03f0: 4c 6f 63 61 6c 20 3d 20 66 6f 72 6d 2e d0 9f d0  Local = form....
0400: b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0  ................
0410: b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e  ................
0420: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0  ................
0430: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b  .............();
0440: 0d 0a 72 4c 6f 63 61 6c 2e d0 9d d0 b0 d0 b7 d0  ..rLocal........
0450: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 9b d0  ......... = "...
0460: be d0 ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20  ............... 
0470: d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd  ................
0480: d1 8b d0 b5 22 3b 0d 0a 76 61 72 20 72 48 61 6e  ....";..var rHan
0490: 64 73 20 3d 20 66 6f 72 6d 2e d0 9f d0 b5 d1 80  ds = form.......
04a0: d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e  ................
04b0: d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1 d1  ................
04c0: 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1  ................
04d0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 72  ..........();..r
04e0: 48 61 6e 64 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0  Hands...........
04f0: d0 bd d0 b8 d0 b5 20 3d 20 22 d0 a2 d0 b0 d0 b1  ...... = "......
0500: d0 bb d0 be 22 3b 0d 0a 67 65 74 52 6f 77 28 72  ....";..getRow(r
0510: 48 61 6e 64 73 2c 20 27 27 29 3b 0d 0a 76 61 72  Hands, '');..var
0520: 20 63 75 72 4d 64 4f 62 6a 65 63 74 20 3d 20 22   curMdObject = "
0530: 22 3b 0d 0a 76 61 72 20 63 75 72 53 79 6e 74 61  ";..var curSynta
0540: 78 41 6e 61 6c 79 73 69 73 20 3d 20 6e 75 6c 6c  xAnalysis = null
0550: 3b 0d 0a 76 61 72 20 6e 65 65 64 54 65 73 74 4d  ;..var needTestM
0560: 6f 64 69 66 69 65 64 20 3d 20 66 61 6c 73 65 3b  odified = false;
0570: 0d 0a 76 61 72 20 74 69 6d 65 72 45 78 70 72 65  ..var timerExpre
0580: 73 73 69 6f 6e 55 70 64 61 74 65 72 20 3d 20 6e  ssionUpdater = n
0590: 75 6c 6c 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  ull;....function
05a0: 20 6f 6e 44 65 62 75 67 45 76 65 6e 74 28 65 76   onDebugEvent(ev
05b0: 65 6e 74 49 44 2c 20 65 76 65 6e 74 50 61 72 61  entID, eventPara
05c0: 6d 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 65 76  m)..{..    if(ev
05d0: 65 6e 74 49 44 20 3d 3d 20 22 7b 46 45 37 43 36  entID == "{FE7C6
05e0: 44 44 44 2d 37 43 39 39 2d 34 32 46 38 2d 42 41  DDD-7C99-42F8-BA
05f0: 31 34 2d 43 44 44 33 30 45 44 46 32 45 46 31 7d  14-CDD30EDF2EF1}
0600: 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ")..    {..     
0610: 20 20 20 76 61 72 20 76 69 65 77 20 3d 20 77 69     var view = wi
0620: 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56  ndows.getActiveV
0630: 69 65 77 28 29 0d 0a 20 20 20 20 20 20 20 20 66  iew()..        f
0640: 6f 72 6d 2e 4f 70 65 6e 28 29 20 2f 2f 20 d0 9f  orm.Open() // ..
0650: d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc 20 d0 be d0  ............ ...
0660: ba d0 bd d0 be 0d 0a 20 20 20 20 20 20 20 20 69  .......        i
0670: 66 28 76 69 65 77 29 0d 0a 20 20 20 20 20 20 20  f(view)..       
0680: 20 20 20 20 20 76 69 65 77 2e 61 63 74 69 76 61       view.activa
0690: 74 65 28 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  te()..    }..   
06a0: 20 65 6c 73 65 20 69 66 28 65 76 65 6e 74 49 44   else if(eventID
06b0: 20 3d 3d 20 22 7b 37 31 35 30 31 41 39 44 2d 43   == "{71501A9D-C
06c0: 44 33 34 2d 34 32 37 44 2d 38 31 42 36 2d 35 36  D34-427D-81B6-56
06d0: 32 34 39 31 42 45 46 39 34 35 7d 22 29 0d 0a 20  2491BEF945}").. 
06e0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 63 6c     {..        cl
06f0: 65 61 72 45 78 70 72 65 73 73 69 6f 6e 73 28 29  earExpressions()
0700: 3b 0d 0a 20 20 20 20 20 20 20 20 74 69 6d 65 72  ;..        timer
0710: 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61 74 65  ExpressionUpdate
0720: 72 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a  r.stopWatch();..
0730: 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28 65 76      }..    if(ev
0740: 65 6e 74 49 44 20 3d 3d 20 22 7b 35 42 35 46 39  entID == "{5B5F9
0750: 32 38 44 2d 44 46 32 44 2d 34 38 30 34 2d 42 32  28D-DF2D-4804-B2
0760: 44 30 2d 42 34 35 33 31 36 33 41 32 43 34 43 7d  D0-B453163A2C4C}
0770: 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ")..    {..     
0780: 20 20 20 69 66 28 65 76 65 6e 74 50 61 72 61 6d     if(eventParam
0790: 20 3d 3d 20 33 37 20 7c 7c 20 65 76 65 6e 74 50   == 37 || eventP
07a0: 61 72 61 6d 20 3d 3d 20 32 34 20 29 20 20 20 20  aram == 24 )    
07b0: 2f 2f 20 d0 9e d1 81 d1 82 d0 b0 d0 bd d0 be d0  // .............
07c0: b2 d0 b8 d0 bb d0 b8 d1 81 d1 8c 20 d0 b2 20 d1  ........... .. .
07d0: 82 d0 be d1 87 d0 ba d0 b5 20 d0 be d1 81 d1 82  ......... ......
07e0: d0 b0 d0 bd d0 be d0 b2 d0 b0 0d 0a 20 20 20 20  ............    
07f0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
0800: 20 20 20 6e 65 65 64 54 65 73 74 4d 6f 64 69 66     needTestModif
0810: 69 65 64 20 3d 20 74 72 75 65 0d 0a 20 20 20 20  ied = true..    
0820: 20 20 20 20 20 20 20 20 66 69 6c 6c 4c 6f 63 61          fillLoca
0830: 6c 56 61 72 69 61 62 6c 65 73 28 29 20 20 20 20  lVariables()    
0840: 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0  // .............
0850: b8 d0 bc 20 d0 bb d0 be d0 ba d0 b0 d0 bb d1 8c  ... ............
0860: d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d0  ...... .........
0870: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 0d 0a 20 20 20  .............   
0880: 20 20 20 20 20 20 20 20 20 2f 2f 65 76 65 6e 74           //event
0890: 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e  s.connect(Design
08a0: 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 53 65  er, "onIdle", Se
08b0: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29 20 2f  lfScript.self) /
08c0: 2f 20 d0 91 d1 83 d0 b4 d0 b5 d0 bc 20 d0 b8 d1  / .......... ...
08d0: 85 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d1 8f  . ..............
08e0: d1 82 d1 8c 0d 0a 20 20 20 20 20 20 20 20 20 20  ......          
08f0: 20 20 74 69 6d 65 72 45 78 70 72 65 73 73 69 6f    timerExpressio
0900: 6e 55 70 64 61 74 65 72 2e 75 70 64 61 74 65 54  nUpdater.updateT
0910: 69 6d 65 72 28 29 3b 0d 0a 20 20 20 20 20 20 20  imer();..       
0920: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a   }..    }..}....
0930: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b  SelfScript.self[
0940: 27 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1  'macros.........
0950: 8b d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 20 d0  ..... ........ .
0960: be d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 27 5d 20  .............'] 
0970: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d  = function()..{.
0980: 0a 20 20 20 20 66 6f 72 6d 2e 4f 70 65 6e 28 29  .    form.Open()
0990: 20 2f 2f 20 d0 9f d0 be d0 ba d0 b0 d0 b6 d0 b5   // ............
09a0: d0 bc 20 d0 be d0 ba d0 bd d0 be 0d 0a 7d 0d 0a  .. ..........}..
09b0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 62  ..function isDeb
09c0: 75 67 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 0d  ugEvalEnabled().
09d0: 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 9a d0 be d0  .{..    // .....
09e0: bc d0 b0 d0 bd d0 b4 d0 b0 20 22 d0 a8 d0 b0 d0  ......... ".....
09f0: b3 d0 bd d1 83 d1 82 d1 8c 20 d0 b2 22 20 d0 bd  ......... .." ..
0a00: d0 b5 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0 b0  ................
0a10: 20 2d 20 d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 2c   - ............,
0a20: 20 d0 bc d1 8b 20 d0 bd d0 b5 20 d0 b2 20 d0 be   .... .... .. ..
0a30: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b5 2e 20  ............... 
0a40: d0 a1 d1 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 20 d0  .............. .
0a50: bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1  ................
0a60: 8b d0 b5 20 d0 bd d0 b5 d0 bb d1 8c d0 b7 d1 8f  ... ............
0a70: 2c 20 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 b5  , ..............
0a80: d0 bd 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 0d 0a 20  .. ............ 
0a90: 20 20 20 76 61 72 20 73 74 61 74 65 20 3d 20 73     var state = s
0aa0: 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75  tdcommands.CDebu
0ab0: 67 2e 53 74 65 70 49 6e 2e 67 65 74 53 74 61 74  g.StepIn.getStat
0ac0: 65 28 29 0d 0a 20 20 20 20 72 65 74 75 72 6e 20  e()..    return 
0ad0: 73 74 61 74 65 20 26 26 20 73 74 61 74 65 2e 65  state && state.e
0ae0: 6e 61 62 6c 65 64 0d 0a 7d 0d 0a 0d 0a 66 75 6e  nabled..}....fun
0af0: 63 74 69 6f 6e 20 6f 6e 53 74 6f 70 44 65 62 75  ction onStopDebu
0b00: 67 28 29 0d 0a 7b 0d 0a 20 20 20 20 63 6c 65 61  g()..{..    clea
0b10: 72 45 78 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a  rExpressions()..
0b20: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e  }....function on
0b30: 49 64 6c 65 28 29 0d 0a 7b 0d 0a 20 20 20 20 69  Idle()..{..    i
0b40: 66 28 21 69 73 44 65 62 75 67 45 76 61 6c 45 6e  f(!isDebugEvalEn
0b50: 61 62 6c 65 64 28 29 29 0d 0a 20 20 20 20 7b 0d  abled())..    {.
0b60: 0a 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e  .        events.
0b70: 64 69 73 63 6f 6e 6e 65 63 74 28 44 65 73 69 67  disconnect(Desig
0b80: 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 53  ner, "onIdle", S
0b90: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29 0d  elfScript.self).
0ba0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d  .        return.
0bb0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 74 72 79 7b  .    }..    try{
0bc0: 0d 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65  ..        update
0bd0: 44 65 62 75 67 45 78 70 72 65 73 73 69 6f 6e 73  DebugExpressions
0be0: 28 29 0d 0a 20 20 20 20 7d 63 61 74 63 68 28 65  ()..    }catch(e
0bf0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
0c00: 20 20 2f 2f 20 d0 92 d1 81 d0 b5 20 d0 be d1 88    // ...... ....
0c10: d0 b8 d0 b1 d0 ba d0 b8 20 d0 b1 d1 83 d0 b4 d0  ........ .......
0c20: b5 d0 bc 20 d0 b3 d0 b0 d1 81 d0 b8 d1 82 d1 8c  ... ............
0c30: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 76 65  ..    }..    eve
0c40: 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 44  nts.disconnect(D
0c50: 65 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65  esigner, "onIdle
0c60: 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65  ", SelfScript.se
0c70: 6c 66 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69  lf)..}....functi
0c80: 6f 6e 20 63 6c 65 61 72 45 78 70 72 65 73 73 69  on clearExpressi
0c90: 6f 6e 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 72 4d  ons()..{..    rM
0ca0: 6f 64 75 6c 65 2e d0 a1 d1 82 d1 80 d0 be d0 ba  odule...........
0cb0: d0 b8 2e d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1  ................
0cc0: 82 d1 8c 28 29 0d 0a 20 20 20 20 72 50 61 72 61  ...()..    rPara
0cd0: 6d 73 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e  ms..............
0ce0: d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c  ................
0cf0: 28 29 0d 0a 20 20 20 20 72 4c 6f 63 61 6c 2e d0  ()..    rLocal..
0d00: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87  ................
0d10: d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a  ............()..
0d20: 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 9e d1 82      if(form.....
0d30: d0 ba d1 80 d1 8b d1 82 d0 b0 28 29 29 0d 0a 20  ..........()).. 
0d40: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 97 d0 b0         form.....
0d50: d0 ba d1 80 d1 8b d1 82 d1 8c 28 29 0d 0a 7d 0d  ..........()..}.
0d60: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 52  ...function getR
0d70: 6f 77 28 70 61 72 65 6e 74 2c 20 6e 61 6d 65 29  ow(parent, name)
0d80: 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 72 20 3d  ..{..    var r =
0d90: 20 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be   parent.........
0da0: d0 ba d0 b8 2e d0 9d d0 b0 d0 b9 d1 82 d0 b8 28  ...............(
0db0: 6e 61 6d 65 2c 20 22 d0 9d d0 b0 d0 b7 d0 b2 d0  name, ".........
0dc0: b0 d0 bd d0 b8 d0 b5 22 29 0d 0a 20 20 20 20 69  .......")..    i
0dd0: 66 28 21 72 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  f(!r)..    {..  
0de0: 20 20 20 20 20 20 72 20 3d 20 70 61 72 65 6e 74        r = parent
0df0: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94  ................
0e00: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29  ..............()
0e10: 0d 0a 20 20 20 20 20 20 20 20 72 2e d0 9d d0 b0  ..        r.....
0e20: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 6e  ............ = n
0e30: 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 72 2e 4d  ame..        r.M
0e40: 6f 64 69 66 69 65 64 20 3d 20 30 0d 0a 20 20 20  odified = 0..   
0e50: 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 72   }..    return r
0e60: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
0e70: 72 65 6d 6f 76 65 52 6f 77 73 28 70 61 72 65 6e  removeRows(paren
0e80: 74 2c 20 61 6c 6c 29 0d 0a 7b 0d 0a 20 20 20 20  t, all)..{..    
0e90: 76 61 72 20 64 65 6c 20 3d 20 5b 5d 0d 0a 20 20  var del = []..  
0ea0: 20 20 66 6f 72 28 76 61 72 20 6b 20 3d 20 6e 65    for(var k = ne
0eb0: 77 20 45 6e 75 6d 65 72 61 74 6f 72 28 70 61 72  w Enumerator(par
0ec0: 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ent.............
0ed0: 29 3b 20 21 6b 2e 61 74 45 6e 64 28 29 3b 20 6b  ); !k.atEnd(); k
0ee0: 2e 6d 6f 76 65 4e 65 78 74 28 29 29 0d 0a 20 20  .moveNext())..  
0ef0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72    {..        var
0f00: 20 72 20 3d 20 6b 2e 69 74 65 6d 28 29 0d 0a 20   r = k.item().. 
0f10: 20 20 20 20 20 20 20 69 66 28 21 61 6c 6c 5b 72         if(!all[r
0f20: 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0  ................
0f30: b5 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .])..           
0f40: 20 64 65 6c 2e 70 75 73 68 28 72 29 0d 0a 20 20   del.push(r)..  
0f50: 20 20 7d 0d 0a 20 20 20 20 66 6f 72 28 76 61 72    }..    for(var
0f60: 20 6b 20 69 6e 20 64 65 6c 29 0d 0a 20 20 20 20   k in del)..    
0f70: 20 20 20 20 70 61 72 65 6e 74 2e d0 a1 d1 82 d1      parent......
0f80: 80 d0 be d0 ba d0 b8 2e d0 a3 d0 b4 d0 b0 d0 bb  ................
0f90: d0 b8 d1 82 d1 8c 28 64 65 6c 5b 6b 5d 29 0d 0a  ......(del[k])..
0fa0: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 66 69  }....function fi
0fb0: 6c 6c 4c 6f 63 61 6c 56 61 72 69 61 62 6c 65 73  llLocalVariables
0fc0: 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 77  ()..{..    var w
0fd0: 6e 64 20 3d 20 47 65 74 54 65 78 74 57 69 6e 64  nd = GetTextWind
0fe0: 6f 77 28 29 3b 0d 0a 20 20 20 20 69 66 28 21 77  ow();..    if(!w
0ff0: 6e 64 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74  nd)..        ret
1000: 75 72 6e 0d 0a 20 20 20 20 76 69 65 77 20 3d 20  urn..    view = 
1010: 77 6e 64 2e 47 65 74 56 69 65 77 28 29 3b 0d 0a  wnd.GetView();..
1020: 20 20 20 20 69 66 20 28 21 76 69 65 77 29 7b 0d      if (!view){.
1030: 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20  .    } else {.. 
1040: 20 20 20 20 20 20 20 69 66 20 28 76 69 65 77 2e         if (view.
1050: 6d 64 4f 62 6a 20 26 26 20 76 69 65 77 2e 6d 64  mdObj && view.md
1060: 50 72 6f 70 29 20 7b 0d 0a 20 20 20 20 20 20 20  Prop) {..       
1070: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20       ..         
1080: 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d     function getM
1090: 64 4e 61 6d 65 28 6d 64 4f 62 6a 29 20 7b 20 20  dName(mdObj) {  
10a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b0: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20             ..   
10c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
10d0: 28 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 20 26 26  (mdObj.parent &&
10e0: 20 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 2e 6d 64   mdObj.parent.md
10f0: 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29 20 21 3d  Class.name(1) !=
1100: 20 27 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83   '..............
1110: d1 80 d0 b0 d1 86 d0 b8 d1 8f 27 29 0d 0a 20 20  ..........')..  
1120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1130: 20 20 72 65 74 75 72 6e 20 67 65 74 4d 64 4e 61    return getMdNa
1140: 6d 65 28 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 29  me(mdObj.parent)
1150: 20 2b 20 27 2e 27 20 2b 20 6d 64 4f 62 6a 2e 6d   + '.' + mdObj.m
1160: 64 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29 20 2b  dClass.name(1) +
1170: 20 27 20 27 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d   ' ' + mdObj.nam
1180: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
1190: 20 20 20 20 76 61 72 20 63 6e 61 6d 65 20 3d 20      var cname = 
11a0: 6d 64 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e 61  mdObj.mdClass.na
11b0: 6d 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 20  me(1);..        
11c0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 20          return  
11d0: 28 63 6e 61 6d 65 20 3f 20 63 6e 61 6d 65 20 2b  (cname ? cname +
11e0: 20 27 20 27 20 3a 20 27 27 29 20 2b 20 6d 64 4f   ' ' : '') + mdO
11f0: 62 6a 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20  bj.name;..      
1200: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1210: 20 20 20 20 20 74 69 74 6c 65 20 3d 20 67 65 74       title = get
1220: 4d 64 4e 61 6d 65 28 76 69 65 77 2e 6d 64 4f 62  MdName(view.mdOb
1230: 6a 29 20 2b 20 27 3a 20 27 20 2b 20 76 69 65 77  j) + ': ' + view
1240: 2e 6d 64 50 72 6f 70 2e 6e 61 6d 65 28 31 29 3b  .mdProp.name(1);
1250: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
1260: 20 28 74 69 74 6c 65 20 21 3d 20 63 75 72 4d 64   (title != curMd
1270: 4f 62 6a 65 63 74 29 0d 0a 20 20 20 20 20 20 20  Object)..       
1280: 20 20 20 20 20 20 20 20 20 63 75 72 53 79 6e 74           curSynt
1290: 61 78 41 6e 61 6c 79 73 69 73 20 3d 20 6e 75 6c  axAnalysis = nul
12a0: 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  l;..            
12b0: 20 20 20 20 63 75 72 4d 64 4f 62 6a 65 63 74 20      curMdObject 
12c0: 3d 20 74 69 74 6c 65 3b 0d 0a 20 20 20 20 20 20  = title;..      
12d0: 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20    }..    }..    
12e0: 0d 0a 20 20 20 20 69 66 20 28 21 63 75 72 53 79  ..    if (!curSy
12f0: 6e 74 61 78 41 6e 61 6c 79 73 69 73 20 7c 7c 20  ntaxAnalysis || 
1300: 21 76 69 65 77 29 7b 0d 0a 20 20 20 20 20 20 20  !view){..       
1310: 20 76 61 72 20 6d 6f 64 20 3d 20 53 79 6e 74 61   var mod = Synta
1320: 78 41 6e 61 6c 79 73 69 73 2e 41 6e 61 6c 79 73  xAnalysis.Analys
1330: 65 54 65 78 74 44 6f 63 75 6d 65 6e 74 28 77 6e  eTextDocument(wn
1340: 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 63 75 72  d);..        cur
1350: 53 79 6e 74 61 78 41 6e 61 6c 79 73 69 73 20 3d  SyntaxAnalysis =
1360: 20 6d 6f 64 3b 0d 0a 20 20 20 20 7d 20 65 6c 73   mod;..    } els
1370: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  e {..        var
1380: 20 6d 6f 64 20 3d 20 63 75 72 53 79 6e 74 61 78   mod = curSyntax
1390: 41 6e 61 6c 79 73 69 73 3b 0d 0a 20 20 20 20 7d  Analysis;..    }
13a0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20  ..    ..    var 
13b0: 6d 65 74 68 20 3d 20 6d 6f 64 2e 67 65 74 41 63  meth = mod.getAc
13c0: 74 69 76 65 4c 69 6e 65 4d 65 74 68 6f 64 28 29  tiveLineMethod()
13d0: 0d 0a 20 20 20 20 72 4d 6f 64 75 6c 65 2e d0 97  ..    rModule...
13e0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 3d  .............. =
13f0: 20 74 69 74 6c 65 3b 0d 0a 20 20 20 20 2f 2f 64   title;..    //d
1400: 65 62 75 67 67 65 72 0d 0a 20 20 20 20 2f 2f 20  ebugger..    // 
1410: d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 d0 bc  ................
1420: 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0   ...............
1430: bd d1 8b d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb  ..... ..........
1440: d1 8f 0d 0a 20 20 20 20 76 61 72 20 61 6c 6c 20  ....    var all 
1450: 3d 20 7b 7d 0d 0a 20 20 20 20 66 6f 72 28 76 61  = {}..    for(va
1460: 72 20 6b 20 69 6e 20 6d 6f 64 2e 63 6f 6e 74 65  r k in mod.conte
1470: 78 74 2e 4d 6f 64 75 6c 65 56 61 72 73 29 0d 0a  xt.ModuleVars)..
1480: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 67      {..        g
1490: 65 74 52 6f 77 28 72 4d 6f 64 75 6c 65 2c 20 6d  etRow(rModule, m
14a0: 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64 75 6c  od.context.Modul
14b0: 65 56 61 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20  eVars[k])..     
14c0: 20 20 20 61 6c 6c 5b 6d 6f 64 2e 63 6f 6e 74 65     all[mod.conte
14d0: 78 74 2e 4d 6f 64 75 6c 65 56 61 72 73 5b 6b 5d  xt.ModuleVars[k]
14e0: 5d 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 7d 0d  ] = true..    }.
14f0: 0a 20 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28  .    removeRows(
1500: 72 4d 6f 64 75 6c 65 2c 20 61 6c 6c 29 0d 0a 20  rModule, all).. 
1510: 20 20 20 69 66 20 28 21 6d 65 74 68 29 7b 0d 0a     if (!meth){..
1520: 20 20 20 20 20 20 20 20 72 50 61 72 61 6d 73 2e          rParams.
1530: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5  ................
1540: 20 3d 20 22 3c d0 92 d0 bd d0 b5 20 d0 bf d1 80   = "<...... ....
1550: d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 2f d1  ............../.
1560: 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 b8 3e 22 0d  .............>".
1570: 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20  .    } else {.. 
1580: 20 20 20 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf         // ......
1590: d0 be d0 bb d0 bd d0 b8 d0 bc 20 d0 bf d0 b0 d1  .......... .....
15a0: 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b 0d 0a 20  ............... 
15b0: 20 20 20 20 20 20 20 72 50 61 72 61 6d 73 2e d0         rParams..
15c0: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
15d0: 3d 20 6d 65 74 68 2e 4e 61 6d 65 3b 0d 0a 20 20  = meth.Name;..  
15e0: 20 20 20 20 20 20 69 66 28 21 6d 65 74 68 2e 50        if(!meth.P
15f0: 61 72 61 6d 73 29 7b 0d 0a 0d 0a 20 20 20 20 20  arams){....     
1600: 20 20 20 7d 65 6c 73 65 7b 0d 0a 20 20 20 20 20     }else{..     
1610: 20 20 20 20 20 20 20 76 61 72 20 61 6c 6c 20 3d         var all =
1620: 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20   {}..           
1630: 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d 65   for(var k in me
1640: 74 68 2e 50 61 72 61 6d 73 29 0d 0a 20 20 20 20  th.Params)..    
1650: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1660: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 52 6f             getRo
1670: 77 28 72 50 61 72 61 6d 73 2c 20 6d 65 74 68 2e  w(rParams, meth.
1680: 50 61 72 61 6d 73 5b 6b 5d 29 0d 0a 20 20 20 20  Params[k])..    
1690: 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 5b              all[
16a0: 6d 65 74 68 2e 50 61 72 61 6d 73 5b 6b 5d 5d 20  meth.Params[k]] 
16b0: 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20  = true..        
16c0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
16d0: 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28 72 50     removeRows(rP
16e0: 61 72 61 6d 73 2c 20 61 6c 6c 29 0d 0a 20 20 20  arams, all)..   
16f0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1700: 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0  // .............
1710: b8 d0 bc 20 d0 bb d0 be d0 ba d0 b0 d0 bb d1 8c  ... ............
1720: d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d0  ...... .........
1730: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 0d 0a 20 20 20  .............   
1740: 20 20 20 20 20 76 61 72 20 61 6c 6c 20 3d 20 7b       var all = {
1750: 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76  }..        for(v
1760: 61 72 20 6b 20 69 6e 20 6d 65 74 68 2e 44 65 63  ar k in meth.Dec
1770: 6c 61 72 65 64 56 61 72 73 29 0d 0a 20 20 20 20  laredVars)..    
1780: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1790: 20 20 20 67 65 74 52 6f 77 28 72 4c 6f 63 61 6c     getRow(rLocal
17a0: 2c 20 6d 65 74 68 2e 44 65 63 6c 61 72 65 64 56  , meth.DeclaredV
17b0: 61 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 20 20  ars[k])..       
17c0: 20 20 20 20 20 61 6c 6c 5b 6d 65 74 68 2e 44 65       all[meth.De
17d0: 63 6c 61 72 65 64 56 61 72 73 5b 6b 5d 5d 20 3d  claredVars[k]] =
17e0: 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 7d   true..        }
17f0: 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 61  ..        for(va
1800: 72 20 6b 20 69 6e 20 6d 65 74 68 2e 41 75 74 6f  r k in meth.Auto
1810: 6d 61 74 69 63 56 61 72 73 29 0d 0a 20 20 20 20  maticVars)..    
1820: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1830: 20 20 20 67 65 74 52 6f 77 28 72 4c 6f 63 61 6c     getRow(rLocal
1840: 2c 20 6d 65 74 68 2e 41 75 74 6f 6d 61 74 69 63  , meth.Automatic
1850: 56 61 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 20  Vars[k])..      
1860: 20 20 20 20 20 20 61 6c 6c 5b 6d 65 74 68 2e 41        all[meth.A
1870: 75 74 6f 6d 61 74 69 63 56 61 72 73 5b 6b 5d 5d  utomaticVars[k]]
1880: 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20   = true..       
1890: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d   }..    }..    .
18a0: 0a 20 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28  .    removeRows(
18b0: 72 4c 6f 63 61 6c 2c 20 61 6c 6c 29 0d 0a 20 20  rLocal, all)..  
18c0: 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0    form..........
18d0: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1  ................
18e0: 8b 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd  ................
18f0: d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4  ................
1900: d0 ba d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1  ................
1910: 80 d0 bd d1 83 d1 82 d1 8c 28 72 4d 6f 64 75 6c  .........(rModul
1920: 65 2c 20 66 61 6c 73 65 29 0d 0a 20 20 20 20 66  e, false)..    f
1930: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
1940: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
1950: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1  ................
1960: 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0  ................
1970: b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd  ................
1980: d1 83 d1 82 d1 8c 28 72 50 61 72 61 6d 73 2c 20  ......(rParams, 
1990: 66 61 6c 73 65 29 0d 0a 20 20 20 20 66 6f 72 6d  false)..    form
19a0: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1  ................
19b0: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5  ................
19c0: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
19d0: d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0  ................
19e0: a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1  ................
19f0: 82 d1 8c 28 72 4c 6f 63 61 6c 2c 20 66 61 6c 73  ...(rLocal, fals
1a00: 65 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0  e)..    form....
1a10: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0  ................
1a20: be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5  ................
1a30: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82  ................
1a40: d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0  ................
1a50: b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28  ...............(
1a60: 72 48 61 6e 64 73 2c 20 66 61 6c 73 65 29 3b 0d  rHands, false);.
1a70: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 73  .}....function s
1a80: 65 74 52 6f 77 56 61 6c 75 65 28 72 6f 77 2c 20  etRowValue(row, 
1a90: 76 61 6c 75 65 2c 20 74 79 70 65 29 0d 0a 7b 0d  value, type)..{.
1aa0: 0a 20 20 20 20 69 66 28 6e 65 65 64 54 65 73 74  .    if(needTest
1ab0: 4d 6f 64 69 66 69 65 64 29 0d 0a 20 20 20 20 7b  Modified)..    {
1ac0: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 72 6f 77  ..        if(row
1ad0: 2e 4d 6f 64 69 66 69 65 64 20 3d 3d 20 30 29 20  .Modified == 0) 
1ae0: 20 20 2f 2f 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0    // ...........
1af0: b0 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be 20 d1  . ............ .
1b00: 87 d1 82 d0 be 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2  ..... ..........
1b10: d0 b8 d0 bb d0 b0 d1 81 d1 8c 0d 0a 20 20 20 20  ............    
1b20: 20 20 20 20 20 20 20 20 72 6f 77 2e 4d 6f 64 69          row.Modi
1b30: 66 69 65 64 20 3d 20 31 20 20 20 20 2f 2f 20 d0  fied = 1    // .
1b40: 92 20 d1 81 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89  . ..............
1b50: d0 b8 d0 b9 20 d1 80 d0 b0 d0 b7 20 d0 bf d1 80  .... ...... ....
1b60: d0 be d0 b2 d0 b5 d1 80 d1 8f d1 82 d1 8c 20 d1  .............. .
1b70: 81 d1 82 d1 80 d0 be d0 ba d1 83 20 d0 bd d0 b0  ........... ....
1b80: 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0   ...............
1b90: b8 d0 b5 0d 0a 20 20 20 20 20 20 20 20 65 6c 73  .....        els
1ba0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  e..            r
1bb0: 6f 77 2e 4d 6f 64 69 66 69 65 64 20 3d 20 72 6f  ow.Modified = ro
1bc0: 77 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  w...............
1bd0: d0 b5 20 21 3d 3d 20 76 61 6c 75 65 20 3f 20 32  .. !== value ? 2
1be0: 20 3a 20 31 0d 0a 20 20 20 20 7d 0d 0a 20 20 20   : 1..    }..   
1bf0: 20 72 6f 77 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0   row............
1c00: bd d0 b8 d0 b5 20 3d 20 76 61 6c 75 65 0d 0a 20  ..... = value.. 
1c10: 20 20 20 72 6f 77 2e d0 a2 d0 b8 d0 bf 20 3d 20     row....... = 
1c20: 74 79 70 65 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74  type..}....funct
1c30: 69 6f 6e 20 75 70 64 61 74 65 4f 6e 65 45 78 70  ion updateOneExp
1c40: 72 65 73 73 69 6f 6e 28 72 6f 77 2c 20 70 61 72  ression(row, par
1c50: 65 6e 74 4e 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20  entName)..{..   
1c60: 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b8   // ............
1c70: d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0  ........ .......
1c80: b0 d0 b4 d0 be d1 87 d0 bd d0 be d0 b5 20 d0 b7  ............. ..
1c90: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0  .............. .
1ca0: b2 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 0d 0a  . ..............
1cb0: 20 20 20 20 69 66 20 28 72 6f 77 2e d0 9d d0 b0      if (row.....
1cc0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 2e 6c 65 6e  .............len
1cd0: 67 74 68 3c 31 29 7b 0d 0a 20 20 20 20 20 20 20  gth<1){..       
1ce0: 20 73 65 74 52 6f 77 56 61 6c 75 65 28 72 6f 77   setRowValue(row
1cf0: 2c 20 27 27 2c 20 27 27 29 3b 0d 0a 20 20 20 20  , '', '');..    
1d00: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
1d10: 20 7d 0d 0a 20 20 20 20 76 61 72 20 65 78 70 72   }..    var expr
1d20: 20 3d 20 76 38 64 65 62 75 67 2e 65 76 61 6c 28   = v8debug.eval(
1d30: 70 61 72 65 6e 74 4e 61 6d 65 20 2b 20 72 6f 77  parentName + row
1d40: 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0  ................
1d50: b5 29 0d 0a 20 20 20 20 2f 2f 20 d0 a3 d1 81 d1  .)..    // .....
1d60: 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d0 bc 20 d0 b7  ............. ..
1d70: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0  .............. .
1d80: b8 20 d0 bc d0 be d0 b4 d0 b8 d1 84 d0 b8 d1 86  . ..............
1d90: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be  ................
1da0: d1 81 d1 82 d1 8c 0d 0a 20 20 20 20 73 65 74 52  ........    setR
1db0: 6f 77 56 61 6c 75 65 28 72 6f 77 2c 20 65 78 70  owValue(row, exp
1dc0: 72 2e 76 61 6c 75 65 2c 20 65 78 70 72 2e 74 79  r.value, expr.ty
1dd0: 70 65 29 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5  pe)..    // ....
1de0: d1 80 d0 b5 d0 b1 d0 b5 d1 80 d0 b5 d0 bc 20 d1  .............. .
1df0: 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 b0 20  ............... 
1e00: d0 b2 d1 8b d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd  ................
1e10: d0 bd d0 be d0 b3 d0 be 20 d0 b2 d1 8b d1 80 d0  ........ .......
1e20: b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f 0d 0a 20 20 20  .............   
1e30: 20 76 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d 0a 20   var all = {}.. 
1e40: 20 20 20 66 6f 72 28 76 61 72 20 6b 20 3d 20 30     for(var k = 0
1e50: 3b 20 6b 20 3c 20 65 78 70 72 2e 70 72 6f 70 43  ; k < expr.propC
1e60: 6f 75 6e 74 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20  ount; k++)..    
1e70: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 70  {..        var p
1e80: 72 6f 70 20 3d 20 65 78 70 72 2e 70 72 6f 70 28  rop = expr.prop(
1e90: 6b 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  k)..        var 
1ea0: 72 20 3d 20 67 65 74 52 6f 77 28 72 6f 77 2c 20  r = getRow(row, 
1eb0: 70 72 6f 70 2e 6e 61 6d 65 29 0d 0a 20 20 20 20  prop.name)..    
1ec0: 20 20 20 20 61 6c 6c 5b 70 72 6f 70 2e 6e 61 6d      all[prop.nam
1ed0: 65 5d 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20  e] = true..     
1ee0: 20 20 20 73 65 74 52 6f 77 56 61 6c 75 65 28 72     setRowValue(r
1ef0: 2c 20 70 72 6f 70 2e 76 61 6c 75 65 2c 20 70 72  , prop.value, pr
1f00: 6f 70 2e 74 79 70 65 29 0d 0a 20 20 20 20 20 20  op.type)..      
1f10: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 28 70    ..        if(p
1f20: 72 6f 70 2e 65 78 70 61 6e 64 61 62 6c 65 29 0d  rop.expandable).
1f30: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
1f40: 20 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d0 b2 d0          // .....
1f50: be d0 b9 d1 81 d1 82 d0 b2 d0 be 20 d0 b8 d0 bc  ........... ....
1f60: d0 b5 d0 b5 d1 82 20 d0 bf d0 be d0 b4 d1 81 d0  ...... .........
1f70: b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 b0 2c 20 d0  ............., .
1f80: bd d0 b0 d0 b4 d0 be 20 d0 bf d0 be d0 ba d0 b0  ....... ........
1f90: d0 b7 d1 8b d0 b2 d0 b0 d1 82 d1 8c 20 d0 bf d0  ............ ...
1fa0: bb d1 8e d1 81 d0 b8 d0 ba 0d 0a 20 20 20 20 20  ...........     
1fb0: 20 20 20 20 20 20 20 69 66 28 21 72 2e d0 a1 d1         if(!r....
1fc0: 82 d1 80 d0 be d0 ba d0 b8 2e d0 9a d0 be d0 bb  ................
1fd0: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29  ..............()
1fe0: 29 20 2f 2f 20 d0 94 d0 bb d1 8f 20 d1 8d d1 82  ) // ...... ....
1ff0: d0 be d0 b3 d0 be 20 d0 bf d1 80 d0 b8 20 d0 bd  ...... ...... ..
2000: d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 bc  ................
2010: d0 be d1 81 d1 82 d0 b8 20 d0 b4 d0 be d0 b1 d0  ........ .......
2020: b0 d0 b2 d0 b8 d0 bc 20 d0 bf d1 83 d1 81 d1 82  ....... ........
2030: d1 83 d1 8e 20 d1 81 d1 82 d1 80 d0 be d0 ba d1  .... ...........
2040: 83 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2050: 20 20 20 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0     r............
2060: b8 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82  ................
2070: d1 8c 28 29 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0  ..()............
2080: bd d0 b8 d0 b5 20 3d 20 22 2d 22 0d 0a 20 20 20  ..... = "-"..   
2090: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20               .. 
20a0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 95             // ..
20b0: d1 81 d0 bb d0 b8 20 d1 81 d0 b2 d0 be d0 b9 d1  ...... .........
20c0: 81 d1 82 d0 b2 d0 be 20 d1 81 d0 b0 d0 bc d0 be  ....... ........
20d0: 20 d1 80 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1   ...............
20e0: 83 d1 82 d0 be 2c 20 d0 b5 d0 b3 d0 be 20 d0 bd  ....., ...... ..
20f0: d0 b0 d0 b4 d0 be 20 d1 82 d0 be d0 b6 d0 b5 20  ...... ........ 
2100: d0 be d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c  ................
2110: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
2120: 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5  (form...........
2130: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b  ................
2140: 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0  ................
2150: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0  ................
2160: ba d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80  ................
2170: d0 bd d1 83 d1 82 28 72 29 29 0d 0a 20 20 20 20  ......(r))..    
2180: 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61              upda
2190: 74 65 4f 6e 65 45 78 70 72 65 73 73 69 6f 6e 28  teOneExpression(
21a0: 72 2c 20 70 61 72 65 6e 74 4e 61 6d 65 20 2b 20  r, parentName + 
21b0: 72 6f 77 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd  row.............
21c0: d0 b8 d0 b5 20 2b 20 22 2e 22 29 0d 0a 20 20 20  .... + ".")..   
21d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
21e0: 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d  else..        {.
21f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20  .            // 
2200: d0 9d d0 b5 20 d1 80 d0 b0 d0 b7 d0 b2 d0 be d1  .... ...........
2210: 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 b5 d0 bc d0  ................
2220: be d0 b5 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82  ... ............
2230: d0 b2 d0 be 2c 20 d0 bd d0 b0 20 d0 b2 d1 81 d1  ...., .... .....
2240: 8f d0 ba d0 b8 d0 b9 20 d1 81 d0 bb d1 83 d1 87  ....... ........
2250: d0 b0 d0 b9 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d0  .... ...........
2260: bc 20 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5  . ..............
2270: d0 bd d0 bd d1 8b d0 b5 20 d1 81 d1 82 d1 80 d0  ........ .......
2280: be d0 ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 20  .......         
2290: 20 20 20 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0     r............
22a0: b8 2e d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82  ................
22b0: d1 8c 28 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ..()..        }.
22c0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 6d 6f  .    }..    remo
22d0: 76 65 52 6f 77 73 28 72 6f 77 2c 20 61 6c 6c 29  veRows(row, all)
22e0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
22f0: 75 70 64 61 74 65 52 6f 77 73 28 70 61 72 65 6e  updateRows(paren
2300: 74 29 0d 0a 7b 0d 0a 20 20 20 20 66 6f 72 28 76  t)..{..    for(v
2310: 61 72 20 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e  ar rows = new En
2320: 75 6d 65 72 61 74 6f 72 28 70 61 72 65 6e 74 2e  umerator(parent.
2330: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21  ............); !
2340: 72 6f 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f  rows.atEnd(); ro
2350: 77 73 2e 6d 6f 76 65 4e 65 78 74 28 29 29 0d 0a  ws.moveNext())..
2360: 20 20 20 20 20 20 20 20 75 70 64 61 74 65 4f 6e          updateOn
2370: 65 45 78 70 72 65 73 73 69 6f 6e 28 72 6f 77 73  eExpression(rows
2380: 2e 69 74 65 6d 28 29 2c 20 22 22 29 0d 0a 7d 0d  .item(), "")..}.
2390: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 70 64 61  ...function upda
23a0: 74 65 44 65 62 75 67 45 78 70 72 65 73 73 69 6f  teDebugExpressio
23b0: 6e 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28  ns()..{..    if(
23c0: 21 66 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b  !form...........
23d0: d1 82 d0 b0 28 29 29 0d 0a 20 20 20 20 20 20 20  ....())..       
23e0: 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 2f 2f 64   return..    //d
23f0: 65 62 75 67 67 65 72 0d 0a 20 20 20 20 75 70 64  ebugger..    upd
2400: 61 74 65 52 6f 77 73 28 72 4d 6f 64 75 6c 65 29  ateRows(rModule)
2410: 0d 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77 73  ..    updateRows
2420: 28 72 50 61 72 61 6d 73 29 0d 0a 20 20 20 20 75  (rParams)..    u
2430: 70 64 61 74 65 52 6f 77 73 28 72 4c 6f 63 61 6c  pdateRows(rLocal
2440: 29 0d 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77  )..    updateRow
2450: 73 28 72 48 61 6e 64 73 29 3b 0d 0a 20 20 20 20  s(rHands);..    
2460: 6e 65 65 64 54 65 73 74 4d 6f 64 69 66 69 65 64  needTestModified
2470: 20 3d 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 66   = false..}....f
2480: 75 6e 63 74 69 6f 6e 20 66 75 6c 6c 4e 61 6d 65  unction fullName
2490: 28 72 6f 77 29 0d 0a 7b 0d 0a 20 20 20 20 76 61  (row)..{..    va
24a0: 72 20 74 20 3d 20 72 6f 77 2e d0 9d d0 b0 d0 b7  r t = row.......
24b0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20  ............    
24c0: 66 6f 72 28 76 61 72 20 6b 20 3d 20 72 6f 77 2e  for(var k = row.
24d0: d0 a3 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28 29  ..............()
24e0: 3b 20 6b 20 3e 20 31 3b 20 6b 2d 2d 29 0d 0a 20  ; k > 1; k--).. 
24f0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 6f     {..        ro
2500: 77 20 3d 20 72 6f 77 2e d0 a0 d0 be d0 b4 d0 b8  w = row.........
2510: d1 82 d0 b5 d0 bb d1 8c 0d 0a 20 20 20 20 20 20  ..........      
2520: 20 20 74 20 3d 20 72 6f 77 2e d0 9d d0 b0 d0 b7    t = row.......
2530: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 2b 20 22 2e 22  .......... + "."
2540: 20 2b 20 74 0d 0a 20 20 20 20 7d 0d 0a 20 20 20   + t..    }..   
2550: 20 72 65 74 75 72 6e 20 74 0d 0a 7d 0d 0a 0d 0a   return t..}....
2560: 66 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0  function .......
2570: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1  ................
2580: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 92 d1 8b d0  ................
2590: b1 d0 be d1 80 28 d0 ad d0 bb d0 b5 d0 bc d0 b5  .....(..........
25a0: d0 bd d1 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 b0  ...., ..........
25b0: d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
25c0: d0 ba d0 b0 2c 20 d0 9a d0 be d0 bb d0 be d0 bd  ...., ..........
25d0: d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4  ...., ..........
25e0: d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1  ................
25f0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d  ..............).
2600: 0a 7b 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67  .{..    //Messag
2610: 65 28 27 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0  e('.............
2620: bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0  ................
2630: b4 d0 ba d0 b8 d0 92 d1 8b d0 b1 d0 be d1 80 27  ...............'
2640: 29 3b 0d 0a 20 20 20 20 76 61 72 20 76 61 6c 75  );..    var valu
2650: 65 20 3d 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd  e = ............
2660: d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
2670: d0 b0 2e 76 61 6c 2e d0 97 d0 bd d0 b0 d1 87 d0  ...val..........
2680: b5 d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20 69 66 28  .........    if(
2690: 76 61 6c 75 65 2e 69 6e 64 65 78 4f 66 28 27 5c  value.indexOf('\
26a0: 6e 27 29 20 3e 3d 20 30 29 0d 0a 20 20 20 20 7b  n') >= 0)..    {
26b0: 0d 0a 20 20 20 20 20 20 20 20 4d 65 73 73 61 67  ..        Messag
26c0: 65 28 22 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0  e(".............
26d0: b8 d0 b5 20 27 22 20 2b 20 66 75 6c 6c 4e 61 6d  ... '" + fullNam
26e0: 65 28 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd  e(..............
26f0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
2700: 2e 76 61 6c 29 20 2b 20 22 27 3a 22 2c 20 6d 49  .val) + "':", mI
2710: 6e 66 6f 29 0d 0a 20 20 20 20 20 20 20 20 4d 65  nfo)..        Me
2720: 73 73 61 67 65 28 76 61 6c 75 65 29 0d 0a 20 20  ssage(value)..  
2730: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 63 6f    }..}....var co
2740: 6c 6f 72 52 65 64 20 3d 20 76 38 6e 65 77 28 22  lorRed = v8new("
2750: d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 32 35 35 2c 20  ........", 255, 
2760: 30 2c 20 30 29 2c 20 63 6f 6c 6f 72 47 72 61 79  0, 0), colorGray
2770: 20 3d 20 76 38 6e 65 77 28 22 d0 a6 d0 b2 d0 b5   = v8new("......
2780: d1 82 22 2c 20 32 30 30 2c 20 32 30 30 2c 20 32  ..", 200, 200, 2
2790: 30 30 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  00)....function 
27a0: d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd  ................
27b0: d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba  ................
27c0: d0 b8 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be  ................
27d0: d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
27e0: 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c  (..............,
27f0: 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0   ...............
2800: bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
2810: b8 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0  ., .............
2820: a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d  ...........)..{.
2830: 0a 20 20 20 20 69 66 28 d0 94 d0 b0 d0 bd d0 bd  .    if(........
2840: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
2850: 2e 76 61 6c 2e d0 a3 d1 80 d0 be d0 b2 d0 b5 d0  .val............
2860: bd d1 8c 28 29 20 3d 3d 20 30 29 0d 0a 20 20 20  ...() == 0)..   
2870: 20 20 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0       ...........
2880: bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0  ................
2890: be d0 ba d0 b8 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5  ......val.......
28a0: d1 82 d0 a4 d0 be d0 bd d0 b0 20 3d 20 63 6f 6c  .......... = col
28b0: 6f 72 47 72 61 79 0d 0a 20 20 20 20 65 6c 73 65  orGray..    else
28c0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
28d0: 20 69 66 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5   if(............
28e0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c  .............val
28f0: 2e 4d 6f 64 69 66 69 65 64 20 3d 3d 20 32 29 0d  .Modified == 2).
2900: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 9e d1  .            ...
2910: 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0  ................
2920: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61  ..............va
2930: 6c 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a2 d0 b5 d0 ba  l...............
2940: d1 81 d1 82 d0 b0 20 3d 20 63 6f 6c 6f 72 52 65  ...... = colorRe
2950: 64 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 94  d..        // ..
2960: d0 bb d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba 20  .... .......... 
2970: d1 81 20 d0 bf d0 b5 d1 80 d0 b5 d0 bd d0 be d1  .. .............
2980: 81 d0 be d0 bc 20 d1 81 d1 82 d1 80 d0 be d0 ba  ..... ..........
2990: d0 b8 20 d0 bf d0 be d0 ba d0 b0 d0 b6 d0 b5 d0  .. .............
29a0: bc 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba  . ..............
29b0: d1 83 2c 20 d1 87 d1 82 d0 be 20 d0 bd d0 b0 20  .., ...... .... 
29c0: d0 bd d0 b5 d0 b5 20 d0 bc d0 be d0 b6 d0 bd d0  ...... .........
29d0: be 20 d1 89 d0 b5 d0 bb d0 ba d0 bd d1 83 d1 82  . ..............
29e0: d1 8c 0d 0a 20 20 20 20 20 20 20 20 69 66 28 d0  ....        if(.
29f0: 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1  ................
2a00: 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 97 d0 bd  ........val.....
2a10: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 2e 69 6e 64  .............ind
2a20: 65 78 4f 66 28 27 5c 6e 27 29 20 3e 3d 20 30 29  exOf('\n') >= 0)
2a30: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
2a40: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 65 6c           var cel
2a50: 6c 20 3d 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb  l = ............
2a60: d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be  ................
2a70: d0 ba d0 b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0  .....val........
2a80: b9 d0 ba d0 b8 2e d0 97 d0 bd d0 b0 d1 87 d0 b5  ................
2a90: d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20 20 20 20 20  ........        
2aa0: 20 20 20 20 63 65 6c 6c 2e d0 9e d1 82 d0 be d0      cell........
2ab0: b1 d1 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 9a d0  ................
2ac0: b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 20 3d 20  ............. = 
2ad0: 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20  true..          
2ae0: 20 20 63 65 6c 6c 2e d0 98 d0 bd d0 b4 d0 b5 d0    cell..........
2af0: ba d1 81 d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0  ................
2b00: ba d0 b8 20 3d 20 30 0d 0a 20 20 20 20 20 20 20  ... = 0..       
2b10: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a   }..    }..}....
2b20: 66 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0  function .......
2b30: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1  ................
2b40: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 9f d0 b5 d1  ................
2b50: 80 d0 b5 d0 b4 d0 a0 d0 b0 d0 b7 d0 b2 d0 be d1  ................
2b60: 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d0  ................
2b70: b5 d0 bc 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ...(............
2b80: d1 82 2c 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  .., ............
2b90: 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 29 0d 0a 7b  , ..........)..{
2ba0: 0d 0a 20 20 20 20 69 66 28 69 73 44 65 62 75 67  ..    if(isDebug
2bb0: 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 29 20 20  EvalEnabled())  
2bc0: 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 b2    // ........ ..
2bd0: d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 be 20 d0  .............. .
2be0: b2 d1 8b d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0  ................
2bf0: b8 d0 b5 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 be  ... ............
2c00: d1 87 d0 bd d1 8b d1 85 20 d0 b2 d1 8b d1 80 d0  ........ .......
2c10: b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20  .............   
2c20: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   {..        var 
2c30: 72 6f 77 20 3d 20 d0 a1 d1 82 d1 80 d0 be d0 ba  row = ..........
2c40: d0 b0 2e 76 61 6c 0d 0a 20 20 20 20 20 20 20 20  ...val..        
2c50: 69 66 28 72 6f 77 2e d0 a3 d1 80 d0 be d0 b2 d0  if(row..........
2c60: b5 d0 bd d1 8c 28 29 20 3e 20 30 29 20 20 20 2f  .....() > 0)   /
2c70: 2f 20 d0 ad d1 82 d0 be 20 d0 bd d0 b5 20 d1 81  / ...... .... ..
2c80: d1 82 d1 80 d0 be d0 ba d0 b0 20 d1 81 20 d0 b8  .......... .. ..
2c90: d0 bc d0 b5 d0 bd d0 b5 d0 bc 20 d1 80 d0 b0 d0  .......... .....
2ca0: b7 d0 b4 d0 b5 d0 bb d0 b0 0d 0a 20 20 20 20 20  ...........     
2cb0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
2cc0: 20 20 69 66 28 72 6f 77 2e d0 a1 d1 82 d1 80 d0    if(row........
2cd0: be d0 ba d0 b8 2e d0 9a d0 be d0 bb d0 b8 d1 87  ................
2ce0: d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 20 3d 3d 20  ..........() == 
2cf0: 31 20 26 26 20 72 6f 77 2e d0 a1 d1 82 d1 80 d0  1 && row........
2d00: be d0 ba d0 b8 2e d0 9f d0 be d0 bb d1 83 d1 87  ................
2d10: d0 b8 d1 82 d1 8c 28 30 29 2e d0 9d d0 b0 d0 b7  ......(0).......
2d20: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 3d 20 22 2d  .......... == "-
2d30: 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")..            
2d40: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2d50: 20 20 20 2f 2f 20 d0 a0 d0 b0 d0 b7 d0 b2 d0 be     // ..........
2d60: d1 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 b5 d0 bc  ................
2d70: 20 d0 bf d0 b5 d1 80 d0 b2 d1 8b d0 b9 20 d1 80   ............ ..
2d80: d0 b0 d0 b7 0d 0a 20 20 20 20 20 20 20 20 20 20  ......          
2d90: 20 20 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45        updateOneE
2da0: 78 70 72 65 73 73 69 6f 6e 28 72 6f 77 2c 20 66  xpression(row, f
2db0: 75 6c 6c 4e 61 6d 65 28 72 6f 77 2e d0 a0 d0 be  ullName(row.....
2dc0: d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 29 20 2b 20  ............) + 
2dd0: 22 2e 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ".")..          
2de0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
2df0: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63      }..}....func
2e00: 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0  tion ...........
2e10: b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0  ................
2e20: b0 d0 b4 d0 ba d0 b8 d0 9f d0 b5 d1 80 d0 b5 d0  ................
2e30: b4 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0  ................
2e40: 94 d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0  ................
2e50: b8 d1 8f 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ...(............
2e60: d1 82 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 2c 20  .., .........., 
2e70: d0 9a d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0  ................
2e80: d0 bd d0 b8 d0 b5 2c 20 d0 a0 d0 be d0 b4 d0 b8  ......, ........
2e90: d1 82 d0 b5 d0 bb d1 8c 29 7b 0d 0a 0d 0a 20 20  ........){....  
2ea0: 20 20 4d 65 73 73 61 67 65 28 d0 a0 d0 be d0 b4    Message(......
2eb0: d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e d0 9d d0 b0 d0  ................
2ec0: b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0  ................
2ed0: b8 d0 b5 29 3b 0d 0a 20 20 20 20 69 66 20 28 21  ...);..    if (!
2ee0: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
2ef0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 d0 9e d1 82  ){..        ....
2f00: d0 ba d0 b0 d0 b7 20 3d 20 74 72 75 65 3b 0d 0a  ...... = true;..
2f10: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d          return;.
2f20: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20  .    }..    ..  
2f30: 20 20 2f 2f 69 66 20 28 d0 a0 d0 be d0 b4 d0 b8    //if (........
2f40: d1 82 d0 b5 d0 bb d1 8c 2e d0 a3 d1 80 d0 be d0  ................
2f50: b2 d0 b5 d0 bd d1 8c 28 29 20 3e 20 30 29 7b 0d  .......() > 0){.
2f60: 0a 20 20 20 20 2f 2f 20 20 20 20 d0 9e d1 82 d0  .    //    .....
2f70: ba d0 b0 d0 b7 20 3d 20 74 72 75 65 3b 0d 0a 20  ..... = true;.. 
2f80: 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e 3b     //    return;
2f90: 0d 0a 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 0d  ..    //}..    .
2fa0: 0a 20 20 20 20 69 66 20 28 d0 a0 d0 be d0 b4 d0  .    if (.......
2fb0: b8 d1 82 d0 b5 d0 bb d1 8c 2e d0 9d d0 b0 d0 b8  ................
2fc0: d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8  ................
2fd0: d0 b5 20 21 3d 20 72 48 61 6e 64 73 2e d0 9d d0  .. != rHands....
2fe0: b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0  ................
2ff0: bd d0 b8 d0 b5 29 7b 0d 0a 20 20 20 20 20 20 20  .....){..       
3000: 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 20 3d 20 74 72   .......... = tr
3010: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74  ue;..        ret
3020: 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  urn;..    }..   
3030: 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e   ..}....function
3040: 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0   ...............
3050: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0  ................
3060: ba d0 b8 d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0  ................
3070: b8 d0 b5 d0 9f d1 80 d0 b8 d0 98 d0 b7 d0 bc d0  ................
3080: b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 28 d0 ad d0 bb  ...........(....
3090: d0 b5 d0 bc d0 b5 d0 bd d1 82 29 20 7b 0d 0a 0d  ..........) {...
30a0: 0a 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45 78  .    updateOneEx
30b0: 70 72 65 73 73 69 6f 6e 28 66 6f 72 6d 2e d0 ad  pression(form...
30c0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4  ................
30d0: d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0  ................
30e0: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1  ................
30f0: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a2 d0 b5  ................
3100: d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
3110: d0 be d0 ba d0 b0 2c 20 22 22 29 3b 0d 0a 20 20  ......, "");..  
3120: 20 20 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f    ..}....///////
3130: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3140: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3150: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3160: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3170: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3180: 2f 0d 0a 2f 2f 2f 2f 7b 20 54 69 6d 65 72 45 78  /..////{ TimerEx
3190: 70 72 65 73 73 69 6f 6e 55 70 64 61 74 65 72 20  pressionUpdater 
31a0: 2d 20 d0 bf d0 b5 d1 80 d0 b5 d0 be d0 b4 d0 b8  - ..............
31b0: d1 87 d0 b5 d1 81 d0 ba d0 b8 20 d0 be d0 b1 d0  .......... .....
31c0: bd d0 be d0 b2 d0 bb d1 8f d0 b5 d0 bc 20 d0 b7  ............. ..
31d0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0  .............. .
31e0: bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1  ................
31f0: 8b d1 85 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 54 69 6d  .....////....Tim
3200: 65 72 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61  erExpressionUpda
3210: 74 65 72 20 3d 20 73 74 64 6c 69 62 2e 43 6c 61  ter = stdlib.Cla
3220: 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d 0a 20  ss.extend({.... 
3230: 20 20 20 63 6f 6e 73 74 72 75 63 74 20 3a 20 66     construct : f
3240: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20  unction() {..   
3250: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49       this.timerI
3260: 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20  d = 0;..        
3270: 2f 2f 74 68 69 73 2e 73 74 61 72 74 57 61 74 63  //this.startWatc
3280: 68 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a  h();..    },....
3290: 20 20 20 20 75 70 64 61 74 65 54 69 6d 65 72 3a      updateTimer:
32a0: 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20   function(){..  
32b0: 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57        this.stopW
32c0: 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20  atch();..       
32d0: 20 74 68 69 73 2e 73 74 61 72 74 57 61 74 63 68   this.startWatch
32e0: 28 29 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20  ()..    },....  
32f0: 20 20 73 74 61 72 74 57 61 74 63 68 20 3a 20 66    startWatch : f
3300: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20  unction () {..  
3310: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 74        if (this.t
3320: 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20  imerId)..       
3330: 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 61       this.stopWa
3340: 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  tch();..        
3350: 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 63  this.timerId = c
3360: 72 65 61 74 65 54 69 6d 65 72 28 31 30 30 2c 20  reateTimer(100, 
3370: 74 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72 27 29  this, 'onTimer')
3380: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  ;..    },....   
3390: 20 73 74 6f 70 57 61 74 63 68 20 3a 20 66 75 6e   stopWatch : fun
33a0: 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20  ction () {..    
33b0: 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 74 69      if (!this.ti
33c0: 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20 20  merId)..        
33d0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
33e0: 20 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 28 74       killTimer(t
33f0: 68 69 73 2e 74 69 6d 65 72 49 64 29 3b 0d 0a 20  his.timerId);.. 
3400: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65         this.time
3410: 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 7d 2c  rId = 0;..    },
3420: 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72 20  ....    onTimer 
3430: 3a 20 66 75 6e 63 74 69 6f 6e 20 28 74 69 6d 65  : function (time
3440: 72 49 64 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  rId) {..        
3450: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73  ..        this.s
3460: 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20 20 20  topWatch();..   
3470: 20 20 20 20 20 69 66 28 21 69 73 44 65 62 75 67       if(!isDebug
3480: 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 29 7b 0d  EvalEnabled()){.
3490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
34a0: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  urn;..        }.
34b0: 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 66  ...        if(!f
34c0: 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  orm.............
34d0: d0 b0 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 20  ..()){..        
34e0: 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 61 74      this.stopWat
34f0: 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ch();..         
3500: 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 20     return..     
3510: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 74 72     }..        tr
3520: 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 75 70 64  y {..        upd
3530: 61 74 65 52 6f 77 73 28 72 4d 6f 64 75 6c 65 29  ateRows(rModule)
3540: 0d 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65  ..        update
3550: 52 6f 77 73 28 72 50 61 72 61 6d 73 29 0d 0a 20  Rows(rParams).. 
3560: 20 20 20 20 20 20 20 75 70 64 61 74 65 52 6f 77         updateRow
3570: 73 28 72 4c 6f 63 61 6c 29 0d 0a 20 20 20 20 20  s(rLocal)..     
3580: 20 20 20 75 70 64 61 74 65 52 6f 77 73 28 72 48     updateRows(rH
3590: 61 6e 64 73 29 3b 0d 0a 20 20 20 20 20 20 20 20  ands);..        
35a0: 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63  ..        } catc
35b0: 68 20 28 65 29 20 7b 0d 0a 20 20 20 20 20 20 20  h (e) {..       
35c0: 20 20 20 20 20 20 2f 2f 20 d0 92 d1 81 d0 b5 20        // ...... 
35d0: d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 20 d0 b1 d1  ............ ...
35e0: 83 d0 b4 d0 b5 d0 bc 20 d0 b3 d0 b0 d1 81 d0 b8  ....... ........
35f0: d1 82 d1 8c 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ......        }.
3600: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 7d 29  .    }..    ..})
3610: 3b 20 2f 2f 20 65 6e 64 20 6f 66 20 54 69 6d 65  ; // end of Time
3620: 72 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61 74  rExpressionUpdat
3630: 65 72 20 63 6c 61 73 73 0d 0a 0d 0a 2f 2f 7d 20  er class....//} 
3640: 54 69 6d 65 72 45 78 70 72 65 73 73 69 6f 6e 55  TimerExpressionU
3650: 70 64 61 74 65 72 20 0d 0a 0d 0a 74 69 6d 65 72  pdater ....timer
3660: 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61 74 65  ExpressionUpdate
3670: 72 20 3d 20 6e 65 77 20 54 69 6d 65 72 45 78 70  r = new TimerExp
3680: 72 65 73 73 69 6f 6e 55 70 64 61 74 65 72 28 29  ressionUpdater()
3690: 3b 0d 0a                                         ;..