Hex Artifact Content Вы: nobody
Вход

Artifact 8dce9a4018f1e8f22f96c87f8de64d4fab34fd7d:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 77 6e 64 70 61  pt..$uname wndpa
0020: 6e 65 6c 0d 0a 24 64 6e 61 6d 65 20 d0 9f d0 b0  nel..$dname ....
0030: d0 bd d0 b5 d0 bb d1 8c 20 d0 be d0 ba d0 be d0  ........ .......
0040: bd 0d 0a 24 61 64 64 69 6e 20 76 62 73 0d 0a 24  ...$addin vbs..$
0050: 61 64 64 69 6e 20 67 6c 6f 62 61 6c 0d 0a 24 61  addin global..$a
0060: 64 64 69 6e 20 73 74 64 6c 69 62 0d 0a 24 61 64  ddin stdlib..$ad
0070: 64 69 6e 20 73 74 64 63 6f 6d 6d 61 6e 64 73 0d  din stdcommands.
0080: 0a 0d 0a 2f 2f 20 28 63 29 20 d0 90 d0 bb d0 b5  ...// (c) ......
0090: d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1  ............ ...
00a0: 80 d0 b5 d1 84 d0 ba d0 be d0 b2 0d 0a 2f 2f 20  .............// 
00b0: d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 20 d0 b4 d0  ............ ...
00c0: bb d1 8f 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0  ... ............
00d0: 20 22 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20 d0   "............ .
00e0: be d0 ba d0 be d0 bd 22 2e 0d 0a 2f 2f 20 d0 92  ......."...// ..
00f0: 20 d0 be d1 82 d0 bb d0 b8 d1 87 d0 b8 d0 b8 20   .............. 
0100: d0 be d1 82 20 d1 88 d1 82 d0 b0 d1 82 d0 bd d0  .... ...........
0110: be d0 b9 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8  ... ............
0120: 20 d0 be d0 ba d0 be d0 bd 20 d0 bf d0 be d0 ba   ........ ......
0130: d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 20 d1  .............. .
0140: 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 be d0 ba  ........... ....
0150: d0 be d0 bd 20 d0 b2 20 d1 82 d0 b0 d0 b1 d0 bb  .... .. ........
0160: d0 b8 d1 87 d0 bd d0 be d0 bc 20 d0 bf d0 be d0  .......... .....
0170: bb d0 b5 2c 20 d1 81 d0 be d1 80 d1 82 d0 b8 d1  ..., ...........
0180: 80 d1 83 d1 8f 0d 0a 2f 2f 20 d0 b8 d1 85 20 d0  .......// .... .
0190: bd d0 b5 20 d0 b2 20 d0 bf d0 be d1 80 d1 8f d0  ... .. .........
01a0: b4 d0 ba d0 b5 20 d0 be d1 82 d0 ba d1 80 d1 8b  ..... ..........
01b0: d1 82 d0 b8 d1 8f 20 d0 be d0 ba d0 be d0 bd 2c  ...... ........,
01c0: 20 d0 b0 20 d0 bf d0 be 20 d0 be d0 b1 d1 8a d0   .. .... .......
01d0: b5 d0 ba d1 82 d0 b0 d0 bc 20 d0 bc d0 b5 d1 82  ......... ......
01e0: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2c 20  .............., 
01f0: d0 ba 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d0  .. .............
0200: bc 20 d0 be d0 bd d0 b8 20 d0 be d1 82 d0 bd d0  . ...... .......
0210: be d1 81 d1 8f d1 82 d1 81 d1 8f 20 2b 0d 0a 2f  ........... +../
0220: 2f 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84 d0 b0 d0  / .... .........
0230: b2 d0 b8 d1 82 d1 83 2e 20 d0 a2 d0 b0 d0 ba d0  ........ .......
0240: b6 d0 b5 20 d0 ba d0 b0 d0 ba 20 d0 b2 d1 81 d0  ... ...... .....
0250: b5 d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 b4 d0 b4  ....... ........
0260: d0 b5 d1 80 d0 b6 d0 b8 d0 b2 d0 b0 d0 b5 d1 82  ................
0270: d1 81 d1 8f 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1  .... ...........
0280: 80 d0 b0 d1 86 d0 b8 d1 8f 20 d1 81 d0 bf d0 b8  ......... ......
0290: d1 81 d0 ba d0 b0 20 d0 bf d0 be 20 d0 bf d0 be  ...... .... ....
02a0: d0 b4 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 2e 0d  ................
02b0: 0a 0d 0a 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d1 80  ...// ..........
02c0: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 20 d0 b4 d0  ............ ...
02d0: bb d1 8f 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0  ... ............
02e0: 20 d0 b2 20 d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 b5   .. ............
02f0: 3a 20 d0 9f d1 83 d1 88 d0 b8 d0 bd 20 d0 92 d0  : .......... ...
0300: bb d0 b0 d0 b4 d0 b8 d0 bc d0 b8 d1 80 20 3c 76  ............. <v
0310: 6c 61 64 6e 65 74 40 67 6d 61 69 6c 2e 63 6f 6d  ladnet@gmail.com
0320: 3e 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e  >....global.conn
0330: 65 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53  ectGlobals(SelfS
0340: 63 72 69 70 74 29 0d 0a 0d 0a 0d 0a 76 61 72 20  cript)......var 
0350: 66 6f 72 6d 0d 0a 76 61 72 20 6e 65 65 64 41 63  form..var needAc
0360: 74 69 76 61 74 65 2c 20 6e 65 65 64 48 69 64 65  tivate, needHide
0370: 0d 0a 76 61 72 20 61 70 69 20 3d 20 73 74 64 6c  ..var api = stdl
0380: 69 62 2e 72 65 71 75 69 72 65 28 27 77 69 6e 61  ib.require('wina
0390: 70 69 2e 6a 73 27 29 0d 0a 0d 0a 66 75 6e 63 74  pi.js')....funct
03a0: 69 6f 6e 20 67 65 74 46 75 6c 6c 4d 44 4e 61 6d  ion getFullMDNam
03b0: 65 28 6d 64 4f 62 6a 2c 20 6d 64 50 72 6f 70 29  e(mdObj, mdProp)
03c0: 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6e 61 6d  ..{..    var nam
03d0: 65 73 20 3d 20 5b 5d 0d 0a 20 20 20 20 77 68 69  es = []..    whi
03e0: 6c 65 28 74 72 75 65 29 0d 0a 20 20 20 20 7b 0d  le(true)..    {.
03f0: 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 73 2e 75  .        names.u
0400: 6e 73 68 69 66 74 28 6d 64 4f 62 6a 2e 6e 61 6d  nshift(mdObj.nam
0410: 65 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  e)..        var 
0420: 63 6c 61 73 73 4e 61 6d 65 20 3d 20 6d 64 4f 62  className = mdOb
0430: 6a 2e 6d 64 63 6c 61 73 73 2e 6e 61 6d 65 28 31  j.mdclass.name(1
0440: 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 6d  )..        if(!m
0450: 64 4f 62 6a 2e 70 61 72 65 6e 74 29 0d 0a 20 20  dObj.parent)..  
0460: 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e            classN
0470: 61 6d 65 20 3d 20 22 22 0d 0a 20 20 20 20 20 20  ame = ""..      
0480: 20 20 6e 61 6d 65 73 2e 75 6e 73 68 69 66 74 28    names.unshift(
0490: 63 6c 61 73 73 4e 61 6d 65 29 0d 0a 20 20 20 20  className)..    
04a0: 20 20 20 20 69 66 28 21 63 6c 61 73 73 4e 61 6d      if(!classNam
04b0: 65 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20  e.length)..     
04c0: 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20         break..  
04d0: 20 20 20 20 20 20 6d 64 4f 62 6a 20 3d 20 6d 64        mdObj = md
04e0: 4f 62 6a 2e 70 61 72 65 6e 74 0d 0a 20 20 20 20  Obj.parent..    
04f0: 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 6e 61  }..    return na
0500: 6d 65 73 2e 6a 6f 69 6e 28 27 2e 27 29 20 2b 20  mes.join('.') + 
0510: 22 23 22 20 2b 20 28 6d 64 50 72 6f 70 20 3f 20  "#" + (mdProp ? 
0520: 6d 64 50 72 6f 70 2e 6e 61 6d 65 28 31 29 20 3a  mdProp.name(1) :
0530: 20 22 22 29 0d 0a 7d 0d 0a 0d 0a 57 6e 64 4c 69   "")..}....WndLi
0540: 73 74 49 74 65 6d 20 3d 20 73 74 64 6c 69 62 2e  stItem = stdlib.
0550: 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 0d 0a 7b  Class.extend(..{
0560: 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 3a  ..    construct:
0570: 20 66 75 6e 63 74 69 6f 6e 28 76 69 65 77 29 0d   function(view).
0580: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
0590: 74 68 69 73 2e 76 69 65 77 20 3d 20 76 69 65 77  this.view = view
05a0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 72  ..        this.r
05b0: 6f 77 49 6e 56 74 20 3d 20 6e 75 6c 6c 0d 0a 20  owInVt = null.. 
05c0: 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6c 6f         this.colo
05d0: 72 20 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 74  r = 0..        t
05e0: 68 69 73 2e 6d 61 6b 65 53 6f 72 74 4b 65 79 28  his.makeSortKey(
05f0: 29 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 69  )..    },..    i
0600: 73 41 6c 69 76 65 3a 20 66 75 6e 63 74 69 6f 6e  sAlive: function
0610: 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ()..    {..     
0620: 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20     try{..       
0630: 20 20 20 20 20 69 66 28 74 68 69 73 2e 76 69 65       if(this.vie
0640: 77 2e 68 77 6e 64 20 26 26 20 74 68 69 73 2e 76  w.hwnd && this.v
0650: 69 65 77 2e 70 6f 73 69 74 69 6f 6e 28 29 2e 73  iew.position().s
0660: 74 61 74 65 20 3d 3d 20 76 73 4d 44 49 29 0d 0a  tate == vsMDI)..
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 72 65 74 75 72 6e 20 74 72 75 65 0d 0a 20 20 20  return true..   
0690: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d       }catch(e){}
06a0: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e  ..        return
06b0: 20 66 61 6c 73 65 0d 0a 20 20 20 20 7d 2c 0d 0a   false..    },..
06c0: 20 20 20 20 6d 61 6b 65 54 69 74 6c 65 3a 20 66      makeTitle: f
06d0: 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b  unction()..    {
06e0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65  ..        var re
06f0: 73 75 6c 74 20 3d 20 7b 74 69 74 6c 65 20 3a 20  sult = {title : 
0700: 27 27 2c 20 69 6e 66 6f 3a 20 27 27 7d 0d 0a 20  '', info: ''}.. 
0710: 20 20 20 20 20 20 20 69 66 28 74 68 69 73 2e 69         if(this.i
0720: 73 41 6c 69 76 65 28 29 29 0d 0a 20 20 20 20 20  sAlive())..     
0730: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
0740: 20 20 72 65 73 75 6c 74 2e 74 69 74 6c 65 20 3d    result.title =
0750: 20 74 68 69 73 2e 76 69 65 77 2e 74 69 74 6c 65   this.view.title
0760: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
0770: 72 20 6d 64 4f 62 6a 20 3d 20 74 68 69 73 2e 76  r mdObj = this.v
0780: 69 65 77 2e 6d 64 4f 62 6a 0d 0a 20 20 20 20 20  iew.mdObj..     
0790: 20 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 29         if(mdObj)
07a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
07b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
07c0: 20 76 61 72 20 6d 64 6e 61 6d 65 20 3d 20 6d 64   var mdname = md
07d0: 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64  Obj.container.id
07e0: 65 6e 74 69 66 69 65 72 0d 0a 20 20 20 20 20 20  entifier..      
07f0: 20 20 20 20 20 20 20 20 20 20 69 66 28 72 65 73            if(res
0800: 75 6c 74 2e 74 69 74 6c 65 2e 69 6e 64 65 78 4f  ult.title.indexO
0810: 66 28 6d 64 6e 61 6d 65 29 20 3c 20 30 29 0d 0a  f(mdname) < 0)..
0820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0830: 20 20 20 20 72 65 73 75 6c 74 2e 69 6e 66 6f 20      result.info 
0840: 2b 3d 20 6d 64 6e 61 6d 65 20 2b 20 22 20 22 0d  += mdname + " ".
0850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
0860: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
0870: 6f 62 6a 20 3d 20 74 68 69 73 2e 76 69 65 77 2e  obj = this.view.
0880: 67 65 74 4f 62 6a 65 63 74 28 29 0d 0a 20 20 20  getObject()..   
0890: 20 20 20 20 20 20 20 20 20 69 66 28 6f 62 6a 29           if(obj)
08a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
08b0: 20 20 72 65 73 75 6c 74 2e 69 6e 66 6f 20 2b 3d    result.info +=
08c0: 20 74 6f 56 38 56 61 6c 75 65 28 6f 62 6a 29 2e   toV8Value(obj).
08d0: 74 79 70 65 4e 61 6d 65 28 31 29 20 2b 20 22 20  typeName(1) + " 
08e0: 22 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  "..        }..  
08f0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 73        return res
0900: 75 6c 74 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20  ult..    },..   
0910: 20 6d 61 6b 65 53 6f 72 74 4b 65 79 20 3a 20 66   makeSortKey : f
0920: 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b  unction()..    {
0930: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e d1  ..        // ...
0940: 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 b0  ............. ..
0950: d0 bb d0 b3 d0 be d1 80 d0 b8 d1 82 d0 bc 20 d1  .............. .
0960: 83 d0 bf d0 be d1 80 d1 8f d0 b4 d0 be d1 87 d0  ................
0970: b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 be d0 ba  ........... ....
0980: d0 be d0 bd 0d 0a 20 20 20 20 20 20 20 20 76 61  ......        va
0990: 72 20 6d 64 20 3d 20 74 68 69 73 2e 76 69 65 77  r md = this.view
09a0: 2e 6d 64 4f 62 6a 0d 0a 20 20 20 20 20 20 20 20  .mdObj..        
09b0: 69 66 28 6d 64 29 0d 0a 20 20 20 20 20 20 20 20  if(md)..        
09c0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  {..            /
09d0: 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 be d0 ba d0  / ........ .....
09e0: bd d0 be 20 d0 be d1 82 d0 bd d0 be d1 81 d0 b8  ... ............
09f0: d1 82 d1 81 d1 8f 20 d0 ba 20 d0 be d0 b1 d1 8a  ...... .. ......
0a00: d0 b5 d0 ba d1 82 d1 83 20 d0 bc d0 b5 d1 82 d0  ........ .......
0a10: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 20 d0  .............. .
0a20: a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bf  ............. ..
0a30: d1 83 d1 81 d1 82 d1 8c 20 d0 b8 d0 b4 d1 83 d1  ........ .......
0a40: 82 20 d0 be d0 ba d0 bd d0 b0 0d 0a 20 20 20 20  . ..........    
0a50: 20 20 20 20 20 20 20 20 2f 2f 20 d0 be d1 81 d0          // .....
0a60: bd d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 ba d0 be  ........... ....
0a70: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86  ................
0a80: d0 b8 d0 b8 2c 20 d0 b4 d0 b0 d0 bb d0 b5 d0 b5  ...., ..........
0a90: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1   ...............
0aa0: 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 98 d0 91 2c 20  ......... ...., 
0ab0: d0 b7 d0 b0 d1 82 d0 b5 d0 bc 20 d0 b2 d0 bd d0  .......... .....
0ac0: b5 d1 88 d0 bd d0 b8 d0 b5 20 d0 be d1 82 d1 87  ......... ......
0ad0: d0 b5 d1 82 d1 8b 2f d0 be d0 b1 d1 80 d0 b0 d0  ....../.........
0ae0: b1 d0 be d1 82 d0 ba d0 b8 20 d0 b8 20 63 66 2d  ......... .. cf-
0af0: d0 bd d0 b8 d0 ba d0 b8 2e 0d 0a 20 20 20 20 20  ...........     
0b00: 20 20 20 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8         // ......
0b10: 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be d0   ...............
0b20: b9 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be  . ..............
0b30: d0 b9 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1  .. .............
0b40: 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 6d 65 74 61  ........... meta
0b50: 64 61 74 61 2e 63 75 72 72 65 6e 74 20 d1 80 d0  data.current ...
0b60: b0 d0 b2 d0 bd d0 be 20 6d 65 74 61 64 61 74 61  ....... metadata
0b70: 2e 69 62 2c 20 d0 bf d0 be d1 8d d1 82 d0 be d0  .ib, ...........
0b80: bc d1 83 20 d1 81 d0 bd d0 b0 d1 87 d0 b0 d0 bb  ... ............
0b90: d0 b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
0ba0: 2f 2f 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d1  // .............
0bb0: 8f d0 b5 d0 bc 20 d0 bd d0 b0 20 6d 65 74 61 64  ..... .... metad
0bc0: 61 74 61 2e 69 62 0d 0a 20 20 20 20 20 20 20 20  ata.ib..        
0bd0: 20 20 20 20 69 66 28 6d 64 2e 63 6f 6e 74 61 69      if(md.contai
0be0: 6e 65 72 20 3d 3d 20 6d 65 74 61 64 61 74 61 2e  ner == metadata.
0bf0: 69 62 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ib)..           
0c00: 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b 65       this.sortke
0c10: 79 20 3d 20 22 32 23 22 0d 0a 20 20 20 20 20 20  y = "2#"..      
0c20: 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6d 64        else if(md
0c30: 2e 63 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 6d 65  .container == me
0c40: 74 61 64 61 74 61 2e 63 75 72 72 65 6e 74 29 0d  tadata.current).
0c50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0c60: 20 74 68 69 73 2e 73 6f 72 74 6b 65 79 20 3d 20   this.sortkey = 
0c70: 22 31 23 22 0d 0a 20 20 20 20 20 20 20 20 20 20  "1#"..          
0c80: 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20    else..        
0c90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72          this.sor
0ca0: 74 6b 65 79 20 3d 20 22 33 23 22 20 2b 20 6d 64  tkey = "3#" + md
0cb0: 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64 65 6e 74  .container.ident
0cc0: 69 66 69 65 72 20 2b 20 22 23 22 0d 0a 20 20 20  ifier + "#"..   
0cd0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f           this.so
0ce0: 72 74 6b 65 79 20 2b 3d 20 67 65 74 46 75 6c 6c  rtkey += getFull
0cf0: 4d 44 4e 61 6d 65 28 6d 64 2c 20 74 68 69 73 2e  MDName(md, this.
0d00: 76 69 65 77 2e 6d 64 50 72 6f 70 29 0d 0a 20 20  view.mdProp)..  
0d10: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
0d20: 20 65 6c 73 65 20 20 20 20 2f 2f 20 d0 94 d0 b0   else    // ....
0d30: d0 bb d1 8c d1 88 d0 b5 20 d0 bf d1 83 d1 81 d1  ........ .......
0d40: 82 d1 8c 20 d0 b8 d0 b4 d1 83 d1 82 20 d0 b2 d1  ... ........ ...
0d50: 81 d1 8f d0 ba d0 b8 d0 b5 20 d1 84 d0 b0 d0 b9  ......... ......
0d60: d0 bb d1 8b 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84  .... .... ......
0d70: d0 b0 d0 b2 d0 b8 d1 82 d1 83 0d 0a 20 20 20 20  ............    
0d80: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72          this.sor
0d90: 74 6b 65 79 20 3d 20 22 34 23 22 20 2b 20 74 68  tkey = "4#" + th
0da0: 69 73 2e 76 69 65 77 2e 74 69 74 6c 65 0d 0a 20  is.view.title.. 
0db0: 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74         this.sort
0dc0: 6b 65 79 20 3d 20 74 68 69 73 2e 73 6f 72 74 6b  key = this.sortk
0dd0: 65 79 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29  ey.toLowerCase()
0de0: 0d 0a 20 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 57  ..    }..})....W
0df0: 6e 64 4c 69 73 74 20 3d 20 73 74 64 6c 69 62 2e  ndList = stdlib.
0e00: 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a  Class.extend({..
0e10: 20 20 20 20 63 6f 6e 73 74 72 75 63 74 3a 20 66      construct: f
0e20: 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b  unction()..    {
0e30: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c  ..        this.l
0e40: 69 73 74 20 3d 20 5b 5d 20 20 2f 2f 20 d0 9c d0  ist = []  // ...
0e50: b0 d1 81 d1 81 d0 b8 d0 b2 20 2d 20 d1 81 d0 bf  ......... - ....
0e60: d0 b8 d1 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0  ........ .......
0e70: bd 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ...        this.
0e80: 66 69 6e 64 20 3d 20 7b 7d 20 20 2f 2f 20 d0 94  find = {}  // ..
0e90: d0 bb d1 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0  .... ...........
0ea0: b0 20 d0 be d0 ba d0 bd d0 b0 20 d0 bf d0 be 20  . ........ .... 
0eb0: d0 b5 d0 b3 d0 be 20 69 64 0d 0a 20 20 20 20 20  ...... id..     
0ec0: 20 20 20 74 68 69 73 2e 6c 61 73 74 46 69 6c 74     this.lastFilt
0ed0: 65 72 20 3d 20 27 27 0d 0a 20 20 20 20 20 20 20  er = ''..       
0ee0: 20 74 68 69 73 2e 61 63 74 69 76 65 56 69 65 77   this.activeView
0ef0: 20 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 7d 2c 0d   = null..    },.
0f00: 0a 20 20 20 20 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba  .    // ........
0f10: d1 86 d0 b8 d1 8f 20 d0 b4 d0 bb d1 8f 20 d1 83  ...... ...... ..
0f20: d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1  .............. .
0f30: 83 d1 81 d1 82 d0 b0 d1 80 d0 b5 d0 b2 d1 88 d0  ................
0f40: b8 d1 85 2c 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1  ..., ...........
0f50: 82 d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0  ..... ........ .
0f60: b8 d0 b7 20 d0 bd d0 b0 d1 88 d0 b5 d0 b3 d0 be  ... ............
0f70: 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 0d 0a 20   .............. 
0f80: 20 20 20 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77     removeOldView
0f90: 73 3a 20 66 75 6e 63 74 69 6f 6e 28 76 74 29 0d  s: function(vt).
0fa0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
0fb0: 76 61 72 20 72 65 6d 6f 76 65 64 20 3d 20 66 61  var removed = fa
0fc0: 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  lse..        for
0fd0: 28 76 61 72 20 69 20 3d 20 74 68 69 73 2e 6c 69  (var i = this.li
0fe0: 73 74 2e 6c 65 6e 67 74 68 3b 20 69 2d 2d 3b 29  st.length; i--;)
0ff0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
1000: 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65           var ite
1010: 6d 20 3d 20 74 68 69 73 2e 6c 69 73 74 5b 69 5d  m = this.list[i]
1020: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
1030: 28 21 69 74 65 6d 2e 69 73 41 6c 69 76 65 28 29  (!item.isAlive()
1040: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  )..            {
1050: 0d 0a 09 09 20 20 20 20 20 20 20 20 74 72 79 7b  ....        try{
1060: 20 2f 2f 20 d0 bf d0 be d0 bf d1 8b d1 82 d0 b0   // ............
1070: d0 b5 d0 bc d1 81 d1 8f 20 d0 bf d0 be d0 bb d1  ........ .......
1080: 83 d1 87 d0 b8 d1 82 d1 8c 20 d0 a0 d0 be d0 b4  ......... ......
1090: d0 b8 d1 82 d0 b5 d0 bb d1 8f 20 d0 b5 d1 81 d0  .......... .....
10a0: bb d0 b8 20 d0 bd d0 b5 20 d1 81 d0 bc d0 be d0  ... .... .......
10b0: b6 d0 b5 d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b8  ..... ..........
10c0: d1 82 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20  .. ............ 
10d0: d1 83 d0 b6 d0 b5 20 d0 bd d0 b5 d1 82 0d 0a 09  ...... .........
10e0: 09 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
10f0: 20 74 65 73 74 3d 69 74 65 6d 2e 72 6f 77 49 6e   test=item.rowIn
1100: 56 74 2e d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0  Vt..............
1110: bb d1 8c 0d 0a 09 09 20 20 20 20 20 20 20 20 7d  .......        }
1120: 63 61 74 63 68 28 65 29 7b 0d 0a 09 09 20 20 20  catch(e){....   
1130: 20 20 20 20 20 09 72 65 74 75 72 6e 20 74 72 75       .return tru
1140: 65 0d 0a 09 09 20 20 20 20 20 20 20 20 7d 0d 0a  e....        }..
1150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1160: 69 66 28 69 74 65 6d 2e 72 6f 77 49 6e 56 74 29  if(item.rowInVt)
1170: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1180: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1190: 20 20 20 20 20 09 69 66 28 69 74 65 6d 2e 72 6f       .if(item.ro
11a0: 77 49 6e 56 74 2e d0 a0 d0 be d0 b4 d0 b8 d1 82  wInVt...........
11b0: d0 b5 d0 bb d1 8c 20 3d 3d 20 75 6e 64 65 66 69  ...... == undefi
11c0: 6e 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ned)..          
11d0: 20 20 20 20 20 20 09 09 76 74 2e 52 6f 77 73 2e        ..vt.Rows.
11e0: 44 65 6c 65 74 65 28 69 74 65 6d 2e 72 6f 77 49  Delete(item.rowI
11f0: 6e 56 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20  nVt)..          
1200: 20 20 20 20 20 20 09 65 6c 73 65 0d 0a 20 20 20        .else..   
1210: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 09 69               ..i
1220: 74 65 6d 2e 72 6f 77 49 6e 56 74 2e d0 a0 d0 be  tem.rowInVt.....
1230: d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e 52 6f 77  .............Row
1240: 73 2e 44 65 6c 65 74 65 28 69 74 65 6d 2e 72 6f  s.Delete(item.ro
1250: 77 49 6e 56 74 29 0d 0a 20 20 20 20 20 20 20 20  wInVt)..        
1260: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1270: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20             ..   
1280: 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c               del
1290: 65 74 65 20 74 68 69 73 2e 66 69 6e 64 5b 69 74  ete this.find[it
12a0: 65 6d 2e 76 69 65 77 2e 69 64 5d 0d 0a 20 20 20  em.view.id]..   
12b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
12c0: 73 2e 6c 69 73 74 2e 73 70 6c 69 63 65 28 69 2c  s.list.splice(i,
12d0: 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20   1)..           
12e0: 20 20 20 20 20 72 65 6d 6f 76 65 64 20 3d 20 74       removed = t
12f0: 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rue..           
1300: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
1310: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65         return re
1320: 6d 6f 76 65 64 0d 0a 20 20 20 20 7d 2c 0d 0a 20  moved..    },.. 
1330: 20 20 20 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba d1 86     // ..........
1340: d0 b8 d1 8f 20 d0 b4 d0 bb d1 8f 20 d0 b4 d0 be  .... ...... ....
1350: d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f  ................
1360: 20 d0 bd d0 be d0 b2 d1 8b d1 85 20 d0 be d0 ba   .......... ....
1370: d0 be d0 bd 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81  .... .. ........
1380: d0 be d0 ba 2e 0d 0a 20 20 20 20 2f 2f 20 d0 9f  .......    // ..
1390: d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 b5  ................
13a0: d1 82 20 d0 b2 d1 81 d0 b5 20 4d 44 49 2d d0 be  .. ...... MDI-..
13b0: d0 ba d0 bd d0 b0 2c 20 d0 b8 20 d1 82 d0 b5 2c  ......, .. ....,
13c0: 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d1 85 20   .............. 
13d0: d0 bd d0 b5 d1 82 20 d0 b2 20 d1 81 d0 bf d0 b8  ...... .. ......
13e0: d1 81 d0 ba d0 b5 2c 20 d0 b4 d0 be d0 b1 d0 b0  ......, ........
13f0: d0 b2 d0 bb d1 8f d0 b5 d1 82 20 d1 82 d1 83 d0  .......... .....
1400: b4 d0 b0 0d 0a 20 20 20 20 2f 2f 20 d0 a2 d0 b0  .....    // ....
1410: d0 ba d0 b6 d0 b5 20 d0 be d0 bf d1 80 d0 b5 d0  ...... .........
1420: b4 d0 b5 d0 bb d1 8f d0 b5 d1 82 20 d0 b0 d0 ba  ........... ....
1430: d1 82 d0 b8 d0 b2 d0 bd d0 be d0 b5 20 d0 be d0  ............ ...
1440: ba d0 bd d0 be 0d 0a 20 20 20 20 61 64 64 4e 65  .......    addNe
1450: 77 56 69 65 77 73 3a 20 66 75 6e 63 74 69 6f 6e  wViews: function
1460: 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ()..    {..     
1470: 20 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 5b     var views = [
1480: 5d 20 20 20 20 20 20 2f 2f 20 d0 9c d0 b0 d1 81  ]      // ......
1490: d1 81 d0 b8 d0 b2 20 d0 b2 d1 81 d0 b5 d1 85 20  ...... ........ 
14a0: d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d1 8b d1 85  ................
14b0: 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0   ...............
14c0: b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20 20 20 20  .........       
14d0: 20 76 61 72 20 63 68 69 6c 64 73 20 3d 20 77 69   var childs = wi
14e0: 6e 64 6f 77 73 2e 6d 64 69 56 69 65 77 2e 65 6e  ndows.mdiView.en
14f0: 75 6d 43 68 69 6c 64 73 28 29 3b 20 20 20 2f 2f  umChilds();   //
1500: 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20   .............. 
1510: d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 4d 44 49  ............ MDI
1520: 2d d0 be d0 ba d0 be d0 bd 0d 0a 20 20 20 20 20  -..........     
1530: 20 20 20 28 66 75 6e 63 74 69 6f 6e 28 76 69 65     (function(vie
1540: 77 73 2c 20 6c 69 73 74 29 20 20 2f 2f 20 d0 94  ws, list)  // ..
1550: d0 b0 d0 bb d0 b5 d0 b5 20 d0 bd d0 b0 d0 b4 d0  ........ .......
1560: be 20 d0 ba d0 b0 d0 b6 d0 b4 d0 be d0 b5 20 4d  . ............ M
1570: 44 49 2d d0 be d0 ba d0 bd d0 be 20 22 d1 80 d0  DI-........ "...
1580: b0 d1 81 d0 ba d1 80 d1 83 d1 82 d0 b8 d1 82 d1  ................
1590: 8c 22 20 d0 b4 d0 be 20 d0 ba d0 be d0 bd d0 b5  ." .... ........
15a0: d1 87 d0 bd d1 8b d1 85 20 d0 be d1 82 d0 be d0  ........ .......
15b0: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 2c  ...............,
15c0: 0d 0a 20 20 20 20 20 20 20 20 7b 20 20 20 20 20  ..        {     
15d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e0: 20 20 2f 2f 20 d1 82 2e d0 ba 2e 20 4d 44 49 2d    // ...... MDI-
15f0: d0 be d0 ba d0 bd d0 be 20 d0 bc d0 be d0 b6 d0  ........ .......
1600: b5 d1 82 20 d0 b1 d1 8b d1 82 d1 8c 20 d0 ba d0  ... ........ ...
1610: be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 d0  ................
1620: be d0 bc 20 d0 b4 d0 bb d1 8f 20 d0 be d0 b4 d0  ... ...... .....
1630: bd d0 be d0 b3 d0 be 20 d0 b8 d0 bb d0 b8 20 d0  ....... ...... .
1640: bd d0 b5 d1 81 d0 ba d0 be d0 bb d1 8c d0 ba d0  ................
1650: b8 d1 85 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0  ... ............
1660: d0 b6 d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20  ............    
1670: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20          for(var 
1680: 69 20 3d 20 30 3b 20 69 20 3c 20 76 69 65 77 73  i = 0; i < views
1690: 2e 63 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20  .count; i++)..  
16a0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
16b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
16c0: 20 76 20 3d 20 76 69 65 77 73 2e 69 74 65 6d 28   v = views.item(
16d0: 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  i)..            
16e0: 20 20 20 20 69 66 28 76 2e 69 73 43 6f 6e 74 61      if(v.isConta
16f0: 69 6e 65 72 20 21 3d 20 76 63 74 4e 6f 29 20 20  iner != vctNo)  
1700: 2f 2f 20 d0 9e d0 ba d0 bd d0 be 20 2d 20 d0 ba  // ........ - ..
1710: d0 be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80  ................
1720: 2e 20 d0 a0 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8  . ..............
1730: d0 b2 d0 bd d0 be 20 d1 80 d0 b0 d1 81 d0 ba d1  ...... .........
1740: 80 d1 83 d1 82 d0 b8 d0 bc 20 d0 b5 d0 b3 d0 be  ......... ......
1750: 20 d0 bf d0 be d1 82 d0 be d0 bc d0 ba d0 be d0   ...............
1760: b2 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
1770: 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73         arguments
1780: 2e 63 61 6c 6c 65 65 28 76 2e 65 6e 75 6d 43 68  .callee(v.enumCh
1790: 69 6c 64 73 28 29 2c 20 6c 69 73 74 29 0d 0a 20  ilds(), list).. 
17a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
17b0: 6c 73 65 20 20 20 20 2f 2f 20 d0 9e d0 ba d0 bd  lse    // ......
17c0: d0 be 20 d0 bd d0 b5 20 d0 ba d0 be d0 bd d1 82  .. .... ........
17d0: d0 b5 d0 b9 d0 bd d0 b5 d1 80 2e 20 d0 94 d0 be  ........... ....
17e0: d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d0 b2 20 d0 be  .......... .. ..
17f0: d0 b1 d1 89 d0 b8 d0 b9 20 d1 81 d0 bf d0 b8 d1  ........ .......
1800: 81 d0 be d0 ba 0d 0a 20 20 20 20 20 20 20 20 20  .......         
1810: 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 2e             list.
1820: 70 75 73 68 28 76 29 20 0d 0a 20 20 20 20 20 20  push(v) ..      
1830: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1840: 20 7d 29 28 63 68 69 6c 64 73 2c 20 76 69 65 77   })(childs, view
1850: 73 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  s)..        var 
1860: 61 64 64 65 64 20 3d 20 66 61 6c 73 65 0d 0a 20  added = false.. 
1870: 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80         // ......
1880: d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20 d0  .............. .
1890: b2 d0 b5 d1 81 d1 8c 20 d1 81 d0 bf d0 b8 d1 81  ....... ........
18a0: d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 0d 0a 20  .... .......... 
18b0: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69         for(var i
18c0: 64 78 20 69 6e 20 76 69 65 77 73 29 0d 0a 20 20  dx in views)..  
18d0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
18e0: 20 20 20 20 20 76 61 72 20 76 20 3d 20 76 69 65       var v = vie
18f0: 77 73 5b 69 64 78 5d 0d 0a 20 20 20 20 20 20 20  ws[idx]..       
1900: 20 20 20 20 20 69 66 28 21 74 68 69 73 2e 66 69       if(!this.fi
1910: 6e 64 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74  nd.hasOwnPropert
1920: 79 28 76 2e 69 64 29 29 0d 0a 20 20 20 20 20 20  y(v.id))..      
1930: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1940: 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65           var ite
1950: 6d 20 3d 20 6e 65 77 20 57 6e 64 4c 69 73 74 49  m = new WndListI
1960: 74 65 6d 28 76 29 0d 0a 20 20 20 20 20 20 20 20  tem(v)..        
1970: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 69 73          this.lis
1980: 74 2e 70 75 73 68 28 69 74 65 6d 29 0d 0a 20 20  t.push(item)..  
1990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68                th
19a0: 69 73 2e 66 69 6e 64 5b 76 2e 69 64 5d 20 3d 20  is.find[v.id] = 
19b0: 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20  item..          
19c0: 20 20 20 20 20 20 61 64 64 65 64 20 3d 20 74 72        added = tr
19d0: 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ue..            
19e0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
19f0: 20 20 20 20 20 20 69 66 28 61 64 64 65 64 29 20        if(added) 
1a00: 20 20 2f 2f 20 d0 a7 d1 82 d0 be 2d d1 82 d0 be    // ......-....
1a10: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bb d0   ...............
1a20: be d1 81 d1 8c 2c 20 d0 be d1 82 d1 81 d0 be d1  ....., .........
1a30: 80 d1 82 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d1 81  ............. ..
1a40: d0 bf d0 b8 d1 81 d0 be d0 ba 0d 0a 20 20 20 20  ............    
1a50: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 69 73          this.lis
1a60: 74 2e 73 6f 72 74 28 66 75 6e 63 74 69 6f 6e 28  t.sort(function(
1a70: 69 31 2c 20 69 32 29 7b 72 65 74 75 72 6e 20 69  i1, i2){return i
1a80: 31 2e 73 6f 72 74 6b 65 79 2e 6c 6f 63 61 6c 65  1.sortkey.locale
1a90: 43 6f 6d 70 61 72 65 28 69 32 2e 73 6f 72 74 6b  Compare(i2.sortk
1aa0: 65 79 29 7d 29 0d 0a 20 20 20 20 20 20 20 20 76  ey)})..        v
1ab0: 61 72 20 61 63 74 69 76 65 56 69 65 77 20 3d 20  ar activeView = 
1ac0: 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 69 66  null..        if
1ad0: 28 63 68 69 6c 64 73 2e 63 6f 75 6e 74 20 3e 20  (childs.count > 
1ae0: 30 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  0)..        {.. 
1af0: 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 76             activ
1b00: 65 56 69 65 77 20 3d 20 63 68 69 6c 64 73 2e 69  eView = childs.i
1b10: 74 65 6d 28 30 29 0d 0a 20 20 20 20 20 20 20 20  tem(0)..        
1b20: 20 20 20 20 77 68 69 6c 65 28 61 63 74 69 76 65      while(active
1b30: 56 69 65 77 2e 61 63 74 69 76 65 43 68 69 6c 64  View.activeChild
1b40: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
1b50: 20 20 20 61 63 74 69 76 65 56 69 65 77 20 3d 20     activeView = 
1b60: 61 63 74 69 76 65 56 69 65 77 2e 61 63 74 69 76  activeView.activ
1b70: 65 43 68 69 6c 64 0d 0a 20 20 20 20 20 20 20 20  eChild..        
1b80: 20 20 20 20 61 63 74 69 76 65 56 69 65 77 20 3d      activeView =
1b90: 20 74 68 69 73 2e 66 69 6e 64 5b 61 63 74 69 76   this.find[activ
1ba0: 65 56 69 65 77 2e 69 64 5d 0d 0a 20 20 20 20 20  eView.id]..     
1bb0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65     }..        re
1bc0: 74 75 72 6e 20 7b 61 64 64 65 64 3a 20 61 64 64  turn {added: add
1bd0: 65 64 2c 20 61 63 74 69 76 65 56 69 65 77 3a 20  ed, activeView: 
1be0: 61 63 74 69 76 65 56 69 65 77 7d 0d 0a 20 20 20  activeView}..   
1bf0: 20 7d 2c 0d 0a 20 20 20 20 66 69 6c 74 65 72 4c   },..    filterL
1c00: 69 73 74 3a 20 66 75 6e 63 74 69 6f 6e 28 66 69  ist: function(fi
1c10: 6c 74 65 72 53 74 72 69 6e 67 2c 20 76 74 43 6f  lterString, vtCo
1c20: 6e 74 72 6f 6c 29 0d 0a 20 20 20 20 7b 0d 0a 20  ntrol)..    {.. 
1c30: 20 20 20 20 20 20 20 76 74 20 3d 20 76 74 43 6f         vt = vtCo
1c40: 6e 74 72 6f 6c 2e 56 61 6c 75 65 0d 0a 20 20 20  ntrol.Value..   
1c50: 20 20 20 20 20 76 61 72 20 6e 65 65 64 55 70 64       var needUpd
1c60: 61 74 65 43 6f 6c 6f 72 73 20 3d 20 74 68 69 73  ateColors = this
1c70: 2e 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 73 28  .removeOldViews(
1c80: 76 74 29 0d 0a 20 20 20 20 20 20 20 20 66 69 6c  vt)..        fil
1c90: 74 65 72 53 74 72 69 6e 67 20 3d 20 66 69 6c 74  terString = filt
1ca0: 65 72 53 74 72 69 6e 67 2e 74 6f 4c 6f 77 65 72  erString.toLower
1cb0: 43 61 73 65 28 29 0d 0a 20 20 20 20 20 20 20 20  Case()..        
1cc0: 76 61 72 20 61 64 64 65 64 52 65 73 75 6c 74 73  var addedResults
1cd0: 20 3d 20 74 68 69 73 2e 61 64 64 4e 65 77 56 69   = this.addNewVi
1ce0: 65 77 73 28 29 0d 0a 20 20 20 20 20 20 20 20 69  ews()..        i
1cf0: 66 28 61 64 64 65 64 52 65 73 75 6c 74 73 2e 61  f(addedResults.a
1d00: 64 64 65 64 20 7c 7c 20 66 69 6c 74 65 72 53 74  dded || filterSt
1d10: 72 69 6e 67 20 21 3d 20 74 68 69 73 2e 6c 61 73  ring != this.las
1d20: 74 46 69 6c 74 65 72 29 0d 0a 20 20 20 20 20 20  tFilter)..      
1d30: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1d40: 20 6e 65 65 64 55 70 64 61 74 65 43 6f 6c 6f 72   needUpdateColor
1d50: 73 20 3d 20 74 72 75 65 20 20 20 20 20 20 20 20  s = true        
1d60: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
1d70: 20 20 74 68 69 73 2e 6c 61 73 74 46 69 6c 74 65    this.lastFilte
1d80: 72 20 3d 20 66 69 6c 74 65 72 53 74 72 69 6e 67  r = filterString
1d90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
1da0: 72 20 66 69 6c 74 65 72 73 20 3d 20 66 69 6c 74  r filters = filt
1db0: 65 72 53 74 72 69 6e 67 2e 73 70 6c 69 74 28 2f  erString.split(/
1dc0: 5c 73 2b 2f 29 0d 0a 20 20 20 20 20 20 20 20 20  \s+/)..         
1dd0: 20 20 20 76 61 72 20 69 64 78 49 6e 56 74 20 3d     var idxInVt =
1de0: 20 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   0..            
1df0: 66 6f 72 28 76 61 72 20 76 69 64 78 20 69 6e 20  for(var vidx in 
1e00: 74 68 69 73 2e 6c 69 73 74 29 0d 0a 20 20 20 20  this.list)..    
1e10: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1e20: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69             var i
1e30: 74 65 6d 20 3d 20 74 68 69 73 2e 6c 69 73 74 5b  tem = this.list[
1e40: 76 69 64 78 5d 0d 0a 20 20 20 20 20 20 20 20 20  vidx]..         
1e50: 20 20 20 20 20 20 20 76 61 72 20 6e 65 65 64 41         var needA
1e60: 64 64 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20  dd = true..     
1e70: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74             var t
1e80: 69 74 6c 65 20 3d 20 69 74 65 6d 2e 6d 61 6b 65  itle = item.make
1e90: 54 69 74 6c 65 28 29 2e 74 69 74 6c 65 2e 74 6f  Title().title.to
1ea0: 4c 6f 77 65 72 43 61 73 65 28 29 0d 0a 20 20 20  LowerCase()..   
1eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72               for
1ec0: 28 76 61 72 20 69 64 78 20 69 6e 20 66 69 6c 74  (var idx in filt
1ed0: 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ers)..          
1ee0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28               if(
1f00: 74 69 74 6c 65 2e 69 6e 64 65 78 4f 66 28 66 69  title.indexOf(fi
1f10: 6c 74 65 72 73 5b 69 64 78 5d 29 20 3c 20 30 29  lters[idx]) < 0)
1f20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1f30: 20 20 20 20 20 20 7b 0d 0a 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 6e 65 65 64 41 64 64 20 3d 20 66 61 6c 73 65   needAdd = false
1f60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1f70: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d            break.
1f80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1f90: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1fa0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1fb0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 65             if(ne
1fc0: 65 64 41 64 64 29 0d 0a 20 20 20 20 20 20 20 20  edAdd)..        
1fd0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
1ff0: 66 28 21 69 74 65 6d 2e 72 6f 77 49 6e 56 74 29  f(!item.rowInVt)
2000: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2010: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
2020: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 d0 bb               ...
2030: d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be  ................
2040: d0 ba 3d 69 74 65 6d 2e 6d 61 6b 65 54 69 74 6c  ..=item.makeTitl
2050: 65 28 29 2e 74 69 74 6c 65 3b 0d 0a 09 20 20 20  e().title;...   
2060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2070: 09 d0 bb d0 9f d0 be d0 b7 d0 b8 d1 86 d0 b8 d1  ................
2080: 8f d0 94 d0 b2 d0 be d0 b5 d1 82 d0 be d1 87 d0  ................
2090: b8 d1 8f 3d d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb  ...=............
20a0: d0 be d0 b2 d0 be d0 ba 2e 69 6e 64 65 78 4f 66  .........indexOf
20b0: 28 27 3a 20 27 29 0d 0a 09 20 20 20 20 20 20 20  (': ')...       
20c0: 20 20 20 20 20 20 20 20 20 20 20 20 09 0d 0a 20              ... 
20d0: 20 20 20 09 09 20 20 20 20 20 20 20 20 20 20 20     ..           
20e0: 20 69 66 28 d0 bb d0 9f d0 be d0 b7 d0 b8 d1 86   if(............
20f0: d0 b8 d1 8f d0 94 d0 b2 d0 be d0 b5 d1 82 d0 be  ................
2100: d1 87 d0 b8 d1 8f 20 3d 3d 20 2d 31 29 0d 0a 20  ...... == -1).. 
2110: 20 20 20 20 20 20 20 20 20 20 20 09 09 20 20 20             ..   
2120: 20 7b 0d 0a 09 20 20 20 20 20 20 20 20 20 20 20   {...           
2130: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65               ite
2140: 6d 2e 72 6f 77 49 6e 56 74 20 3d 20 76 74 2e 52  m.rowInVt = vt.R
2150: 6f 77 73 2e 49 6e 73 65 72 74 28 69 64 78 49 6e  ows.Insert(idxIn
2160: 56 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  Vt)..           
2170: 20 20 20 20 20 20 20 20 20 09 7d 0d 0a 09 09 20           .}.... 
2180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
2190: 6c 73 65 20 0d 0a 09 09 20 20 20 20 20 20 20 20  lse ....        
21a0: 20 20 20 20 20 20 20 20 7b 0d 0a 09 09 20 20 20          {....   
21b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 d0 bb               ...
21c0: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
21d0: 20 3d 20 76 74 2e 52 6f 77 73 2e d0 9d d0 b0 d0   = vt.Rows......
21e0: b9 d1 82 d0 b8 28 d0 bb d0 97 d0 b0 d0 b3 d0 be  .....(..........
21f0: d0 bb d0 be d0 b2 d0 be d0 ba 2e 73 75 62 73 74  ...........subst
2200: 72 28 30 2c 20 d0 bb d0 9f d0 be d0 b7 d0 b8 d1  r(0, ...........
2210: 86 d0 b8 d1 8f d0 94 d0 b2 d0 be d0 b5 d1 82 d0  ................
2220: be d1 87 d0 b8 d1 8f 29 2c 20 22 d0 97 d0 b0 d0  .......), ".....
2230: b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 22 2c 20  .............", 
2240: 74 72 75 65 29 0d 0a 09 20 20 20 20 09 09 20 20  true)...    ..  
2250: 20 20 20 20 20 20 20 20 20 20 69 66 28 d0 bb d0            if(...
2260: a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 20  ............... 
2270: 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 0d 0a 09  == undefined)...
2280: 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2290: 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 72 6f           item.ro
22a0: 77 49 6e 56 74 20 3d 20 76 74 2e 52 6f 77 73 2e  wInVt = vt.Rows.
22b0: 49 6e 73 65 72 74 28 69 64 78 49 6e 56 74 29 0d  Insert(idxInVt).
22c0: 0a 09 09 09 20 20 20 20 20 20 20 20 20 20 20 20  ....            
22d0: 20 20 20 20 65 6c 73 65 0d 0a 09 09 20 20 20 20      else....    
22e0: 20 20 20 20 20 20 20 20 20 20 20 20 09 09 69 74              ..it
22f0: 65 6d 2e 72 6f 77 49 6e 56 74 20 3d 20 d0 bb d0  em.rowInVt = ...
2300: a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e  ................
2310: 52 6f 77 73 2e 49 6e 73 65 72 74 28 69 64 78 49  Rows.Insert(idxI
2320: 6e 56 74 29 0d 0a 09 09 20 20 20 20 20 20 20 20  nVt)....        
2330: 20 20 20 20 20 20 20 20 09 d0 bb d0 97 d0 b0 d0          ........
2340: b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 3d 20  ............. = 
2350: d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2  ................
2360: d0 be d0 ba 2e 73 75 62 73 74 72 28 d0 bb d0 9f  .....substr(....
2370: d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 94 d0 b2  ................
2380: d0 be d0 b5 d1 82 d0 be d1 87 d0 b8 d1 8f 2b 31  ..............+1
2390: 29 0d 0a 09 09 20 20 20 20 20 20 20 20 20 20 20  )....           
23a0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
23b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c0: 0d 0a 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 69 74 65 6d 2e 72            item.r
23e0: 6f 77 49 6e 56 74 2e d0 9e d0 ba d0 bd d0 be 20  owInVt......... 
23f0: 3d 20 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20  = item..        
2400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2410: 69 74 65 6d 2e 72 6f 77 49 6e 56 74 2e d0 97 d0  item.rowInVt....
2420: b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20  ............... 
2430: 3d 20 d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be  = ..............
2440: d0 b2 d0 be d0 ba 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
2450: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
2460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2470: 20 20 20 20 69 64 78 49 6e 56 74 2b 2b 0d 0a 20      idxInVt++.. 
2480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
2490: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
24a0: 20 20 65 6c 73 65 20 69 66 28 69 74 65 6d 2e 72    else if(item.r
24b0: 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20 20 20 20  owInVt)..       
24c0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 09 09 09 09           {......
24d0: 09 74 72 79 7b 0d 0a 09 09 09 20 20 20 20 20 20  .try{.....      
24e0: 20 20 20 20 20 20 76 74 2e 52 6f 77 73 2e 44 65        vt.Rows.De
24f0: 6c 65 74 65 28 69 74 65 6d 2e 72 6f 77 49 6e 56  lete(item.rowInV
2500: 74 29 0d 0a 09 09 09 20 20 20 20 20 20 20 20 7d  t).....        }
2510: 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20 20 20  catch(e){}..    
2520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2530: 69 74 65 6d 2e 72 6f 77 49 6e 56 74 20 3d 20 6e  item.rowInVt = n
2540: 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ull..           
2550: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
2560: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
2570: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 6e 65 65  ..        if(nee
2580: 64 55 70 64 61 74 65 43 6f 6c 6f 72 73 20 26 26  dUpdateColors &&
2590: 20 76 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29   vt.Rows.Count()
25a0: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
25b0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 72            var pr
25c0: 65 76 49 74 65 6d 20 3d 20 76 74 2e 52 6f 77 73  evItem = vt.Rows
25d0: 2e 47 65 74 28 30 29 2e d0 9e d0 ba d0 bd d0 be  .Get(0).........
25e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72  ..            pr
25f0: 65 76 49 74 65 6d 2e 63 6f 6c 6f 72 20 3d 20 30  evItem.color = 0
2600: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f  ..            fo
2610: 72 28 76 61 72 20 6b 20 3d 20 31 3b 20 6b 20 3c  r(var k = 1; k <
2620: 20 76 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29   vt.Rows.Count()
2630: 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20  ; k++)..        
2640: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
2650: 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20         var item 
2660: 3d 20 76 74 2e 52 6f 77 73 2e 47 65 74 28 6b 29  = vt.Rows.Get(k)
2670: 2e d0 9e d0 ba d0 bd d0 be 0d 0a 20 20 20 20 20  ...........     
2680: 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e             item.
2690: 63 6f 6c 6f 72 20 3d 20 28 70 72 65 76 49 74 65  color = (prevIte
26a0: 6d 2e 63 6f 6c 6f 72 20 2b 20 31 29 20 25 20 32  m.color + 1) % 2
26b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
26c0: 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 69 74    var mdObj = it
26d0: 65 6d 2e 76 69 65 77 2e 6d 64 4f 62 6a 0d 0a 20  em.view.mdObj.. 
26e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
26f0: 61 72 20 70 72 65 76 4d 64 4f 62 6a 20 3d 20 70  ar prevMdObj = p
2700: 72 65 76 49 74 65 6d 2e 76 69 65 77 2e 6d 64 4f  revItem.view.mdO
2710: 62 6a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  bj..            
2720: 20 20 20 20 69 66 28 6d 64 4f 62 6a 20 26 26 20      if(mdObj && 
2730: 70 72 65 76 4d 64 4f 62 6a 29 0d 0a 20 20 20 20  prevMdObj)..    
2740: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
2750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2760: 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 ba d1 83 d1 89     // ..........
2770: d0 b0 d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba d0  .... ...........
2780: b0 20 2d 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0  . - ............
2790: d0 bd d0 bd d1 8b d0 b5 2c 20 d0 b8 20 d0 bf d1  ........, .. ...
27a0: 80 d0 b5 d0 b4 d1 8b d0 b4 d1 83 d1 89 d0 b0 d1  ................
27b0: 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 2d  . ............ -
27c0: 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0   ...............
27d0: bd d1 8b d0 b5 2e 0d 0a 20 20 20 20 20 20 20 20  ........        
27e0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0              // .
27f0: 95 d1 81 d0 bb d0 b8 20 d0 be d0 bd d0 b8 20 d0  ....... ...... .
2800: be d1 82 d0 bd d0 be d1 81 d1 8f d1 82 d1 81 d1  ................
2810: 8f 20 d0 ba 20 d0 be d0 b4 d0 bd d0 be d0 bc d1  . .. ...........
2820: 83 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 83  . ..............
2830: 2c 20 d1 82 d0 be 20 d1 86 d0 b2 d0 b5 d1 82 20  , .... ........ 
2840: d0 b4 d0 be d0 bb d0 b6 d0 b5 d0 bd 20 d1 81 d0  ............ ...
2850: be d0 b2 d0 bf d0 b0 d0 b4 d0 b0 d1 82 d1 8c 2e  ................
2860: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2870: 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 2e 63        if(mdObj.c
2880: 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 70 72 65 76  ontainer == prev
2890: 4d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 29  MdObj.container)
28a0: 20 20 2f 2f 20 d0 9d d0 b0 d1 85 d0 be d0 b4 d1    // ...........
28b0: 8f d1 82 d1 81 d1 8f 20 d0 b2 20 d0 be d0 b4 d0  ....... .. .....
28c0: bd d0 be d0 bc 20 d0 ba d0 be d0 bd d1 82 d0 b5  ..... ..........
28d0: d0 b9 d0 bd d0 b5 d1 80 d0 b5 0d 0a 20 20 20 20  ............    
28e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2900: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 95             // ..
2910: d1 81 d0 bb d0 b8 20 d1 8d d1 82 d0 be 20 2d 20  ...... ...... - 
2920: d0 b2 d0 bd d0 b5 d1 88 d0 bd d1 8f d1 8f 20 d0  .............. .
2930: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0  ................
2940: b0 20 d0 b8 d0 bb d0 b8 20 d0 bf d1 80 d0 b8 d0  . ...... .......
2950: bd d0 b0 d0 b4 d0 bb d0 b5 d0 b6 d0 b0 d1 82 20  ............... 
2960: d0 be d0 b4 d0 bd d0 be d0 bc d1 83 20 d0 be d0  ............ ...
2970: b1 d1 8a d0 b5 d0 ba d1 82 d1 83 20 d0 bf d0 b5  ........... ....
2980: d1 80 d0 b2 d0 be d0 b3 d0 be 20 d1 83 d1 80 d0  .......... .....
2990: be d0 b2 d0 bd d1 8f 0d 0a 20 20 20 20 20 20 20  .........       
29a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b0: 20 69 66 28 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69   if(mdObj.contai
29c0: 6e 65 72 2e 6d 61 73 74 65 72 43 6f 6e 74 61 69  ner.masterContai
29d0: 6e 65 72 20 21 3d 20 6d 64 4f 62 6a 2e 63 6f 6e  ner != mdObj.con
29e0: 74 61 69 6e 65 72 20 7c 7c 20 66 69 6e 64 31 4c  tainer || find1L
29f0: 65 76 65 6c 4d 64 4f 62 6a 28 6d 64 4f 62 6a 29  evelMdObj(mdObj)
2a00: 20 3d 3d 20 66 69 6e 64 31 4c 65 76 65 6c 4d 64   == find1LevelMd
2a10: 4f 62 6a 28 70 72 65 76 4d 64 4f 62 6a 29 29 0d  Obj(prevMdObj)).
2a20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65               ite
2a40: 6d 2e 63 6f 6c 6f 72 20 3d 20 70 72 65 76 49 74  m.color = prevIt
2a50: 65 6d 2e 63 6f 6c 6f 72 0d 0a 20 20 20 20 20 20  em.color..      
2a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
2a70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a80: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
2a90: 20 20 20 20 70 72 65 76 49 74 65 6d 20 3d 20 69      prevItem = i
2aa0: 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20  tem..           
2ab0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
2ac0: 20 20 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 bf         // ......
2ad0: d0 b5 d1 80 d1 8c 20 d0 be d1 82 d1 81 d0 bb d0  ...... .........
2ae0: b5 d0 b4 d0 b8 d0 bc 20 d0 b0 d0 ba d1 82 d0 b8  ....... ........
2af0: d0 b2 d0 bd d0 be d0 b5 20 d0 be d0 ba d0 bd d0  ........ .......
2b00: be 0d 0a 20 20 20 20 20 20 20 20 6f 6c 64 41 63  ...        oldAc
2b10: 74 69 76 65 56 69 65 77 20 3d 20 74 68 69 73 2e  tiveView = this.
2b20: 61 63 74 69 76 65 56 69 65 77 0d 0a 20 20 20 20  activeView..    
2b30: 20 20 20 20 69 66 28 61 64 64 65 64 52 65 73 75      if(addedResu
2b40: 6c 74 73 2e 61 63 74 69 76 65 56 69 65 77 20 21  lts.activeView !
2b50: 3d 20 6f 6c 64 41 63 74 69 76 65 56 69 65 77 29  = oldActiveView)
2b60: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
2b70: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 61 63           this.ac
2b80: 74 69 76 65 56 69 65 77 20 3d 20 61 64 64 65 64  tiveView = added
2b90: 52 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56 69  Results.activeVi
2ba0: 65 77 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ew..            
2bb0: 69 66 28 6f 6c 64 41 63 74 69 76 65 56 69 65 77  if(oldActiveView
2bc0: 20 26 26 20 6f 6c 64 41 63 74 69 76 65 56 69 65   && oldActiveVie
2bd0: 77 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20  w.rowInVt)..    
2be0: 20 20 20 20 20 20 20 20 20 20 20 20 76 74 43 6f              vtCo
2bf0: 6e 74 72 6f 6c 2e 52 65 66 72 65 73 68 52 6f 77  ntrol.RefreshRow
2c00: 73 28 6f 6c 64 41 63 74 69 76 65 56 69 65 77 2e  s(oldActiveView.
2c10: 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20 20 20  rowInVt)..      
2c20: 20 20 20 20 20 20 69 66 28 61 64 64 65 64 52 65        if(addedRe
2c30: 73 75 6c 74 73 2e 61 63 74 69 76 65 56 69 65 77  sults.activeView
2c40: 20 26 26 20 61 64 64 65 64 52 65 73 75 6c 74 73   && addedResults
2c50: 2e 61 63 74 69 76 65 56 69 65 77 2e 72 6f 77 49  .activeView.rowI
2c60: 6e 56 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20  nVt)..          
2c70: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
2c80: 20 20 20 20 20 76 74 43 6f 6e 74 72 6f 6c 2e 52       vtControl.R
2c90: 65 66 72 65 73 68 52 6f 77 73 28 61 64 64 65 64  efreshRows(added
2ca0: 52 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56 69  Results.activeVi
2cb0: 65 77 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20  ew.rowInVt)..   
2cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 74 43               vtC
2cd0: 6f 6e 74 72 6f 6c 2e d0 a2 d0 b5 d0 ba d1 83 d1  ontrol..........
2ce0: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
2cf0: b0 20 3d 20 61 64 64 65 64 52 65 73 75 6c 74 73  . = addedResults
2d00: 2e 61 63 74 69 76 65 56 69 65 77 2e 72 6f 77 49  .activeView.rowI
2d10: 6e 56 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  nVt..           
2d20: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
2d30: 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 66 75 6e 63     }..})....func
2d40: 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 9f d0 be d0  tion macros.....
2d50: ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 28 29 0d 0a 7b  ...........()..{
2d60: 0d 0a 20 20 20 20 66 6f 72 6d 2e 46 69 6c 74 65  ..    form.Filte
2d70: 72 20 3d 20 22 22 0d 0a 20 20 20 20 66 6f 72 6d  r = ""..    form
2d80: 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 28  ...............(
2d90: 29 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 75 72 72  )..    form.Curr
2da0: 65 6e 74 43 6f 6e 74 72 6f 6c 20 3d 20 66 6f 72  entControl = for
2db0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69  m.Controls.WndLi
2dc0: 73 74 0d 0a 20 20 20 20 69 66 20 28 61 63 74 69  st..    if (acti
2dd0: 76 61 74 65 53 65 61 72 63 68 45 6c 65 6d 65 6e  vateSearchElemen
2de0: 74 29 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  t){..        for
2df0: 6d 2e 43 75 72 72 65 6e 74 43 6f 6e 74 72 6f 6c  m.CurrentControl
2e00: 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73   = form.Controls
2e10: 2e 46 69 6c 74 65 72 3b 0d 0a 20 20 20 20 7d 0d  .Filter;..    }.
2e20: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d  .}....function m
2e30: 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0 b5 d0 ba d0  acros...........
2e40: bb d1 8e d1 87 d0 b8 d1 82 d1 8c d0 92 d0 b8 d0  ................
2e50: b4 d0 b8 d0 bc d0 be d1 81 d1 82 d1 8c d0 9e d0  ................
2e60: ba d0 bd d0 b0 d0 a1 d0 b2 d0 be d0 b9 d1 81 d1  ................
2e70: 82 d0 b2 28 29 0d 0a 7b 0d 0a 20 20 20 20 77 69  ...()..{..    wi
2e80: 6e 64 6f 77 73 2e 70 72 6f 70 73 56 69 73 69 62  ndows.propsVisib
2e90: 6c 65 20 3d 20 21 77 69 6e 64 6f 77 73 2e 70 72  le = !windows.pr
2ea0: 6f 70 73 56 69 73 69 62 6c 65 0d 0a 7d 0d 0a 0d  opsVisible..}...
2eb0: 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0 b0  ./* ............
2ec0: d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 d0  ........ .......
2ed0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 ba  ......... ......
2ee0: d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1 83  ........ .... ..
2ef0: d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e  ................
2f00: 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0   - .............
2f10: b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3 d0  ......., .......
2f20: b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be  ... ............
2f30: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 0d 0a d0  ............ ...
2f40: b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5  ........... ....
2f50: d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1  .......... .....
2f60: 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0  ..... .... .....
2f70: b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba  ........... ....
2f80: d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be  .......... .. ..
2f90: d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0  ...... .........
2fa0: be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66  .......... */..f
2fb0: 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75  unction getDefau
2fc0: 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20  ltMacros() {..  
2fd0: 20 20 72 65 74 75 72 6e 20 27 d0 9f d0 be d0 ba    return '......
2fe0: d0 b0 d0 b7 d0 b0 d1 82 d1 8c 27 3b 0d 0a 7d 0d  ..........';..}.
2ff0: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 70 64 61  ...function upda
3000: 74 65 57 6e 64 4c 69 73 74 28 29 0d 0a 7b 0d 0a  teWndList()..{..
3010: 20 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1      // .........
3020: 87 d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 89  ..... ..........
3030: d0 b8 d0 b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82 20  .... .......... 
3040: d0 b8 d0 b7 20 d0 bf d0 be d0 bb d1 8f 20 d0 b2  .... ........ ..
3050: d0 b2 d0 be d0 b4 d0 b0 0d 0a 20 20 20 20 76 62  ..........    vb
3060: 73 2e 76 61 72 30 20 3d 20 66 6f 72 6d 2e 43 6f  s.var0 = form.Co
3070: 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 0d 0a 20  ntrols.Filter.. 
3080: 20 20 20 76 62 73 2e 44 6f 45 78 65 63 75 74 65     vbs.DoExecute
3090: 28 22 76 61 72 30 2e 47 65 74 54 65 78 74 53 65  ("var0.GetTextSe
30a0: 6c 65 63 74 69 6f 6e 42 6f 75 6e 64 73 20 76 61  lectionBounds va
30b0: 72 31 2c 20 76 61 72 32 2c 20 76 61 72 33 2c 20  r1, var2, var3, 
30c0: 76 61 72 34 22 29 0d 0a 20 20 20 20 66 6f 72 6d  var4")..    form
30d0: 2e 43 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72  .Controls.Filter
30e0: 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  ................
30f0: b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1  ................
3100: 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0  ................
3110: bd d0 b8 d1 8f 28 31 2c 20 31 2c 20 31 2c 20 31  .....(1, 1, 1, 1
3120: 30 30 30 30 29 0d 0a 20 20 20 20 76 61 72 20 6e  0000)..    var n
3130: 65 77 54 65 78 74 20 3d 20 66 6f 72 6d 2e 43 6f  ewText = form.Co
3140: 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 2e d0 92  ntrols.Filter...
3150: d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b  ................
3160: d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82 2e 72 65 70  .............rep
3170: 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f  lace(/^\s*|\s*$/
3180: 67 2c 20 27 27 29 0d 0a 20 20 20 20 66 6f 72 6d  g, '')..    form
3190: 2e 43 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72  .Controls.Filter
31a0: 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  ................
31b0: b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1  ................
31c0: 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0  ................
31d0: bd d0 b8 d1 8f 28 76 62 73 2e 76 61 72 31 2c 20  .....(vbs.var1, 
31e0: 76 62 73 2e 76 61 72 32 2c 20 76 62 73 2e 76 61  vbs.var2, vbs.va
31f0: 72 33 2c 20 76 62 73 2e 76 61 72 34 29 0d 0a 20  r3, vbs.var4).. 
3200: 20 20 20 57 6e 64 4c 69 73 74 2e 4f 6e 65 2e 66     WndList.One.f
3210: 69 6c 74 65 72 4c 69 73 74 28 6e 65 77 54 65 78  ilterList(newTex
3220: 74 2c 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  t, form.Controls
3230: 2e 57 6e 64 4c 69 73 74 29 0d 0a 7d 0d 0a 0d 0a  .WndList)..}....
3240: 66 75 6e 63 74 69 6f 6e 20 6f 6e 49 64 6c 65 28  function onIdle(
3250: 29 0d 0a 7b 0d 0a 20 20 20 20 75 70 64 61 74 65  )..{..    update
3260: 57 6e 64 4c 69 73 74 28 29 0d 0a 20 20 20 20 69  WndList()..    i
3270: 66 28 6e 65 65 64 48 69 64 65 29 0d 0a 20 20 20  f(needHide)..   
3280: 20 7b 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64   {..        need
3290: 48 69 64 65 20 3d 20 66 61 6c 73 65 0d 0a 20 20  Hide = false..  
32a0: 20 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 bf d0        // .......
32b0: b5 d1 80 d1 8c 20 d1 81 d0 bf d1 80 d1 8f d1 87  ..... ..........
32c0: d0 b5 d0 bc 20 d0 bd d0 b0 d1 88 d0 b5 20 d0 be  .... ........ ..
32d0: d0 ba d0 bd d0 be 2e 0d 0a 20 20 20 20 20 20 20  .........       
32e0: 20 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 bf d1 80 d1   // ...... .....
32f0: 8f d1 87 d1 83 d1 89 d0 b5 d0 b3 d0 be d1 81 d1  ................
3300: 8f 20 d0 be d0 ba d0 bd d0 b0 20 d0 bd d0 b5 d0  . ........ .....
3310: bb d1 8c d0 b7 d1 8f 20 d0 b4 d0 b5 d0 bb d0 b0  ....... ........
3320: d1 82 d1 8c 20 66 6f 72 6d 2e 43 6c 6f 73 65 2c  .... form.Close,
3330: 20 d1 82 2e d0 ba 2e 20 d1 82 d0 be d0 b3 d0 b4   ...... ........
3340: d0 b0 20 d0 be d0 bd d0 be 20 d0 bf d1 80 d0 be  .. ...... ......
3350: d0 bf d0 b0 d0 b4 d0 b5 d1 82 20 d1 81 d0 be d0  .......... .....
3360: b2 d1 81 d0 b5 d0 bc 2c 20 d0 bd d0 b5 20 d0 be  ......., .... ..
3370: d1 81 d1 82 d0 b0 d0 b2 d0 b8 d0 b2 20 d0 ba d0  ............ ...
3380: bd d0 be d0 bf d0 ba d0 b8 20 d0 bd d0 b0 20 d0  ......... .... .
3390: bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 0d 0a 20 20 20  .............   
33a0: 20 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 a1 d0       if(form....
33b0: be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 d0  ................
33c0: 9e d0 ba d0 bd d0 b0 20 21 3d 20 d0 92 d0 b0 d1  ....... != .....
33d0: 80 d0 b8 d0 b0 d0 bd d1 82 d0 a1 d0 be d1 81 d1  ................
33e0: 82 d0 be d1 8f d0 bd d0 b8 d1 8f d0 9e d0 ba d0  ................
33f0: bd d0 b0 2e d0 9f d1 80 d1 8f d1 87 d1 83 d1 89  ................
3400: d0 b5 d0 b5 d1 81 d1 8f 29 0d 0a 20 20 20 20 20  ........)..     
3410: 20 20 20 20 20 20 20 66 6f 72 6d 2e 43 6c 6f 73         form.Clos
3420: 65 28 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  e()..    }..    
3430: 69 66 28 6e 65 65 64 41 63 74 69 76 61 74 65 29  if(needActivate)
3440: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
3450: 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20   try{..         
3460: 20 20 20 6e 65 65 64 41 63 74 69 76 61 74 65 2e     needActivate.
3470: 61 63 74 69 76 61 74 65 28 29 0d 0a 20 20 20 20  activate()..    
3480: 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d 0d      }catch(e){}.
3490: 0a 20 20 20 20 20 20 20 20 6e 65 65 64 41 63 74  .        needAct
34a0: 69 76 61 74 65 20 3d 20 6e 75 6c 6c 0d 0a 20 20  ivate = null..  
34b0: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69    }..}....functi
34c0: 6f 6e 20 77 69 74 68 53 65 6c 65 63 74 65 64 28  on withSelected(
34d0: 66 75 6e 63 29 0d 0a 7b 0d 0a 20 20 20 20 66 6f  func)..{..    fo
34e0: 72 28 76 61 72 20 72 6f 77 73 20 3d 20 6e 65 77  r(var rows = new
34f0: 20 45 6e 75 6d 65 72 61 74 6f 72 28 66 6f 72 6d   Enumerator(form
3500: 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73  .Controls.WndLis
3510: 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd  t...............
3520: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
3530: d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64  ..); !rows.atEnd
3540: 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78  (); rows.moveNex
3550: 74 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66 75  t())..        fu
3560: 6e 63 28 72 6f 77 73 2e 69 74 65 6d 28 29 2e d0  nc(rows.item()..
3570: 9e d0 ba d0 bd d0 be 29 0d 0a 7d 0d 0a 0d 0a 66  .......)..}....f
3580: 75 6e 63 74 69 6f 6e 20 57 6e 64 4c 69 73 74 d0  unction WndList.
3590: 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad d0 bb d0 b5  .........(......
35a0: d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 d1 8b d0 b1  ........, ......
35b0: d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82  ................
35c0: d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a d0 be d0 bb  ........, ......
35d0: d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 b0  ........, ......
35e0: d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f  ................
35f0: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba  ................
3600: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 6e 65 65 64  ..)..{..    need
3610: 41 63 74 69 76 61 74 65 20 3d 20 d0 92 d1 8b d0  Activate = .....
3620: b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1  ................
3630: 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e d0 9e  ..........val...
3640: d0 ba d0 bd d0 be 2e 76 69 65 77 0d 0a 20 20 20  .......view..   
3650: 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1   ...............
3660: 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0  ................
3670: b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d 20  ..........val = 
3680: 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 76 61 72 20  false..}....var 
3690: 62 6f 6c 64 46 6f 6e 74 56 38 2c 20 66 6f 6e 74  boldFontV8, font
36a0: 57 69 6e 2c 20 62 6f 6c 64 46 6f 6e 74 57 69 6e  Win, boldFontWin
36b0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 92 d1  ....function ...
36c0: 8b d0 b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0 98 d0  ................
36d0: bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 d0 98 d0  ................
36e0: b7 d0 9f d0 be d0 bb d0 bd d0 be d0 b3 d0 be d0  ................
36f0: 9f d1 83 d1 82 d0 b8 28 d0 bf d0 9f d1 83 d1 82  .......(........
3700: d1 8c 2c 20 d0 a1 d0 a0 d0 b0 d1 81 d1 88 d0 b8  .., ............
3710: d1 80 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 29 0d 0a 7b  ............)..{
3720: 0d 0a 09 69 66 28 d0 a1 d0 a0 d0 b0 d1 81 d1 88  ...if(..........
3730: d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 29 0d  ..............).
3740: 0a 09 09 76 61 72 20 65 78 70 72 3d 2f 2e 2a 5c  ...var expr=/.*\
3750: 5c 28 5b 5c 57 5c 77 5c 2d 5c 2e 5d 2b 29 2f 0d  \([\W\w\-\.]+)/.
3760: 0a 09 65 6c 73 65 0d 0a 09 09 76 61 72 20 65 78  ..else....var ex
3770: 70 72 3d 2f 2e 2a 5c 2f 28 5b 5c 57 5c 77 5c 2d  pr=/.*\/([\W\w\-
3780: 5c 2e 5d 2b 29 5c 2e 5b 5e 23 3f 5c 73 5d 2b 3f  \.]+)\.[^#?\s]+?
3790: 24 2f 3b 0d 0a 09 69 66 20 28 d0 bf d0 9f d1 83  $/;...if (......
37a0: d1 82 d1 8c 2e 6d 61 74 63 68 28 65 78 70 72 29  .....match(expr)
37b0: 29 0d 0a 09 09 72 65 74 75 72 6e 20 52 65 67 45  )....return RegE
37c0: 78 70 2e 24 31 0d 0a 09 72 65 74 75 72 6e 20 d0  xp.$1...return .
37d0: bf d0 9f d1 83 d1 82 d1 8c 0d 0a 7d 0d 0a 0d 0a  ...........}....
37e0: 66 75 6e 63 74 69 6f 6e 20 57 6e 64 4c 69 73 74  function WndList
37f0: d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 b4  ................
3800: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 d0  ..............(.
3810: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0  ............., .
3820: 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0  ................
3830: b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2c  ...............,
3840: 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1   ...............
3850: 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a 20  .........)..{.. 
3860: 20 20 20 76 61 72 20 63 65 6c 6c 20 3d 20 d0 9e     var cell = ..
3870: d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8  ................
3880: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76  ...............v
3890: 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e  al..............
38a0: d0 9e d0 ba d0 bd d0 be 0d 0a 20 20 20 20 76 61  ..........    va
38b0: 72 20 69 74 65 6d 20 3d 20 d0 94 d0 b0 d0 bd d0  r item = .......
38c0: bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
38d0: b8 2e 76 61 6c 2e d0 9e d0 ba d0 bd d0 be 0d 0a  ..val...........
38e0: 20 20 20 20 74 72 79 7b 63 65 6c 6c 2e d0 a3 d1      try{cell....
38f0: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1  ................
3900: 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1  ................
3910: 83 28 69 74 65 6d 2e 76 69 65 77 2e 69 63 6f 6e  .(item.view.icon
3920: 29 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20  )}catch(e){}..  
3930: 20 20 76 61 72 20 74 69 74 6c 65 20 3d 20 69 74    var title = it
3940: 65 6d 2e 6d 61 6b 65 54 69 74 6c 65 28 29 0d 0a  em.makeTitle()..
3950: 20 20 20 20 76 61 72 20 68 64 63 20 3d 20 61 70      var hdc = ap
3960: 69 2e 47 65 74 44 43 28 30 29 0d 0a 20 20 20 20  i.GetDC(0)..    
3970: 0d 0a 20 20 20 20 76 61 72 20 74 69 74 6c 65 73  ..    var titles
3980: 74 72 20 3d 20 20 74 69 74 6c 65 2e 74 69 74 6c  tr =  title.titl
3990: 65 0d 0a 20 20 20 20 69 66 28 d0 94 d0 b0 d0 bd  e..    if(......
39a0: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
39b0: d0 b8 2e 76 61 6c 2e d0 a0 d0 be d0 b4 d0 b8 d1  ...val..........
39c0: 82 d0 b5 d0 bb d1 8c 20 21 3d 20 75 6e 64 65 66  ....... != undef
39d0: 69 6e 65 64 29 0d 0a 20 20 20 20 09 74 69 74 6c  ined)..    .titl
39e0: 65 73 74 72 20 3d 20 d0 94 d0 b0 d0 bd d0 bd d1  estr = .........
39f0: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e  ................
3a00: 76 61 6c 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be  val.............
3a10: d0 b2 d0 be d0 ba 0d 0a 20 20 20 20 0d 0a 20 20  ........    ..  
3a20: 20 20 2f 2f 20 d0 9f d1 80 d0 b8 d0 b3 d0 be d1    // ...........
3a30: 82 d0 be d0 b2 d0 b8 d0 bc 20 d1 88 d1 80 d0 b8  ......... ......
3a40: d1 84 d1 82 d1 8b 2e 0d 0a 20 20 20 20 69 66 28  .........    if(
3a50: 21 62 6f 6c 64 46 6f 6e 74 56 38 29 0d 0a 20 20  !boldFontV8)..  
3a60: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 62 6f 6c    {..        bol
3a70: 64 46 6f 6e 74 56 38 20 3d 20 76 38 4e 65 77 28  dFontV8 = v8New(
3a80: 22 d0 a8 d1 80 d0 b8 d1 84 d1 82 22 2c 20 63 65  "..........", ce
3a90: 6c 6c 2e d0 a8 d1 80 d0 b8 d1 84 d1 82 2c 20 75  ll..........., u
3aa0: 6e 64 65 66 69 6e 65 64 2c 20 75 6e 64 65 66 69  ndefined, undefi
3ab0: 6e 65 64 2c 20 74 72 75 65 29 0d 0a 20 20 20 20  ned, true)..    
3ac0: 20 20 20 20 66 6f 6e 74 57 69 6e 20 3d 20 61 70      fontWin = ap
3ad0: 69 2e 43 72 65 61 74 65 41 70 69 46 6f 6e 74 46  i.CreateApiFontF
3ae0: 72 6f 6d 56 38 46 6f 6e 74 28 63 65 6c 6c 2e d0  romV8Font(cell..
3af0: a8 d1 80 d0 b8 d1 84 d1 82 2c 20 68 64 63 29 0d  ........., hdc).
3b00: 0a 20 20 20 20 20 20 20 20 62 6f 6c 64 46 6f 6e  .        boldFon
3b10: 74 57 69 6e 20 3d 20 61 70 69 2e 43 72 65 61 74  tWin = api.Creat
3b20: 65 41 70 69 46 6f 6e 74 46 72 6f 6d 56 38 46 6f  eApiFontFromV8Fo
3b30: 6e 74 28 62 6f 6c 64 46 6f 6e 74 56 38 2c 20 68  nt(boldFontV8, h
3b40: 64 63 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  dc)..    }..    
3b50: 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b5 d1  // .............
3b60: 82 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1 8b 20 d0  . ............ .
3b70: ba d0 be d0 bb d0 be d0 bd d0 be d0 ba 20 d0 b8  ............. ..
3b80: 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a 20   .............. 
3b90: 20 20 20 2f 2f 20 d0 9f d1 80 d1 8f d0 bc d0 be     // ..........
3ba0: d0 b3 d0 be 20 d1 81 d0 bf d0 be d1 81 d0 be d0  .... ...........
3bb0: b1 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8  ... ............
3bc0: d1 82 d1 8c 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1  .... ...........
3bd0: 83 20 d0 ba d0 be d0 bb d0 be d0 bd d0 be d0 ba  . ..............
3be0: 20 d0 b2 20 d0 bf d0 b8 d0 ba d1 81 d0 b5 d0 bb   .. ............
3bf0: d1 8f d1 85 20 d0 bd d0 b5 d1 82 2c 20 d0 bf d0  .... ......, ...
3c00: be d1 8d d1 82 d0 be d0 bc d1 83 20 d1 80 d0 b0  ........... ....
3c10: d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc  ................
3c20: 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1 83 20 d0 ba   ............ ..
3c30: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 20 22 d0 9e  ............ "..
3c40: d0 ba d0 bd d0 be 22 0d 0a 20 20 20 20 2f 2f 20  ......"..    // 
3c50: d0 bf d1 80 d0 be d0 bf d0 be d1 80 d1 86 d0 b8  ................
3c60: d0 be d0 bd d0 b0 d0 bb d1 8c d0 bd d0 be 20 d0  .............. .
3c70: be d0 b1 d1 89 d0 b5 d0 b9 20 d1 88 d0 b8 d1 80  ......... ......
3c80: d0 b8 d0 bd d0 b5 20 d0 b2 20 d0 bf d0 b8 d0 ba  ...... .. ......
3c90: d1 81 d0 b5 d0 bb d0 b0 d1 85 0d 0a 20 20 20 20  ............    
3ca0: 76 61 72 20 77 69 64 74 68 4f 66 43 6f 6c 75 6d  var widthOfColum
3cb0: 6e 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  n = form.Control
3cc0: 73 2e 57 6e 64 4c 69 73 74 2e d0 a8 d0 b8 d1 80  s.WndList.......
3cd0: d0 b8 d0 bd d0 b0 20 2a 20 66 6f 72 6d 2e 43 6f  ...... * form.Co
3ce0: 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e d0  ntrols.WndList..
3cf0: 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 9e  ................
3d00: d0 ba d0 bd d0 be 2e d0 a8 d0 b8 d1 80 d0 b8 d0  ................
3d10: bd d0 b0 20 2f 0d 0a 20 20 20 20 20 20 20 20 28  ... /..        (
3d20: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e  form.Controls.Wn
3d30: 64 4c 69 73 74 2e d0 9a d0 be d0 bb d0 be d0 bd  dList...........
3d40: d0 ba d0 b8 2e d0 9e d0 ba d0 bd d0 be 2e d0 a8  ................
3d50: d0 b8 d1 80 d0 b8 d0 bd d0 b0 20 2b 20 66 6f 72  .......... + for
3d60: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69  m.Controls.WndLi
3d70: 73 74 2e d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0  st..............
3d80: b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a8 d0 b8 d1  ................
3d90: 80 d0 b8 d0 bd d0 b0 29 0d 0a 20 20 20 20 20 20  .......)..      
3da0: 20 20 2d 20 35 30 20 2f 2f 20 d0 98 d0 ba d0 be    - 50 // ......
3db0: d0 bd d0 ba d0 b0 20 d0 be d0 ba d0 bd d0 b0 20  ...... ........ 
3dc0: d0 b8 20 d0 be d1 82 d1 81 d1 82 d1 83 d0 bf d1  .. .............
3dd0: 8b 20 d0 be d1 82 20 d1 80 d0 b0 d0 bc d0 ba d0  . .... .........
3de0: b8 0d 0a 20 20 20 20 76 61 72 20 61 70 69 46 6f  ...    var apiFo
3df0: 6e 74 20 3d 20 66 6f 6e 74 57 69 6e 0d 0a 20 20  nt = fontWin..  
3e00: 20 20 69 66 28 69 74 65 6d 20 3d 3d 20 57 6e 64    if(item == Wnd
3e10: 4c 69 73 74 2e 4f 6e 65 2e 61 63 74 69 76 65 56  List.One.activeV
3e20: 69 65 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20  iew)..    {..   
3e30: 20 20 20 20 20 63 65 6c 6c 2e d0 a8 d1 80 d0 b8       cell.......
3e40: d1 84 d1 82 20 3d 20 62 6f 6c 64 46 6f 6e 74 56  .... = boldFontV
3e50: 38 0d 0a 20 20 20 20 20 20 20 20 61 70 69 46 6f  8..        apiFo
3e60: 6e 74 20 3d 20 62 6f 6c 64 46 6f 6e 74 57 69 6e  nt = boldFontWin
3e70: 0d 0a 20 20 20 20 20 20 20 20 77 69 64 74 68 4f  ..        widthO
3e80: 66 43 6f 6c 75 6d 6e 20 2d 3d 20 32 30 0d 0a 20  fColumn -= 20.. 
3e90: 20 20 20 7d 0d 0a 20 20 20 20 d0 9e d1 84 d0 be     }..    ......
3ea0: d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1  ................
3eb0: d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0  ...........val..
3ec0: a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0 20  ............... 
3ed0: 3d 20 69 74 65 6d 2e 63 6f 6c 6f 72 20 3f 20 20  = item.color ?  
3ee0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e 76  ...............v
3ef0: 61 6c 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0  al..............
3f00: bd d0 b0 d0 a7 d0 b5 d1 80 d0 b5 d0 b4 d0 be d0  ................
3f10: b2 d0 b0 d0 bd d0 b8 d1 8f d0 a1 d1 82 d1 80 d0  ................
3f20: be d0 ba 20 3a 20 d0 ad d0 bb d0 b5 d0 bc d0 b5  ... : ..........
3f30: d0 bd d1 82 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5 d1  .....val........
3f40: 82 d0 a4 d0 be d0 bd d0 b0 d0 9f d0 be d0 bb d1  ................
3f50: 8f 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 28  ...    ..    if(
3f60: d0 bc d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88  ................
3f70: d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be  ................
3f80: d0 b2 d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6  ................
3f90: d0 b0 d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba  ................
3fa0: d0 be d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb  ................
3fb0: d0 b0 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  ..)..    {..    
3fc0: 09 74 69 74 6c 65 73 74 72 32 3d d0 92 d1 8b d0  .titlestr2=.....
3fd0: b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0 98 d0 bc d1  ................
3fe0: 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 d0 98 d0 b7 d0  ................
3ff0: 9f d0 be d0 bb d0 bd d0 be d0 b3 d0 be d0 9f d1  ................
4000: 83 d1 82 d0 b8 28 74 69 74 6c 65 73 74 72 2c 20  .....(titlestr, 
4010: 74 72 75 65 29 0d 0a 20 20 20 20 09 d0 9e d1 84  true)..    .....
4020: d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5  ................
4030: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c  .............val
4040: 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 9e  ................
4050: d0 ba d0 bd d0 be 2e d0 a3 d1 81 d1 82 d0 b0 d0  ................
4060: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0  ................
4070: ba d1 81 d1 82 28 74 69 74 6c 65 73 74 72 32 29  .....(titlestr2)
4080: 0d 0a 20 20 20 20 09 0d 0a 20 20 20 20 09 69 66  ..    ...    .if
4090: 28 74 69 74 6c 65 73 74 72 32 20 21 3d 20 74 69  (titlestr2 != ti
40a0: 74 6c 65 73 74 72 29 0d 0a 20 20 20 20 09 09 d0  tlestr)..    ...
40b0: 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0  ................
40c0: b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e  ................
40d0: 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8  val.............
40e0: 2e d0 98 d0 bd d1 84 d0 be 2e d0 a3 d1 81 d1 82  ................
40f0: d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a2  ................
4100: d0 b5 d0 ba d1 81 d1 82 28 22 5b 22 20 2b 20 74  ........("[" + t
4110: 69 74 6c 65 73 74 72 20 2b 20 22 5d 22 29 0d 0a  itlestr + "]")..
4120: 20 20 20 20 09 65 6c 73 65 0d 0a 20 20 20 20 09      .else..    .
4130: 09 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0  ................
4140: bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
4150: b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba  ..val...........
4160: d0 b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a3 d1 81  ................
4170: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c  ................
4180: d0 a2 d0 b5 d0 ba d1 81 d1 82 28 74 69 74 6c 65  ..........(title
4190: 2e 69 6e 66 6f 29 0d 0a 20 20 20 20 09 72 65 74  .info)..    .ret
41a0: 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  urn..    }..    
41b0: 0d 0a 20 20 20 20 76 61 72 20 6f 6c 64 46 6f 6e  ..    var oldFon
41c0: 74 20 3d 20 61 70 69 2e 53 65 6c 65 63 74 4f 62  t = api.SelectOb
41d0: 6a 65 63 74 28 68 64 63 2c 20 61 70 69 46 6f 6e  ject(hdc, apiFon
41e0: 74 29 0d 0a 20 20 20 20 2f 2f 20 d0 b1 d0 b5 d0  t)..    // .....
41f0: b7 20 d1 82 d0 b0 d0 ba d0 b8 d1 85 20 d1 83 d1  . .......... ...
4200: 85 d0 b8 d1 89 d1 80 d0 b5 d0 bd d0 b8 d0 b9 20  ............... 
4210: 28 d0 b3 d0 b0 d1 80 d0 b0 d0 bd d1 82 d0 b8 d1  (...............
4220: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5 20  ............... 
4230: d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 bd d0 b8 d0 b5  ................
4240: 20 d0 ba d0 be d0 bf d0 b8 d0 b8 20 d1 81 d1 82   .......... ....
4250: d1 80 d0 be d0 ba d0 b8 29 20 d0 bf d0 b5 d1 80  ........) ......
4260: d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20 6f  .............. o
4270: 6c 64 54 69 74 6c 65 20 d0 b8 20 74 69 74 6c 65  ldTitle .. title
4280: 2e 74 69 74 6c 65 0d 0a 20 20 20 20 2f 2f 20 d0  .title..    // .
4290: b1 d1 83 d0 b4 d1 83 d1 82 20 d1 81 d1 81 d1 8b  ......... ......
42a0: d0 bb d0 b0 d1 82 d1 8c d1 81 d1 8f 20 d0 bd d0  ............ ...
42b0: b0 20 d0 be d0 b4 d0 bd d1 83 20 d0 b8 20 d1 82  . ........ .. ..
42c0: d1 83 20 d0 b6 d0 b5 20 d0 be d0 b1 d0 bb d0 b0  .. .... ........
42d0: d1 81 d1 82 d1 8c 20 d0 bf d0 b0 d0 bc d1 8f d1  ...... .........
42e0: 82 d0 b8 20 d1 81 d0 be 20 d1 81 d1 82 d1 80 d0  ... .... .......
42f0: be d0 ba d0 be d0 b9 2c 20 d0 b0 20 d1 82 d0 b0  ......., .. ....
4300: d0 ba 20 d0 ba d0 b0 d0 ba 20 64 79 6e 77 72 61  .. ...... dynwra
4310: 70 78 20 d0 bc d0 be d0 b4 d0 b8 d1 84 d0 b8 d1  px .............
4320: 86 d0 b8 d1 80 d1 83 d0 b5 d1 82 0d 0a 20 20 20  .............   
4330: 20 2f 2f 20 d0 b1 d1 83 d1 84 d0 b5 d1 80 20 d1   // .......... .
4340: 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 bd d0 b0  ........... ....
4350: d0 bf d1 80 d1 8f d0 bc d1 83 d1 8e 2c 20 d1 82  ............, ..
4360: d0 be 20 6f 6c 64 54 69 74 6c 65 20 d0 b8 20 74  .. oldTitle .. t
4370: 69 74 6c 65 2e 74 69 74 6c 65 20 d0 b2 d1 81 d0  itle.title .....
4380: b5 d0 b3 d0 b4 d0 b0 20 d0 b1 d1 83 d0 b4 d1 83  ....... ........
4390: d1 82 20 d1 80 d0 b0 d0 b2 d0 bd d1 8b 2c 20 d0  .. .........., .
43a0: b4 d0 b0 d0 b6 d0 b5 20 d0 b5 d1 81 d0 bb d0 b8  ....... ........
43b0: 20 44 72 61 77 54 65 78 74 0d 0a 20 20 20 20 2f   DrawText..    /
43c0: 2f 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d1 82  / ..............
43d0: 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 0d 0a 20   .............. 
43e0: 20 20 20 76 61 72 20 6f 6c 64 54 69 74 6c 65 20     var oldTitle 
43f0: 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 22 2d 22  = new String("-"
4400: 20 2b 20 74 69 74 6c 65 73 74 72 29 0d 0a 20 20   + titlestr)..  
4410: 20 20 76 61 72 20 72 65 73 20 3d 20 61 70 69 2e    var res = api.
4420: 44 72 61 77 54 65 78 74 28 68 64 63 2c 20 74 69  DrawText(hdc, ti
4430: 74 6c 65 73 74 72 2c 0d 0a 09 20 20 20 20 6e 65  tlestr,...    ne
4440: 77 20 61 70 69 2e 52 65 63 74 28 30 2c 20 30 2c  w api.Rect(0, 0,
4450: 20 77 69 64 74 68 4f 66 43 6f 6c 75 6d 6e 2c 20   widthOfColumn, 
4460: 30 29 2c 20 30 78 32 30 20 7c 20 30 78 34 30 30  0), 0x20 | 0x400
4470: 30 20 7c 20 30 78 31 30 30 30 30 20 7c 20 30 78  0 | 0x10000 | 0x
4480: 34 30 30 29 2f 2f 20 44 54 5f 43 41 4c 43 52 45  400)// DT_CALCRE
4490: 43 54 20 7c 20 44 54 5f 53 49 4e 47 4c 45 4c 49  CT | DT_SINGLELI
44a0: 4e 45 20 7c 20 44 54 5f 50 41 54 48 5f 45 4c 4c  NE | DT_PATH_ELL
44b0: 49 50 53 49 53 20 7c 20 44 54 5f 4d 4f 44 49 46  IPSIS | DT_MODIF
44c0: 59 53 54 52 49 4e 47 0d 0a 20 20 20 20 63 65 6c  YSTRING..    cel
44d0: 6c 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2  l...............
44e0: d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1 81 d1 82  ................
44f0: 28 72 65 73 2e 74 65 78 74 29 20 20 2f 2f 20 d0  (res.text)  // .
4500: 95 d1 81 d0 bb d0 b8 20 d1 82 d0 b5 d0 ba d1 81  ....... ........
4510: d1 82 20 d0 b1 d1 8b d0 bb 20 d1 88 d0 b8 d1 80  .. ...... ......
4520: d0 b5 20 d0 ba d0 be d0 bb d0 be d0 bd d0 ba d0  .. .............
4530: b8 2c 20 d1 82 d0 be 20 44 72 61 77 54 65 78 74  ., .... DrawText
4540: 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d1 82 20   .............. 
4550: d0 b5 d0 b3 d0 be 20 d1 82 d0 b0 d0 ba 2c 20 d1  ...... ......, .
4560: 87 d1 82 d0 be d0 b1 d1 8b 20 d0 be d0 bd 20 d0  ......... .... .
4570: b2 d0 bb d0 b5 d0 b7 d0 b0 d0 bb 0d 0a 20 20 20  .............   
4580: 20 61 70 69 2e 53 65 6c 65 63 74 4f 62 6a 65 63   api.SelectObjec
4590: 74 28 68 64 63 2c 20 6f 6c 64 46 6f 6e 74 29 0d  t(hdc, oldFont).
45a0: 0a 20 20 20 20 61 70 69 2e 52 65 6c 65 61 73 65  .    api.Release
45b0: 44 43 28 30 2c 20 68 64 63 29 0d 0a 20 20 20 20  DC(0, hdc)..    
45c0: 69 66 28 22 2d 22 20 2b 20 72 65 73 2e 74 65 78  if("-" + res.tex
45d0: 74 20 21 3d 20 6f 6c 64 54 69 74 6c 65 29 0d 0a  t != oldTitle)..
45e0: 20 20 20 20 20 20 20 20 74 69 74 6c 65 2e 69 6e          title.in
45f0: 66 6f 20 2b 3d 20 22 5b 22 20 2b 20 6f 6c 64 54  fo += "[" + oldT
4600: 69 74 6c 65 2e 73 75 62 73 74 72 28 31 29 20 2b  itle.substr(1) +
4610: 20 22 5d 22 0d 0a 20 20 20 20 d0 9e d1 84 d0 be   "]"..    ......
4620: d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1  ................
4630: d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0  ...........val..
4640: af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 98 d0 bd  ................
4650: d1 84 d0 be 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0  ................
4660: be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1  ................
4670: 81 d1 82 28 74 69 74 6c 65 2e 69 6e 66 6f 29 0d  ...(title.info).
4680: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 46  .}....function F
4690: 69 6c 74 65 72 d0 a0 d0 b5 d0 b3 d1 83 d0 bb d0  ilter...........
46a0: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 28  ...............(
46b0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20  .............., 
46c0: d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5  ................
46d0: d0 bd d0 b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0 bd  ......, ........
46e0: d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e  ................
46f0: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0  ................
4700: 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 63 75  )..{..    var cu
4710: 72 52 6f 77 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74  rRow = form.Cont
4720: 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 a2 d0  rols.WndList....
4730: b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1  ................
4740: 80 d0 be d0 ba d0 b0 3b 0d 0a 20 20 20 20 76 61  .......;..    va
4750: 72 20 77 6e 64 4c 69 73 74 20 3d 20 66 6f 72 6d  r wndList = form
4760: 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73  .Controls.WndLis
4770: 74 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 69 66  t.Value;..    if
4780: 28 21 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 7b  (!curRow)..    {
4790: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 66 6f 72  ..        if(for
47a0: 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f 77 73 2e d0  m.WndList.Rows..
47b0: 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0  ................
47c0: b2 d0 be 28 29 29 0d 0a 20 20 20 20 20 20 20 20  ...())..        
47d0: 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c      form.Control
47e0: 73 2e 57 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba  s.WndList.......
47f0: d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
4800: d0 ba d0 b0 20 3d 20 66 6f 72 6d 2e 57 6e 64 4c  .... = form.WndL
4810: 69 73 74 2e 52 6f 77 73 2e d0 9f d0 be d0 bb d1  ist.Rows........
4820: 83 d1 87 d0 b8 d1 82 d1 8c 28 2d 31 20 3d 3d 20  .........(-1 == 
4830: d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5  ................
4840: d0 bd d0 b8 d0 b5 2e 76 61 6c 20 3f 20 30 20 3a  .......val ? 0 :
4850: 20 66 6f 72 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f   form.WndList.Ro
4860: 77 73 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1  ws..............
4870: 81 d1 82 d0 b2 d0 be 28 29 20 2d 20 31 29 0d 0a  .......() - 1)..
4880: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a          return..
4890: 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 63      }..    var c
48a0: 75 72 52 6f 77 49 64 78 20 3d 20 66 6f 72 6d 2e  urRowIdx = form.
48b0: 57 6e 64 4c 69 73 74 2e 52 6f 77 73 2e d0 98 d0  WndList.Rows....
48c0: bd d0 b4 d0 b5 d0 ba d1 81 28 63 75 72 52 6f 77  .........(curRow
48d0: 29 2c 20 6e 65 77 52 6f 77 49 64 78 20 3d 20 63  ), newRowIdx = c
48e0: 75 72 52 6f 77 49 64 78 0d 0a 20 20 20 20 0d 0a  urRowIdx..    ..
48f0: 20 20 20 20 69 66 28 2d 31 20 3d 3d 20 d0 9d d0      if(-1 == ...
4900: b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0  ................
4910: b8 d0 b5 2e 76 61 6c 29 0d 0a 20 20 20 20 7b 0d  ....val)..    {.
4920: 0a 20 20 20 20 20 20 20 20 69 66 28 63 75 72 52  .        if(curR
4930: 6f 77 49 64 78 20 21 3d 20 66 6f 72 6d 2e 57 6e  owIdx != form.Wn
4940: 64 4c 69 73 74 2e 52 6f 77 73 2e d0 9a d0 be d0  dList.Rows......
4950: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28  ...............(
4960: 29 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 20  ) - 1)..        
4970: 20 20 20 20 6e 65 77 52 6f 77 49 64 78 2b 2b 0d      newRowIdx++.
4980: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73 65  .    }..    else
4990: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
49a0: 20 69 66 28 63 75 72 52 6f 77 49 64 78 20 3e 20   if(curRowIdx > 
49b0: 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  0)..            
49c0: 6e 65 77 52 6f 77 49 64 78 2d 2d 0d 0a 20 20 20  newRowIdx--..   
49d0: 20 7d 0d 0a 20 20 20 20 69 66 28 6e 65 77 52 6f   }..    if(newRo
49e0: 77 49 64 78 20 21 3d 20 63 75 72 52 6f 77 49 64  wIdx != curRowId
49f0: 78 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d  x)..        form
4a00: 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73  .Controls.WndLis
4a10: 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  t...............
4a20: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 66  ............ = f
4a30: 6f 72 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f 77 73  orm.WndList.Rows
4a40: 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1  ................
4a50: 8c 28 6e 65 77 52 6f 77 49 64 78 29 0d 0a 20 20  .(newRowIdx)..  
4a60: 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80    ..............
4a70: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0  ................
4a80: d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d  ...........val =
4a90: 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 66 75 6e   false..}....fun
4aa0: 63 74 69 6f 6e 20 d0 9f d1 80 d0 b8 d0 9e d1 82  ction ..........
4ab0: d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 28 29 0d 0a  ............()..
4ac0: 7b 0d 0a 20 20 20 20 75 70 64 61 74 65 57 6e 64  {..    updateWnd
4ad0: 4c 69 73 74 28 29 0d 0a 20 20 20 20 65 76 65 6e  List()..    even
4ae0: 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 67  ts.connect(Desig
4af0: 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 53  ner, "onIdle", S
4b00: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29 0d  elfScript.self).
4b10: 0a 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f  .    form.Contro
4b20: 6c 73 2e 43 6d 64 73 2e d0 9a d0 bd d0 be d0 bf  ls.Cmds.........
4b30: d0 ba d0 b8 2e 53 61 76 65 53 65 73 73 69 6f 6e  .....SaveSession
4b40: 2e d0 94 d0 be d1 81 d1 82 d1 83 d0 bf d0 bd d0  ................
4b50: be d1 81 d1 82 d1 8c 20 3d 20 d0 bc d0 98 d1 81  ....... = ......
4b60: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0  ................
4b70: d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8  ................
4b80: 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74  ;..    form.Cont
4b90: 72 6f 6c 73 2e 43 6d 64 73 2e d0 9a d0 bd d0 be  rols.Cmds.......
4ba0: d0 bf d0 ba d0 b8 2e 52 65 73 74 6f 72 65 53 65  .......RestoreSe
4bb0: 73 73 69 6f 6e 2e d0 94 d0 be d1 81 d1 82 d1 83  ssion...........
4bc0: d0 bf d0 bd d0 be d1 81 d1 82 d1 8c 20 3d 20 d0  ............ = .
4bd0: bc d0 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0  ................
4be0: be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1  ................
4bf0: 81 d0 b8 d0 b8 3b 0d 0a 20 20 20 20 0d 0a 7d 0d  .....;..    ..}.
4c00: 0a 66 75 6e 63 74 69 6f 6e 20 d0 9f d1 80 d0 b8  .function ......
4c10: d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8  ................
4c20: 28 29 0d 0a 7b 0d 0a 20 20 20 20 65 76 65 6e 74  ()..{..    event
4c30: 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 44 65 73  s.disconnect(Des
4c40: 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c  igner, "onIdle",
4c50: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66   SelfScript.self
4c60: 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  )..}....function
4c70: 20 66 69 6e 64 31 4c 65 76 65 6c 4d 64 4f 62 6a   find1LevelMdObj
4c80: 28 6d 64 4f 62 6a 29 0d 0a 7b 0d 0a 20 20 20 20  (mdObj)..{..    
4c90: 69 66 28 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73 73  if(mdObj.mdclass
4ca0: 2e 6e 61 6d 65 28 31 29 2e 6c 65 6e 67 74 68 29  .name(1).length)
4cb0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
4cc0: 20 77 68 69 6c 65 28 6d 64 4f 62 6a 2e 70 61 72   while(mdObj.par
4cd0: 65 6e 74 20 26 26 20 6d 64 4f 62 6a 2e 70 61 72  ent && mdObj.par
4ce0: 65 6e 74 2e 70 61 72 65 6e 74 29 0d 0a 20 20 20  ent.parent)..   
4cf0: 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 20 3d           mdObj =
4d00: 20 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 0d 0a 20   mdObj.parent.. 
4d10: 20 20 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e     }..    return
4d20: 20 6d 64 4f 62 6a 0d 0a 7d 0d 0a 0d 0a 66 75 6e   mdObj..}....fun
4d30: 63 74 69 6f 6e 20 43 6d 64 73 41 63 74 69 76 61  ction CmdsActiva
4d40: 74 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29  te(............)
4d50: 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d  ..{..    if(form
4d60: 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73  .Controls.WndLis
4d70: 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  t...............
4d80: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 20 20 20  ............)   
4d90: 20 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64 41   ..        needA
4da0: 63 74 69 76 61 74 65 20 3d 20 66 6f 72 6d 2e 43  ctivate = form.C
4db0: 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e  ontrols.WndList.
4dc0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
4dd0: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9e d0 ba d0  ................
4de0: bd d0 be 2e 76 69 65 77 0d 0a 7d 0d 0a 0d 0a 66  ....view..}....f
4df0: 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 53 65 6c  unction closeSel
4e00: 65 63 74 65 64 28 29 0d 0a 7b 0d 0a 20 20 20 20  ected()..{..    
4e10: 77 69 74 68 53 65 6c 65 63 74 65 64 28 66 75 6e  withSelected(fun
4e20: 63 74 69 6f 6e 28 69 74 65 6d 29 7b 69 74 65 6d  ction(item){item
4e30: 2e 76 69 65 77 2e 63 6c 6f 73 65 28 29 7d 29 0d  .view.close()}).
4e40: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43  .}....function C
4e50: 6d 64 73 43 6c 6f 73 65 28 d0 9a d0 bd d0 be d0  mdsClose(.......
4e60: bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 63  .....)..{..    c
4e70: 6c 6f 73 65 53 65 6c 65 63 74 65 64 28 29 0d 0a  loseSelected()..
4e80: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 6d  }....function Cm
4e90: 64 73 53 61 76 65 28 d0 9a d0 bd d0 be d0 bf d0  dsSave(.........
4ea0: ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 77 69 74  ...)..{..    wit
4eb0: 68 53 65 6c 65 63 74 65 64 28 66 75 6e 63 74 69  hSelected(functi
4ec0: 6f 6e 28 69 74 65 6d 29 7b 0d 0a 20 20 20 20 20  on(item){..     
4ed0: 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 46     stdcommands.F
4ee0: 72 61 6d 65 2e 46 69 6c 65 53 61 76 65 2e 73 65  rame.FileSave.se
4ef0: 6e 64 54 6f 56 69 65 77 28 69 74 65 6d 2e 76 69  ndToView(item.vi
4f00: 65 77 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  ew)..        for
4f10: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69  m.Controls.WndLi
4f20: 73 74 2e d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8 d1  st..............
4f30: 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28  ...............(
4f40: 69 74 65 6d 2e 72 6f 77 49 6e 56 74 29 0d 0a 20  item.rowInVt).. 
4f50: 20 20 20 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63     })..}....func
4f60: 74 69 6f 6e 20 43 6d 64 73 46 69 6e 64 49 6e 54  tion CmdsFindInT
4f70: 72 65 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0  ree(............
4f80: 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 66 6f 72  )..{..    if(for
4f90: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69  m.Controls.WndLi
4fa0: 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1  st..............
4fb0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 0d 0a  .............)..
4fc0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76      {..        v
4fd0: 61 72 20 76 69 65 77 20 3d 20 66 6f 72 6d 2e 43  ar view = form.C
4fe0: 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e  ontrols.WndList.
4ff0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
5000: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9e d0 ba d0  ................
5010: bd d0 be 2e 76 69 65 77 0d 0a 20 20 20 20 20 20  ....view..      
5020: 20 20 69 66 28 76 69 65 77 2e 6d 64 4f 62 6a 29    if(view.mdObj)
5030: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69  ..            vi
5040: 65 77 2e 6d 64 4f 62 6a 2e 61 63 74 69 76 61 74  ew.mdObj.activat
5050: 65 49 6e 54 72 65 65 28 29 0d 0a 20 20 20 20 7d  eInTree()..    }
5060: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
5070: 43 6d 64 73 4d 69 6e 69 6d 69 7a 65 41 6c 6c 28  CmdsMinimizeAll(
5080: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b  ............)..{
5090: 0d 0a 20 20 20 20 76 61 72 20 76 69 65 77 73 20  ..    var views 
50a0: 3d 20 77 69 6e 64 6f 77 73 2e 6d 64 69 56 69 65  = windows.mdiVie
50b0: 77 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 0d 0a  w.enumChilds()..
50c0: 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 3d 20      for(var k = 
50d0: 30 3b 20 6b 20 3c 20 76 69 65 77 73 2e 63 6f 75  0; k < views.cou
50e0: 6e 74 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20 20  nt; k++)..      
50f0: 20 20 76 69 65 77 73 2e 69 74 65 6d 28 6b 29 2e    views.item(k).
5100: 73 65 6e 64 43 6f 6d 6d 61 6e 64 28 22 7b 63 39  sendCommand("{c9
5110: 64 33 63 33 39 30 2d 31 65 62 34 2d 31 31 64 35  d3c390-1eb4-11d5
5120: 2d 62 66 35 32 2d 30 30 35 30 62 61 65 32 62 63  -bf52-0050bae2bc
5130: 37 39 7d 22 2c 20 36 29 0d 0a 7d 0d 0a 0d 0a 66  79}", 6)..}....f
5140: 75 6e 63 74 69 6f 6e 20 43 6d 64 73 50 72 69 6e  unction CmdsPrin
5150: 74 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d  t(............).
5160: 0a 7b 0d 0a 20 20 20 20 77 69 74 68 53 65 6c 65  .{..    withSele
5170: 63 74 65 64 28 66 75 6e 63 74 69 6f 6e 28 69 74  cted(function(it
5180: 65 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 73 74  em){..        st
5190: 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 61 6d 65 2e  dcommands.Frame.
51a0: 50 72 69 6e 74 2e 73 65 6e 64 54 6f 56 69 65 77  Print.sendToView
51b0: 28 69 74 65 6d 2e 76 69 65 77 29 0d 0a 20 20 20  (item.view)..   
51c0: 20 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69   })..}....functi
51d0: 6f 6e 20 43 6d 64 73 53 61 76 65 53 65 73 73 69  on CmdsSaveSessi
51e0: 6f 6e 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29  on(............)
51f0: 7b 0d 0a 0d 0a 20 20 20 20 69 66 20 28 21 73 65  {....    if (!se
5200: 73 73 69 6f 6e 4d 61 6e 61 67 65 72 29 0d 0a 20  ssionManager).. 
5210: 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20         return.. 
5220: 20 20 20 6e 61 6d 65 53 65 73 73 69 6f 6e 20 3d     nameSession =
5230: 20 73 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e   sessionManager.
5240: 63 68 6f 69 63 65 53 65 73 73 69 6f 6e 4e 61 6d  choiceSessionNam
5250: 65 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 6e  e();..    if (!n
5260: 61 6d 65 53 65 73 73 69 6f 6e 29 0d 0a 20 20 20  ameSession)..   
5270: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
5280: 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 7b 7d    var views = {}
5290: 3b 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20 72  ;..    for(var r
52a0: 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72  ows = new Enumer
52b0: 61 74 6f 72 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f  ator(form.Contro
52c0: 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 92 d1 8b d0  ls.WndList......
52d0: b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0  ................
52e0: a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72  ...........); !r
52f0: 6f 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77  ows.atEnd(); row
5300: 73 2e 6d 6f 76 65 4e 65 78 74 28 29 29 20 7b 0d  s.moveNext()) {.
5310: 0a 20 20 20 20 20 20 20 20 69 74 65 6d 20 3d 20  .        item = 
5320: 72 6f 77 73 2e 69 74 65 6d 28 29 2e d0 9e d0 ba  rows.item().....
5330: d0 bd d0 be 3b 0d 0a 20 20 20 20 20 20 20 20 76  ....;..        v
5340: 69 65 77 73 5b 69 74 65 6d 2e 76 69 65 77 2e 69  iews[item.view.i
5350: 64 5d 20 3d 20 69 74 65 6d 3b 0d 0a 20 20 20 20  d] = item;..    
5360: 7d 0d 0a 20 20 20 20 73 65 73 73 69 6f 6e 4d 61  }..    sessionMa
5370: 6e 61 67 65 72 2e 73 61 76 65 53 65 73 73 69 6f  nager.saveSessio
5380: 6e 28 6e 61 6d 65 53 65 73 73 69 6f 6e 2c 20 76  n(nameSession, v
5390: 69 65 77 73 2c 20 27 53 65 73 73 69 6f 6e 53 61  iews, 'SessionSa
53a0: 76 65 64 27 29 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a 66  ved');....}....f
53b0: 75 6e 63 74 69 6f 6e 20 43 6d 64 73 52 65 73 74  unction CmdsRest
53c0: 6f 72 65 53 65 73 73 69 6f 6e 28 d0 9a d0 bd d0  oreSession(.....
53d0: be d0 bf d0 ba d0 b0 29 7b 0d 0a 0d 0a 20 20 20  .......){....   
53e0: 20 69 66 20 28 21 73 65 73 73 69 6f 6e 4d 61 6e   if (!sessionMan
53f0: 61 67 65 72 29 0d 0a 20 20 20 20 20 20 20 20 72  ager)..        r
5400: 65 74 75 72 6e 0d 0a 20 20 20 20 6e 61 6d 65 53  eturn..    nameS
5410: 65 73 73 69 6f 6e 20 3d 20 73 65 73 73 69 6f 6e  ession = session
5420: 4d 61 6e 61 67 65 72 2e 63 68 6f 69 63 65 53 65  Manager.choiceSe
5430: 73 73 69 6f 6e 4e 61 6d 65 28 29 3b 0d 0a 20 20  ssionName();..  
5440: 20 20 69 66 20 28 21 6e 61 6d 65 53 65 73 73 69    if (!nameSessi
5450: 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74  on)..        ret
5460: 75 72 6e 3b 0d 0a 20 20 20 20 73 65 73 73 69 6f  urn;..    sessio
5470: 6e 4d 61 6e 61 67 65 72 2e 72 65 73 74 6f 72 65  nManager.restore
5480: 53 65 73 73 69 6f 6e 28 6e 61 6d 65 53 65 73 73  Session(nameSess
5490: 69 6f 6e 2c 20 27 53 65 73 73 69 6f 6e 53 61 76  ion, 'SessionSav
54a0: 65 64 27 29 3b 0d 0a 20 20 20 20 0d 0a 7d 0d 0a  ed');..    ..}..
54b0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9d d0 b0 d1  ..function .....
54c0: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 d0 9f d1  ................
54d0: 80 d0 b8 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0  ................
54e0: b8 d0 b8 28 29 20 7b 0d 0a 20 20 20 20 d0 bc d0  ...() {..    ...
54f0: a4 d0 be d1 80 d0 bc d0 b0 d0 9d d0 b0 d1 81 d1  ................
5500: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 2e d0 94 d0 bb  ................
5510: d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd d0 b8 d1 85  ................
5520: d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 d0 9e d1 82  ................
5530: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c  ................
5540: d0 a2 d0 be d0 bb d1 8c d0 ba d0 be d0 98 d0 bc  ................
5550: d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 3d d0 bc d0  ............=...
5560: 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd d0  ................
5570: b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 d0  ................
5580: 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 d1  ................
5590: 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be d0  ................
55a0: 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 0d  ................
55b0: 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 d0 bc d0  .    ...........
55c0: b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0  ................
55d0: ba d0 b8 2e d0 98 d1 81 d0 bf d0 be d0 bb d1 8c  ................
55e0: d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5  ................
55f0: d1 81 d1 81 d0 b8 d0 b8 20 3d 20 d0 bc d0 98 d1  ........ = .....
5600: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0  ................
5610: b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0  ................
5620: b8 3b 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80  .;..    ........
5630: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be  ................
5640: d0 b9 d0 ba d0 b8 2e d0 9f d1 80 d0 b8 d0 9e d1  ................
5650: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 d0 a4 d0  ................
5660: be d1 80 d0 bc d1 8b d0 90 d0 ba d1 82 d0 b8 d0  ................
5670: b2 d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1  ................
5680: 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 d0  ................
5690: 9f d0 be d0 b8 d1 81 d0 ba d0 b0 20 3d 20 61 63  ........... = ac
56a0: 74 69 76 61 74 65 53 65 61 72 63 68 45 6c 65 6d  tivateSearchElem
56b0: 65 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74  ent;..}....funct
56c0: 69 6f 6e 20 43 6d 64 73 43 6f 6e 66 69 67 28 d0  ion CmdsConfig(.
56d0: 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d  ...........)..{.
56e0: 0a 09 76 61 72 20 70 61 74 68 54 6f 46 6f 72 6d  ..var pathToForm
56f0: 3d 53 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c  =SelfScript.full
5700: 50 61 74 68 2e 72 65 70 6c 61 63 65 28 2f 2e 6a  Path.replace(/.j
5710: 73 24 2f 2c 20 27 70 61 72 61 6d 2e 73 73 66 27  s$/, 'param.ssf'
5720: 29 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 d0  )..    .........
5730: bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0  ................
5740: b9 d0 ba d0 b8 3d 6c 6f 61 64 53 63 72 69 70 74  .....=loadScript
5750: 46 6f 72 6d 28 70 61 74 68 54 6f 46 6f 72 6d 2c  Form(pathToForm,
5760: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66   SelfScript.self
5770: 29 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0  ) // ...........
5780: be d1 82 d0 ba d1 83 20 d1 81 d0 be d0 b1 d1 8b  ....... ........
5790: d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc d1  ...... .........
57a0: 8b 20 d0 bf d1 80 d0 b8 d0 b2 d1 8f d0 b6 d0 b5  . ..............
57b0: d0 bc 20 d0 ba 20 d1 81 d0 b0 d0 bc d0 be d0 bc  .. .. ..........
57c0: d1 83 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d1  .. .............
57d0: 83 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 d0  ...    .........
57e0: bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0  ................
57f0: b9 d0 ba d0 b8 2e d0 9e d1 82 d0 ba d1 80 d1 8b  ................
5800: d1 82 d1 8c d0 9c d0 be d0 b4 d0 b0 d0 bb d1 8c  ................
5810: d0 bd d0 be 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e  ....()..}....fun
5820: 63 74 69 6f 6e 20 d0 bc d0 97 d0 b0 d0 bf d0 b8  ction ..........
5830: d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 82  ................
5840: d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 20 7b 0d 0a  ..........() {..
5850: 20 20 20 20 d0 bc d0 94 d0 bb d1 8f d0 92 d0 bd      ............
5860: d0 b5 d1 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9  ................
5870: d0 bb d0 be d0 b2 d0 9e d1 82 d0 be d0 b1 d1 80  ................
5880: d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0 bb  ................
5890: d1 8c d0 ba d0 be d0 98 d0 bc d1 8f d0 a4 d0 b0  ................
58a0: d0 b9 d0 bb d0 b0 3d d0 bc d0 a4 d0 be d1 80 d0  ......=.........
58b0: bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0  ................
58c0: b9 d0 ba d0 b8 2e d0 94 d0 bb d1 8f d0 92 d0 bd  ................
58d0: d0 b5 d1 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9  ................
58e0: d0 bb d0 be d0 b2 d0 9e d1 82 d0 be d0 b1 d1 80  ................
58f0: d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0 bb  ................
5900: d1 8c d0 ba d0 be d0 98 d0 bc d1 8f d0 a4 d0 b0  ................
5910: d0 b9 d0 bb d0 b0 0d 0a 20 20 20 20 d0 bc d0 98  ........    ....
5920: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2  ................
5930: d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8  ................
5940: d0 b8 20 3d 20 d0 bc d0 a4 d0 be d1 80 d0 bc d0  .. = ...........
5950: b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0  ................
5960: ba d0 b8 2e d0 98 d1 81 d0 bf d0 be d0 bb d1 8c  ................
5970: d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5  ................
5980: d1 81 d1 81 d0 b8 d0 b8 3b 0d 0a 20 20 20 20 61  ........;..    a
5990: 63 74 69 76 61 74 65 53 65 61 72 63 68 45 6c 65  ctivateSearchEle
59a0: 6d 65 6e 74 20 3d 20 d0 bc d0 a4 d0 be d1 80 d0  ment = .........
59b0: bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0  ................
59c0: b9 d0 ba d0 b8 2e d0 9f d1 80 d0 b8 d0 9e d1 82  ................
59d0: d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 d0 a4 d0 be  ................
59e0: d1 80 d0 bc d1 8b d0 90 d0 ba d1 82 d0 b8 d0 b2  ................
59f0: d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82  ................
5a00: d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 d0 9f  ................
5a10: d0 be d0 b8 d1 81 d0 ba d0 b0 3b 0d 0a 20 20 20  ..........;..   
5a20: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74   profileRoot.set
5a30: 56 61 6c 75 65 28 70 66 6c 4f 6e 6c 79 4e 61 6d  Value(pflOnlyNam
5a40: 65 46 6f 72 45 78 74 46 69 6c 65 73 2c 20 d0 bc  eForExtFiles, ..
5a50: d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd  ................
5a60: d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2  ................
5a70: d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0  ................
5a80: d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be  ................
5a90: d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0  ................
5aa0: 29 0d 0a 20 20 20 20 70 72 6f 66 69 6c 65 52 6f  )..    profileRo
5ab0: 6f 74 2e 73 65 74 56 61 6c 75 65 28 70 66 6c 55  ot.setValue(pflU
5ac0: 73 65 53 65 73 73 69 6f 6e 73 2c 20 d0 bc d0 98  seSessions, ....
5ad0: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2  ................
5ae0: d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8  ................
5af0: d0 b8 29 3b 0d 0a 20 20 20 20 70 72 6f 66 69 6c  ..);..    profil
5b00: 65 52 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28 70  eRoot.setValue(p
5b10: 66 6c 41 63 74 69 76 61 74 65 53 65 61 72 63 68  flActivateSearch
5b20: 2c 20 61 63 74 69 76 61 74 65 53 65 61 72 63 68  , activateSearch
5b30: 45 6c 65 6d 65 6e 74 29 3b 0d 0a 20 20 20 20 69  Element);..    i
5b40: 66 20 28 21 73 65 73 73 69 6f 6e 4d 61 6e 61 67  f (!sessionManag
5b50: 65 72 20 26 26 20 d0 bc d0 98 d1 81 d0 bf d0 be  er && ..........
5b60: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c  ................
5b70: d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 29 7b 0d 0a  ............){..
5b80: 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67          //Messag
5b90: 65 28 22 74 65 73 74 20 6c 6f 61 64 20 73 65 74  e("test load set
5ba0: 74 69 6e 67 73 22 29 0d 0a 20 20 20 20 20 20 20  tings")..       
5bb0: 20 6c 6f 61 64 53 65 73 73 69 6f 6e 4d 61 6e 61   loadSessionMana
5bc0: 67 65 72 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d  ger();..    }..}
5bd0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 6d 64  ....function Cmd
5be0: 73 43 6f 6e 66 69 67 53 61 76 65 43 6c 6f 73 65  sConfigSaveClose
5bf0: 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 7b  (............) {
5c00: 0d 0a 20 20 20 20 d0 bc d0 97 d0 b0 d0 bf d0 b8  ..    ..........
5c10: d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 82  ................
5c20: d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 0d 0a 20 20  ..........()..  
5c30: 20 20 d0 bc d0 a4 d0 be d1 80 d0 bc d0 b0 d0 9d    ..............
5c40: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8  ................
5c50: 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c 28  ...............(
5c60: 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  )..}....function
5c70: 20 43 6d 64 73 43 6f 6e 66 69 67 53 61 76 65 28   CmdsConfigSave(
5c80: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 7b 0d  ............) {.
5c90: 0a 20 20 20 20 d0 bc d0 97 d0 b0 d0 bf d0 b8 d1  .    ...........
5ca0: 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 82 d1  ................
5cb0: 80 d0 be d0 b9 d0 ba d0 b8 28 29 0d 0a 7d 0d 0a  .........()..}..
5cc0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 49 6e 76 69 73  ..function Invis
5cd0: 69 62 6c 65 50 61 6e 65 6c 53 65 6c 65 63 74 41  iblePanelSelectA
5ce0: 6e 64 48 69 64 65 28 d0 9a d0 bd d0 be d0 bf d0  ndHide(.........
5cf0: ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28  ...)..{..    if(
5d00: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e  form.Controls.Wn
5d10: 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89  dList...........
5d20: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
5d30: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
5d40: 20 20 6e 65 65 64 41 63 74 69 76 61 74 65 20 3d    needActivate =
5d50: 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57   form.Controls.W
5d60: 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1  ndList..........
5d70: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
5d80: b0 2e d0 9e d0 ba d0 bd d0 be 2e 76 69 65 77 0d  ...........view.
5d90: 0a 20 20 20 20 20 20 20 20 6e 65 65 64 48 69 64  .        needHid
5da0: 65 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 7d 0d  e = true..    }.
5db0: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 57  .}....function W
5dc0: 6e 64 4c 69 73 74 d0 9f d0 b5 d1 80 d0 b5 d0 b4  ndList..........
5dd0: d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0 94  ................
5de0: d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8  ................
5df0: d1 8f 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ..(.............
5e00: 82 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 2c 20 d0  ., .........., .
5e10: 9a d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d0  ................
5e20: bd d0 b8 d0 b5 29 0d 0a 7b 0d 0a 20 20 20 20 d0  .....)..{..    .
5e30: 9e d1 82 d0 ba d0 b0 d0 b7 2e 76 61 6c 20 3d 20  ..........val = 
5e40: 74 72 75 65 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74  true..}....funct
5e50: 69 6f 6e 20 57 6e 64 4c 69 73 74 d0 9f d0 b5 d1  ion WndList.....
5e60: 80 d0 b5 d0 b4 d0 a3 d0 b4 d0 b0 d0 bb d0 b5 d0  ................
5e70: bd d0 b8 d0 b5 d0 bc 28 d0 ad d0 bb d0 b5 d0 bc  .......(........
5e80: d0 b5 d0 bd d1 82 2c 20 d0 9e d1 82 d0 ba d0 b0  ......, ........
5e90: d0 b7 29 0d 0a 7b 0d 0a 20 20 20 20 d0 9e d1 82  ..)..{..    ....
5ea0: d0 ba d0 b0 d0 b7 2e 76 61 6c 20 3d 20 74 72 75  .......val = tru
5eb0: 65 0d 0a 20 20 20 20 63 6c 6f 73 65 53 65 6c 65  e..    closeSele
5ec0: 63 74 65 64 28 29 0d 0a 7d 0d 0a 0d 0a 28 66 75  cted()..}....(fu
5ed0: 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 2f  nction(){..    /
5ee0: 2f 20 d0 98 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 bb  / ..............
5ef0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8f 20 d1 81 d0  ............ ...
5f00: ba d1 80 d0 b8 d0 bf d1 82 d0 b0 0d 0a 20 20 20  .............   
5f10: 20 57 6e 64 4c 69 73 74 2e 4f 6e 65 20 3d 20 6e   WndList.One = n
5f20: 65 77 20 57 6e 64 4c 69 73 74 0d 0a 20 20 20 20  ew WndList..    
5f30: 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 72 69 70  form = loadScrip
5f40: 74 46 6f 72 6d 28 53 65 6c 66 53 63 72 69 70 74  tForm(SelfScript
5f50: 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 6c 61 63  .fullPath.replac
5f60: 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 27 29 2c  e(/js$/, 'ssf'),
5f70: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66   SelfScript.self
5f80: 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 9a d0 bb  )..    form.....
5f90: d1 8e d1 87 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd  ................
5fa0: d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 be d0 bb d0 be  ................
5fb0: d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd  ................
5fc0: d0 b0 20 3d 20 22 77 6e 64 70 61 6e 65 6c 22 0d  .. = "wndpanel".
5fd0: 0a 20 20 20 20 66 6f 72 6d 2e 57 6e 64 4c 69 73  .    form.WndLis
5fe0: 74 2e 43 6f 6c 75 6d 6e 73 2e d0 9e d0 ba d0 bd  t.Columns.......
5ff0: d0 be 2e d0 a2 d0 b8 d0 bf d0 97 d0 bd d0 b0 d1  ................
6000: 87 d0 b5 d0 bd d0 b8 d1 8f 20 3d 20 76 38 4e 65  ......... = v8Ne
6010: 77 28 22 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0  w(".............
6020: b8 d0 b5 d0 a2 d0 b8 d0 bf d0 be d0 b2 22 29 0d  .............").
6030: 0a 20 20 20 20 76 61 72 20 68 6b 20 3d 20 5b 0d  .    var hk = [.
6040: 0a 20 20 20 20 5b 22 41 63 74 69 76 61 74 65 22  .    ["Activate"
6050: 2c 20 31 33 2c 20 30 5d 2c 0d 0a 20 20 20 20 5b  , 13, 0],..    [
6060: 22 43 6c 6f 73 65 22 2c 20 31 31 35 2c 20 38 5d  "Close", 115, 8]
6070: 2c 0d 0a 20 20 20 20 5b 22 53 61 76 65 22 2c 20  ,..    ["Save", 
6080: 22 53 22 2e 63 68 61 72 43 6f 64 65 41 74 28 30  "S".charCodeAt(0
6090: 29 2c 20 38 5d 2c 0d 0a 20 20 20 20 5b 22 50 72  ), 8],..    ["Pr
60a0: 69 6e 74 22 2c 20 22 50 22 2e 63 68 61 72 43 6f  int", "P".charCo
60b0: 64 65 41 74 28 30 29 2c 20 38 5d 2c 0d 0a 20 20  deAt(0), 8],..  
60c0: 20 20 5b 22 46 69 6e 64 49 6e 54 72 65 65 22 2c    ["FindInTree",
60d0: 20 22 54 22 2e 63 68 61 72 43 6f 64 65 41 74 28   "T".charCodeAt(
60e0: 30 29 2c 20 38 5d 0d 0a 20 20 20 20 5d 0d 0a 20  0), 8]..    ].. 
60f0: 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20     for(var k in 
6100: 68 6b 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  hk)..        for
6110: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64 73 2e  m.Controls.Cmds.
6120: d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 2e d0 9d d0  ................
6130: b0 d0 b9 d1 82 d0 b8 28 68 6b 5b 6b 5d 5b 30 5d  .......(hk[k][0]
6140: 29 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0 d0 bd  )...............
6150: d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0 b8 d1 88  ................
6160: 20 3d 20 73 74 64 6c 69 62 2e 76 38 68 6f 74 6b   = stdlib.v8hotk
6170: 65 79 28 68 6b 5b 6b 5d 5b 31 5d 2c 20 68 6b 5b  ey(hk[k][1], hk[
6180: 6b 5d 5b 32 5d 29 0d 0a 20 20 20 20 66 6f 72 6d  k][2])..    form
6190: 2e 43 6f 6e 74 72 6f 6c 73 2e 49 6e 76 69 73 69  .Controls.Invisi
61a0: 62 6c 65 50 61 6e 65 6c 2e d0 9a d0 bd d0 be d0  blePanel........
61b0: bf d0 ba d0 b8 2e 53 65 6c 65 63 74 41 6e 64 48  ......SelectAndH
61c0: 69 64 65 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0  ide.............
61d0: d0 bd d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0 b8  ................
61e0: d1 88 20 3d 20 73 74 64 6c 69 62 2e 76 38 68 6f  .. = stdlib.v8ho
61f0: 74 6b 65 79 28 31 33 2c 38 29 0d 0a 7d 29 28 29  tkey(13,8)..})()
6200: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f 61  ....function loa
6210: 64 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28  dSessionManager(
6220: 29 7b 0d 0a 20 20 20 20 74 72 79 20 7b 0d 0a 20  ){..    try {.. 
6230: 20 20 20 20 20 20 20 73 65 73 73 69 6f 6e 4d 61         sessionMa
6240: 6e 61 67 65 72 20 3d 20 73 74 64 6c 69 62 2e 72  nager = stdlib.r
6250: 65 71 75 69 72 65 28 73 74 64 6c 69 62 2e 67 65  equire(stdlib.ge
6260: 74 53 6e 65 67 6f 70 61 74 4d 61 69 6e 46 6f 6c  tSnegopatMainFol
6270: 64 65 72 28 29 2b 22 73 63 72 69 70 74 73 5c 5c  der()+"scripts\\
6280: 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e 6a  SessionManager.j
6290: 73 22 29 2e 47 65 74 53 65 73 73 69 6f 6e 4d 61  s").GetSessionMa
62a0: 6e 61 67 65 72 28 29 3b 20 20 20 20 0d 0a 20 20  nager();    ..  
62b0: 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20    } catch(e){.. 
62c0: 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22         Message("
62d0: d0 9d d0 b5 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6  ................
62e0: d0 bd d0 be 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0  .... ...........
62f0: b7 d0 b8 d1 82 d1 8c 20 d0 9c d0 b5 d0 bd d0 b5  ....... ........
6300: d0 b4 d0 b6 d0 b5 d1 80 20 d1 81 d0 b5 d1 81 d1  ........ .......
6310: 81 d0 b8 d0 b9 20 22 2b 65 2e 64 65 73 63 72 69  ..... "+e.descri
6320: 70 74 69 6f 6e 28 29 29 3b 0d 0a 20 20 20 20 7d  ption());..    }
6330: 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 70 66 6c 4f  ;..}....var pflO
6340: 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74 46 69 6c  nlyNameForExtFil
6350: 65 73 20 3d 20 22 57 6e 64 50 61 6e 65 6c 2f 4f  es = "WndPanel/O
6360: 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74 46 69 6c  nlyNameForExtFil
6370: 65 73 22 0d 0a 76 61 72 20 70 66 6c 55 73 65 53  es"..var pflUseS
6380: 65 73 73 69 6f 6e 73 20 3d 20 22 57 6e 64 50 61  essions = "WndPa
6390: 6e 65 6c 2f 55 73 65 53 65 73 73 69 6f 6e 73 22  nel/UseSessions"
63a0: 3b 0d 0a 76 61 72 20 70 66 6c 41 63 74 69 76 61  ;..var pflActiva
63b0: 74 65 53 65 61 72 63 68 20 3d 20 22 57 6e 64 50  teSearch = "WndP
63c0: 61 6e 65 6c 2f 41 63 74 69 76 61 74 65 53 65 61  anel/ActivateSea
63d0: 72 63 68 22 3b 0d 0a 70 72 6f 66 69 6c 65 52 6f  rch";..profileRo
63e0: 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 65 28 70  ot.createValue(p
63f0: 66 6c 4f 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74  flOnlyNameForExt
6400: 46 69 6c 65 73 2c 20 66 61 6c 73 65 2c 20 70 66  Files, false, pf
6410: 6c 53 6e 65 67 6f 70 61 74 29 0d 0a 70 72 6f 66  lSnegopat)..prof
6420: 69 6c 65 52 6f 6f 74 2e 63 72 65 61 74 65 56 61  ileRoot.createVa
6430: 6c 75 65 28 70 66 6c 55 73 65 53 65 73 73 69 6f  lue(pflUseSessio
6440: 6e 73 2c 20 66 61 6c 73 65 2c 20 70 66 6c 53 6e  ns, false, pflSn
6450: 65 67 6f 70 61 74 29 0d 0a 70 72 6f 66 69 6c 65  egopat)..profile
6460: 52 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 65  Root.createValue
6470: 28 70 66 6c 41 63 74 69 76 61 74 65 53 65 61 72  (pflActivateSear
6480: 63 68 2c 20 66 61 6c 73 65 2c 20 70 66 6c 53 6e  ch, false, pflSn
6490: 65 67 6f 70 61 74 29 0d 0a 76 61 72 20 d0 bc d0  egopat)..var ...
64a0: 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd d0  ................
64b0: b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 d0  ................
64c0: 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 d1  ................
64d0: 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be d0  ................
64e0: 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 20  ............... 
64f0: 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65  = profileRoot.ge
6500: 74 56 61 6c 75 65 28 70 66 6c 4f 6e 6c 79 4e 61  tValue(pflOnlyNa
6510: 6d 65 46 6f 72 45 78 74 46 69 6c 65 73 29 3b 0d  meForExtFiles);.
6520: 0a 76 61 72 20 d0 bc d0 98 d1 81 d0 bf d0 be d0  .var ...........
6530: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0  ................
6540: a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 20 3d 20 70 72  ........... = pr
6550: 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c  ofileRoot.getVal
6560: 75 65 28 70 66 6c 55 73 65 53 65 73 73 69 6f 6e  ue(pflUseSession
6570: 73 29 3b 0d 0a 76 61 72 20 61 63 74 69 76 61 74  s);..var activat
6580: 65 53 65 61 72 63 68 45 6c 65 6d 65 6e 74 20 3d  eSearchElement =
6590: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74   profileRoot.get
65a0: 56 61 6c 75 65 28 70 66 6c 41 63 74 69 76 61 74  Value(pflActivat
65b0: 65 53 65 61 72 63 68 29 3b 0d 0a 0d 0a 73 65 73  eSearch);....ses
65c0: 73 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 6e 75  sionManager = nu
65d0: 6c 6c 3b 0d 0a 69 66 20 28 d0 bc d0 98 d1 81 d0  ll;..if (.......
65e0: bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1  ................
65f0: 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 29  ...............)
6600: 7b 0d 0a 20 20 20 20 6c 6f 61 64 53 65 73 73 69  {..    loadSessi
6610: 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 7d 0d  onManager();..}.
6620: 0a 0d 0a d0 bc d0 a4 d0 be d1 80 d0 bc d0 b0 d0  ................
6630: 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0  ................
6640: b8 3d 6e 75 6c 6c 0d 0a                          .=null..