Hex Artifact Content Вы: nobody
Вход

Artifact 9b01cc95bacc3ddcc38b63dbae3ca8e61f89c63f:


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 6d 64 4e 61 76  pt..$uname mdNav
0020: 69 67 61 74 6f 72 0d 0a 24 64 6e 61 6d 65 20 d0  igator..$dname .
0030: 9d d0 b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 82 d0 be d1  ................
0040: 80 20 d0 bf d0 be 20 d0 bc d0 b5 d1 82 d0 b0 d0  . .... .........
0050: b4 d0 b0 d0 bd d0 bd d1 8b d0 bc 0d 0a 24 61 64  .............$ad
0060: 64 69 6e 20 76 62 73 0d 0a 24 61 64 64 69 6e 20  din vbs..$addin 
0070: 67 6c 6f 62 61 6c 0d 0a 24 61 64 64 69 6e 20 73  global..$addin s
0080: 74 64 6c 69 62 0d 0a 0d 0a 73 74 64 6c 69 62 2e  tdlib....stdlib.
0090: 72 65 71 75 69 72 65 28 27 53 79 6e 74 61 78 41  require('SyntaxA
00a0: 6e 61 6c 79 73 69 73 2e 6a 73 27 2c 20 53 65 6c  nalysis.js', Sel
00b0: 66 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69  fScript);..stdli
00c0: 62 2e 72 65 71 75 69 72 65 28 27 54 65 78 74 57  b.require('TextW
00d0: 69 6e 64 6f 77 2e 6a 73 27 2c 20 53 65 6c 66 53  indow.js', SelfS
00e0: 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e  cript);..stdlib.
00f0: 72 65 71 75 69 72 65 28 27 53 63 72 69 70 74 46  require('ScriptF
0100: 6f 72 6d 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72  orm.js', SelfScr
0110: 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65  ipt);..stdlib.re
0120: 71 75 69 72 65 28 27 53 65 74 74 69 6e 67 73 4d  quire('SettingsM
0130: 61 6e 61 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53  anagement.js', S
0140: 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 73 74 64  elfScript);..std
0150: 6c 69 62 2e 72 65 71 75 69 72 65 28 22 53 65 6c  lib.require("Sel
0160: 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 2e 6a  ectValueDialog.j
0170: 73 22 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b  s", SelfScript);
0180: 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65  ..stdlib.require
0190: 28 27 6c 6f 67 34 6a 73 2e 6a 73 27 2c 20 53 65  ('log4js.js', Se
01a0: 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 67 6c  lfScript);....gl
01b0: 6f 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62  obal.connectGlob
01c0: 61 6c 73 28 53 65 6c 66 53 63 72 69 70 74 29 0d  als(SelfScript).
01d0: 0a 0d 0a 0d 0a 76 61 72 20 6c 6f 67 67 65 72 20  .....var logger 
01e0: 3d 20 4c 6f 67 34 6a 73 2e 67 65 74 4c 6f 67 67  = Log4js.getLogg
01f0: 65 72 28 53 65 6c 66 53 63 72 69 70 74 2e 75 6e  er(SelfScript.un
0200: 69 71 75 65 4e 61 6d 65 29 3b 0d 0a 76 61 72 20  iqueName);..var 
0210: 61 70 70 65 6e 64 65 72 20 3d 20 6e 65 77 20 4c  appender = new L
0220: 6f 67 34 6a 73 2e 42 72 6f 77 73 65 72 43 6f 6e  og4js.BrowserCon
0230: 73 6f 6c 65 41 70 70 65 6e 64 65 72 28 29 3b 0d  soleAppender();.
0240: 0a 61 70 70 65 6e 64 65 72 2e 73 65 74 4c 61 79  .appender.setLay
0250: 6f 75 74 28 6e 65 77 20 4c 6f 67 34 6a 73 2e 50  out(new Log4js.P
0260: 61 74 74 65 72 6e 4c 61 79 6f 75 74 28 4c 6f 67  atternLayout(Log
0270: 34 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f 75  4js.PatternLayou
0280: 74 2e 54 54 43 43 5f 43 4f 4e 56 45 52 53 49 4f  t.TTCC_CONVERSIO
0290: 4e 5f 50 41 54 54 45 52 4e 29 29 3b 0d 0a 6c 6f  N_PATTERN));..lo
02a0: 67 67 65 72 2e 61 64 64 41 70 70 65 6e 64 65 72  gger.addAppender
02b0: 28 61 70 70 65 6e 64 65 72 29 3b 0d 0a 6c 6f 67  (appender);..log
02c0: 67 65 72 2e 73 65 74 4c 65 76 65 6c 28 4c 6f 67  ger.setLevel(Log
02d0: 34 6a 73 2e 4c 65 76 65 6c 2e 45 52 52 4f 52 29  4js.Level.ERROR)
02e0: 3b 0d 0a 0d 0a 0d 0a 2f 2f 20 28 63 29 20 d0 95  ;......// (c) ..
02f0: d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 4a 6f 68  ............ Joh
0300: 6e 79 44 65 61 74 68 20 d0 9c d0 b0 d1 80 d1 82  nyDeath ........
0310: d1 8b d0 bd d0 b5 d0 bd d0 ba d0 be d0 b2 0d 0a  ................
0320: 2f 2f 20 28 63 29 20 d0 90 d0 bb d0 b5 d0 ba d1  // (c) .........
0330: 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1 80 d0 b5  ......... ......
0340: d1 84 d0 ba d0 be d0 b2 0d 0a 2f 2f 20 28 63 29  ..........// (c)
0350: 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95 d0 b2   .......... ....
0360: d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68 65 6e  .......... <shen
0370: 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61 3e 0d  ja@sosna.zp.ua>.
0380: 0a 0d 0a 76 61 72 20 66 6f 72 6d 20 3d 20 6e 75  ...var form = nu
0390: 6c 6c 0d 0a 76 61 72 20 76 74 4d 44 20 3d 20 6e  ll..var vtMD = n
03a0: 75 6c 6c 3b 0d 0a 76 61 72 20 63 75 72 4d 44 20  ull;..var curMD 
03b0: 3d 20 6e 75 6c 6c 3b 0d 0a 76 61 72 20 63 75 72  = null;..var cur
03c0: 72 65 6e 74 46 69 6c 74 65 72 20 3d 20 27 27 0d  rentFilter = ''.
03d0: 0a 76 61 72 20 6c 69 73 74 4f 66 46 69 6c 74 65  .var listOfFilte
03e0: 72 73 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75  rs = v8New("Valu
03f0: 65 4c 69 73 74 22 29 0d 0a 76 61 72 20 6c 69 73  eList")..var lis
0400: 74 4f 66 43 68 6f 69 63 65 73 20 3d 20 5b 5d 0d  tOfChoices = [].
0410: 0a 76 61 72 20 66 75 63 74 69 6f 6e 6c 69 73 74  .var fuctionlist
0420: 76 69 65 77 20 3d 20 66 61 6c 73 65 0d 0a 76 61  view = false..va
0430: 72 20 76 74 4d 6f 64 75 6c 65 73 20 3d 20 76 38  r vtModules = v8
0440: 4e 65 77 28 22 56 61 6c 75 65 54 61 62 6c 65 22  New("ValueTable"
0450: 29 3b 0d 0a 76 74 4d 6f 64 75 6c 65 73 2e d0 9a  );..vtModules...
0460: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e 41 64 64  .............Add
0470: 28 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 22 29  ("............")
0480: 3b 0d 0a 76 74 4d 6f 64 75 6c 65 73 2e d0 9a d0  ;..vtModules....
0490: be d0 bb d0 be d0 bd d0 ba d0 b8 2e 41 64 64 28  ............Add(
04a0: 22 d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0  "...............
04b0: b2 d0 b0 d0 bd d0 b8 d0 b5 22 29 3b 0d 0a 76 74  .........");..vt
04c0: 4d 6f 64 75 6c 65 73 2e d0 9a d0 be d0 bb d0 be  Modules.........
04d0: d0 bd d0 ba d0 b8 2e 41 64 64 28 22 4d 6f 64 75  .......Add("Modu
04e0: 6c 65 31 43 22 29 3b 0d 0a 76 61 72 20 49 63 6f  le1C");..var Ico
04f0: 6e 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 76 61 72 20  ns = null;..var 
0500: d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0  ................
0510: d0 94 d0 bb d1 8f d0 9c d0 be d0 b4 d1 83 d0 bb  ................
0520: d0 b5 d0 b9 d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6  ................
0530: d0 b5 d1 80 d0 b0 20 3d 20 76 38 4e 65 77 28 22  ...... = v8New("
0540: d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 32 34 30 2c 20  ........", 240, 
0550: 32 35 35 2c 20 32 34 30 29 3b 0d 0a 76 61 72 20  255, 240);..var 
0560: 74 72 65 65 53 75 62 53 79 73 74 65 6d 73 20 3d  treeSubSystems =
0570: 20 6e 75 6c 6c 3b 0d 0a 76 61 72 20 73 75 62 53   null;..var subS
0580: 79 73 74 65 6d 4d 61 70 20 3d 20 76 38 4e 65 77  ystemMap = v8New
0590: 28 22 4d 61 70 22 29 0d 0a 76 61 72 20 69 73 46  ("Map")..var isF
05a0: 69 6c 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d  ilterOnSubSystem
05b0: 20 3d 20 66 61 6c 73 65 3b 0d 0a 76 61 72 20 73   = false;..var s
05c0: 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 20 3d  ubSystemFilter =
05d0: 20 7b 7d 3b 0d 0a 76 61 72 20 63 75 72 72 65 6e   {};..var curren
05e0: 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72  tSubSystemFilter
05f0: 20 3d 20 22 22 3b 0d 0a 76 61 72 20 72 65 63 75   = "";..var recu
0600: 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 20  rsiveSubsystems 
0610: 3d 20 66 61 6c 73 65 3b 0d 0a 76 61 72 20 73 65  = false;..var se
0620: 74 74 69 6e 67 73 3b 20 2f 2f 20 d0 a5 d1 80 d0  ttings; // .....
0630: b0 d0 bd d0 b8 d1 82 20 d0 bd d0 b0 d1 81 d1 82  ....... ........
0640: d1 80 d0 be d0 b9 d0 ba d0 b8 20 d1 81 d0 ba d1  .......... .....
0650: 80 d0 b8 d0 bf d1 82 d0 b0 20 28 d1 8d d0 ba d0  ......... (.....
0660: b7 d0 b5 d0 bc d0 bf d0 bb d1 8f d1 80 20 53 65  ............. Se
0670: 74 74 69 6e 67 73 4d 61 6e 61 67 65 72 27 d0 b0  ttingsManager'..
0680: 29 2e 0d 0a 0d 0a 52 6f 77 54 79 70 65 73 20 3d  ).....RowTypes =
0690: 20 7b 0d 0a 20 20 20 20 27 50 72 6f 63 47 72 6f   {..    'ProcGro
06a0: 75 70 27 20 20 20 20 20 3a 20 31 2c 0d 0a 20 20  up'     : 1,..  
06b0: 20 20 27 46 75 6e 63 47 72 6f 75 70 27 20 20 20    'FuncGroup'   
06c0: 20 20 3a 20 32 0d 0a 7d 0d 0a 0d 0a 0d 0a 66 75    : 2..}......fu
06d0: 6e 63 74 69 6f 6e 20 77 61 6c 6b 4d 64 4f 62 6a  nction walkMdObj
06e0: 73 28 6d 64 4f 62 6a 2c 20 70 61 72 65 6e 74 4e  s(mdObj, parentN
06f0: 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20  ame)..{..    // 
0700: d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0  .............. .
0710: b8 20 d0 bf d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc  . ..............
0720: 20 d0 ba d0 bb d0 b0 d1 81 d1 81 20 d0 be d0 b1   .......... ....
0730: d1 8a d0 b5 d0 ba d1 82 d0 b0 0d 0a 20 20 20 20  ............    
0740: 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f 62 6a 2e  var mdc = mdObj.
0750: 6d 64 63 6c 61 73 73 3b 0d 0a 20 20 20 20 76 61  mdclass;..    va
0760: 72 20 72 6f 77 20 3d 20 7b 55 55 49 44 20 3a 20  r row = {UUID : 
0770: 6d 64 4f 62 6a 2e 69 64 7d 0d 0a 20 20 20 20 69  mdObj.id}..    i
0780: 66 20 28 6d 64 4f 62 6a 20 3d 3d 20 63 75 72 4d  f (mdObj == curM
0790: 44 2e 72 6f 6f 74 4f 62 6a 65 63 74 29 0d 0a 20  D.rootObject).. 
07a0: 20 20 20 20 20 20 20 72 6f 77 2e 4e 61 6d 65 20         row.Name 
07b0: 3d 20 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1  = ".............
07c0: 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 22 3b 0d 0a 20  ...........";.. 
07d0: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20     else..       
07e0: 20 72 6f 77 2e 4e 61 6d 65 20 3d 20 28 70 61 72   row.Name = (par
07f0: 65 6e 74 4e 61 6d 65 20 3d 3d 20 22 d0 9a d0 be  entName == "....
0800: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86  ................
0810: d0 b8 d1 8f 22 20 3f 20 22 22 20 3a 20 70 61 72  ...." ? "" : par
0820: 65 6e 74 4e 61 6d 65 20 2b 20 22 2e 22 29 20 2b  entName + ".") +
0830: 20 6d 64 63 2e 6e 61 6d 65 28 31 29 20 2b 20 22   mdc.name(1) + "
0840: 2e 22 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 0d  ." + mdObj.name.
0850: 0a 20 20 20 20 72 6f 77 2e 6c 4e 61 6d 65 20 3d  .    row.lName =
0860: 20 72 6f 77 2e 4e 61 6d 65 2e 74 6f 4c 6f 77 65   row.Name.toLowe
0870: 72 43 61 73 65 28 29 3b 0d 0a 20 20 20 20 72 6f  rCase();..    ro
0880: 77 2e 70 61 72 65 6e 74 55 55 49 44 20 3d 20 28  w.parentUUID = (
0890: 21 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 29 20 3f  !mdObj.parent) ?
08a0: 20 22 22 20 3a 20 6d 64 4f 62 6a 2e 70 61 72 65   "" : mdObj.pare
08b0: 6e 74 2e 69 64 3b 0d 0a 20 20 20 20 76 74 4d 44  nt.id;..    vtMD
08c0: 2e 70 75 73 68 28 72 6f 77 29 0d 0a 0d 0a 20 20  .push(row)....  
08d0: 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0    // ...........
08e0: b8 d1 80 d0 b0 d0 b5 d0 bc 20 d0 ba d0 bb d0 b0  ......... ......
08f0: d1 81 d1 81 d1 8b 20 d0 bf d0 be d1 82 d0 be d0  ...... .........
0900: bc d0 ba d0 be d0 b2 20 28 d0 bd d0 b0 d0 bf d1  ....... (.......
0910: 80 d0 b8 d0 bc d0 b5 d1 80 20 d1 83 20 d0 94 d0  ......... .. ...
0920: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20  ............... 
0930: d1 8d d1 82 d0 be 20 d0 a0 d0 b5 d0 ba d0 b2 d0  ...... .........
0940: b8 d0 b7 d0 b8 d1 82 d1 8b 2c 20 d0 a2 d0 b0 d0  ........., .....
0950: b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5 d0 a7 d0  ................
0960: b0 d1 81 d1 82 d0 b8 2c 20 d0 a4 d0 be d1 80 d0  ......., .......
0970: bc d1 8b 29 0d 0a 20 20 20 20 66 6f 72 28 76 61  ...)..    for(va
0980: 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 64 63  r i = 0; i < mdc
0990: 2e 63 68 69 6c 64 73 43 6c 61 73 73 65 73 43 6f  .childsClassesCo
09a0: 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 7b  unt; i++)..    {
09b0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 68  ..        var ch
09c0: 69 6c 64 4d 64 43 6c 61 73 73 20 3d 20 6d 64 63  ildMdClass = mdc
09d0: 2e 63 68 69 6c 64 43 6c 61 73 73 41 74 28 69 29  .childClassAt(i)
09e0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0 a0 d0 b5  ..        //....
09f0: d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 20 d0  .............. .
0a00: bf d1 80 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8 d0  ................
0a10: bc 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 63  ...        if (c
0a20: 68 69 6c 64 4d 64 43 6c 61 73 73 2e 6e 61 6d 65  hildMdClass.name
0a30: 28 31 2c 20 74 72 75 65 29 20 3d 3d 20 22 d0 a0  (1, true) == "..
0a40: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b  ................
0a50: 22 29 20 7b 63 6f 6e 74 69 6e 75 65 7d 0d 0a 0d  ") {continue}...
0a60: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d0 bb  .        // ....
0a70: d1 8f 20 d0 be d1 81 d1 82 d0 b0 d0 bb d1 8c d0  .. .............
0a80: bd d0 be d0 b3 d0 be 20 d0 bf d0 b5 d1 80 d0 b5  ....... ........
0a90: d0 b1 d0 b5 d1 80 d0 b5 d0 bc 20 d0 bf d0 be d1  .......... .....
0aa0: 82 d0 be d0 bc d0 ba d0 be d0 b2 20 d1 8d d1 82  ........... ....
0ab0: d0 be d0 b3 d0 be 20 d0 ba d0 bb d0 b0 d1 81 d1  ...... .........
0ac0: 81 d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20 66 6f  ......        fo
0ad0: 72 28 76 61 72 20 63 68 6c 64 69 64 78 20 3d 20  r(var chldidx = 
0ae0: 30 2c 20 63 20 3d 20 6d 64 4f 62 6a 2e 63 68 69  0, c = mdObj.chi
0af0: 6c 64 4f 62 6a 65 63 74 73 43 6f 75 6e 74 28 69  ldObjectsCount(i
0b00: 29 3b 20 63 68 6c 64 69 64 78 20 3c 20 63 3b 20  ); chldidx < c; 
0b10: 63 68 6c 64 69 64 78 2b 2b 29 7b 0d 0a 20 20 20  chldidx++){..   
0b20: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 68 69           var chi
0b30: 6c 64 4f 62 6a 65 63 74 20 3d 20 6d 64 4f 62 6a  ldObject = mdObj
0b40: 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28 69 2c 20  .childObject(i, 
0b50: 63 68 6c 64 69 64 78 29 3b 0d 0a 20 20 20 20 20  chldidx);..     
0b60: 20 20 20 20 20 20 20 77 61 6c 6b 4d 64 4f 62 6a         walkMdObj
0b70: 73 28 63 68 69 6c 64 4f 62 6a 65 63 74 2c 20 72  s(childObject, r
0b80: 6f 77 2e 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20  ow.Name);..     
0b90: 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a     }..    }..}..
0ba0: 0d 0a 2f 2f 20 d0 9a d0 bb d0 b0 d1 81 d1 81 20  ..// .......... 
0bb0: d0 b4 d0 bb d1 8f 20 d0 be d1 82 d1 81 d0 bb d0  ...... .........
0bc0: b5 d0 b6 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20  ............... 
0bd0: d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8  ................
0be0: d1 8f 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20  .. ............ 
0bf0: d0 b2 20 d0 bf d0 be d0 bb d0 b5 20 d0 b2 d0 b2  .. ........ ....
0c00: d0 be d0 b4 d0 b0 2c 20 d0 b4 d0 bb d1 8f 20 d0  ......, ...... .
0c10: b7 d0 b0 d0 bc d0 b5 d0 bd d1 8b 0d 0a 2f 2f 20  .............// 
0c20: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 20 d0  .............. .
0c30: 90 d0 b2 d1 82 d0 be d0 9f d0 be d0 b4 d0 b1 d0  ................
0c40: be d1 80 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 b0 2e  ................
0c50: 20 d0 a8 d1 82 d0 b0 d1 82 d0 bd d0 be d0 b5 20   .............. 
0c60: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 20 d0  .............. .
0c70: bf d0 bb d0 be d1 85 d0 be 20 d1 82 d0 b5 d0 bc  ......... ......
0c80: 2c 20 d1 87 d1 82 d0 be 20 d0 bd d0 b5 20 d0 b2  , ...... .... ..
0c90: d0 be d0 b7 d0 bd d0 b8 d0 ba d0 b0 d0 b5 d1 82  ................
0ca0: 0d 0a 2f 2f 20 2d 20 d0 bf d1 80 d0 b8 20 d1 83  ..// - ...... ..
0cb0: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 b5  ................
0cc0: 20 d0 bf d1 83 d1 81 d1 82 d0 be d0 b3 d0 be 20   .............. 
0cd0: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a 2f 2f  ..............//
0ce0: 20 2d 20 d0 bf d1 80 d0 b8 20 d0 b8 d0 b7 d0 bc   - ...... ......
0cf0: d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 d1 82 d0  ............ ...
0d00: b5 d0 ba d1 81 d1 82 d0 b0 20 d0 bf d1 83 d1 82  ......... ......
0d10: d0 b5 d0 bc 20 d0 b2 d1 81 d1 82 d0 b0 d0 b2 d0  .... ...........
0d20: ba d0 b8 2f d0 b2 d1 8b d1 80 d0 b5 d0 b7 d0 b0  .../............
0d30: d0 bd d0 b8 d1 8f 20 d0 b8 d0 b7 2f d0 b2 20 d0  ...... ..../.. .
0d40: b1 d1 83 d1 84 d0 b5 d1 80 d0 b0 20 d0 be d0 b1  ........... ....
0d50: d0 bc d0 b5 d0 bd d0 b0 0d 0a 2f 2f 20 2d 20 d0  ..........// - .
0d60: bf d1 80 d0 b8 20 d0 be d1 82 d0 bc d0 b5 d0 bd  ..... ..........
0d70: d0 b5 20 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0  .. .............
0d80: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20  ............... 
0d90: 28 43 74 72 6c 2b 5a 29 0d 0a 2f 2f 20 d0 bd d0  (Ctrl+Z)..// ...
0da0: b5 20 d0 bf d0 be d0 b7 d0 b2 d0 be d0 bb d1 8f  . ..............
0db0: d0 b5 d1 82 20 d1 80 d0 b5 d0 b3 d1 83 d0 bb d0  .... ...........
0dc0: b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 20 d0 b7  ............. ..
0dd0: d0 b0 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d1 83 0d 0a  ................
0de0: 2f 2f 20 d0 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1  // .............
0df0: 82 d1 80 d1 8b 20 d0 ba d0 be d0 bd d1 81 d1 82  ..... ..........
0e00: d1 80 d1 83 d0 ba d1 82 d0 be d1 80 d0 b0 0d 0a  ................
0e10: 2f 2f 20 66 69 65 6c 64 20 2d 20 d1 8d d0 bb d0  // field - .....
0e20: b5 d0 bc d0 b5 d0 bd d1 82 20 d1 83 d0 bf d1 80  ......... ......
0e30: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0  .............. .
0e40: bf d0 be d0 bb d0 b5 20 d0 b2 d0 b2 d0 be d0 b4  ....... ........
0e50: d0 b0 2c 20 d1 87 d1 8c d0 b5 20 d0 b8 d0 b7 d0  .., ...... .....
0e60: bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 85  ............. ..
0e70: d0 be d1 82 d0 b8 d0 bc 20 d0 be d1 82 d1 81 d0  ........ .......
0e80: bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d1 82 d1 8c 0d  ................
0e90: 0a 2f 2f 20 74 69 63 6b 73 20 2d 20 d0 b2 d0 b5  .// ticks - ....
0ea0: d0 bb d0 b8 d1 87 d0 b8 d0 bd d0 b0 20 d0 b7 d0  ............ ...
0eb0: b0 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 b8 20 d0 bf  ............. ..
0ec0: d0 be d1 81 d0 bb d0 b5 20 d0 b2 d0 b2 d0 be d0  ........ .......
0ed0: b4 d0 b0 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0  ... ............
0ee0: 20 d0 b2 20 d0 b4 d0 b5 d1 81 d1 8f d1 82 d1 8b   .. ............
0ef0: d1 85 20 d1 81 d0 b5 d0 ba d1 83 d0 bd d0 b4 d1  .. .............
0f00: 8b 20 28 d1 82 2e d0 b5 2e 20 33 20 2d 20 33 30  . (...... 3 - 30
0f10: 30 20 d0 bc d1 81 d0 b5 d0 ba 29 0d 0a 2f 2f 20  0 ........)..// 
0f20: 69 6e 76 6f 6b 65 72 20 2d 20 d1 84 d1 83 d0 bd  invoker - ......
0f30: d0 ba d1 86 d0 b8 d1 8f 20 d0 be d0 b1 d1 80 d0  ........ .......
0f40: b0 d1 82 d0 bd d0 be d0 b3 d0 be 20 d0 b2 d1 8b  ........... ....
0f50: d0 b7 d0 be d0 b2 d0 b0 2c 20 d0 b2 d1 8b d0 b7  ........, ......
0f60: d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0  .............. .
0f70: bf d0 be d1 81 d0 bb d0 b5 20 d0 be d0 ba d0 be  ......... ......
0f80: d0 bd d1 87 d0 b0 d0 bd d0 b8 d1 8f 20 d0 b8 d0  ............ ...
0f90: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20  ............... 
0fa0: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 2c 0d 0a 2f  ............,../
0fb0: 2f 20 20 d0 bd d0 be d0 b2 d1 8b d0 b9 20 d1 82  /  .......... ..
0fc0: d0 b5 d0 ba d1 81 d1 82 20 d0 bf d0 b5 d1 80 d0  ........ .......
0fd0: b5 d0 b4 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 bf  ............. ..
0fe0: d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0 be  ................
0ff0: d0 bc 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0  .. .............
1000: b8 0d 0a 66 75 6e 63 74 69 6f 6e 20 54 65 78 74  ...function Text
1010: 43 68 61 6e 67 65 73 57 61 74 63 68 65 72 28 66  ChangesWatcher(f
1020: 69 65 6c 64 2c 20 74 69 63 6b 73 2c 20 69 6e 76  ield, ticks, inv
1030: 6f 6b 65 72 29 0d 0a 7b 0d 0a 20 20 20 20 74 68  oker)..{..    th
1040: 69 73 2e 74 69 63 6b 73 20 3d 20 74 69 63 6b 73  is.ticks = ticks
1050: 0d 0a 20 20 20 20 74 68 69 73 2e 69 6e 76 6f 6b  ..    this.invok
1060: 65 72 20 3d 20 69 6e 76 6f 6b 65 72 0d 0a 20 20  er = invoker..  
1070: 20 20 74 68 69 73 2e 66 69 65 6c 64 20 3d 20 66    this.field = f
1080: 69 65 6c 64 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9d  ield..}....// ..
1090: d0 b0 d1 87 d0 b0 d1 82 d1 8c 20 d0 be d1 82 d1  .......... .....
10a0: 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d0 bd d0  ................
10b0: b8 d0 b5 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5  ... ............
10c0: d0 bd d0 b8 d1 8f 20 d1 82 d0 b5 d0 ba d1 81 d1  ...... .........
10d0: 82 d0 b0 0d 0a 54 65 78 74 43 68 61 6e 67 65 73  .....TextChanges
10e0: 57 61 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 70  Watcher.prototyp
10f0: 65 2e 73 74 61 72 74 20 3d 20 66 75 6e 63 74 69  e.start = functi
1100: 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 74 68 69  on()..{..    thi
1110: 73 2e 6c 61 73 74 54 65 78 74 20 3d 20 74 68 69  s.lastText = thi
1120: 73 2e 66 69 65 6c 64 2e d0 97 d0 bd d0 b0 d1 87  s.field.........
1130: d0 b5 d0 bd d0 b8 d0 b5 2e 72 65 70 6c 61 63 65  .........replace
1140: 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27  (/^\s*|\s*$/g, '
1150: 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29  ').toLowerCase()
1160: 0d 0a 20 20 20 20 74 68 69 73 2e 6e 6f 43 68 61  ..    this.noCha
1170: 6e 67 65 73 54 69 63 6b 73 20 3d 20 30 0d 0a 20  ngesTicks = 0.. 
1180: 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20     this.timerID 
1190: 3d 20 63 72 65 61 74 65 54 69 6d 65 72 28 31 30  = createTimer(10
11a0: 30 2c 20 74 68 69 73 2c 20 22 6f 6e 54 69 6d 65  0, this, "onTime
11b0: 72 22 29 0d 0a 7d 0d 0a 2f 2f 20 d0 9e d1 81 d1  r")..}..// .....
11c0: 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20  ............... 
11d0: d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2  ................
11e0: d0 b0 d0 bd d0 b8 d0 b5 20 d0 b8 d0 b7 d0 bc d0  ........ .......
11f0: b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b5  ........... ....
1200: d0 ba d1 81 d1 82 d0 b0 0d 0a 54 65 78 74 43 68  ..........TextCh
1210: 61 6e 67 65 73 57 61 74 63 68 65 72 2e 70 72 6f  angesWatcher.pro
1220: 74 6f 74 79 70 65 2e 73 74 6f 70 20 3d 20 66 75  totype.stop = fu
1230: 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20  nction()..{..   
1240: 20 6b 69 6c 6c 54 69 6d 65 72 28 74 68 69 73 2e   killTimer(this.
1250: 74 69 6d 65 72 49 44 29 0d 0a 7d 0d 0a 2f 2f 20  timerID)..}..// 
1260: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87  ................
1270: d0 b8 d0 ba 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0  .... ...........
1280: b8 d1 8f 20 d1 82 d0 b0 d0 b9 d0 bc d0 b5 d1 80  ... ............
1290: d0 b0 0d 0a 54 65 78 74 43 68 61 6e 67 65 73 57  ....TextChangesW
12a0: 61 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 65  atcher.prototype
12b0: 2e 6f 6e 54 69 6d 65 72 20 3d 20 66 75 6e 63 74  .onTimer = funct
12c0: 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f  ion()..{..    //
12d0: 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20   .............. 
12e0: d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d1  .............. .
12f0: 82 d0 b5 d0 ba d1 81 d1 82 20 d0 b8 d0 b7 20 d0  ......... .... .
1300: bf d0 be d0 bb d1 8f 20 d0 b2 d0 b2 d0 be d0 b4  ....... ........
1310: d0 b0 0d 0a 20 20 20 20 76 62 73 2e 76 61 72 30  ....    vbs.var0
1320: 20 3d 20 74 68 69 73 2e 66 69 65 6c 64 0d 0a 20   = this.field.. 
1330: 20 20 20 76 62 73 2e 44 6f 45 78 65 63 75 74 65     vbs.DoExecute
1340: 28 22 76 61 72 30 2e 47 65 74 54 65 78 74 53 65  ("var0.GetTextSe
1350: 6c 65 63 74 69 6f 6e 42 6f 75 6e 64 73 20 76 61  lectionBounds va
1360: 72 31 2c 20 76 61 72 32 2c 20 76 61 72 33 2c 20  r1, var2, var3, 
1370: 76 61 72 34 22 29 0d 0a 20 20 20 20 74 68 69 73  var4")..    this
1380: 2e 66 69 65 6c 64 2e d0 a3 d1 81 d1 82 d0 b0 d0  .field..........
1390: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 93 d1 80 d0  ................
13a0: b0 d0 bd d0 b8 d1 86 d1 8b d0 92 d1 8b d0 b4 d0  ................
13b0: b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 28 31 2c 20 31  ...........(1, 1
13c0: 2c 20 31 2c 20 31 30 30 30 30 29 0d 0a 20 20 20  , 1, 10000)..   
13d0: 20 76 61 72 20 6e 65 77 54 65 78 74 20 3d 20 74   var newText = t
13e0: 68 69 73 2e 66 69 65 6c 64 2e d0 92 d1 8b d0 b4  his.field.......
13f0: d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2  ................
1400: d0 b5 d0 ba d1 81 d1 82 2e 72 65 70 6c 61 63 65  .........replace
1410: 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27  (/^\s*|\s*$/g, '
1420: 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29  ').toLowerCase()
1430: 0d 0a 20 20 20 20 74 68 69 73 2e 66 69 65 6c 64  ..    this.field
1440: 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  ................
1450: b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1  ................
1460: 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0  ................
1470: bd d0 b8 d1 8f 28 76 62 73 2e 76 61 72 31 2c 20  .....(vbs.var1, 
1480: 76 62 73 2e 76 61 72 32 2c 20 76 62 73 2e 76 61  vbs.var2, vbs.va
1490: 72 33 2c 20 76 62 73 2e 76 61 72 34 29 0d 0a 20  r3, vbs.var4).. 
14a0: 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d0 b2 d0 b5     // ..........
14b0: d1 80 d0 b8 d0 bc 2c 20 d0 b8 d0 b7 d0 bc d0 b5  ......, ........
14c0: d0 bd d0 b8 d0 bb d1 81 d1 8f 20 d0 bb d0 b8 20  .......... .... 
14d0: d1 82 d0 b5 d0 ba d1 81 d1 82 20 d0 bf d0 be 20  .......... .... 
14e0: d1 81 d1 80 d0 b0 d0 b2 d0 b5 d0 bd d0 b8 d1 8e  ................
14f0: 20 d1 81 20 d0 bf d1 80 d0 be d1 88 d0 bb d1 8b   .. ............
1500: d0 bc 20 d1 80 d0 b0 d0 b7 d0 be d0 bc 0d 0a 20  .. ............ 
1510: 20 20 20 69 66 28 6e 65 77 54 65 78 74 20 21 3d     if(newText !=
1520: 20 74 68 69 73 2e 6c 61 73 74 54 65 78 74 29 0d   this.lastText).
1530: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
1540: 2f 2f 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d0  // .............
1550: bb d1 81 d1 8f 2c 20 d0 b7 d0 b0 d0 bf d0 be d0  ....., .........
1560: bc d0 bd d0 b8 d0 bc 20 d0 b5 d0 b3 d0 be 0d 0a  ....... ........
1570: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73          this.las
1580: 74 54 65 78 74 20 3d 20 6e 65 77 54 65 78 74 0d  tText = newText.
1590: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6e 6f  .        this.no
15a0: 43 68 61 6e 67 65 73 54 69 63 6b 73 20 3d 20 30  ChangesTicks = 0
15b0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73  ..    }..    els
15c0: 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  e..    {..      
15d0: 20 20 2f 2f 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 20    // .......... 
15e0: d0 bd d0 b5 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0  .... ...........
15f0: b8 d0 bb d1 81 d1 8f 2e 20 d0 95 d1 81 d0 bb d0  ........ .......
1600: b8 20 d0 bc d1 8b 20 d0 b5 d1 89 d0 b5 20 d0 bd  . .... ...... ..
1610: d0 b5 20 d1 81 d0 b8 d0 b3 d0 bd d0 b0 d0 bb d0  .. .............
1620: b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bb d0  ................
1630: b8 20 d0 be d0 b1 20 d1 8d d1 82 d0 be d0 bc 2c  . .... ........,
1640: 20 d1 82 d0 be 20 d1 83 d0 b2 d0 b5 d0 bb d0 b8   .... ..........
1650: d1 87 d0 b8 d0 bc 20 d1 81 d1 87 d0 b5 d1 82 d1  ...... .........
1660: 87 d0 b8 d0 ba 20 d1 82 d0 b8 d0 ba d0 be d0 b2  ..... ..........
1670: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 74 68 69  ..        if(thi
1680: 73 2e 6e 6f 43 68 61 6e 67 65 73 54 69 63 6b 73  s.noChangesTicks
1690: 20 3c 3d 20 74 68 69 73 2e 74 69 63 6b 73 29 0d   <= this.ticks).
16a0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
16b0: 20 20 20 20 20 20 20 20 69 66 28 2b 2b 74 68 69          if(++thi
16c0: 73 2e 6e 6f 43 68 61 6e 67 65 73 54 69 63 6b 73  s.noChangesTicks
16d0: 20 3e 20 74 68 69 73 2e 74 69 63 6b 73 29 20 20   > this.ticks)  
16e0: 2f 2f 20 d0 94 d0 be d1 81 d1 82 d0 b8 d0 b3 d0  // .............
16f0: bb d0 b8 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd  ... ............
1700: d0 be d0 b3 d0 be 20 d0 ba d0 be d0 bb d0 b8 d1  ...... .........
1710: 87 d0 b5 d1 81 d1 82 d0 b2 d0 b0 20 d1 82 d0 b8  ........... ....
1720: d0 ba d0 be d0 b2 2e 0d 0a 20 20 20 20 20 20 20  .........       
1730: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 6e           this.in
1740: 76 6f 6b 65 72 28 6e 65 77 54 65 78 74 29 20 20  voker(newText)  
1750: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
1760: d0 9e d1 82 d1 80 d0 b0 d0 bf d0 be d1 80 d1 82  ................
1770: d1 83 d0 b5 d0 bc 0d 0a 20 20 20 20 20 20 20 20  ........        
1780: 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 2f  }..    }..}..../
1790: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17e0: 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 54  ///////..////{ T
17f0: 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65  extWindowsWatche
1800: 72 20 2d 20 d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6  r - ............
1810: d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b0 d0 ba d1  .......... .....
1820: 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1  ................
1830: 8e 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2  . ..............
1840: d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 b8  .... ........ ..
1850: 20 d0 b7 d0 b0 d0 bf d0 be d0 bc d0 b8 d0 bd d0   ...............
1860: b0 d0 b5 d1 82 20 d0 bf d0 be d1 81 d0 bb d0 b5  ..... ..........
1870: d0 b4 d0 bd d0 b5 d0 b5 20 d0 b8 20 d0 bf d0 b5  ........ .. ....
1880: d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b8 d0 bc 20 d0  .............. .
1890: bf d0 be 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5  ... ............
18a0: 2e 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 54 65 78 74 57  ...////....TextW
18b0: 69 6e 64 6f 77 73 57 61 74 63 68 65 72 20 3d 20  indowsWatcher = 
18c0: 73 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74  stdlib.Class.ext
18d0: 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 63 6f 6e  end({....    con
18e0: 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f  struct : functio
18f0: 6e 28 4c 69 6e 65 4e 6f 29 20 7b 0d 0a 20 20 20  n(LineNo) {..   
1900: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49       this.timerI
1910: 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20  d = 0;..        
1920: 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54  this.lastActiveT
1930: 65 78 74 57 69 6e 64 6f 77 20 3d 20 6e 75 6c 6c  extWindow = null
1940: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
1950: 4c 69 6e 65 20 3d 20 4c 69 6e 65 4e 6f 3b 0d 0a  Line = LineNo;..
1960: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 61          this.sta
1970: 72 74 57 61 74 63 68 28 29 3b 0d 0a 20 20 20 20  rtWatch();..    
1980: 7d 2c 0d 0a 0d 0a 20 20 20 20 67 65 74 41 63 74  },....    getAct
1990: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3a 20  iveTextWindow : 
19a0: 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20  function () {.. 
19b0: 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e         if (this.
19c0: 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57 69  lastActiveTextWi
19d0: 6e 64 6f 77 20 26 26 20 74 68 69 73 2e 6c 61 73  ndow && this.las
19e0: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f  tActiveTextWindo
19f0: 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20  w.IsActive()).. 
1a00: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
1a10: 6e 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76  n this.lastActiv
1a20: 65 54 65 78 74 57 69 6e 64 6f 77 3b 0d 0a 20 20  eTextWindow;..  
1a30: 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c        return nul
1a40: 6c 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20  l;..    },....  
1a50: 20 20 73 74 61 72 74 57 61 74 63 68 20 3a 20 66    startWatch : f
1a60: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20  unction () {..  
1a70: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 74        if (this.t
1a80: 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20  imerId)..       
1a90: 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 61       this.stopWa
1aa0: 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  tch();..        
1ab0: 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 63  this.timerId = c
1ac0: 72 65 61 74 65 54 69 6d 65 72 28 31 2a 33 30 30  reateTimer(1*300
1ad0: 2c 20 74 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72  , this, 'onTimer
1ae0: 27 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20  ');..    },.... 
1af0: 20 20 20 73 74 6f 70 57 61 74 63 68 20 3a 20 66     stopWatch : f
1b00: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20  unction () {..  
1b10: 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e        if (!this.
1b20: 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20  timerId)..      
1b30: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20        return;.. 
1b40: 20 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72         killTimer
1b50: 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 3b 0d  (this.timerId);.
1b60: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69  .        this.ti
1b70: 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20  merId = 0;..    
1b80: 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 67 6f  },..    ..    go
1b90: 54 6f 4c 69 6e 65 20 3a 20 66 75 6e 63 74 69 6f  ToLine : functio
1ba0: 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69  n() {..        i
1bb0: 66 20 28 21 74 68 69 73 2e 4c 69 6e 65 29 0d 0a  f (!this.Line)..
1bc0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
1bd0: 72 6e 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  rn..        ..  
1be0: 20 20 20 20 20 20 77 6e 64 20 3d 20 74 68 69 73        wnd = this
1bf0: 2e 67 65 74 41 63 74 69 76 65 54 65 78 74 57 69  .getActiveTextWi
1c00: 6e 64 6f 77 28 29 0d 0a 20 20 20 20 20 20 20 20  ndow()..        
1c10: 69 66 20 28 77 6e 64 29 7b 0d 0a 20 20 20 20 20  if (wnd){..     
1c20: 20 20 20 20 20 20 20 76 61 72 20 4c 69 6e 65 4e         var LineN
1c30: 6f 20 3d 20 74 68 69 73 2e 4c 69 6e 65 3b 0d 0a  o = this.Line;..
1c40: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
1c50: 74 65 78 74 6c 69 6e 65 20 3d 20 77 6e 64 2e 47  textline = wnd.G
1c60: 65 74 4c 69 6e 65 28 4c 69 6e 65 4e 6f 2b 31 29  etLine(LineNo+1)
1c70: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 77  ;..            w
1c80: 6e 64 2e 53 65 74 43 61 72 65 74 50 6f 73 28 4c  nd.SetCaretPos(L
1c90: 69 6e 65 4e 6f 2b 32 2c 20 31 29 3b 0d 0a 20 20  ineNo+2, 1);..  
1ca0: 20 20 20 20 20 20 20 20 20 20 77 6e 64 2e 53 65            wnd.Se
1cb0: 74 53 65 6c 65 63 74 69 6f 6e 28 4c 69 6e 65 4e  tSelection(LineN
1cc0: 6f 2b 31 2c 20 31 2c 20 4c 69 6e 65 4e 6f 2b 31  o+1, 1, LineNo+1
1cd0: 2c 20 74 65 78 74 6c 69 6e 65 2e 6c 65 6e 67 74  , textline.lengt
1ce0: 68 2d 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d  h-1);..        }
1cf0: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20  ..    },....    
1d00: 6f 6e 54 69 6d 65 72 20 3a 20 66 75 6e 63 74 69  onTimer : functi
1d10: 6f 6e 20 28 74 69 6d 65 72 49 64 29 20 7b 0d 0a  on (timerId) {..
1d20: 20 20 20 20 20 20 20 20 76 61 72 20 77 6e 64 20          var wnd 
1d30: 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28  = GetTextWindow(
1d40: 29 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  );    ..        
1d50: 69 66 20 28 77 6e 64 29 7b 0d 0a 20 20 20 20 20  if (wnd){..     
1d60: 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74         this.last
1d70: 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77  ActiveTextWindow
1d80: 20 3d 20 77 6e 64 3b 0d 0a 20 20 20 20 20 20 20   = wnd;..       
1d90: 20 20 20 20 20 74 68 69 73 2e 67 6f 54 6f 4c 69       this.goToLi
1da0: 6e 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ne()..        }.
1db0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 74  .        this.st
1dc0: 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20 20 20 20  opWatch();..    
1dd0: 7d 0d 0a 20 20 20 20 0d 0a 7d 29 3b 20 0d 0a 2f  }..    ..}); ../
1de0: 2f 7d 20 65 6e 64 20 6f 66 20 54 65 78 74 57 69  /} end of TextWi
1df0: 6e 64 6f 77 73 57 61 74 63 68 65 72 20 63 6c 61  ndowsWatcher cla
1e00: 73 73 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 72  ss....function r
1e10: 65 61 64 4d 44 74 6f 56 54 28 29 0d 0a 7b 0d 0a  eadMDtoVT()..{..
1e20: 20 20 20 20 6c 6f 67 67 65 72 2e 69 6e 66 6f 28      logger.info(
1e30: 22 d0 a1 d1 82 d0 b0 d1 80 d1 82 20 d0 be d0 b1  ".......... ....
1e40: d1 85 d0 be d0 b4 d0 b0 20 d0 bc d0 b5 d1 82 d0  ........ .......
1e50: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 22 29 0d  .............").
1e60: 0a 20 20 20 20 69 66 20 28 21 63 75 72 4d 44 29  .    if (!curMD)
1e70: 0d 0a 20 20 20 20 20 20 20 20 63 75 72 4d 44 20  ..        curMD 
1e80: 3d 20 6d 65 74 61 64 61 74 61 2e 63 75 72 72 65  = metadata.curre
1e90: 6e 74 3b 0d 0a 20 20 20 20 76 74 4d 44 20 3d 20  nt;..    vtMD = 
1ea0: 5b 5d 0d 0a 20 20 20 20 77 61 6c 6b 4d 64 4f 62  []..    walkMdOb
1eb0: 6a 73 28 63 75 72 4d 44 2e 72 6f 6f 74 4f 62 6a  js(curMD.rootObj
1ec0: 65 63 74 2c 20 22 22 29 3b 0d 0a 20 20 20 20 6c  ect, "");..    l
1ed0: 6f 67 67 65 72 2e 69 6e 66 6f 28 22 d0 9f d1 80  ogger.info("....
1ee0: d0 be d1 87 d0 b8 d1 82 d0 b0 d0 bb d0 b8 20 d0  .............. .
1ef0: bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1  ................
1f00: 8b d0 b5 2c 20 d0 ba d0 be d0 bb d0 b8 d1 87 d0  ..., ...........
1f10: b5 d1 81 d1 82 d0 b2 d0 be 20 22 2b 76 74 4d 44  ......... "+vtMD
1f20: 2e 6c 65 6e 67 74 68 29 3b 0d 0a 7d 0d 0a 0d 0a  .length);..}....
1f30: 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 54 61 62  function fillTab
1f40: 6c 65 50 72 6f 63 65 64 75 72 28 66 69 6c 74 65  leProcedur(filte
1f50: 72 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f d0 9e d0  r)..{..    //...
1f60: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b8 d0 bc 20  ............... 
1f70: d0 bd d0 b0 d0 b4 d0 be 20 d0 bb d0 b8 20 d0 bd  ........ .... ..
1f80: d0 b0 d0 bc 20 d0 b7 d0 b0 d0 bf d0 be d0 bb d0  .... ...........
1f90: bd d1 8f d1 82 d1 8c 20 d1 82 d0 b0 d0 b1 d0 bb  ....... ........
1fa0: d0 b8 d1 86 d1 83 20 d0 b8 20 d0 bd d0 b0 d0 b4  ...... .. ......
1fb0: d0 be 20 d0 bb d0 b8 20 d0 b2 d0 be d0 be d0 b1  .. .... ........
1fc0: d1 89 d0 b5 20 d0 b5 d0 b5 20 d0 bf d0 be d0 ba  .... .... ......
1fd0: d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d1 82 d1 8c 2e 2e  ................
1fe0: 2e 0d 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f  ...    var curRo
1ff0: 77 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0  w = form........
2000: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0  ................
2010: bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86  ................
2020: d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd  ................
2030: d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1 83 d1  ................
2040: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
2050: b0 0d 0a 20 20 20 20 76 61 72 20 70 72 6f 70 73  ...    var props
2060: 4d 6f 64 75 6c 65 73 20 3d 20 5b 0d 0a 20 20 20  Modules = [..   
2070: 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0   {propName: "...
2080: be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20  .........",     
2090: 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0         title: ".
20a0: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc  ............. ..
20b0: d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20  ..........",    
20c0: 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20      hotkey: 13, 
20d0: 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20  modif: 0},..    
20e0: 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be  {propName: "....
20f0: d0 b4 d1 83 d0 bb d1 8c d0 9e d0 b1 d1 8a d0 b5  ................
2100: d0 ba d1 82 d0 b0 22 2c 20 20 20 20 20 74 69 74  ......",     tit
2110: 6c 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1  le: "...........
2120: 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0  . ..............
2130: 22 2c 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79  ",        hotkey
2140: 3a 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c  : 13, modif: 0},
2150: 0d 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a  ..    {propName:
2160: 20 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 2c 20 20   "..........",  
2170: 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a            title:
2180: 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c   "..............
2190: 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c 20   ............", 
21a0: 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 31         hotkey: 1
21b0: 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20  3, modif: 0},.. 
21c0: 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0     {propName: ".
21d0: 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0  ................
21e0: bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20  .............", 
21f0: 20 20 74 69 74 6c 65 3a 20 22 d0 9c d0 be d0 b4    title: "......
2200: d1 83 d0 bb d1 8c 20 d0 bc d0 b5 d0 bd d0 b5 d0  ...... .........
2210: b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20 20 20 20  .........",     
2220: 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64   hotkey: 13, mod
2230: 69 66 3a 20 34 7d 0d 0a 20 20 20 20 5d 0d 0a 20  if: 4}..    ].. 
2240: 20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69     ..    ..    i
2250: 66 28 63 75 72 52 6f 77 20 26 26 20 76 74 4d 6f  f(curRow && vtMo
2260: 64 75 6c 65 73 2e 43 6f 75 6e 74 28 29 3d 3d 30  dules.Count()==0
2270: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
2280: 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 66 69    var mdObj = fi
2290: 6e 64 4d 64 4f 62 6a 28 63 75 72 52 6f 77 2e 55  ndMdObj(curRow.U
22a0: 55 49 44 29 0d 0a 20 20 20 20 20 20 20 20 69 66  UID)..        if
22b0: 28 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20 20  (mdObj)..       
22c0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
22d0: 65 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0d  enabled = true;.
22e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20  .            // 
22f0: d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1 80 d0 b5  ................
2300: d0 bc 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0  .. .............
2310: b2 d0 b0 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82  ... ............
2320: d0 b0 2c 20 d0 b8 20 d0 b4 d0 be d0 b1 d0 b0 d0  .., .. .........
2330: b2 d0 b8 d0 bc 20 d0 ba d0 be d0 bc d0 b0 d0 bd  ..... ..........
2340: d0 b4 d1 8b 20 d0 b4 d0 bb d1 8f 20 d0 b8 d1 85  .... ...... ....
2350: 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0   ...............
2360: ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
2370: 20 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f 62 6a   var mdc = mdObj
2380: 2e 6d 64 63 6c 61 73 73 0d 0a 20 20 20 20 20 20  .mdclass..      
2390: 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 20        for(var i 
23a0: 3d 20 30 2c 20 63 20 3d 20 6d 64 63 2e 70 72 6f  = 0, c = mdc.pro
23b0: 70 65 72 74 69 65 73 43 6f 75 6e 74 3b 20 69 20  pertiesCount; i 
23c0: 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20  < c; i++)..     
23d0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
23e0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 64            var md
23f0: 50 72 6f 70 4e 61 6d 65 20 3d 20 6d 64 63 2e 70  PropName = mdc.p
2400: 72 6f 70 65 72 74 79 41 74 28 69 29 2e 6e 61 6d  ropertyAt(i).nam
2410: 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  e(1);..         
2420: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 6b         for(var k
2430: 20 69 6e 20 70 72 6f 70 73 4d 6f 64 75 6c 65 73   in propsModules
2440: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
2450: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
2460: 20 20 20 20 20 20 20 20 20 20 69 66 28 70 72 6f            if(pro
2470: 70 73 4d 6f 64 75 6c 65 73 5b 6b 5d 2e 70 72 6f  psModules[k].pro
2480: 70 4e 61 6d 65 20 3d 3d 20 6d 64 50 72 6f 70 4e  pName == mdPropN
2490: 61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ame)..          
24a0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
24b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c0: 20 20 20 20 20 76 61 72 20 74 65 78 74 20 3d 20       var text = 
24d0: 6d 64 4f 62 6a 2e 67 65 74 4d 6f 64 75 6c 65 54  mdObj.getModuleT
24e0: 65 78 74 28 6d 64 50 72 6f 70 4e 61 6d 65 29 3b  ext(mdPropName);
24f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2500: 20 20 20 20 20 20 20 20 20 20 70 61 72 73 65 4d            parseM
2510: 6f 64 75 6c 65 20 3d 20 53 79 6e 74 61 78 41 6e  odule = SyntaxAn
2520: 61 6c 79 73 69 73 2e 41 6e 61 6c 79 73 65 4d 6f  alysis.AnalyseMo
2530: 64 75 6c 65 28 74 65 78 74 2c 20 74 72 75 65 29  dule(text, true)
2540: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
2550: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28             for (
2560: 76 61 72 20 7a 3d 30 3b 20 7a 3c 70 61 72 73 65  var z=0; z<parse
2570: 4d 6f 64 75 6c 65 2e 5f 76 74 41 6c 6c 4d 65 74  Module._vtAllMet
2580: 68 6f 64 73 2e 43 6f 75 6e 74 28 29 3b 20 7a 2b  hods.Count(); z+
2590: 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  +){..           
25a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b0: 20 76 61 72 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0   var ...........
25c0: a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 76 74  ........... = vt
25d0: 4d 6f 64 75 6c 65 73 2e 41 64 64 28 29 3b 0d 0a  Modules.Add();..
25e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
2600: 52 6f 77 4d 65 74 68 6f 64 20 3d 20 70 61 72 73  RowMethod = pars
2610: 65 4d 6f 64 75 6c 65 2e 5f 76 74 41 6c 6c 4d 65  eModule._vtAllMe
2620: 74 68 6f 64 73 2e 47 65 74 28 7a 29 3b 0d 0a 20  thods.Get(z);.. 
2630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2640: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
2650: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
2660: b0 2e d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20 3d  .............. =
2670: 20 6d 64 50 72 6f 70 4e 61 6d 65 3b 0d 0a 20 20   mdPropName;..  
2680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2690: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2            ......
26a0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
26b0: 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0  ................
26c0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 52 6f 77 4d  ......... = RowM
26d0: 65 74 68 6f 64 2e 4e 61 6d 65 3b 0d 0a 20 20 20  ethod.Name;..   
26e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f0: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
2700: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
2710: 4d 6f 64 75 6c 65 31 43 20 3d 20 52 6f 77 4d 65  Module1C = RowMe
2720: 74 68 6f 64 2e 5f 6d 65 74 68 6f 64 3b 0d 0a 20  thod._method;.. 
2730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2740: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
2750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
2760: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2770: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
2780: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
2790: 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69    }..    ..    i
27a0: 66 20 28 21 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0  f (!form........
27b0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0  ................
27c0: bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86  ................
27d0: d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83  ................
27e0: d1 80 2e 56 69 73 69 62 6c 65 29 20 7b 0d 0a 20  ...Visible) {.. 
27f0: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb         form.....
2800: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be  ................
2810: d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0  ................
2820: b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0  ................
2830: b4 d1 83 d1 80 2e 56 69 73 69 62 6c 65 20 3d 20  ......Visible = 
2840: 74 72 75 65 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20  true;..    }..  
2850: 20 20 76 61 72 20 66 69 6c 74 65 72 73 20 3d 20    var filters = 
2860: 66 69 6c 74 65 72 2e 73 70 6c 69 74 28 27 20 27  filter.split(' '
2870: 29 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 a2 d0  );..    form....
2880: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0  ................
2890: be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e 63 6c 65 61  ............clea
28a0: 72 28 29 3b 0d 0a 20 20 20 20 66 6f 72 20 28 76  r();..    for (v
28b0: 61 72 20 69 3d 30 3b 20 69 3c 76 74 4d 6f 64 75  ar i=0; i<vtModu
28c0: 6c 65 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b  les.Count(); i++
28d0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ){..        var 
28e0: 43 75 72 52 6f 77 20 3d 20 76 74 4d 6f 64 75 6c  CurRow = vtModul
28f0: 65 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20  es.Get(i);..    
2900: 20 20 20 20 4d 65 74 68 6f 64 20 3d 20 43 75 72      Method = Cur
2910: 52 6f 77 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd  Row.............
2920: d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 2e 74 6f 4c  .............toL
2930: 6f 77 65 72 43 61 73 65 28 29 3b 0d 0a 20 20 20  owerCase();..   
2940: 20 20 20 20 20 76 61 72 20 6e 65 65 64 41 64 64       var needAdd
2950: 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20   = true;..      
2960: 20 20 69 66 20 28 66 69 6c 74 65 72 2e 6c 65 6e    if (filter.len
2970: 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20  gth>0){..       
2980: 20 20 20 20 20 66 6f 72 28 76 61 72 20 73 20 69       for(var s i
2990: 6e 20 66 69 6c 74 65 72 73 29 0d 0a 20 20 20 20  n filters)..    
29a0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
29b0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 4d 65             if(Me
29c0: 74 68 6f 64 2e 69 6e 64 65 78 4f 66 28 66 69 6c  thod.indexOf(fil
29d0: 74 65 72 73 5b 73 5d 29 20 3c 20 30 29 20 7b 0d  ters[s]) < 0) {.
29e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29f0: 20 20 20 20 20 6e 65 65 64 41 64 64 20 3d 20 66       needAdd = f
2a00: 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20  alse..          
2a10: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b            break;
2a20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2a30: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
2a40: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
2a50: 20 20 20 20 20 20 20 69 66 28 21 6e 65 65 64 41         if(!needA
2a60: 64 64 29 20 63 6f 6e 74 69 6e 75 65 0d 0a 20 20  dd) continue..  
2a70: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
2a80: 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 66 6f 72  var newRow = for
2a90: 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0  m...............
2aa0: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80  ................
2ab0: 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  .Add();..       
2ac0: 20 6e 65 77 52 6f 77 2e d0 9c d0 be d0 b4 d1 83   newRow.........
2ad0: d0 bb d1 8c 20 3d 20 43 75 72 52 6f 77 2e d0 9c  .... = CurRow...
2ae0: d0 be d0 b4 d1 83 d0 bb d1 8c 3b 0d 0a 20 20 20  ..........;..   
2af0: 20 20 20 20 20 6e 65 77 52 6f 77 2e d0 9d d0 b0       newRow.....
2b00: d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd  ................
2b10: d0 b8 d0 b5 20 3d 20 43 75 72 52 6f 77 2e d0 9d  .... = CurRow...
2b20: d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0  ................
2b30: d0 bd d0 b8 d0 b5 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
2b40: 20 6e 65 77 52 6f 77 2e 52 6f 77 4e 75 6d 62 65   newRow.RowNumbe
2b50: 72 20 3d 20 43 75 72 52 6f 77 2e 4d 6f 64 75 6c  r = CurRow.Modul
2b60: 65 31 43 2e 53 74 61 72 74 4c 69 6e 65 3b 0d 0a  e1C.StartLine;..
2b70: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 52          newRow.R
2b80: 6f 77 54 79 70 65 20 3d 20 43 75 72 52 6f 77 2e  owType = CurRow.
2b90: 4d 6f 64 75 6c 65 31 43 2e 49 73 50 72 6f 63 20  Module1C.IsProc 
2ba0: 3f 20 52 6f 77 54 79 70 65 73 2e 50 72 6f 63 47  ? RowTypes.ProcG
2bb0: 72 6f 75 70 20 3a 20 52 6f 77 54 79 70 65 73 2e  roup : RowTypes.
2bc0: 46 75 6e 63 47 72 6f 75 70 3b 0d 0a 20 20 20 20  FuncGroup;..    
2bd0: 7d 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d 2e d0  }..    if(form..
2be0: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1  ................
2bf0: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e d0 9a  ................
2c00: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
2c10: d0 be 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66  ..())..        f
2c20: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
2c30: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
2c40: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1  ................
2c50: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e d0 a2  ................
2c60: d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82  ................
2c70: d1 80 d0 be d0 ba d0 b0 20 3d 20 66 6f 72 6d 2e  ........ = form.
2c80: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f  ................
2c90: d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e d0  ................
2ca0: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28  ...............(
2cb0: 30 29 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 a4 d1 83  0)..}....// ....
2cc0: d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0 b7 d0 b0 d0  .......... .....
2cd0: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f 20  ............... 
2ce0: d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 20 d0 be d0  ............ ...
2cf0: b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 bc  ............. ..
2d00: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
2d10: d1 85 0d 0a 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20  ....// ........ 
2d20: d0 b5 d1 81 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d0  ........ .......
2d30: be d0 ba d0 b0 20 d1 84 d0 b8 d0 bb d1 8c d1 82  ..... ..........
2d40: d1 80 d0 b0 2c 20 d0 b2 d1 8b d0 b2 d0 be d0 b4  ...., ..........
2d50: d0 b8 d1 82 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  .... ...........
2d60: 82 d1 8b 2c 20 d1 83 d0 b4 d0 be d0 b2 d0 bb d0  ..., ...........
2d70: b5 d1 82 d0 b2 d0 be d1 80 d1 8f d1 8e d1 89 d0  ................
2d80: b8 d0 b5 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80  ... ............
2d90: d1 83 2c 0d 0a 2f 2f 20 d0 b8 d0 bd d0 b0 d1 87  ..,..// ........
2da0: d0 b5 20 d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 b8 d1  .. .............
2db0: 82 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0  . ............ .
2dc0: bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd d0 b8 d1  ................
2dd0: 85 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd  . ..............
2de0: d1 8b d1 85 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  .... ...........
2df0: 82 d0 be d0 b2 0d 0a 66 75 6e 63 74 69 6f 6e 20  .......function 
2e00: 66 69 6c 6c 54 61 62 6c 65 28 6e 65 77 46 69 6c  fillTable(newFil
2e10: 74 65 72 29 0d 0a 7b 0d 0a 20 20 20 20 63 75 72  ter)..{..    cur
2e20: 72 65 6e 74 46 69 6c 74 65 72 20 3d 20 6e 65 77  rentFilter = new
2e30: 46 69 6c 74 65 72 0d 0a 20 20 20 20 69 66 20 28  Filter..    if (
2e40: 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 69 6e  currentFilter.in
2e50: 64 65 78 4f 66 28 22 3a 22 29 21 3d 2d 31 29 7b  dexOf(":")!=-1){
2e60: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 66 6f 72 6d  ..        //form
2e70: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0  ................
2e80: 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1  ................
2e90: 8b d1 85 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20  ....Clear();..  
2ea0: 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0        form......
2eb0: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1  ................
2ec0: 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb  ................
2ed0: d1 8c 31 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0  ..1.............
2ee0: d1 8f d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86  ................
2ef0: d0 b0 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5  .. = form.......
2f00: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
2f10: d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1  ................
2f20: 8c 31 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1  .1..............
2f30: 86 d1 8b 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8  ................
2f40: d1 86 d0 b0 32 3b 0d 0a 20 20 20 20 7d 65 6c 73  ....2;..    }els
2f50: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  e {..        for
2f60: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  m...............
2f70: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0  ................
2f80: b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a2 d0 b5 d0  .........1......
2f90: ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
2fa0: b0 d0 bd d0 b8 d1 86 d0 b0 20 3d 20 66 6f 72 6d  ......... = form
2fb0: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1  ................
2fc0: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0  ................
2fd0: d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a1 d1 82 d1 80  ........1.......
2fe0: d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e d0 a1 d1 82 d1  ................
2ff0: 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 31 3b 0d 0a 20  ...........1;.. 
3000: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 a2 d0 b0         form.....
3010: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82  ................
3020: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 43  ...............C
3030: 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a  lear();..    }..
3040: 20 20 20 20 76 61 72 20 6d 6f 64 65 20 3d 20 27      var mode = '
3050: 27 0d 0a 20 20 20 20 76 61 72 20 66 6f 72 6d 54  '..    var formT
3060: 69 74 6c 65 20 3d 20 27 d0 9d d0 b0 d0 b2 d0 b8  itle = '........
3070: d0 b3 d0 b0 d1 82 d0 be d1 80 20 d0 bc d0 b5 d1  .......... .....
3080: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 27  ...............'
3090: 3b 0d 0a 20 20 20 20 69 66 28 21 63 75 72 72 65  ;..    if(!curre
30a0: 6e 74 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 20  ntFilter.length 
30b0: 26 20 21 69 73 46 69 6c 74 65 72 4f 6e 53 75 62  & !isFilterOnSub
30c0: 53 79 73 74 65 6d 29 0d 0a 20 20 20 20 7b 0d 0a  System)..    {..
30d0: 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3d 20 22          mode = "
30e0: d0 9d d0 b5 d0 b4 d0 b0 d0 b2 d0 bd d0 be 20 d0  .............. .
30f0: b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d0  ................
3100: b5 d0 bc d1 8b d0 b5 20 d0 be d0 b1 d1 8a d0 b5  ....... ........
3110: d0 ba d1 82 d1 8b 3a 22 0d 0a 20 20 20 20 20 20  ......:"..      
3120: 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6c    for(var k in l
3130: 69 73 74 4f 66 43 68 6f 69 63 65 73 29 0d 0a 20  istOfChoices).. 
3140: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
3150: 20 20 20 20 20 20 76 61 72 20 72 6f 77 20 3d 20        var row = 
3160: 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1  form............
3170: 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0  ................
3180: bd d0 bd d1 8b d1 85 2e 41 64 64 28 29 0d 0a 20  ........Add().. 
3190: 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e 4e             row.N
31a0: 61 6d 65 20 3d 20 6c 69 73 74 4f 66 43 68 6f 69  ame = listOfChoi
31b0: 63 65 73 5b 6b 5d 2e 4e 61 6d 65 0d 0a 20 20 20  ces[k].Name..   
31c0: 20 20 20 20 20 20 20 20 20 72 6f 77 2e 55 55 49           row.UUI
31d0: 44 20 3d 20 6c 69 73 74 4f 66 43 68 6f 69 63 65  D = listOfChoice
31e0: 73 5b 6b 5d 2e 55 55 49 44 0d 0a 20 20 20 20 20  s[k].UUID..     
31f0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f     }..        fo
3200: 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  rm..............
3210: 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f  ................
3220: d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc  ................
3230: d0 b0 2e d0 92 d0 b8 d0 b4 d0 b8 d0 bc d0 be d1  ................
3240: 81 d1 82 d1 8c 20 3d 20 66 61 6c 73 65 3b 0d 0a  ..... = false;..
3250: 20 20 20 20 7d 20 0d 0a 20 20 20 20 65 6c 73 65      } ..    else
3260: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
3270: 20 69 66 20 28 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1   if (form.......
3280: d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0  ................
3290: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 43 6f 6c  .............Col
32a0: 75 6d 6e 73 2e 46 69 6e 64 28 22 52 61 74 65 22  umns.Find("Rate"
32b0: 29 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 7b  ) == undefined){
32c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
32d0: 72 20 d0 9a d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8  r ..............
32e0: d0 ba d0 b0 d1 82 d0 be d1 80 d0 a7 d0 b8 d1 81  ................
32f0: d0 bb d0 b0 20 3d 20 76 38 4e 65 77 28 22 d0 9a  .... = v8New("..
3300: d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba d0 b0  ................
3310: d1 82 d0 be d1 80 d1 8b d0 a7 d0 b8 d1 81 d0 bb  ................
3320: d0 b0 22 2c 20 32 35 2c 20 31 30 2c 20 d0 94 d0  ..", 25, 10, ...
3330: be d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0  ................
3340: b9 d0 97 d0 bd d0 b0 d0 ba 2e d0 9b d1 8e d0 b1  ................
3350: d0 be d0 b9 29 3b 0d 0a 20 20 20 20 20 20 20 20  ....);..        
3360: 20 20 20 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0      form........
3370: bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0  ................
3380: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 43 6f 6c 75  ............Colu
3390: 6d 6e 73 2e 41 64 64 28 22 52 61 74 65 22 2c 20  mns.Add("Rate", 
33a0: 76 38 4e 65 77 28 22 d0 9e d0 bf d0 b8 d1 81 d0  v8New(".........
33b0: b0 d0 bd d0 b8 d0 b5 d0 a2 d0 b8 d0 bf d0 be d0  ................
33c0: b2 22 2c 20 22 d0 a7 d0 b8 d1 81 d0 bb d0 be 22  .", ".........."
33d0: 2c 20 d0 9a d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8  , ..............
33e0: d0 ba d0 b0 d1 82 d0 be d1 80 d0 a7 d0 b8 d1 81  ................
33f0: d0 bb d0 b0 29 29 3b 0d 0a 20 20 20 20 20 20 20  ....));..       
3400: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66   }....        if
3410: 20 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e   (currentFilter.
3420: 69 6e 64 65 78 4f 66 28 22 3a 22 29 21 3d 2d 31  indexOf(":")!=-1
3430: 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  ){....          
3440: 20 20 66 75 63 74 69 6f 6e 6c 69 73 74 76 69 65    fuctionlistvie
3450: 77 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20  w = true;..     
3460: 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 65         var filte
3470: 72 73 20 3d 20 63 75 72 72 65 6e 74 46 69 6c 74  rs = currentFilt
3480: 65 72 2e 73 75 62 73 74 72 28 30 2c 20 63 75 72  er.substr(0, cur
3490: 72 65 6e 74 46 69 6c 74 65 72 2e 69 6e 64 65 78  rentFilter.index
34a0: 4f 66 28 22 3a 22 29 29 3b 0d 0a 20 20 20 20 20  Of(":"));..     
34b0: 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 65         var filte
34c0: 72 73 50 72 6f 63 20 3d 20 63 75 72 72 65 6e 74  rsProc = current
34d0: 46 69 6c 74 65 72 2e 73 75 62 73 74 72 28 63 75  Filter.substr(cu
34e0: 72 72 65 6e 74 46 69 6c 74 65 72 2e 69 6e 64 65  rrentFilter.inde
34f0: 78 4f 66 28 22 3a 22 29 2b 31 29 3b 0d 0a 20 20  xOf(":")+1);..  
3500: 20 20 20 20 20 20 20 20 20 20 2f 2f d0 a3 d0 b6            //....
3510: d0 b5 20 d0 b2 d1 81 d0 b5 20 d0 b5 d1 81 d1 82  .. ...... ......
3520: d1 8c 2c 20 d0 bd d0 b0 d0 b4 d0 be 20 d1 82 d0  .., ........ ...
3530: be d0 bb d1 8c d0 ba d0 be 20 d0 b2 d1 8b d0 b7  ......... ......
3540: d0 b2 d0 b0 d1 82 d1 8c 20 d0 bd d0 b0 d1 88 d1  ........ .......
3550: 83 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8e  . ..............
3560: 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  . ..            
3570: 66 69 6c 6c 54 61 62 6c 65 50 72 6f 63 65 64 75  fillTableProcedu
3580: 72 28 66 69 6c 74 65 72 73 50 72 6f 63 29 3b 0d  r(filtersProc);.
3590: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
35a0: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20  urn;..        } 
35b0: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20  else {..        
35c0: 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 73 20      var filters 
35d0: 3d 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e  = currentFilter.
35e0: 73 70 6c 69 74 28 27 20 27 29 0d 0a 20 20 20 20  split(' ')..    
35f0: 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74          var filt
3600: 65 72 73 50 72 6f 63 20 3d 20 22 22 3b 0d 0a 20  ersProc = "";.. 
3610: 20 20 20 20 20 20 20 20 20 20 20 66 75 63 74 69             fucti
3620: 6f 6e 6c 69 73 74 76 69 65 77 20 3d 20 66 61 6c  onlistview = fal
3630: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  se;..        }..
3640: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
3650: 20 20 2f 2f 76 61 72 20 66 69 6c 74 65 72 73 20    //var filters 
3660: 3d 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e  = currentFilter.
3670: 73 70 6c 69 74 28 27 20 27 29 0d 0a 20 20 20 20  split(' ')..    
3680: 20 20 20 20 2f 2f 76 61 72 20 66 69 6c 74 65 72      //var filter
3690: 73 20 3d 20 63 75 72 72 65 6e 74 46 69 6c 74 65  s = currentFilte
36a0: 72 2e 73 75 62 73 74 72 28 30 2c 20 63 75 72 0d  r.substr(0, cur.
36b0: 0a 20 20 20 20 20 20 20 20 6f 75 74 65 72 3a 20  .        outer: 
36c0: 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 76 74 4d  for(var k in vtM
36d0: 44 29 0d 0a 20 20 20 20 20 20 20 20 7b 20 20 20  D)..        {   
36e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
36f0: 72 20 6c 4e 61 6d 65 4c 65 6e 67 74 68 20 3d 20  r lNameLength = 
3700: 35 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  500;..          
3710: 20 20 76 61 72 20 6d 61 78 49 6e 64 65 78 20 3d    var maxIndex =
3720: 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20   0;..           
3730: 20 76 61 72 20 72 61 74 65 20 3d 20 30 3b 0d 0a   var rate = 0;..
3740: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
3750: 69 73 46 69 6c 74 65 72 4f 6e 53 75 62 53 79 73  isFilterOnSubSys
3760: 74 65 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  tem){..         
3770: 20 20 20 20 20 20 20 69 66 20 28 21 73 75 62 53         if (!subS
3780: 79 73 74 65 6d 46 69 6c 74 65 72 2e 68 61 73 4f  ystemFilter.hasO
3790: 77 6e 50 72 6f 70 65 72 74 79 28 76 74 4d 44 5b  wnProperty(vtMD[
37a0: 6b 5d 2e 55 55 49 44 29 20 26 26 20 21 73 75 62  k].UUID) && !sub
37b0: 53 79 73 74 65 6d 46 69 6c 74 65 72 2e 68 61 73  SystemFilter.has
37c0: 4f 77 6e 50 72 6f 70 65 72 74 79 28 76 74 4d 44  OwnProperty(vtMD
37d0: 5b 6b 5d 2e 70 61 72 65 6e 74 55 55 49 44 29 29  [k].parentUUID))
37e0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
37f0: 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b         continue;
3800: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
3810: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
3820: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
3830: 76 61 72 20 66 69 6c 74 65 72 73 4c 65 6e 74 68  var filtersLenth
3840: 20 3d 20 28 21 66 69 6c 74 65 72 73 2e 6c 65 6e   = (!filters.len
3850: 67 74 68 29 3f 31 3a 66 69 6c 74 65 72 73 2e 6c  gth)?1:filters.l
3860: 65 6e 67 74 68 0d 0a 20 20 20 20 20 20 20 20 20  ength..         
3870: 20 20 20 76 61 72 20 73 75 72 63 68 61 72 67 65     var surcharge
3880: 20 3d 20 6c 4e 61 6d 65 4c 65 6e 67 74 68 2f 66   = lNameLength/f
3890: 69 6c 74 65 72 73 4c 65 6e 74 68 3b 0d 0a 20 20  iltersLenth;..  
38a0: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61            for(va
38b0: 72 20 73 20 69 6e 20 66 69 6c 74 65 72 73 29 0d  r s in filters).
38c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
38d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38e0: 76 61 72 20 69 6e 64 65 78 20 3d 20 76 74 4d 44  var index = vtMD
38f0: 5b 6b 5d 2e 6c 4e 61 6d 65 2e 69 6e 64 65 78 4f  [k].lName.indexO
3900: 66 28 66 69 6c 74 65 72 73 5b 73 5d 29 0d 0a 20  f(filters[s]).. 
3910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
3920: 66 28 20 69 6e 64 65 78 20 3c 20 30 29 20 7b 0d  f( index < 0) {.
3930: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3940: 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6f 75       continue ou
3950: 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ter..           
3960: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
3970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3980: 20 20 20 2f 2f d0 9f d0 be d1 81 d1 87 d0 b8 d1     //...........
3990: 82 d0 b0 d0 b5 d0 bc 20 d1 80 d0 b5 d0 b9 d1 82  ....... ........
39a0: d0 b8 d0 bd d0 b3 2e 2e 2e 0d 0a 20 20 20 20 20  ...........     
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70                 p
39c0: 65 72 63 65 6e 74 20 3d 20 28 31 30 30 2a 69 6e  ercent = (100*in
39d0: 64 65 78 29 2f 6c 4e 61 6d 65 4c 65 6e 67 74 68  dex)/lNameLength
39e0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
39f0: 20 20 20 20 20 20 20 69 66 20 28 70 65 72 63 65         if (perce
3a00: 6e 74 20 3c 20 6d 61 78 49 6e 64 65 78 29 20 0d  nt < maxIndex) .
3a10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3a20: 20 20 20 20 20 20 20 20 20 72 61 74 65 20 2b 3d           rate +=
3a30: 73 75 72 63 68 61 72 67 65 3b 0d 0a 20 20 20 20  surcharge;..    
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a50: 72 61 74 65 20 3d 20 72 61 74 65 20 2b 20 70 65  rate = rate + pe
3a60: 72 63 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20  rcent;..        
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 49              maxI
3a80: 6e 64 65 78 20 3d 20 70 65 72 63 65 6e 74 0d 0a  ndex = percent..
3a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3aa0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
3ab0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
3ac0: 76 61 72 20 72 6f 77 20 3d 20 66 6f 72 6d 2e d0  var row = form..
3ad0: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0  ................
3ae0: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1  ................
3af0: 85 2e 41 64 64 28 29 0d 0a 20 20 20 20 20 20 20  ..Add()..       
3b00: 20 20 20 20 20 72 6f 77 2e 4e 61 6d 65 20 3d 20       row.Name = 
3b10: 76 74 4d 44 5b 6b 5d 2e 4e 61 6d 65 0d 0a 20 20  vtMD[k].Name..  
3b20: 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e 55 55            row.UU
3b30: 49 44 20 3d 20 76 74 4d 44 5b 6b 5d 2e 55 55 49  ID = vtMD[k].UUI
3b40: 44 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  D..            r
3b50: 6f 77 2e 52 61 74 65 20 3d 20 72 61 74 65 3b 0d  ow.Rate = rate;.
3b60: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
3b70: 20 20 20 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0      form........
3b80: bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0  ................
3b90: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 53 6f 72 74  ............Sort
3ba0: 28 22 52 61 74 65 2c 20 4e 61 6d 65 22 29 3b 0d  ("Rate, Name");.
3bb0: 0a 20 20 20 20 20 20 20 20 6d 6f 64 65 2b 3d 20  .        mode+= 
3bc0: 28 21 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e  (!currentFilter.
3bd0: 6c 65 6e 67 74 68 29 3f 22 22 3a 22 d1 84 d0 b8  length)?"":"....
3be0: d0 bb d1 8c d1 82 d1 80 20 27 22 20 2b 20 63 75  ........ '" + cu
3bf0: 72 72 65 6e 74 46 69 6c 74 65 72 20 2b 20 22 27  rrentFilter + "'
3c00: 20 28 22 20 2b 20 66 6f 72 6d 2e d0 a2 d0 b0 d0   (" + form......
3c10: b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0  ................
3c20: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 9a  ................
3c30: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
3c40: d0 be 28 29 20 2b 20 22 20 d1 88 d1 82 2e 29 3a  ..() + " .....):
3c50: 22 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 69  "..        if (i
3c60: 73 46 69 6c 74 65 72 4f 6e 53 75 62 53 79 73 74  sFilterOnSubSyst
3c70: 65 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  em){..          
3c80: 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0    form..........
3c90: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1  ................
3ca0: 8b 2e d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82  ................
3cb0: d0 b5 d0 bc d0 b0 2e d0 92 d0 b8 d0 b4 d0 b8 d0  ................
3cc0: bc d0 be d1 81 d1 82 d1 8c 20 3d 20 74 72 75 65  ......... = true
3cd0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  ;..            f
3ce0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
3cf0: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
3d00: 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0  ................
3d10: bc d0 b0 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be  ................
3d20: d0 b2 d0 be d0 ba 20 20 3d 20 22 20 20 20 20 22  ......  = "    "
3d30: 2b 63 75 72 72 65 6e 74 53 75 62 53 79 73 74 65  +currentSubSyste
3d40: 6d 46 69 6c 74 65 72 2b 28 28 72 65 63 75 72 73  mFilter+((recurs
3d50: 69 76 65 53 75 62 73 79 73 74 65 6d 73 29 3f 22  iveSubsystems)?"
3d60: 20 28 d1 80 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8   (..............
3d70: d0 b2 d0 bd d0 be 29 22 3a 22 22 29 3b 0d 0a 20  ......)":"");.. 
3d80: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 54             formT
3d90: 69 74 6c 65 2b 3d 22 20 d0 bf d0 be d0 b4 d1 81  itle+=" ........
3da0: d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 b0 20 22 2b 63  ............ "+c
3db0: 75 72 72 65 6e 74 53 75 62 53 79 73 74 65 6d 46  urrentSubSystemF
3dc0: 69 6c 74 65 72 2b 28 28 72 65 63 75 72 73 69 76  ilter+((recursiv
3dd0: 65 53 75 62 73 79 73 74 65 6d 73 29 3f 22 20 28  eSubsystems)?" (
3de0: d1 80 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2  ................
3df0: d0 bd d0 be 29 22 3a 22 22 29 3b 0d 0a 20 20 20  ....)":"");..   
3e00: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
3e10: 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 66  ....    }..    f
3e20: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
3e30: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
3e40: a0 d0 b5 d0 b6 d0 b8 d0 bc 2e d0 97 d0 b0 d0 b3  ................
3e50: d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 3d 20 6d  ............ = m
3e60: 6f 64 65 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 97  ode..    form...
3e70: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba  ................
3e80: 20 3d 20 66 6f 72 6d 54 69 74 6c 65 3b 0d 0a 20   = formTitle;.. 
3e90: 20 20 20 69 66 28 66 6f 72 6d 2e d0 a2 d0 b0 d0     if(form......
3ea0: b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0  ................
3eb0: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 9a  ................
3ec0: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
3ed0: d0 be 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66  ..())..        f
3ee0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
3ef0: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
3f00: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0  ................
3f10: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1  ................
3f20: 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  ................
3f30: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 66  ............ = f
3f40: 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86  orm.............
3f50: d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd  ................
3f60: d0 bd d1 8b d1 85 2e d0 9f d0 be d0 bb d1 83 d1  ................
3f70: 87 d0 b8 d1 82 d1 8c 28 30 29 0d 0a 7d 0d 0a 0d  .......(0)..}...
3f80: 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 4d 64  .function findMd
3f90: 4f 62 6a 28 75 75 69 64 29 0d 0a 7b 0d 0a 20 20  Obj(uuid)..{..  
3fa0: 20 20 69 66 28 75 75 69 64 20 3d 3d 20 63 75 72    if(uuid == cur
3fb0: 4d 44 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e 69 64  MD.rootObject.id
3fc0: 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  )..        retur
3fd0: 6e 20 63 75 72 4d 44 2e 72 6f 6f 74 4f 62 6a 65  n curMD.rootObje
3fe0: 63 74 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 63  ct..    return c
3ff0: 75 72 4d 44 2e 66 69 6e 64 42 79 55 55 49 44 28  urMD.findByUUID(
4000: 75 75 69 64 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e  uuid);..}....fun
4010: 63 74 69 6f 6e 20 77 69 74 68 53 65 6c 65 63 74  ction withSelect
4020: 65 64 28 66 75 6e 63 29 0d 0a 7b 0d 0a 20 20 20  ed(func)..{..   
4030: 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20 66 6f   var curRow = fo
4040: 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  rm..............
4050: 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2  ................
4060: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5  ................
4070: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85  ................
4080: 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0  ................
4090: a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20 20  .............   
40a0: 20 69 66 28 21 63 75 72 52 6f 77 29 0d 0a 20 20   if(!curRow)..  
40b0: 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20        return..  
40c0: 20 20 66 6f 72 28 76 61 72 20 72 6f 77 73 20 3d    for(var rows =
40d0: 20 6e 65 77 20 45 6e 75 6d 65 72 61 74 6f 72 28   new Enumerator(
40e0: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a2  form.Controls...
40f0: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5  ................
4100: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85  ................
4110: 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0  ................
4120: bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
4130: b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64 28  .); !rows.atEnd(
4140: 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78 74  ); rows.moveNext
4150: 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66 75 6e  ())..        fun
4160: 63 28 72 6f 77 73 2e 69 74 65 6d 28 29 2e d0 9e  c(rows.item()...
4170: d0 ba d0 bd d0 be 29 0d 0a 7d 0d 0a 0d 0a 2f 2f  ......)..}....//
4180: 20 d0 95 d0 b4 d0 b8 d0 bd d1 8b d0 b9 20 d0 bc   ............ ..
4190: d0 b5 d1 82 d0 be d0 b4 20 d0 be d0 b1 d1 80 d0  ........ .......
41a0: b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0 b2 d1 8b  ........... ....
41b0: d0 b1 d0 be d1 80 d0 b0 20 d0 bf d0 be d0 bb d1  ........ .......
41c0: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1  ................
41d0: 8f 2e 0d 0a 2f 2f 20 d0 9f d0 b0 d1 80 d0 b0 d0  ....// .........
41e0: bc d0 b5 d1 82 d1 80 d0 be d0 bc 20 d0 bf d0 b5  ........... ....
41f0: d1 80 d0 b5 d0 b4 d0 b0 d0 b5 d1 82 d1 81 d1 8f  ................
4200: 20 d1 84 d1 83 d0 bd d0 ba d1 82 d0 be d1 80 2c   ..............,
4210: 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d0 b9 20   .............. 
4220: d0 bd d0 b5 d0 bf d0 be d1 81 d1 80 d0 b5 d0 b4  ................
4230: d1 81 d1 82 d0 b2 d0 b5 d0 bd d0 bd d0 be 20 d0  .............. .
4240: b2 d1 8b d0 bf d0 be d0 bb d0 bd d1 8f d0 b5 d1  ................
4250: 82 20 d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  . ..............
4260: d0 b5 2e 0d 0a 66 75 6e 63 74 69 6f 6e 20 64 6f  .....function do
4270: 41 63 74 69 6f 6e 28 66 75 6e 63 29 0d 0a 7b 0d  Action(func)..{.
4280: 0a 20 20 20 20 76 61 72 20 69 73 4d 75 6c 74 69  .    var isMulti
4290: 53 65 6c 65 63 74 20 3d 20 28 66 6f 72 6d 2e 43  Select = (form.C
42a0: 6f 6e 74 72 6f 6c 73 2e d0 a2 d0 b0 d0 b1 d0 bb  ontrols.........
42b0: d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4  ................
42c0: d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 92 d1 8b d0  ................
42d0: b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0  ................
42e0: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 43 6f 75 6e  ............Coun
42f0: 74 28 29 20 3e 20 31 29 3f 74 72 75 65 3a 66 61  t() > 1)?true:fa
4300: 6c 73 65 3b 0d 0a 20 20 20 20 76 61 72 20 63 75  lse;..    var cu
4310: 72 52 6f 77 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb  rRow = form.....
4320: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be  ................
4330: d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0  ................
4340: b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0  ................
4350: b0 d0 bd d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba  ................
4360: d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
4370: d0 ba d0 b0 0d 0a 20 20 20 20 69 66 28 21 63 75  ......    if(!cu
4380: 72 52 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 72  rRow)..        r
4390: 65 74 75 72 6e 0d 0a 20 20 20 20 76 61 72 20 6d  eturn..    var m
43a0: 64 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f 62 6a  dObj = findMdObj
43b0: 28 63 75 72 52 6f 77 2e 55 55 49 44 29 3b 0d 0a  (curRow.UUID);..
43c0: 20 20 20 20 69 66 28 21 6d 64 4f 62 6a 29 0d 0a      if(!mdObj)..
43d0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f      {..        /
43e0: 2f 4d 65 73 73 61 67 65 42 6f 78 28 22 d0 9e d0  /MessageBox("...
43f0: b1 d1 8a d0 b5 d0 ba d1 82 20 27 22 20 2b 20 63  ......... '" + c
4400: 75 72 52 6f 77 2e 4e 61 6d 65 20 2b 20 22 27 20  urRow.Name + "' 
4410: d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0  .... ...........
4420: bd 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 6c  ..");..        l
4430: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 9e d0  ogger.error("...
4440: b1 d1 8a d0 b5 d0 ba d1 82 20 27 22 20 2b 20 63  ......... '" + c
4450: 75 72 52 6f 77 2e 4e 61 6d 65 20 2b 20 22 27 20  urRow.Name + "' 
4460: d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0  .... ...........
4470: bd 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 69  ..");..        i
4480: 66 20 28 21 69 73 4d 75 6c 74 69 53 65 6c 65 63  f (!isMultiSelec
4490: 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t)..            
44a0: 72 65 74 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a 20  return..    }.. 
44b0: 20 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1 80 d0 b0     // ..........
44c0: d0 bd d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1  ...... .........
44d0: 89 d0 b8 d0 b9 20 d1 84 d0 b8 d0 bb d1 8c d1 82  ..... ..........
44e0: d1 80 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81 d0 ba  .. .. ..........
44f0: d0 b5 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d 2e  ....    if(form.
4500: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb  ................
4510: d1 8c d1 82 d1 80 d0 b0 2e 6c 65 6e 67 74 68 29  .........length)
4520: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
4530: 20 61 64 64 54 6f 48 69 73 74 6f 72 79 28 66 6f   addToHistory(fo
4540: 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0  rm..............
4550: b8 d0 bb d1 8c d1 82 d1 80 d0 b0 29 3b 0d 0a 20  ...........);.. 
4560: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 0d 0a         ..    }..
4570: 20 20 20 20 69 66 20 28 21 69 73 4d 75 6c 74 69      if (!isMulti
4580: 53 65 6c 65 63 74 29 7b 0d 0a 20 20 20 20 20 20  Select){..      
4590: 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1 80 d0 b0 d0    // ...........
45a0: bd d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 89  ..... ..........
45b0: d0 b8 d0 b9 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  .... ...........
45c0: 82 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0  . .. ...........
45d0: b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72  ...        var r
45e0: 6f 77 20 3d 20 7b 4e 61 6d 65 3a 20 63 75 72 52  ow = {Name: curR
45f0: 6f 77 2e 4e 61 6d 65 2c 20 55 55 49 44 3a 20 63  ow.Name, UUID: c
4600: 75 72 52 6f 77 2e 55 55 49 44 7d 0d 0a 20 20 20  urRow.UUID}..   
4610: 20 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69       for(var k i
4620: 6e 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 73 29  n listOfChoices)
4630: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
4640: 20 20 20 20 20 20 20 20 20 69 66 28 6c 69 73 74           if(list
4650: 4f 66 43 68 6f 69 63 65 73 5b 6b 5d 2e 55 55 49  OfChoices[k].UUI
4660: 44 20 3d 3d 20 72 6f 77 2e 55 55 49 44 29 0d 0a  D == row.UUID)..
4670: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c                 l
4690: 69 73 74 4f 66 43 68 6f 69 63 65 73 2e 73 70 6c  istOfChoices.spl
46a0: 69 63 65 28 6b 2c 20 31 29 0d 0a 20 20 20 20 20  ice(k, 1)..     
46b0: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b             break
46c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
46d0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
46e0: 20 20 20 20 6c 69 73 74 4f 66 43 68 6f 69 63 65      listOfChoice
46f0: 73 2e 75 6e 73 68 69 66 74 28 72 6f 77 29 0d 0a  s.unshift(row)..
4700: 20 20 20 20 20 20 20 20 69 66 28 6c 69 73 74 4f          if(listO
4710: 66 43 68 6f 69 63 65 73 2e 6c 65 6e 67 74 68 20  fChoices.length 
4720: 3e 20 31 35 29 0d 0a 20 20 20 20 20 20 20 20 20  > 15)..         
4730: 20 20 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 73     listOfChoices
4740: 2e 70 6f 70 28 29 0d 0a 20 20 20 20 20 20 20 20  .pop()..        
4750: 20 20 20 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20      ..    }..   
4760: 20 2f 2f 20 d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8   // ............
4770: d0 bc 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 20  .. ............ 
4780: d0 b8 20 d0 b7 d0 b0 d0 ba d1 80 d0 be d0 b5 d0  .. .............
4790: bc 20 d1 84 d0 be d1 80 d0 bc d1 83 2c 20 d1 83  . .........., ..
47a0: d0 ba d0 b0 d0 b7 d0 b0 d0 b2 20 d0 ba d0 b0 d0  .......... .....
47b0: ba 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82  . ..............
47c0: d0 b0 d1 82 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  .... ...........
47d0: 82 20 d0 b8 20 d1 84 d1 83 d0 bd d0 ba d1 82 d0  . .. ...........
47e0: be d1 80 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 a2  .....    form...
47f0: d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c  ................
4800: d1 82 d1 80 d0 b0 20 3d 20 27 27 0d 0a 20 20 20  ...... = ''..   
4810: 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 89   form...........
4820: d0 b8 d0 b9 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
4830: d1 82 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5  .. = form.......
4840: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
4850: d0 bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0  ................
4860: a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 0d 0a 20  ............... 
4870: 20 20 20 76 61 72 20 72 65 73 20 3d 20 7b 6d 64     var res = {md
4880: 4f 62 6a 3a 6d 64 4f 62 6a 2c 20 66 75 6e 63 3a  Obj:mdObj, func:
4890: 66 75 6e 63 7d 3b 0d 0a 20 20 20 20 69 66 20 28  func};..    if (
48a0: 69 73 4d 75 6c 74 69 53 65 6c 65 63 74 29 7b 0d  isMultiSelect){.
48b0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 73  .        var res
48c0: 20 3d 20 5b 5d 3b 0d 0a 20 20 20 20 20 20 20 20   = [];..        
48d0: 66 6f 72 28 76 61 72 20 72 6f 77 73 20 3d 20 6e  for(var rows = n
48e0: 65 77 20 45 6e 75 6d 65 72 61 74 6f 72 28 66 6f  ew Enumerator(fo
48f0: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a2 d0 b0  rm.Controls.....
4900: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82  ................
4910: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0  ................
4920: 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1  ................
4930: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29  ...............)
4940: 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64 28 29 3b  ; !rows.atEnd();
4950: 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78 74 28 29   rows.moveNext()
4960: 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  ){....          
4970: 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 66 69    var mdObj = fi
4980: 6e 64 4d 64 4f 62 6a 28 72 6f 77 73 2e 69 74 65  ndMdObj(rows.ite
4990: 6d 28 29 2e 55 55 49 44 29 3b 0d 0a 20 20 20 20  m().UUID);..    
49a0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
49b0: 20 20 20 20 20 20 69 66 28 21 6d 64 4f 62 6a 29        if(!mdObj)
49c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
49d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
49e0: 20 2f 2f 4d 65 73 73 61 67 65 28 22 d0 9e d0 b1   //Message("....
49f0: d1 8a d0 b5 d0 ba d1 82 20 27 22 20 2b 20 63 75  ........ '" + cu
4a00: 72 52 6f 77 2e 4e 61 6d 65 20 2b 20 22 27 20 d0  rRow.Name + "' .
4a10: bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd  ... ............
4a20: 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  .");..          
4a30: 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72        logger.err
4a40: 6f 72 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82  or("............
4a50: 20 27 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61 6d   '" + curRow.Nam
4a60: 65 20 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0 b0  e + "' .... ....
4a70: d0 b9 d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20 20  .........");..  
4a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f                co
4a90: 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20  ntinue;..       
4aa0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
4ab0: 20 20 20 20 72 65 73 2e 70 75 73 68 28 7b 6d 64      res.push({md
4ac0: 4f 62 6a 3a 6d 64 4f 62 6a 2c 20 66 75 6e 63 3a  Obj:mdObj, func:
4ad0: 66 75 6e 63 7d 29 3b 0d 0a 20 20 20 20 20 20 20  func});..       
4ae0: 20 7d 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20   }....    }.... 
4af0: 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 27 27 29     fillTable('')
4b00: 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 6c 6f 73  ;..    form.Clos
4b10: 65 28 72 65 73 29 3b 0d 0a 20 20 20 20 0d 0a 20  e(res);..    .. 
4b20: 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69     ..}....functi
4b30: 6f 6e 20 61 64 64 54 6f 48 69 73 74 6f 72 79 28  on addToHistory(
4b40: 71 75 65 72 79 29 20 7b 0d 0a 20 20 20 20 20 20  query) {..      
4b50: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28    ..        if (
4b60: 21 71 75 65 72 79 29 20 0d 0a 20 20 20 20 20 20  !query) ..      
4b70: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20        return;.. 
4b80: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
4b90: 20 2f 2f 20 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 bb   // ............
4ba0: d1 8f d0 b5 d0 bc 20 d0 b2 20 d0 b8 d1 81 d1 82  ...... .. ......
4bb0: d0 be d1 80 d0 b8 d1 8e 20 d1 82 d0 be d0 bb d1  ........ .......
4bc0: 8c d0 ba d0 be 20 d0 b5 d1 81 d0 bb d0 b8 20 d1  ..... ........ .
4bd0: 82 d0 b0 d0 ba d0 be d0 b9 20 d0 bf d0 be d0 b8  ......... ......
4be0: d1 81 d0 ba d0 be d0 b2 d0 be d0 b9 20 d1 81 d1  ............ ...
4bf0: 82 d1 80 d0 be d0 ba d0 b8 20 d1 82 d0 b0 d0 bc  ......... ......
4c00: 20 d0 bd d0 b5 d1 82 2e 0d 0a 20 20 20 20 20 20   .........      
4c10: 20 20 69 66 20 28 21 6c 69 73 74 4f 66 46 69 6c    if (!listOfFil
4c20: 74 65 72 73 29 7b 0d 0a 20 20 20 20 20 20 20 20  ters){..        
4c30: 20 20 20 20 6c 69 73 74 4f 66 46 69 6c 74 65 72      listOfFilter
4c40: 73 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65  s = v8New("Value
4c50: 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 20 20 20  List");..       
4c60: 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   }..        var 
4c70: 68 69 73 74 6f 72 79 20 3d 20 6c 69 73 74 4f 66  history = listOf
4c80: 46 69 6c 74 65 72 73 3b 0d 0a 20 20 20 20 20 20  Filters;..      
4c90: 20 20 69 66 20 28 68 69 73 74 6f 72 79 2e 46 69    if (history.Fi
4ca0: 6e 64 42 79 56 61 6c 75 65 28 71 75 65 72 79 29  ndByValue(query)
4cb0: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  )..            r
4cc0: 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20  eturn;..        
4cd0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66      ..        if
4ce0: 20 28 68 69 73 74 6f 72 79 2e 43 6f 75 6e 74 28   (history.Count(
4cf0: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))..            
4d00: 68 69 73 74 6f 72 79 2e 49 6e 73 65 72 74 28 30  history.Insert(0
4d10: 2c 20 71 75 65 72 79 29 3b 0d 0a 20 20 20 20 20  , query);..     
4d20: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20     else..       
4d30: 20 20 20 20 20 68 69 73 74 6f 72 79 2e 41 64 64       history.Add
4d40: 28 71 75 65 72 79 29 3b 0d 0a 20 20 20 20 20 20  (query);..      
4d50: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f       ..        /
4d60: 2f 20 d0 9d d0 b5 20 d0 bf d0 be d0 b7 d0 b2 d0  / .... .........
4d70: be d0 bb d1 8f d0 b5 d0 bc 20 d0 b8 d1 81 d1 82  ......... ......
4d80: d0 be d1 80 d0 b8 d0 b8 20 d1 80 d0 b0 d1 81 d1  ........ .......
4d90: 82 d0 b8 20 d0 b1 d0 be d0 bb d0 b5 d0 b5 20 d0  ... .......... .
4da0: b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d0 be d0 b9 20  ............... 
4db0: d0 b3 d0 bb d1 83 d0 b1 d0 b8 d0 bd d1 8b 2e 0d  ................
4dc0: 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28  .        while (
4dd0: 68 69 73 74 6f 72 79 2e 43 6f 75 6e 74 28 29 20  history.Count() 
4de0: 3e 20 32 30 29 0d 0a 20 20 20 20 20 20 20 20 20  > 20)..         
4df0: 20 20 20 68 69 73 74 6f 72 79 2e 44 65 6c 65 74     history.Delet
4e00: 65 28 68 69 73 74 6f 72 79 2e 43 6f 75 6e 74 28  e(history.Count(
4e10: 29 20 2d 20 31 29 3b 0d 0a 20 20 20 20 7d 0d 0a  ) - 1);..    }..
4e20: 2f 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0  // .............
4e30: b8 d0 b5 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4  ... ............
4e40: 20 d0 b4 d0 bb d1 8f 20 d0 be d0 b1 d1 80 d0 b0   ...... ........
4e50: d0 b1 d0 be d1 82 d0 ba d0 b8 20 d1 81 d0 b2 d0  .......... .....
4e60: be d0 b9 d1 81 d1 82 d0 b2 0d 0a 76 61 72 20 70  ...........var p
4e70: 72 6f 70 73 43 6f 6d 6d 61 6e 64 73 20 3d 20 5b  ropsCommands = [
4e80: 0d 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a  ..    {propName:
4e90: 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c   "............",
4ea0: 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c              titl
4eb0: 65 3a 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  e: "............
4ec0: d1 8c 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c 22  .. ............"
4ed0: 2c 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a  ,        hotkey:
4ee0: 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d   13, modif: 0},.
4ef0: 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20  .    {propName: 
4f00: 22 d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d0  "...............
4f10: b0 22 2c 20 20 20 20 20 20 20 20 20 20 74 69 74  .",          tit
4f20: 6c 65 3a 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1  le: "...........
4f30: 82 d1 8c 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd  ... ............
4f40: d0 ba d1 83 22 2c 20 20 20 20 20 20 68 6f 74 6b  ....",      hotk
4f50: 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30  ey: 13, modif: 0
4f60: 7d 2c 0d 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d  },..    {propNam
4f70: 65 3a 20 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 2c  e: "..........",
4f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74               tit
4f90: 6c 65 3a 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1  le: "...........
4fa0: 82 d1 8c 20 d1 84 d0 be d1 80 d0 bc d1 83 22 2c  ... ..........",
4fb0: 20 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a           hotkey:
4fc0: 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d   13, modif: 0},.
4fd0: 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20  .    {propName: 
4fe0: 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9e d0  "...............
4ff0: b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 22 2c 20 20 20  ...........",   
5000: 20 20 74 69 74 6c 65 3a 20 22 d0 9c d0 be d0 b4    title: "......
5010: d1 83 d0 bb d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0  ...... .........
5020: ba d1 82 d0 b0 22 2c 20 20 20 20 20 20 20 20 68  .....",        h
5030: 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66  otkey: 13, modif
5040: 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72 6f 70  : 0},..    {prop
5050: 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0  Name: ".........
5060: bb d1 8c d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0  ................
5070: b5 d1 80 d0 b0 22 2c 20 20 20 74 69 74 6c 65 3a  .....",   title:
5080: 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20 d0   "............ .
5090: bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0  ................
50a0: b0 22 2c 20 20 20 20 20 20 68 6f 74 6b 65 79 3a  .",      hotkey:
50b0: 20 31 33 2c 20 6d 6f 64 69 66 3a 20 34 7d 2c 0d   13, modif: 4},.
50c0: 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20  .    {propName: 
50d0: 22 d0 9c d0 b0 d0 ba d0 b5 d1 82 22 2c 20 20 20  "..........",   
50e0: 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a            title:
50f0: 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c   "..............
5100: 20 d0 bc d0 b0 d0 ba d0 b5 d1 82 22 2c 20 20 20   ..........",   
5110: 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33        hotkey: 13
5120: 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20  , modif: 0},..  
5130: 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9f    {propName: "..
5140: d1 80 d0 b0 d0 b2 d0 b0 22 2c 20 20 20 20 20 20  ........",      
5150: 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0         title: ".
5160: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bf  ............. ..
5170: d1 80 d0 b0 d0 b2 d0 b0 22 2c 20 20 20 20 20 20  ........",      
5180: 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d     hotkey: 13, m
5190: 6f 64 69 66 3a 20 30 7d 2c 0d 0a 5d 0d 0a 0d 0a  odif: 0},..]....
51a0: 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1  // .............
51b0: 8f 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9  . ..............
51c0: d0 ba d0 b8 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0  .... ...........
51d0: b4 20 d0 b4 d0 bb d1 8f 20 d1 82 d0 b5 d0 ba d1  . ...... .......
51e0: 83 d1 89 d0 b5 d0 b3 d0 be 20 d0 b2 d1 8b d0 b1  ......... ......
51f0: d1 80 d0 b0 d0 bd d0 bd d0 be d0 b3 d0 be 20 d0  .............. .
5200: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 0d 0a 66  ...............f
5210: 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 43 6f  unction updateCo
5220: 6d 6d 61 6e 64 73 28 29 0d 0a 7b 0d 0a 20 20 20  mmands()..{..   
5230: 20 2f 2f 20 d0 a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb   // ............
5240: d0 b0 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d0 bc 20  .. ............ 
5250: d0 bd d0 b5 d0 bf d0 be d1 81 d1 82 d0 be d1 8f  ................
5260: d0 bd d0 bd d1 8b d0 b5 20 d0 ba d0 be d0 bc d0  ........ .......
5270: b0 d0 bd d0 b4 d1 8b 0d 0a 20 20 20 20 76 61 72  .........    var
5280: 20 63 6d 64 42 61 72 20 3d 20 66 6f 72 6d 2e d0   cmdBar = form..
5290: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0  ................
52a0: a4 d0 be d1 80 d0 bc d1 8b 2e d0 9a d0 be d0 bc  ................
52b0: d0 b0 d0 bd d0 b4 d1 8b 0d 0a 20 20 20 20 76 61  ..........    va
52c0: 72 20 62 75 74 74 6f 6e 73 20 3d 20 63 6d 64 42  r buttons = cmdB
52d0: 61 72 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 0d  ar..............
52e0: 0a 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 3d  .    for(var k =
52f0: 20 62 75 74 74 6f 6e 73 2e 43 6f 75 6e 74 28 29   buttons.Count()
5300: 20 2d 20 37 3b 20 6b 20 3e 20 30 3b 20 6b 2d 2d   - 7; k > 0; k--
5310: 29 0d 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f  )..        butto
5320: 6e 73 2e 44 65 6c 65 74 65 28 37 29 0d 0a 20 20  ns.Delete(7)..  
5330: 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 d0    // ...........
5340: b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d1 83  ... ............
5350: d1 8e 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0  .. .............
5360: bd d1 83 d1 8e 20 d1 81 d1 82 d1 80 d0 be d0 ba  ..... ..........
5370: d1 83 0d 0a 20 20 20 20 76 61 72 20 63 75 72 52  ....    var curR
5380: 6f 77 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5  ow = form.......
5390: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
53a0: d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1  ................
53b0: 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0  ................
53c0: bd d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1 83  ................
53d0: d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
53e0: d0 b0 0d 0a 20 20 20 20 76 61 72 20 65 6e 61 62  ....    var enab
53f0: 6c 65 64 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20  led = false..   
5400: 20 69 66 28 63 75 72 52 6f 77 29 0d 0a 20 20 20   if(curRow)..   
5410: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   {..        var 
5420: 6d 64 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f 62  mdObj = findMdOb
5430: 6a 28 63 75 72 52 6f 77 2e 55 55 49 44 29 0d 0a  j(curRow.UUID)..
5440: 20 20 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a          if(mdObj
5450: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
5460: 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65            enable
5470: 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20  d = true;..     
5480: 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80         // ......
5490: d0 b5 d0 b1 d0 b5 d1 80 d0 b5 d0 bc 20 d1 81 d0  ............ ...
54a0: b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 b0 20 d0 be  ............. ..
54b0: d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 2c 20 d0 b8  ............, ..
54c0: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20   .............. 
54d0: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 20 d0  .............. .
54e0: b4 d0 bb d1 8f 20 d0 b8 d1 85 20 d0 be d0 b1 d1  ..... .... .....
54f0: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 0d 0a 20  ............... 
5500: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d             var m
5510: 64 63 20 3d 20 6d 64 4f 62 6a 2e 6d 64 63 6c 61  dc = mdObj.mdcla
5520: 73 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ss..            
5530: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 2c 20 63  for(var i = 0, c
5540: 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74 69 65   = mdc.propertie
5550: 73 43 6f 75 6e 74 3b 20 69 20 3c 20 63 3b 20 69  sCount; i < c; i
5560: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ++)..           
5570: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
5580: 20 20 20 20 76 61 72 20 6d 64 50 72 6f 70 4e 61      var mdPropNa
5590: 6d 65 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74  me = mdc.propert
55a0: 79 41 74 28 69 29 2e 6e 61 6d 65 28 31 29 3b 0d  yAt(i).name(1);.
55b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
55c0: 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 70 72   for(var k in pr
55d0: 6f 70 73 43 6f 6d 6d 61 6e 64 73 29 0d 0a 20 20  opsCommands)..  
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d                {.
55f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5600: 20 20 20 20 20 69 66 28 70 72 6f 70 73 43 6f 6d       if(propsCom
5610: 6d 61 6e 64 73 5b 6b 5d 2e 70 72 6f 70 4e 61 6d  mands[k].propNam
5620: 65 20 3d 3d 20 6d 64 50 72 6f 70 4e 61 6d 65 29  e == mdPropName)
5630: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5640: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
5650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5660: 20 76 61 72 20 63 6d 64 20 3d 20 62 75 74 74 6f   var cmd = butto
5670: 6e 73 2e 41 64 64 28 6d 64 50 72 6f 70 4e 61 6d  ns.Add(mdPropNam
5680: 65 2c 20 d0 a2 d0 b8 d0 bf d0 9a d0 bd d0 be d0  e, .............
5690: bf d0 ba d0 b8 d0 9a d0 be d0 bc d0 b0 d0 bd d0  ................
56a0: b4 d0 bd d0 be d0 b9 d0 9f d0 b0 d0 bd d0 b5 d0  ................
56b0: bb d0 b8 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2  ................
56c0: d0 b8 d0 b5 2c 0d 0a 20 20 20 20 20 20 20 20 20  ....,..         
56d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56e0: 20 20 20 70 72 6f 70 73 43 6f 6d 6d 61 6e 64 73     propsCommands
56f0: 5b 6b 5d 2e 74 69 74 6c 65 2c 20 76 38 4e 65 77  [k].title, v8New
5700: 28 22 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  ("..............
5710: d0 b5 22 2c 20 22 6f 70 65 6e 50 72 6f 70 65 72  ..", "openProper
5720: 74 79 22 29 29 0d 0a 20 20 20 20 20 20 20 20 20  ty"))..         
5730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f                 /
5740: 2f 20 d0 9e d1 87 d0 b5 d0 bd d1 8c 20 d1 85 d0  / .......... ...
5750: b8 d1 82 d1 80 d1 8b d0 b9 20 d1 81 d0 bf d0 be  ......... ......
5760: d1 81 d0 be d0 b1 20 d0 bd d0 b0 d0 b7 d0 bd d0  ...... .........
5770: b0 d1 87 d0 b8 d1 82 d1 8c 20 d0 bb d1 8e d0 b1  ......... ......
5780: d0 be d0 b9 20 d1 85 d0 be d1 82 d0 ba d0 b5 d0  .... ...........
5790: b9 2c 20 d0 bb d1 8e d0 b1 d0 b5 d0 b7 d0 bd d0  ., .............
57a0: be 20 d0 b2 d0 b7 d1 8f d1 82 d0 be 20 d1 81 0d  . .......... ...
57b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
57c0: 20 20 20 20 20 20 20 20 20 2f 2f 20 68 74 74 70           // http
57d0: 3a 2f 2f 69 6e 66 6f 73 74 61 72 74 2e 72 75 2f  ://infostart.ru/
57e0: 70 75 62 6c 69 63 2f 32 32 32 31 34 2f 0d 0a 20  public/22214/.. 
57f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5800: 20 20 20 20 20 20 20 63 6d 64 2e d0 a1 d0 be d1         cmd......
5810: 87 d0 b5 d1 82 d0 b0 d0 bd d0 b8 d0 b5 d0 9a d0  ................
5820: bb d0 b0 d0 b2 d0 b8 d1 88 20 3d 20 d0 97 d0 bd  ......... = ....
5830: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 98 d0 b7  ................
5840: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 d0 92 d0 bd  ................
5850: d1 83 d1 82 d1 80 28 0d 0a 20 20 20 20 20 20 20  ......(..       
5860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5870: 20 20 20 20 20 27 7b 22 23 22 2c 36 39 63 66 34       '{"#",69cf4
5880: 32 35 31 2d 38 37 35 39 2d 31 31 64 35 2d 62 66  251-8759-11d5-bf
5890: 37 65 2d 30 30 35 30 62 61 65 32 62 63 37 39 2c  7e-0050bae2bc79,
58a0: 31 2c 5c 6e 7b 30 2c 27 20 2b 0d 0a 20 20 20 20  1,\n{0,' +..    
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 70 72 6f 70 73 43 6f 6d          propsCom
58d0: 6d 61 6e 64 73 5b 6b 5d 2e 68 6f 74 6b 65 79 20  mands[k].hotkey 
58e0: 2b 20 27 2c 27 20 2b 0d 0a 20 20 20 20 20 20 20  + ',' +..       
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 70 72 6f 70 73 43 6f 6d 6d 61 6e       propsComman
5910: 64 73 5b 6b 5d 2e 6d 6f 64 69 66 20 2b 20 27 7d  ds[k].modif + '}
5920: 5c 6e 7d 27 29 0d 0a 20 20 20 20 20 20 20 20 20  \n}')..         
5930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
5940: 6d 64 2e 54 6f 6f 6c 54 69 70 20 3d 20 63 6d 64  md.ToolTip = cmd
5950: 2e 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 70  .Description = p
5960: 72 6f 70 73 43 6f 6d 6d 61 6e 64 73 5b 6b 5d 2e  ropsCommands[k].
5970: 74 69 74 6c 65 0d 0a 20 20 20 20 20 20 20 20 20  title..         
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62                 b
5990: 72 65 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20  reak..          
59a0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
59d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d         }..    }.
59e0: 0a 20 20 20 20 62 75 74 74 6f 6e 73 2e 47 65 74  .    buttons.Get
59f0: 28 32 29 2e 45 6e 61 62 6c 65 64 20 3d 20 65 6e  (2).Enabled = en
5a00: 61 62 6c 65 64 0d 0a 20 20 20 20 62 75 74 74 6f  abled..    butto
5a10: 6e 73 2e 47 65 74 28 33 29 2e 45 6e 61 62 6c 65  ns.Get(3).Enable
5a20: 64 20 3d 20 65 6e 61 62 6c 65 64 0d 0a 20 20 20  d = enabled..   
5a30: 20 62 75 74 74 6f 6e 73 2e 47 65 74 28 35 29 2e   buttons.Get(5).
5a40: 45 6e 61 62 6c 65 64 20 3d 20 65 6e 61 62 6c 65  Enabled = enable
5a50: 64 0d 0a 20 20 20 20 62 75 74 74 6f 6e 73 2e 47  d..    buttons.G
5a60: 65 74 28 36 29 2e 45 6e 61 62 6c 65 64 20 3d 20  et(6).Enabled = 
5a70: 74 72 75 65 3b 0d 0a 20 20 20 20 62 75 74 74 6f  true;..    butto
5a80: 6e 73 2e 47 65 74 28 36 29 2e d0 9f d0 be d0 bc  ns.Get(6).......
5a90: d0 b5 d1 82 d0 ba d0 b0 20 3d 20 69 73 46 69 6c  ........ = isFil
5aa0: 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d 3b 0d  terOnSubSystem;.
5ab0: 0a 20 20 20 20 69 66 20 28 76 74 4d 6f 64 75 6c  .    if (vtModul
5ac0: 65 73 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a  es.Count()>0){..
5ad0: 20 20 20 20 20 20 20 20 76 74 4d 6f 64 75 6c 65          vtModule
5ae0: 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20  s.Clear();..    
5af0: 7d 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69  }..}....SelfScri
5b00: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0  pt.self['macros.
5b10: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be  ............. ..
5b20: d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bc d0 b5 d1  .......... .....
5b30: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 27  ...............'
5b40: 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a  ] = function()..
5b50: 7b 0d 0a 20 20 20 20 69 66 28 21 76 74 4d 44 29  {..    if(!vtMD)
5b60: 0d 0a 20 20 20 20 20 20 20 20 72 65 61 64 4d 44  ..        readMD
5b70: 74 6f 56 54 28 29 3b 0d 0a 20 20 20 20 69 66 28  toVT();..    if(
5b80: 21 66 6f 72 6d 29 0d 0a 20 20 20 20 7b 0d 0a 0d  !form)..    {...
5b90: 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 20 3d 20  .        form = 
5ba0: 6c 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53  loadScriptForm(S
5bb0: 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61  elfScript.fullPa
5bc0: 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f  th.replace(/js$/
5bd0: 2c 20 27 73 73 66 27 29 2c 20 53 65 6c 66 53 63  , 'ssf'), SelfSc
5be0: 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20  ript.self)..    
5bf0: 20 20 20 20 66 6f 72 6d 2e d0 9a d0 bb d1 8e d1      form........
5c00: 87 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0  ................
5c10: bd d0 b8 d1 8f d0 9f d0 be d0 bb d0 be d0 b6 d0  ................
5c20: b5 d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd d0 b0 20  ............... 
5c30: 3d 20 22 6d 64 4e 61 76 69 67 61 74 6f 72 22 0d  = "mdNavigator".
5c40: 0a 20 20 20 20 20 20 20 20 49 63 6f 6e 73 20 3d  .        Icons =
5c50: 20 7b 0d 0a 20 20 20 20 20 20 20 20 27 46 75 6e   {..        'Fun
5c60: 63 27 3a 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  c': form.Control
5c70: 73 2e 50 69 63 46 75 6e 63 2e 50 69 63 74 75 72  s.PicFunc.Pictur
5c80: 65 2c 0d 0a 20 20 20 20 20 20 20 20 27 50 72 6f  e,..        'Pro
5c90: 63 27 3a 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  c': form.Control
5ca0: 73 2e 50 69 63 50 72 6f 63 2e 50 69 63 74 75 72  s.PicProc.Pictur
5cb0: 65 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  e..        }....
5cc0: 20 20 20 20 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0          // .....
5cd0: bf d0 be d0 bb d0 bd d0 b8 d0 bc 20 d1 82 d0 b0  ........... ....
5ce0: d0 b1 d0 bb d0 b8 d1 86 d1 83 20 d0 b8 d0 b7 d0  .......... .....
5cf0: bd d0 b0 d1 87 d0 b0 d0 bb d1 8c d0 bd d0 be 0d  ................
5d00: 0a 20 20 20 20 20 20 20 20 66 69 6c 6c 54 61 62  .        fillTab
5d10: 6c 65 28 27 27 29 3b 0d 0a 0d 0a 20 20 20 20 7d  le('');....    }
5d20: 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20  ..    else..    
5d30: 20 20 20 20 63 75 72 72 65 6e 74 46 69 6c 74 65      currentFilte
5d40: 72 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1  r = form........
5d50: 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0  ................
5d60: b0 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c  ..replace(/^\s*|
5d70: 5c 73 2a 24 2f 67 2c 20 27 27 29 2e 74 6f 4c 6f  \s*$/g, '').toLo
5d80: 77 65 72 43 61 73 65 28 29 0d 0a 20 20 20 20 0d  werCase()..    .
5d90: 0a 20 20 20 20 75 70 64 61 74 65 43 6f 6d 6d 61  .    updateComma
5da0: 6e 64 73 28 29 0d 0a 0d 0a 20 20 20 20 2f 2f 20  nds()....    // 
5db0: d0 91 d1 83 d0 b4 d0 b5 d0 bc 20 d0 be d1 82 d0  .......... .....
5dc0: bb d0 b0 d0 b2 d0 bb d0 b8 d0 b2 d0 b0 d1 82 d1  ................
5dd0: 8c 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd  . ..............
5de0: d0 b8 d0 b5 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0  .... ...........
5df0: b0 20 d1 81 20 d0 b7 d0 b0 d0 b4 d0 b5 d1 80 d0  . .. ...........
5e00: b6 d0 ba d0 be d0 b9 20 33 30 30 20 d0 bc d1 81  ....... 300 ....
5e10: d0 b5 d0 ba 0d 0a 20 20 20 20 76 61 72 20 74 63  ......    var tc
5e20: 20 3d 20 6e 65 77 20 54 65 78 74 43 68 61 6e 67   = new TextChang
5e30: 65 73 57 61 74 63 68 65 72 28 66 6f 72 6d 2e d0  esWatcher(form..
5e40: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0  ................
5e50: a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b5 d0 ba  ................
5e60: d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80  ................
5e70: d0 b0 2c 20 33 2c 20 66 69 6c 6c 54 61 62 6c 65  .., 3, fillTable
5e80: 29 0d 0a 20 20 20 20 74 63 2e 73 74 61 72 74 28  )..    tc.start(
5e90: 29 0d 0a 20 20 20 20 76 61 72 20 77 6e 64 20 3d  )..    var wnd =
5ea0: 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29   GetTextWindow()
5eb0: 3b 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28 77  ;    ..    if (w
5ec0: 6e 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61  nd){..        va
5ed0: 72 20 73 65 6c 54 65 78 74 20 3d 20 77 6e 64 2e  r selText = wnd.
5ee0: 47 65 74 53 65 6c 65 63 74 65 64 54 65 78 74 28  GetSelectedText(
5ef0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 54  );..        selT
5f00: 65 78 74 20 3d 20 73 65 6c 54 65 78 74 2e 72 65  ext = selText.re
5f10: 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24  place(/^\s*|\s*$
5f20: 2f 67 2c 20 27 27 29 3b 0d 0a 20 20 20 20 20 20  /g, '');..      
5f30: 20 20 69 66 20 28 73 65 6c 54 65 78 74 2e 6c 65    if (selText.le
5f40: 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20  ngth>0){..      
5f50: 20 20 20 20 20 20 69 66 20 28 63 75 72 72 65 6e        if (curren
5f60: 74 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 3d 3d  tFilter.length==
5f70: 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  0){..           
5f80: 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5       form.......
5f90: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
5fa0: d0 bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0  ................
5fb0: a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e d0 97  ................
5fc0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 3d  .............. =
5fd0: 20 73 65 6c 54 65 78 74 3b 0d 0a 20 20 20 20 20   selText;..     
5fe0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
5ff0: 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20    }..    }....  
6000: 20 20 76 61 72 20 72 65 73 20 3d 20 66 6f 72 6d    var res = form
6010: 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0  ................
6020: 9c d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 28  ...............(
6030: 29 0d 0a 20 20 20 20 74 63 2e 73 74 6f 70 28 29  )..    tc.stop()
6040: 0d 0a 20 20 20 20 69 66 28 72 65 73 29 7b 0d 0a  ..    if(res){..
6050: 20 20 20 20 20 20 20 20 2f 2f 20 d0 95 d1 81 d0          // .....
6060: bb d0 b8 20 d1 87 d1 82 d0 be 2d d1 82 d0 be 20  ... ......-.... 
6070: d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bb d0 b8 2c 20  .............., 
6080: d0 b2 d1 8b d0 b7 d0 be d0 b2 d0 b5 d0 bc 20 d0  .............. .
6090: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0  ................
60a0: b8 d0 ba 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67  .....        log
60b0: 67 65 72 2e 69 6e 66 6f 28 72 65 73 29 3b 0d 0a  ger.info(res);..
60c0: 20 20 20 20 20 20 20 20 76 61 72 20 74 79 70 65          var type
60d0: 4e 61 6d 65 20 3d 20 4f 62 6a 65 63 74 2e 70 72  Name = Object.pr
60e0: 6f 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67  ototype.toString
60f0: 2e 63 61 6c 6c 28 72 65 73 29 3b 0d 0a 20 20 20  .call(res);..   
6100: 20 20 20 20 20 69 66 20 28 74 79 70 65 4e 61 6d       if (typeNam
6110: 65 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74 20 41  e === '[object A
6120: 72 72 61 79 5d 27 29 20 7b 0d 0a 20 20 20 20 20  rray]') {..     
6130: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20         for (var 
6140: 69 3d 30 3b 20 69 3c 72 65 73 2e 6c 65 6e 67 74  i=0; i<res.lengt
6150: 68 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 20  h; i++) {..     
6160: 20 20 20 20 20 20 20 20 20 20 20 72 65 73 5b 69             res[i
6170: 5d 2e 66 75 6e 63 28 72 65 73 5b 69 5d 2e 6d 64  ].func(res[i].md
6180: 4f 62 6a 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  Obj);..         
6190: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 20     }..        } 
61a0: 65 6c 73 65 20 69 66 20 28 74 79 70 65 4e 61 6d  else if (typeNam
61b0: 65 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74 20 4f  e === '[object O
61c0: 62 6a 65 63 74 5d 27 29 20 7b 20 20 20 20 0d 0a  bject]') {    ..
61d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
61e0: 73 2e 66 75 6e 63 28 72 65 73 2e 6d 64 4f 62 6a  s.func(res.mdObj
61f0: 29 0d 0a 20 20 20 20 20 20 20 20 7d 20 20 0d 0a  )..        }  ..
6200: 20 20 20 20 7d 20 0d 0a 7d 0d 0a 0d 0a 53 65 6c      } ..}....Sel
6210: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61  fScript.self['ma
6220: 63 72 6f 73 d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82  cros............
6230: d1 8c 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 b9 d0  .. .............
6240: bd d0 b5 d1 80 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4  ..... ..........
6250: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b4 d0 bb d1  .......... .....
6260: 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 27 5d  . ............']
6270: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a   = function(){..
6280: 0d 0a 20 20 20 20 63 68 6f 69 63 65 20 3d 20 76  ..    choice = v
6290: 38 4e 65 77 28 22 d0 a1 d0 bf d0 b8 d1 81 d0 be  8New("..........
62a0: d0 ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  ................
62b0: d0 b9 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 66  ..");..        f
62c0: 6f 72 28 76 61 72 20 69 20 3d 20 30 2c 20 63 20  or(var i = 0, c 
62d0: 3d 20 6d 65 74 61 64 61 74 61 2e 6f 70 65 6e 65  = metadata.opene
62e0: 64 43 6f 75 6e 74 3b 20 69 20 3c 20 63 3b 20 69  dCount; i < c; i
62f0: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  ++)..        {..
6300: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
6310: 63 6f 6e 74 61 69 6e 65 72 20 3d 20 6d 65 74 61  container = meta
6320: 64 61 74 61 2e 67 65 74 43 6f 6e 74 61 69 6e 65  data.getContaine
6330: 72 28 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20  r(i)..          
6340: 20 20 63 68 6f 69 63 65 2e 41 64 64 28 63 6f 6e    choice.Add(con
6350: 74 61 69 6e 65 72 2c 20 63 6f 6e 74 61 69 6e 65  tainer, containe
6360: 72 2e 69 64 65 6e 74 69 66 69 65 72 29 0d 0a 20  r.identifier).. 
6370: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
6380: 20 20 20 20 69 66 28 63 68 6f 69 63 65 2e 43 6f      if(choice.Co
6390: 75 6e 74 28 29 20 3d 3d 20 30 29 0d 0a 20 20 20  unt() == 0)..   
63a0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
63b0: 20 20 20 20 72 65 74 75 72 6e 20 0d 0a 20 20 20      return ..   
63c0: 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 28 63       } else if(c
63d0: 68 6f 69 63 65 2e 43 6f 75 6e 74 28 29 20 3d 3d  hoice.Count() ==
63e0: 20 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20   1){..          
63f0: 20 20 63 68 6f 69 63 65 20 3d 20 63 68 6f 69 63    choice = choic
6400: 65 2e 47 65 74 28 30 29 0d 0a 20 20 20 20 20 20  e.Get(0)..      
6410: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
6420: 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 20 3d          choice =
6430: 20 63 68 6f 69 63 65 2e 43 68 6f 6f 73 65 49 74   choice.ChooseIt
6440: 65 6d 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8  em("............
6450: d1 82 d0 b5 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0  .... ...........
6460: b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8e 20 d0 b4  ............. ..
6470: d0 bb d1 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0  .... ...........
6480: b0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  .");..        }.
6490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20  .            .. 
64a0: 20 20 20 20 20 20 20 69 66 28 21 63 68 6f 69 63         if(!choic
64b0: 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e)..            
64c0: 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 0d 0a  return false; ..
64d0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 6f  ..        var co
64e0: 6e 74 61 69 6e 65 72 20 3d 20 63 68 6f 69 63 65  ntainer = choice
64f0: 2e 56 61 6c 75 65 0d 0a 20 20 20 20 20 20 20 20  .Value..        
6500: 63 75 72 4d 44 20 3d 20 63 6f 6e 74 61 69 6e 65  curMD = containe
6510: 72 3b 0d 0a 20 20 20 20 20 20 20 20 76 74 4d 44  r;..        vtMD
6520: 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20   = null;..      
6530: 20 20 72 65 61 64 4d 44 74 6f 56 54 28 29 3b 0d    readMDtoVT();.
6540: 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 0d 0a 20 2a 20 d0  .}....../*.. * .
6550: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0  ................
6560: b8 d0 ba d0 b8 20 d1 81 d0 be d0 b1 d1 8b d1 82  ..... ..........
6570: d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc d1 8b 0d  .... ...........
6580: 0a 20 2a 2f 0d 0a 0d 0a 2f 2f 20 d0 ad d1 82 d0  . */....// .....
6590: be 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 b5 d1 80 d0  . ...... .......
65a0: bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2  ............. ..
65b0: d0 b2 d0 b5 d1 80 d1 85 2f d0 b2 d0 bd d0 b8 d0  ......../.......
65c0: b7 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3  . ..............
65d0: d0 be 20 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 0d  .. .............
65e0: 0a 66 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b5 d0 ba  .function ......
65f0: d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80  ................
6600: d0 b0 d0 a0 d0 b5 d0 b3 d1 83 d0 bb d0 b8 d1 80  ................
6610: d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 28 d0 ad d0  ............(...
6620: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9d d0  ..........., ...
6630: b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0  ................
6640: b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0  ..., ...........
6650: b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1  ................
6660: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a  .............)..
6670: 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20  {..    ..    if 
6680: 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5  (form...........
6690: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b  ................
66a0: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0  .............1..
66b0: a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1  ................
66c0: 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 20 3d 3d  ............. ==
66d0: 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5   form...........
66e0: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b  ................
66f0: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0  .............1..
6700: a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e  ................
6710: d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0  ................
6720: 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  1){..        var
6730: 20 63 75 72 54 61 62 6c 65 46 6f 72 6d 20 3d 20   curTableForm = 
6740: 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  form............
6750: bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e  ................
6760: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c  ................
6770: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
6780: d1 85 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ..;..        var
6790: 20 63 75 72 54 61 62 6c 65 20 3d 20 66 6f 72 6d   curTable = form
67a0: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0  ................
67b0: 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1  ................
67c0: 8b d1 85 3b 0d 0a 20 20 20 20 7d 20 65 6c 73 65  ...;..    } else
67d0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   {..        var 
67e0: 63 75 72 54 61 62 6c 65 46 6f 72 6d 20 3d 20 66  curTableForm = f
67f0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
6800: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
6810: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1  ................
6820: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 3b 0d 0a  .............;..
6830: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 54          var curT
6840: 61 62 6c 65 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b0  able = form.....
6850: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be  ................
6860: d1 86 d0 b5 d0 b4 d1 83 d1 80 3b 0d 0a 20 20 20  ..........;..   
6870: 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66   }..    ..    if
6880: 28 21 63 75 72 54 61 62 6c 65 46 6f 72 6d 2e d0  (!curTableForm..
6890: a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1  ................
68a0: 82 d1 80 d0 be d0 ba d0 b0 29 0d 0a 20 20 20 20  .........)..    
68b0: 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20      return..    
68c0: 76 61 72 20 63 75 72 52 6f 77 20 3d 20 63 75 72  var curRow = cur
68d0: 54 61 62 6c 65 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba  Table...........
68e0: d1 81 28 63 75 72 54 61 62 6c 65 46 6f 72 6d 2e  ..(curTableForm.
68f0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
6900: d1 82 d1 80 d0 be d0 ba d0 b0 29 2c 20 6e 65 77  ..........), new
6910: 52 6f 77 20 3d 20 63 75 72 52 6f 77 0d 0a 20 20  Row = curRow..  
6920: 20 20 0d 0a 20 20 20 20 69 66 28 2d 31 20 3d 3d    ..    if(-1 ==
6930: 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0   ...............
6940: b5 d0 bd d0 b8 d0 b5 2e 76 61 6c 29 0d 0a 20 20  ........val)..  
6950: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28    {..        if(
6960: 63 75 72 52 6f 77 20 21 3d 20 63 75 72 54 61 62  curRow != curTab
6970: 6c 65 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1  le..............
6980: 81 d1 82 d0 b2 d0 be 28 29 20 2d 20 31 29 0d 0a  .......() - 1)..
6990: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52              newR
69a0: 6f 77 2b 2b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  ow++..    }..   
69b0: 20 65 6c 73 65 0d 0a 20 20 20 20 7b 0d 0a 20 20   else..    {..  
69c0: 20 20 20 20 20 20 69 66 28 63 75 72 52 6f 77 20        if(curRow 
69d0: 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20  > 0)..          
69e0: 20 20 6e 65 77 52 6f 77 2d 2d 0d 0a 20 20 20 20    newRow--..    
69f0: 7d 0d 0a 20 20 20 20 69 66 28 6e 65 77 52 6f 77  }..    if(newRow
6a00: 20 21 3d 20 63 75 72 52 6f 77 29 0d 0a 20 20 20   != curRow)..   
6a10: 20 20 20 20 20 63 75 72 54 61 62 6c 65 46 6f 72       curTableFor
6a20: 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  m...............
6a30: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 63  ............ = c
6a40: 75 72 54 61 62 6c 65 2e d0 9f d0 be d0 bb d1 83  urTable.........
6a50: d1 87 d0 b8 d1 82 d1 8c 28 6e 65 77 52 6f 77 29  ........(newRow)
6a60: 0d 0a 20 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4  ..    ..........
6a70: d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1  ................
6a80: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76  ...............v
6a90: 61 6c 20 3d 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d  al = false..}...
6aa0: 0a 2f 2f 20 d0 92 d1 8b d0 b1 d0 be d1 80 20 d0  .// .......... .
6ab0: b8 d0 b7 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0  ... ............
6ac0: 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 be d0   ...............
6ad0: b2 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b5  ...function ....
6ae0: d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82  ................
6af0: d1 80 d0 b0 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be  ................
6b00: d0 92 d1 8b d0 b1 d0 be d1 80 d0 b0 28 d0 ad d0  ............(...
6b10: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 a1 d1  ..........., ...
6b20: 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0  ................
6b30: b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  ................
6b40: 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 d0  .....)..{..    .
6b50: a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0  ................
6b60: bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0  ................
6b70: be d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d 20 66 61  ........val = fa
6b80: 6c 73 65 0d 0a 20 20 20 20 69 66 28 6c 69 73 74  lse..    if(list
6b90: 4f 66 46 69 6c 74 65 72 73 2e 43 6f 75 6e 74 28  OfFilters.Count(
6ba0: 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ))..    {..     
6bb0: 20 20 20 2f 2f 76 61 72 20 76 6c 20 3d 20 76 38     //var vl = v8
6bc0: 4e 65 77 28 22 d0 a1 d0 bf d0 b8 d1 81 d0 be d0  New("...........
6bd0: ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0  ................
6be0: b9 22 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 66  .")..        //f
6bf0: 6f 72 28 76 61 72 20 6b 20 69 6e 20 6c 69 73 74  or(var k in list
6c00: 4f 66 46 69 6c 74 65 72 73 29 0d 0a 20 20 20 20  OfFilters)..    
6c10: 20 20 20 20 2f 2f 20 20 20 20 76 6c 2e 41 64 64      //    vl.Add
6c20: 28 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 5b 6b  (listOfFilters[k
6c30: 5d 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ])..        var 
6c40: 72 65 73 20 3d 20 66 6f 72 6d 2e d0 92 d1 8b d0  res = form......
6c50: b1 d1 80 d0 b0 d1 82 d1 8c d0 98 d0 b7 d0 a1 d0  ................
6c60: bf d0 b8 d1 81 d0 ba d0 b0 28 6c 69 73 74 4f 66  .........(listOf
6c70: 46 69 6c 74 65 72 73 2c 20 d0 ad d0 bb d0 b5 d0  Filters, .......
6c80: bc d0 b5 d0 bd d1 82 2e 76 61 6c 29 0d 0a 20 20  ........val)..  
6c90: 20 20 20 20 20 20 69 66 28 72 65 73 29 7b 0d 0a        if(res){..
6ca0: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d              form
6cb0: 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0  ................
6cc0: bb d1 8c d1 82 d1 80 d0 b0 20 3d 20 72 65 73 2e  ......... = res.
6cd0: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5  ................
6ce0: 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ;....           
6cf0: 20 69 66 20 28 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba   if (form.......
6d00: d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80  ................
6d10: d0 b0 2e 6c 65 6e 67 74 68 29 7b 0d 0a 20 20 20  ...length){..   
6d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77               new
6d30: 20 41 63 74 69 76 65 58 4f 62 6a 65 63 74 28 22   ActiveXObject("
6d40: 57 53 63 72 69 70 74 2e 53 68 65 6c 6c 22 29 2e  WScript.Shell").
6d50: 53 65 6e 64 4b 65 79 73 28 22 7b 45 4e 44 7d 22  SendKeys("{END}"
6d60: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
6d70: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
6d80: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 98 d0    }..}....// ...
6d90: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
6da0: d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b9 20 d1  .............. .
6db0: 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 2d 20 d0 be  ........... - ..
6dc0: d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0  .............. .
6dd0: ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 0d 0a 66  ...............f
6de0: 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb  unction ........
6df0: d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4  ................
6e00: d0 b0 d0 bd d0 bd d1 8b d1 85 d0 9f d1 80 d0 b8  ................
6e10: d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0  ................
6e20: d1 86 d0 b8 d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
6e30: d0 b8 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ..(.............
6e40: 82 29 0d 0a 7b 0d 0a 20 20 20 20 75 70 64 61 74  .)..{..    updat
6e50: 65 43 6f 6d 6d 61 6e 64 73 28 29 0d 0a 7d 0d 0a  eCommands()..}..
6e60: 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0  ..// ...........
6e70: b4 d0 b0 20 22 d0 9e d0 b1 d0 bd d0 be d0 b2 d0  ... "...........
6e80: b8 d1 82 d1 8c 20 d0 9c d0 94 22 0d 0a 66 75 6e  ..... ...."..fun
6e90: 63 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd  ction ..........
6ea0: d0 b4 d1 8b d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8  ................
6eb0: d1 82 d1 8c d0 9c d0 94 28 d0 9a d0 bd d0 be d0  ........(.......
6ec0: bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 72  .....)..{..    r
6ed0: 65 61 64 4d 44 74 6f 56 54 28 29 0d 0a 20 20 20  eadMDtoVT()..   
6ee0: 20 69 66 28 63 75 72 72 65 6e 74 46 69 6c 74 65   if(currentFilte
6ef0: 72 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20  r.length)..     
6f00: 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 63 75 72     fillTable(cur
6f10: 72 65 6e 74 46 69 6c 74 65 72 29 0d 0a 7d 0d 0a  rentFilter)..}..
6f20: 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0  ..// ...........
6f30: b4 d0 b0 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1  ... "...........
6f40: 82 d1 8c 20 d0 b2 20 d0 b4 d0 b5 d1 80 d0 b5 d0  ... .. .........
6f50: b2 d0 b5 22 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0  ..."..function .
6f60: 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b d0 90 d0  ................
6f70: ba d1 82 d0 b8 d0 b2 d0 b8 d1 80 d0 be d0 b2 d0  ................
6f80: b0 d1 82 d1 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba  .....(..........
6f90: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 64 6f 41 63  ..)..{..    doAc
6fa0: 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64  tion(function(md
6fb0: 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 61 63 74 69 76  Obj){mdObj.activ
6fc0: 61 74 65 49 6e 54 72 65 65 28 29 7d 29 0d 0a 7d  ateInTree()})..}
6fd0: 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0  ....// .........
6fe0: bd d0 b4 d0 b0 20 22 d0 a0 d0 b5 d0 b4 d0 b0 d0  ..... ".........
6ff0: ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1  ................
7000: 8c 22 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0  ."..function ...
7010: be d0 bc d0 b0 d0 bd d0 b4 d1 8b d0 a0 d0 b5 d0  ................
7020: b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0  ................
7030: b0 d1 82 d1 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba  .....(..........
7040: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 64 6f 41 63  ..)..{..    doAc
7050: 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64  tion(function(md
7060: 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 6f 70 65 6e 45  Obj){mdObj.openE
7070: 64 69 74 6f 72 28 29 7d 29 0d 0a 7d 0d 0a 0d 0a  ditor()})..}....
7080: 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 bc d0  function .......
7090: b0 d0 bd d0 b4 d1 8b 43 61 70 74 75 72 65 49 6e  .......CaptureIn
70a0: 74 6f 43 66 67 53 74 6f 72 65 28 d0 9a d0 bd d0  toCfgStore(.....
70b0: be d0 bf d0 ba d0 b0 29 7b 0d 0a 20 20 20 20 64  .......){..    d
70c0: 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e  oAction(function
70d0: 28 6d 64 4f 62 6a 29 7b 0d 0a 20 20 20 20 20 20  (mdObj){..      
70e0: 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20    try {..       
70f0: 20 20 20 20 20 76 61 72 20 63 66 67 53 74 6f 72       var cfgStor
7100: 65 20 3d 20 73 74 64 6c 69 62 2e 72 65 71 75 69  e = stdlib.requi
7110: 72 65 28 73 74 64 6c 69 62 2e 67 65 74 53 6e 65  re(stdlib.getSne
7120: 67 6f 70 61 74 4d 61 69 6e 46 6f 6c 64 65 72 28  gopatMainFolder(
7130: 29 2b 22 73 63 72 69 70 74 73 5c 5c 43 66 67 53  )+"scripts\\CfgS
7140: 74 6f 72 65 2e 6a 73 22 29 3b 20 20 20 20 0d 0a  tore.js");    ..
7150: 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 53              cfgS
7160: 74 6f 72 65 2e 43 61 70 74 75 72 65 49 6e 74 6f  tore.CaptureInto
7170: 43 66 67 53 74 6f 72 65 28 6d 64 4f 62 6a 29 3b  CfgStore(mdObj);
7180: 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63  ..        } catc
7190: 68 20 28 65 29 7b 0d 0a 20 20 20 20 20 20 20 20  h (e){..        
71a0: 20 20 20 20 4d 65 73 73 61 67 65 28 22 22 2b 65      Message(""+e
71b0: 2e 64 65 73 63 72 69 70 74 69 6f 6e 28 29 29 0d  .description()).
71c0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
71d0: 7d 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69  });..}....functi
71e0: 6f 6e 20 66 69 6c 6c 53 75 62 53 79 73 74 65 6d  on fillSubSystem
71f0: 55 55 49 44 52 65 63 75 72 73 69 76 65 28 72 6f  UUIDRecursive(ro
7200: 77 29 7b 0d 0a 20 20 20 20 69 66 20 28 72 65 63  w){..    if (rec
7210: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73  ursiveSubsystems
7220: 29 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 20  ){..        for 
7230: 28 76 61 72 20 69 3d 30 3b 20 69 3c 72 6f 77 2e  (var i=0; i<row.
7240: 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b  Rows.Count(); i+
7250: 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  +){..           
7260: 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20 72 6f   var curRow = ro
7270: 77 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a  w.Rows.Get(i);..
7280: 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c              fill
7290: 53 75 62 53 79 73 74 65 6d 55 55 49 44 52 65 63  SubSystemUUIDRec
72a0: 75 72 73 69 76 65 28 63 75 72 52 6f 77 29 3b 0d  ursive(curRow);.
72b0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
72c0: 7d 0d 0a 20 20 20 20 76 61 72 20 61 72 72 61 79  }..    var array
72d0: d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 73  ............ = s
72e0: 75 62 53 79 73 74 65 6d 4d 61 70 2e 47 65 74 28  ubSystemMap.Get(
72f0: 72 6f 77 2e d0 98 d0 bc d1 8f 29 3b 0d 0a 20 20  row.......);..  
7300: 20 20 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20    for (var i=0; 
7310: 69 3c 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0  i<array.........
7320: b0 d0 b2 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b  ....Count(); i++
7330: 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ){..        var 
7340: 75 75 69 64 20 3d 20 61 72 72 61 79 d0 a1 d0 be  uuid = array....
7350: d1 81 d1 82 d0 b0 d0 b2 2e 47 65 74 28 69 29 3b  .........Get(i);
7360: 0d 0a 20 20 20 20 20 20 20 20 73 75 62 53 79 73  ..        subSys
7370: 74 65 6d 46 69 6c 74 65 72 5b 75 75 69 64 5d 3d  temFilter[uuid]=
7380: 74 72 75 65 3b 0d 0a 20 20 20 20 7d 20 20 20 20  true;..    }    
7390: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
73a0: d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 46 69  ..............Fi
73b0: 6c 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d 28  lterOnSubSystem(
73c0: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 7b 0d 0a  ............){..
73d0: 20 20 20 20 76 61 72 20 73 65 6c 65 63 74 65 64      var selected
73e0: 52 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20  Row = null;..   
73f0: 20 69 66 20 28 21 74 72 65 65 53 75 62 53 79 73   if (!treeSubSys
7400: 74 65 6d 73 29 0d 0a 20 20 20 20 20 20 20 20 77  tems)..        w
7410: 61 6c 6b 53 75 62 53 79 73 74 65 6d 73 28 29 3b  alkSubSystems();
7420: 0d 0a 20 20 20 20 69 66 20 28 74 72 65 65 53 75  ..    if (treeSu
7430: 62 53 79 73 74 65 6d 73 2e 52 6f 77 73 2e 43 6f  bSystems.Rows.Co
7440: 75 6e 74 28 29 3e 30 29 7b 0d 0a 20 20 20 20 20  unt()>0){..     
7450: 20 20 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20     var curRow = 
7460: 74 72 65 65 53 75 62 53 79 73 74 65 6d 73 2e 52  treeSubSystems.R
7470: 6f 77 73 2e 47 65 74 28 30 29 3b 0d 0a 20 20 20  ows.Get(0);..   
7480: 20 20 20 20 20 76 61 72 20 69 6e 64 65 6e 74 20       var indent 
7490: 3d 20 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 76  = "";..        v
74a0: 61 72 20 76 61 6c 75 65 6c 69 73 74 20 3d 20 76  ar valuelist = v
74b0: 38 4e 65 77 28 22 56 61 6c 75 65 4c 69 73 74 22  8New("ValueList"
74c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 28 66 75 6e  );..        (fun
74d0: 63 74 69 6f 6e 20 28 72 6f 77 2c 76 61 6c 75 65  ction (row,value
74e0: 6c 69 73 74 2c 69 6e 64 65 6e 74 29 20 7b 0d 0a  list,indent) {..
74f0: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20              for 
7500: 28 76 61 72 20 69 20 3d 20 30 3b 20 69 3c 72 6f  (var i = 0; i<ro
7510: 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20  w.Rows.Count(); 
7520: 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  i++){..         
7530: 20 20 20 20 20 20 20 76 61 72 20 63 75 72 52 6f         var curRo
7540: 77 20 3d 20 72 6f 77 2e 52 6f 77 73 2e 47 65 74  w = row.Rows.Get
7550: 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  (i);..          
7560: 20 20 20 20 20 20 76 61 6c 75 65 6c 69 73 74 2e        valuelist.
7570: 41 64 64 28 63 75 72 52 6f 77 2c 20 22 22 2b 69  Add(curRow, ""+i
7580: 6e 64 65 6e 74 2b 63 75 72 52 6f 77 2e d0 98 d0  ndent+curRow....
7590: bc d1 8f 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ...);....       
75a0: 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72           if (cur
75b0: 52 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29  Row.Rows.Count()
75c0: 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  >0){..          
75d0: 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65            argume
75e0: 6e 74 73 2e 63 61 6c 6c 65 65 28 63 75 72 52 6f  nts.callee(curRo
75f0: 77 2c 20 76 61 6c 75 65 6c 69 73 74 2c 20 69 6e  w, valuelist, in
7600: 64 65 6e 74 2b 22 20 20 20 20 22 29 3b 0d 0a 20  dent+"    ");.. 
7610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
7620: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
7630: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20  .        ..     
7640: 20 20 20 7d 29 28 63 75 72 52 6f 77 2c 20 76 61     })(curRow, va
7650: 6c 75 65 6c 69 73 74 2c 20 69 6e 64 65 6e 74 29  luelist, indent)
7660: 3b 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20 20 20  ;    ....       
7670: 20 76 61 72 20 64 6c 67 20 3d 20 6e 65 77 20 53   var dlg = new S
7680: 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67  electValueDialog
7690: 4d 64 4e 61 76 69 67 61 74 6f 72 28 22 d0 9a d0  MdNavigator("...
76a0: b0 d0 ba d1 83 d1 8e 20 d0 bf d0 be d0 b4 d1 81  ....... ........
76b0: d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 83 20 d0 b6 d0  ............ ...
76c0: b5 d0 bb d0 b0 d0 b5 d1 82 d0 b5 20 d0 be d1 82  ........... ....
76d0: d0 be d0 b1 d1 80 d0 b0 d1 82 d1 8c 3f 22 2c 20  ............?", 
76e0: 76 61 6c 75 65 6c 69 73 74 2c 20 66 6f 72 6d 2e  valuelist, form.
76f0: 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 52 65 63 75  Controls.PicRecu
7700: 72 73 69 76 65 2e 50 69 63 74 75 72 65 29 3b 0d  rsive.Picture);.
7710: 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 66 6f 72  .        dlg.for
7720: 6d 2e 73 6f 72 74 42 79 4e 61 6d 65 20 3d 20 72  m.sortByName = r
7730: 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 65  ecursiveSubsyste
7740: 6d 73 3b 20 2f 2f d0 a2 d1 83 d1 82 20 d0 bf d0  ms; //...... ...
7750: b5 d1 80 d0 b5 d0 be d1 80 d0 bf d1 80 d0 b5 d0  ................
7760: b4 d0 b5 d0 bb d1 8f d0 b5 d0 bc 20 d0 ba d0 bd  ........... ....
7770: d0 be d0 bf d0 ba d1 83 20 d1 81 d0 be d1 80 d1  ........ .......
7780: 82 d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 20 d0 bf  ............. ..
7790: d0 be 20 d0 b0 d0 bb d1 84 d0 b0 d0 b2 d0 b8 d1  .. .............
77a0: 82 d1 83 20 d0 bd d0 b0 20 d0 ba d0 bd d0 be d0  ... .... .......
77b0: bf d0 ba d1 83 20 d1 80 d0 b5 d0 ba d1 83 d1 80  ..... ..........
77c0: d1 81 d0 b8 d0 b2 d0 bd d0 be d0 b3 d0 be 20 d0  .............. .
77d0: be d0 b1 d1 85 d0 be d0 b4 d0 b0 2e 20 0d 0a 20  ............ .. 
77e0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
77f0: 20 72 65 73 75 6c 74 20 3d 20 64 6c 67 2e 73 65   result = dlg.se
7800: 6c 65 63 74 56 61 6c 75 65 28 6e 75 6c 6c 2c 20  lectValue(null, 
7810: 63 75 72 72 65 6e 74 53 75 62 53 79 73 74 65 6d  currentSubSystem
7820: 46 69 6c 74 65 72 29 3b 0d 0a 20 20 20 20 20 20  Filter);..      
7830: 20 20 73 65 6c 65 63 74 65 64 52 6f 77 20 3d 20    selectedRow = 
7840: 64 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c 75  dlg.selectedValu
7850: 65 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  e;..        ..  
7860: 20 20 20 20 20 20 72 65 63 75 72 73 69 76 65 53        recursiveS
7870: 75 62 73 79 73 74 65 6d 73 20 3d 20 64 6c 67 2e  ubsystems = dlg.
7880: 66 6f 72 6d 2e 73 6f 72 74 42 79 4e 61 6d 65 3b  form.sortByName;
7890: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20  ..    }..    .. 
78a0: 20 20 20 69 66 20 28 21 73 65 6c 65 63 74 65 64     if (!selected
78b0: 52 6f 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 69  Row){..        i
78c0: 73 46 69 6c 74 65 72 4f 6e 53 75 62 53 79 73 74  sFilterOnSubSyst
78d0: 65 6d 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20  em = false;..   
78e0: 20 20 20 20 20 63 75 72 72 65 6e 74 53 75 62 53       currentSubS
78f0: 79 73 74 65 6d 46 69 6c 74 65 72 20 3d 20 22 22  ystemFilter = ""
7900: 3b 0d 0a 20 20 20 20 7d 20 65 6c 73 65 7b 0d 0a  ;..    } else{..
7910: 20 20 20 20 20 20 20 20 73 75 62 53 79 73 74 65          subSyste
7920: 6d 46 69 6c 74 65 72 20 3d 20 7b 7d 3b 0d 0a 20  mFilter = {};.. 
7930: 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 53 75         currentSu
7940: 62 53 79 73 74 65 6d 46 69 6c 74 65 72 20 3d 20  bSystemFilter = 
7950: 73 65 6c 65 63 74 65 64 52 6f 77 2e d0 98 d0 bc  selectedRow.....
7960: d1 8f 3b 0d 0a 20 20 20 20 20 20 20 20 69 73 46  ..;..        isF
7970: 69 6c 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d  ilterOnSubSystem
7980: 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20   = true;..      
7990: 20 20 66 69 6c 6c 53 75 62 53 79 73 74 65 6d 55    fillSubSystemU
79a0: 55 49 44 52 65 63 75 72 73 69 76 65 28 73 65 6c  UIDRecursive(sel
79b0: 65 63 74 65 64 52 6f 77 29 3b 0d 0a 20 20 20 20  ectedRow);..    
79c0: 7d 0d 0a 0d 0a 20 20 20 20 69 66 28 63 75 72 72  }....    if(curr
79d0: 65 6e 74 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68  entFilter.length
79e0: 29 0d 0a 20 20 20 20 20 20 20 20 66 69 6c 6c 54  )..        fillT
79f0: 61 62 6c 65 28 63 75 72 72 65 6e 74 46 69 6c 74  able(currentFilt
7a00: 65 72 29 3b 0d 0a 20 20 20 20 65 6c 73 65 0d 0a  er);..    else..
7a10: 20 20 20 20 20 20 20 20 66 69 6c 6c 54 61 62 6c          fillTabl
7a20: 65 28 27 27 29 3b 0d 0a 0d 0a 20 20 20 20 75 70  e('');....    up
7a30: 64 61 74 65 43 6f 6d 6d 61 6e 64 73 28 29 3b 0d  dateCommands();.
7a40: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0  .}....// .......
7a50: b0 d0 bd d0 b4 d0 b0 20 d0 be d1 82 d0 ba d1 80  ....... ........
7a60: d1 8b d1 82 d0 b8 d1 8f 20 d1 81 d0 b2 d0 be d0  ........ .......
7a70: b9 d1 81 d1 82 d0 b2 0d 0a 66 75 6e 63 74 69 6f  .........functio
7a80: 6e 20 6f 70 65 6e 50 72 6f 70 65 72 74 79 28 d0  n openProperty(.
7a90: 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d  ...........)..{.
7aa0: 0a 20 20 20 20 76 61 72 20 6e 20 3d 20 d0 9a d0  .    var n = ...
7ab0: bd d0 be d0 bf d0 ba d0 b0 2e 76 61 6c 2e 4e 61  ..........val.Na
7ac0: 6d 65 0d 0a 20 20 20 20 69 66 20 28 66 6f 72 6d  me..    if (form
7ad0: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1  ................
7ae0: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0  ................
7af0: d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a2 d0 b5 d0 ba  ........1.......
7b00: d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 b0  ................
7b10: d0 bd d0 b8 d1 86 d0 b0 20 3d 3d 20 66 6f 72 6d  ........ == form
7b20: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1  ................
7b30: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0  ................
7b40: d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a1 d1 82 d1 80  ........1.......
7b50: d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e d0 a1 d1 82 d1  ................
7b60: 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 31 29 7b 0d 0a  ...........1){..
7b70: 20 20 20 20 20 20 20 20 64 6f 41 63 74 69 6f 6e          doAction
7b80: 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29  (function(mdObj)
7b90: 7b 6d 64 4f 62 6a 2e 65 64 69 74 50 72 6f 70 65  {mdObj.editPrope
7ba0: 72 74 79 28 6e 29 7d 29 0d 0a 20 20 20 20 7d 20  rty(n)})..    } 
7bb0: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20  else {..        
7bc0: 76 61 72 20 43 75 72 52 6f 77 20 3d 20 66 6f 72  var CurRow = for
7bd0: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  m...............
7be0: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0  ................
7bf0: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0  ................
7c00: be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e d0 a2 d0 b5  ................
7c10: d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
7c20: d0 be d0 ba d0 b0 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
7c30: 20 69 66 20 28 43 75 72 52 6f 77 29 20 7b 0d 0a   if (CurRow) {..
7c40: 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72              star
7c50: 74 54 65 78 74 57 69 6e 64 6f 77 57 61 74 68 65  tTextWindowWathe
7c60: 72 28 43 75 72 52 6f 77 2e 52 6f 77 4e 75 6d 62  r(CurRow.RowNumb
7c70: 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  er);..          
7c80: 20 20 76 61 72 20 6e 20 3d 20 43 75 72 52 6f 77    var n = CurRow
7c90: 2e d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 3b 0d 0a  .............;..
7ca0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
7cb0: 6e 3d 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29  n=="..........")
7cc0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
7cd0: 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63     doAction(func
7ce0: 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62  tion(mdObj){mdOb
7cf0: 6a 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 6e 2e 74  j.openModule(n.t
7d00: 6f 53 74 72 69 6e 67 28 29 29 7d 29 0d 0a 20 20  oString())})..  
7d10: 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65            } else
7d20: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
7d30: 20 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e      doAction(fun
7d40: 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f  ction(mdObj){mdO
7d50: 62 6a 2e 65 64 69 74 50 72 6f 70 65 72 74 79 28  bj.editProperty(
7d60: 6e 2e 74 6f 53 74 72 69 6e 67 28 29 29 7d 29 0d  n.toString())}).
7d70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
7d80: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
7d90: 0d 0a 20 20 20 20 2f 2a 0d 0a 20 20 20 20 64 6f  ..    /*..    do
7da0: 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28  Action(function(
7db0: 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20  mdObj)..    {.. 
7dc0: 20 20 20 20 20 20 20 76 61 72 20 65 70 20 3d 20         var ep = 
7dd0: 6d 64 4f 62 6a 2e 67 65 74 45 78 74 50 72 6f 70  mdObj.getExtProp
7de0: 28 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61  (n);..        va
7df0: 72 20 66 69 6c 65 20 3d 20 65 70 2e 73 61 76 65  r file = ep.save
7e00: 54 6f 46 69 6c 65 28 76 38 66 69 6c 65 73 2e 6f  ToFile(v8files.o
7e10: 70 65 6e 28 22 66 69 6c 65 3a 2f 2f 63 3a 5c 5c  pen("file://c:\\
7e20: 74 65 6d 70 5c 5c 74 65 73 74 2e 64 61 74 61 22  temp\\test.data"
7e30: 2c 20 66 6f 6d 4f 75 74 29 29 3b 0d 0a 20 20 20  , fomOut));..   
7e40: 20 20 20 20 20 66 69 6c 65 2e 63 6c 6f 73 65 28       file.close(
7e50: 29 0d 0a 20 20 20 20 7d 29 0d 0a 20 20 20 20 2a  )..    })..    *
7e60: 2f 0d 0a 7d 0d 0a 2f 2f 20 d0 94 d0 b2 d0 be d0  /..}..// .......
7e70: b9 d0 bd d0 be d0 b9 20 d1 89 d0 b5 d0 bb d1 87  ....... ........
7e80: d0 be d0 ba 20 d0 bf d0 be 20 d1 82 d0 b0 d0 b1  .... .... ......
7e90: d0 bb d0 b8 d1 86 d0 b5 0d 0a 66 75 6e 63 74 69  ..........functi
7ea0: 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0  on .............
7eb0: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0  ................
7ec0: bd d1 8b d1 85 d0 92 d1 8b d0 b1 d0 be d1 80 28  ...............(
7ed0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20  .............., 
7ee0: d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0  ................
7ef0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20  .............., 
7f00: d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b0 2c 20  .............., 
7f10: d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82  ................
7f20: d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1  ................
7f30: d0 be d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20  ........)..{..  
7f40: 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74    doAction(funct
7f50: 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a  ion(mdObj){mdObj
7f60: 2e 61 63 74 69 76 61 74 65 49 6e 54 72 65 65 28  .activateInTree(
7f70: 29 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69  )})..}....functi
7f80: 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0  on .............
7f90: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0  ................
7fa0: bd d1 8b d1 85 d0 9f d1 80 d0 b8 d0 92 d1 8b d0  ................
7fb0: b2 d0 be d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
7fc0: ba d0 b8 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ...(............
7fd0: d1 82 2c 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb  .., ............
7fe0: d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be  ................
7ff0: d0 ba d0 b8 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b  ...., ..........
8000: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 0d  ..............).
8010: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6d 64 4f 62  .{..    var mdOb
8020: 6a 20 3d 20 66 69 6e 64 4d 64 4f 62 6a 28 d0 94  j = findMdObj(..
8030: d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80  ................
8040: d0 be d0 ba d0 b8 2e 76 61 6c 2e 55 55 49 44 29  .......val.UUID)
8050: 3b 0d 0a 20 20 20 20 74 72 79 7b d0 9e d1 84 d0  ;..    try{.....
8060: be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0  ................
8070: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e  ............val.
8080: d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e 4e 61 6d  .............Nam
8090: 65 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2  e...............
80a0: d0 b8 d1 82 d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8  ................
80b0: d0 bd d0 ba d1 83 28 6d 64 4f 62 6a 2e 70 69 63  ......(mdObj.pic
80c0: 74 75 72 65 29 7d 63 61 74 63 68 28 65 29 7b 7d  ture)}catch(e){}
80d0: 0d 0a 7d 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f  ..}......functio
80e0: 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0  n ..............
80f0: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80  ................
8100: d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 b4  ................
8110: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 d0  ..............(.
8120: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0  ............., .
8130: 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0  ................
8140: b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2c  ...............,
8150: 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1   ...............
8160: 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a 20  .........)..{.. 
8170: 20 20 20 2f 2f 76 61 72 20 6d 64 4f 62 6a 20 3d     //var mdObj =
8180: 20 66 69 6e 64 4d 64 4f 62 6a 28 d0 94 d0 b0 d0   findMdObj(.....
8190: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
81a0: ba d0 b8 2e 76 61 6c 2e 55 55 49 44 29 3b 0d 0a  ....val.UUID);..
81b0: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 63 65      ..    var ce
81c0: 6c 6c 20 3d 20 d0 9e d1 84 d0 be d1 80 d0 bc d0  ll = ...........
81d0: bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0  ................
81e0: be d0 ba d0 b8 2e 76 61 6c 2e 43 65 6c 6c 73 2e  ......val.Cells.
81f0: d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2  ................
8200: d0 b0 d0 bd d0 b8 d0 b5 3b 0d 0a 20 20 20 20 69  ........;..    i
8210: 66 20 28 49 63 6f 6e 73 21 3d 6e 75 6c 6c 29 20  f (Icons!=null) 
8220: 7b 0d 0a 20 20 20 20 20 20 20 20 73 77 69 74 63  {..        switc
8230: 68 20 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0  h (.............
8240: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e  ............val.
8250: 52 6f 77 54 79 70 65 29 0d 0a 20 20 20 20 20 20  RowType)..      
8260: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 63 61 73    {..        cas
8270: 65 20 52 6f 77 54 79 70 65 73 2e 46 75 6e 63 47  e RowTypes.FuncG
8280: 72 6f 75 70 3a 0d 0a 20 20 20 20 20 20 20 20 20  roup:..         
8290: 20 20 20 63 65 6c 6c 2e 53 65 74 50 69 63 74 75     cell.SetPictu
82a0: 72 65 28 49 63 6f 6e 73 2e 46 75 6e 63 29 3b 0d  re(Icons.Func);.
82b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65  .            bre
82c0: 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20  ak;..        .. 
82d0: 20 20 20 20 20 20 20 63 61 73 65 20 52 6f 77 54         case RowT
82e0: 79 70 65 73 2e 50 72 6f 63 47 72 6f 75 70 3a 0d  ypes.ProcGroup:.
82f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 65 6c  .            cel
8300: 6c 2e 53 65 74 50 69 63 74 75 72 65 28 49 63 6f  l.SetPicture(Ico
8310: 6e 73 2e 50 72 6f 63 29 3b 0d 0a 20 20 20 20 20  ns.Proc);..     
8320: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20         break;.. 
8330: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20             ..   
8340: 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20       default:.. 
8350: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b             break
8360: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ;..        }..  
8370: 20 20 7d 0d 0a 20 20 20 20 69 66 20 28 d0 94 d0    }..    if (...
8380: b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0  ................
8390: be d0 ba d0 b8 2e 76 61 6c 2e d0 9c d0 be d0 b4  ......val.......
83a0: d1 83 d0 bb d1 8c 20 3d 3d 20 22 d0 9c d0 be d0  ...... == ".....
83b0: b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 bd d0 b5 d0  ................
83c0: b4 d0 b6 d0 b5 d1 80 d0 b0 22 29 7b 0d 0a 20 20  ........."){..  
83d0: 20 20 20 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc        ..........
83e0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80  ................
83f0: d0 be d0 ba d0 b8 2e 76 61 6c 2e 42 61 63 6b 43  .......val.BackC
8400: 6f 6c 6f 72 20 3d 20 d0 a6 d0 b2 d0 b5 d1 82 d0  olor = .........
8410: a4 d0 be d0 bd d0 b0 d0 94 d0 bb d1 8f d0 9c d0  ................
8420: be d0 b4 d1 83 d0 bb d0 b5 d0 b9 d0 9c d0 b5 d0  ................
8430: bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 3b 0d 0a  .............;..
8440: 20 20 20 20 7d 0d 0a 20 20 20 20 2f 2f d0 9e d1      }..    //...
8450: 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0  ................
8460: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61  ..............va
8470: 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e 4e  l..............N
8480: 61 6d 65 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be  ame.............
8490: d0 b2 d0 b8 d1 82 d1 8c d0 9a d0 b0 d1 80 d1 82  ................
84a0: d0 b8 d0 bd d0 ba d1 83 28 6d 64 4f 62 6a 2e 70  ........(mdObj.p
84b0: 69 63 74 75 72 65 29 0d 0a 7d 0d 0a 0d 0a 66 75  icture)..}....fu
84c0: 6e 63 74 69 6f 6e 20 73 74 61 72 74 54 65 78 74  nction startText
84d0: 57 69 6e 64 6f 77 57 61 74 68 65 72 28 6c 69 6e  WindowWather(lin
84e0: 65 29 7b 0d 0a 20 20 20 20 28 6e 65 77 20 54 65  e){..    (new Te
84f0: 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72  xtWindowsWatcher
8500: 28 6c 69 6e 65 29 29 2e 73 74 61 72 74 57 61 74  (line)).startWat
8510: 63 68 28 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63  ch();..}....func
8520: 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1  tion ...........
8530: 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1  ................
8540: 83 d1 80 d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad  .............(..
8550: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92  ............, ..
8560: d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f  ................
8570: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a  ............, ..
8580: d0 be d0 bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1  ............, ..
8590: d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd  ................
85a0: d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  ................
85b0: d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20  ......)..{..    
85c0: 0d 0a 20 20 20 20 73 74 61 72 74 54 65 78 74 57  ..    startTextW
85d0: 69 6e 64 6f 77 57 61 74 68 65 72 28 d0 92 d1 8b  indowWather(....
85e0: d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1  ................
85f0: d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e 52  ...........val.R
8600: 6f 77 4e 75 6d 62 65 72 29 3b 0d 0a 20 20 20 20  owNumber);..    
8610: 76 61 72 20 6e 20 3d 20 d0 92 d1 8b d0 b1 d1 80  var n = ........
8620: d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
8630: d0 be d0 ba d0 b0 2e 76 61 6c 2e d0 9c d0 be d0  .......val......
8640: b4 d1 83 d0 bb d1 8c 3b 0d 0a 20 20 20 20 69 66  .......;..    if
8650: 20 28 6e 3d 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0   (n=="..........
8660: 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 64 6f 41  "){..        doA
8670: 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d  ction(function(m
8680: 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 6f 70 65 6e  dObj){mdObj.open
8690: 4d 6f 64 75 6c 65 28 6e 2e 74 6f 53 74 72 69 6e  Module(n.toStrin
86a0: 67 28 29 29 7d 29 0d 0a 20 20 20 20 7d 20 65 6c  g())})..    } el
86b0: 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 64 6f  se {..        do
86c0: 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28  Action(function(
86d0: 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 65 64 69  mdObj){mdObj.edi
86e0: 74 50 72 6f 70 65 72 74 79 28 6e 2e 74 6f 53 74  tProperty(n.toSt
86f0: 72 69 6e 67 28 29 29 7d 29 0d 0a 20 20 20 20 7d  ring())})..    }
8700: 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e  ..    ..}....fun
8710: 63 74 69 6f 6e 20 70 61 72 73 65 53 75 62 53 79  ction parseSubSy
8720: 73 74 65 6d 73 20 28 6d 64 4f 62 6a 2c 20 72 6f  stems (mdObj, ro
8730: 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20  w){..        // 
8740: d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0  .............. .
8750: b8 20 d0 bf d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc  . ..............
8760: 20 d0 ba d0 bb d0 b0 d1 81 d1 81 20 d0 be d0 b1   .......... ....
8770: d1 8a d0 b5 d0 ba d1 82 d0 b0 0d 0a 20 20 20 20  ............    
8780: 20 20 20 20 76 61 72 20 6d 64 63 20 3d 20 6d 64      var mdc = md
8790: 4f 62 6a 2e 6d 64 63 6c 61 73 73 3b 0d 0a 20 20  Obj.mdclass;..  
87a0: 20 20 20 20 20 20 2f 2f 76 61 72 20 6d 64 50 72        //var mdPr
87b0: 6f 70 4e 61 6d 65 20 3d 20 6d 64 63 2e 70 72 6f  opName = mdc.pro
87c0: 70 65 72 74 79 41 74 28 30 29 3b 0d 0a 20 20 20  pertyAt(0);..   
87d0: 20 20 20 20 20 76 61 72 20 d0 98 d0 bc d1 8f 20       var ...... 
87e0: 3d 20 74 6f 56 38 56 61 6c 75 65 28 6d 64 4f 62  = toV8Value(mdOb
87f0: 6a 2e 70 72 6f 70 65 72 74 79 28 30 29 29 2e 70  j.property(0)).p
8800: 72 65 73 65 6e 74 61 74 69 6f 6e 28 29 3b 0d 0a  resentation();..
8810: 20 20 20 20 20 20 20 20 76 61 72 20 d0 a1 d0 be          var ....
8820: d1 81 d1 82 d0 b0 d0 b2 20 3d 20 74 6f 56 38 56  ........ = toV8V
8830: 61 6c 75 65 28 6d 64 4f 62 6a 2e 70 72 6f 70 65  alue(mdObj.prope
8840: 72 74 79 28 22 43 6f 6e 74 65 6e 74 22 29 29 2e  rty("Content")).
8850: 74 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c  toStringInternal
8860: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ();..        var
8870: 20 6e 65 77 52 6f 77 20 3d 20 72 6f 77 2e 52 6f   newRow = row.Ro
8880: 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20  ws.Add();..     
8890: 20 20 20 6e 65 77 52 6f 77 2e d0 98 d0 bc d1 8f     newRow.......
88a0: 20 3d 20 22 22 2b d0 98 d0 bc d1 8f 3b 0d 0a 20   = ""+......;.. 
88b0: 20 20 20 20 20 20 20 76 61 72 20 61 72 72 61 79         var array
88c0: d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 76  ............ = v
88d0: 38 4e 65 77 28 22 41 72 72 61 79 22 29 3b 0d 0a  8New("Array");..
88e0: 20 20 20 20 20 20 20 20 2f 2f 6e 65 77 52 6f 77          //newRow
88f0: 43 6f 6e 74 65 6e 74 20 3d 20 6e 65 77 52 6f 77  Content = newRow
8900: 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20  .Rows.Add();..  
8910: 20 20 20 20 20 20 61 72 72 61 79 d0 a1 d0 be d1        array.....
8920: 81 d1 82 d0 b0 d0 b2 2e 41 64 64 28 6d 64 4f 62  ........Add(mdOb
8930: 6a 2e 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20  j.id);..        
8940: 2f 2f 6e 65 77 52 6f 77 43 6f 6e 74 65 6e 74 2e  //newRowContent.
8950: d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 6d  ............ = m
8960: 64 4f 62 6a 2e 69 64 3b 20 2f 2f d0 94 d0 be d0  dObj.id; //.....
8970: b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d1 81 d0 b0 d0 bc  ......... ......
8980: d0 b8 d1 85 20 d1 81 d0 b5 d0 b1 d1 8f 20 d0 b2  .... ........ ..
8990: 20 d1 81 d0 be d1 81 d1 82 d0 b0 d0 b2 2e 0d 0a   ...............
89a0: 20 20 20 20 20 20 20 20 76 61 72 20 6c 69 73 74          var list
89b0: 55 55 49 44 20 3d 20 76 38 4e 65 77 28 22 56 61  UUID = v8New("Va
89c0: 6c 75 65 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20  lueList");..    
89d0: 20 20 20 20 76 61 72 20 72 65 20 3d 20 6e 65 77      var re = new
89e0: 20 52 65 67 45 78 70 28 2f 5c 7b 22 23 22 2c 31   RegExp(/\{"#",1
89f0: 35 37 66 61 34 39 30 2d 34 63 65 39 2d 31 31 64  57fa490-4ce9-11d
8a00: 34 2d 39 34 31 35 2d 30 30 38 30 34 38 64 61 31  4-9415-008048da1
8a10: 31 66 39 2c 5c 6e 5c 7b 31 2c 28 5c 77 7b 38 7d  1f9,\n\{1,(\w{8}
8a20: 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b  -\w{4}-\w{4}-\w{
8a30: 34 7d 2d 5c 77 7b 31 32 7d 29 5c 7d 2f 69 67 6d  4}-\w{12})\}/igm
8a40: 29 3b 0d 0a 20 20 20 20 20 20 20 20 77 68 69 6c  );..        whil
8a50: 65 20 28 28 6d 61 74 63 68 65 73 20 3d 20 72 65  e ((matches = re
8a60: 2e 65 78 65 63 28 d0 a1 d0 be d1 81 d1 82 d0 b0  .exec(..........
8a70: d0 b2 29 29 20 21 3d 20 6e 75 6c 6c 29 7b 0d 0a  ..)) != null){..
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61              arra
8a90: 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 2e 41 64  y.............Ad
8aa0: 64 28 20 22 7b 22 2b 6d 61 74 63 68 65 73 5b 31  d( "{"+matches[1
8ab0: 5d 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 2b  ].toUpperCase()+
8ac0: 22 7d 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  "}");..         
8ad0: 20 20 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e 74 65     //newRowConte
8ae0: 6e 74 20 3d 20 6e 65 77 52 6f 77 2e 52 6f 77 73  nt = newRow.Rows
8af0: 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  .Add();..       
8b00: 20 20 20 20 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e       //newRowCon
8b10: 74 65 6e 74 2e d0 a1 d0 be d1 81 d1 82 d0 b0 d0  tent............
8b20: b2 20 3d 20 22 7b 22 2b 6d 61 74 63 68 65 73 5b  . = "{"+matches[
8b30: 31 5d 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29  1].toUpperCase()
8b40: 2b 22 7d 22 3b 0d 0a 20 20 20 20 20 20 20 20 7d  +"}";..        }
8b50: 0d 0a 20 20 20 20 20 20 20 20 73 75 62 53 79 73  ..        subSys
8b60: 74 65 6d 4d 61 70 2e 49 6e 73 65 72 74 28 6e 65  temMap.Insert(ne
8b70: 77 52 6f 77 2e d0 98 d0 bc d1 8f 2c 20 61 72 72  wRow......., arr
8b80: 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 29 3b  ay............);
8b90: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
8ba0: 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0      // .........
8bb0: b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20 d0 ba d0 bb  ........... ....
8bc0: d0 b0 d1 81 d1 81 d1 8b 20 d0 bf d0 be d1 82 d0  ........ .......
8bd0: be d0 bc d0 ba d0 be d0 b2 20 28 d0 bd d0 b0 d0  ......... (.....
8be0: bf d1 80 d0 b8 d0 bc d0 b5 d1 80 20 d1 83 20 d0  ........... .. .
8bf0: 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0  ................
8c00: b0 20 d1 8d d1 82 d0 be 20 d0 a0 d0 b5 d0 ba d0  . ...... .......
8c10: b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 2c 20 d0 a2 d0  ..........., ...
8c20: b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5 d0  ................
8c30: a7 d0 b0 d1 81 d1 82 d0 b8 2c 20 d0 a4 d0 be d1  ........., .....
8c40: 80 d0 bc d1 8b 29 0d 0a 20 20 20 20 20 20 20 20  .....)..        
8c50: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69  for(var i = 0; i
8c60: 20 3c 20 6d 64 63 2e 63 68 69 6c 64 73 43 6c 61   < mdc.childsCla
8c70: 73 73 65 73 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d  ssesCount; i++).
8c80: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
8c90: 20 20 20 20 20 20 20 20 76 61 72 20 63 68 69 6c          var chil
8ca0: 64 4d 64 43 6c 61 73 73 20 3d 20 6d 64 63 2e 63  dMdClass = mdc.c
8cb0: 68 69 6c 64 43 6c 61 73 73 41 74 28 69 29 0d 0a  hildClassAt(i)..
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
8cd0: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61            for(va
8ce0: 72 20 63 68 6c 64 69 64 78 20 3d 20 30 2c 20 63  r chldidx = 0, c
8cf0: 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62   = mdObj.childOb
8d00: 6a 65 63 74 73 43 6f 75 6e 74 28 69 29 3b 20 63  jectsCount(i); c
8d10: 68 6c 64 69 64 78 20 3c 20 63 3b 20 63 68 6c 64  hldidx < c; chld
8d20: 69 64 78 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20  idx++)..        
8d30: 20 20 20 20 20 20 20 20 70 61 72 73 65 53 75 62          parseSub
8d40: 53 79 73 74 65 6d 73 28 6d 64 4f 62 6a 2e 63 68  Systems(mdObj.ch
8d50: 69 6c 64 4f 62 6a 65 63 74 28 69 2c 20 63 68 6c  ildObject(i, chl
8d60: 64 69 64 78 29 2c 20 6e 65 77 52 6f 77 29 0d 0a  didx), newRow)..
8d70: 20 20 20 20 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a          }..}....
8d80: 66 75 6e 63 74 69 6f 6e 20 77 61 6c 6b 53 75 62  function walkSub
8d90: 53 79 73 74 65 6d 73 28 29 7b 0d 0a 20 20 20 20  Systems(){..    
8da0: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 6d 64      ..    var md
8db0: 20 3d 20 63 75 72 4d 44 3b 0d 0a 20 20 20 20 74   = curMD;..    t
8dc0: 72 65 65 53 75 62 53 79 73 74 65 6d 73 20 3d 20  reeSubSystems = 
8dd0: 76 38 4e 65 77 28 22 56 61 6c 75 65 54 72 65 65  v8New("ValueTree
8de0: 22 29 3b 0d 0a 20 20 20 20 74 72 65 65 53 75 62  ");..    treeSub
8df0: 53 79 73 74 65 6d 73 2e 43 6f 6c 75 6d 6e 73 2e  Systems.Columns.
8e00: 41 64 64 28 22 d0 98 d0 bc d1 8f 22 29 3b 0d 0a  Add("......");..
8e10: 20 20 20 20 69 66 20 28 21 6d 64 29 7b 0d 0a 20      if (!md){.. 
8e20: 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a         return;..
8e30: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20      }....       
8e40: 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20   try{..         
8e50: 20 20 20 69 66 28 6d 64 2e 72 6f 6f 74 4f 62 6a     if(md.rootObj
8e60: 65 63 74 2e 63 68 69 6c 64 4f 62 6a 65 63 74 73  ect.childObjects
8e70: 43 6f 75 6e 74 28 22 d0 9f d0 be d0 b4 d1 81 d0  Count(".........
8e80: b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 29 20 3e 20  ...........") > 
8e90: 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  0)..            
8ea0: 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d      var newRow =
8eb0: 20 74 72 65 65 53 75 62 53 79 73 74 65 6d 73 2e   treeSubSystems.
8ec0: 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20  Rows.Add();..   
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77               new
8ee0: 52 6f 77 2e d0 98 d0 bc d1 8f 20 3d 20 22 d0 9f  Row....... = "..
8ef0: d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc  ................
8f00: d1 8b 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ..";..          
8f10: 20 20 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20        var mdObj 
8f20: 3d 20 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 3b  = md.rootObject;
8f30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8f40: 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 2c    for(var i = 0,
8f50: 20 63 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c 64   c = mdObj.child
8f60: 4f 62 6a 65 63 74 73 43 6f 75 6e 74 28 22 d0 9f  ObjectsCount("..
8f70: d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc  ................
8f80: d1 8b 22 29 3b 20 69 20 3c 20 63 3b 20 69 2b 2b  .."); i < c; i++
8f90: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
8fa0: 20 20 20 20 20 20 20 20 6d 64 53 75 62 73 20 3d          mdSubs =
8fb0: 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65   mdObj.childObje
8fc0: 63 74 28 22 d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81  ct("............
8fd0: d1 82 d0 b5 d0 bc d1 8b 22 2c 20 69 29 3b 0d 0a  ........", i);..
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 70 61 72 73 65 53 75 62 53 79 73 74      parseSubSyst
9000: 65 6d 73 28 6d 64 53 75 62 73 2c 20 6e 65 77 52  ems(mdSubs, newR
9010: 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ow);..          
9020: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
9030: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20           ..     
9040: 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d 0a 20     }catch(e){.. 
9050: 20 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67            Messag
9060: 65 28 22 d0 9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb  e(".... ........
9070: d0 be d1 81 d1 8c 20 d1 80 d0 b0 d1 81 d0 bf d0  ...... .........
9080: b0 d1 80 d1 81 d0 b8 d1 82 d1 8c 20 d0 bf d0 be  ........... ....
9090: d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b  ................
90a0: 22 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29  "+e.description)
90b0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ;..        }..  
90c0: 20 20 20 20 20 20 2f 2f 72 65 74 75 72 6e 20 74        //return t
90d0: 72 65 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 65 63  ree;..}....Selec
90e0: 74 56 61 6c 75 65 44 69 61 6c 6f 67 4d 64 4e 61  tValueDialogMdNa
90f0: 76 69 67 61 74 6f 72 20 3d 20 53 65 6c 65 63 74  vigator = Select
9100: 56 61 6c 75 65 44 69 61 6c 6f 67 2e 65 78 74 65  ValueDialog.exte
9110: 6e 64 28 7b 0d 0a 20 20 20 20 2f 2f d0 9c d0 b5  nd({..    //....
9120: d0 bd d1 8f d0 b5 d0 bc 20 d0 ba d0 b0 d1 80 d1  ........ .......
9130: 82 d0 b8 d0 bd d0 ba d1 83 20 d1 83 20 d0 ba d0  ......... .. ...
9140: bd d0 be d0 bf d0 ba d0 b8 20 53 6f 72 74 42 79  ......... SortBy
9150: 4e 61 6d 65 20 d0 b8 20 d0 b2 20 d0 b4 d0 b0 d0  Name .. .. .....
9160: bb d1 8c d0 bd d0 b5 d0 b9 d1 88 d0 b5 d0 bc 20  ............... 
9170: d0 b2 20 d0 bb d0 be d0 b3 d0 b8 d0 ba d0 b5 20  .. ............ 
9180: d1 83 d1 87 d0 b8 d1 82 d1 8b d0 b2 d0 b0 d0 b5  ................
9190: d0 bc 20 d0 b5 d0 b5 20 d0 ba d0 b0 d0 ba 20 72  .. .... ...... r
91a0: 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 65  ecursiveSubsyste
91b0: 6d 73 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63  ms..    construc
91c0: 74 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 63 61  t : function (ca
91d0: 70 74 69 6f 6e 2c 20 76 61 6c 75 65 73 2c 20 70  ption, values, p
91e0: 69 63 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74  ic) {..        t
91f0: 68 69 73 2e 5f 73 75 70 65 72 28 63 61 70 74 69  his._super(capti
9200: 6f 6e 2c 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20  on, values);..  
9210: 20 20 20 20 20 20 69 66 20 28 70 69 63 20 3d 3d        if (pic ==
9220: 20 75 6e 64 65 66 69 6e 65 64 29 20 70 69 63 20   undefined) pic 
9230: 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20  = null..        
9240: 74 68 69 73 2e 70 69 63 20 3d 20 70 69 63 3b 20  this.pic = pic; 
9250: 2f 2f d0 a1 d1 8e d0 b4 d0 b0 20 d0 bf d0 b5 d1  //........ .....
9260: 80 d0 b5 d0 b4 d0 b0 d0 b5 d0 bc 20 d0 ba d0 b0  ........... ....
9270: d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 2e 20 0d 0a  ............. ..
9280: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 65      },....    se
9290: 6c 65 63 74 56 61 6c 75 65 3a 20 66 75 6e 63 74  lectValue: funct
92a0: 69 6f 6e 20 28 76 61 6c 75 65 73 2c 20 63 75 72  ion (values, cur
92b0: 72 65 6e 74 46 69 6c 74 65 72 29 20 7b 0d 0a 20  rentFilter) {.. 
92c0: 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73         if (!this
92d0: 2e 70 69 63 29 7b 0d 0a 0d 0a 20 20 20 20 20 20  .pic){....      
92e0: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
92f0: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20          try{..  
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68                th
9310: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  is.form.Controls
9320: 2e 43 6d 64 42 61 72 2e 42 75 74 74 6f 6e 73 2e  .CmdBar.Buttons.
9330: 53 6f 72 74 42 79 4e 61 6d 65 2e 50 69 63 74 75  SortByName.Pictu
9340: 72 65 20 3d 20 74 68 69 73 2e 70 69 63 3b 20 20  re = this.pic;  
9350: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    ..            
9360: 7d 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d 0a  } catch (e) {}..
9370: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
9380: 20 20 20 76 61 72 20 63 75 72 72 53 65 61 72 63     var currSearc
9390: 68 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f  h = this.form.Do
93a0: 4e 6f 74 46 69 6c 74 65 72 3b 0d 0a 20 20 20 20  NotFilter;..    
93b0: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f      this.form.Do
93c0: 4e 6f 74 46 69 6c 74 65 72 20 3d 20 74 72 75 65  NotFilter = true
93d0: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
93e0: 75 70 64 61 74 65 4c 69 73 74 28 63 75 72 72 65  updateList(curre
93f0: 6e 74 46 69 6c 74 65 72 29 3b 0d 0a 20 20 20 20  ntFilter);..    
9400: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f      this.form.Do
9410: 4e 6f 74 46 69 6c 74 65 72 20 3d 20 63 75 72 72  NotFilter = curr
9420: 53 65 61 72 63 68 3b 0d 0a 20 20 20 20 20 20 20  Search;..       
9430: 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72   this.form.Contr
9440: 6f 6c 73 2e 43 6d 64 42 61 72 2e 42 75 74 74 6f  ols.CmdBar.Butto
9450: 6e 73 2e 53 6f 72 74 42 79 4e 61 6d 65 2e 54 6f  ns.SortByName.To
9460: 6f 6c 54 69 70 20 3d 20 22 d0 a0 d0 b5 d0 ba d1  olTip = ".......
9470: 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 20 d0 be  ............. ..
9480: d0 b1 d1 85 d0 be d0 b4 d0 b8 d1 82 d1 8c 20 d0  .............. .
9490: b2 d1 81 d0 b5 20 d0 b2 d0 bb d0 be d0 b6 d0 b5  ..... ..........
94a0: d0 bd d0 bd d1 8b d0 b5 20 d0 bf d0 be d0 b4 d1  ........ .......
94b0: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 3b 0d  .............";.
94c0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 5f 73  .        this._s
94d0: 75 70 65 72 28 76 61 6c 75 65 73 29 3b 0d 0a 20  uper(values);.. 
94e0: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 6f 72     },....    sor
94f0: 74 56 61 6c 75 65 73 4c 69 73 74 3a 20 66 75 6e  tValuesList: fun
9500: 63 74 69 6f 6e 20 28 73 6f 72 74 42 79 4e 61 6d  ction (sortByNam
9510: 65 2c 20 76 74 29 20 7b 0d 0a 20 20 20 20 20 20  e, vt) {..      
9520: 20 20 69 66 20 28 21 76 74 29 20 7b 0d 0a 20 20    if (!vt) {..  
9530: 20 20 20 20 20 20 20 20 20 20 76 74 20 3d 20 74            vt = t
9540: 68 69 73 2e 66 6f 72 6d 2e 56 61 6c 75 65 73 4c  his.form.ValuesL
9550: 69 73 74 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ist;..        }.
9560: 0a 20 20 20 20 20 20 20 20 76 74 2e 53 6f 72 74  .        vt.Sort
9570: 28 27 4f 72 64 65 72 27 29 3b 0d 0a 20 20 20 20  ('Order');..    
9580: 7d 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 53 65 6c 66 53  }....})....SelfS
9590: 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72  cript.self['macr
95a0: 6f 73 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9  os..............
95b0: d0 ba d0 b0 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1  .... ...........
95c0: 80 d0 b0 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0  ... ...... .....
95d0: b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc 27 5d 20  .............'] 
95e0: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20  = function(){.. 
95f0: 20 20 20 76 61 72 20 76 61 6c 75 65 73 20 3d 20     var values = 
9600: 76 38 4e 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0  v8New('.........
9610: be d0 ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0  ................
9620: b8 d0 b9 27 29 3b 0d 0a 20 20 20 20 76 61 6c 75  ...');..    valu
9630: 65 73 2e 41 64 64 28 31 2c 20 27 d0 9e d1 82 d0  es.Add(1, '.....
9640: b1 d0 b8 d1 80 d0 b0 d1 82 d1 8c 20 d1 81 d0 be  ........... ....
9650: d1 81 d1 82 d0 b0 d0 b2 20 d1 82 d0 be d0 bb d1  ........ .......
9660: 8c d0 ba d0 be 20 d1 82 d0 b5 d0 ba d1 83 d1 89  ..... ..........
9670: d0 b5 d0 b9 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1  .... ...........
9680: 81 d1 82 d0 b5 d0 bc d1 8b 27 29 3b 0d 0a 20 20  .........');..  
9690: 20 20 76 61 6c 75 65 73 2e 41 64 64 28 32 2c 20    values.Add(2, 
96a0: 27 d0 a0 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0  '...............
96b0: b2 d0 bd d0 be 20 d0 be d0 b1 d1 85 d0 be d0 b4  ..... ..........
96c0: d0 b8 d1 82 d1 8c 20 d0 b4 d0 b5 d1 80 d0 b5 d0  ...... .........
96d0: b2 d0 be 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81  ... ............
96e0: d1 82 d0 b5 d0 bc 27 29 3b 0d 0a 20 20 20 20 76  ......');..    v
96f0: 61 72 20 64 6c 67 20 3d 20 6e 65 77 20 53 65 6c  ar dlg = new Sel
9700: 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 28 22  ectValueDialog("
9710: d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b5 d1 82 d0 b5  ................
9720: 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 20   .............. 
9730: d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20 d0  .............. .
9740: bf d0 be 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81  ... ............
9750: d1 82 d0 b5 d0 bc d0 b5 21 22 2c 20 76 61 6c 75  ........!", valu
9760: 65 73 29 3b 0d 0a 20 20 20 20 69 66 20 28 64 6c  es);..    if (dl
9770: 67 2e 73 65 6c 65 63 74 56 61 6c 75 65 28 29 29  g.selectValue())
9780: 20 7b 0d 0a 20 20 20 20 20 20 20 20 73 65 74 74   {..        sett
9790: 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e 72 65 63  ings.current.rec
97a0: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73  ursiveSubsystems
97b0: 20 3d 20 28 64 6c 67 2e 73 65 6c 65 63 74 65 64   = (dlg.selected
97c0: 56 61 6c 75 65 3d 3d 32 29 3f 74 72 75 65 3a 66  Value==2)?true:f
97d0: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 72  alse;..        r
97e0: 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 65  ecursiveSubsyste
97f0: 6d 73 20 3d 20 73 65 74 74 69 6e 67 73 2e 63 75  ms = settings.cu
9800: 72 72 65 6e 74 2e 72 65 63 75 72 73 69 76 65 53  rrent.recursiveS
9810: 75 62 73 79 73 74 65 6d 73 3b 0d 0a 20 20 20 20  ubsystems;..    
9820: 20 20 20 20 73 65 74 74 69 6e 67 73 2e 53 61 76      settings.Sav
9830: 65 53 65 74 74 69 6e 67 73 28 29 3b 20 20 20 20  eSettings();    
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9850: 20 20 20 20 0d 0a 20 20 20 20 7d 20 20 20 20 0d      ..    }    .
9860: 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0  .}....../* .....
9870: b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20  ............... 
9880: d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5  ................
9890: 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 d0 b0 20   .............. 
98a0: d0 bf d0 be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0  .... ...........
98b0: b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7  ....... - ......
98c0: d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20  .............., 
98d0: d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0  .......... .....
98e0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0  ................
98f0: bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4  ... ............
9900: d1 8b 20 d1 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1  .. .............
9910: 82 20 d0 bc d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0  . .......... ...
9920: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8  . ..............
9930: d1 8e 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0  .. .............
9940: b0 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1  . .. ........ ..
9950: d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0  ................
9960: 2e 20 2a 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 67  . */..function g
9970: 65 74 44 65 66 61 75 6c 74 4d 61 63 72 6f 73 28  etDefaultMacros(
9980: 29 0d 0a 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e  )..{..    return
9990: 20 27 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c   '..............
99a0: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bc   ............ ..
99b0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
99c0: d1 85 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 a1  ..';..}....// ..
99d0: d0 be d0 b7 d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d0  .............. .
99e0: bc d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 20 d0 b4  ............. ..
99f0: d0 bb d1 8f 20 d0 be d1 82 d0 ba d1 80 d1 8b d1  .... ...........
9a00: 82 d0 b8 d1 8f 20 d0 bc d0 be d0 b4 d1 83 d0 bb  ..... ..........
9a10: d0 b5 d0 b9 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0  .... ...........
9a20: b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 0d 0a 28  ...............(
9a30: 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20  function()..{.. 
9a40: 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 6d     var mdObj = m
9a50: 65 74 61 64 61 74 61 2e 63 75 72 72 65 6e 74 2e  etadata.current.
9a60: 72 6f 6f 74 4f 62 6a 65 63 74 0d 0a 20 20 20 20  rootObject..    
9a70: 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f 62 6a 2e  var mdc = mdObj.
9a80: 6d 64 63 6c 61 73 73 0d 0a 20 20 20 20 66 6f 72  mdclass..    for
9a90: 28 76 61 72 20 69 20 3d 20 30 2c 20 63 20 3d 20  (var i = 0, c = 
9aa0: 6d 64 63 2e 70 72 6f 70 65 72 74 69 65 73 43 6f  mdc.propertiesCo
9ab0: 75 6e 74 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29  unt; i < c; i++)
9ac0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
9ad0: 20 76 61 72 20 6d 64 50 72 6f 70 20 3d 20 6d 64   var mdProp = md
9ae0: 63 2e 70 72 6f 70 65 72 74 79 41 74 28 69 29 0d  c.propertyAt(i).
9af0: 0a 20 20 20 20 20 20 20 20 69 66 28 6d 64 4f 62  .        if(mdOb
9b00: 6a 2e 69 73 50 72 6f 70 4d 6f 64 75 6c 65 28 6d  j.isPropModule(m
9b10: 64 50 72 6f 70 2e 69 64 29 29 0d 0a 20 20 20 20  dProp.id))..    
9b20: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
9b30: 20 20 20 76 61 72 20 64 65 73 63 72 20 3d 20 6d     var descr = m
9b40: 64 50 72 6f 70 2e 64 65 73 63 72 69 70 74 69 6f  dProp.descriptio
9b50: 6e 2e 73 70 6c 69 74 28 27 5c 6e 27 29 5b 30 5d  n.split('\n')[0]
9b60: 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0d 0a  .toLowerCase()..
9b70: 20 20 20 20 20 20 20 20 20 20 20 20 53 65 6c 66              Self
9b80: 53 63 72 69 70 74 2e 73 65 6c 66 5b 22 6d 61 63  Script.self["mac
9b90: 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1  ros.............
9ba0: 8c 20 22 20 2b 20 64 65 73 63 72 5d 20 3d 20 6e  . " + descr] = n
9bb0: 65 77 20 46 75 6e 63 74 69 6f 6e 28 27 6d 65 74  ew Function('met
9bc0: 61 64 61 74 61 2e 63 75 72 72 65 6e 74 2e 72 6f  adata.current.ro
9bd0: 6f 74 4f 62 6a 65 63 74 2e 6f 70 65 6e 4d 6f 64  otObject.openMod
9be0: 75 6c 65 28 22 27 20 2b 20 6d 64 50 72 6f 70 2e  ule("' + mdProp.
9bf0: 69 64 20 2b 20 27 22 29 27 29 0d 0a 20 20 20 20  id + '")')..    
9c00: 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 29      }..    }..})
9c10: 28 29 0d 0a 6c 6f 67 67 65 72 2e 69 6e 66 6f 28  ()..logger.info(
9c20: 27 d0 a7 d1 82 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bd  '............ ..
9c30: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba 2e 20  ............... 
9c40: 27 29 3b 0d 0a 73 65 74 74 69 6e 67 73 20 3d 20  ');..settings = 
9c50: 53 65 74 74 69 6e 67 73 4d 61 6e 61 67 65 6d 65  SettingsManageme
9c60: 6e 74 2e 43 72 65 61 74 65 4d 61 6e 61 67 65 72  nt.CreateManager
9c70: 28 27 6d 64 4e 61 76 69 67 61 74 6f 72 27 2c 20  ('mdNavigator', 
9c80: 7b 20 27 6c 69 73 74 4f 66 46 69 6c 74 65 72 73  { 'listOfFilters
9c90: 27 3a 20 76 38 4e 65 77 28 27 56 61 6c 75 65 4c  ': v8New('ValueL
9ca0: 69 73 74 27 29 2c 20 27 72 65 63 75 72 73 69 76  ist'), 'recursiv
9cb0: 65 53 75 62 73 79 73 74 65 6d 73 27 3a 20 66 61  eSubsystems': fa
9cc0: 6c 73 65 7d 2c 20 70 66 6c 42 61 73 65 29 3b 0d  lse}, pflBase);.
9cd0: 0a 73 65 74 74 69 6e 67 73 2e 4c 6f 61 64 53 65  .settings.LoadSe
9ce0: 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a 6c 6f 67  ttings();....log
9cf0: 67 65 72 2e 69 6e 66 6f 28 73 65 74 74 69 6e 67  ger.info(setting
9d00: 73 2e 63 75 72 72 65 6e 74 29 3b 0d 0a 0d 0a 6c  s.current);....l
9d10: 69 73 74 4f 66 46 69 6c 74 65 72 73 20 3d 20 73  istOfFilters = s
9d20: 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e  ettings.current.
9d30: 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 3b 0d 0a  listOfFilters;..
9d40: 72 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74  recursiveSubsyst
9d50: 65 6d 73 20 3d 20 73 65 74 74 69 6e 67 73 2e 63  ems = settings.c
9d60: 75 72 72 65 6e 74 2e 72 65 63 75 72 73 69 76 65  urrent.recursive
9d70: 53 75 62 73 79 73 74 65 6d 73 3b 0d 0a 66 75 6e  Subsystems;..fun
9d80: 63 74 69 6f 6e 20 62 65 66 6f 72 65 45 78 69 74  ction beforeExit
9d90: 41 70 70 28 29 7b 0d 0a 20 20 20 20 73 65 74 74  App(){..    sett
9da0: 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e 6c 69 73  ings.current.lis
9db0: 74 4f 66 46 69 6c 74 65 72 73 20 3d 20 6c 69 73  tOfFilters = lis
9dc0: 74 4f 66 46 69 6c 74 65 72 73 3b 0d 0a 20 20 20  tOfFilters;..   
9dd0: 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e   settings.curren
9de0: 74 2e 72 65 63 75 72 73 69 76 65 53 75 62 73 79  t.recursiveSubsy
9df0: 73 74 65 6d 73 20 3d 20 72 65 63 75 72 73 69 76  stems = recursiv
9e00: 65 53 75 62 73 79 73 74 65 6d 73 3b 0d 0a 0d 0a  eSubsystems;....
9e10: 20 20 20 20 73 65 74 74 69 6e 67 73 2e 53 61 76      settings.Sav
9e20: 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 7d 0d  eSettings();..}.
9e30: 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63  ...events.connec
9e40: 74 28 44 65 73 69 67 6e 65 72 2c 20 22 62 65 66  t(Designer, "bef
9e50: 6f 72 65 45 78 69 74 41 70 70 22 2c 20 53 65 6c  oreExitApp", Sel
9e60: 66 53 63 72 69 70 74 2e 73 65 6c 66 29 3b        fScript.self);