Hex Artifact Content Вы: nobody
Вход

Artifact 46d400d635596f5b5abca92d2d85ca1163be7e43:


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 73 74 64 6c  lfScript);..stdl
01b0: 69 62 2e 72 65 71 75 69 72 65 28 27 54 65 78 74  ib.require('Text
01c0: 43 68 61 6e 67 65 73 57 61 74 63 68 65 72 2e 6a  ChangesWatcher.j
01d0: 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b  s', SelfScript);
01e0: 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65  ....global.conne
01f0: 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63  ctGlobals(SelfSc
0200: 72 69 70 74 29 0d 0a 0d 0a 0d 0a 76 61 72 20 6c  ript)......var l
0210: 6f 67 67 65 72 20 3d 20 4c 6f 67 34 6a 73 2e 67  ogger = Log4js.g
0220: 65 74 4c 6f 67 67 65 72 28 53 65 6c 66 53 63 72  etLogger(SelfScr
0230: 69 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 29 3b  ipt.uniqueName);
0240: 0d 0a 76 61 72 20 61 70 70 65 6e 64 65 72 20 3d  ..var appender =
0250: 20 6e 65 77 20 4c 6f 67 34 6a 73 2e 42 72 6f 77   new Log4js.Brow
0260: 73 65 72 43 6f 6e 73 6f 6c 65 41 70 70 65 6e 64  serConsoleAppend
0270: 65 72 28 29 3b 0d 0a 61 70 70 65 6e 64 65 72 2e  er();..appender.
0280: 73 65 74 4c 61 79 6f 75 74 28 6e 65 77 20 4c 6f  setLayout(new Lo
0290: 67 34 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f  g4js.PatternLayo
02a0: 75 74 28 4c 6f 67 34 6a 73 2e 50 61 74 74 65 72  ut(Log4js.Patter
02b0: 6e 4c 61 79 6f 75 74 2e 54 54 43 43 5f 43 4f 4e  nLayout.TTCC_CON
02c0: 56 45 52 53 49 4f 4e 5f 50 41 54 54 45 52 4e 29  VERSION_PATTERN)
02d0: 29 3b 0d 0a 6c 6f 67 67 65 72 2e 61 64 64 41 70  );..logger.addAp
02e0: 70 65 6e 64 65 72 28 61 70 70 65 6e 64 65 72 29  pender(appender)
02f0: 3b 0d 0a 6c 6f 67 67 65 72 2e 73 65 74 4c 65 76  ;..logger.setLev
0300: 65 6c 28 4c 6f 67 34 6a 73 2e 4c 65 76 65 6c 2e  el(Log4js.Level.
0310: 45 52 52 4f 52 29 3b 0d 0a 0d 0a 0d 0a 2f 2f 20  ERROR);......// 
0320: 28 63 29 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd d0 b8  (c) ............
0330: d0 b9 20 4a 6f 68 6e 79 44 65 61 74 68 20 d0 9c  .. JohnyDeath ..
0340: d0 b0 d1 80 d1 82 d1 8b d0 bd d0 b5 d0 bd d0 ba  ................
0350: d0 be d0 b2 0d 0a 2f 2f 20 28 63 29 20 d0 90 d0  ......// (c) ...
0360: bb d0 b5 d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20  ............... 
0370: d0 9e d1 80 d0 b5 d1 84 d0 ba d0 be d0 b2 0d 0a  ................
0380: 2f 2f 20 28 63 29 20 d0 a1 d0 be d1 81 d0 bd d0  // (c) .........
0390: b0 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9  . ..............
03a0: 20 3c 73 68 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a   <shenja@sosna.z
03b0: 70 2e 75 61 3e 0d 0a 0d 0a 76 61 72 20 66 6f 72  p.ua>....var for
03c0: 6d 20 3d 20 6e 75 6c 6c 0d 0a 76 61 72 20 76 74  m = null..var vt
03d0: 4d 44 20 3d 20 6e 75 6c 6c 3b 0d 0a 76 61 72 20  MD = null;..var 
03e0: 63 75 72 4d 44 20 3d 20 6e 75 6c 6c 3b 0d 0a 76  curMD = null;..v
03f0: 61 72 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72  ar currentFilter
0400: 20 3d 20 27 27 0d 0a 76 61 72 20 6c 69 73 74 4f   = ''..var listO
0410: 66 46 69 6c 74 65 72 73 20 3d 20 76 38 4e 65 77  fFilters = v8New
0420: 28 22 56 61 6c 75 65 4c 69 73 74 22 29 0d 0a 76  ("ValueList")..v
0430: 61 72 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 73  ar listOfChoices
0440: 20 3d 20 5b 5d 0d 0a 76 61 72 20 66 75 63 74 69   = []..var fucti
0450: 6f 6e 6c 69 73 74 76 69 65 77 20 3d 20 66 61 6c  onlistview = fal
0460: 73 65 0d 0a 76 61 72 20 76 74 4d 6f 64 75 6c 65  se..var vtModule
0470: 73 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65  s = v8New("Value
0480: 54 61 62 6c 65 22 29 3b 0d 0a 76 74 4d 6f 64 75  Table");..vtModu
0490: 6c 65 73 2e d0 9a d0 be d0 bb d0 be d0 bd d0 ba  les.............
04a0: d0 b8 2e 41 64 64 28 22 d0 9c d0 be d0 b4 d1 83  ...Add("........
04b0: d0 bb d1 8c 22 29 3b 0d 0a 76 74 4d 6f 64 75 6c  ....");..vtModul
04c0: 65 73 2e d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0  es..............
04d0: b8 2e 41 64 64 28 22 d0 9d d0 b0 d0 b8 d0 bc d0  ..Add(".........
04e0: b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 22  ..............."
04f0: 29 3b 0d 0a 76 74 4d 6f 64 75 6c 65 73 2e d0 9a  );..vtModules...
0500: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e 41 64 64  .............Add
0510: 28 22 4d 6f 64 75 6c 65 31 43 22 29 3b 0d 0a 76  ("Module1C");..v
0520: 61 72 20 49 63 6f 6e 73 20 3d 20 6e 75 6c 6c 3b  ar Icons = null;
0530: 0d 0a 76 61 72 20 d0 a6 d0 b2 d0 b5 d1 82 d0 a4  ..var ..........
0540: d0 be d0 bd d0 b0 d0 94 d0 bb d1 8f d0 9c d0 be  ................
0550: d0 b4 d1 83 d0 bb d0 b5 d0 b9 d0 9c d0 b5 d0 bd  ................
0560: d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 20 3d 20 76  ............ = v
0570: 38 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82 22 2c  8New("........",
0580: 20 32 34 30 2c 20 32 35 35 2c 20 32 34 30 29 3b   240, 255, 240);
0590: 0d 0a 76 61 72 20 74 72 65 65 53 75 62 53 79 73  ..var treeSubSys
05a0: 74 65 6d 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 76 61  tems = null;..va
05b0: 72 20 73 75 62 53 79 73 74 65 6d 4d 61 70 20 3d  r subSystemMap =
05c0: 20 76 38 4e 65 77 28 22 4d 61 70 22 29 0d 0a 76   v8New("Map")..v
05d0: 61 72 20 69 73 46 69 6c 74 65 72 4f 6e 53 75 62  ar isFilterOnSub
05e0: 53 79 73 74 65 6d 20 3d 20 66 61 6c 73 65 3b 0d  System = false;.
05f0: 0a 76 61 72 20 73 75 62 53 79 73 74 65 6d 46 69  .var subSystemFi
0600: 6c 74 65 72 20 3d 20 7b 7d 3b 0d 0a 76 61 72 20  lter = {};..var 
0610: 63 75 72 72 65 6e 74 53 75 62 53 79 73 74 65 6d  currentSubSystem
0620: 46 69 6c 74 65 72 20 3d 20 22 22 3b 0d 0a 76 61  Filter = "";..va
0630: 72 20 72 65 63 75 72 73 69 76 65 53 75 62 73 79  r recursiveSubsy
0640: 73 74 65 6d 73 20 3d 20 66 61 6c 73 65 3b 0d 0a  stems = false;..
0650: 76 61 72 20 73 65 74 74 69 6e 67 73 3b 20 2f 2f  var settings; //
0660: 20 d0 a5 d1 80 d0 b0 d0 bd d0 b8 d1 82 20 d0 bd   ............ ..
0670: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8  ................
0680: 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20   .............. 
0690: 28 d1 8d d0 ba d0 b7 d0 b5 d0 bc d0 bf d0 bb d1  (...............
06a0: 8f d1 80 20 53 65 74 74 69 6e 67 73 4d 61 6e 61  ... SettingsMana
06b0: 67 65 72 27 d0 b0 29 2e 0d 0a 0d 0a 52 6f 77 54  ger'..).....RowT
06c0: 79 70 65 73 20 3d 20 7b 0d 0a 20 20 20 20 27 50  ypes = {..    'P
06d0: 72 6f 63 47 72 6f 75 70 27 20 20 20 20 20 3a 20  rocGroup'     : 
06e0: 31 2c 0d 0a 20 20 20 20 27 46 75 6e 63 47 72 6f  1,..    'FuncGro
06f0: 75 70 27 20 20 20 20 20 3a 20 32 0d 0a 7d 0d 0a  up'     : 2..}..
0700: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 61 6c  ....function wal
0710: 6b 4d 64 4f 62 6a 73 28 6d 64 4f 62 6a 2c 20 70  kMdObjs(mdObj, p
0720: 61 72 65 6e 74 4e 61 6d 65 29 0d 0a 7b 0d 0a 20  arentName)..{.. 
0730: 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87     // ..........
0740: d0 b8 d0 bc 20 d0 b8 20 d0 bf d0 be d0 ba d0 b0  .... .. ........
0750: d0 b6 d0 b5 d0 bc 20 d0 ba d0 bb d0 b0 d1 81 d1  ...... .........
0760: 81 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0  . ..............
0770: 0d 0a 20 20 20 20 76 61 72 20 6d 64 63 20 3d 20  ..    var mdc = 
0780: 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73 73 3b 0d 0a  mdObj.mdclass;..
0790: 20 20 20 20 76 61 72 20 72 6f 77 20 3d 20 7b 55      var row = {U
07a0: 55 49 44 20 3a 20 6d 64 4f 62 6a 2e 69 64 7d 0d  UID : mdObj.id}.
07b0: 0a 20 20 20 20 69 66 20 28 6d 64 4f 62 6a 20 3d  .    if (mdObj =
07c0: 3d 20 63 75 72 4d 44 2e 72 6f 6f 74 4f 62 6a 65  = curMD.rootObje
07d0: 63 74 29 0d 0a 20 20 20 20 20 20 20 20 72 6f 77  ct)..        row
07e0: 2e 4e 61 6d 65 20 3d 20 22 d0 9a d0 be d0 bd d1  .Name = ".......
07f0: 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1  ................
0800: 8f 22 3b 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20  .";..    else.. 
0810: 20 20 20 20 20 20 20 72 6f 77 2e 4e 61 6d 65 20         row.Name 
0820: 3d 20 28 70 61 72 65 6e 74 4e 61 6d 65 20 3d 3d  = (parentName ==
0830: 20 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83   "..............
0840: d1 80 d0 b0 d1 86 d0 b8 d1 8f 22 20 3f 20 22 22  .........." ? ""
0850: 20 3a 20 70 61 72 65 6e 74 4e 61 6d 65 20 2b 20   : parentName + 
0860: 22 2e 22 29 20 2b 20 6d 64 63 2e 6e 61 6d 65 28  ".") + mdc.name(
0870: 31 29 20 2b 20 22 2e 22 20 2b 20 6d 64 4f 62 6a  1) + "." + mdObj
0880: 2e 6e 61 6d 65 0d 0a 20 20 20 20 72 6f 77 2e 6c  .name..    row.l
0890: 4e 61 6d 65 20 3d 20 72 6f 77 2e 4e 61 6d 65 2e  Name = row.Name.
08a0: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0d 0a  toLowerCase();..
08b0: 20 20 20 20 72 6f 77 2e 70 61 72 65 6e 74 55 55      row.parentUU
08c0: 49 44 20 3d 20 28 21 6d 64 4f 62 6a 2e 70 61 72  ID = (!mdObj.par
08d0: 65 6e 74 29 20 3f 20 22 22 20 3a 20 6d 64 4f 62  ent) ? "" : mdOb
08e0: 6a 2e 70 61 72 65 6e 74 2e 69 64 3b 0d 0a 20 20  j.parent.id;..  
08f0: 20 20 76 74 4d 44 2e 70 75 73 68 28 72 6f 77 29    vtMD.push(row)
0900: 0d 0a 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1  ....    // .....
0910: 80 d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20  ............... 
0920: d0 ba d0 bb d0 b0 d1 81 d1 81 d1 8b 20 d0 bf d0  ............ ...
0930: be d1 82 d0 be d0 bc d0 ba d0 be d0 b2 20 28 d0  ............. (.
0940: bd d0 b0 d0 bf d1 80 d0 b8 d0 bc d0 b5 d1 80 20  ............... 
0950: d1 83 20 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0  .. .............
0960: bd d1 82 d0 b0 20 d1 8d d1 82 d0 be 20 d0 a0 d0  ..... ...... ...
0970: b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 2c  ...............,
0980: 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d1   ...............
0990: 8b d0 b5 d0 a7 d0 b0 d1 81 d1 82 d0 b8 2c 20 d0  ............., .
09a0: a4 d0 be d1 80 d0 bc d1 8b 29 0d 0a 20 20 20 20  .........)..    
09b0: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69  for(var i = 0; i
09c0: 20 3c 20 6d 64 63 2e 63 68 69 6c 64 73 43 6c 61   < mdc.childsCla
09d0: 73 73 65 73 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d  ssesCount; i++).
09e0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
09f0: 76 61 72 20 63 68 69 6c 64 4d 64 43 6c 61 73 73  var childMdClass
0a00: 20 3d 20 6d 64 63 2e 63 68 69 6c 64 43 6c 61 73   = mdc.childClas
0a10: 73 41 74 28 69 29 0d 0a 20 20 20 20 20 20 20 20  sAt(i)..        
0a20: 2f 2f d0 a0 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8  //..............
0a30: d1 82 d1 8b 20 d0 bf d1 80 d0 be d0 bf d1 83 d1  .... ...........
0a40: 81 d1 82 d0 b8 d0 bc 0d 0a 20 20 20 20 20 20 20  .........       
0a50: 20 69 66 20 28 63 68 69 6c 64 4d 64 43 6c 61 73   if (childMdClas
0a60: 73 2e 6e 61 6d 65 28 31 2c 20 74 72 75 65 29 20  s.name(1, true) 
0a70: 3d 3d 20 22 d0 a0 d0 b5 d0 ba d0 b2 d0 b8 d0 b7  == "............
0a80: d0 b8 d1 82 d1 8b 22 29 20 7b 63 6f 6e 74 69 6e  ......") {contin
0a90: 75 65 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  ue}....        /
0aa0: 2f 20 d0 94 d0 bb d1 8f 20 d0 be d1 81 d1 82 d0  / ...... .......
0ab0: b0 d0 bb d1 8c d0 bd d0 be d0 b3 d0 be 20 d0 bf  ............. ..
0ac0: d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1 80 d0 b5 d0 bc  ................
0ad0: 20 d0 bf d0 be d1 82 d0 be d0 bc d0 ba d0 be d0   ...............
0ae0: b2 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0 ba d0  . .......... ...
0af0: bb d0 b0 d1 81 d1 81 d0 b0 2e 0d 0a 20 20 20 20  ............    
0b00: 20 20 20 20 66 6f 72 28 76 61 72 20 63 68 6c 64      for(var chld
0b10: 69 64 78 20 3d 20 30 2c 20 63 20 3d 20 6d 64 4f  idx = 0, c = mdO
0b20: 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 73 43  bj.childObjectsC
0b30: 6f 75 6e 74 28 69 29 3b 20 63 68 6c 64 69 64 78  ount(i); chldidx
0b40: 20 3c 20 63 3b 20 63 68 6c 64 69 64 78 2b 2b 29   < c; chldidx++)
0b50: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  {..            v
0b60: 61 72 20 63 68 69 6c 64 4f 62 6a 65 63 74 20 3d  ar childObject =
0b70: 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65   mdObj.childObje
0b80: 63 74 28 69 2c 20 63 68 6c 64 69 64 78 29 3b 0d  ct(i, chldidx);.
0b90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 61 6c  .            wal
0ba0: 6b 4d 64 4f 62 6a 73 28 63 68 69 6c 64 4f 62 6a  kMdObjs(childObj
0bb0: 65 63 74 2c 20 72 6f 77 2e 4e 61 6d 65 29 3b 0d  ect, row.Name);.
0bc0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
0bd0: 7d 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f  }..}....////////
0be0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0bf0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0c00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0c10: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0c20: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0c30: 0d 0a 2f 2f 2f 2f 7b 20 54 65 78 74 57 69 6e 64  ..////{ TextWind
0c40: 6f 77 73 57 61 74 63 68 65 72 20 2d 20 d0 be d1  owsWatcher - ...
0c50: 82 d1 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d0  ................
0c60: b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 b8  ... ............
0c70: d0 b7 d0 b0 d1 86 d0 b8 d1 8e 20 d1 82 d0 b5 d0  .......... .....
0c80: ba d1 81 d1 82 d0 be d0 b2 d1 8b d1 85 20 d0 be  ............. ..
0c90: d0 ba d0 be d0 bd 20 d0 b8 20 d0 b7 d0 b0 d0 bf  ...... .. ......
0ca0: d0 be d0 bc d0 b8 d0 bd d0 b0 d0 b5 d1 82 20 d0  .............. .
0cb0: bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd d0 b5 d0  ................
0cc0: b5 20 d0 b8 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0  . .. ...........
0cd0: be d0 b4 d0 b8 d0 bc 20 d0 bf d0 be 20 d1 81 d1  ....... .... ...
0ce0: 82 d1 80 d0 be d0 ba d0 b5 2e 0d 0a 2f 2f 2f 2f  ............////
0cf0: 0d 0a 0d 0a 54 65 78 74 57 69 6e 64 6f 77 73 57  ....TextWindowsW
0d00: 61 74 63 68 65 72 20 3d 20 73 74 64 6c 69 62 2e  atcher = stdlib.
0d10: 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a  Class.extend({..
0d20: 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 20  ..    construct 
0d30: 3a 20 66 75 6e 63 74 69 6f 6e 28 4c 69 6e 65 4e  : function(LineN
0d40: 6f 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68  o) {..        th
0d50: 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d  is.timerId = 0;.
0d60: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61  .        this.la
0d70: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64  stActiveTextWind
0d80: 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20  ow = null;..    
0d90: 20 20 20 20 74 68 69 73 2e 4c 69 6e 65 20 3d 20      this.Line = 
0da0: 4c 69 6e 65 4e 6f 3b 0d 0a 20 20 20 20 20 20 20  LineNo;..       
0db0: 20 74 68 69 73 2e 73 74 61 72 74 57 61 74 63 68   this.startWatch
0dc0: 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20  ();..    },.... 
0dd0: 20 20 20 67 65 74 41 63 74 69 76 65 54 65 78 74     getActiveText
0de0: 57 69 6e 64 6f 77 20 3a 20 66 75 6e 63 74 69 6f  Window : functio
0df0: 6e 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  n () {..        
0e00: 69 66 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74  if (this.lastAct
0e10: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26  iveTextWindow &&
0e20: 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65   this.lastActive
0e30: 54 65 78 74 57 69 6e 64 6f 77 2e 49 73 41 63 74  TextWindow.IsAct
0e40: 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20  ive())..        
0e50: 20 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e      return this.
0e60: 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57 69  lastActiveTextWi
0e70: 6e 64 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 72  ndow;..        r
0e80: 65 74 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20  eturn null;..   
0e90: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74   },....    start
0ea0: 57 61 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e  Watch : function
0eb0: 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69   () {..        i
0ec0: 66 20 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29  f (this.timerId)
0ed0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
0ee0: 69 73 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d  is.stopWatch();.
0ef0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69  .        this.ti
0f00: 6d 65 72 49 64 20 3d 20 63 72 65 61 74 65 54 69  merId = createTi
0f10: 6d 65 72 28 31 2a 33 30 30 2c 20 74 68 69 73 2c  mer(1*300, this,
0f20: 20 27 6f 6e 54 69 6d 65 72 27 29 3b 0d 0a 20 20   'onTimer');..  
0f30: 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 74 6f 70    },....    stop
0f40: 57 61 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e  Watch : function
0f50: 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69   () {..        i
0f60: 66 20 28 21 74 68 69 73 2e 74 69 6d 65 72 49 64  f (!this.timerId
0f70: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  )..            r
0f80: 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20  eturn;..        
0f90: 6b 69 6c 6c 54 69 6d 65 72 28 74 68 69 73 2e 74  killTimer(this.t
0fa0: 69 6d 65 72 49 64 29 3b 0d 0a 20 20 20 20 20 20  imerId);..      
0fb0: 20 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d    this.timerId =
0fc0: 20 30 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20   0;..    },..   
0fd0: 20 0d 0a 20 20 20 20 67 6f 54 6f 4c 69 6e 65 20   ..    goToLine 
0fe0: 3a 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a  : function() {..
0ff0: 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69          if (!thi
1000: 73 2e 4c 69 6e 65 29 0d 0a 20 20 20 20 20 20 20  s.Line)..       
1010: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20       return..   
1020: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 77       ..        w
1030: 6e 64 20 3d 20 74 68 69 73 2e 67 65 74 41 63 74  nd = this.getAct
1040: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 28 29 0d  iveTextWindow().
1050: 0a 20 20 20 20 20 20 20 20 69 66 20 28 77 6e 64  .        if (wnd
1060: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
1070: 76 61 72 20 4c 69 6e 65 4e 6f 20 3d 20 74 68 69  var LineNo = thi
1080: 73 2e 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20  s.Line;..       
1090: 20 20 20 20 20 76 61 72 20 74 65 78 74 6c 69 6e       var textlin
10a0: 65 20 3d 20 77 6e 64 2e 47 65 74 4c 69 6e 65 28  e = wnd.GetLine(
10b0: 4c 69 6e 65 4e 6f 2b 31 29 3b 0d 0a 20 20 20 20  LineNo+1);..    
10c0: 20 20 20 20 20 20 20 20 77 6e 64 2e 53 65 74 43          wnd.SetC
10d0: 61 72 65 74 50 6f 73 28 4c 69 6e 65 4e 6f 2b 32  aretPos(LineNo+2
10e0: 2c 20 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  , 1);..         
10f0: 20 20 20 77 6e 64 2e 53 65 74 53 65 6c 65 63 74     wnd.SetSelect
1100: 69 6f 6e 28 4c 69 6e 65 4e 6f 2b 31 2c 20 31 2c  ion(LineNo+1, 1,
1110: 20 4c 69 6e 65 4e 6f 2b 31 2c 20 74 65 78 74 6c   LineNo+1, textl
1120: 69 6e 65 2e 6c 65 6e 67 74 68 2d 31 29 3b 0d 0a  ine.length-1);..
1130: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
1140: 2c 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72  ,....    onTimer
1150: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 74 69 6d   : function (tim
1160: 65 72 49 64 29 20 7b 0d 0a 20 20 20 20 20 20 20  erId) {..       
1170: 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65   var wnd = GetTe
1180: 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d  xtWindow();    .
1190: 0a 20 20 20 20 20 20 20 20 69 66 20 28 77 6e 64  .        if (wnd
11a0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
11b0: 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54  this.lastActiveT
11c0: 65 78 74 57 69 6e 64 6f 77 20 3d 20 77 6e 64 3b  extWindow = wnd;
11d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
11e0: 69 73 2e 67 6f 54 6f 4c 69 6e 65 28 29 0d 0a 20  is.goToLine().. 
11f0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1200: 20 20 74 68 69 73 2e 73 74 6f 70 57 61 74 63 68    this.stopWatch
1210: 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  ();..    }..    
1220: 0d 0a 7d 29 3b 20 0d 0a 2f 2f 7d 20 65 6e 64 20  ..}); ..//} end 
1230: 6f 66 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61  of TextWindowsWa
1240: 74 63 68 65 72 20 63 6c 61 73 73 0d 0a 0d 0a 66  tcher class....f
1250: 75 6e 63 74 69 6f 6e 20 72 65 61 64 4d 44 74 6f  unction readMDto
1260: 56 54 28 29 0d 0a 7b 0d 0a 20 20 20 20 6c 6f 67  VT()..{..    log
1270: 67 65 72 2e 69 6e 66 6f 28 22 d0 a1 d1 82 d0 b0  ger.info("......
1280: d1 80 d1 82 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0  .... ...........
1290: b0 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd  . ..............
12a0: d0 bd d1 8b d1 85 22 29 0d 0a 20 20 20 20 69 66  ......")..    if
12b0: 20 28 21 63 75 72 4d 44 29 0d 0a 20 20 20 20 20   (!curMD)..     
12c0: 20 20 20 63 75 72 4d 44 20 3d 20 6d 65 74 61 64     curMD = metad
12d0: 61 74 61 2e 63 75 72 72 65 6e 74 3b 0d 0a 20 20  ata.current;..  
12e0: 20 20 76 74 4d 44 20 3d 20 5b 5d 0d 0a 20 20 20    vtMD = []..   
12f0: 20 77 61 6c 6b 4d 64 4f 62 6a 73 28 63 75 72 4d   walkMdObjs(curM
1300: 44 2e 72 6f 6f 74 4f 62 6a 65 63 74 2c 20 22 22  D.rootObject, ""
1310: 29 3b 0d 0a 20 20 20 20 6c 6f 67 67 65 72 2e 69  );..    logger.i
1320: 6e 66 6f 28 22 d0 9f d1 80 d0 be d1 87 d0 b8 d1  nfo("...........
1330: 82 d0 b0 d0 bb d0 b8 20 d0 bc d0 b5 d1 82 d0 b0  ....... ........
1340: d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 2c 20 d0 ba  ............, ..
1350: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
1360: d0 be 20 22 2b 76 74 4d 44 2e 6c 65 6e 67 74 68  .. "+vtMD.length
1370: 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f  );..}....functio
1380: 6e 20 66 69 6c 6c 54 61 62 6c 65 50 72 6f 63 65  n fillTableProce
1390: 64 75 72 28 66 69 6c 74 65 72 29 0d 0a 7b 0d 0a  dur(filter)..{..
13a0: 20 20 20 20 76 61 72 20 69 73 47 6f 54 6f 4c 69      var isGoToLi
13b0: 6e 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20  ne = false;..   
13c0: 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22 66   logger.debug("f
13d0: 69 6c 6c 54 61 62 6c 65 50 72 6f 63 65 64 75 72  illTableProcedur
13e0: 22 29 3b 0d 0a 20 20 20 20 2f 2f d0 9e d0 bf d1  ");..    //.....
13f0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b8 d0 bc 20 d0 bd  ............. ..
1400: d0 b0 d0 b4 d0 be 20 d0 bb d0 b8 20 d0 bd d0 b0  ...... .... ....
1410: d0 bc 20 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d1  .. .............
1420: 8f d1 82 d1 8c 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8  ..... ..........
1430: d1 86 d1 83 20 d0 b8 20 d0 bd d0 b0 d0 b4 d0 be  .... .. ........
1440: 20 d0 bb d0 b8 20 d0 b2 d0 be d0 be d0 b1 d1 89   .... ..........
1450: d0 b5 20 d0 b5 d0 b5 20 d0 bf d0 be d0 ba d0 b0  .. .... ........
1460: d0 b7 d1 8b d0 b2 d0 b0 d1 82 d1 8c 2e 2e 2e 0d  ................
1470: 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f 77 20  .    var curRow 
1480: 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0  = form..........
1490: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1  ................
14a0: 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0  ................
14b0: d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd  ................
14c0: d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0  ................
14d0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d  ................
14e0: 0a 20 20 20 20 76 61 72 20 70 72 6f 70 73 4d 6f  .    var propsMo
14f0: 64 75 6c 65 73 20 3d 20 5b 0d 0a 20 20 20 20 7b  dules = [..    {
1500: 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0  propName: ".....
1510: b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20 20  .......",       
1520: 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1       title: "...
1530: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 be  ........... ....
1540: d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20  ........",      
1550: 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f    hotkey: 13, mo
1560: 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70  dif: 0},..    {p
1570: 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4  ropName: "......
1580: d1 83 d0 bb d1 8c d0 9e d0 b1 d1 8a d0 b5 d0 ba  ................
1590: d1 82 d0 b0 22 2c 20 20 20 20 20 74 69 74 6c 65  ....",     title
15a0: 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20  : "............ 
15b0: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 22 2c  ..............",
15c0: 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20          hotkey: 
15d0: 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a  13, modif: 0},..
15e0: 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22      {propName: "
15f0: d0 a4 d0 be d1 80 d0 bc d0 b0 22 2c 20 20 20 20  ..........",    
1600: 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20           title: 
1610: 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20  ".............. 
1620: d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20  ............",  
1630: 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33        hotkey: 13
1640: 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20  , modif: 0},..  
1650: 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c    {propName: "..
1660: d0 be d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 bd  ................
1670: d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20  ............",  
1680: 20 74 69 74 6c 65 3a 20 22 d0 9c d0 be d0 b4 d1   title: ".......
1690: 83 d0 bb d1 8c 20 d0 bc d0 b5 d0 bd d0 b5 d0 b4  ..... ..........
16a0: d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20 20 20 20 20  ........",      
16b0: 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69  hotkey: 13, modi
16c0: 66 3a 20 34 7d 2c 0d 0a 20 20 20 20 7b 70 72 6f  f: 4},..    {pro
16d0: 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1 83  pName: "........
16e0: d0 bb d1 8c d0 9d d0 b0 d0 b1 d0 be d1 80 d0 b0  ................
16f0: d0 97 d0 b0 d0 bf d0 b8 d1 81 d0 b5 d0 b9 22 2c  ..............",
1700: 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e        title: "..
1710: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0  ............ ...
1720: be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20  .........",     
1730: 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d     hotkey: 13, m
1740: 6f 64 69 66 3a 20 30 7d 0d 0a 20 20 20 20 5d 0d  odif: 0}..    ].
1750: 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 63  .    ..    var c
1760: 75 72 65 6e 63 79 20 3d 20 22 31 32 33 34 35 36  urency = "123456
1770: 37 38 39 30 22 0d 0a 20 20 20 20 69 66 20 28 66  7890"..    if (f
1780: 69 6c 74 65 72 2e 6c 65 6e 67 74 68 20 3e 20 30  ilter.length > 0
1790: 20 26 26 20 63 75 72 65 6e 63 79 2e 69 6e 64 65   && curency.inde
17a0: 78 4f 66 28 66 69 6c 74 65 72 2e 63 68 61 72 41  xOf(filter.charA
17b0: 74 28 30 29 29 20 21 3d 2d 31 29 20 7b 0d 0a 20  t(0)) !=-1) {.. 
17c0: 20 20 20 20 20 20 20 69 73 47 6f 54 6f 4c 69 6e         isGoToLin
17d0: 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20  e = true;..     
17e0: 20 20 20 76 74 4d 6f 64 75 6c 65 73 2e 43 6c 65     vtModules.Cle
17f0: 61 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d  ar();..        .
1800: 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a  .        try {..
1810: 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65              line
1820: 4e 6f 20 3d 20 70 61 72 73 65 49 6e 74 28 66 69  No = parseInt(fi
1830: 6c 74 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20  lter);..        
1840: 7d 20 63 61 74 63 68 28 65 29 20 7b 0d 0a 20 20  } catch(e) {..  
1850: 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 4e 6f            lineNo
1860: 20 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20    = 0;..        
1870: 7d 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65  }..        logge
1880: 72 2e 64 65 62 75 67 28 22 69 73 20 67 6f 20 74  r.debug("is go t
1890: 6f 20 4c 69 6e 65 20 22 2b 69 73 47 6f 54 6f 4c  o Line "+isGoToL
18a0: 69 6e 65 20 2b 20 22 20 6e 75 6d 62 65 72 20 22  ine + " number "
18b0: 2b 6c 69 6e 65 4e 6f 29 0d 0a 20 20 20 20 7d 20  +lineNo)..    } 
18c0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 69 66 28         ..    if(
18d0: 63 75 72 52 6f 77 20 26 26 20 76 74 4d 6f 64 75  curRow && vtModu
18e0: 6c 65 73 2e 43 6f 75 6e 74 28 29 3d 3d 30 29 0d  les.Count()==0).
18f0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
1900: 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 63 75 72  logger.debug(cur
1910: 52 6f 77 2e 55 55 49 44 29 3b 0d 0a 20 20 20 20  Row.UUID);..    
1920: 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20      var mdObj = 
1930: 66 69 6e 64 4d 64 4f 62 6a 28 63 75 72 52 6f 77  findMdObj(curRow
1940: 2e 55 55 49 44 29 0d 0a 20 20 20 20 20 20 20 20  .UUID)..        
1950: 69 66 28 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 20  if(mdObj)..     
1960: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1970: 20 20 65 6e 61 62 6c 65 64 20 3d 20 74 72 75 65    enabled = true
1980: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  ;..            /
1990: 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1 80  / ..............
19a0: d0 b5 d0 bc 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1  .... ...........
19b0: 82 d0 b2 d0 b0 20 d0 be d0 b1 d1 8a d0 b5 d0 ba  ..... ..........
19c0: d1 82 d0 b0 2c 20 d0 b8 20 d0 b4 d0 be d0 b1 d0  ...., .. .......
19d0: b0 d0 b2 d0 b8 d0 bc 20 d0 ba d0 be d0 bc d0 b0  ....... ........
19e0: d0 bd d0 b4 d1 8b 20 d0 b4 d0 bb d1 8f 20 d0 b8  ...... ...... ..
19f0: d1 85 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  .. .............
1a00: 82 d0 ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 20  .......         
1a10: 20 20 20 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f     var mdc = mdO
1a20: 62 6a 2e 6d 64 63 6c 61 73 73 0d 0a 20 20 20 20  bj.mdclass..    
1a30: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20          for(var 
1a40: 69 20 3d 20 30 2c 20 63 20 3d 20 6d 64 63 2e 70  i = 0, c = mdc.p
1a50: 72 6f 70 65 72 74 69 65 73 43 6f 75 6e 74 3b 20  ropertiesCount; 
1a60: 69 20 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20  i < c; i++)..   
1a70: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
1a80: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
1a90: 6d 64 50 72 6f 70 4e 61 6d 65 20 3d 20 6d 64 63  mdPropName = mdc
1aa0: 2e 70 72 6f 70 65 72 74 79 41 74 28 69 29 2e 6e  .propertyAt(i).n
1ab0: 61 6d 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20  ame(1);..       
1ac0: 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72           for(var
1ad0: 20 6b 20 69 6e 20 70 72 6f 70 73 4d 6f 64 75 6c   k in propsModul
1ae0: 65 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  es)..           
1af0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1b00: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70              if(p
1b10: 72 6f 70 73 4d 6f 64 75 6c 65 73 5b 6b 5d 2e 70  ropsModules[k].p
1b20: 72 6f 70 4e 61 6d 65 20 3d 3d 20 6d 64 50 72 6f  ropName == mdPro
1b30: 70 4e 61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20  pName)..        
1b40: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b60: 20 20 20 20 20 20 20 76 61 72 20 74 65 78 74 20         var text 
1b70: 3d 20 6d 64 4f 62 6a 2e 67 65 74 4d 6f 64 75 6c  = mdObj.getModul
1b80: 65 54 65 78 74 28 6d 64 50 72 6f 70 4e 61 6d 65  eText(mdPropName
1b90: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1ba0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
1bb0: 21 69 73 47 6f 54 6f 4c 69 6e 65 29 20 7b 0d 0a  !isGoToLine) {..
1bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd0: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
1be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61                pa
1c00: 72 73 65 4d 6f 64 75 6c 65 20 3d 20 53 79 6e 74  rseModule = Synt
1c10: 61 78 41 6e 61 6c 79 73 69 73 2e 41 6e 61 6c 79  axAnalysis.Analy
1c20: 73 65 4d 6f 64 75 6c 65 28 74 65 78 74 2c 20 74  seModule(text, t
1c30: 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  rue);..         
1c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c50: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20         for (var 
1c60: 7a 3d 30 3b 20 7a 3c 70 61 72 73 65 4d 6f 64 75  z=0; z<parseModu
1c70: 6c 65 2e 5f 76 74 41 6c 6c 4d 65 74 68 6f 64 73  le._vtAllMethods
1c80: 2e 43 6f 75 6e 74 28 29 3b 20 7a 2b 2b 29 7b 0d  .Count(); z++){.
1c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb0: 20 20 20 20 20 76 61 72 20 d0 9d d0 be d0 b2 d0       var .......
1cc0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20  ............... 
1cd0: 3d 20 76 74 4d 6f 64 75 6c 65 73 2e 41 64 64 28  = vtModules.Add(
1ce0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d00: 20 20 20 20 20 20 20 20 76 61 72 20 52 6f 77 4d          var RowM
1d10: 65 74 68 6f 64 20 3d 20 70 61 72 73 65 4d 6f 64  ethod = parseMod
1d20: 75 6c 65 2e 5f 76 74 41 6c 6c 4d 65 74 68 6f 64  ule._vtAllMethod
1d30: 73 2e 47 65 74 28 7a 29 3b 0d 0a 20 20 20 20 20  s.Get(z);..     
1d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
1d60: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
1d70: be d0 ba d0 b0 2e d0 9c d0 be d0 b4 d1 83 d0 bb  ................
1d80: d1 8c 20 3d 20 6d 64 50 72 6f 70 4e 61 6d 65 3b  .. = mdPropName;
1d90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db0: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
1dc0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9d d0  ................
1dd0: b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0  ................
1de0: bd d0 b8 d0 b5 20 3d 20 52 6f 77 4d 65 74 68 6f  ..... = RowMetho
1df0: 64 2e 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20  d.Name;..       
1e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0               ...
1e20: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
1e30: ba d0 b0 2e 4d 6f 64 75 6c 65 31 43 20 3d 20 52  ....Module1C = R
1e40: 6f 77 4d 65 74 68 6f 64 2e 5f 6d 65 74 68 6f 64  owMethod._method
1e50: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e70: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
1e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e90: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
1ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb0: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
1ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed0: 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65              line
1ee0: 73 20 3d 20 74 65 78 74 2e 73 70 6c 69 74 28 27  s = text.split('
1ef0: 5c 6e 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  \n');..         
1f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f10: 20 20 20 20 20 20 20 69 66 20 28 6c 69 6e 65 73         if (lines
1f20: 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20  .length>0){..   
1f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f50: 20 76 61 72 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0   var ...........
1f60: a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 76 74  ........... = vt
1f70: 4d 6f 64 75 6c 65 73 2e 41 64 64 28 29 3b 0d 0a  Modules.Add();..
1f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa0: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
1fb0: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9c d0 be d0  ................
1fc0: b4 d1 83 d0 bb d1 8c 20 3d 20 6d 64 50 72 6f 70  ....... = mdProp
1fd0: 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Name;..         
1fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff0: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
2000: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
2010: b0 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be  ................
2020: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 6d 64 50  .......... = mdP
2030: 72 6f 70 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20  ropName;..      
2040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a                ..
2060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2080: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
2090: d1 82 d1 80 d0 be d0 ba d0 b0 2e 4d 6f 64 75 6c  ...........Modul
20a0: 65 31 43 20 3d 20 7b 0d 0a 20 20 20 20 20 20 20  e1C = {..       
20b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d0: 20 27 53 74 61 72 74 4c 69 6e 65 27 3a 30 2c 0d   'StartLine':0,.
20e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
20f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2100: 20 20 20 20 20 20 20 20 20 27 49 73 50 72 6f 63           'IsProc
2110: 27 3a 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20  ':true..        
2120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2130: 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a              };..
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2160: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
2170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2180: 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76            for (v
2190: 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 6c 69  ar i = 0; i < li
21a0: 6e 65 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29  nes.length; i++)
21b0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d0: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
21e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2200: 20 20 20 20 20 20 76 61 72 20 d0 9d d0 be d0 b2        var ......
2210: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
2220: 20 3d 20 76 74 4d 6f 64 75 6c 65 73 2e 41 64 64   = vtModules.Add
2230: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
2240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2250: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0               ...
2260: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
2270: ba d0 b0 2e d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c  ................
2280: 20 3d 20 6d 64 50 72 6f 70 4e 61 6d 65 3b 0d 0a   = mdPropName;..
2290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b0: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
22c0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0  ................
22d0: 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0  ................
22e0: b0 d0 bd d0 b8 d0 b5 20 3d 20 22 22 20 2b 20 69  ....... = "" + i
22f0: 20 2b 20 22 20 3a 20 22 2b 6c 69 6e 65 73 5b 69   + " : "+lines[i
2300: 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ];..            
2310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2320: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
2330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2350: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
2360: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 4d 6f 64  .............Mod
2370: 75 6c 65 31 43 20 3d 20 7b 0d 0a 20 20 20 20 20  ule1C = {..     
2380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a0: 20 20 20 20 20 20 20 27 53 74 61 72 74 4c 69 6e         'StartLin
23b0: 65 27 3a 69 2c 0d 0a 20 20 20 20 20 20 20 20 20  e':i,..         
23c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e0: 20 20 20 27 49 73 50 72 6f 63 27 3a 74 72 75 65     'IsProc':true
23f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2410: 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20            };..  
2420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2440: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
2450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2460: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
2470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2490: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
24a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
24c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
24e0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20            }.... 
24f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2500: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
2510: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
2520: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
2530: 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a  }..    }..    ..
2540: 20 20 20 20 69 66 20 28 21 66 6f 72 6d 2e d0 ad      if (!form...
2550: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4  ................
2560: d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0  ................
2570: bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0  ................
2580: b5 d0 b4 d1 83 d1 80 2e 56 69 73 69 62 6c 65 29  ........Visible)
2590: 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d   {..        form
25a0: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1  ................
25b0: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0  ................
25c0: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be  ................
25d0: d1 86 d0 b5 d0 b4 d1 83 d1 80 2e 56 69 73 69 62  ...........Visib
25e0: 6c 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20  le = true;..    
25f0: 7d 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 74 65  }..    var filte
2600: 72 73 20 3d 20 66 69 6c 74 65 72 2e 73 70 6c 69  rs = filter.spli
2610: 74 28 27 20 27 29 3b 0d 0a 20 20 20 20 66 6f 72  t(' ');..    for
2620: 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0  m...............
2630: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80  ................
2640: 2e 63 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 66  .clear();..    f
2650: 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 76  or (var i=0; i<v
2660: 74 4d 6f 64 75 6c 65 73 2e 43 6f 75 6e 74 28 29  tModules.Count()
2670: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20  ; i++){..       
2680: 20 76 61 72 20 43 75 72 52 6f 77 20 3d 20 76 74   var CurRow = vt
2690: 4d 6f 64 75 6c 65 73 2e 47 65 74 28 69 29 3b 0d  Modules.Get(i);.
26a0: 0a 20 20 20 20 20 20 20 20 4d 65 74 68 6f 64 20  .        Method 
26b0: 3d 20 43 75 72 52 6f 77 2e d0 9d d0 b0 d0 b8 d0  = CurRow........
26c0: bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0  ................
26d0: b5 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b  ..toLowerCase();
26e0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6e 65  ..        var ne
26f0: 65 64 41 64 64 20 3d 20 74 72 75 65 3b 0d 0a 20  edAdd = true;.. 
2700: 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 74 65         if (filte
2710: 72 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 20  r.length>0){..  
2720: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61            for(va
2730: 72 20 73 20 69 6e 20 66 69 6c 74 65 72 73 29 0d  r s in filters).
2740: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
2750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2760: 69 66 28 4d 65 74 68 6f 64 2e 69 6e 64 65 78 4f  if(Method.indexO
2770: 66 28 66 69 6c 74 65 72 73 5b 73 5d 29 20 3c 20  f(filters[s]) < 
2780: 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  0) {..          
2790: 20 20 20 20 20 20 20 20 20 20 6e 65 65 64 41 64            needAd
27a0: 64 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 20  d = false..     
27b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62                 b
27c0: 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20  reak;..         
27d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
27e0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
27f0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21   }..        if(!
2800: 6e 65 65 64 41 64 64 29 20 63 6f 6e 74 69 6e 75  needAdd) continu
2810: 65 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20  e..        ..   
2820: 20 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20       var newRow 
2830: 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0  = form..........
2840: b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0  ................
2850: b4 d1 83 d1 80 2e 41 64 64 28 29 3b 0d 0a 20 20  ......Add();..  
2860: 20 20 20 20 20 20 6e 65 77 52 6f 77 2e d0 9c d0        newRow....
2870: be d0 b4 d1 83 d0 bb d1 8c 20 3d 20 43 75 72 52  ......... = CurR
2880: 6f 77 2e d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 3b  ow.............;
2890: 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77  ..        newRow
28a0: 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0  ................
28b0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 43 75 72 52  ......... = CurR
28c0: 6f 77 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0  ow..............
28d0: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 3b 0d 0a 20 20  ...........;..  
28e0: 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 52 6f 77        newRow.Row
28f0: 4e 75 6d 62 65 72 20 3d 20 43 75 72 52 6f 77 2e  Number = CurRow.
2900: 4d 6f 64 75 6c 65 31 43 2e 53 74 61 72 74 4c 69  Module1C.StartLi
2910: 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65 77  ne;..        new
2920: 52 6f 77 2e 52 6f 77 54 79 70 65 20 3d 20 43 75  Row.RowType = Cu
2930: 72 52 6f 77 2e 4d 6f 64 75 6c 65 31 43 2e 49 73  rRow.Module1C.Is
2940: 50 72 6f 63 20 3f 20 52 6f 77 54 79 70 65 73 2e  Proc ? RowTypes.
2950: 50 72 6f 63 47 72 6f 75 70 20 3a 20 52 6f 77 54  ProcGroup : RowT
2960: 79 70 65 73 2e 46 75 6e 63 47 72 6f 75 70 3b 0d  ypes.FuncGroup;.
2970: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28 66  .    }..    if(f
2980: 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86  orm.............
2990: d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83  ................
29a0: d1 80 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1  ................
29b0: 81 d1 82 d0 b2 d0 be 28 29 29 0d 0a 20 20 20 20  .......())..    
29c0: 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0      form........
29d0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0  ................
29e0: bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86  ................
29f0: d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83  ................
2a00: d1 80 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1  ................
2a10: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20  ............. = 
2a20: 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1  form............
2a30: 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1  ................
2a40: 83 d1 80 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8  ................
2a50: d1 82 d1 8c 28 30 29 0d 0a 7d 0d 0a 0d 0a 2f 2f  ....(0)..}....//
2a60: 20 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20   .............. 
2a70: d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 bd  ................
2a80: d0 b8 d1 8f 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0  .... ...........
2a90: b0 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be  . ..............
2aa0: d0 b2 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0  .. .............
2ab0: bd d0 bd d1 8b d1 85 0d 0a 2f 2f 20 d0 95 d1 81  .........// ....
2ac0: d0 bb d0 b8 20 d0 b5 d1 81 d1 82 d1 8c 20 d1 81  .... ........ ..
2ad0: d1 82 d1 80 d0 be d0 ba d0 b0 20 d1 84 d0 b8 d0  .......... .....
2ae0: bb d1 8c d1 82 d1 80 d0 b0 2c 20 d0 b2 d1 8b d0  ........., .....
2af0: b2 d0 be d0 b4 d0 b8 d1 82 20 d0 be d0 b1 d1 8a  ......... ......
2b00: d0 b5 d0 ba d1 82 d1 8b 2c 20 d1 83 d0 b4 d0 be  ........, ......
2b10: d0 b2 d0 bb d0 b5 d1 82 d0 b2 d0 be d1 80 d1 8f  ................
2b20: d1 8e d1 89 d0 b8 d0 b5 20 d1 84 d0 b8 d0 bb d1  ........ .......
2b30: 8c d1 82 d1 80 d1 83 2c 0d 0a 2f 2f 20 d0 b8 d0  .......,..// ...
2b40: bd d0 b0 d1 87 d0 b5 20 d0 b2 d1 8b d0 b2 d0 be  ....... ........
2b50: d0 b4 d0 b8 d1 82 20 d1 81 d0 bf d0 b8 d1 81 d0  ...... .........
2b60: be d0 ba 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4  ... ............
2b70: d0 bd d0 b8 d1 85 20 d0 b2 d1 8b d0 b1 d1 80 d0  ...... .........
2b80: b0 d0 bd d0 bd d1 8b d1 85 20 d0 be d0 b1 d1 8a  ......... ......
2b90: d0 b5 d0 ba d1 82 d0 be d0 b2 0d 0a 66 75 6e 63  ............func
2ba0: 74 69 6f 6e 20 66 69 6c 6c 54 61 62 6c 65 28 6e  tion fillTable(n
2bb0: 65 77 46 69 6c 74 65 72 29 0d 0a 7b 0d 0a 20 20  ewFilter)..{..  
2bc0: 20 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 20    currentFilter 
2bd0: 3d 20 6e 65 77 46 69 6c 74 65 72 0d 0a 20 20 20  = newFilter..   
2be0: 20 69 66 20 28 63 75 72 72 65 6e 74 46 69 6c 74   if (currentFilt
2bf0: 65 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 21  er.indexOf(":")!
2c00: 3d 2d 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f  =-1){..        /
2c10: 2f 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8  /form...........
2c20: d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0  ................
2c30: d0 bd d0 bd d1 8b d1 85 2e 43 6c 65 61 72 28 29  .........Clear()
2c40: 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 2e  ;..        form.
2c50: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b  ................
2c60: d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 d0  ................
2c70: bd d0 b5 d0 bb d1 8c 31 2e d0 a2 d0 b5 d0 ba d1  .......1........
2c80: 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 b0 d0  ................
2c90: bd d0 b8 d1 86 d0 b0 20 3d 20 66 6f 72 6d 2e d0  ....... = form..
2ca0: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0  ................
2cb0: a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd  ................
2cc0: d0 b5 d0 bb d1 8c 31 2e d0 a1 d1 82 d1 80 d0 b0  ......1.........
2cd0: d0 bd d0 b8 d1 86 d1 8b 2e d0 a1 d1 82 d1 80 d0  ................
2ce0: b0 d0 bd d0 b8 d1 86 d0 b0 32 3b 0d 0a 20 20 20  .........2;..   
2cf0: 20 7d 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20   }else {..      
2d00: 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0    form..........
2d10: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1  ................
2d20: 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e  ..............1.
2d30: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
2d40: d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 20 3d  .............. =
2d50: 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5   form...........
2d60: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b  ................
2d70: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0  .............1..
2d80: a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e  ................
2d90: d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0  ................
2da0: 31 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d  1;..        form
2db0: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0  ................
2dc0: 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1  ................
2dd0: 8b d1 85 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20  ....Clear();..  
2de0: 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 6d 6f 64    }..    var mod
2df0: 65 20 3d 20 27 27 0d 0a 20 20 20 20 76 61 72 20  e = ''..    var 
2e00: 66 6f 72 6d 54 69 74 6c 65 20 3d 20 27 d0 9d d0  formTitle = '...
2e10: b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 82 d0 be d1 80 20  ............... 
2e20: d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd  ................
2e30: d1 8b d1 85 27 3b 0d 0a 20 20 20 20 69 66 28 21  ....';..    if(!
2e40: 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 6c 65  currentFilter.le
2e50: 6e 67 74 68 20 26 20 21 69 73 46 69 6c 74 65 72  ngth & !isFilter
2e60: 4f 6e 53 75 62 53 79 73 74 65 6d 29 0d 0a 20 20  OnSubSystem)..  
2e70: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 6d 6f 64    {..        mod
2e80: 65 20 3d 20 22 d0 9d d0 b5 d0 b4 d0 b0 d0 b2 d0  e = "...........
2e90: bd d0 be 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c  ... ............
2ea0: d0 b7 d1 83 d0 b5 d0 bc d1 8b d0 b5 20 d0 be d0  ............ ...
2eb0: b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 3a 22 0d 0a 20  ...........:".. 
2ec0: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 6b         for(var k
2ed0: 20 69 6e 20 6c 69 73 74 4f 66 43 68 6f 69 63 65   in listOfChoice
2ee0: 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  s)..        {.. 
2ef0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72             var r
2f00: 6f 77 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1  ow = form.......
2f10: d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0  ................
2f20: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 41 64 64  .............Add
2f30: 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ()..            
2f40: 72 6f 77 2e 4e 61 6d 65 20 3d 20 6c 69 73 74 4f  row.Name = listO
2f50: 66 43 68 6f 69 63 65 73 5b 6b 5d 2e 4e 61 6d 65  fChoices[k].Name
2f60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f  ..            ro
2f70: 77 2e 55 55 49 44 20 3d 20 6c 69 73 74 4f 66 43  w.UUID = listOfC
2f80: 68 6f 69 63 65 73 5b 6b 5d 2e 55 55 49 44 0d 0a  hoices[k].UUID..
2f90: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2fa0: 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc     form.........
2fb0: d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc  ................
2fc0: d1 8b 2e d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1  ................
2fd0: 82 d0 b5 d0 bc d0 b0 2e d0 92 d0 b8 d0 b4 d0 b8  ................
2fe0: d0 bc d0 be d1 81 d1 82 d1 8c 20 3d 20 66 61 6c  .......... = fal
2ff0: 73 65 3b 0d 0a 20 20 20 20 7d 20 0d 0a 20 20 20  se;..    } ..   
3000: 20 65 6c 73 65 0d 0a 20 20 20 20 7b 0d 0a 20 20   else..    {..  
3010: 20 20 20 20 20 20 69 66 20 28 66 6f 72 6d 2e d0        if (form..
3020: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0  ................
3030: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1  ................
3040: 85 2e 43 6f 6c 75 6d 6e 73 2e 46 69 6e 64 28 22  ..Columns.Find("
3050: 52 61 74 65 22 29 20 3d 3d 20 75 6e 64 65 66 69  Rate") == undefi
3060: 6e 65 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  ned){..         
3070: 20 20 20 76 61 72 20 d0 9a d0 b2 d0 b0 d0 bb d0     var .........
3080: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d1 80 d0  ................
3090: a7 d0 b8 d1 81 d0 bb d0 b0 20 3d 20 76 38 4e 65  ......... = v8Ne
30a0: 77 28 22 d0 9a d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0  w(".............
30b0: b8 d0 ba d0 b0 d1 82 d0 be d1 80 d1 8b d0 a7 d0  ................
30c0: b8 d1 81 d0 bb d0 b0 22 2c 20 32 35 2c 20 31 30  .......", 25, 10
30d0: 2c 20 d0 94 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8  , ..............
30e0: d0 bc d1 8b d0 b9 d0 97 d0 bd d0 b0 d0 ba 2e d0  ................
30f0: 9b d1 8e d0 b1 d0 be d0 b9 29 3b 0d 0a 20 20 20  .........);..   
3100: 20 20 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 a2           form...
3110: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5  ................
3120: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85  ................
3130: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 52 61  .Columns.Add("Ra
3140: 74 65 22 2c 20 76 38 4e 65 77 28 22 d0 9e d0 bf  te", v8New("....
3150: d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d0 a2 d0 b8  ................
3160: d0 bf d0 be d0 b2 22 2c 20 22 d0 a7 d0 b8 d1 81  ......", "......
3170: d0 bb d0 be 22 2c 20 d0 9a d0 b2 d0 b0 d0 bb d0  ....", .........
3180: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d1 80 d0  ................
3190: a7 d0 b8 d1 81 d0 bb d0 b0 29 29 3b 0d 0a 20 20  .........));..  
31a0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
31b0: 20 20 20 69 66 20 28 63 75 72 72 65 6e 74 46 69     if (currentFi
31c0: 6c 74 65 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22  lter.indexOf(":"
31d0: 29 21 3d 2d 31 29 7b 0d 0a 0d 0a 20 20 20 20 20  )!=-1){....     
31e0: 20 20 20 20 20 20 20 66 75 63 74 69 6f 6e 6c 69         fuctionli
31f0: 73 74 76 69 65 77 20 3d 20 74 72 75 65 3b 0d 0a  stview = true;..
3200: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
3210: 66 69 6c 74 65 72 73 20 3d 20 63 75 72 72 65 6e  filters = curren
3220: 74 46 69 6c 74 65 72 2e 73 75 62 73 74 72 28 30  tFilter.substr(0
3230: 2c 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e  , currentFilter.
3240: 69 6e 64 65 78 4f 66 28 22 3a 22 29 29 3b 0d 0a  indexOf(":"));..
3250: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
3260: 66 69 6c 74 65 72 73 50 72 6f 63 20 3d 20 63 75  filtersProc = cu
3270: 72 72 65 6e 74 46 69 6c 74 65 72 2e 73 75 62 73  rrentFilter.subs
3280: 74 72 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72  tr(currentFilter
3290: 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 2b 31 29  .indexOf(":")+1)
32a0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  ;..            /
32b0: 2f d0 a3 d0 b6 d0 b5 20 d0 b2 d1 81 d0 b5 20 d0  /...... ...... .
32c0: b5 d1 81 d1 82 d1 8c 2c 20 d0 bd d0 b0 d0 b4 d0  ......., .......
32d0: be 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be 20 d0  . ............ .
32e0: b2 d1 8b d0 b7 d0 b2 d0 b0 d1 82 d1 8c 20 d0 bd  ............. ..
32f0: d0 b0 d1 88 d1 83 20 d1 84 d1 83 d0 bd d0 ba d1  ...... .........
3300: 86 d0 b8 d1 8e 2e 20 0d 0a 20 20 20 20 20 20 20  ...... ..       
3310: 20 20 20 20 20 66 69 6c 6c 54 61 62 6c 65 50 72       fillTablePr
3320: 6f 63 65 64 75 72 28 66 69 6c 74 65 72 73 50 72  ocedur(filtersPr
3330: 6f 63 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  oc);..          
3340: 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20    return;..     
3350: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
3360: 20 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6c           var fil
3370: 74 65 72 73 20 3d 20 63 75 72 72 65 6e 74 46 69  ters = currentFi
3380: 6c 74 65 72 2e 73 70 6c 69 74 28 27 20 27 29 0d  lter.split(' ').
3390: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
33a0: 20 66 69 6c 74 65 72 73 50 72 6f 63 20 3d 20 22   filtersProc = "
33b0: 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ";..            
33c0: 66 75 63 74 69 6f 6e 6c 69 73 74 76 69 65 77 20  fuctionlistview 
33d0: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20  = false;..      
33e0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20    }..        .. 
33f0: 20 20 20 20 20 20 20 2f 2f 76 61 72 20 66 69 6c         //var fil
3400: 74 65 72 73 20 3d 20 63 75 72 72 65 6e 74 46 69  ters = currentFi
3410: 6c 74 65 72 2e 73 70 6c 69 74 28 27 20 27 29 0d  lter.split(' ').
3420: 0a 20 20 20 20 20 20 20 20 2f 2f 76 61 72 20 66  .        //var f
3430: 69 6c 74 65 72 73 20 3d 20 63 75 72 72 65 6e 74  ilters = current
3440: 46 69 6c 74 65 72 2e 73 75 62 73 74 72 28 30 2c  Filter.substr(0,
3450: 20 63 75 72 0d 0a 20 20 20 20 20 20 20 20 6f 75   cur..        ou
3460: 74 65 72 3a 20 66 6f 72 28 76 61 72 20 6b 20 69  ter: for(var k i
3470: 6e 20 76 74 4d 44 29 0d 0a 20 20 20 20 20 20 20  n vtMD)..       
3480: 20 7b 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20   {   ..         
3490: 20 20 20 76 61 72 20 6c 4e 61 6d 65 4c 65 6e 67     var lNameLeng
34a0: 74 68 20 3d 20 35 30 30 3b 0d 0a 20 20 20 20 20  th = 500;..     
34b0: 20 20 20 20 20 20 20 76 61 72 20 6d 61 78 49 6e         var maxIn
34c0: 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20  dex = 0;..      
34d0: 20 20 20 20 20 20 76 61 72 20 72 61 74 65 20 3d        var rate =
34e0: 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20   0;..           
34f0: 20 69 66 20 28 69 73 46 69 6c 74 65 72 4f 6e 53   if (isFilterOnS
3500: 75 62 53 79 73 74 65 6d 29 7b 0d 0a 20 20 20 20  ubSystem){..    
3510: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
3520: 21 73 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72  !subSystemFilter
3530: 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 28  .hasOwnProperty(
3540: 76 74 4d 44 5b 6b 5d 2e 55 55 49 44 29 20 26 26  vtMD[k].UUID) &&
3550: 20 21 73 75 62 53 79 73 74 65 6d 46 69 6c 74 65   !subSystemFilte
3560: 72 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79  r.hasOwnProperty
3570: 28 76 74 4d 44 5b 6b 5d 2e 70 61 72 65 6e 74 55  (vtMD[k].parentU
3580: 55 49 44 29 29 7b 0d 0a 20 20 20 20 20 20 20 20  UID)){..        
3590: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74              cont
35a0: 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  inue;..         
35b0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
35c0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
35d0: 20 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 73       var filters
35e0: 4c 65 6e 74 68 20 3d 20 28 21 66 69 6c 74 65 72  Lenth = (!filter
35f0: 73 2e 6c 65 6e 67 74 68 29 3f 31 3a 66 69 6c 74  s.length)?1:filt
3600: 65 72 73 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 20  ers.length..    
3610: 20 20 20 20 20 20 20 20 76 61 72 20 73 75 72 63          var surc
3620: 68 61 72 67 65 20 3d 20 6c 4e 61 6d 65 4c 65 6e  harge = lNameLen
3630: 67 74 68 2f 66 69 6c 74 65 72 73 4c 65 6e 74 68  gth/filtersLenth
3640: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  ;..            f
3650: 6f 72 28 76 61 72 20 73 20 69 6e 20 66 69 6c 74  or(var s in filt
3660: 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ers)..          
3670: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
3680: 20 20 20 20 20 76 61 72 20 69 6e 64 65 78 20 3d       var index =
3690: 20 76 74 4d 44 5b 6b 5d 2e 6c 4e 61 6d 65 2e 69   vtMD[k].lName.i
36a0: 6e 64 65 78 4f 66 28 66 69 6c 74 65 72 73 5b 73  ndexOf(filters[s
36b0: 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ])..            
36c0: 20 20 20 20 69 66 28 20 69 6e 64 65 78 20 3c 20      if( index < 
36d0: 30 20 26 26 20 66 69 6c 74 65 72 73 5b 73 5d 21  0 && filters[s]!
36e0: 3d 27 2a 27 29 20 7b 0d 0a 20 20 20 20 20 20 20  ='*') {..       
36f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e               con
3700: 74 69 6e 75 65 20 6f 75 74 65 72 0d 0a 20 20 20  tinue outer..   
3710: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65               } e
3720: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  lse {..         
3730: 20 20 20 20 20 20 20 20 20 20 20 2f 2f d0 9f d0             //...
3740: be d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20  ............... 
3750: d1 80 d0 b5 d0 b9 d1 82 d0 b8 d0 bd d0 b3 2e 2e  ................
3760: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
3770: 20 20 20 20 20 20 20 70 65 72 63 65 6e 74 20 3d         percent =
3780: 20 28 31 30 30 2a 69 6e 64 65 78 29 2f 6c 4e 61   (100*index)/lNa
3790: 6d 65 4c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 20  meLength;..     
37a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
37b0: 66 20 28 70 65 72 63 65 6e 74 20 3c 20 6d 61 78  f (percent < max
37c0: 49 6e 64 65 78 29 20 0d 0a 20 20 20 20 20 20 20  Index) ..       
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 72 61 74 65 20 2b 3d 73 75 72 63 68 61 72 67   rate +=surcharg
37f0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
3800: 20 20 20 20 20 20 20 20 72 61 74 65 20 3d 20 72          rate = r
3810: 61 74 65 20 2b 20 70 65 72 63 65 6e 74 3b 0d 0a  ate + percent;..
3820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3830: 20 20 20 20 6d 61 78 49 6e 64 65 78 20 3d 20 70      maxIndex = p
3840: 65 72 63 65 6e 74 0d 0a 20 20 20 20 20 20 20 20  ercent..        
3850: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
3860: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
3870: 20 20 20 20 20 20 20 20 76 61 72 20 72 6f 77 20          var row 
3880: 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0  = form..........
3890: b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0  ................
38a0: b0 d0 bd d0 bd d1 8b d1 85 2e 41 64 64 28 29 0d  ..........Add().
38b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77  .            row
38c0: 2e 4e 61 6d 65 20 3d 20 76 74 4d 44 5b 6b 5d 2e  .Name = vtMD[k].
38d0: 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 20 20  Name..          
38e0: 20 20 72 6f 77 2e 55 55 49 44 20 3d 20 76 74 4d    row.UUID = vtM
38f0: 44 5b 6b 5d 2e 55 55 49 44 0d 0a 20 20 20 20 20  D[k].UUID..     
3900: 20 20 20 20 20 20 20 72 6f 77 2e 52 61 74 65 20         row.Rate 
3910: 3d 20 72 61 74 65 3b 0d 0a 20 20 20 20 20 20 20  = rate;..       
3920: 20 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d   }..        form
3930: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0  ................
3940: 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1  ................
3950: 8b d1 85 2e 53 6f 72 74 28 22 52 61 74 65 2c 20  ....Sort("Rate, 
3960: 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20  Name");..       
3970: 20 6d 6f 64 65 2b 3d 20 28 21 63 75 72 72 65 6e   mode+= (!curren
3980: 74 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 29 3f  tFilter.length)?
3990: 22 22 3a 22 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80  "":"............
39a0: 20 27 22 20 2b 20 63 75 72 72 65 6e 74 46 69 6c   '" + currentFil
39b0: 74 65 72 20 2b 20 22 27 20 28 22 20 2b 20 66 6f  ter + "' (" + fo
39c0: 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0  rm..............
39d0: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0  ................
39e0: bd d1 8b d1 85 2e d0 9a d0 be d0 bb d0 b8 d1 87  ................
39f0: d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 20 2b 20 22  ..........() + "
3a00: 20 d1 88 d1 82 2e 29 3a 22 0d 0a 20 20 20 20 20   .....):"..     
3a10: 20 20 20 69 66 20 28 69 73 46 69 6c 74 65 72 4f     if (isFilterO
3a20: 6e 53 75 62 53 79 73 74 65 6d 29 7b 0d 0a 20 20  nSubSystem){..  
3a30: 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 2e d0            form..
3a40: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0  ................
3a50: a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 be d0 b4  ................
3a60: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 b0 2e d0  ................
3a70: 92 d0 b8 d0 b4 d0 b8 d0 bc d0 be d1 81 d1 82 d1  ................
3a80: 8c 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20  . = true;..     
3a90: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb         form.....
3aa0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be  ................
3ab0: d1 80 d0 bc d1 8b 2e d0 9f d0 be d0 b4 d1 81 d0  ................
3ac0: b8 d1 81 d1 82 d0 b5 d0 bc d0 b0 2e d0 97 d0 b0  ................
3ad0: d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 20  ..............  
3ae0: 3d 20 22 20 20 20 20 22 2b 63 75 72 72 65 6e 74  = "    "+current
3af0: 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 2b  SubSystemFilter+
3b00: 28 28 72 65 63 75 72 73 69 76 65 53 75 62 73 79  ((recursiveSubsy
3b10: 73 74 65 6d 73 29 3f 22 20 28 d1 80 d0 b5 d0 ba  stems)?" (......
3b20: d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 29 22  ..............)"
3b30: 3a 22 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  :"");..         
3b40: 20 20 20 66 6f 72 6d 54 69 74 6c 65 2b 3d 22 20     formTitle+=" 
3b50: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5  ................
3b60: d0 bc d0 b0 20 22 2b 63 75 72 72 65 6e 74 53 75  .... "+currentSu
3b70: 62 53 79 73 74 65 6d 46 69 6c 74 65 72 2b 28 28  bSystemFilter+((
3b80: 72 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74  recursiveSubsyst
3b90: 65 6d 73 29 3f 22 20 28 d1 80 d0 b5 d0 ba d1 83  ems)?" (........
3ba0: d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 29 22 3a 22  ............)":"
3bb0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  ");..        }..
3bc0: 20 20 20 20 20 20 20 20 0d 0a 0d 0a 20 20 20 20          ....    
3bd0: 7d 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb  }..    form.....
3be0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be  ................
3bf0: d1 80 d0 bc d1 8b 2e d0 a0 d0 b5 d0 b6 d0 b8 d0  ................
3c00: bc 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2  ................
3c10: d0 be d0 ba 20 3d 20 6d 6f 64 65 0d 0a 20 20 20  .... = mode..   
3c20: 20 66 6f 72 6d 2e d0 97 d0 b0 d0 b3 d0 be d0 bb   form...........
3c30: d0 be d0 b2 d0 be d0 ba 20 3d 20 66 6f 72 6d 54  ........ = formT
3c40: 69 74 6c 65 3b 0d 0a 20 20 20 20 69 66 28 66 6f  itle;..    if(fo
3c50: 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0  rm..............
3c60: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0  ................
3c70: bd d1 8b d1 85 2e d0 9a d0 be d0 bb d0 b8 d1 87  ................
3c80: d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 29 0d 0a 20  ..........()).. 
3c90: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb         form.....
3ca0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be  ................
3cb0: d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0  ................
3cc0: b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0  ................
3cd0: b0 d0 bd d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba  ................
3ce0: d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
3cf0: d0 ba d0 b0 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b0  .... = form.....
3d00: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82  ................
3d10: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0  ................
3d20: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28  ...............(
3d30: 30 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f  0)..}....functio
3d40: 6e 20 66 69 6e 64 4d 64 4f 62 6a 28 75 75 69 64  n findMdObj(uuid
3d50: 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 75 75 69  )..{..    if(uui
3d60: 64 20 3d 3d 20 63 75 72 4d 44 2e 72 6f 6f 74 4f  d == curMD.rootO
3d70: 62 6a 65 63 74 2e 69 64 29 0d 0a 20 20 20 20 20  bject.id)..     
3d80: 20 20 20 72 65 74 75 72 6e 20 63 75 72 4d 44 2e     return curMD.
3d90: 72 6f 6f 74 4f 62 6a 65 63 74 0d 0a 20 20 20 20  rootObject..    
3da0: 72 65 74 75 72 6e 20 63 75 72 4d 44 2e 66 69 6e  return curMD.fin
3db0: 64 42 79 55 55 49 44 28 75 75 69 64 29 3b 0d 0a  dByUUID(uuid);..
3dc0: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 69  }....function wi
3dd0: 74 68 53 65 6c 65 63 74 65 64 28 66 75 6e 63 29  thSelected(func)
3de0: 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 63 75 72  ..{..    var cur
3df0: 52 6f 77 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0  Row = form......
3e00: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1  ................
3e10: 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8  ................
3e20: d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0  ................
3e30: d0 bd d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1  ................
3e40: 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
3e50: ba d0 b0 0d 0a 20 20 20 20 69 66 28 21 63 75 72  .....    if(!cur
3e60: 52 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 72 65  Row)..        re
3e70: 74 75 72 6e 0d 0a 20 20 20 20 66 6f 72 28 76 61  turn..    for(va
3e80: 72 20 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75  r rows = new Enu
3e90: 6d 65 72 61 74 6f 72 28 66 6f 72 6d 2e 43 6f 6e  merator(form.Con
3ea0: 74 72 6f 6c 73 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8  trols...........
3eb0: d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0  ................
3ec0: d0 bd d0 bd d1 8b d1 85 2e d0 92 d1 8b d0 b4 d0  ................
3ed0: b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1  ................
3ee0: 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72 6f 77  .........); !row
3ef0: 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77 73 2e  s.atEnd(); rows.
3f00: 6d 6f 76 65 4e 65 78 74 28 29 29 0d 0a 20 20 20  moveNext())..   
3f10: 20 20 20 20 20 66 75 6e 63 28 72 6f 77 73 2e 69       func(rows.i
3f20: 74 65 6d 28 29 2e d0 9e d0 ba d0 bd d0 be 29 0d  tem().........).
3f30: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 95 d0 b4 d0 b8 d0  .}....// .......
3f40: bd d1 8b d0 b9 20 d0 bc d0 b5 d1 82 d0 be d0 b4  ..... ..........
3f50: 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0   ...............
3f60: ba d0 b8 20 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0  ... ............
3f70: 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0   ...............
3f80: b0 d1 82 d0 b5 d0 bb d1 8f 2e 0d 0a 2f 2f 20 d0  ............// .
3f90: 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0  ................
3fa0: be d0 bc 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0  ... ............
3fb0: d0 b5 d1 82 d1 81 d1 8f 20 d1 84 d1 83 d0 bd d0  ........ .......
3fc0: ba d1 82 d0 be d1 80 2c 20 d0 ba d0 be d1 82 d0  ......., .......
3fd0: be d1 80 d1 8b d0 b9 20 d0 bd d0 b5 d0 bf d0 be  ....... ........
3fe0: d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 d0 b5  ................
3ff0: d0 bd d0 bd d0 be 20 d0 b2 d1 8b d0 bf d0 be d0  ...... .........
4000: bb d0 bd d1 8f d0 b5 d1 82 20 d0 b4 d0 b5 d0 b9  ......... ......
4010: d1 81 d1 82 d0 b2 d0 b8 d0 b5 2e 0d 0a 66 75 6e  .............fun
4020: 63 74 69 6f 6e 20 64 6f 41 63 74 69 6f 6e 28 66  ction doAction(f
4030: 75 6e 63 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72  unc)..{..    var
4040: 20 69 73 4d 75 6c 74 69 53 65 6c 65 63 74 20 3d   isMultiSelect =
4050: 20 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e   (form.Controls.
4060: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c  ................
4070: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
4080: d1 85 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0  ................
4090: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
40a0: ba d0 b8 2e 43 6f 75 6e 74 28 29 20 3e 20 31 29  ....Count() > 1)
40b0: 3f 74 72 75 65 3a 66 61 6c 73 65 3b 0d 0a 20 20  ?true:false;..  
40c0: 20 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20 66    var curRow = f
40d0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
40e0: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
40f0: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0  ................
4100: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1  ................
4110: 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  ................
4120: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20  ..............  
4130: 20 20 69 66 28 21 63 75 72 52 6f 77 29 0d 0a 20    if(!curRow).. 
4140: 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20         return.. 
4150: 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 66     var mdObj = f
4160: 69 6e 64 4d 64 4f 62 6a 28 63 75 72 52 6f 77 2e  indMdObj(curRow.
4170: 55 55 49 44 29 3b 0d 0a 20 20 20 20 69 66 28 21  UUID);..    if(!
4180: 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20  mdObj)..    {.. 
4190: 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65         //Message
41a0: 42 6f 78 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1  Box("...........
41b0: 82 20 27 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61  . '" + curRow.Na
41c0: 6d 65 20 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0  me + "' .... ...
41d0: b0 d0 b9 d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20  ..........");.. 
41e0: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65 72         logger.er
41f0: 72 6f 72 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1  ror("...........
4200: 82 20 27 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61  . '" + curRow.Na
4210: 6d 65 20 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0  me + "' .... ...
4220: b0 d0 b9 d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20  ..........");.. 
4230: 20 20 20 20 20 20 20 69 66 20 28 21 69 73 4d 75         if (!isMu
4240: 6c 74 69 53 65 6c 65 63 74 29 0d 0a 20 20 20 20  ltiSelect)..    
4250: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a          return..
4260: 20 20 20 20 7d 0d 0a 20 20 20 20 2f 2f 20 d0 a1      }..    // ..
4270: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d1  .............. .
4280: 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d1 84  ............. ..
4290: d0 b8 d0 bb d1 8c d1 82 d1 80 20 d0 b2 20 d1 81  .......... .. ..
42a0: d0 bf d0 b8 d1 81 d0 ba d0 b5 0d 0a 20 20 20 20  ............    
42b0: 69 66 28 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81  if(form.........
42c0: d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0  ................
42d0: 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 7b 0d  .length)..    {.
42e0: 0a 20 20 20 20 20 20 20 20 61 64 64 54 6f 48 69  .        addToHi
42f0: 73 74 6f 72 79 28 66 6f 72 6d 2e d0 a2 d0 b5 d0  story(form......
4300: ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1  ................
4310: 80 d0 b0 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d  ...);..        .
4320: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 20 28  .    }..    if (
4330: 21 69 73 4d 75 6c 74 69 53 65 6c 65 63 74 29 7b  !isMultiSelect){
4340: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d0  ..        // ...
4350: be d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d1 82  ............. ..
4360: d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d0 be d0  ............ ...
4370: b1 d1 8a d0 b5 d0 ba d1 82 20 d0 b2 20 d1 81 d0  ......... .. ...
4380: bf d0 b8 d1 81 d0 ba d0 b5 0d 0a 20 20 20 20 20  ...........     
4390: 20 20 20 76 61 72 20 72 6f 77 20 3d 20 7b 4e 61     var row = {Na
43a0: 6d 65 3a 20 63 75 72 52 6f 77 2e 4e 61 6d 65 2c  me: curRow.Name,
43b0: 20 55 55 49 44 3a 20 63 75 72 52 6f 77 2e 55 55   UUID: curRow.UU
43c0: 49 44 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  ID}..        for
43d0: 28 76 61 72 20 6b 20 69 6e 20 6c 69 73 74 4f 66  (var k in listOf
43e0: 43 68 6f 69 63 65 73 29 0d 0a 20 20 20 20 20 20  Choices)..      
43f0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
4400: 20 69 66 28 6c 69 73 74 4f 66 43 68 6f 69 63 65   if(listOfChoice
4410: 73 5b 6b 5d 2e 55 55 49 44 20 3d 3d 20 72 6f 77  s[k].UUID == row
4420: 2e 55 55 49 44 29 0d 0a 20 20 20 20 20 20 20 20  .UUID)..        
4430: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
4440: 20 20 20 20 20 20 20 6c 69 73 74 4f 66 43 68 6f         listOfCho
4450: 69 63 65 73 2e 73 70 6c 69 63 65 28 6b 2c 20 31  ices.splice(k, 1
4460: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
4470: 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20     break..      
4480: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
4490: 20 7d 0d 0a 20 20 20 20 20 20 20 20 6c 69 73 74   }..        list
44a0: 4f 66 43 68 6f 69 63 65 73 2e 75 6e 73 68 69 66  OfChoices.unshif
44b0: 74 28 72 6f 77 29 0d 0a 20 20 20 20 20 20 20 20  t(row)..        
44c0: 69 66 28 6c 69 73 74 4f 66 43 68 6f 69 63 65 73  if(listOfChoices
44d0: 2e 6c 65 6e 67 74 68 20 3e 20 31 35 29 0d 0a 20  .length > 15).. 
44e0: 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 4f             listO
44f0: 66 43 68 6f 69 63 65 73 2e 70 6f 70 28 29 0d 0a  fChoices.pop()..
4500: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
4510: 20 20 7d 0d 0a 20 20 20 20 2f 2f 20 d0 9e d1 87    }..    // ....
4520: d0 b8 d1 81 d1 82 d0 b8 d0 bc 20 d1 84 d0 b8 d0  .......... .....
4530: bb d1 8c d1 82 d1 80 20 d0 b8 20 d0 b7 d0 b0 d0  ....... .. .....
4540: ba d1 80 d0 be d0 b5 d0 bc 20 d1 84 d0 be d1 80  ......... ......
4550: d0 bc d1 83 2c 20 d1 83 d0 ba d0 b0 d0 b7 d0 b0  ...., ..........
4560: d0 b2 20 d0 ba d0 b0 d0 ba 20 d1 80 d0 b5 d0 b7  .. ...... ......
4570: d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 20 d0 be d0  ............ ...
4580: b1 d1 8a d0 b5 d0 ba d1 82 20 d0 b8 20 d1 84 d1  ......... .. ...
4590: 83 d0 bd d0 ba d1 82 d0 be d1 80 0d 0a 20 20 20  .............   
45a0: 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82   form...........
45b0: d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20 3d  .............. =
45c0: 20 27 27 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 a2   ''..    form...
45d0: d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 ad d0 bb  ................
45e0: d0 b5 d0 bc d0 b5 d0 bd d1 82 20 3d 20 66 6f 72  .......... = for
45f0: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  m...............
4600: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0  ................
4610: b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1  ................
4620: 82 d1 80 d0 b0 0d 0a 20 20 20 20 76 61 72 20 72  .......    var r
4630: 65 73 20 3d 20 7b 6d 64 4f 62 6a 3a 6d 64 4f 62  es = {mdObj:mdOb
4640: 6a 2c 20 66 75 6e 63 3a 66 75 6e 63 7d 3b 0d 0a  j, func:func};..
4650: 20 20 20 20 69 66 20 28 69 73 4d 75 6c 74 69 53      if (isMultiS
4660: 65 6c 65 63 74 29 7b 0d 0a 20 20 20 20 20 20 20  elect){..       
4670: 20 76 61 72 20 72 65 73 20 3d 20 5b 5d 3b 0d 0a   var res = [];..
4680: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20          for(var 
4690: 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65  rows = new Enume
46a0: 72 61 74 6f 72 28 66 6f 72 6d 2e 43 6f 6e 74 72  rator(form.Contr
46b0: 6f 6c 73 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86  ols.............
46c0: d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd  ................
46d0: d0 bd d1 8b d1 85 2e d0 92 d1 8b d0 b4 d0 b5 d0  ................
46e0: bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1  ................
46f0: 80 d0 be d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e  .......); !rows.
4700: 61 74 45 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f  atEnd(); rows.mo
4710: 76 65 4e 65 78 74 28 29 29 7b 0d 0a 0d 0a 20 20  veNext()){....  
4720: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 64            var md
4730: 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f 62 6a 28  Obj = findMdObj(
4740: 72 6f 77 73 2e 69 74 65 6d 28 29 2e 55 55 49 44  rows.item().UUID
4750: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
4760: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
4770: 28 21 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20  (!mdObj)..      
4780: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
4790: 20 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61           //Messa
47a0: 67 65 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82  ge("............
47b0: 20 27 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61 6d   '" + curRow.Nam
47c0: 65 20 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0 b0  e + "' .... ....
47d0: d0 b9 d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20 20  .........");..  
47e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f                lo
47f0: 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 9e d0 b1  gger.error("....
4800: d1 8a d0 b5 d0 ba d1 82 20 27 22 20 2b 20 63 75  ........ '" + cu
4810: 72 52 6f 77 2e 4e 61 6d 65 20 2b 20 22 27 20 d0  rRow.Name + "' .
4820: bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd  ... ............
4830: 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  .");..          
4840: 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d        continue;.
4850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
4860: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 2e              res.
4870: 70 75 73 68 28 7b 6d 64 4f 62 6a 3a 6d 64 4f 62  push({mdObj:mdOb
4880: 6a 2c 20 66 75 6e 63 3a 66 75 6e 63 7d 29 3b 0d  j, func:func});.
4890: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20  .        }....  
48a0: 20 20 7d 0d 0a 0d 0a 20 20 20 20 66 69 6c 6c 54    }....    fillT
48b0: 61 62 6c 65 28 27 27 29 3b 0d 0a 20 20 20 20 66  able('');..    f
48c0: 6f 72 6d 2e 43 6c 6f 73 65 28 72 65 73 29 3b 0d  orm.Close(res);.
48d0: 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 7d 0d 0a  .    ..    ..}..
48e0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 64 64 54 6f  ..function addTo
48f0: 48 69 73 74 6f 72 79 28 71 75 65 72 79 29 20 7b  History(query) {
4900: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
4910: 20 20 20 20 69 66 20 28 21 71 75 65 72 79 29 20      if (!query) 
4920: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
4930: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 0d  turn;..        .
4940: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d0 be  .        // ....
4950: d0 b1 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc 20 d0  .............. .
4960: b2 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d1 8e  . ..............
4970: 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be 20 d0 b5   ............ ..
4980: d1 81 d0 bb d0 b8 20 d1 82 d0 b0 d0 ba d0 be d0  ...... .........
4990: b9 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 be d0 b2  . ..............
49a0: d0 be d0 b9 20 d1 81 d1 82 d1 80 d0 be d0 ba d0  .... ...........
49b0: b8 20 d1 82 d0 b0 d0 bc 20 d0 bd d0 b5 d1 82 2e  . ...... .......
49c0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 6c  ..        if (!l
49d0: 69 73 74 4f 66 46 69 6c 74 65 72 73 29 7b 0d 0a  istOfFilters){..
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74              list
49f0: 4f 66 46 69 6c 74 65 72 73 20 3d 20 76 38 4e 65  OfFilters = v8Ne
4a00: 77 28 22 56 61 6c 75 65 4c 69 73 74 22 29 3b 0d  w("ValueList");.
4a10: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
4a20: 20 20 20 20 76 61 72 20 68 69 73 74 6f 72 79 20      var history 
4a30: 3d 20 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 3b  = listOfFilters;
4a40: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 68 69  ..        if (hi
4a50: 73 74 6f 72 79 2e 46 69 6e 64 42 79 56 61 6c 75  story.FindByValu
4a60: 65 28 71 75 65 72 79 29 29 0d 0a 20 20 20 20 20  e(query))..     
4a70: 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a         return;..
4a80: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
4a90: 20 20 20 20 20 20 69 66 20 28 68 69 73 74 6f 72        if (histor
4aa0: 79 2e 43 6f 75 6e 74 28 29 29 0d 0a 20 20 20 20  y.Count())..    
4ab0: 20 20 20 20 20 20 20 20 68 69 73 74 6f 72 79 2e          history.
4ac0: 49 6e 73 65 72 74 28 30 2c 20 71 75 65 72 79 29  Insert(0, query)
4ad0: 3b 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d  ;..        else.
4ae0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73  .            his
4af0: 74 6f 72 79 2e 41 64 64 28 71 75 65 72 79 29 3b  tory.Add(query);
4b00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20  ..           .. 
4b10: 20 20 20 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d0         // .... .
4b20: bf d0 be d0 b7 d0 b2 d0 be d0 bb d1 8f d0 b5 d0  ................
4b30: bc 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8  . ..............
4b40: 20 d1 80 d0 b0 d1 81 d1 82 d0 b8 20 d0 b1 d0 be   .......... ....
4b50: d0 bb d0 b5 d0 b5 20 d0 b7 d0 b0 d0 b4 d0 b0 d0  ...... .........
4b60: bd d0 bd d0 be d0 b9 20 d0 b3 d0 bb d1 83 d0 b1  ....... ........
4b70: d0 b8 d0 bd d1 8b 2e 0d 0a 20 20 20 20 20 20 20  .........       
4b80: 20 77 68 69 6c 65 20 28 68 69 73 74 6f 72 79 2e   while (history.
4b90: 43 6f 75 6e 74 28 29 20 3e 20 32 30 29 0d 0a 20  Count() > 20).. 
4ba0: 20 20 20 20 20 20 20 20 20 20 20 68 69 73 74 6f             histo
4bb0: 72 79 2e 44 65 6c 65 74 65 28 68 69 73 74 6f 72  ry.Delete(histor
4bc0: 79 2e 43 6f 75 6e 74 28 29 20 2d 20 31 29 3b 0d  y.Count() - 1);.
4bd0: 0a 20 20 20 20 7d 0d 0a 2f 2f 20 d0 9e d0 bf d0  .    }..// .....
4be0: b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 20 d0 ba d0 be  ........... ....
4bf0: d0 bc d0 b0 d0 bd d0 b4 20 d0 b4 d0 bb d1 8f 20  ........ ...... 
4c00: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba  ................
4c10: d0 b8 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0  .. .............
4c20: b2 0d 0a 76 61 72 20 70 72 6f 70 73 43 6f 6d 6d  ...var propsComm
4c30: 61 6e 64 73 20 3d 20 5b 0d 0a 20 20 20 20 7b 70  ands = [..    {p
4c40: 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4  ropName: "......
4c50: d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20 20 20  ......",        
4c60: 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 82      title: "....
4c70: d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 be d0  .......... .....
4c80: b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20 20  .......",       
4c90: 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64   hotkey: 13, mod
4ca0: 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72  if: 0},..    {pr
4cb0: 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1  opName: ".......
4cc0: 83 d0 bb d1 8c d0 9d d0 b0 d0 b1 d0 be d1 80 d0  ................
4cd0: b0 d0 97 d0 b0 d0 bf d0 b8 d1 81 d0 b5 d0 b9 22  ..............."
4ce0: 2c 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0  ,      title: ".
4cf0: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc  ............. ..
4d00: d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20  ..........",    
4d10: 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20      hotkey: 13, 
4d20: 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20  modif: 0},..    
4d30: 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9a d0 b0  {propName: "....
4d40: d1 80 d1 82 d0 b8 d0 bd d0 ba d0 b0 22 2c 20 20  ............",  
4d50: 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22          title: "
4d60: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0  .............. .
4d70: ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 22  ..............."
4d80: 2c 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 31  ,      hotkey: 1
4d90: 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20  3, modif: 0},.. 
4da0: 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0     {propName: ".
4db0: a4 d0 be d1 80 d0 bc d0 b0 22 2c 20 20 20 20 20  .........",     
4dc0: 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22          title: "
4dd0: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d1  .............. .
4de0: 84 d0 be d1 80 d0 bc d1 83 22 2c 20 20 20 20 20  .........",     
4df0: 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20      hotkey: 13, 
4e00: 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20  modif: 0},..    
4e10: 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be  {propName: "....
4e20: d0 b4 d1 83 d0 bb d1 8c d0 9e d0 b1 d1 8a d0 b5  ................
4e30: d0 ba d1 82 d0 b0 22 2c 20 20 20 20 20 74 69 74  ......",     tit
4e40: 6c 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1  le: "...........
4e50: 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0  . ..............
4e60: 22 2c 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79  ",        hotkey
4e70: 3a 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c  : 13, modif: 0},
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 d0 9c   "..............
4ea0: d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0  ................
4eb0: 22 2c 20 20 20 74 69 74 6c 65 3a 20 22 d0 9c d0  ",   title: "...
4ec0: be d0 b4 d1 83 d0 bb d1 8c 20 d0 bc d0 b5 d0 bd  ......... ......
4ed0: d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20  ............",  
4ee0: 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20      hotkey: 13, 
4ef0: 6d 6f 64 69 66 3a 20 34 7d 2c 0d 0a 20 20 20 20  modif: 4},..    
4f00: 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 b0  {propName: "....
4f10: d0 ba d0 b5 d1 82 22 2c 20 20 20 20 20 20 20 20  ......",        
4f20: 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1       title: "...
4f30: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 b0  ........... ....
4f40: d0 ba d0 b5 d1 82 22 2c 20 20 20 20 20 20 20 20  ......",        
4f50: 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64   hotkey: 13, mod
4f60: 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72  if: 0},..    {pr
4f70: 6f 70 4e 61 6d 65 3a 20 22 d0 9f d1 80 d0 b0 d0  opName: ".......
4f80: b2 d0 b0 22 2c 20 20 20 20 20 20 20 20 20 20 20  ...",           
4f90: 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 82 d0 ba    title: "......
4fa0: d1 80 d1 8b d1 82 d1 8c 20 d0 bf d1 80 d0 b0 d0  ........ .......
4fb0: b2 d0 b0 22 2c 20 20 20 20 20 20 20 20 20 68 6f  ...",         ho
4fc0: 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66 3a  tkey: 13, modif:
4fd0: 20 30 7d 2c 0d 0a 5d 0d 0a 0d 0a 2f 2f 20 d0 a4   0},..]....// ..
4fe0: d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0 bd d0  ............ ...
4ff0: b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20  ............... 
5000: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 20 d0 b4 d0  ............ ...
5010: bb d1 8f 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5  ... ............
5020: d0 b3 d0 be 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0  .... ...........
5030: bd d0 bd d0 be d0 b3 d0 be 20 d0 be d0 b1 d1 8a  ......... ......
5040: d0 b5 d0 ba d1 82 d0 b0 0d 0a 66 75 6e 63 74 69  ..........functi
5050: 6f 6e 20 75 70 64 61 74 65 43 6f 6d 6d 61 6e 64  on updateCommand
5060: 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0  s()..{..    // .
5070: a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d1 83  ............. ..
5080: d0 b4 d0 b0 d0 bb d0 b8 d0 bc 20 d0 bd d0 b5 d0  .......... .....
5090: bf d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 bd d1  ................
50a0: 8b d0 b5 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4  ... ............
50b0: d1 8b 0d 0a 20 20 20 20 76 61 72 20 63 6d 64 42  ....    var cmdB
50c0: 61 72 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5  ar = form.......
50d0: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
50e0: d0 bc d1 8b 2e d0 9a d0 be d0 bc d0 b0 d0 bd d0  ................
50f0: b4 d1 8b 0d 0a 20 20 20 20 76 61 72 20 62 75 74  .....    var but
5100: 74 6f 6e 73 20 3d 20 63 6d 64 42 61 72 2e d0 9a  tons = cmdBar...
5110: d0 bd d0 be d0 bf d0 ba d0 b8 0d 0a 20 20 20 20  ............    
5120: 66 6f 72 28 76 61 72 20 6b 20 3d 20 62 75 74 74  for(var k = butt
5130: 6f 6e 73 2e 43 6f 75 6e 74 28 29 20 2d 20 37 3b  ons.Count() - 7;
5140: 20 6b 20 3e 20 30 3b 20 6b 2d 2d 29 0d 0a 20 20   k > 0; k--)..  
5150: 20 20 20 20 20 20 62 75 74 74 6f 6e 73 2e 44 65        buttons.De
5160: 6c 65 74 65 28 37 29 0d 0a 20 20 20 20 2f 2f 20  lete(7)..    // 
5170: d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d1  .............. .
5180: 82 d0 b5 d0 ba d1 83 d1 89 d1 83 d1 8e 20 d0 b2  ............. ..
5190: d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d1 83 d1 8e  ................
51a0: 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 0d 0a 20   .............. 
51b0: 20 20 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20     var curRow = 
51c0: 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  form............
51d0: bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e  ................
51e0: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c  ................
51f0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
5200: d1 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1  ................
5210: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20  ............... 
5220: 20 20 20 76 61 72 20 65 6e 61 62 6c 65 64 20 3d     var enabled =
5230: 20 66 61 6c 73 65 0d 0a 20 20 20 20 69 66 28 63   false..    if(c
5240: 75 72 52 6f 77 29 0d 0a 20 20 20 20 7b 0d 0a 20  urRow)..    {.. 
5250: 20 20 20 20 20 20 20 76 61 72 20 6d 64 4f 62 6a         var mdObj
5260: 20 3d 20 66 69 6e 64 4d 64 4f 62 6a 28 63 75 72   = findMdObj(cur
5270: 52 6f 77 2e 55 55 49 44 29 0d 0a 20 20 20 20 20  Row.UUID)..     
5280: 20 20 20 69 66 28 6d 64 4f 62 6a 29 0d 0a 20 20     if(mdObj)..  
5290: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
52a0: 20 20 20 20 20 65 6e 61 62 6c 65 64 20 3d 20 74       enabled = t
52b0: 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  rue;..          
52c0: 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0    // ...........
52d0: b5 d1 80 d0 b5 d0 bc 20 d1 81 d0 b2 d0 be d0 b9  ....... ........
52e0: d1 81 d1 82 d0 b2 d0 b0 20 d0 be d0 b1 d1 8a d0  ........ .......
52f0: b5 d0 ba d1 82 d0 b0 2c 20 d0 b8 20 d0 b4 d0 be  ......., .. ....
5300: d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d0 ba d0 be d0  .......... .....
5310: bc d0 b0 d0 bd d0 b4 d1 8b 20 d0 b4 d0 bb d1 8f  ......... ......
5320: 20 d0 b8 d1 85 20 d0 be d0 b1 d1 80 d0 b0 d0 b1   .... ..........
5330: d0 be d1 82 d0 ba d0 b8 0d 0a 20 20 20 20 20 20  ..........      
5340: 20 20 20 20 20 20 76 61 72 20 6d 64 63 20 3d 20        var mdc = 
5350: 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73 73 0d 0a 20  mdObj.mdclass.. 
5360: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76             for(v
5370: 61 72 20 69 20 3d 20 30 2c 20 63 20 3d 20 6d 64  ar i = 0, c = md
5380: 63 2e 70 72 6f 70 65 72 74 69 65 73 43 6f 75 6e  c.propertiesCoun
5390: 74 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29 0d 0a  t; i < c; i++)..
53a0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
53b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
53c0: 61 72 20 6d 64 50 72 6f 70 4e 61 6d 65 20 3d 20  ar mdPropName = 
53d0: 6d 64 63 2e 70 72 6f 70 65 72 74 79 41 74 28 69  mdc.propertyAt(i
53e0: 29 2e 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20 20  ).name(1);..    
53f0: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28              for(
5400: 76 61 72 20 6b 20 69 6e 20 70 72 6f 70 73 43 6f  var k in propsCo
5410: 6d 6d 61 6e 64 73 29 0d 0a 20 20 20 20 20 20 20  mmands)..       
5420: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
5430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5440: 69 66 28 70 72 6f 70 73 43 6f 6d 6d 61 6e 64 73  if(propsCommands
5450: 5b 6b 5d 2e 70 72 6f 70 4e 61 6d 65 20 3d 3d 20  [k].propName == 
5460: 6d 64 50 72 6f 70 4e 61 6d 65 29 0d 0a 20 20 20  mdPropName)..   
5470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5480: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
5490: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
54a0: 63 6d 64 20 3d 20 62 75 74 74 6f 6e 73 2e 41 64  cmd = buttons.Ad
54b0: 64 28 6d 64 50 72 6f 70 4e 61 6d 65 2c 20 d0 a2  d(mdPropName, ..
54c0: d0 b8 d0 bf d0 9a d0 bd d0 be d0 bf d0 ba d0 b8  ................
54d0: d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be  ................
54e0: d0 b9 d0 9f d0 b0 d0 bd d0 b5 d0 bb d0 b8 2e d0  ................
54f0: 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 2c  ...............,
5500: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72                pr
5520: 6f 70 73 43 6f 6d 6d 61 6e 64 73 5b 6b 5d 2e 74  opsCommands[k].t
5530: 69 74 6c 65 2c 20 76 38 4e 65 77 28 22 d0 94 d0  itle, v8New("...
5540: b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 2c 20  .............", 
5550: 22 6f 70 65 6e 50 72 6f 70 65 72 74 79 22 29 29  "openProperty"))
5560: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5570: 20 20 20 20 20 20 20 20 20 20 63 6d 64 2e d0 a1            cmd...
5580: d0 be d1 87 d0 b5 d1 82 d0 b0 d0 bd d0 b8 d0 b5  ................
5590: d0 9a d0 bb d0 b0 d0 b2 d0 b8 d1 88 20 3d 20 73  ............ = s
55a0: 74 64 6c 69 62 2e 76 38 68 6f 74 6b 65 79 28 70  tdlib.v8hotkey(p
55b0: 72 6f 70 73 43 6f 6d 6d 61 6e 64 73 5b 6b 5d 2e  ropsCommands[k].
55c0: 68 6f 74 6b 65 79 2c 20 70 72 6f 70 73 43 6f 6d  hotkey, propsCom
55d0: 6d 61 6e 64 73 5b 6b 5d 2e 6d 6f 64 69 66 29 0d  mands[k].modif).
55e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
55f0: 20 20 20 20 20 20 20 20 20 63 6d 64 2e 54 6f 6f           cmd.Too
5600: 6c 54 69 70 20 3d 20 63 6d 64 2e 44 65 73 63 72  lTip = cmd.Descr
5610: 69 70 74 69 6f 6e 20 3d 20 70 72 6f 70 73 43 6f  iption = propsCo
5620: 6d 6d 61 6e 64 73 5b 6b 5d 2e 74 69 74 6c 65 0d  mmands[k].title.
5630: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5640: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a           break..
5650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5660: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
5670: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
5680: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
5690: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 62   }..    }..    b
56a0: 75 74 74 6f 6e 73 2e 47 65 74 28 32 29 2e 45 6e  uttons.Get(2).En
56b0: 61 62 6c 65 64 20 3d 20 65 6e 61 62 6c 65 64 0d  abled = enabled.
56c0: 0a 20 20 20 20 62 75 74 74 6f 6e 73 2e 47 65 74  .    buttons.Get
56d0: 28 33 29 2e 45 6e 61 62 6c 65 64 20 3d 20 65 6e  (3).Enabled = en
56e0: 61 62 6c 65 64 0d 0a 20 20 20 20 62 75 74 74 6f  abled..    butto
56f0: 6e 73 2e 47 65 74 28 35 29 2e 45 6e 61 62 6c 65  ns.Get(5).Enable
5700: 64 20 3d 20 65 6e 61 62 6c 65 64 0d 0a 20 20 20  d = enabled..   
5710: 20 62 75 74 74 6f 6e 73 2e 47 65 74 28 36 29 2e   buttons.Get(6).
5720: 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0d  Enabled = true;.
5730: 0a 20 20 20 20 62 75 74 74 6f 6e 73 2e 47 65 74  .    buttons.Get
5740: 28 36 29 2e d0 9f d0 be d0 bc d0 b5 d1 82 d0 ba  (6).............
5750: d0 b0 20 3d 20 69 73 46 69 6c 74 65 72 4f 6e 53  .. = isFilterOnS
5760: 75 62 53 79 73 74 65 6d 3b 0d 0a 20 20 20 20 69  ubSystem;..    i
5770: 66 20 28 76 74 4d 6f 64 75 6c 65 73 2e 43 6f 75  f (vtModules.Cou
5780: 6e 74 28 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20  nt()>0){..      
5790: 20 20 76 74 4d 6f 64 75 6c 65 73 2e 43 6c 65 61    vtModules.Clea
57a0: 72 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a  r();..    }..}..
57b0: 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c  ..SelfScript.sel
57c0: 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba d1  f['macros.......
57d0: 80 d1 8b d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5  ....... ........
57e0: d0 ba d1 82 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0  .... ...........
57f0: b0 d0 bd d0 bd d1 8b d1 85 27 5d 20 3d 20 66 75  .........'] = fu
5800: 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20  nction()..{..   
5810: 20 69 66 28 21 76 74 4d 44 29 0d 0a 20 20 20 20   if(!vtMD)..    
5820: 20 20 20 20 72 65 61 64 4d 44 74 6f 56 54 28 29      readMDtoVT()
5830: 3b 0d 0a 20 20 20 20 69 66 28 21 66 6f 72 6d 29  ;..    if(!form)
5840: 0d 0a 20 20 20 20 7b 0d 0a 0d 0a 20 20 20 20 20  ..    {....     
5850: 20 20 20 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63     form = loadSc
5860: 72 69 70 74 46 6f 72 6d 28 53 65 6c 66 53 63 72  riptForm(SelfScr
5870: 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70  ipt.fullPath.rep
5880: 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66  lace(/js$/, 'ssf
5890: 27 29 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73  '), SelfScript.s
58a0: 65 6c 66 29 0d 0a 20 20 20 20 20 20 20 20 66 6f  elf)..        fo
58b0: 72 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1  rm..............
58c0: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0  ................
58d0: 9f d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1  ................
58e0: 8f d0 9e d0 ba d0 bd d0 b0 20 3d 20 22 6d 64 4e  ......... = "mdN
58f0: 61 76 69 67 61 74 6f 72 22 0d 0a 20 20 20 20 20  avigator"..     
5900: 20 20 20 49 63 6f 6e 73 20 3d 20 7b 0d 0a 20 20     Icons = {..  
5910: 20 20 20 20 20 20 27 46 75 6e 63 27 3a 20 66 6f        'Func': fo
5920: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 46  rm.Controls.PicF
5930: 75 6e 63 2e 50 69 63 74 75 72 65 2c 0d 0a 20 20  unc.Picture,..  
5940: 20 20 20 20 20 20 27 50 72 6f 63 27 3a 20 66 6f        'Proc': fo
5950: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 50  rm.Controls.PicP
5960: 72 6f 63 2e 50 69 63 74 75 72 65 0d 0a 20 20 20  roc.Picture..   
5970: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
5980: 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0    // ...........
5990: bd d0 b8 d0 bc 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8  ..... ..........
59a0: d1 86 d1 83 20 d0 b8 d0 b7 d0 bd d0 b0 d1 87 d0  .... ...........
59b0: b0 d0 bb d1 8c d0 bd d0 be 0d 0a 20 20 20 20 20  ...........     
59c0: 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 27 27 29     fillTable('')
59d0: 3b 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  ;....    }..    
59e0: 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 63 75  else..        cu
59f0: 72 72 65 6e 74 46 69 6c 74 65 72 20 3d 20 66 6f  rrentFilter = fo
5a00: 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0  rm..............
5a10: b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e 72 65 70 6c  ............repl
5a20: 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67  ace(/^\s*|\s*$/g
5a30: 2c 20 27 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73  , '').toLowerCas
5a40: 65 28 29 0d 0a 20 20 20 20 0d 0a 20 20 20 20 75  e()..    ..    u
5a50: 70 64 61 74 65 43 6f 6d 6d 61 6e 64 73 28 29 0d  pdateCommands().
5a60: 0a 0d 0a 20 20 20 20 2f 2f 20 d0 91 d1 83 d0 b4  ...    // ......
5a70: d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0 b0 d0 b2 d0  .... ...........
5a80: bb d0 b8 d0 b2 d0 b0 d1 82 d1 8c 20 d0 b8 d0 b7  ........... ....
5a90: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1  .............. .
5aa0: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d1 81 20 d0  ........... .. .
5ab0: b7 d0 b0 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 be d0  ................
5ac0: b9 20 33 30 30 20 d0 bc d1 81 d0 b5 d0 ba 0d 0a  . 300 ..........
5ad0: 20 20 20 20 76 61 72 20 74 63 20 3d 20 6e 65 77      var tc = new
5ae0: 20 54 65 78 74 43 68 61 6e 67 65 73 57 61 74 63   TextChangesWatc
5af0: 68 65 72 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0  her(form........
5b00: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0  ................
5b10: bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4  ................
5b20: d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2c 20 33 2c  ............, 3,
5b30: 20 66 69 6c 6c 54 61 62 6c 65 29 0d 0a 20 20 20   fillTable)..   
5b40: 20 74 63 2e 73 74 61 72 74 28 29 0d 0a 20 20 20   tc.start()..   
5b50: 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65   var wnd = GetTe
5b60: 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d  xtWindow();    .
5b70: 0a 20 20 20 20 69 66 20 28 77 6e 64 29 7b 0d 0a  .    if (wnd){..
5b80: 20 20 20 20 20 20 20 20 76 61 72 20 73 65 6c 54          var selT
5b90: 65 78 74 20 3d 20 77 6e 64 2e 47 65 74 53 65 6c  ext = wnd.GetSel
5ba0: 65 63 74 65 64 54 65 78 74 28 29 3b 0d 0a 20 20  ectedText();..  
5bb0: 20 20 20 20 20 20 73 65 6c 54 65 78 74 20 3d 20        selText = 
5bc0: 73 65 6c 54 65 78 74 2e 72 65 70 6c 61 63 65 28  selText.replace(
5bd0: 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27 27  /^\s*|\s*$/g, ''
5be0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  );..        if (
5bf0: 73 65 6c 54 65 78 74 2e 6c 65 6e 67 74 68 3e 30  selText.length>0
5c00: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
5c10: 69 66 20 28 63 75 72 72 65 6e 74 46 69 6c 74 65  if (currentFilte
5c20: 72 2e 6c 65 6e 67 74 68 3d 3d 30 29 7b 0d 0a 20  r.length==0){.. 
5c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66                 f
5c40: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
5c50: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
5c60: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1  ................
5c70: 8c d1 82 d1 80 d0 b0 2e d0 97 d0 bd d0 b0 d1 87  ................
5c80: d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 73 65 6c 54 65  ........ = selTe
5c90: 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  xt;..           
5ca0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
5cb0: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 76 61 72 20     }....    var 
5cc0: 72 65 73 20 3d 20 66 6f 72 6d 2e d0 9e d1 82 d0  res = form......
5cd0: ba d1 80 d1 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0  ................
5ce0: b0 d0 bb d1 8c d0 bd d0 be 28 29 0d 0a 20 20 20  .........()..   
5cf0: 20 74 63 2e 73 74 6f 70 28 29 0d 0a 20 20 20 20   tc.stop()..    
5d00: 69 66 28 72 65 73 29 7b 0d 0a 20 20 20 20 20 20  if(res){..      
5d10: 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d1 87    // ........ ..
5d20: d1 82 d0 be 2d d1 82 d0 be 20 d0 b2 d1 8b d0 b1  ....-.... ......
5d30: d1 80 d0 b0 d0 bb d0 b8 2c 20 d0 b2 d1 8b d0 b7  ........, ......
5d40: d0 be d0 b2 d0 b5 d0 bc 20 d0 be d0 b1 d1 80 d0  ........ .......
5d50: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba 0d 0a 20  ............... 
5d60: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 69 6e         logger.in
5d70: 66 6f 28 72 65 73 29 3b 0d 0a 20 20 20 20 20 20  fo(res);..      
5d80: 20 20 76 61 72 20 74 79 70 65 4e 61 6d 65 20 3d    var typeName =
5d90: 20 4f 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70   Object.prototyp
5da0: 65 2e 74 6f 53 74 72 69 6e 67 2e 63 61 6c 6c 28  e.toString.call(
5db0: 72 65 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 69  res);..        i
5dc0: 66 20 28 74 79 70 65 4e 61 6d 65 20 3d 3d 3d 20  f (typeName === 
5dd0: 27 5b 6f 62 6a 65 63 74 20 41 72 72 61 79 5d 27  '[object Array]'
5de0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
5df0: 20 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69   for (var i=0; i
5e00: 3c 72 65 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b  <res.length; i++
5e10: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
5e20: 20 20 20 20 20 72 65 73 5b 69 5d 2e 66 75 6e 63       res[i].func
5e30: 28 72 65 73 5b 69 5d 2e 6d 64 4f 62 6a 29 3b 0d  (res[i].mdObj);.
5e40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
5e50: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69          } else i
5e60: 66 20 28 74 79 70 65 4e 61 6d 65 20 3d 3d 3d 20  f (typeName === 
5e70: 27 5b 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d  '[object Object]
5e80: 27 29 20 7b 20 20 20 20 0d 0a 0d 0a 20 20 20 20  ') {    ....    
5e90: 20 20 20 20 20 20 20 20 72 65 73 2e 66 75 6e 63          res.func
5ea0: 28 72 65 73 2e 6d 64 4f 62 6a 29 0d 0a 20 20 20  (res.mdObj)..   
5eb0: 20 20 20 20 20 7d 20 20 0d 0a 20 20 20 20 7d 20       }  ..    } 
5ec0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
5ed0: 53 65 6c 65 63 74 4d 64 55 55 49 44 28 29 7b 0d  SelectMdUUID(){.
5ee0: 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 72  .    ..    var r
5ef0: 65 73 75 6c 74 20 3d 20 5b 5d 3b 0d 0a 20 20 20  esult = [];..   
5f00: 20 69 66 28 21 76 74 4d 44 29 0d 0a 20 20 20 20   if(!vtMD)..    
5f10: 20 20 20 20 72 65 61 64 4d 44 74 6f 56 54 28 29      readMDtoVT()
5f20: 3b 0d 0a 20 20 20 20 69 66 28 21 66 6f 72 6d 29  ;..    if(!form)
5f30: 0d 0a 20 20 20 20 7b 0d 0a 0d 0a 20 20 20 20 20  ..    {....     
5f40: 20 20 20 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63     form = loadSc
5f50: 72 69 70 74 46 6f 72 6d 28 53 65 6c 66 53 63 72  riptForm(SelfScr
5f60: 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70  ipt.fullPath.rep
5f70: 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66  lace(/js$/, 'ssf
5f80: 27 29 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73  '), SelfScript.s
5f90: 65 6c 66 29 0d 0a 20 20 20 20 20 20 20 20 66 6f  elf)..        fo
5fa0: 72 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1  rm..............
5fb0: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0  ................
5fc0: 9f d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1  ................
5fd0: 8f d0 9e d0 ba d0 bd d0 b0 20 3d 20 22 6d 64 4e  ......... = "mdN
5fe0: 61 76 69 67 61 74 6f 72 22 0d 0a 20 20 20 20 20  avigator"..     
5ff0: 20 20 20 49 63 6f 6e 73 20 3d 20 7b 0d 0a 20 20     Icons = {..  
6000: 20 20 20 20 20 20 27 46 75 6e 63 27 3a 20 66 6f        'Func': fo
6010: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 46  rm.Controls.PicF
6020: 75 6e 63 2e 50 69 63 74 75 72 65 2c 0d 0a 20 20  unc.Picture,..  
6030: 20 20 20 20 20 20 27 50 72 6f 63 27 3a 20 66 6f        'Proc': fo
6040: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 50  rm.Controls.PicP
6050: 72 6f 63 2e 50 69 63 74 75 72 65 0d 0a 20 20 20  roc.Picture..   
6060: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
6070: 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0    // ...........
6080: bd d0 b8 d0 bc 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8  ..... ..........
6090: d1 86 d1 83 20 d0 b8 d0 b7 d0 bd d0 b0 d1 87 d0  .... ...........
60a0: b0 d0 bb d1 8c d0 bd d0 be 0d 0a 20 20 20 20 20  ...........     
60b0: 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 27 27 29     fillTable('')
60c0: 3b 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  ;....    }..    
60d0: 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 63 75  else..        cu
60e0: 72 72 65 6e 74 46 69 6c 74 65 72 20 3d 20 66 6f  rrentFilter = fo
60f0: 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0  rm..............
6100: b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e 72 65 70 6c  ............repl
6110: 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67  ace(/^\s*|\s*$/g
6120: 2c 20 27 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73  , '').toLowerCas
6130: 65 28 29 0d 0a 20 20 20 20 0d 0a 20 20 20 20 75  e()..    ..    u
6140: 70 64 61 74 65 43 6f 6d 6d 61 6e 64 73 28 29 0d  pdateCommands().
6150: 0a 0d 0a 20 20 20 20 2f 2f 20 d0 91 d1 83 d0 b4  ...    // ......
6160: d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0 b0 d0 b2 d0  .... ...........
6170: bb d0 b8 d0 b2 d0 b0 d1 82 d1 8c 20 d0 b8 d0 b7  ........... ....
6180: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1  .............. .
6190: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d1 81 20 d0  ........... .. .
61a0: b7 d0 b0 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 be d0  ................
61b0: b9 20 33 30 30 20 d0 bc d1 81 d0 b5 d0 ba 0d 0a  . 300 ..........
61c0: 20 20 20 20 76 61 72 20 74 63 20 3d 20 6e 65 77      var tc = new
61d0: 20 54 65 78 74 43 68 61 6e 67 65 73 57 61 74 63   TextChangesWatc
61e0: 68 65 72 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0  her(form........
61f0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0  ................
6200: bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4  ................
6210: d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2c 20 33 2c  ............, 3,
6220: 20 66 69 6c 6c 54 61 62 6c 65 29 0d 0a 20 20 20   fillTable)..   
6230: 20 74 63 2e 73 74 61 72 74 28 29 0d 0a 20 20 20   tc.start()..   
6240: 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65   var wnd = GetTe
6250: 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d  xtWindow();    .
6260: 0a 20 20 20 20 69 66 20 28 77 6e 64 29 7b 0d 0a  .    if (wnd){..
6270: 20 20 20 20 20 20 20 20 76 61 72 20 73 65 6c 54          var selT
6280: 65 78 74 20 3d 20 77 6e 64 2e 47 65 74 53 65 6c  ext = wnd.GetSel
6290: 65 63 74 65 64 54 65 78 74 28 29 3b 0d 0a 20 20  ectedText();..  
62a0: 20 20 20 20 20 20 73 65 6c 54 65 78 74 20 3d 20        selText = 
62b0: 73 65 6c 54 65 78 74 2e 72 65 70 6c 61 63 65 28  selText.replace(
62c0: 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27 27  /^\s*|\s*$/g, ''
62d0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  );..        if (
62e0: 73 65 6c 54 65 78 74 2e 6c 65 6e 67 74 68 3e 30  selText.length>0
62f0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
6300: 69 66 20 28 63 75 72 72 65 6e 74 46 69 6c 74 65  if (currentFilte
6310: 72 2e 6c 65 6e 67 74 68 3d 3d 30 29 7b 0d 0a 20  r.length==0){.. 
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66                 f
6330: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
6340: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0  ................
6350: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1  ................
6360: 8c d1 82 d1 80 d0 b0 2e d0 97 d0 bd d0 b0 d1 87  ................
6370: d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 73 65 6c 54 65  ........ = selTe
6380: 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  xt;..           
6390: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
63a0: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 76 61 72 20     }....    var 
63b0: 72 65 73 20 3d 20 66 6f 72 6d 2e d0 9e d1 82 d0  res = form......
63c0: ba d1 80 d1 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0  ................
63d0: b0 d0 bb d1 8c d0 bd d0 be 28 29 0d 0a 20 20 20  .........()..   
63e0: 20 74 63 2e 73 74 6f 70 28 29 0d 0a 20 20 20 20   tc.stop()..    
63f0: 69 66 28 72 65 73 29 7b 0d 0a 20 20 20 20 20 20  if(res){..      
6400: 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20    //debugger;.. 
6410: 20 20 20 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb         // ......
6420: d0 b8 20 d1 87 d1 82 d0 be 2d d1 82 d0 be 20 d0  .. ......-.... .
6430: b2 d1 8b d0 b1 d1 80 d0 b0 d0 bb d0 b8 2c 20 d0  ............., .
6440: b2 d1 8b d0 b7 d0 be d0 b2 d0 b5 d0 bc 20 d0 be  ............. ..
6450: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8  ................
6460: d0 ba 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67  ....        logg
6470: 65 72 2e 69 6e 66 6f 28 72 65 73 29 3b 0d 0a 20  er.info(res);.. 
6480: 20 20 20 20 20 20 20 76 61 72 20 74 79 70 65 4e         var typeN
6490: 61 6d 65 20 3d 20 4f 62 6a 65 63 74 2e 70 72 6f  ame = Object.pro
64a0: 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 2e  totype.toString.
64b0: 63 61 6c 6c 28 72 65 73 29 3b 0d 0a 20 20 20 20  call(res);..    
64c0: 20 20 20 20 69 66 20 28 74 79 70 65 4e 61 6d 65      if (typeName
64d0: 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74 20 41 72   === '[object Ar
64e0: 72 61 79 5d 27 29 20 7b 0d 0a 20 20 20 20 20 20  ray]') {..      
64f0: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69        for (var i
6500: 3d 30 3b 20 69 3c 72 65 73 2e 6c 65 6e 67 74 68  =0; i<res.length
6510: 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20  ; i++) {..      
6520: 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74            result
6530: 5b 72 65 73 5b 69 5d 2e 6d 64 4f 62 6a 2e 69 64  [res[i].mdObj.id
6540: 5d 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20  ] = true;..     
6550: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 72 65 73             //res
6560: 5b 69 5d 2e 66 75 6e 63 28 72 65 73 5b 69 5d 2e  [i].func(res[i].
6570: 6d 64 4f 62 6a 29 3b 0d 0a 20 20 20 20 20 20 20  mdObj);..       
6580: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
6590: 7d 20 65 6c 73 65 20 69 66 20 28 74 79 70 65 4e  } else if (typeN
65a0: 61 6d 65 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74  ame === '[object
65b0: 20 4f 62 6a 65 63 74 5d 27 29 20 7b 20 20 20 20   Object]') {    
65c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
65d0: 73 75 6c 74 5b 72 65 73 2e 6d 64 4f 62 6a 2e 69  sult[res.mdObj.i
65e0: 64 5d 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20  d] = true;..    
65f0: 20 20 20 20 20 20 20 20 2f 2f 72 65 73 2e 66 75          //res.fu
6600: 6e 63 28 72 65 73 2e 6d 64 4f 62 6a 29 0d 0a 20  nc(res.mdObj).. 
6610: 20 20 20 20 20 20 20 7d 20 20 0d 0a 20 20 20 20         }  ..    
6620: 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 74  }..    ..    ret
6630: 75 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 7d 0d 0a  urn result;..}..
6640: 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c  ..SelfScript.sel
6650: 66 5b 27 6d 61 63 72 6f 73 d0 92 d1 8b d0 b1 d1  f['macros.......
6660: 80 d0 b0 d1 82 d1 8c 20 d0 ba d0 be d0 bd d1 82  ....... ........
6670: d0 b5 d0 b9 d0 bd d0 b5 d1 80 20 d0 bc d0 b5 d1  .......... .....
6680: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20  ............... 
6690: d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 b8 d1 81 d0  ...... .........
66a0: ba d0 b0 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e  ...'] = function
66b0: 28 29 7b 0d 0a 0d 0a 20 20 20 20 63 68 6f 69 63  (){....    choic
66c0: 65 20 3d 20 76 38 4e 65 77 28 22 d0 a1 d0 bf d0  e = v8New(".....
66d0: b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 d0  ................
66e0: b5 d0 bd d0 b8 d0 b9 22 29 3b 0d 0a 20 20 20 20  .......");..    
66f0: 20 20 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20      for(var i = 
6700: 30 2c 20 63 20 3d 20 6d 65 74 61 64 61 74 61 2e  0, c = metadata.
6710: 6f 70 65 6e 65 64 43 6f 75 6e 74 3b 20 69 20 3c  openedCount; i <
6720: 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20   c; i++)..      
6730: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
6740: 20 76 61 72 20 63 6f 6e 74 61 69 6e 65 72 20 3d   var container =
6750: 20 6d 65 74 61 64 61 74 61 2e 67 65 74 43 6f 6e   metadata.getCon
6760: 74 61 69 6e 65 72 28 69 29 0d 0a 20 20 20 20 20  tainer(i)..     
6770: 20 20 20 20 20 20 20 63 68 6f 69 63 65 2e 41 64         choice.Ad
6780: 64 28 63 6f 6e 74 61 69 6e 65 72 2c 20 63 6f 6e  d(container, con
6790: 74 61 69 6e 65 72 2e 69 64 65 6e 74 69 66 69 65  tainer.identifie
67a0: 72 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d  r)..        }...
67b0: 0a 20 20 20 20 20 20 20 20 69 66 28 63 68 6f 69  .        if(choi
67c0: 63 65 2e 43 6f 75 6e 74 28 29 20 3d 3d 20 30 29  ce.Count() == 0)
67d0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
67e0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
67f0: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65  ..        } else
6800: 20 69 66 28 63 68 6f 69 63 65 2e 43 6f 75 6e 74   if(choice.Count
6810: 28 29 20 3d 3d 20 31 29 7b 0d 0a 20 20 20 20 20  () == 1){..     
6820: 20 20 20 20 20 20 20 63 68 6f 69 63 65 20 3d 20         choice = 
6830: 63 68 6f 69 63 65 2e 47 65 74 28 30 29 0d 0a 20  choice.Get(0).. 
6840: 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d         } else {.
6850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f  .            cho
6860: 69 63 65 20 3d 20 63 68 6f 69 63 65 2e 43 68 6f  ice = choice.Cho
6870: 6f 73 65 49 74 65 6d 28 22 d0 92 d1 8b d0 b1 d0  oseItem(".......
6880: b5 d1 80 d0 b8 d1 82 d0 b5 20 d0 ba d0 be d0 bd  ......... ......
6890: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8  ................
68a0: d1 8e 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 b8  .. ...... ......
68b0: d1 81 d0 ba d0 b0 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
68c0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
68d0: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21    ..        if(!
68e0: 63 68 6f 69 63 65 29 0d 0a 20 20 20 20 20 20 20  choice)..       
68f0: 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73       return fals
6900: 65 3b 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76  e; ....        v
6910: 61 72 20 63 6f 6e 74 61 69 6e 65 72 20 3d 20 63  ar container = c
6920: 68 6f 69 63 65 2e 56 61 6c 75 65 0d 0a 20 20 20  hoice.Value..   
6930: 20 20 20 20 20 63 75 72 4d 44 20 3d 20 63 6f 6e       curMD = con
6940: 74 61 69 6e 65 72 3b 0d 0a 20 20 20 20 20 20 20  tainer;..       
6950: 20 76 74 4d 44 20 3d 20 6e 75 6c 6c 3b 0d 0a 20   vtMD = null;.. 
6960: 20 20 20 20 20 20 20 72 65 61 64 4d 44 74 6f 56         readMDtoV
6970: 54 28 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 0d  T();..}....../*.
6980: 0a 20 2a 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  . * ............
6990: d1 82 d1 87 d0 b8 d0 ba d0 b8 20 d1 81 d0 be d0  .......... .....
69a0: b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 80  ......... ......
69b0: d0 bc d1 8b 0d 0a 20 2a 2f 0d 0a 0d 0a 2f 2f 20  ...... */....// 
69c0: d0 ad d1 82 d0 be 20 d0 b4 d0 bb d1 8f 20 d0 bf  ...... ...... ..
69d0: d0 b5 d1 80 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8  ................
69e0: d1 8f 20 d0 b2 d0 b2 d0 b5 d1 80 d1 85 2f d0 b2  .. ........../..
69f0: d0 bd d0 b8 d0 b7 20 d1 82 d0 b5 d0 ba d1 83 d1  ...... .........
6a00: 89 d0 b5 d0 b3 d0 be 20 d0 b2 d1 8b d0 b1 d0 be  ....... ........
6a10: d1 80 d0 b0 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0  ......function .
6a20: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1  ................
6a30: 8c d1 82 d1 80 d0 b0 d0 a0 d0 b5 d0 b3 d1 83 d0  ................
6a40: bb d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0  ................
6a50: b5 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  .(..............
6a60: 2c 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb  , ..............
6a70: d0 b5 d0 bd d0 b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0  ........, ......
6a80: d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f  ................
6a90: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba  ................
6aa0: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 0d 0a 20 20  ..)..{..    ..  
6ab0: 20 20 69 66 20 28 66 6f 72 6d 2e d0 ad d0 bb d0    if (form......
6ac0: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1  ................
6ad0: 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb  ................
6ae0: d1 8c 31 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0  ..1.............
6af0: d1 8f d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86  ................
6b00: d0 b0 20 3d 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0  .. == form......
6b10: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1  ................
6b20: 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb  ................
6b30: d1 8c 31 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8  ..1.............
6b40: d1 86 d1 8b 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0  ................
6b50: b8 d1 86 d0 b0 31 29 7b 0d 0a 20 20 20 20 20 20  .....1){..      
6b60: 20 20 76 61 72 20 63 75 72 54 61 62 6c 65 46 6f    var curTableFo
6b70: 72 6d 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5  rm = form.......
6b80: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
6b90: d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1  ................
6ba0: 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0  ................
6bb0: bd d0 bd d1 8b d1 85 3b 0d 0a 20 20 20 20 20 20  .......;..      
6bc0: 20 20 76 61 72 20 63 75 72 54 61 62 6c 65 20 3d    var curTable =
6bd0: 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8   form...........
6be0: d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0  ................
6bf0: d0 bd d0 bd d1 8b d1 85 3b 0d 0a 20 20 20 20 7d  ........;..    }
6c00: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20   else {..       
6c10: 20 76 61 72 20 63 75 72 54 61 62 6c 65 46 6f 72   var curTableFor
6c20: 6d 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0  m = form........
6c30: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0  ................
6c40: bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86  ................
6c50: d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83  ................
6c60: d1 80 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ..;..        var
6c70: 20 63 75 72 54 61 62 6c 65 20 3d 20 66 6f 72 6d   curTable = form
6c80: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0  ................
6c90: 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 3b  ...............;
6ca0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20  ..    }..    .. 
6cb0: 20 20 20 69 66 28 21 63 75 72 54 61 62 6c 65 46     if(!curTableF
6cc0: 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0  orm.............
6cd0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 0d  ..............).
6ce0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d  .        return.
6cf0: 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f 77 20  .    var curRow 
6d00: 3d 20 63 75 72 54 61 62 6c 65 2e d0 98 d0 bd d0  = curTable......
6d10: b4 d0 b5 d0 ba d1 81 28 63 75 72 54 61 62 6c 65  .......(curTable
6d20: 46 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0  Form............
6d30: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29  ...............)
6d40: 2c 20 6e 65 77 52 6f 77 20 3d 20 63 75 72 52 6f  , newRow = curRo
6d50: 77 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 28  w..    ..    if(
6d60: 2d 31 20 3d 3d 20 d0 9d d0 b0 d0 bf d1 80 d0 b0  -1 == ..........
6d70: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 2e 76 61 6c  .............val
6d80: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
6d90: 20 20 69 66 28 63 75 72 52 6f 77 20 21 3d 20 63    if(curRow != c
6da0: 75 72 54 61 62 6c 65 2e d0 9a d0 be d0 bb d0 b8  urTable.........
6db0: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 20 2d  ............() -
6dc0: 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20   1)..           
6dd0: 20 6e 65 77 52 6f 77 2b 2b 0d 0a 20 20 20 20 7d   newRow++..    }
6de0: 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20  ..    else..    
6df0: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 63 75  {..        if(cu
6e00: 72 52 6f 77 20 3e 20 30 29 0d 0a 20 20 20 20 20  rRow > 0)..     
6e10: 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2d 2d 0d         newRow--.
6e20: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28 6e  .    }..    if(n
6e30: 65 77 52 6f 77 20 21 3d 20 63 75 72 52 6f 77 29  ewRow != curRow)
6e40: 0d 0a 20 20 20 20 20 20 20 20 63 75 72 54 61 62  ..        curTab
6e50: 6c 65 46 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1  leForm..........
6e60: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
6e70: b0 20 3d 20 63 75 72 54 61 62 6c 65 2e d0 9f d0  . = curTable....
6e80: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 6e 65  .............(ne
6e90: 77 52 6f 77 29 0d 0a 20 20 20 20 d0 a1 d1 82 d0  wRow)..    .....
6ea0: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1  ................
6eb0: 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0  ................
6ec0: ba d0 b0 2e 76 61 6c 20 3d 20 66 61 6c 73 65 0d  ....val = false.
6ed0: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 92 d1 8b d0 b1 d0  .}....// .......
6ee0: be d1 80 20 d0 b8 d0 b7 20 d1 81 d0 bf d0 b8 d1  ... .... .......
6ef0: 81 d0 ba d0 b0 20 d1 84 d0 b8 d0 bb d1 8c d1 82  ..... ..........
6f00: d1 80 d0 be d0 b2 0d 0a 66 75 6e 63 74 69 6f 6e  ........function
6f10: 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0   ...............
6f20: bb d1 8c d1 82 d1 80 d0 b0 d0 9d d0 b0 d1 87 d0  ................
6f30: b0 d0 bb d0 be d0 92 d1 8b d0 b1 d0 be d1 80 d0  ................
6f40: b0 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  .(..............
6f50: 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80  , ..............
6f60: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0  ................
6f70: d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a  ..........)..{..
6f80: 20 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0      ............
6f90: d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80  ................
6fa0: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c  .............val
6fb0: 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 69 66   = false..    if
6fc0: 28 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 2e 43  (listOfFilters.C
6fd0: 6f 75 6e 74 28 29 29 0d 0a 20 20 20 20 7b 0d 0a  ount())..    {..
6fe0: 20 20 20 20 20 20 20 20 2f 2f 76 61 72 20 76 6c          //var vl
6ff0: 20 3d 20 76 38 4e 65 77 28 22 d0 a1 d0 bf d0 b8   = v8New("......
7000: d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 d0 b5  ................
7010: d0 bd d0 b8 d0 b9 22 29 0d 0a 20 20 20 20 20 20  ......")..      
7020: 20 20 2f 2f 66 6f 72 28 76 61 72 20 6b 20 69 6e    //for(var k in
7030: 20 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 29 0d   listOfFilters).
7040: 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 76  .        //    v
7050: 6c 2e 41 64 64 28 6c 69 73 74 4f 66 46 69 6c 74  l.Add(listOfFilt
7060: 65 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 20 20  ers[k])..       
7070: 20 76 61 72 20 72 65 73 20 3d 20 66 6f 72 6d 2e   var res = form.
7080: d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c d0 98  ................
7090: d0 b7 d0 a1 d0 bf d0 b8 d1 81 d0 ba d0 b0 28 6c  ..............(l
70a0: 69 73 74 4f 66 46 69 6c 74 65 72 73 2c 20 d0 ad  istOfFilters, ..
70b0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e 76 61 6c  .............val
70c0: 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28 72 65  )..        if(re
70d0: 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  s){..           
70e0: 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82   form...........
70f0: d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20 3d  .............. =
7100: 20 72 65 73 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0   res............
7110: bd d0 b8 d0 b5 3b 0d 0a 0d 0a 20 20 20 20 20 20  .....;....      
7120: 20 20 20 20 20 20 69 66 20 28 66 6f 72 6d 2e d0        if (form..
7130: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1  ................
7140: 8c d1 82 d1 80 d0 b0 2e 6c 65 6e 67 74 68 29 7b  ........length){
7150: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7160: 20 20 6e 65 77 20 41 63 74 69 76 65 58 4f 62 6a    new ActiveXObj
7170: 65 63 74 28 22 57 53 63 72 69 70 74 2e 53 68 65  ect("WScript.She
7180: 6c 6c 22 29 2e 53 65 6e 64 4b 65 79 73 28 22 7b  ll").SendKeys("{
7190: 45 4e 44 7d 22 29 3b 0d 0a 20 20 20 20 20 20 20  END}");..       
71a0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
71b0: 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 2f  }..    }..}..../
71c0: 2f 20 d0 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd  / ..............
71d0: d0 b8 d0 b5 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0  .... ...........
71e0: b5 d0 b9 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8  ... ............
71f0: 20 2d 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 b8 d1   - .............
7200: 82 d1 8c 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4  ... ............
7210: d1 8b 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 a2 d0  ....function ...
7220: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1  ................
7230: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0  ................
7240: 9f d1 80 d0 b8 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0  ................
7250: b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 d0 a1 d1 82 d1  ................
7260: 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb d0 b5 d0 bc  .......(........
7270: d0 b5 d0 bd d1 82 29 0d 0a 7b 0d 0a 20 20 20 20  ......)..{..    
7280: 75 70 64 61 74 65 43 6f 6d 6d 61 6e 64 73 28 29  updateCommands()
7290: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc  ..}....// ......
72a0: d0 b0 d0 bd d0 b4 d0 b0 20 22 d0 9e d0 b1 d0 bd  ........ "......
72b0: d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0 9c d0 94 22  .......... ...."
72c0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0  ..function .....
72d0: bc d0 b0 d0 bd d0 b4 d1 8b d0 9e d0 b1 d0 bd d0  ................
72e0: be d0 b2 d0 b8 d1 82 d1 8c d0 9c d0 94 28 d0 9a  .............(..
72f0: d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a  ..........)..{..
7300: 20 20 20 20 72 65 61 64 4d 44 74 6f 56 54 28 29      readMDtoVT()
7310: 0d 0a 20 20 20 20 69 66 28 63 75 72 72 65 6e 74  ..    if(current
7320: 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 29 0d 0a  Filter.length)..
7330: 20 20 20 20 20 20 20 20 66 69 6c 6c 54 61 62 6c          fillTabl
7340: 65 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 29  e(currentFilter)
7350: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc  ..}....// ......
7360: d0 b0 d0 bd d0 b4 d0 b0 20 22 d0 9e d1 82 d0 ba  ........ "......
7370: d1 80 d1 8b d1 82 d1 8c 20 d0 b2 20 d0 b4 d0 b5  ........ .. ....
7380: d1 80 d0 b5 d0 b2 d0 b5 22 0d 0a 66 75 6e 63 74  ........"..funct
7390: 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4  ion ............
73a0: d1 8b d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d1 80  ................
73b0: d0 be d0 b2 d0 b0 d1 82 d1 8c 28 d0 9a d0 bd d0  ..........(.....
73c0: be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20  .......)..{..   
73d0: 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69   doAction(functi
73e0: 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e  on(mdObj){mdObj.
73f0: 61 63 74 69 76 61 74 65 49 6e 54 72 65 65 28 29  activateInTree()
7400: 7d 29 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be  })..}....// ....
7410: d0 bc d0 b0 d0 bd d0 b4 d0 b0 20 22 d0 a0 d0 b5  .......... "....
7420: d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2  ................
7430: d0 b0 d1 82 d1 8c 22 0d 0a 66 75 6e 63 74 69 6f  ......"..functio
7440: 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b  n ..............
7450: d0 a0 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 80  ................
7460: d0 be d0 b2 d0 b0 d1 82 d1 8c 28 d0 9a d0 bd d0  ..........(.....
7470: be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20  .......)..{..   
7480: 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69   doAction(functi
7490: 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e  on(mdObj){mdObj.
74a0: 6f 70 65 6e 45 64 69 74 6f 72 28 29 7d 29 0d 0a  openEditor()})..
74b0: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a  }....function ..
74c0: d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 43 61 70 74  ............Capt
74d0: 75 72 65 49 6e 74 6f 43 66 67 53 74 6f 72 65 28  ureIntoCfgStore(
74e0: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 7b 0d 0a  ............){..
74f0: 20 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e      doAction(fun
7500: 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 0d 0a 20  ction(mdObj){.. 
7510: 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20         try {..  
7520: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 66            var cf
7530: 67 53 74 6f 72 65 20 3d 20 73 74 64 6c 69 62 2e  gStore = stdlib.
7540: 72 65 71 75 69 72 65 28 73 74 64 6c 69 62 2e 67  require(stdlib.g
7550: 65 74 53 6e 65 67 6f 70 61 74 4d 61 69 6e 46 6f  etSnegopatMainFo
7560: 6c 64 65 72 28 29 2b 22 73 63 72 69 70 74 73 5c  lder()+"scripts\
7570: 5c 43 66 67 53 74 6f 72 65 2e 6a 73 22 29 3b 20  \CfgStore.js"); 
7580: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
7590: 20 63 66 67 53 74 6f 72 65 2e 43 61 70 74 75 72   cfgStore.Captur
75a0: 65 49 6e 74 6f 43 66 67 53 74 6f 72 65 28 6d 64  eIntoCfgStore(md
75b0: 4f 62 6a 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d  Obj);..        }
75c0: 20 63 61 74 63 68 20 28 65 29 7b 0d 0a 20 20 20   catch (e){..   
75d0: 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65           Message
75e0: 28 22 22 2b 65 2e 64 65 73 63 72 69 70 74 69 6f  (""+e.descriptio
75f0: 6e 28 29 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d  n())..        }.
7600: 0a 20 20 20 20 7d 29 3b 0d 0a 7d 0d 0a 0d 0a 66  .    });..}....f
7610: 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 53 75 62 53  unction fillSubS
7620: 79 73 74 65 6d 55 55 49 44 52 65 63 75 72 73 69  ystemUUIDRecursi
7630: 76 65 28 72 6f 77 29 7b 0d 0a 20 20 20 20 69 66  ve(row){..    if
7640: 20 28 72 65 63 75 72 73 69 76 65 53 75 62 73 79   (recursiveSubsy
7650: 73 74 65 6d 73 29 7b 0d 0a 20 20 20 20 20 20 20  stems){..       
7660: 20 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69   for (var i=0; i
7670: 3c 72 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28  <row.Rows.Count(
7680: 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20  ); i++){..      
7690: 20 20 20 20 20 20 76 61 72 20 63 75 72 52 6f 77        var curRow
76a0: 20 3d 20 72 6f 77 2e 52 6f 77 73 2e 47 65 74 28   = row.Rows.Get(
76b0: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  i);..           
76c0: 20 66 69 6c 6c 53 75 62 53 79 73 74 65 6d 55 55   fillSubSystemUU
76d0: 49 44 52 65 63 75 72 73 69 76 65 28 63 75 72 52  IDRecursive(curR
76e0: 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ow);..        }.
76f0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20  .    }..    var 
7700: 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0  array...........
7710: b2 20 3d 20 73 75 62 53 79 73 74 65 6d 4d 61 70  . = subSystemMap
7720: 2e 47 65 74 28 72 6f 77 2e d0 98 d0 bc d1 8f 29  .Get(row.......)
7730: 3b 0d 0a 20 20 20 20 66 6f 72 20 28 76 61 72 20  ;..    for (var 
7740: 69 3d 30 3b 20 69 3c 61 72 72 61 79 d0 a1 d0 be  i=0; i<array....
7750: d1 81 d1 82 d0 b0 d0 b2 2e 43 6f 75 6e 74 28 29  .........Count()
7760: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20  ; i++){..       
7770: 20 76 61 72 20 75 75 69 64 20 3d 20 61 72 72 61   var uuid = arra
7780: 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 2e 47 65  y.............Ge
7790: 74 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 73  t(i);..        s
77a0: 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 5b 75  ubSystemFilter[u
77b0: 75 69 64 5d 3d 74 72 75 65 3b 0d 0a 20 20 20 20  uid]=true;..    
77c0: 7d 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63  }    ..}....func
77d0: 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0  tion ...........
77e0: b4 d1 8b 46 69 6c 74 65 72 4f 6e 53 75 62 53 79  ...FilterOnSubSy
77f0: 73 74 65 6d 28 d0 9a d0 bd d0 be d0 bf d0 ba d0  stem(...........
7800: b0 29 7b 0d 0a 20 20 20 20 76 61 72 20 73 65 6c  .){..    var sel
7810: 65 63 74 65 64 52 6f 77 20 3d 20 6e 75 6c 6c 3b  ectedRow = null;
7820: 0d 0a 20 20 20 20 69 66 20 28 21 74 72 65 65 53  ..    if (!treeS
7830: 75 62 53 79 73 74 65 6d 73 29 0d 0a 20 20 20 20  ubSystems)..    
7840: 20 20 20 20 77 61 6c 6b 53 75 62 53 79 73 74 65      walkSubSyste
7850: 6d 73 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 74  ms();..    if (t
7860: 72 65 65 53 75 62 53 79 73 74 65 6d 73 2e 52 6f  reeSubSystems.Ro
7870: 77 73 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a  ws.Count()>0){..
7880: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 52          var curR
7890: 6f 77 20 3d 20 74 72 65 65 53 75 62 53 79 73 74  ow = treeSubSyst
78a0: 65 6d 73 2e 52 6f 77 73 2e 47 65 74 28 30 29 3b  ems.Rows.Get(0);
78b0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 69 6e  ..        var in
78c0: 64 65 6e 74 20 3d 20 22 22 3b 0d 0a 20 20 20 20  dent = "";..    
78d0: 20 20 20 20 76 61 72 20 76 61 6c 75 65 6c 69 73      var valuelis
78e0: 74 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65  t = v8New("Value
78f0: 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 20 20 20  List");..       
7900: 20 28 66 75 6e 63 74 69 6f 6e 20 28 72 6f 77 2c   (function (row,
7910: 76 61 6c 75 65 6c 69 73 74 2c 69 6e 64 65 6e 74  valuelist,indent
7920: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
7930: 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b   for (var i = 0;
7940: 20 69 3c 72 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e   i<row.Rows.Coun
7950: 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20  t(); i++){..    
7960: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
7970: 63 75 72 52 6f 77 20 3d 20 72 6f 77 2e 52 6f 77  curRow = row.Row
7980: 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 20  s.Get(i);..     
7990: 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65             value
79a0: 6c 69 73 74 2e 41 64 64 28 63 75 72 52 6f 77 2c  list.Add(curRow,
79b0: 20 22 22 2b 69 6e 64 65 6e 74 2b 63 75 72 52 6f   ""+indent+curRo
79c0: 77 2e d0 98 d0 bc d1 8f 29 3b 0d 0a 0d 0a 20 20  w.......);....  
79d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
79e0: 20 28 63 75 72 52 6f 77 2e 52 6f 77 73 2e 43 6f   (curRow.Rows.Co
79f0: 75 6e 74 28 29 3e 30 29 7b 0d 0a 20 20 20 20 20  unt()>0){..     
7a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
7a10: 72 67 75 6d 65 6e 74 73 2e 63 61 6c 6c 65 65 28  rguments.callee(
7a20: 63 75 72 52 6f 77 2c 20 76 61 6c 75 65 6c 69 73  curRow, valuelis
7a30: 74 2c 20 69 6e 64 65 6e 74 2b 22 20 20 20 20 22  t, indent+"    "
7a40: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
7a50: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
7a60: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a     }..        ..
7a70: 20 20 20 20 20 20 20 20 7d 29 28 63 75 72 52 6f          })(curRo
7a80: 77 2c 20 76 61 6c 75 65 6c 69 73 74 2c 20 69 6e  w, valuelist, in
7a90: 64 65 6e 74 29 3b 20 20 20 20 0d 0a 0d 0a 20 20  dent);    ....  
7aa0: 20 20 20 20 20 20 76 61 72 20 64 6c 67 20 3d 20        var dlg = 
7ab0: 6e 65 77 20 53 65 6c 65 63 74 56 61 6c 75 65 44  new SelectValueD
7ac0: 69 61 6c 6f 67 4d 64 4e 61 76 69 67 61 74 6f 72  ialogMdNavigator
7ad0: 28 22 d0 9a d0 b0 d0 ba d1 83 d1 8e 20 d0 bf d0  (".......... ...
7ae0: be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1  ................
7af0: 83 20 d0 b6 d0 b5 d0 bb d0 b0 d0 b5 d1 82 d0 b5  . ..............
7b00: 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d1 82 d1   ...............
7b10: 8c 3f 22 2c 20 76 61 6c 75 65 6c 69 73 74 2c 20  .?", valuelist, 
7b20: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69  form.Controls.Pi
7b30: 63 52 65 63 75 72 73 69 76 65 2e 50 69 63 74 75  cRecursive.Pictu
7b40: 72 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 64 6c  re);..        dl
7b50: 67 2e 66 6f 72 6d 2e 73 6f 72 74 42 79 4e 61 6d  g.form.sortByNam
7b60: 65 20 3d 20 72 65 63 75 72 73 69 76 65 53 75 62  e = recursiveSub
7b70: 73 79 73 74 65 6d 73 3b 20 2f 2f d0 a2 d1 83 d1  systems; //.....
7b80: 82 20 d0 bf d0 b5 d1 80 d0 b5 d0 be d1 80 d0 bf  . ..............
7b90: d1 80 d0 b5 d0 b4 d0 b5 d0 bb d1 8f d0 b5 d0 bc  ................
7ba0: 20 d0 ba d0 bd d0 be d0 bf d0 ba d1 83 20 d1 81   ............ ..
7bb0: d0 be d1 80 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ba  ................
7bc0: d0 b8 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84 d0 b0  .. .... ........
7bd0: d0 b2 d0 b8 d1 82 d1 83 20 d0 bd d0 b0 20 d0 ba  ........ .... ..
7be0: d0 bd d0 be d0 bf d0 ba d1 83 20 d1 80 d0 b5 d0  .......... .....
7bf0: ba d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be d0  ................
7c00: b3 d0 be 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b0  ... ............
7c10: 2e 20 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  . ..        ..  
7c20: 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64        result = d
7c30: 6c 67 2e 73 65 6c 65 63 74 56 61 6c 75 65 28 6e  lg.selectValue(n
7c40: 75 6c 6c 2c 20 63 75 72 72 65 6e 74 53 75 62 53  ull, currentSubS
7c50: 79 73 74 65 6d 46 69 6c 74 65 72 29 3b 0d 0a 20  ystemFilter);.. 
7c60: 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 52         selectedR
7c70: 6f 77 20 3d 20 64 6c 67 2e 73 65 6c 65 63 74 65  ow = dlg.selecte
7c80: 64 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20  dValue;..       
7c90: 20 0d 0a 20 20 20 20 20 20 20 20 72 65 63 75 72   ..        recur
7ca0: 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 20 3d  siveSubsystems =
7cb0: 20 64 6c 67 2e 66 6f 72 6d 2e 73 6f 72 74 42 79   dlg.form.sortBy
7cc0: 4e 61 6d 65 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20  Name;..    }..  
7cd0: 20 20 0d 0a 20 20 20 20 69 66 20 28 21 73 65 6c    ..    if (!sel
7ce0: 65 63 74 65 64 52 6f 77 29 7b 0d 0a 20 20 20 20  ectedRow){..    
7cf0: 20 20 20 20 69 73 46 69 6c 74 65 72 4f 6e 53 75      isFilterOnSu
7d00: 62 53 79 73 74 65 6d 20 3d 20 66 61 6c 73 65 3b  bSystem = false;
7d10: 0d 0a 20 20 20 20 20 20 20 20 63 75 72 72 65 6e  ..        curren
7d20: 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72  tSubSystemFilter
7d30: 20 3d 20 22 22 3b 0d 0a 20 20 20 20 7d 20 65 6c   = "";..    } el
7d40: 73 65 7b 0d 0a 20 20 20 20 20 20 20 20 73 75 62  se{..        sub
7d50: 53 79 73 74 65 6d 46 69 6c 74 65 72 20 3d 20 7b  SystemFilter = {
7d60: 7d 3b 0d 0a 20 20 20 20 20 20 20 20 63 75 72 72  };..        curr
7d70: 65 6e 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74  entSubSystemFilt
7d80: 65 72 20 3d 20 73 65 6c 65 63 74 65 64 52 6f 77  er = selectedRow
7d90: 2e d0 98 d0 bc d1 8f 3b 0d 0a 20 20 20 20 20 20  .......;..      
7da0: 20 20 69 73 46 69 6c 74 65 72 4f 6e 53 75 62 53    isFilterOnSubS
7db0: 79 73 74 65 6d 20 3d 20 74 72 75 65 3b 0d 0a 20  ystem = true;.. 
7dc0: 20 20 20 20 20 20 20 66 69 6c 6c 53 75 62 53 79         fillSubSy
7dd0: 73 74 65 6d 55 55 49 44 52 65 63 75 72 73 69 76  stemUUIDRecursiv
7de0: 65 28 73 65 6c 65 63 74 65 64 52 6f 77 29 3b 0d  e(selectedRow);.
7df0: 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 69 66  .    }....    if
7e00: 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 6c  (currentFilter.l
7e10: 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20  ength)..        
7e20: 66 69 6c 6c 54 61 62 6c 65 28 63 75 72 72 65 6e  fillTable(curren
7e30: 74 46 69 6c 74 65 72 29 3b 0d 0a 20 20 20 20 65  tFilter);..    e
7e40: 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 66 69 6c  lse..        fil
7e50: 6c 54 61 62 6c 65 28 27 27 29 3b 0d 0a 0d 0a 20  lTable('');.... 
7e60: 20 20 20 75 70 64 61 74 65 43 6f 6d 6d 61 6e 64     updateCommand
7e70: 73 28 29 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a  s();..}....// ..
7e80: d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0 20 d0 be d1  ............ ...
7e90: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f 20 d1 81  ............. ..
7ea0: d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 0d 0a 66 75  ..............fu
7eb0: 6e 63 74 69 6f 6e 20 6f 70 65 6e 50 72 6f 70 65  nction openPrope
7ec0: 72 74 79 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0  rty(............
7ed0: 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6e 20  )..{..    var n 
7ee0: 3d 20 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e 76  = .............v
7ef0: 61 6c 2e 4e 61 6d 65 0d 0a 20 20 20 20 69 66 20  al.Name..    if 
7f00: 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5  (form...........
7f10: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b  ................
7f20: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0  .............1..
7f30: a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1  ................
7f40: 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 20 3d 3d  ............. ==
7f50: 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5   form...........
7f60: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b  ................
7f70: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0  .............1..
7f80: a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e  ................
7f90: d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0  ................
7fa0: 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 64 6f 41  1){..        doA
7fb0: 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d  ction(function(m
7fc0: 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 65 64 69 74  dObj){mdObj.edit
7fd0: 50 72 6f 70 65 72 74 79 28 6e 29 7d 29 0d 0a 20  Property(n)}).. 
7fe0: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
7ff0: 20 20 20 20 20 76 61 72 20 43 75 72 52 6f 77 20       var CurRow 
8000: 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0  = form..........
8010: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1  ................
8020: 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0  ................
8030: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80  ................
8040: 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0  ................
8050: a1 d1 82 d1 80 d0 be d0 ba d0 b0 3b 0d 0a 20 20  ...........;..  
8060: 20 20 20 20 20 20 69 66 20 28 43 75 72 52 6f 77        if (CurRow
8070: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
8080: 20 73 74 61 72 74 54 65 78 74 57 69 6e 64 6f 77   startTextWindow
8090: 57 61 74 68 65 72 28 43 75 72 52 6f 77 2e 52 6f  Wather(CurRow.Ro
80a0: 77 4e 75 6d 62 65 72 29 3b 0d 0a 20 20 20 20 20  wNumber);..     
80b0: 20 20 20 20 20 20 20 76 61 72 20 6e 20 3d 20 43         var n = C
80c0: 75 72 52 6f 77 2e d0 9c d0 be d0 b4 d1 83 d0 bb  urRow...........
80d0: d1 8c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
80e0: 20 69 66 20 28 6e 3d 3d 22 d0 a4 d0 be d1 80 d0   if (n==".......
80f0: bc d0 b0 22 29 7b 0d 0a 20 20 20 20 20 20 20 20  ..."){..        
8100: 20 20 20 20 20 20 20 20 64 6f 41 63 74 69 6f 6e          doAction
8110: 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29  (function(mdObj)
8120: 7b 6d 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 6c  {mdObj.openModul
8130: 65 28 6e 2e 74 6f 53 74 72 69 6e 67 28 29 29 7d  e(n.toString())}
8140: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  )..            }
8150: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20   else {..       
8160: 20 20 20 20 20 20 20 20 20 64 6f 41 63 74 69 6f           doActio
8170: 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a  n(function(mdObj
8180: 29 7b 6d 64 4f 62 6a 2e 65 64 69 74 50 72 6f 70  ){mdObj.editProp
8190: 65 72 74 79 28 6e 2e 74 6f 53 74 72 69 6e 67 28  erty(n.toString(
81a0: 29 29 7d 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ))})..          
81b0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
81c0: 20 20 20 20 7d 0d 0a 20 20 20 20 2f 2a 0d 0a 20      }..    /*.. 
81d0: 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63     doAction(func
81e0: 74 69 6f 6e 28 6d 64 4f 62 6a 29 0d 0a 20 20 20  tion(mdObj)..   
81f0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   {..        var 
8200: 65 70 20 3d 20 6d 64 4f 62 6a 2e 67 65 74 45 78  ep = mdObj.getEx
8210: 74 50 72 6f 70 28 6e 29 3b 0d 0a 20 20 20 20 20  tProp(n);..     
8220: 20 20 20 76 61 72 20 66 69 6c 65 20 3d 20 65 70     var file = ep
8230: 2e 73 61 76 65 54 6f 46 69 6c 65 28 76 38 66 69  .saveToFile(v8fi
8240: 6c 65 73 2e 6f 70 65 6e 28 22 66 69 6c 65 3a 2f  les.open("file:/
8250: 2f 63 3a 5c 5c 74 65 6d 70 5c 5c 74 65 73 74 2e  /c:\\temp\\test.
8260: 64 61 74 61 22 2c 20 66 6f 6d 4f 75 74 29 29 3b  data", fomOut));
8270: 0d 0a 20 20 20 20 20 20 20 20 66 69 6c 65 2e 63  ..        file.c
8280: 6c 6f 73 65 28 29 0d 0a 20 20 20 20 7d 29 0d 0a  lose()..    })..
8290: 20 20 20 20 2a 2f 0d 0a 7d 0d 0a 2f 2f 20 d0 94      */..}..// ..
82a0: d0 b2 d0 be d0 b9 d0 bd d0 be d0 b9 20 d1 89 d0  ............ ...
82b0: b5 d0 bb d1 87 d0 be d0 ba 20 d0 bf d0 be 20 d1  ......... .... .
82c0: 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b5 0d 0a 66  ...............f
82d0: 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb  unction ........
82e0: d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4  ................
82f0: d0 b0 d0 bd d0 bd d1 8b d1 85 d0 92 d1 8b d0 b1  ................
8300: d0 be d1 80 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ....(...........
8310: bd d1 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0  ..., ...........
8320: bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
8330: ba d0 b0 2c 20 d0 9a d0 be d0 bb d0 be d0 bd d0  ..., ...........
8340: ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0  ..., ...........
8350: b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1  ................
8360: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a  .............)..
8370: 7b 0d 0a 20 20 20 20 64 6f 41 63 74 69 6f 6e 28  {..    doAction(
8380: 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b  function(mdObj){
8390: 6d 64 4f 62 6a 2e 61 63 74 69 76 61 74 65 49 6e  mdObj.activateIn
83a0: 54 72 65 65 28 29 7d 29 0d 0a 7d 0d 0a 0d 0a 66  Tree()})..}....f
83b0: 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb  unction ........
83c0: d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4  ................
83d0: d0 b0 d0 bd d0 bd d1 8b d1 85 d0 9f d1 80 d0 b8  ................
83e0: d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b5 d0 a1 d1 82  ................
83f0: d1 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb d0 b5 d0  ........(.......
8400: bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 84 d0 be d1  ......., .......
8410: 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1  ................
8420: 82 d1 80 d0 be d0 ba d0 b8 2c 20 d0 94 d0 b0 d0  ........., .....
8430: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
8440: ba d0 b8 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72  ...)..{..    var
8450: 20 6d 64 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f   mdObj = findMdO
8460: 62 6a 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0  bj(.............
8470: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e  ............val.
8480: 55 55 49 44 29 3b 0d 0a 20 20 20 20 74 72 79 7b  UUID);..    try{
8490: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd  ................
84a0: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
84b0: 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0  .val............
84c0: b8 2e 4e 61 6d 65 2e d0 a3 d1 81 d1 82 d0 b0 d0  ..Name..........
84d0: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 9a d0 b0 d1  ................
84e0: 80 d1 82 d0 b8 d0 bd d0 ba d1 83 28 6d 64 4f 62  ...........(mdOb
84f0: 6a 2e 70 69 63 74 75 72 65 29 7d 63 61 74 63 68  j.picture)}catch
8500: 28 65 29 7b 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 66 75  (e){}..}......fu
8510: 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0  nction .........
8520: b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0  ................
8530: b4 d1 83 d1 80 d0 9f d1 80 d0 b8 d0 92 d1 8b d0  ................
8540: b2 d0 be d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
8550: ba d0 b8 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ...(............
8560: d1 82 2c 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb  .., ............
8570: d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be  ................
8580: d0 ba d0 b8 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b  ...., ..........
8590: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 0d  ..............).
85a0: 0a 7b 0d 0a 20 20 20 20 2f 2f 76 61 72 20 6d 64  .{..    //var md
85b0: 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f 62 6a 28  Obj = findMdObj(
85c0: d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82  ................
85d0: d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e 55 55 49  .........val.UUI
85e0: 44 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76  D);..    ..    v
85f0: 61 72 20 63 65 6c 6c 20 3d 20 d0 9e d1 84 d0 be  ar cell = ......
8600: d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1  ................
8610: d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e 43  ...........val.C
8620: 65 6c 6c 73 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0  ells............
8630: bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 3b 0d 0a  .............;..
8640: 20 20 20 20 69 66 20 28 49 63 6f 6e 73 21 3d 6e      if (Icons!=n
8650: 75 6c 6c 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ull) {..        
8660: 73 77 69 74 63 68 20 28 d0 94 d0 b0 d0 bd d0 bd  switch (........
8670: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
8680: 2e 76 61 6c 2e 52 6f 77 54 79 70 65 29 0d 0a 20  .val.RowType).. 
8690: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
86a0: 20 20 63 61 73 65 20 52 6f 77 54 79 70 65 73 2e    case RowTypes.
86b0: 46 75 6e 63 47 72 6f 75 70 3a 0d 0a 20 20 20 20  FuncGroup:..    
86c0: 20 20 20 20 20 20 20 20 63 65 6c 6c 2e 53 65 74          cell.Set
86d0: 50 69 63 74 75 72 65 28 49 63 6f 6e 73 2e 46 75  Picture(Icons.Fu
86e0: 6e 63 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  nc);..          
86f0: 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20    break;..      
8700: 20 20 0d 0a 20 20 20 20 20 20 20 20 63 61 73 65    ..        case
8710: 20 52 6f 77 54 79 70 65 73 2e 50 72 6f 63 47 72   RowTypes.ProcGr
8720: 6f 75 70 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  oup:..          
8730: 20 20 63 65 6c 6c 2e 53 65 74 50 69 63 74 75 72    cell.SetPictur
8740: 65 28 49 63 6f 6e 73 2e 50 72 6f 63 29 3b 0d 0a  e(Icons.Proc);..
8750: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
8760: 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  k;..            
8770: 0d 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c  ..        defaul
8780: 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t:..            
8790: 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20  break;..        
87a0: 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66  }..    }..    if
87b0: 20 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1   (..............
87c0: d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0  ...........val..
87d0: 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20 3d 3d 20 22  ........... == "
87e0: d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5  ................
87f0: d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 29  ..............")
8800: 7b 0d 0a 20 20 20 20 20 20 20 20 d0 9e d1 84 d0  {..        .....
8810: be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0  ................
8820: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e  ............val.
8830: 42 61 63 6b 43 6f 6c 6f 72 20 3d 20 d0 a6 d0 b2  BackColor = ....
8840: d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0 d0 94 d0 bb  ................
8850: d1 8f d0 9c d0 be d0 b4 d1 83 d0 bb d0 b5 d0 b9  ................
8860: d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80  ................
8870: d0 b0 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  ..;..    }..    
8880: 2f 2f d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5  //..............
8890: d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
88a0: d0 b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0  ...val..........
88b0: ba d0 b8 2e 4e 61 6d 65 2e d0 a3 d1 81 d1 82 d0  ....Name........
88c0: b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 9a d0  ................
88d0: b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 28 6d 64  .............(md
88e0: 4f 62 6a 2e 70 69 63 74 75 72 65 29 0d 0a 7d 0d  Obj.picture)..}.
88f0: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 74 61 72  ...function star
8900: 74 54 65 78 74 57 69 6e 64 6f 77 57 61 74 68 65  tTextWindowWathe
8910: 72 28 6c 69 6e 65 29 7b 0d 0a 20 20 20 20 28 6e  r(line){..    (n
8920: 65 77 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61  ew TextWindowsWa
8930: 74 63 68 65 72 28 6c 69 6e 65 29 29 2e 73 74 61  tcher(line)).sta
8940: 72 74 57 61 74 63 68 28 29 3b 0d 0a 7d 0d 0a 0d  rtWatch();..}...
8950: 0a 66 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1  .function ......
8960: d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86  ................
8970: d0 b5 d0 b4 d1 83 d1 80 d0 92 d1 8b d0 b1 d0 be  ................
8980: d1 80 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ..(.............
8990: 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0  ., .............
89a0: bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
89b0: b0 2c 20 d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0  ., .............
89c0: b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1  ., .............
89d0: 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0  ................
89e0: b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a 7b 0d  ...........)..{.
89f0: 0a 20 20 20 20 0d 0a 20 20 20 20 73 74 61 72 74  .    ..    start
8a00: 54 65 78 74 57 69 6e 64 6f 77 57 61 74 68 65 72  TextWindowWather
8a10: 28 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0  (...............
8a20: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
8a30: 76 61 6c 2e 52 6f 77 4e 75 6d 62 65 72 29 3b 0d  val.RowNumber);.
8a40: 0a 20 20 20 20 76 61 72 20 6e 20 3d 20 d0 92 d1  .    var n = ...
8a50: 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0  ................
8a60: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e  ............val.
8a70: d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 3b 0d 0a 20  ............;.. 
8a80: 20 20 20 69 66 20 28 6e 3d 3d 22 d0 a4 d0 be d1     if (n==".....
8a90: 80 d0 bc d0 b0 22 29 7b 0d 0a 20 20 20 20 20 20  ....."){..      
8aa0: 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74    doAction(funct
8ab0: 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a  ion(mdObj){mdObj
8ac0: 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 6e 2e 74 6f  .openModule(n.to
8ad0: 53 74 72 69 6e 67 28 29 29 7d 29 0d 0a 20 20 20  String())})..   
8ae0: 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20   } else {..     
8af0: 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63     doAction(func
8b00: 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62  tion(mdObj){mdOb
8b10: 6a 2e 65 64 69 74 50 72 6f 70 65 72 74 79 28 6e  j.editProperty(n
8b20: 2e 74 6f 53 74 72 69 6e 67 28 29 29 7d 29 0d 0a  .toString())})..
8b30: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 7d 0d 0a      }..    ..}..
8b40: 0d 0a 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65  ..function parse
8b50: 53 75 62 53 79 73 74 65 6d 73 20 28 6d 64 4f 62  SubSystems (mdOb
8b60: 6a 2c 20 72 6f 77 29 7b 0d 0a 20 20 20 20 20 20  j, row){..      
8b70: 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 d0    // ...........
8b80: b8 d0 bc 20 d0 b8 20 d0 bf d0 be d0 ba d0 b0 d0  ... .. .........
8b90: b6 d0 b5 d0 bc 20 d0 ba d0 bb d0 b0 d1 81 d1 81  ..... ..........
8ba0: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 0d   ...............
8bb0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 63  .        var mdc
8bc0: 20 3d 20 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73 73   = mdObj.mdclass
8bd0: 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 76 61 72  ;..        //var
8be0: 20 6d 64 50 72 6f 70 4e 61 6d 65 20 3d 20 6d 64   mdPropName = md
8bf0: 63 2e 70 72 6f 70 65 72 74 79 41 74 28 30 29 3b  c.propertyAt(0);
8c00: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 98  ..        var ..
8c10: d0 bc d1 8f 20 3d 20 74 6f 56 38 56 61 6c 75 65  .... = toV8Value
8c20: 28 6d 64 4f 62 6a 2e 70 72 6f 70 65 72 74 79 28  (mdObj.property(
8c30: 30 29 29 2e 70 72 65 73 65 6e 74 61 74 69 6f 6e  0)).presentation
8c40: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ();..        var
8c50: 20 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d 20   ............ = 
8c60: 74 6f 56 38 56 61 6c 75 65 28 6d 64 4f 62 6a 2e  toV8Value(mdObj.
8c70: 70 72 6f 70 65 72 74 79 28 22 43 6f 6e 74 65 6e  property("Conten
8c80: 74 22 29 29 2e 74 6f 53 74 72 69 6e 67 49 6e 74  t")).toStringInt
8c90: 65 72 6e 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20  ernal();..      
8ca0: 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 72    var newRow = r
8cb0: 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a  ow.Rows.Add();..
8cc0: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e d0          newRow..
8cd0: 98 d0 bc d1 8f 20 3d 20 22 22 2b d0 98 d0 bc d1  ..... = ""+.....
8ce0: 8f 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  .;..        var 
8cf0: 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0  array...........
8d00: b2 20 3d 20 76 38 4e 65 77 28 22 41 72 72 61 79  . = v8New("Array
8d10: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 6e  ");..        //n
8d20: 65 77 52 6f 77 43 6f 6e 74 65 6e 74 20 3d 20 6e  ewRowContent = n
8d30: 65 77 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29  ewRow.Rows.Add()
8d40: 3b 0d 0a 20 20 20 20 20 20 20 20 61 72 72 61 79  ;..        array
8d50: d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 2e 41 64 64  .............Add
8d60: 28 6d 64 4f 62 6a 2e 69 64 29 3b 0d 0a 20 20 20  (mdObj.id);..   
8d70: 20 20 20 20 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e       //newRowCon
8d80: 74 65 6e 74 2e d0 a1 d0 be d1 81 d1 82 d0 b0 d0  tent............
8d90: b2 20 3d 20 6d 64 4f 62 6a 2e 69 64 3b 20 2f 2f  . = mdObj.id; //
8da0: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d1  .............. .
8db0: 81 d0 b0 d0 bc d0 b8 d1 85 20 d1 81 d0 b5 d0 b1  ......... ......
8dc0: d1 8f 20 d0 b2 20 d1 81 d0 be d1 81 d1 82 d0 b0  .. .. ..........
8dd0: d0 b2 2e 0d 0a 20 20 20 20 20 20 20 20 76 61 72  .....        var
8de0: 20 6c 69 73 74 55 55 49 44 20 3d 20 76 38 4e 65   listUUID = v8Ne
8df0: 77 28 22 56 61 6c 75 65 4c 69 73 74 22 29 3b 0d  w("ValueList");.
8e00: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 20  .        var re 
8e10: 3d 20 6e 65 77 20 52 65 67 45 78 70 28 2f 5c 7b  = new RegExp(/\{
8e20: 22 23 22 2c 31 35 37 66 61 34 39 30 2d 34 63 65  "#",157fa490-4ce
8e30: 39 2d 31 31 64 34 2d 39 34 31 35 2d 30 30 38 30  9-11d4-9415-0080
8e40: 34 38 64 61 31 31 66 39 2c 5c 6e 5c 7b 31 2c 28  48da11f9,\n\{1,(
8e50: 5c 77 7b 38 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34  \w{8}-\w{4}-\w{4
8e60: 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 31 32 7d 29 5c  }-\w{4}-\w{12})\
8e70: 7d 2f 69 67 6d 29 3b 0d 0a 20 20 20 20 20 20 20  }/igm);..       
8e80: 20 77 68 69 6c 65 20 28 28 6d 61 74 63 68 65 73   while ((matches
8e90: 20 3d 20 72 65 2e 65 78 65 63 28 d0 a1 d0 be d1   = re.exec(.....
8ea0: 81 d1 82 d0 b0 d0 b2 29 29 20 21 3d 20 6e 75 6c  .......)) != nul
8eb0: 6c 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  l){..           
8ec0: 20 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0   array..........
8ed0: d0 b2 2e 41 64 64 28 20 22 7b 22 2b 6d 61 74 63  ...Add( "{"+matc
8ee0: 68 65 73 5b 31 5d 2e 74 6f 55 70 70 65 72 43 61  hes[1].toUpperCa
8ef0: 73 65 28 29 2b 22 7d 22 29 3b 0d 0a 20 20 20 20  se()+"}");..    
8f00: 20 20 20 20 20 20 20 20 2f 2f 6e 65 77 52 6f 77          //newRow
8f10: 43 6f 6e 74 65 6e 74 20 3d 20 6e 65 77 52 6f 77  Content = newRow
8f20: 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20  .Rows.Add();..  
8f30: 20 20 20 20 20 20 20 20 20 20 2f 2f 6e 65 77 52            //newR
8f40: 6f 77 43 6f 6e 74 65 6e 74 2e d0 a1 d0 be d1 81  owContent.......
8f50: d1 82 d0 b0 d0 b2 20 3d 20 22 7b 22 2b 6d 61 74  ...... = "{"+mat
8f60: 63 68 65 73 5b 31 5d 2e 74 6f 55 70 70 65 72 43  ches[1].toUpperC
8f70: 61 73 65 28 29 2b 22 7d 22 3b 0d 0a 20 20 20 20  ase()+"}";..    
8f80: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 73      }..        s
8f90: 75 62 53 79 73 74 65 6d 4d 61 70 2e 49 6e 73 65  ubSystemMap.Inse
8fa0: 72 74 28 6e 65 77 52 6f 77 2e d0 98 d0 bc d1 8f  rt(newRow.......
8fb0: 2c 20 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0  , array.........
8fc0: b0 d0 b2 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d  ...);..        .
8fd0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 b5  .        // ....
8fe0: d1 80 d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc  ................
8ff0: 20 d0 ba d0 bb d0 b0 d1 81 d1 81 d1 8b 20 d0 bf   ............ ..
9000: d0 be d1 82 d0 be d0 bc d0 ba d0 be d0 b2 20 28  .............. (
9010: d0 bd d0 b0 d0 bf d1 80 d0 b8 d0 bc d0 b5 d1 80  ................
9020: 20 d1 83 20 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5   .. ............
9030: d0 bd d1 82 d0 b0 20 d1 8d d1 82 d0 be 20 d0 a0  ...... ...... ..
9040: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b  ................
9050: 2c 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd  , ..............
9060: d1 8b d0 b5 d0 a7 d0 b0 d1 81 d1 82 d0 b8 2c 20  .............., 
9070: d0 a4 d0 be d1 80 d0 bc d1 8b 29 0d 0a 20 20 20  ..........)..   
9080: 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 20 3d       for(var i =
9090: 20 30 3b 20 69 20 3c 20 6d 64 63 2e 63 68 69 6c   0; i < mdc.chil
90a0: 64 73 43 6c 61 73 73 65 73 43 6f 75 6e 74 3b 20  dsClassesCount; 
90b0: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d  i++)..        {.
90c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
90d0: 20 63 68 69 6c 64 4d 64 43 6c 61 73 73 20 3d 20   childMdClass = 
90e0: 6d 64 63 2e 63 68 69 6c 64 43 6c 61 73 73 41 74  mdc.childClassAt
90f0: 28 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  (i)..           
9100: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66   ..            f
9110: 6f 72 28 76 61 72 20 63 68 6c 64 69 64 78 20 3d  or(var chldidx =
9120: 20 30 2c 20 63 20 3d 20 6d 64 4f 62 6a 2e 63 68   0, c = mdObj.ch
9130: 69 6c 64 4f 62 6a 65 63 74 73 43 6f 75 6e 74 28  ildObjectsCount(
9140: 69 29 3b 20 63 68 6c 64 69 64 78 20 3c 20 63 3b  i); chldidx < c;
9150: 20 63 68 6c 64 69 64 78 2b 2b 29 0d 0a 20 20 20   chldidx++)..   
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72               par
9170: 73 65 53 75 62 53 79 73 74 65 6d 73 28 6d 64 4f  seSubSystems(mdO
9180: 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28 69  bj.childObject(i
9190: 2c 20 63 68 6c 64 69 64 78 29 2c 20 6e 65 77 52  , chldidx), newR
91a0: 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  ow)..        }..
91b0: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 61  }....function wa
91c0: 6c 6b 53 75 62 53 79 73 74 65 6d 73 28 29 7b 0d  lkSubSystems(){.
91d0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 76  .        ..    v
91e0: 61 72 20 6d 64 20 3d 20 63 75 72 4d 44 3b 0d 0a  ar md = curMD;..
91f0: 20 20 20 20 74 72 65 65 53 75 62 53 79 73 74 65      treeSubSyste
9200: 6d 73 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75  ms = v8New("Valu
9210: 65 54 72 65 65 22 29 3b 0d 0a 20 20 20 20 74 72  eTree");..    tr
9220: 65 65 53 75 62 53 79 73 74 65 6d 73 2e 43 6f 6c  eeSubSystems.Col
9230: 75 6d 6e 73 2e 41 64 64 28 22 d0 98 d0 bc d1 8f  umns.Add("......
9240: 22 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 6d 64  ");..    if (!md
9250: 29 7b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  ){..        retu
9260: 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20  rn;..    }....  
9270: 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20        try{..    
9280: 20 20 20 20 20 20 20 20 69 66 28 6d 64 2e 72 6f          if(md.ro
9290: 6f 74 4f 62 6a 65 63 74 2e 63 68 69 6c 64 4f 62  otObject.childOb
92a0: 6a 65 63 74 73 43 6f 75 6e 74 28 22 d0 9f d0 be  jectsCount("....
92b0: d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b  ................
92c0: 22 29 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20  ") > 0)..       
92d0: 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 77           var new
92e0: 52 6f 77 20 3d 20 74 72 65 65 53 75 62 53 79 73  Row = treeSubSys
92f0: 74 65 6d 73 2e 52 6f 77 73 2e 41 64 64 28 29 3b  tems.Rows.Add();
9300: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
9310: 20 20 6e 65 77 52 6f 77 2e d0 98 d0 bc d1 8f 20    newRow....... 
9320: 3d 20 22 d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1  = ".............
9330: 82 d0 b5 d0 bc d1 8b 22 3b 0d 0a 20 20 20 20 20  .......";..     
9340: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d             var m
9350: 64 4f 62 6a 20 3d 20 6d 64 2e 72 6f 6f 74 4f 62  dObj = md.rootOb
9360: 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  ject;..         
9370: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69         for(var i
9380: 20 3d 20 30 2c 20 63 20 3d 20 6d 64 4f 62 6a 2e   = 0, c = mdObj.
9390: 63 68 69 6c 64 4f 62 6a 65 63 74 73 43 6f 75 6e  childObjectsCoun
93a0: 74 28 22 d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1  t(".............
93b0: 82 d0 b5 d0 bc d1 8b 22 29 3b 20 69 20 3c 20 63  ......."); i < c
93c0: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20  ; i++){..       
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 53               mdS
93e0: 75 62 73 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c  ubs = mdObj.chil
93f0: 64 4f 62 6a 65 63 74 28 22 d0 9f d0 be d0 b4 d1  dObject(".......
9400: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 2c 20  .............", 
9410: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  i);..           
9420: 20 20 20 20 20 20 20 20 20 70 61 72 73 65 53 75           parseSu
9430: 62 53 79 73 74 65 6d 73 28 6d 64 53 75 62 73 2c  bSystems(mdSubs,
9440: 20 6e 65 77 52 6f 77 29 3b 0d 0a 20 20 20 20 20   newRow);..     
9450: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a                ..
9470: 20 20 20 20 20 20 20 20 7d 63 61 74 63 68 28 65          }catch(e
9480: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 4d  ){..           M
9490: 65 73 73 61 67 65 28 22 d0 9d d0 b5 20 d1 83 d0  essage(".... ...
94a0: b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 d1 80 d0 b0  ........... ....
94b0: d1 81 d0 bf d0 b0 d1 80 d1 81 d0 b8 d1 82 d1 8c  ................
94c0: 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0   ...............
94d0: b5 d0 bc d1 8b 22 2b 65 2e 64 65 73 63 72 69 70  ....."+e.descrip
94e0: 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20  tion);..        
94f0: 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 72 65 74  }..        //ret
9500: 75 72 6e 20 74 72 65 65 3b 0d 0a 7d 0d 0a 0d 0a  urn tree;..}....
9510: 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f  SelectValueDialo
9520: 67 4d 64 4e 61 76 69 67 61 74 6f 72 20 3d 20 53  gMdNavigator = S
9530: 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67  electValueDialog
9540: 2e 65 78 74 65 6e 64 28 7b 0d 0a 20 20 20 20 2f  .extend({..    /
9550: 2f d0 9c d0 b5 d0 bd d1 8f d0 b5 d0 bc 20 d0 ba  /............ ..
9560: d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 20 d1  .............. .
9570: 83 20 d0 ba d0 bd d0 be d0 bf d0 ba d0 b8 20 53  . ............ S
9580: 6f 72 74 42 79 4e 61 6d 65 20 d0 b8 20 d0 b2 20  ortByName .. .. 
9590: d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 b5 d0 b9 d1 88  ................
95a0: d0 b5 d0 bc 20 d0 b2 20 d0 bb d0 be d0 b3 d0 b8  .... .. ........
95b0: d0 ba d0 b5 20 d1 83 d1 87 d0 b8 d1 82 d1 8b d0  .... ...........
95c0: b2 d0 b0 d0 b5 d0 bc 20 d0 b5 d0 b5 20 d0 ba d0  ....... .... ...
95d0: b0 d0 ba 20 72 65 63 75 72 73 69 76 65 53 75 62  ... recursiveSub
95e0: 73 79 73 74 65 6d 73 0d 0a 20 20 20 20 63 6f 6e  systems..    con
95f0: 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f  struct : functio
9600: 6e 20 28 63 61 70 74 69 6f 6e 2c 20 76 61 6c 75  n (caption, valu
9610: 65 73 2c 20 70 69 63 29 20 7b 0d 0a 20 20 20 20  es, pic) {..    
9620: 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 72 28      this._super(
9630: 63 61 70 74 69 6f 6e 2c 20 76 61 6c 75 65 73 29  caption, values)
9640: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 70  ;..        if (p
9650: 69 63 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29  ic == undefined)
9660: 20 70 69 63 20 3d 20 6e 75 6c 6c 0d 0a 20 20 20   pic = null..   
9670: 20 20 20 20 20 74 68 69 73 2e 70 69 63 20 3d 20       this.pic = 
9680: 70 69 63 3b 20 2f 2f d0 a1 d1 8e d0 b4 d0 b0 20  pic; //........ 
9690: d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 b5 d0 bc  ................
96a0: 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1   ...............
96b0: 83 2e 20 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20  .. ..    },.... 
96c0: 20 20 20 73 65 6c 65 63 74 56 61 6c 75 65 3a 20     selectValue: 
96d0: 66 75 6e 63 74 69 6f 6e 20 28 76 61 6c 75 65 73  function (values
96e0: 2c 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 29  , currentFilter)
96f0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28   {..        if (
9700: 21 74 68 69 73 2e 70 69 63 29 7b 0d 0a 0d 0a 20  !this.pic){.... 
9710: 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d         } else {.
9720: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79  .            try
9730: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
9740: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e     this.form.Con
9750: 74 72 6f 6c 73 2e 43 6d 64 42 61 72 2e 42 75 74  trols.CmdBar.But
9760: 74 6f 6e 73 2e 53 6f 72 74 42 79 4e 61 6d 65 2e  tons.SortByName.
9770: 50 69 63 74 75 72 65 20 3d 20 74 68 69 73 2e 70  Picture = this.p
9780: 69 63 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ic;    ..       
9790: 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29       } catch (e)
97a0: 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a   {}..        }..
97b0: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 72          var curr
97c0: 53 65 61 72 63 68 20 3d 20 74 68 69 73 2e 66 6f  Search = this.fo
97d0: 72 6d 2e 44 6f 4e 6f 74 46 69 6c 74 65 72 3b 0d  rm.DoNotFilter;.
97e0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f  .        this.fo
97f0: 72 6d 2e 44 6f 4e 6f 74 46 69 6c 74 65 72 20 3d  rm.DoNotFilter =
9800: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20   true;..        
9810: 74 68 69 73 2e 75 70 64 61 74 65 4c 69 73 74 28  this.updateList(
9820: 63 75 72 72 65 6e 74 46 69 6c 74 65 72 29 3b 0d  currentFilter);.
9830: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f  .        this.fo
9840: 72 6d 2e 44 6f 4e 6f 74 46 69 6c 74 65 72 20 3d  rm.DoNotFilter =
9850: 20 63 75 72 72 53 65 61 72 63 68 3b 0d 0a 20 20   currSearch;..  
9860: 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e        this.form.
9870: 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64 42 61 72 2e  Controls.CmdBar.
9880: 42 75 74 74 6f 6e 73 2e 53 6f 72 74 42 79 4e 61  Buttons.SortByNa
9890: 6d 65 2e 54 6f 6f 6c 54 69 70 20 3d 20 22 d0 a0  me.ToolTip = "..
98a0: d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd  ................
98b0: d0 be 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d1  .. .............
98c0: 82 d1 8c 20 d0 b2 d1 81 d0 b5 20 d0 b2 d0 bb d0  ... ...... .....
98d0: be d0 b6 d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 bf  ............. ..
98e0: d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc  ................
98f0: d1 8b 22 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  ..";..        th
9900: 69 73 2e 5f 73 75 70 65 72 28 76 61 6c 75 65 73  is._super(values
9910: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20  );..    },....  
9920: 20 20 73 6f 72 74 56 61 6c 75 65 73 4c 69 73 74    sortValuesList
9930: 3a 20 66 75 6e 63 74 69 6f 6e 20 28 73 6f 72 74  : function (sort
9940: 42 79 4e 61 6d 65 2c 20 76 74 29 20 7b 0d 0a 20  ByName, vt) {.. 
9950: 20 20 20 20 20 20 20 69 66 20 28 21 76 74 29 20         if (!vt) 
9960: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  {..            v
9970: 74 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 56 61  t = this.form.Va
9980: 6c 75 65 73 4c 69 73 74 3b 0d 0a 20 20 20 20 20  luesList;..     
9990: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 74     }..        vt
99a0: 2e 53 6f 72 74 28 27 4f 72 64 65 72 27 29 3b 0d  .Sort('Order');.
99b0: 0a 20 20 20 20 7d 0d 0a 0d 0a 7d 29 0d 0a 0d 0a  .    }....})....
99c0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b  SelfScript.self[
99d0: 27 6d 61 63 72 6f 73 d0 9d d0 b0 d1 81 d1 82 d1  'macros.........
99e0: 80 d0 be d0 b9 d0 ba d0 b0 20 d1 84 d0 b8 d0 bb  ......... ......
99f0: d1 8c d1 82 d1 80 d0 b0 20 d0 b4 d0 bb d1 8f 20  ........ ...... 
9a00: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5  ................
9a10: d0 bc 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28  ..'] = function(
9a20: 29 7b 0d 0a 20 20 20 20 76 61 72 20 76 61 6c 75  ){..    var valu
9a30: 65 73 20 3d 20 76 38 4e 65 77 28 27 d0 a1 d0 bf  es = v8New('....
9a40: d0 b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87  ................
9a50: d0 b5 d0 bd d0 b8 d0 b9 27 29 3b 0d 0a 20 20 20  ........');..   
9a60: 20 76 61 6c 75 65 73 2e 41 64 64 28 31 2c 20 27   values.Add(1, '
9a70: d0 9e d1 82 d0 b1 d0 b8 d1 80 d0 b0 d1 82 d1 8c  ................
9a80: 20 d1 81 d0 be d1 81 d1 82 d0 b0 d0 b2 20 d1 82   ............ ..
9a90: d0 be d0 bb d1 8c d0 ba d0 be 20 d1 82 d0 b5 d0  .......... .....
9aa0: ba d1 83 d1 89 d0 b5 d0 b9 20 d0 bf d0 be d0 b4  ......... ......
9ab0: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 27 29  ..............')
9ac0: 3b 0d 0a 20 20 20 20 76 61 6c 75 65 73 2e 41 64  ;..    values.Ad
9ad0: 64 28 32 2c 20 27 d0 a0 d0 b5 d0 ba d1 83 d1 80  d(2, '..........
9ae0: d1 81 d0 b8 d0 b2 d0 bd d0 be 20 d0 be d0 b1 d1  .......... .....
9af0: 85 d0 be d0 b4 d0 b8 d1 82 d1 8c 20 d0 b4 d0 b5  ........... ....
9b00: d1 80 d0 b5 d0 b2 d0 be 20 d0 bf d0 be d0 b4 d1  ........ .......
9b10: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc 27 29 3b 0d 0a  ...........');..
9b20: 20 20 20 20 76 61 72 20 64 6c 67 20 3d 20 6e 65      var dlg = ne
9b30: 77 20 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61  w SelectValueDia
9b40: 6c 6f 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0  log("...........
9b50: b5 d1 82 d0 b5 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0  ..... ..........
9b60: d0 bd d1 82 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1  .... ...........
9b70: 80 d0 b0 20 d0 bf d0 be 20 d0 bf d0 be d0 b4 d1  ... .... .......
9b80: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 b5 21 22 2c  .............!",
9b90: 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20 69   values);..    i
9ba0: 66 20 28 64 6c 67 2e 73 65 6c 65 63 74 56 61 6c  f (dlg.selectVal
9bb0: 75 65 28 29 29 20 7b 0d 0a 20 20 20 20 20 20 20  ue()) {..       
9bc0: 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e   settings.curren
9bd0: 74 2e 72 65 63 75 72 73 69 76 65 53 75 62 73 79  t.recursiveSubsy
9be0: 73 74 65 6d 73 20 3d 20 28 64 6c 67 2e 73 65 6c  stems = (dlg.sel
9bf0: 65 63 74 65 64 56 61 6c 75 65 3d 3d 32 29 3f 74  ectedValue==2)?t
9c00: 72 75 65 3a 66 61 6c 73 65 3b 0d 0a 20 20 20 20  rue:false;..    
9c10: 20 20 20 20 72 65 63 75 72 73 69 76 65 53 75 62      recursiveSub
9c20: 73 79 73 74 65 6d 73 20 3d 20 73 65 74 74 69 6e  systems = settin
9c30: 67 73 2e 63 75 72 72 65 6e 74 2e 72 65 63 75 72  gs.current.recur
9c40: 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 3b 0d  siveSubsystems;.
9c50: 0a 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67  .        setting
9c60: 73 2e 53 61 76 65 53 65 74 74 69 6e 67 73 28 29  s.SaveSettings()
9c70: 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;               
9c80: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d           ..    }
9c90: 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 20      ..}....../* 
9ca0: d0 92 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0  ................
9cb0: d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0  .... ...........
9cc0: bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 ba d1 80 d0 be  ..... ..........
9cd0: d1 81 d0 b0 20 d0 bf d0 be 20 d1 83 d0 bc d0 be  .... .... ......
9ce0: d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 2d 20 d0  ............ - .
9cf0: b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1  ................
9d00: 81 d1 8f 2c 20 d0 ba d0 be d0 b3 d0 b4 d0 b0 20  ..., .......... 
9d10: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0  ................
9d20: d1 82 d0 b5 d0 bb d1 8c 20 0d 0a d0 b4 d0 b2 d0  ........ .......
9d30: b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5 d0 bb d0 ba  ....... ........
9d40: d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1 88 d1 8c d1  ...... .........
9d50: 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0 b7 d0 b2 d0  . .... .........
9d60: b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba d1 80 d0 b8  ....... ........
9d70: d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be d0 ba d0 bd  ...... .. ......
9d80: d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0  .. .............
9d90: b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66 75 6e 63 74  ...... */..funct
9da0: 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4d 61  ion getDefaultMa
9db0: 63 72 6f 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 72  cros()..{..    r
9dc0: 65 74 75 72 6e 20 27 d0 9e d1 82 d0 ba d1 80 d1  eturn '.........
9dd0: 8b d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba  ..... ..........
9de0: d1 82 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0  .. .............
9df0: bd d0 bd d1 8b d1 85 27 3b 0d 0a 7d 0d 0a 0d 0a  .......';..}....
9e00: 2f 2f 20 d0 a1 d0 be d0 b7 d0 b4 d0 b0 d0 b4 d0  // .............
9e10: b8 d0 bc 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81  ... ............
9e20: d1 8b 20 d0 b4 d0 bb d1 8f 20 d0 be d1 82 d0 ba  .. ...... ......
9e30: d1 80 d1 8b d1 82 d0 b8 d1 8f 20 d0 bc d0 be d0  .......... .....
9e40: b4 d1 83 d0 bb d0 b5 d0 b9 20 d0 ba d0 be d0 bd  ......... ......
9e50: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8  ................
9e60: d0 b8 0d 0a 28 66 75 6e 63 74 69 6f 6e 28 29 0d  ....(function().
9e70: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6d 64 4f 62  .{..    var mdOb
9e80: 6a 20 3d 20 6d 65 74 61 64 61 74 61 2e 63 75 72  j = metadata.cur
9e90: 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74 0d  rent.rootObject.
9ea0: 0a 20 20 20 20 76 61 72 20 6d 64 63 20 3d 20 6d  .    var mdc = m
9eb0: 64 4f 62 6a 2e 6d 64 63 6c 61 73 73 0d 0a 20 20  dObj.mdclass..  
9ec0: 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 2c    for(var i = 0,
9ed0: 20 63 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74   c = mdc.propert
9ee0: 69 65 73 43 6f 75 6e 74 3b 20 69 20 3c 20 63 3b  iesCount; i < c;
9ef0: 20 69 2b 2b 29 0d 0a 20 20 20 20 7b 0d 0a 20 20   i++)..    {..  
9f00: 20 20 20 20 20 20 76 61 72 20 6d 64 50 72 6f 70        var mdProp
9f10: 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74 79 41   = mdc.propertyA
9f20: 74 28 69 29 0d 0a 20 20 20 20 20 20 20 20 69 66  t(i)..        if
9f30: 28 6d 64 4f 62 6a 2e 69 73 50 72 6f 70 4d 6f 64  (mdObj.isPropMod
9f40: 75 6c 65 28 6d 64 50 72 6f 70 2e 69 64 29 29 0d  ule(mdProp.id)).
9f50: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
9f60: 20 20 20 20 20 20 20 20 76 61 72 20 64 65 73 63          var desc
9f70: 72 20 3d 20 6d 64 50 72 6f 70 2e 64 65 73 63 72  r = mdProp.descr
9f80: 69 70 74 69 6f 6e 2e 73 70 6c 69 74 28 27 5c 6e  iption.split('\n
9f90: 27 29 5b 30 5d 2e 74 6f 4c 6f 77 65 72 43 61 73  ')[0].toLowerCas
9fa0: 65 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e()..           
9fb0: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66   SelfScript.self
9fc0: 5b 22 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba d1 80  ["macros........
9fd0: d1 8b d1 82 d1 8c 20 22 20 2b 20 64 65 73 63 72  ...... " + descr
9fe0: 5d 20 3d 20 6e 65 77 20 46 75 6e 63 74 69 6f 6e  ] = new Function
9ff0: 28 27 6d 65 74 61 64 61 74 61 2e 63 75 72 72 65  ('metadata.curre
a000: 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e 6f 70  nt.rootObject.op
a010: 65 6e 4d 6f 64 75 6c 65 28 22 27 20 2b 20 6d 64  enModule("' + md
a020: 50 72 6f 70 2e 69 64 20 2b 20 27 22 29 27 29 0d  Prop.id + '")').
a030: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
a040: 7d 0d 0a 7d 29 28 29 0d 0a 6c 6f 67 67 65 72 2e  }..})()..logger.
a050: 69 6e 66 6f 28 27 d0 a7 d1 82 d0 b5 d0 bd d0 b8  info('..........
a060: d0 b5 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0  .. .............
a070: b5 d0 ba 2e 20 27 29 3b 0d 0a 73 65 74 74 69 6e  .... ');..settin
a080: 67 73 20 3d 20 53 65 74 74 69 6e 67 73 4d 61 6e  gs = SettingsMan
a090: 61 67 65 6d 65 6e 74 2e 43 72 65 61 74 65 4d 61  agement.CreateMa
a0a0: 6e 61 67 65 72 28 27 6d 64 4e 61 76 69 67 61 74  nager('mdNavigat
a0b0: 6f 72 27 2c 20 7b 20 27 6c 69 73 74 4f 66 46 69  or', { 'listOfFi
a0c0: 6c 74 65 72 73 27 3a 20 76 38 4e 65 77 28 27 56  lters': v8New('V
a0d0: 61 6c 75 65 4c 69 73 74 27 29 2c 20 27 72 65 63  alueList'), 'rec
a0e0: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73  ursiveSubsystems
a0f0: 27 3a 20 66 61 6c 73 65 7d 2c 20 70 66 6c 42 61  ': false}, pflBa
a100: 73 65 29 3b 0d 0a 73 65 74 74 69 6e 67 73 2e 4c  se);..settings.L
a110: 6f 61 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a  oadSettings();..
a120: 0d 0a 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 73 65  ..logger.info(se
a130: 74 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 29 3b  ttings.current);
a140: 0d 0a 0d 0a 6c 69 73 74 4f 66 46 69 6c 74 65 72  ....listOfFilter
a150: 73 20 3d 20 73 65 74 74 69 6e 67 73 2e 63 75 72  s = settings.cur
a160: 72 65 6e 74 2e 6c 69 73 74 4f 66 46 69 6c 74 65  rent.listOfFilte
a170: 72 73 3b 0d 0a 72 65 63 75 72 73 69 76 65 53 75  rs;..recursiveSu
a180: 62 73 79 73 74 65 6d 73 20 3d 20 73 65 74 74 69  bsystems = setti
a190: 6e 67 73 2e 63 75 72 72 65 6e 74 2e 72 65 63 75  ngs.current.recu
a1a0: 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 3b  rsiveSubsystems;
a1b0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 62 65 66 6f 72  ..function befor
a1c0: 65 45 78 69 74 41 70 70 28 29 7b 0d 0a 20 20 20  eExitApp(){..   
a1d0: 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e   settings.curren
a1e0: 74 2e 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 20  t.listOfFilters 
a1f0: 3d 20 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 3b  = listOfFilters;
a200: 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 2e 63  ..    settings.c
a210: 75 72 72 65 6e 74 2e 72 65 63 75 72 73 69 76 65  urrent.recursive
a220: 53 75 62 73 79 73 74 65 6d 73 20 3d 20 72 65 63  Subsystems = rec
a230: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73  ursiveSubsystems
a240: 3b 0d 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67  ;....    setting
a250: 73 2e 53 61 76 65 53 65 74 74 69 6e 67 73 28 29  s.SaveSettings()
a260: 3b 0d 0a 7d 0d 0a 0d 0a 65 76 65 6e 74 73 2e 63  ;..}....events.c
a270: 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c  onnect(Designer,
a280: 20 22 62 65 66 6f 72 65 45 78 69 74 41 70 70 22   "beforeExitApp"
a290: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c  , SelfScript.sel
a2a0: 66 29 3b                                         f);