Hex Artifact Content Вы: nobody
Вход

Artifact 9178fd892c97e55d5c02b5cd2f49f2140854fced:


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 9e d1  _ext..$dname ...
0030: 82 d0 bb d0 b0 d0 b4 d1 87 d0 b8 d0 ba 3a d0 a0  .............:..
0040: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 bd  ................
0050: d0 be d0 b5 20 d1 82 d0 b0 d0 b1 d0 bb d0 be 0d  .... ...........
0060: 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61  .$addin stdcomma
0070: 6e 64 73 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c  nds..$addin stdl
0080: 69 62 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61  ib..$addin globa
0090: 6c 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  l....stdlib.requ
00a0: 69 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79  ire('SyntaxAnaly
00b0: 73 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72  sis.js', SelfScr
00c0: 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65  ipt);..stdlib.re
00d0: 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f  quire('TextWindo
00e0: 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70  w.js', SelfScrip
00f0: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  t);..stdlib.requ
0100: 69 72 65 28 27 53 65 74 74 69 6e 67 73 4d 61 6e  ire('SettingsMan
0110: 61 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53 65 6c  agement.js', Sel
0120: 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 67 6c 6f  fScript);....glo
0130: 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61  bal.connectGloba
0140: 6c 73 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d  ls(SelfScript);.
0150: 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63  ...events.connec
0160: 74 28 76 38 64 65 62 75 67 2c 20 22 6f 6e 44 65  t(v8debug, "onDe
0170: 62 75 67 45 76 65 6e 74 22 2c 20 53 65 6c 66 53  bugEvent", SelfS
0180: 63 72 69 70 74 2e 53 65 6c 66 29 0d 0a 73 74 64  cript.Self)..std
0190: 63 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e  commands.CDebug.
01a0: 42 72 65 61 6b 2e 61 64 64 48 61 6e 64 6c 65 72  Break.addHandler
01b0: 28 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66  (SelfScript.self
01c0: 2c 20 22 6f 6e 53 74 6f 70 44 65 62 75 67 22 29  , "onStopDebug")
01d0: 0d 0a 0d 0a 76 61 72 20 66 6f 72 6d 20 3d 20 6c  ....var form = l
01e0: 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53 65  oadScriptForm(Se
01f0: 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74  lfScript.fullPat
0200: 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 69  h.replace(/js$/i
0210: 2c 20 22 73 73 66 22 29 2c 20 53 65 6c 66 53 63  , "ssf"), SelfSc
0220: 72 69 70 74 2e 73 65 6c 66 29 0d 0a 66 6f 72 6d  ript.self)..form
0230: 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 d1  ................
0240: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0  ................
0250: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0  ................
0260: 9e d0 ba d0 bd d0 b0 20 3d 20 22 77 61 74 63 68  ....... = "watch
0270: 5f 65 78 74 22 0d 0a 66 6f 72 6d 2e d0 9f d0 b5  _ext"..form.....
0280: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
0290: d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0  ................
02a0: 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94  ................
02b0: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22  ..............("
02c0: 4d 6f 64 69 66 69 65 64 22 29 0d 0a 76 61 72 20  Modified")..var 
02d0: 72 4d 6f 64 75 6c 65 20 3d 20 66 6f 72 6d 2e d0  rModule = form..
02e0: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1  ................
02f0: 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0  ................
0300: b8 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0  ................
0310: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
0320: 29 3b 0d 0a 72 4d 6f 64 75 6c 65 2e d0 9d d0 b0  );..rModule.....
0330: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22  ............ = "
0340: d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd  ................
0350: d1 8b d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1  .... ...........
0360: 8f 22 3b 0d 0a 76 61 72 20 72 50 61 72 61 6d 73  .";..var rParams
0370: 20 3d 20 66 6f 72 6d 2e d0 9f d0 b5 d1 80 d0 b5   = form.........
0380: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82  ................
0390: d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1 d1 82 d1  ................
03a0: 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0  ................
03b0: d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 72 50 61  ........();..rPa
03c0: 72 61 6d 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0  rams............
03d0: bd d0 b8 d0 b5 20 3d 20 22 d0 9f d0 b0 d1 80 d0  ..... = ".......
03e0: b0 d0 bc d0 b5 d1 82 d1 80 d1 8b 20 d0 bc d0 b5  ........... ....
03f0: d1 82 d0 be d0 b4 d0 b0 22 3b 0d 0a 76 61 72 20  ........";..var 
0400: 72 4c 6f 63 61 6c 20 3d 20 66 6f 72 6d 2e d0 9f  rLocal = form...
0410: d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b  ................
0420: d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8  ................
0430: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94  ................
0440: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29  ..............()
0450: 3b 0d 0a 72 4c 6f 63 61 6c 2e d0 9d d0 b0 d0 b7  ;..rLocal.......
0460: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 9b  .......... = "..
0470: d0 be d0 ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5  ................
0480: 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0   ...............
0490: bd d1 8b d0 b5 22 3b 0d 0a 76 61 72 20 72 48 61  .....";..var rHa
04a0: 6e 64 73 20 3d 20 66 6f 72 6d 2e d0 9f d0 b5 d1  nds = form......
04b0: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0  ................
04c0: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1  ................
04d0: d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0  ................
04e0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a  ...........();..
04f0: 72 48 61 6e 64 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0  rHands..........
0500: b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 a2 d0 b0 d0  ....... = ".....
0510: b1 d0 bb d0 be 22 3b 0d 0a 67 65 74 52 6f 77 28  .....";..getRow(
0520: 72 48 61 6e 64 73 2c 20 27 27 29 3b 0d 0a 76 61  rHands, '');..va
0530: 72 20 63 75 72 4d 64 4f 62 6a 65 63 74 20 3d 20  r curMdObject = 
0540: 22 22 3b 0d 0a 76 61 72 20 63 75 72 53 79 6e 74  "";..var curSynt
0550: 61 78 41 6e 61 6c 79 73 69 73 20 3d 20 6e 75 6c  axAnalysis = nul
0560: 6c 3b 0d 0a 76 61 72 20 6e 65 65 64 54 65 73 74  l;..var needTest
0570: 4d 6f 64 69 66 69 65 64 20 3d 20 66 61 6c 73 65  Modified = false
0580: 3b 0d 0a 76 61 72 20 74 69 6d 65 72 45 78 70 72  ;..var timerExpr
0590: 65 73 73 69 6f 6e 55 70 64 61 74 65 72 20 3d 20  essionUpdater = 
05a0: 6e 75 6c 6c 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f  null;....functio
05b0: 6e 20 6f 6e 44 65 62 75 67 45 76 65 6e 74 28 65  n onDebugEvent(e
05c0: 76 65 6e 74 49 44 2c 20 65 76 65 6e 74 50 61 72  ventID, eventPar
05d0: 61 6d 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 65  am)..{..    if(e
05e0: 76 65 6e 74 49 44 20 3d 3d 20 22 7b 46 45 37 43  ventID == "{FE7C
05f0: 36 44 44 44 2d 37 43 39 39 2d 34 32 46 38 2d 42  6DDD-7C99-42F8-B
0600: 41 31 34 2d 43 44 44 33 58 45 44 46 32 45 46 31  A14-CDD3XEDF2EF1
0610: 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  }")..    {..    
0620: 20 20 20 20 66 6f 72 6d 2e 4f 70 65 6e 28 29 20      form.Open() 
0630: 2f 2f 20 d0 9f d0 be d0 ba d0 b0 d0 b6 d0 b5 d0  // .............
0640: bc 20 d0 be d0 ba d0 bd d0 be 0d 0a 20 20 20 20  . ..........    
0650: 7d 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 28 65  }..    else if(e
0660: 76 65 6e 74 49 44 20 3d 3d 20 22 7b 37 31 35 30  ventID == "{7150
0670: 31 41 39 44 2d 43 44 33 34 2d 34 32 37 44 2d 38  1A9D-CD34-427D-8
0680: 31 42 36 2d 35 36 32 34 39 31 42 45 46 39 34 35  1B6-562491BEF945
0690: 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  }")..    {..    
06a0: 20 20 20 20 63 6c 65 61 72 45 78 70 72 65 73 73      clearExpress
06b0: 69 6f 6e 73 28 29 3b 0d 0a 20 20 20 20 20 20 20  ions();..       
06c0: 20 74 69 6d 65 72 45 78 70 72 65 73 73 69 6f 6e   timerExpression
06d0: 55 70 64 61 74 65 72 2e 73 74 6f 70 57 61 74 63  Updater.stopWatc
06e0: 68 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  h();..    }..   
06f0: 20 69 66 28 65 76 65 6e 74 49 44 20 3d 3d 20 22   if(eventID == "
0700: 7b 35 42 35 46 39 32 38 44 2d 44 46 32 44 2d 34  {5B5F928D-DF2D-4
0710: 38 30 34 2d 42 32 44 30 2d 42 34 35 33 31 36 33  804-B2D0-B453163
0720: 41 32 43 34 43 7d 22 29 0d 0a 20 20 20 20 7b 0d  A2C4C}")..    {.
0730: 0a 20 20 20 20 20 20 20 20 69 66 28 65 76 65 6e  .        if(even
0740: 74 50 61 72 61 6d 20 3d 3d 20 33 37 20 7c 7c 20  tParam == 37 || 
0750: 65 76 65 6e 74 50 61 72 61 6d 20 3d 3d 20 32 34  eventParam == 24
0760: 20 29 20 20 20 20 2f 2f 20 d0 9e d1 81 d1 82 d0   )    // .......
0770: b0 d0 bd d0 be d0 b2 d0 b8 d0 bb d0 b8 d1 81 d1  ................
0780: 8c 20 d0 b2 20 d1 82 d0 be d1 87 d0 ba d0 b5 20  . .. .......... 
0790: d0 be d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b0  ................
07a0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
07b0: 20 20 20 20 20 20 20 20 20 6e 65 65 64 54 65 73           needTes
07c0: 74 4d 6f 64 69 66 69 65 64 20 3d 20 74 72 75 65  tModified = true
07d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69  ..            fi
07e0: 6c 6c 4c 6f 63 61 6c 56 61 72 69 61 62 6c 65 73  llLocalVariables
07f0: 28 29 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0  ()    // .......
0800: be d0 bb d0 bd d0 b8 d0 bc 20 d0 bb d0 be d0 ba  ......... ......
0810: d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 bf d0  ............ ...
0820: b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0  ................
0830: b5 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  ...            /
0840: 2f 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28  /events.connect(
0850: 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c  Designer, "onIdl
0860: 65 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73  e", SelfScript.s
0870: 65 6c 66 29 20 2f 2f 20 d0 91 d1 83 d0 b4 d0 b5  elf) // ........
0880: d0 bc 20 d0 b8 d1 85 20 d0 be d0 b1 d0 bd d0 be  .. .... ........
0890: d0 b2 d0 bb d1 8f d1 82 d1 8c 0d 0a 20 20 20 20  ............    
08a0: 20 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 9e d1          form....
08b0: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 28 29 3b 0d 0a  ...........();..
08c0: 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65              time
08d0: 72 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61 74  rExpressionUpdat
08e0: 65 72 2e 75 70 64 61 74 65 54 69 6d 65 72 28 29  er.updateTimer()
08f0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ;..        }..  
0900: 20 20 7d 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61    }..    //Messa
0910: 67 65 28 22 65 76 65 6e 74 49 44 3a 22 2b 65 76  ge("eventID:"+ev
0920: 65 6e 74 49 44 2b 22 20 65 76 65 6e 74 50 61 72  entID+" eventPar
0930: 61 6d 3a 22 2b 65 76 65 6e 74 50 61 72 61 6d 29  am:"+eventParam)
0940: 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69  ;..}....SelfScri
0950: 70 74 2e 73 65 6c 66 5b 22 6d 61 63 72 6f 73 d0  pt.self["macros.
0960: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be  ............. ..
0970: d0 ba d0 bd d0 be 20 d0 be d1 82 d0 bb d0 b0 d0  ...... .........
0980: b4 d0 ba d0 b8 22 5d 20 3d 20 66 75 6e 63 74 69  ....."] = functi
0990: 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 66 6f 72  on()..{..    for
09a0: 6d 2e 4f 70 65 6e 28 29 20 2f 2f 20 d0 9f d0 be  m.Open() // ....
09b0: d0 ba d0 b0 d0 b6 d0 b5 d0 bc 20 d0 be d0 ba d0  .......... .....
09c0: bd d0 be 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69  .....}....functi
09d0: 6f 6e 20 69 73 44 65 62 75 67 45 76 61 6c 45 6e  on isDebugEvalEn
09e0: 61 62 6c 65 64 28 29 0d 0a 7b 0d 0a 20 20 20 20  abled()..{..    
09f0: 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0  // .............
0a00: b0 20 22 d0 a8 d0 b0 d0 b3 d0 bd d1 83 d1 82 d1  . ".............
0a10: 8c 20 d0 b2 22 20 d0 bd d0 b5 d0 b0 d0 ba d1 82  . .." ..........
0a20: d0 b8 d0 b2 d0 bd d0 b0 20 2d 20 d0 b7 d0 bd d0  ........ - .....
0a30: b0 d1 87 d0 b8 d1 82 2c 20 d0 bc d1 8b 20 d0 bd  ......., .... ..
0a40: d0 b5 20 d0 b2 20 d0 be d1 81 d1 82 d0 b0 d0 bd  .. .. ..........
0a50: d0 be d0 b2 d0 b5 2e 20 d0 a1 d1 87 d0 b8 d1 82  ....... ........
0a60: d0 b0 d1 82 d1 8c 20 d0 bf d0 b5 d1 80 d0 b5 d0  ...... .........
0a70: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 bd d0 b5  ........... ....
0a80: d0 bb d1 8c d0 b7 d1 8f 2c 20 d0 b2 d0 be d0 b7  ........, ......
0a90: d0 bc d0 be d0 b6 d0 b5 d0 bd 20 d0 b2 d1 8b d0  .......... .....
0aa0: bb d0 b5 d1 82 0d 0a 20 20 20 20 76 61 72 20 73  .......    var s
0ab0: 74 61 74 65 20 3d 20 73 74 64 63 6f 6d 6d 61 6e  tate = stdcomman
0ac0: 64 73 2e 43 44 65 62 75 67 2e 53 74 65 70 49 6e  ds.CDebug.StepIn
0ad0: 2e 67 65 74 53 74 61 74 65 28 29 0d 0a 20 20 20  .getState()..   
0ae0: 20 72 65 74 75 72 6e 20 73 74 61 74 65 20 26 26   return state &&
0af0: 20 73 74 61 74 65 2e 65 6e 61 62 6c 65 64 0d 0a   state.enabled..
0b00: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e  }....function on
0b10: 53 74 6f 70 44 65 62 75 67 28 29 0d 0a 7b 0d 0a  StopDebug()..{..
0b20: 20 20 20 20 63 6c 65 61 72 45 78 70 72 65 73 73      clearExpress
0b30: 69 6f 6e 73 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e  ions()..}....fun
0b40: 63 74 69 6f 6e 20 6f 6e 49 64 6c 65 28 29 0d 0a  ction onIdle()..
0b50: 7b 0d 0a 20 20 20 20 69 66 28 21 69 73 44 65 62  {..    if(!isDeb
0b60: 75 67 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 29  ugEvalEnabled())
0b70: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
0b80: 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65   events.disconne
0b90: 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e  ct(Designer, "on
0ba0: 49 64 6c 65 22 2c 20 53 65 6c 66 53 63 72 69 70  Idle", SelfScrip
0bb0: 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 20 20 20  t.self)..       
0bc0: 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a   return..    }..
0bd0: 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20      try{..      
0be0: 20 20 75 70 64 61 74 65 44 65 62 75 67 45 78 70    updateDebugExp
0bf0: 72 65 73 73 69 6f 6e 73 28 29 0d 0a 20 20 20 20  ressions()..    
0c00: 7d 63 61 74 63 68 28 65 29 0d 0a 20 20 20 20 7b  }catch(e)..    {
0c10: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 92 d1  ..        // ...
0c20: 81 d0 b5 20 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8  ... ............
0c30: 20 d0 b1 d1 83 d0 b4 d0 b5 d0 bc 20 d0 b3 d0 b0   .......... ....
0c40: d1 81 d0 b8 d1 82 d1 8c 0d 0a 20 20 20 20 7d 0d  ..........    }.
0c50: 0a 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73 63  .    events.disc
0c60: 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c  onnect(Designer,
0c70: 20 22 6f 6e 49 64 6c 65 22 2c 20 53 65 6c 66 53   "onIdle", SelfS
0c80: 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 7d 0d 0a  cript.self)..}..
0c90: 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72  ..function clear
0ca0: 45 78 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 7b  Expressions()..{
0cb0: 0d 0a 20 20 20 20 72 4d 6f 64 75 6c 65 2e d0 a1  ..    rModule...
0cc0: d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0  ................
0cd0: b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20  ...........().. 
0ce0: 20 20 20 72 50 61 72 61 6d 73 2e d0 a1 d1 82 d1     rParams......
0cf0: 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0 b8 d1 81  ................
0d00: d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20 20 20  ........()..    
0d10: 72 4c 6f 63 61 6c 2e d0 a1 d1 82 d1 80 d0 be d0  rLocal..........
0d20: ba d0 b8 2e d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8  ................
0d30: d1 82 d1 8c 28 29 0d 0a 20 20 20 20 69 66 28 66  ....()..    if(f
0d40: 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  orm.............
0d50: d0 b0 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66  ..())..        f
0d60: 6f 72 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82  orm.............
0d70: d1 8c 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74  ..()..}....funct
0d80: 69 6f 6e 20 67 65 74 52 6f 77 28 70 61 72 65 6e  ion getRow(paren
0d90: 74 2c 20 6e 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20  t, name)..{..   
0da0: 20 76 61 72 20 72 20 3d 20 70 61 72 65 6e 74 2e   var r = parent.
0db0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9d d0  ................
0dc0: b0 d0 b9 d1 82 d0 b8 28 6e 61 6d 65 2c 20 22 d0  .......(name, ".
0dd0: 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 22  ..............."
0de0: 29 0d 0a 20 20 20 20 69 66 28 21 72 29 0d 0a 20  )..    if(!r).. 
0df0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 20     {..        r 
0e00: 3d 20 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0  = parent........
0e10: be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0 b2  ................
0e20: d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20 20 20 20 20  ......()..      
0e30: 20 20 72 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd    r.............
0e40: d0 b8 d0 b5 20 3d 20 6e 61 6d 65 0d 0a 20 20 20  .... = name..   
0e50: 20 20 20 20 20 72 2e 4d 6f 64 69 66 69 65 64 20       r.Modified 
0e60: 3d 20 30 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  = 0..    }..    
0e70: 72 65 74 75 72 6e 20 72 0d 0a 7d 0d 0a 0d 0a 66  return r..}....f
0e80: 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 52 6f  unction removeRo
0e90: 77 73 28 70 61 72 65 6e 74 2c 20 61 6c 6c 29 0d  ws(parent, all).
0ea0: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 64 65 6c 20  .{..    var del 
0eb0: 3d 20 5b 5d 0d 0a 20 20 20 20 66 6f 72 28 76 61  = []..    for(va
0ec0: 72 20 6b 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72  r k = new Enumer
0ed0: 61 74 6f 72 28 70 61 72 65 6e 74 2e d0 a1 d1 82  ator(parent.....
0ee0: d1 80 d0 be d0 ba d0 b8 29 3b 20 21 6b 2e 61 74  ........); !k.at
0ef0: 45 6e 64 28 29 3b 20 6b 2e 6d 6f 76 65 4e 65 78  End(); k.moveNex
0f00: 74 28 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20  t())..    {..   
0f10: 20 20 20 20 20 76 61 72 20 72 20 3d 20 6b 2e 69       var r = k.i
0f20: 74 65 6d 28 29 0d 0a 20 20 20 20 20 20 20 20 69  tem()..        i
0f30: 66 28 21 61 6c 6c 5b 72 2e d0 9d d0 b0 d0 b7 d0  f(!all[r........
0f40: b2 d0 b0 d0 bd d0 b8 d0 b5 5d 29 0d 0a 20 20 20  .........])..   
0f50: 20 20 20 20 20 20 20 20 20 64 65 6c 2e 70 75 73           del.pus
0f60: 68 28 72 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  h(r)..    }..   
0f70: 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 64 65   for(var k in de
0f80: 6c 29 0d 0a 20 20 20 20 20 20 20 20 70 61 72 65  l)..        pare
0f90: 6e 74 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e  nt..............
0fa0: d0 a3 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c 28 64  ..............(d
0fb0: 65 6c 5b 6b 5d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e  el[k])..}....fun
0fc0: 63 74 69 6f 6e 20 66 69 6c 6c 4c 6f 63 61 6c 56  ction fillLocalV
0fd0: 61 72 69 61 62 6c 65 73 28 29 0d 0a 7b 0d 0a 20  ariables()..{.. 
0fe0: 20 20 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74     var wnd = Get
0ff0: 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d 0a 20  TextWindow();.. 
1000: 20 20 20 69 66 28 21 77 6e 64 29 0d 0a 20 20 20     if(!wnd)..   
1010: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20       return..   
1020: 20 76 69 65 77 20 3d 20 77 6e 64 2e 47 65 74 56   view = wnd.GetV
1030: 69 65 77 28 29 3b 0d 0a 20 20 20 20 69 66 20 28  iew();..    if (
1040: 21 76 69 65 77 29 7b 0d 0a 20 20 20 20 7d 20 65  !view){..    } e
1050: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 69  lse {..        i
1060: 66 20 28 76 69 65 77 2e 6d 64 4f 62 6a 20 26 26  f (view.mdObj &&
1070: 20 76 69 65 77 2e 6d 64 50 72 6f 70 29 20 7b 0d   view.mdProp) {.
1080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20  .            .. 
1090: 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74             funct
10a0: 69 6f 6e 20 67 65 74 4d 64 4e 61 6d 65 28 6d 64  ion getMdName(md
10b0: 4f 62 6a 29 20 7b 20 20 20 20 20 20 20 20 20 20  Obj) {          
10c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
10e0: 20 20 20 20 20 69 66 20 28 6d 64 4f 62 6a 2e 70       if (mdObj.p
10f0: 61 72 65 6e 74 20 26 26 20 6d 64 4f 62 6a 2e 70  arent && mdObj.p
1100: 61 72 65 6e 74 2e 6d 64 43 6c 61 73 73 2e 6e 61  arent.mdClass.na
1110: 6d 65 28 31 29 20 21 3d 20 27 d0 9a d0 be d0 bd  me(1) != '......
1120: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8  ................
1130: d1 8f 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ..')..          
1140: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
1150: 20 67 65 74 4d 64 4e 61 6d 65 28 6d 64 4f 62 6a   getMdName(mdObj
1160: 2e 70 61 72 65 6e 74 29 20 2b 20 27 2e 27 20 2b  .parent) + '.' +
1170: 20 6d 64 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e   mdObj.mdClass.n
1180: 61 6d 65 28 31 29 20 2b 20 27 20 27 20 2b 20 6d  ame(1) + ' ' + m
1190: 64 4f 62 6a 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20  dObj.name;..    
11a0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
11b0: 63 6e 61 6d 65 20 3d 20 6d 64 4f 62 6a 2e 6d 64  cname = mdObj.md
11c0: 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29 3b 0d 0a  Class.name(1);..
11d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e0: 72 65 74 75 72 6e 20 20 28 63 6e 61 6d 65 20 3f  return  (cname ?
11f0: 20 63 6e 61 6d 65 20 2b 20 27 20 27 20 3a 20 27   cname + ' ' : '
1200: 27 29 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 3b  ') + mdObj.name;
1210: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1220: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74  .            tit
1230: 6c 65 20 3d 20 67 65 74 4d 64 4e 61 6d 65 28 76  le = getMdName(v
1240: 69 65 77 2e 6d 64 4f 62 6a 29 20 2b 20 27 3a 20  iew.mdObj) + ': 
1250: 27 20 2b 20 76 69 65 77 2e 6d 64 50 72 6f 70 2e  ' + view.mdProp.
1260: 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20 20 20 20  name(1);..      
1270: 20 20 20 20 20 20 69 66 20 28 74 69 74 6c 65 20        if (title 
1280: 21 3d 20 63 75 72 4d 64 4f 62 6a 65 63 74 29 0d  != curMdObject).
1290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
12a0: 20 63 75 72 53 79 6e 74 61 78 41 6e 61 6c 79 73   curSyntaxAnalys
12b0: 69 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20  is = null;..    
12c0: 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 4d              curM
12d0: 64 4f 62 6a 65 63 74 20 3d 20 74 69 74 6c 65 3b  dObject = title;
12e0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
12f0: 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66   }..    ..    if
1300: 20 28 21 63 75 72 53 79 6e 74 61 78 41 6e 61 6c   (!curSyntaxAnal
1310: 79 73 69 73 20 7c 7c 20 21 76 69 65 77 29 7b 0d  ysis || !view){.
1320: 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 6f 64  .        var mod
1330: 20 3d 20 53 79 6e 74 61 78 41 6e 61 6c 79 73 69   = SyntaxAnalysi
1340: 73 2e 41 6e 61 6c 79 73 65 54 65 78 74 44 6f 63  s.AnalyseTextDoc
1350: 75 6d 65 6e 74 28 77 6e 64 29 3b 0d 0a 20 20 20  ument(wnd);..   
1360: 20 20 20 20 20 63 75 72 53 79 6e 74 61 78 41 6e       curSyntaxAn
1370: 61 6c 79 73 69 73 20 3d 20 6d 6f 64 3b 0d 0a 20  alysis = mod;.. 
1380: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
1390: 20 20 20 20 20 76 61 72 20 6d 6f 64 20 3d 20 63       var mod = c
13a0: 75 72 53 79 6e 74 61 78 41 6e 61 6c 79 73 69 73  urSyntaxAnalysis
13b0: 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a  ;..    }..    ..
13c0: 20 20 20 20 76 61 72 20 6d 65 74 68 20 3d 20 6d      var meth = m
13d0: 6f 64 2e 67 65 74 41 63 74 69 76 65 4c 69 6e 65  od.getActiveLine
13e0: 4d 65 74 68 6f 64 28 29 0d 0a 20 20 20 20 72 4d  Method()..    rM
13f0: 6f 64 75 6c 65 2e d0 97 d0 bd d0 b0 d1 87 d0 b5  odule...........
1400: d0 bd d0 b8 d0 b5 20 3d 20 74 69 74 6c 65 3b 0d  ...... = title;.
1410: 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72 0d  .    //debugger.
1420: 0a 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be  .    // ........
1430: d0 bb d0 bd d0 b8 d0 bc 20 d0 bf d0 b5 d1 80 d0  ........ .......
1440: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 bc  ............. ..
1450: d0 be d0 b4 d1 83 d0 bb d1 8f 0d 0a 20 20 20 20  ............    
1460: 76 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d 0a 20 20  var all = {}..  
1470: 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d    for(var k in m
1480: 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64 75 6c  od.context.Modul
1490: 65 56 61 72 73 29 0d 0a 20 20 20 20 7b 0d 0a 20  eVars)..    {.. 
14a0: 20 20 20 20 20 20 20 67 65 74 52 6f 77 28 72 4d         getRow(rM
14b0: 6f 64 75 6c 65 2c 20 6d 6f 64 2e 63 6f 6e 74 65  odule, mod.conte
14c0: 78 74 2e 4d 6f 64 75 6c 65 56 61 72 73 5b 6b 5d  xt.ModuleVars[k]
14d0: 29 0d 0a 20 20 20 20 20 20 20 20 61 6c 6c 5b 6d  )..        all[m
14e0: 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64 75 6c  od.context.Modul
14f0: 65 56 61 72 73 5b 6b 5d 5d 20 3d 20 74 72 75 65  eVars[k]] = true
1500: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 6d  ..    }..    rem
1510: 6f 76 65 52 6f 77 73 28 72 4d 6f 64 75 6c 65 2c  oveRows(rModule,
1520: 20 61 6c 6c 29 0d 0a 20 20 20 20 69 66 20 28 21   all)..    if (!
1530: 6d 65 74 68 29 7b 0d 0a 20 20 20 20 20 20 20 20  meth){..        
1540: 72 50 61 72 61 6d 73 2e d0 97 d0 bd d0 b0 d1 87  rParams.........
1550: d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 22 3c d0 92 d0  ........ = "<...
1560: bd d0 b5 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4  ... ............
1570: d1 83 d1 80 d1 8b 2f d1 84 d1 83 d0 bd d0 ba d1  ....../.........
1580: 86 d0 b8 d0 b8 3e 22 0d 0a 20 20 20 20 7d 20 65  .....>"..    } e
1590: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f  lse {..        /
15a0: 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8  / ..............
15b0: d0 bc 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1  .. .............
15c0: 82 d1 80 d1 8b 0d 0a 20 20 20 20 20 20 20 20 72  .......        r
15d0: 50 61 72 61 6d 73 2e d0 97 d0 bd d0 b0 d1 87 d0  Params..........
15e0: b5 d0 bd d0 b8 d0 b5 20 3d 20 6d 65 74 68 2e 4e  ....... = meth.N
15f0: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 69 66  ame;..        if
1600: 28 21 6d 65 74 68 2e 50 61 72 61 6d 73 29 7b 0d  (!meth.Params){.
1610: 0a 0d 0a 20 20 20 20 20 20 20 20 7d 65 6c 73 65  ...        }else
1620: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  {..            v
1630: 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d 0a 20 20 20  ar all = {}..   
1640: 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72           for(var
1650: 20 6b 20 69 6e 20 6d 65 74 68 2e 50 61 72 61 6d   k in meth.Param
1660: 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s)..            
1670: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1680: 20 20 20 67 65 74 52 6f 77 28 72 50 61 72 61 6d     getRow(rParam
1690: 73 2c 20 6d 65 74 68 2e 50 61 72 61 6d 73 5b 6b  s, meth.Params[k
16a0: 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ])..            
16b0: 20 20 20 20 61 6c 6c 5b 6d 65 74 68 2e 50 61 72      all[meth.Par
16c0: 61 6d 73 5b 6b 5d 5d 20 3d 20 74 72 75 65 0d 0a  ams[k]] = true..
16d0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
16e0: 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76             remov
16f0: 65 52 6f 77 73 28 72 50 61 72 61 6d 73 2c 20 61  eRows(rParams, a
1700: 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  ll)..        }..
1710: 20 20 20 20 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0          // .....
1720: bf d0 be d0 bb d0 bd d0 b8 d0 bc 20 d0 bb d0 be  ........... ....
1730: d0 ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0  .............. .
1740: bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1  ................
1750: 8b d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72  .....        var
1760: 20 61 6c 6c 20 3d 20 7b 7d 0d 0a 20 20 20 20 20   all = {}..     
1770: 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20     for(var k in 
1780: 6d 65 74 68 2e 44 65 63 6c 61 72 65 64 56 61 72  meth.DeclaredVar
1790: 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  s)..        {.. 
17a0: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 52 6f             getRo
17b0: 77 28 72 4c 6f 63 61 6c 2c 20 6d 65 74 68 2e 44  w(rLocal, meth.D
17c0: 65 63 6c 61 72 65 64 56 61 72 73 5b 6b 5d 29 0d  eclaredVars[k]).
17d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c  .            all
17e0: 5b 6d 65 74 68 2e 44 65 63 6c 61 72 65 64 56 61  [meth.DeclaredVa
17f0: 72 73 5b 6b 5d 5d 20 3d 20 74 72 75 65 0d 0a 20  rs[k]] = true.. 
1800: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1810: 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d    for(var k in m
1820: 65 74 68 2e 41 75 74 6f 6d 61 74 69 63 56 61 72  eth.AutomaticVar
1830: 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  s)..        {.. 
1840: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 52 6f             getRo
1850: 77 28 72 4c 6f 63 61 6c 2c 20 6d 65 74 68 2e 41  w(rLocal, meth.A
1860: 75 74 6f 6d 61 74 69 63 56 61 72 73 5b 6b 5d 29  utomaticVars[k])
1870: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c  ..            al
1880: 6c 5b 6d 65 74 68 2e 41 75 74 6f 6d 61 74 69 63  l[meth.Automatic
1890: 56 61 72 73 5b 6b 5d 5d 20 3d 20 74 72 75 65 0d  Vars[k]] = true.
18a0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
18b0: 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 6d  }..    ..    rem
18c0: 6f 76 65 52 6f 77 73 28 72 4c 6f 63 61 6c 2c 20  oveRows(rLocal, 
18d0: 61 6c 6c 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0  all)..    form..
18e0: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0  ................
18f0: a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80  ................
1900: d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e  ................
1910: d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0  ................
1920: b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1  ................
1930: 8c 28 72 4d 6f 64 75 6c 65 2c 20 66 61 6c 73 65  .(rModule, false
1940: 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb  )..    form.....
1950: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be  ................
1960: d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5 d0  ................
1970: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0  ................
1980: bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0 b7  ................
1990: d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28 72  ..............(r
19a0: 50 61 72 61 6d 73 2c 20 66 61 6c 73 65 29 0d 0a  Params, false)..
19b0: 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0      form........
19c0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0  ................
19d0: bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5  ................
19e0: d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0  ................
19f0: d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0  ................
1a00: b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28 72 4c 6f 63  ...........(rLoc
1a10: 61 6c 2c 20 66 61 6c 73 65 29 0d 0a 20 20 20 20  al, false)..    
1a20: 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  form............
1a30: bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e  ................
1a40: d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd  ................
1a50: d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba  ................
1a60: d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0  ................
1a70: bd d1 83 d1 82 d1 8c 28 72 48 61 6e 64 73 2c 20  .......(rHands, 
1a80: 66 61 6c 73 65 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75  false);..}....fu
1a90: 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 56 61 6c  nction setRowVal
1aa0: 75 65 28 72 6f 77 2c 20 76 61 6c 75 65 2c 20 74  ue(row, value, t
1ab0: 79 70 65 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28  ype)..{..    if(
1ac0: 6e 65 65 64 54 65 73 74 4d 6f 64 69 66 69 65 64  needTestModified
1ad0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
1ae0: 20 20 69 66 28 72 6f 77 2e 4d 6f 64 69 66 69 65    if(row.Modifie
1af0: 64 20 3d 3d 20 30 29 20 20 20 2f 2f 20 d0 a1 d1  d == 0)   // ...
1b00: 82 d1 80 d0 be d0 ba d0 b0 20 d1 82 d0 be d0 bb  ......... ......
1b10: d1 8c d0 ba d0 be 20 d1 87 d1 82 d0 be 20 d0 b4  ...... ...... ..
1b20: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bb d0 b0 d1 81  ................
1b30: d1 8c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
1b40: 72 6f 77 2e 4d 6f 64 69 66 69 65 64 20 3d 20 31  row.Modified = 1
1b50: 20 20 20 20 2f 2f 20 d0 92 20 d1 81 d0 bb d0 b5      // .. ......
1b60: d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 20 d1 80 d0  ............ ...
1b70: b0 d0 b7 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80  ... ............
1b80: d1 8f d1 82 d1 8c 20 d1 81 d1 82 d1 80 d0 be d0  ...... .........
1b90: ba d1 83 20 d0 bd d0 b0 20 d0 b8 d0 b7 d0 bc d0  ... .... .......
1ba0: b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 0d 0a 20 20 20  .............   
1bb0: 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20       else..     
1bc0: 20 20 20 20 20 20 20 72 6f 77 2e 4d 6f 64 69 66         row.Modif
1bd0: 69 65 64 20 3d 20 72 6f 77 2e d0 97 d0 bd d0 b0  ied = row.......
1be0: d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 21 3d 3d 20 76  .......... !== v
1bf0: 61 6c 75 65 20 3f 20 32 20 3a 20 31 0d 0a 20 20  alue ? 2 : 1..  
1c00: 20 20 7d 0d 0a 20 20 20 20 72 6f 77 2e d0 97 d0    }..    row....
1c10: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 3d 20  ............. = 
1c20: 76 61 6c 75 65 0d 0a 20 20 20 20 72 6f 77 2e d0  value..    row..
1c30: a2 d0 b8 d0 bf 20 3d 20 74 79 70 65 0d 0a 7d 0d  ..... = type..}.
1c40: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 70 64 61  ...function upda
1c50: 74 65 4f 6e 65 45 78 70 72 65 73 73 69 6f 6e 28  teOneExpression(
1c60: 72 6f 77 2c 20 70 61 72 65 6e 74 4e 61 6d 65 29  row, parentName)
1c70: 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 a0 d0 b0  ..{..    // ....
1c80: d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc  ................
1c90: 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0   ...............
1ca0: bd d0 be d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5  ..... ..........
1cb0: d0 bd d0 b8 d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80  ...... .. ......
1cc0: d0 be d0 ba d0 b5 0d 0a 20 20 20 20 69 66 20 28  ........    if (
1cd0: 72 6f 77 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd  row.............
1ce0: d0 b8 d0 b5 2e 6c 65 6e 67 74 68 3c 31 29 7b 0d  .....length<1){.
1cf0: 0a 20 20 20 20 20 20 20 20 73 65 74 52 6f 77 56  .        setRowV
1d00: 61 6c 75 65 28 72 6f 77 2c 20 27 27 2c 20 27 27  alue(row, '', ''
1d10: 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  );..        retu
1d20: 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  rn;..    }..    
1d30: 76 61 72 20 65 78 70 72 20 3d 20 76 38 64 65 62  var expr = v8deb
1d40: 75 67 2e 65 76 61 6c 28 70 61 72 65 6e 74 4e 61  ug.eval(parentNa
1d50: 6d 65 20 2b 20 72 6f 77 2e d0 9d d0 b0 d0 b7 d0  me + row........
1d60: b2 d0 b0 d0 bd d0 b8 d0 b5 29 0d 0a 20 20 20 20  .........)..    
1d70: 2f 2f 20 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0  // .............
1d80: b2 d0 b8 d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5  ..... ..........
1d90: d0 bd d0 b8 d0 b5 20 d0 b8 20 d0 bc d0 be d0 b4  ...... .. ......
1da0: d0 b8 d1 84 d0 b8 d1 86 d0 b8 d1 80 d0 be d0 b2  ................
1db0: d0 b0 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c 0d 0a  ................
1dc0: 20 20 20 20 73 65 74 52 6f 77 56 61 6c 75 65 28      setRowValue(
1dd0: 72 6f 77 2c 20 65 78 70 72 2e 76 61 6c 75 65 2c  row, expr.value,
1de0: 20 65 78 70 72 2e 74 79 70 65 29 0d 0a 20 20 20   expr.type)..   
1df0: 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5   // ............
1e00: d1 80 d0 b5 d0 bc 20 d1 81 d0 b2 d0 be d0 b9 d1  ...... .........
1e10: 81 d1 82 d0 b2 d0 b0 20 d0 b2 d1 8b d1 87 d0 b8  ....... ........
1e20: d1 81 d0 bb d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be  ................
1e30: 20 d0 b2 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0   ...............
1e40: b8 d1 8f 0d 0a 20 20 20 20 76 61 72 20 61 6c 6c  .....    var all
1e50: 20 3d 20 7b 7d 0d 0a 20 20 20 20 66 6f 72 28 76   = {}..    for(v
1e60: 61 72 20 6b 20 3d 20 30 3b 20 6b 20 3c 20 65 78  ar k = 0; k < ex
1e70: 70 72 2e 70 72 6f 70 43 6f 75 6e 74 3b 20 6b 2b  pr.propCount; k+
1e80: 2b 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  +)..    {..     
1e90: 20 20 20 76 61 72 20 70 72 6f 70 20 3d 20 65 78     var prop = ex
1ea0: 70 72 2e 70 72 6f 70 28 6b 29 0d 0a 20 20 20 20  pr.prop(k)..    
1eb0: 20 20 20 20 76 61 72 20 72 20 3d 20 67 65 74 52      var r = getR
1ec0: 6f 77 28 72 6f 77 2c 20 70 72 6f 70 2e 6e 61 6d  ow(row, prop.nam
1ed0: 65 29 0d 0a 20 20 20 20 20 20 20 20 61 6c 6c 5b  e)..        all[
1ee0: 70 72 6f 70 2e 6e 61 6d 65 5d 20 3d 20 74 72 75  prop.name] = tru
1ef0: 65 0d 0a 20 20 20 20 20 20 20 20 73 65 74 52 6f  e..        setRo
1f00: 77 56 61 6c 75 65 28 72 2c 20 70 72 6f 70 2e 76  wValue(r, prop.v
1f10: 61 6c 75 65 2c 20 70 72 6f 70 2e 74 79 70 65 29  alue, prop.type)
1f20: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
1f30: 20 20 20 20 69 66 28 70 72 6f 70 2e 65 78 70 61      if(prop.expa
1f40: 6e 64 61 62 6c 65 29 0d 0a 20 20 20 20 20 20 20  ndable)..       
1f50: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1f60: 2f 2f 20 d0 a1 d0 b2 d0 be d0 b9 d1 81 d1 82 d0  // .............
1f70: b2 d0 be 20 d0 b8 d0 bc d0 b5 d0 b5 d1 82 20 d0  ... .......... .
1f80: bf d0 be d0 b4 d1 81 d0 b2 d0 be d0 b9 d1 81 d1  ................
1f90: 82 d0 b2 d0 b0 2c 20 d0 bd d0 b0 d0 b4 d0 be 20  ....., ........ 
1fa0: d0 bf d0 be d0 ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0  ................
1fb0: d1 82 d1 8c 20 d0 bf d0 bb d1 8e d1 81 d0 b8 d0  .... ...........
1fc0: ba 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  ...            i
1fd0: 66 28 21 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0  f(!r............
1fe0: b8 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81  ................
1ff0: d1 82 d0 b2 d0 be 28 29 29 20 2f 2f 20 d0 94 d0  ......()) // ...
2000: bb d1 8f 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0  ... .......... .
2010: bf d1 80 d0 b8 20 d0 bd d0 b5 d0 be d0 b1 d1 85  ..... ..........
2020: d0 be d0 b4 d0 b8 d0 bc d0 be d1 81 d1 82 d0 b8  ................
2030: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20   .............. 
2040: d0 bf d1 83 d1 81 d1 82 d1 83 d1 8e 20 d1 81 d1  ............ ...
2050: 82 d1 80 d0 be d0 ba d1 83 0d 0a 20 20 20 20 20  ...........     
2060: 20 20 20 20 20 20 20 20 20 20 20 72 2e d0 a1 d1             r....
2070: 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1  ................
2080: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 2e d0 9d d0  ..........()....
2090: b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20  ............. = 
20a0: 22 2d 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20  "-"..           
20b0: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20       ..         
20c0: 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d1     // ........ .
20d0: 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be 20  ............... 
20e0: d1 81 d0 b0 d0 bc d0 be 20 d1 80 d0 b0 d0 b7 d0  ........ .......
20f0: b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d0 be 2c 20 d0  ............., .
2100: b5 d0 b3 d0 be 20 d0 bd d0 b0 d0 b4 d0 be 20 d1  ..... ........ .
2110: 82 d0 be d0 b6 d0 b5 20 d0 be d0 b1 d0 bd d0 be  ....... ........
2120: d0 b2 d0 b8 d1 82 d1 8c 0d 0a 20 20 20 20 20 20  ..........      
2130: 20 20 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 ad        if(form...
2140: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4  ................
2150: d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0  ................
2160: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1  ................
2170: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0  ................
2180: d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 28 72  ..............(r
2190: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))..            
21a0: 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45 78 70      updateOneExp
21b0: 72 65 73 73 69 6f 6e 28 72 2c 20 70 61 72 65 6e  ression(r, paren
21c0: 74 4e 61 6d 65 20 2b 20 72 6f 77 2e d0 9d d0 b0  tName + row.....
21d0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 2b 20 22  ............ + "
21e0: 2e 22 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  .")..        }..
21f0: 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20          else..  
2200: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
2210: 20 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d1 80 d0       // .... ...
2220: b0 d0 b7 d0 b2 d0 be d1 80 d0 b0 d1 87 d0 b8 d0  ................
2230: b2 d0 b0 d0 b5 d0 bc d0 be d0 b5 20 d1 81 d0 b2  ........... ....
2240: d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be 2c 20 d0 bd  ............, ..
2250: d0 b0 20 d0 b2 d1 81 d1 8f d0 ba d0 b8 d0 b9 20  .. ............ 
2260: d1 81 d0 bb d1 83 d1 87 d0 b0 d0 b9 20 d1 83 d0  ............ ...
2270: b4 d0 b0 d0 bb d0 b8 d0 bc 20 d0 bf d0 be d0 b4  ......... ......
2280: d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
2290: 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 0d 0a 20   .............. 
22a0: 20 20 20 20 20 20 20 20 20 20 20 72 2e d0 a1 d1             r....
22b0: 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0 b8  ................
22c0: d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20  ..........()..  
22d0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a        }..    }..
22e0: 20 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28 72      removeRows(r
22f0: 6f 77 2c 20 61 6c 6c 29 0d 0a 7d 0d 0a 0d 0a 66  ow, all)..}....f
2300: 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 52 6f  unction updateRo
2310: 77 73 28 70 61 72 65 6e 74 29 0d 0a 7b 0d 0a 20  ws(parent)..{.. 
2320: 20 20 20 66 6f 72 28 76 61 72 20 72 6f 77 73 20     for(var rows 
2330: 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61 74 6f 72  = new Enumerator
2340: 28 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be  (parent.........
2350: d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45  ....); !rows.atE
2360: 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e  nd(); rows.moveN
2370: 65 78 74 28 29 29 0d 0a 20 20 20 20 20 20 20 20  ext())..        
2380: 75 70 64 61 74 65 4f 6e 65 45 78 70 72 65 73 73  updateOneExpress
2390: 69 6f 6e 28 72 6f 77 73 2e 69 74 65 6d 28 29 2c  ion(rows.item(),
23a0: 20 22 22 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74   "")..}....funct
23b0: 69 6f 6e 20 75 70 64 61 74 65 44 65 62 75 67 45  ion updateDebugE
23c0: 78 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 7b 0d  xpressions()..{.
23d0: 0a 20 20 20 20 69 66 28 21 66 6f 72 6d 2e d0 9e  .    if(!form...
23e0: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 28 29 29 0d  ............()).
23f0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d  .        return.
2400: 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72 0d  .    //debugger.
2410: 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77 73 28  .    updateRows(
2420: 72 4d 6f 64 75 6c 65 29 0d 0a 20 20 20 20 75 70  rModule)..    up
2430: 64 61 74 65 52 6f 77 73 28 72 50 61 72 61 6d 73  dateRows(rParams
2440: 29 0d 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77  )..    updateRow
2450: 73 28 72 4c 6f 63 61 6c 29 0d 0a 20 20 20 20 75  s(rLocal)..    u
2460: 70 64 61 74 65 52 6f 77 73 28 72 48 61 6e 64 73  pdateRows(rHands
2470: 29 3b 0d 0a 20 20 20 20 6e 65 65 64 54 65 73 74  );..    needTest
2480: 4d 6f 64 69 66 69 65 64 20 3d 20 66 61 6c 73 65  Modified = false
2490: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
24a0: 66 75 6c 6c 4e 61 6d 65 28 72 6f 77 29 0d 0a 7b  fullName(row)..{
24b0: 0d 0a 20 20 20 20 76 61 72 20 74 20 3d 20 72 6f  ..    var t = ro
24c0: 77 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8  w...............
24d0: d0 b5 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20  ....    for(var 
24e0: 6b 20 3d 20 72 6f 77 2e d0 a3 d1 80 d0 be d0 b2  k = row.........
24f0: d0 b5 d0 bd d1 8c 28 29 3b 20 6b 20 3e 20 31 3b  ......(); k > 1;
2500: 20 6b 2d 2d 29 0d 0a 20 20 20 20 7b 0d 0a 20 20   k--)..    {..  
2510: 20 20 20 20 20 20 72 6f 77 20 3d 20 72 6f 77 2e        row = row.
2520: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
2530: 0d 0a 20 20 20 20 20 20 20 20 74 20 3d 20 72 6f  ..        t = ro
2540: 77 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8  w...............
2550: d0 b5 20 2b 20 22 2e 22 20 2b 20 74 0d 0a 20 20  .. + "." + t..  
2560: 20 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20    }..    return 
2570: 74 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  t..}....function
2580: 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0   ...............
2590: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0  ................
25a0: ba d0 b8 d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad  .............(..
25b0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92  ............, ..
25c0: d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f  ................
25d0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a  ............, ..
25e0: d0 be d0 bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1  ............, ..
25f0: d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd  ................
2600: d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  ................
2610: d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20  ......)..{..    
2620: 2f 2f 4d 65 73 73 61 67 65 28 27 d0 9f d0 b5 d1  //Message('.....
2630: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0  ................
2640: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 92 d1  ................
2650: 8b d0 b1 d0 be d1 80 27 29 3b 0d 0a 20 20 20 20  .......');..    
2660: 76 61 72 20 76 61 6c 75 65 20 3d 20 d0 92 d1 8b  var value = ....
2670: d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1  ................
2680: d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e d0  ...........val..
2690: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 0d  ................
26a0: 0a 20 20 20 20 69 66 28 76 61 6c 75 65 2e 69 6e  .    if(value.in
26b0: 64 65 78 4f 66 28 27 5c 6e 27 29 20 3e 3d 20 30  dexOf('\n') >= 0
26c0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
26d0: 20 20 4d 65 73 73 61 67 65 28 22 d0 97 d0 bd d0    Message(".....
26e0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 27 22 20 2b  ........... '" +
26f0: 20 66 75 6c 6c 4e 61 6d 65 28 d0 92 d1 8b d0 b1   fullName(......
2700: d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82  ................
2710: d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 29 20 2b 20  .........val) + 
2720: 22 27 3a 22 2c 20 6d 49 6e 66 6f 29 0d 0a 20 20  "':", mInfo)..  
2730: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 76 61        Message(va
2740: 6c 75 65 29 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a  lue)..    }..}..
2750: 0d 0a 76 61 72 20 63 6f 6c 6f 72 52 65 64 20 3d  ..var colorRed =
2760: 20 76 38 6e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82   v8new("........
2770: 22 2c 20 32 35 35 2c 20 30 2c 20 30 29 2c 20 63  ", 255, 0, 0), c
2780: 6f 6c 6f 72 47 72 61 79 20 3d 20 76 38 6e 65 77  olorGray = v8new
2790: 28 22 d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 32 30 30  ("........", 200
27a0: 2c 20 32 30 30 2c 20 32 30 30 29 0d 0a 0d 0a 66  , 200, 200)....f
27b0: 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 b5  unction ........
27c0: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82  ................
27d0: d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 9f d1 80 d0 b8  ................
27e0: d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b5 d0 a1 d1 82  ................
27f0: d1 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb d0 b5 d0  ........(.......
2800: bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 84 d0 be d1  ......., .......
2810: 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1  ................
2820: 82 d1 80 d0 be d0 ba d0 b8 2c 20 d0 94 d0 b0 d0  ........., .....
2830: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
2840: ba d0 b8 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28  ...)..{..    if(
2850: d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82  ................
2860: d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 a3 d1  .........val....
2870: 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28 29 20 3d 3d  ...........() ==
2880: 20 30 29 0d 0a 20 20 20 20 20 20 20 20 d0 9e d1   0)..        ...
2890: 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0  ................
28a0: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61  ..............va
28b0: 6c 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd  l...............
28c0: d0 b0 20 3d 20 63 6f 6c 6f 72 47 72 61 79 0d 0a  .. = colorGray..
28d0: 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 7b 0d      else..    {.
28e0: 0a 20 20 20 20 20 20 20 20 69 66 28 d0 94 d0 b0  .        if(....
28f0: d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be  ................
2900: d0 ba d0 b8 2e 76 61 6c 2e 4d 6f 64 69 66 69 65  .....val.Modifie
2910: 64 20 3d 3d 20 32 29 0d 0a 20 20 20 20 20 20 20  d == 2)..       
2920: 20 20 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0       ...........
2930: bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0  ................
2940: be d0 ba d0 b8 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5  ......val.......
2950: d1 82 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 3d  .............. =
2960: 20 63 6f 6c 6f 72 52 65 64 0d 0a 20 20 20 20 20   colorRed..     
2970: 20 20 20 2f 2f 20 d0 94 d0 bb d1 8f 20 d1 81 d1     // ...... ...
2980: 82 d1 80 d0 be d0 ba 20 d1 81 20 d0 bf d0 b5 d1  ....... .. .....
2990: 80 d0 b5 d0 bd d0 be d1 81 d0 be d0 bc 20 d1 81  ............. ..
29a0: d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 bf d0 be d0  .......... .....
29b0: ba d0 b0 d0 b6 d0 b5 d0 bc 20 d0 ba d0 b0 d1 80  ......... ......
29c0: d1 82 d0 b8 d0 bd d0 ba d1 83 2c 20 d1 87 d1 82  .........., ....
29d0: d0 be 20 d0 bd d0 b0 20 d0 bd d0 b5 d0 b5 20 d0  .. .... ...... .
29e0: bc d0 be d0 b6 d0 bd d0 be 20 d1 89 d0 b5 d0 bb  ......... ......
29f0: d0 ba d0 bd d1 83 d1 82 d1 8c 0d 0a 20 20 20 20  ............    
2a00: 20 20 20 20 69 66 28 d0 94 d0 b0 d0 bd d0 bd d1      if(.........
2a10: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e  ................
2a20: 76 61 6c 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd  val.............
2a30: d0 b8 d0 b5 2e 69 6e 64 65 78 4f 66 28 27 5c 6e  .....indexOf('\n
2a40: 27 29 20 3e 3d 20 30 29 0d 0a 20 20 20 20 20 20  ') >= 0)..      
2a50: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
2a60: 20 76 61 72 20 63 65 6c 6c 20 3d 20 d0 9e d1 84   var cell = ....
2a70: d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5  ................
2a80: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c  .............val
2a90: 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 97  ................
2aa0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 0d 0a  ................
2ab0: 20 20 20 20 20 20 20 20 20 20 20 20 63 65 6c 6c              cell
2ac0: 2e d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0  ................
2ad0: b0 d1 82 d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0  ................
2ae0: bd d0 ba d1 83 20 3d 20 74 72 75 65 0d 0a 20 20  ..... = true..  
2af0: 20 20 20 20 20 20 20 20 20 20 63 65 6c 6c 2e d0            cell..
2b00: 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 9a d0 b0 d1  ................
2b10: 80 d1 82 d0 b8 d0 bd d0 ba d0 b8 20 3d 20 30 0d  ........... = 0.
2b20: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
2b30: 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  }..}....function
2b40: 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0   ...............
2b50: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0  ................
2b60: ba d0 b8 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 a0 d0  ................
2b70: b0 d0 b7 d0 b2 d0 be d1 80 d0 b0 d1 87 d0 b8 d0  ................
2b80: b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bc 28 d0 ad d0 bb  ...........(....
2b90: d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 a1 d1 82  .........., ....
2ba0: d1 80 d0 be d0 ba d0 b0 2c 20 d0 9e d1 82 d0 ba  ........, ......
2bb0: d0 b0 d0 b7 29 0d 0a 7b 0d 0a 20 20 20 20 69 66  ....)..{..    if
2bc0: 28 69 73 44 65 62 75 67 45 76 61 6c 45 6e 61 62  (isDebugEvalEnab
2bd0: 6c 65 64 28 29 29 20 20 20 20 2f 2f 20 d0 95 d1  led())    // ...
2be0: 81 d0 bb d0 b8 20 d0 b2 d0 be d0 b7 d0 bc d0 be  ..... ..........
2bf0: d0 b6 d0 bd d0 be 20 d0 b2 d1 8b d1 87 d0 b8 d1  ...... .........
2c00: 81 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 d0 be d1 82  ........... ....
2c10: d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d1 8b d1 85  ................
2c20: 20 d0 b2 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0   ...............
2c30: b8 d0 b9 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  .....    {..    
2c40: 20 20 20 20 76 61 72 20 72 6f 77 20 3d 20 d0 a1      var row = ..
2c50: d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 0d 0a  ...........val..
2c60: 20 20 20 20 20 20 20 20 69 66 28 72 6f 77 2e d0          if(row..
2c70: a3 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28 29 20  .............() 
2c80: 3e 20 30 29 20 20 20 2f 2f 20 d0 ad d1 82 d0 be  > 0)   // ......
2c90: 20 d0 bd d0 b5 20 d1 81 d1 82 d1 80 d0 be d0 ba   .... ..........
2ca0: d0 b0 20 d1 81 20 d0 b8 d0 bc d0 b5 d0 bd d0 b5  .. .. ..........
2cb0: d0 bc 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0  .. .............
2cc0: b0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  ...        {..  
2cd0: 20 20 20 20 20 20 20 20 20 20 69 66 28 72 6f 77            if(row
2ce0: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9a  ................
2cf0: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
2d00: d0 be 28 29 20 3d 3d 20 31 20 26 26 20 72 6f 77  ..() == 1 && row
2d10: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9f  ................
2d20: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 30  ..............(0
2d30: 29 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8  )...............
2d40: d0 b5 20 3d 3d 20 22 2d 22 29 0d 0a 20 20 20 20  .. == "-")..    
2d50: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
2d60: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 a0             // ..
2d70: d0 b0 d0 b7 d0 b2 d0 be d1 80 d0 b0 d1 87 d0 b8  ................
2d80: d0 b2 d0 b0 d0 b5 d0 bc 20 d0 bf d0 b5 d1 80 d0  ........ .......
2d90: b2 d1 8b d0 b9 20 d1 80 d0 b0 d0 b7 0d 0a 20 20  ..... ........  
2da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70                up
2db0: 64 61 74 65 4f 6e 65 45 78 70 72 65 73 73 69 6f  dateOneExpressio
2dc0: 6e 28 72 6f 77 2c 20 66 75 6c 6c 4e 61 6d 65 28  n(row, fullName(
2dd0: 72 6f 77 2e d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5  row.............
2de0: d0 bb d1 8c 29 20 2b 20 22 2e 22 29 0d 0a 20 20  ....) + ".")..  
2df0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
2e00: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d       }..    }..}
2e10: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9f d0  ....function ...
2e20: b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0  ................
2e30: b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0  ................
2e40: 9f d0 b5 d1 80 d0 b5 d0 b4 d0 9d d0 b0 d1 87 d0  ................
2e50: b0 d0 bb d0 be d0 bc d0 94 d0 be d0 b1 d0 b0 d0  ................
2e60: b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 28 d0 ad d0 bb  ...........(....
2e70: d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 82  .........., ....
2e80: d0 ba d0 b0 d0 b7 2c 20 d0 9a d0 be d0 bf d0 b8  ......, ........
2e90: d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 2c 20  .............., 
2ea0: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
2eb0: 29 7b 0d 0a 0d 0a 20 20 20 20 4d 65 73 73 61 67  ){....    Messag
2ec0: 65 28 d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb  e(..............
2ed0: d1 8c 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0  ................
2ee0: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 29 3b 0d 0a 20  ...........);.. 
2ef0: 20 20 20 69 66 20 28 21 d0 a0 d0 be d0 b4 d0 b8     if (!........
2f00: d1 82 d0 b5 d0 bb d1 8c 29 7b 0d 0a 20 20 20 20  ........){..    
2f10: 20 20 20 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 20 3d      .......... =
2f20: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20   true;..        
2f30: 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a  return;..    }..
2f40: 20 20 20 20 0d 0a 20 20 20 20 2f 2f 69 66 20 28      ..    //if (
2f50: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
2f60: 2e d0 a3 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28  ...............(
2f70: 29 20 3e 20 30 29 7b 0d 0a 20 20 20 20 2f 2f 20  ) > 0){..    // 
2f80: 20 20 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 20 3d 20     .......... = 
2f90: 74 72 75 65 3b 0d 0a 20 20 20 20 2f 2f 20 20 20  true;..    //   
2fa0: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 2f 2f   return;..    //
2fb0: 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20  }..    ..    if 
2fc0: 28 d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1  (...............
2fd0: 8c 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be  ................
2fe0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 21 3d 20 72 48  .......... != rH
2ff0: 61 6e 64 73 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0  ands............
3000: bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 29 7b 0d  .............){.
3010: 0a 20 20 20 20 20 20 20 20 d0 9e d1 82 d0 ba d0  .        .......
3020: b0 d0 b7 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20  ... = true;..   
3030: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
3040: 20 20 7d 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 0d 0a    }..    ..}....
3050: 66 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0  function .......
3060: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1  ................
3070: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 9d d0 b0 d0  ................
3080: b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 9f d1 80 d0  ................
3090: b8 d0 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0  ................
30a0: b8 d0 b8 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ...(............
30b0: d1 82 29 20 7b 0d 0a 0d 0a 20 20 20 20 75 70 64  ..) {....    upd
30c0: 61 74 65 4f 6e 65 45 78 70 72 65 73 73 69 6f 6e  ateOneExpression
30d0: 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5  (form...........
30e0: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b  ................
30f0: 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0  ................
3100: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0  ................
3110: ba d0 b8 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0  ................
3120: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20  .............., 
3130: 22 22 29 3b 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 0d  "");..    ..}...
3140: 0a 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 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3190: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b  /////////..////{
31a0: 20 54 69 6d 65 72 45 78 70 72 65 73 73 69 6f 6e   TimerExpression
31b0: 55 70 64 61 74 65 72 20 2d 20 d0 bf d0 b5 d1 80  Updater - ......
31c0: d0 b5 d0 be d0 b4 d0 b8 d1 87 d0 b5 d1 81 d0 ba  ................
31d0: d0 b8 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d1  .. .............
31e0: 8f d0 b5 d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5  ..... ..........
31f0: d0 bd d0 b8 d1 8f 20 d0 bf d0 b5 d1 80 d0 b5 d0  ...... .........
3200: bc d0 b5 d0 bd d0 bd d1 8b d1 85 0d 0a 2f 2f 2f  .............///
3210: 2f 0d 0a 0d 0a 54 69 6d 65 72 45 78 70 72 65 73  /....TimerExpres
3220: 73 69 6f 6e 55 70 64 61 74 65 72 20 3d 20 73 74  sionUpdater = st
3230: 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e  dlib.Class.exten
3240: 64 28 7b 0d 0a 0d 0a 20 20 20 20 63 6f 6e 73 74  d({....    const
3250: 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f 6e 28  ruct : function(
3260: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  ) {..        thi
3270: 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a  s.timerId = 0;..
3280: 20 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 73          //this.s
3290: 74 61 72 74 57 61 74 63 68 28 29 3b 0d 0a 20 20  tartWatch();..  
32a0: 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 75 70 64 61    },....    upda
32b0: 74 65 54 69 6d 65 72 3a 20 66 75 6e 63 74 69 6f  teTimer: functio
32c0: 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68  n(){..        th
32d0: 69 73 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d  is.stopWatch();.
32e0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 74  .        this.st
32f0: 61 72 74 57 61 74 63 68 28 29 0d 0a 20 20 20 20  artWatch()..    
3300: 7d 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74 57  },....    startW
3310: 61 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20  atch : function 
3320: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66  () {..        if
3330: 20 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d   (this.timerId).
3340: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
3350: 73 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a  s.stopWatch();..
3360: 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d          this.tim
3370: 65 72 49 64 20 3d 20 63 72 65 61 74 65 54 69 6d  erId = createTim
3380: 65 72 28 31 30 30 2c 20 74 68 69 73 2c 20 27 6f  er(100, this, 'o
3390: 6e 54 69 6d 65 72 27 29 3b 0d 0a 20 20 20 20 7d  nTimer');..    }
33a0: 2c 0d 0a 0d 0a 20 20 20 20 73 74 6f 70 57 61 74  ,....    stopWat
33b0: 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29  ch : function ()
33c0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28   {..        if (
33d0: 21 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a  !this.timerId)..
33e0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
33f0: 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 6b 69 6c  rn;..        kil
3400: 6c 54 69 6d 65 72 28 74 68 69 73 2e 74 69 6d 65  lTimer(this.time
3410: 72 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 74  rId);..        t
3420: 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b  his.timerId = 0;
3430: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20  ..    },....    
3440: 6f 6e 54 69 6d 65 72 20 3a 20 66 75 6e 63 74 69  onTimer : functi
3450: 6f 6e 20 28 74 69 6d 65 72 49 64 29 20 7b 0d 0a  on (timerId) {..
3460: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
3470: 20 20 74 68 69 73 2e 73 74 6f 70 57 61 74 63 68    this.stopWatch
3480: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 28  ();..        if(
3490: 21 69 73 44 65 62 75 67 45 76 61 6c 45 6e 61 62  !isDebugEvalEnab
34a0: 6c 65 64 28 29 29 7b 0d 0a 20 20 20 20 20 20 20  led()){..       
34b0: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
34c0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
34d0: 20 20 20 69 66 28 21 66 6f 72 6d 2e d0 9e d1 82     if(!form.....
34e0: d0 ba d1 80 d1 8b d1 82 d0 b0 28 29 29 7b 0d 0a  ..........()){..
34f0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
3500: 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20  .stopWatch();.. 
3510: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
3520: 6e 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  n..        }..  
3530: 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20        try {..   
3540: 20 20 20 20 20 75 70 64 61 74 65 52 6f 77 73 28       updateRows(
3550: 72 4d 6f 64 75 6c 65 29 0d 0a 20 20 20 20 20 20  rModule)..      
3560: 20 20 75 70 64 61 74 65 52 6f 77 73 28 72 50 61    updateRows(rPa
3570: 72 61 6d 73 29 0d 0a 20 20 20 20 20 20 20 20 75  rams)..        u
3580: 70 64 61 74 65 52 6f 77 73 28 72 4c 6f 63 61 6c  pdateRows(rLocal
3590: 29 0d 0a 20 20 20 20 20 20 20 20 75 70 64 61 74  )..        updat
35a0: 65 52 6f 77 73 28 72 48 61 6e 64 73 29 3b 0d 0a  eRows(rHands);..
35b0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
35c0: 20 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 0d    } catch (e) {.
35d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  .             //
35e0: 20 d0 92 d1 81 d0 b5 20 d0 be d1 88 d0 b8 d0 b1   ...... ........
35f0: d0 ba d0 b8 20 d0 b1 d1 83 d0 b4 d0 b5 d0 bc 20  .... .......... 
3600: d0 b3 d0 b0 d1 81 d0 b8 d1 82 d1 8c 0d 0a 20 20  ..............  
3610: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a        }..    }..
3620: 20 20 20 20 0d 0a 7d 29 3b 20 2f 2f 20 65 6e 64      ..}); // end
3630: 20 6f 66 20 54 69 6d 65 72 45 78 70 72 65 73 73   of TimerExpress
3640: 69 6f 6e 55 70 64 61 74 65 72 20 63 6c 61 73 73  ionUpdater class
3650: 0d 0a 0d 0a 2f 2f 7d 20 54 69 6d 65 72 45 78 70  ....//} TimerExp
3660: 72 65 73 73 69 6f 6e 55 70 64 61 74 65 72 20 0d  ressionUpdater .
3670: 0a 0d 0a 74 69 6d 65 72 45 78 70 72 65 73 73 69  ...timerExpressi
3680: 6f 6e 55 70 64 61 74 65 72 20 3d 20 6e 65 77 20  onUpdater = new 
3690: 54 69 6d 65 72 45 78 70 72 65 73 73 69 6f 6e 55  TimerExpressionU
36a0: 70 64 61 74 65 72 28 29 3b                       pdater();