Hex Artifact Content Вы: nobody
Вход

Artifact 16eb5c54d9302e4c1d57f92ad3a6dcf8b5036855:


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 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be  ................
21d0: d0 ba d0 94 d0 bb d1 8f d0 9f d0 be d0 b8 d1 81  ................
21e0: d0 ba d0 b0 20 3d 20 d0 bb d0 97 d0 b0 d0 b3 d0  .... = .........
21f0: be d0 bb d0 be d0 b2 d0 be d0 ba 2e 73 75 62 73  ............subs
2200: 74 72 28 30 2c 20 d0 bb d0 9f d0 be d0 b7 d0 b8  tr(0, ..........
2210: d1 86 d0 b8 d1 8f d0 94 d0 b2 d0 be d0 b5 d1 82  ................
2220: d0 be d1 87 d0 b8 d1 8f 29 3b 0d 0a 09 09 20 20  ........);....  
2230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 d0                ..
2240: bb d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1  ................
2250: 8c 20 3d 20 76 74 2e 52 6f 77 73 2e d0 9d d0 b0  . = vt.Rows.....
2260: d0 b9 d1 82 d0 b8 28 d0 bb d0 97 d0 b0 d0 b3 d0  ......(.........
2270: be d0 bb d0 be d0 b2 d0 be d0 ba d0 94 d0 bb d1  ................
2280: 8f d0 9f d0 be d0 b8 d1 81 d0 ba d0 b0 20 2c 20  ............. , 
2290: 22 d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0  "...............
22a0: be d0 ba 22 2c 20 74 72 75 65 29 0d 0a 09 09 20  ...", true).... 
22b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09                 .
22c0: 0d 0a 09 20 20 20 20 09 09 20 20 20 20 20 20 20  ...    ..       
22d0: 20 20 20 20 20 69 66 28 d0 bb d0 a0 d0 be d0 b4       if(........
22e0: d0 b8 d1 82 d0 b5 d0 bb d1 8c 20 3d 3d 20 75 6e  .......... == un
22f0: 64 65 66 69 6e 65 64 29 0d 0a 09 20 20 20 20 09  defined)...    .
2300: 09 20 20 20 20 20 20 20 20 20 20 20 20 09 d0 bb  .            ...
2310: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
2320: 20 3d 20 76 74 2e 52 6f 77 73 2e d0 9d d0 b0 d0   = vt.Rows......
2330: b9 d1 82 d0 b8 28 d0 bb d0 97 d0 b0 d0 b3 d0 be  .....(..........
2340: d0 bb d0 be d0 b2 d0 be d0 ba d0 94 d0 bb d1 8f  ................
2350: d0 9f d0 be d0 b8 d1 81 d0 ba d0 b0 2b 22 20 2a  ............+" *
2360: 22 2c 20 22 d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be  ", "............
2370: d0 b2 d0 be d0 ba 22 2c 20 74 72 75 65 29 0d 0a  ......", true)..
2380: 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2390: 20 20 20 20 20 20 0d 0a 09 20 20 20 20 09 09 20        ...    .. 
23a0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 d0 bb             if(..
23b0: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
23c0: 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 0d 0a   == undefined)..
23d0: 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
23e0: 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 72            item.r
23f0: 6f 77 49 6e 56 74 20 3d 20 76 74 2e 52 6f 77 73  owInVt = vt.Rows
2400: 2e 49 6e 73 65 72 74 28 69 64 78 49 6e 56 74 29  .Insert(idxInVt)
2410: 0d 0a 09 09 09 20 20 20 20 20 20 20 20 20 20 20  .....           
2420: 20 20 20 20 20 65 6c 73 65 0d 0a 09 09 20 20 20       else....   
2430: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 09 69               ..i
2440: 74 65 6d 2e 72 6f 77 49 6e 56 74 20 3d 20 d0 bb  tem.rowInVt = ..
2450: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
2460: 2e 52 6f 77 73 2e 49 6e 73 65 72 74 28 69 64 78  .Rows.Insert(idx
2470: 49 6e 56 74 29 0d 0a 09 09 20 20 20 20 20 20 20  InVt)....       
2480: 20 20 20 20 20 20 20 20 20 09 d0 bb d0 97 d0 b0           .......
2490: d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 3d  .............. =
24a0: 20 d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0   ...............
24b0: b2 d0 be d0 ba 2e 73 75 62 73 74 72 28 d0 bb d0  ......substr(...
24c0: 9f d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 94 d0  ................
24d0: b2 d0 be d0 b5 d1 82 d0 be d1 87 d0 b8 d1 8f 2b  ...............+
24e0: 31 29 0d 0a 09 09 20 20 20 20 20 20 20 20 20 20  1)....          
24f0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
2500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2510: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2520: 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e             item.
2530: 72 6f 77 49 6e 56 74 2e d0 9e d0 ba d0 bd d0 be  rowInVt.........
2540: 20 3d 20 69 74 65 6d 0d 0a 20 20 20 20 20 20 20   = item..       
2550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2560: 20 69 74 65 6d 2e 72 6f 77 49 6e 56 74 2e d0 97   item.rowInVt...
2570: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba  ................
2580: 20 3d 20 d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb d0   = .............
2590: be d0 b2 d0 be d0 ba 3b 0d 0a 20 20 20 20 20 20  .......;..      
25a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
25b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
25c0: 20 20 20 20 20 69 64 78 49 6e 56 74 2b 2b 0d 0a       idxInVt++..
25d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
25f0: 20 20 20 65 6c 73 65 20 69 66 28 69 74 65 6d 2e     else if(item.
2600: 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20 20 20  rowInVt)..      
2610: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 09 09 09            {.....
2620: 09 09 74 72 79 7b 0d 0a 09 09 09 20 20 20 20 20  ..try{.....     
2630: 20 20 20 20 20 20 20 76 74 2e 52 6f 77 73 2e 44         vt.Rows.D
2640: 65 6c 65 74 65 28 69 74 65 6d 2e 72 6f 77 49 6e  elete(item.rowIn
2650: 56 74 29 0d 0a 09 09 09 20 20 20 20 20 20 20 20  Vt).....        
2660: 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20 20  }catch(e){}..   
2670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2680: 20 69 74 65 6d 2e 72 6f 77 49 6e 56 74 20 3d 20   item.rowInVt = 
2690: 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20  null..          
26a0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
26b0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
26c0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 28 6e 65  }..        if(ne
26d0: 65 64 55 70 64 61 74 65 43 6f 6c 6f 72 73 20 26  edUpdateColors &
26e0: 26 20 76 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28  & vt.Rows.Count(
26f0: 29 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ))..        {.. 
2700: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70             var p
2710: 72 65 76 49 74 65 6d 20 3d 20 76 74 2e 52 6f 77  revItem = vt.Row
2720: 73 2e 47 65 74 28 30 29 2e d0 9e d0 ba d0 bd d0  s.Get(0)........
2730: be 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70  ...            p
2740: 72 65 76 49 74 65 6d 2e 63 6f 6c 6f 72 20 3d 20  revItem.color = 
2750: 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  0..            f
2760: 6f 72 28 76 61 72 20 6b 20 3d 20 31 3b 20 6b 20  or(var k = 1; k 
2770: 3c 20 76 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28  < vt.Rows.Count(
2780: 29 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20 20 20  ); k++)..       
2790: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
27a0: 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d          var item
27b0: 20 3d 20 76 74 2e 52 6f 77 73 2e 47 65 74 28 6b   = vt.Rows.Get(k
27c0: 29 2e d0 9e d0 ba d0 bd d0 be 0d 0a 20 20 20 20  )...........    
27d0: 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d              item
27e0: 2e 63 6f 6c 6f 72 20 3d 20 28 70 72 65 76 49 74  .color = (prevIt
27f0: 65 6d 2e 63 6f 6c 6f 72 20 2b 20 31 29 20 25 20  em.color + 1) % 
2800: 32 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  2..             
2810: 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 69     var mdObj = i
2820: 74 65 6d 2e 76 69 65 77 2e 6d 64 4f 62 6a 0d 0a  tem.view.mdObj..
2830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2840: 76 61 72 20 70 72 65 76 4d 64 4f 62 6a 20 3d 20  var prevMdObj = 
2850: 70 72 65 76 49 74 65 6d 2e 76 69 65 77 2e 6d 64  prevItem.view.md
2860: 4f 62 6a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  Obj..           
2870: 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 20 26 26       if(mdObj &&
2880: 20 70 72 65 76 4d 64 4f 62 6a 29 0d 0a 20 20 20   prevMdObj)..   
2890: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a               {..
28a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b0: 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 ba d1 83 d1      // .........
28c0: 89 d0 b0 d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba  ..... ..........
28d0: d0 b0 20 2d 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0  .. - ...........
28e0: b0 d0 bd d0 bd d1 8b d0 b5 2c 20 d0 b8 20 d0 bf  ........., .. ..
28f0: d1 80 d0 b5 d0 b4 d1 8b d0 b4 d1 83 d1 89 d0 b0  ................
2900: d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20  .. ............ 
2910: 2d 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd  - ..............
2920: d0 bd d1 8b d0 b5 2e 0d 0a 20 20 20 20 20 20 20  .........       
2930: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
2940: d0 95 d1 81 d0 bb d0 b8 20 d0 be d0 bd d0 b8 20  ........ ...... 
2950: d0 be d1 82 d0 bd d0 be d1 81 d1 8f d1 82 d1 81  ................
2960: d1 8f 20 d0 ba 20 d0 be d0 b4 d0 bd d0 be d0 bc  .. .. ..........
2970: d1 83 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1  .. .............
2980: 83 2c 20 d1 82 d0 be 20 d1 86 d0 b2 d0 b5 d1 82  ., .... ........
2990: 20 d0 b4 d0 be d0 bb d0 b6 d0 b5 d0 bd 20 d1 81   ............ ..
29a0: d0 be d0 b2 d0 bf d0 b0 d0 b4 d0 b0 d1 82 d1 8c  ................
29b0: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
29c0: 20 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 2e         if(mdObj.
29d0: 63 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 70 72 65  container == pre
29e0: 76 4d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72  vMdObj.container
29f0: 29 20 20 2f 2f 20 d0 9d d0 b0 d1 85 d0 be d0 b4  )  // ..........
2a00: d1 8f d1 82 d1 81 d1 8f 20 d0 b2 20 d0 be d0 b4  ........ .. ....
2a10: d0 bd d0 be d0 bc 20 d0 ba d0 be d0 bd d1 82 d0  ...... .........
2a20: b5 d0 b9 d0 bd d0 b5 d1 80 d0 b5 0d 0a 20 20 20  .............   
2a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a40: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
2a50: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0              // .
2a60: 95 d1 81 d0 bb d0 b8 20 d1 8d d1 82 d0 be 20 2d  ....... ...... -
2a70: 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d1 8f d1 8f 20   .............. 
2a80: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba  ................
2a90: d0 b0 20 d0 b8 d0 bb d0 b8 20 d0 bf d1 80 d0 b8  .. ...... ......
2aa0: d0 bd d0 b0 d0 b4 d0 bb d0 b5 d0 b6 d0 b0 d1 82  ................
2ab0: 20 d0 be d0 b4 d0 bd d0 be d0 bc d1 83 20 d0 be   ............ ..
2ac0: d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 83 20 d0 bf d0  ............ ...
2ad0: b5 d1 80 d0 b2 d0 be d0 b3 d0 be 20 d1 83 d1 80  ........... ....
2ae0: d0 be d0 b2 d0 bd d1 8f 0d 0a 20 20 20 20 20 20  ..........      
2af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b00: 20 20 69 66 28 6d 64 4f 62 6a 2e 63 6f 6e 74 61    if(mdObj.conta
2b10: 69 6e 65 72 2e 6d 61 73 74 65 72 43 6f 6e 74 61  iner.masterConta
2b20: 69 6e 65 72 20 21 3d 20 6d 64 4f 62 6a 2e 63 6f  iner != mdObj.co
2b30: 6e 74 61 69 6e 65 72 20 7c 7c 20 66 69 6e 64 31  ntainer || find1
2b40: 4c 65 76 65 6c 4d 64 4f 62 6a 28 6d 64 4f 62 6a  LevelMdObj(mdObj
2b50: 29 20 3d 3d 20 66 69 6e 64 31 4c 65 76 65 6c 4d  ) == find1LevelM
2b60: 64 4f 62 6a 28 70 72 65 76 4d 64 4f 62 6a 29 29  dObj(prevMdObj))
2b70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74                it
2b90: 65 6d 2e 63 6f 6c 6f 72 20 3d 20 70 72 65 76 49  em.color = prevI
2ba0: 74 65 6d 2e 63 6f 6c 6f 72 0d 0a 20 20 20 20 20  tem.color..     
2bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
2bc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2bd0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
2be0: 20 20 20 20 20 70 72 65 76 49 74 65 6d 20 3d 20       prevItem = 
2bf0: 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20  item..          
2c00: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
2c10: 20 20 20 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0          // .....
2c20: bf d0 b5 d1 80 d1 8c 20 d0 be d1 82 d1 81 d0 bb  ....... ........
2c30: d0 b5 d0 b4 d0 b8 d0 bc 20 d0 b0 d0 ba d1 82 d0  ........ .......
2c40: b8 d0 b2 d0 bd d0 be d0 b5 20 d0 be d0 ba d0 bd  ......... ......
2c50: d0 be 0d 0a 20 20 20 20 20 20 20 20 6f 6c 64 41  ....        oldA
2c60: 63 74 69 76 65 56 69 65 77 20 3d 20 74 68 69 73  ctiveView = this
2c70: 2e 61 63 74 69 76 65 56 69 65 77 0d 0a 20 20 20  .activeView..   
2c80: 20 20 20 20 20 69 66 28 61 64 64 65 64 52 65 73       if(addedRes
2c90: 75 6c 74 73 2e 61 63 74 69 76 65 56 69 65 77 20  ults.activeView 
2ca0: 21 3d 20 6f 6c 64 41 63 74 69 76 65 56 69 65 77  != oldActiveView
2cb0: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
2cc0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 61            this.a
2cd0: 63 74 69 76 65 56 69 65 77 20 3d 20 61 64 64 65  ctiveView = adde
2ce0: 64 52 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56  dResults.activeV
2cf0: 69 65 77 0d 0a 20 20 20 20 20 20 20 20 20 20 20  iew..           
2d00: 20 69 66 28 6f 6c 64 41 63 74 69 76 65 56 69 65   if(oldActiveVie
2d10: 77 20 26 26 20 6f 6c 64 41 63 74 69 76 65 56 69  w && oldActiveVi
2d20: 65 77 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20  ew.rowInVt)..   
2d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 74 43               vtC
2d40: 6f 6e 74 72 6f 6c 2e 52 65 66 72 65 73 68 52 6f  ontrol.RefreshRo
2d50: 77 73 28 6f 6c 64 41 63 74 69 76 65 56 69 65 77  ws(oldActiveView
2d60: 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20 20  .rowInVt)..     
2d70: 20 20 20 20 20 20 20 69 66 28 61 64 64 65 64 52         if(addedR
2d80: 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56 69 65  esults.activeVie
2d90: 77 20 26 26 20 61 64 64 65 64 52 65 73 75 6c 74  w && addedResult
2da0: 73 2e 61 63 74 69 76 65 56 69 65 77 2e 72 6f 77  s.activeView.row
2db0: 49 6e 56 74 29 0d 0a 20 20 20 20 20 20 20 20 20  InVt)..         
2dc0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
2dd0: 20 20 20 20 20 20 76 74 43 6f 6e 74 72 6f 6c 2e        vtControl.
2de0: 52 65 66 72 65 73 68 52 6f 77 73 28 61 64 64 65  RefreshRows(adde
2df0: 64 52 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56  dResults.activeV
2e00: 69 65 77 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20  iew.rowInVt)..  
2e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 74                vt
2e20: 43 6f 6e 74 72 6f 6c 2e d0 a2 d0 b5 d0 ba d1 83  Control.........
2e30: d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
2e40: d0 b0 20 3d 20 61 64 64 65 64 52 65 73 75 6c 74  .. = addedResult
2e50: 73 2e 61 63 74 69 76 65 56 69 65 77 2e 72 6f 77  s.activeView.row
2e60: 49 6e 56 74 0d 0a 20 20 20 20 20 20 20 20 20 20  InVt..          
2e70: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
2e80: 20 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 66 75 6e      }..})....fun
2e90: 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 9f d0 be  ction macros....
2ea0: d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 28 29 0d 0a  ............()..
2eb0: 7b 0d 0a 20 20 20 20 66 6f 72 6d 2e 46 69 6c 74  {..    form.Filt
2ec0: 65 72 20 3d 20 22 22 0d 0a 20 20 20 20 66 6f 72  er = ""..    for
2ed0: 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c  m...............
2ee0: 28 29 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 75 72  ()..    form.Cur
2ef0: 72 65 6e 74 43 6f 6e 74 72 6f 6c 20 3d 20 66 6f  rentControl = fo
2f00: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c  rm.Controls.WndL
2f10: 69 73 74 0d 0a 20 20 20 20 69 66 20 28 61 63 74  ist..    if (act
2f20: 69 76 61 74 65 53 65 61 72 63 68 45 6c 65 6d 65  ivateSearchEleme
2f30: 6e 74 29 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f  nt){..        fo
2f40: 72 6d 2e 43 75 72 72 65 6e 74 43 6f 6e 74 72 6f  rm.CurrentContro
2f50: 6c 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  l = form.Control
2f60: 73 2e 46 69 6c 74 65 72 3b 0d 0a 20 20 20 20 7d  s.Filter;..    }
2f70: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
2f80: 6d 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0 b5 d0 ba  macros..........
2f90: d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c d0 92 d0 b8  ................
2fa0: d0 b4 d0 b8 d0 bc d0 be d1 81 d1 82 d1 8c d0 9e  ................
2fb0: d0 ba d0 bd d0 b0 d0 a1 d0 b2 d0 be d0 b9 d1 81  ................
2fc0: d1 82 d0 b2 28 29 0d 0a 7b 0d 0a 20 20 20 20 77  ....()..{..    w
2fd0: 69 6e 64 6f 77 73 2e 70 72 6f 70 73 56 69 73 69  indows.propsVisi
2fe0: 62 6c 65 20 3d 20 21 77 69 6e 64 6f 77 73 2e 70  ble = !windows.p
2ff0: 72 6f 70 73 56 69 73 69 62 6c 65 0d 0a 7d 0d 0a  ropsVisible..}..
3000: 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0  ../* ...........
3010: b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7  ......... ......
3020: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0  .......... .....
3030: ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1  ......... .... .
3040: 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1  ................
3050: 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0  . - ............
3060: d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3  ........, ......
3070: d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0  .... ...........
3080: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 0d 0a  ............. ..
3090: d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0  ............ ...
30a0: b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b  ........... ....
30b0: d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0  ...... .... ....
30c0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0  ............ ...
30d0: ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0  ........... .. .
30e0: be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3  ....... ........
30f0: d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a  ........... */..
3100: 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61  function getDefa
3110: 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20  ultMacros() {.. 
3120: 20 20 20 72 65 74 75 72 6e 20 27 d0 9f d0 be d0     return '.....
3130: ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 27 3b 0d 0a 7d  ...........';..}
3140: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 70 64  ....function upd
3150: 61 74 65 57 6e 64 4c 69 73 74 28 29 0d 0a 7b 0d  ateWndList()..{.
3160: 0a 20 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83  .    // ........
3170: d1 87 d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1  ...... .........
3180: 89 d0 b8 d0 b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82  ..... ..........
3190: 20 d0 b8 d0 b7 20 d0 bf d0 be d0 bb d1 8f 20 d0   .... ........ .
31a0: b2 d0 b2 d0 be d0 b4 d0 b0 0d 0a 20 20 20 20 76  ...........    v
31b0: 62 73 2e 76 61 72 30 20 3d 20 66 6f 72 6d 2e 43  bs.var0 = form.C
31c0: 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 0d 0a  ontrols.Filter..
31d0: 20 20 20 20 76 62 73 2e 44 6f 45 78 65 63 75 74      vbs.DoExecut
31e0: 65 28 22 76 61 72 30 2e 47 65 74 54 65 78 74 53  e("var0.GetTextS
31f0: 65 6c 65 63 74 69 6f 6e 42 6f 75 6e 64 73 20 76  electionBounds v
3200: 61 72 31 2c 20 76 61 72 32 2c 20 76 61 72 33 2c  ar1, var2, var3,
3210: 20 76 61 72 34 22 29 0d 0a 20 20 20 20 66 6f 72   var4")..    for
3220: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65  m.Controls.Filte
3230: 72 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2  r...............
3240: d0 b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8  ................
3250: d1 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5  ................
3260: d0 bd d0 b8 d1 8f 28 31 2c 20 31 2c 20 31 2c 20  ......(1, 1, 1, 
3270: 31 30 30 30 30 29 0d 0a 20 20 20 20 76 61 72 20  10000)..    var 
3280: 6e 65 77 54 65 78 74 20 3d 20 66 6f 72 6d 2e 43  newText = form.C
3290: 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 2e d0  ontrols.Filter..
32a0: 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1  ................
32b0: 8b d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82 2e 72 65  ..............re
32c0: 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24  place(/^\s*|\s*$
32d0: 2f 67 2c 20 27 27 29 0d 0a 20 20 20 20 66 6f 72  /g, '')..    for
32e0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65  m.Controls.Filte
32f0: 72 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2  r...............
3300: d0 b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8  ................
3310: d1 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5  ................
3320: d0 bd d0 b8 d1 8f 28 76 62 73 2e 76 61 72 31 2c  ......(vbs.var1,
3330: 20 76 62 73 2e 76 61 72 32 2c 20 76 62 73 2e 76   vbs.var2, vbs.v
3340: 61 72 33 2c 20 76 62 73 2e 76 61 72 34 29 0d 0a  ar3, vbs.var4)..
3350: 20 20 20 20 57 6e 64 4c 69 73 74 2e 4f 6e 65 2e      WndList.One.
3360: 66 69 6c 74 65 72 4c 69 73 74 28 6e 65 77 54 65  filterList(newTe
3370: 78 74 2c 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  xt, form.Control
3380: 73 2e 57 6e 64 4c 69 73 74 29 0d 0a 7d 0d 0a 0d  s.WndList)..}...
3390: 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 49 64 6c 65  .function onIdle
33a0: 28 29 0d 0a 7b 0d 0a 20 20 20 20 75 70 64 61 74  ()..{..    updat
33b0: 65 57 6e 64 4c 69 73 74 28 29 0d 0a 20 20 20 20  eWndList()..    
33c0: 69 66 28 6e 65 65 64 48 69 64 65 29 0d 0a 20 20  if(needHide)..  
33d0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 6e 65 65    {..        nee
33e0: 64 48 69 64 65 20 3d 20 66 61 6c 73 65 0d 0a 20  dHide = false.. 
33f0: 20 20 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 bf         // ......
3400: d0 b5 d1 80 d1 8c 20 d1 81 d0 bf d1 80 d1 8f d1  ...... .........
3410: 87 d0 b5 d0 bc 20 d0 bd d0 b0 d1 88 d0 b5 20 d0  ..... ........ .
3420: be d0 ba d0 bd d0 be 2e 0d 0a 20 20 20 20 20 20  ..........      
3430: 20 20 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 bf d1 80    // ...... ....
3440: d1 8f d1 87 d1 83 d1 89 d0 b5 d0 b3 d0 be d1 81  ................
3450: d1 8f 20 d0 be d0 ba d0 bd d0 b0 20 d0 bd d0 b5  .. ........ ....
3460: d0 bb d1 8c d0 b7 d1 8f 20 d0 b4 d0 b5 d0 bb d0  ........ .......
3470: b0 d1 82 d1 8c 20 66 6f 72 6d 2e 43 6c 6f 73 65  ..... form.Close
3480: 2c 20 d1 82 2e d0 ba 2e 20 d1 82 d0 be d0 b3 d0  , ...... .......
3490: b4 d0 b0 20 d0 be d0 bd d0 be 20 d0 bf d1 80 d0  ... ...... .....
34a0: be d0 bf d0 b0 d0 b4 d0 b5 d1 82 20 d1 81 d0 be  ........... ....
34b0: d0 b2 d1 81 d0 b5 d0 bc 2c 20 d0 bd d0 b5 20 d0  ........, .... .
34c0: be d1 81 d1 82 d0 b0 d0 b2 d0 b8 d0 b2 20 d0 ba  ............. ..
34d0: d0 bd d0 be d0 bf d0 ba d0 b8 20 d0 bd d0 b0 20  .......... .... 
34e0: d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 0d 0a 20 20  ..............  
34f0: 20 20 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 a1        if(form...
3500: d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5  ................
3510: d0 9e d0 ba d0 bd d0 b0 20 21 3d 20 d0 92 d0 b0  ........ != ....
3520: d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 a1 d0 be d1 81  ................
3530: d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f d0 9e d0 ba  ................
3540: d0 bd d0 b0 2e d0 9f d1 80 d1 8f d1 87 d1 83 d1  ................
3550: 89 d0 b5 d0 b5 d1 81 d1 8f 29 0d 0a 20 20 20 20  .........)..    
3560: 20 20 20 20 20 20 20 20 66 6f 72 6d 2e 43 6c 6f          form.Clo
3570: 73 65 28 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  se()..    }..   
3580: 20 69 66 28 6e 65 65 64 41 63 74 69 76 61 74 65   if(needActivate
3590: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
35a0: 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20    try{..        
35b0: 20 20 20 20 6e 65 65 64 41 63 74 69 76 61 74 65      needActivate
35c0: 2e 61 63 74 69 76 61 74 65 28 29 0d 0a 20 20 20  .activate()..   
35d0: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d       }catch(e){}
35e0: 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64 41 63  ..        needAc
35f0: 74 69 76 61 74 65 20 3d 20 6e 75 6c 6c 0d 0a 20  tivate = null.. 
3600: 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74     }..}....funct
3610: 69 6f 6e 20 77 69 74 68 53 65 6c 65 63 74 65 64  ion withSelected
3620: 28 66 75 6e 63 29 0d 0a 7b 0d 0a 20 20 20 20 66  (func)..{..    f
3630: 6f 72 28 76 61 72 20 72 6f 77 73 20 3d 20 6e 65  or(var rows = ne
3640: 77 20 45 6e 75 6d 65 72 61 74 6f 72 28 66 6f 72  w Enumerator(for
3650: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69  m.Controls.WndLi
3660: 73 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0  st..............
3670: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
3680: ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 6e  ...); !rows.atEn
3690: 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e 65  d(); rows.moveNe
36a0: 78 74 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66  xt())..        f
36b0: 75 6e 63 28 72 6f 77 73 2e 69 74 65 6d 28 29 2e  unc(rows.item().
36c0: d0 9e d0 ba d0 bd d0 be 29 0d 0a 7d 0d 0a 0d 0a  ........)..}....
36d0: 66 75 6e 63 74 69 6f 6e 20 57 6e 64 4c 69 73 74  function WndList
36e0: d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad d0 bb d0  ..........(.....
36f0: b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 d1 8b d0  ........., .....
3700: b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1  ................
3710: 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a d0 be d0  ........., .....
3720: bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 d1 82 d0  ........., .....
3730: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1  ................
3740: 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0  ................
3750: ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 6e 65 65  ...)..{..    nee
3760: 64 41 63 74 69 76 61 74 65 20 3d 20 d0 92 d1 8b  dActivate = ....
3770: d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1  ................
3780: d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e d0  ...........val..
3790: 9e d0 ba d0 bd d0 be 2e 76 69 65 77 0d 0a 20 20  ........view..  
37a0: 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80    ..............
37b0: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0  ................
37c0: d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d  ...........val =
37d0: 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 76 61 72   false..}....var
37e0: 20 62 6f 6c 64 46 6f 6e 74 56 38 2c 20 66 6f 6e   boldFontV8, fon
37f0: 74 57 69 6e 2c 20 62 6f 6c 64 46 6f 6e 74 57 69  tWin, boldFontWi
3800: 6e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 92  n....function ..
3810: d1 8b d0 b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0 98  ................
3820: d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 d0 98  ................
3830: d0 b7 d0 9f d0 be d0 bb d0 bd d0 be d0 b3 d0 be  ................
3840: d0 9f d1 83 d1 82 d0 b8 28 d0 bf d0 9f d1 83 d1  ........(.......
3850: 82 d1 8c 2c 20 d0 a1 d0 a0 d0 b0 d1 81 d1 88 d0  ..., ...........
3860: b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 29 0d 0a  .............)..
3870: 7b 0d 0a 09 69 66 28 d0 a1 d0 a0 d0 b0 d1 81 d1  {...if(.........
3880: 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 29  ...............)
3890: 0d 0a 09 09 76 61 72 20 65 78 70 72 3d 2f 2e 2a  ....var expr=/.*
38a0: 5c 5c 28 5b 5c 57 5c 77 5c 2d 5c 2e 5d 2b 29 2f  \\([\W\w\-\.]+)/
38b0: 0d 0a 09 65 6c 73 65 0d 0a 09 09 76 61 72 20 65  ...else....var e
38c0: 78 70 72 3d 2f 2e 2a 5c 2f 28 5b 5c 57 5c 77 5c  xpr=/.*\/([\W\w\
38d0: 2d 5c 2e 5d 2b 29 5c 2e 5b 5e 23 3f 5c 73 5d 2b  -\.]+)\.[^#?\s]+
38e0: 3f 24 2f 3b 0d 0a 09 69 66 20 28 d0 bf d0 9f d1  ?$/;...if (.....
38f0: 83 d1 82 d1 8c 2e 6d 61 74 63 68 28 65 78 70 72  ......match(expr
3900: 29 29 0d 0a 09 09 72 65 74 75 72 6e 20 52 65 67  ))....return Reg
3910: 45 78 70 2e 24 31 0d 0a 09 72 65 74 75 72 6e 20  Exp.$1...return 
3920: d0 bf d0 9f d1 83 d1 82 d1 8c 0d 0a 7d 0d 0a 0d  ............}...
3930: 0a 66 75 6e 63 74 69 6f 6e 20 57 6e 64 4c 69 73  .function WndLis
3940: 74 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0  t...............
3950: b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28  ...............(
3960: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20  .............., 
3970: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd  ................
3980: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
3990: 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1  , ..............
39a0: d1 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a  ..........)..{..
39b0: 20 20 20 20 76 61 72 20 63 65 6c 6c 20 3d 20 d0      var cell = .
39c0: 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0  ................
39d0: b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e  ................
39e0: 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8  val.............
39f0: 2e d0 9e d0 ba d0 bd d0 be 0d 0a 20 20 20 20 76  ...........    v
3a00: 61 72 20 69 74 65 6d 20 3d 20 d0 94 d0 b0 d0 bd  ar item = ......
3a10: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
3a20: d0 b8 2e 76 61 6c 2e d0 9e d0 ba d0 bd d0 be 0d  ...val..........
3a30: 0a 20 20 20 20 74 72 79 7b 63 65 6c 6c 2e d0 a3  .    try{cell...
3a40: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82  ................
3a50: d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba  ................
3a60: d1 83 28 69 74 65 6d 2e 76 69 65 77 2e 69 63 6f  ..(item.view.ico
3a70: 6e 29 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20  n)}catch(e){}.. 
3a80: 20 20 20 76 61 72 20 74 69 74 6c 65 20 3d 20 69     var title = i
3a90: 74 65 6d 2e 6d 61 6b 65 54 69 74 6c 65 28 29 0d  tem.makeTitle().
3aa0: 0a 20 20 20 20 76 61 72 20 68 64 63 20 3d 20 61  .    var hdc = a
3ab0: 70 69 2e 47 65 74 44 43 28 30 29 0d 0a 20 20 20  pi.GetDC(0)..   
3ac0: 20 0d 0a 20 20 20 20 76 61 72 20 74 69 74 6c 65   ..    var title
3ad0: 73 74 72 20 3d 20 20 74 69 74 6c 65 2e 74 69 74  str =  title.tit
3ae0: 6c 65 0d 0a 20 20 20 20 69 66 28 d0 94 d0 b0 d0  le..    if(.....
3af0: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
3b00: ba d0 b8 2e 76 61 6c 2e d0 a0 d0 be d0 b4 d0 b8  ....val.........
3b10: d1 82 d0 b5 d0 bb d1 8c 20 21 3d 20 75 6e 64 65  ........ != unde
3b20: 66 69 6e 65 64 29 0d 0a 20 20 20 20 09 74 69 74  fined)..    .tit
3b30: 6c 65 73 74 72 20 3d 20 d0 94 d0 b0 d0 bd d0 bd  lestr = ........
3b40: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
3b50: 2e 76 61 6c 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0  .val............
3b60: be d0 b2 d0 be d0 ba 0d 0a 20 20 20 20 0d 0a 20  .........    .. 
3b70: 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 d0 b3 d0 be     // ..........
3b80: d1 82 d0 be d0 b2 d0 b8 d0 bc 20 d1 88 d1 80 d0  .......... .....
3b90: b8 d1 84 d1 82 d1 8b 2e 0d 0a 20 20 20 20 69 66  ..........    if
3ba0: 28 21 62 6f 6c 64 46 6f 6e 74 56 38 29 0d 0a 20  (!boldFontV8).. 
3bb0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 62 6f     {..        bo
3bc0: 6c 64 46 6f 6e 74 56 38 20 3d 20 76 38 4e 65 77  ldFontV8 = v8New
3bd0: 28 22 d0 a8 d1 80 d0 b8 d1 84 d1 82 22 2c 20 63  ("..........", c
3be0: 65 6c 6c 2e d0 a8 d1 80 d0 b8 d1 84 d1 82 2c 20  ell..........., 
3bf0: 75 6e 64 65 66 69 6e 65 64 2c 20 75 6e 64 65 66  undefined, undef
3c00: 69 6e 65 64 2c 20 74 72 75 65 29 0d 0a 20 20 20  ined, true)..   
3c10: 20 20 20 20 20 66 6f 6e 74 57 69 6e 20 3d 20 61       fontWin = a
3c20: 70 69 2e 43 72 65 61 74 65 41 70 69 46 6f 6e 74  pi.CreateApiFont
3c30: 46 72 6f 6d 56 38 46 6f 6e 74 28 63 65 6c 6c 2e  FromV8Font(cell.
3c40: d0 a8 d1 80 d0 b8 d1 84 d1 82 2c 20 68 64 63 29  .........., hdc)
3c50: 0d 0a 20 20 20 20 20 20 20 20 62 6f 6c 64 46 6f  ..        boldFo
3c60: 6e 74 57 69 6e 20 3d 20 61 70 69 2e 43 72 65 61  ntWin = api.Crea
3c70: 74 65 41 70 69 46 6f 6e 74 46 72 6f 6d 56 38 46  teApiFontFromV8F
3c80: 6f 6e 74 28 62 6f 6c 64 46 6f 6e 74 56 38 2c 20  ont(boldFontV8, 
3c90: 68 64 63 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  hdc)..    }..   
3ca0: 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b5   // ............
3cb0: d1 82 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1 8b 20  .. ............ 
3cc0: d0 ba d0 be d0 bb d0 be d0 bd d0 be d0 ba 20 d0  .............. .
3cd0: b8 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a  . ..............
3ce0: 20 20 20 20 2f 2f 20 d0 9f d1 80 d1 8f d0 bc d0      // .........
3cf0: be d0 b3 d0 be 20 d1 81 d0 bf d0 be d1 81 d0 be  ..... ..........
3d00: d0 b1 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0  .... ...........
3d10: b8 d1 82 d1 8c 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd  ..... ..........
3d20: d1 83 20 d0 ba d0 be d0 bb d0 be d0 bd d0 be d0  .. .............
3d30: ba 20 d0 b2 20 d0 bf d0 b8 d0 ba d1 81 d0 b5 d0  . .. ...........
3d40: bb d1 8f d1 85 20 d0 bd d0 b5 d1 82 2c 20 d0 bf  ..... ......, ..
3d50: d0 be d1 8d d1 82 d0 be d0 bc d1 83 20 d1 80 d0  ............ ...
3d60: b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0  ................
3d70: bc 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1 83 20 d0  . ............ .
3d80: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 20 22 d0  ............. ".
3d90: 9e d0 ba d0 bd d0 be 22 0d 0a 20 20 20 20 2f 2f  ......."..    //
3da0: 20 d0 bf d1 80 d0 be d0 bf d0 be d1 80 d1 86 d0   ...............
3db0: b8 d0 be d0 bd d0 b0 d0 bb d1 8c d0 bd d0 be 20  ............... 
3dc0: d0 be d0 b1 d1 89 d0 b5 d0 b9 20 d1 88 d0 b8 d1  .......... .....
3dd0: 80 d0 b8 d0 bd d0 b5 20 d0 b2 20 d0 bf d0 b8 d0  ....... .. .....
3de0: ba d1 81 d0 b5 d0 bb d0 b0 d1 85 0d 0a 20 20 20  .............   
3df0: 20 76 61 72 20 77 69 64 74 68 4f 66 43 6f 6c 75   var widthOfColu
3e00: 6d 6e 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f  mn = form.Contro
3e10: 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 a8 d0 b8 d1  ls.WndList......
3e20: 80 d0 b8 d0 bd d0 b0 20 2a 20 66 6f 72 6d 2e 43  ....... * form.C
3e30: 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e  ontrols.WndList.
3e40: d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0  ................
3e50: 9e d0 ba d0 bd d0 be 2e d0 a8 d0 b8 d1 80 d0 b8  ................
3e60: d0 bd d0 b0 20 2f 0d 0a 20 20 20 20 20 20 20 20  .... /..        
3e70: 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57  (form.Controls.W
3e80: 6e 64 4c 69 73 74 2e d0 9a d0 be d0 bb d0 be d0  ndList..........
3e90: bd d0 ba d0 b8 2e d0 9e d0 ba d0 bd d0 be 2e d0  ................
3ea0: a8 d0 b8 d1 80 d0 b8 d0 bd d0 b0 20 2b 20 66 6f  ........... + fo
3eb0: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c  rm.Controls.WndL
3ec0: 69 73 74 2e d0 9a d0 be d0 bb d0 be d0 bd d0 ba  ist.............
3ed0: d0 b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a8 d0 b8  ................
3ee0: d1 80 d0 b8 d0 bd d0 b0 29 0d 0a 20 20 20 20 20  ........)..     
3ef0: 20 20 20 2d 20 35 30 20 2f 2f 20 d0 98 d0 ba d0     - 50 // .....
3f00: be d0 bd d0 ba d0 b0 20 d0 be d0 ba d0 bd d0 b0  ....... ........
3f10: 20 d0 b8 20 d0 be d1 82 d1 81 d1 82 d1 83 d0 bf   .. ............
3f20: d1 8b 20 d0 be d1 82 20 d1 80 d0 b0 d0 bc d0 ba  .. .... ........
3f30: d0 b8 0d 0a 20 20 20 20 76 61 72 20 61 70 69 46  ....    var apiF
3f40: 6f 6e 74 20 3d 20 66 6f 6e 74 57 69 6e 0d 0a 20  ont = fontWin.. 
3f50: 20 20 20 69 66 28 69 74 65 6d 20 3d 3d 20 57 6e     if(item == Wn
3f60: 64 4c 69 73 74 2e 4f 6e 65 2e 61 63 74 69 76 65  dList.One.active
3f70: 56 69 65 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  View)..    {..  
3f80: 20 20 20 20 20 20 63 65 6c 6c 2e d0 a8 d1 80 d0        cell......
3f90: b8 d1 84 d1 82 20 3d 20 62 6f 6c 64 46 6f 6e 74  ..... = boldFont
3fa0: 56 38 0d 0a 20 20 20 20 20 20 20 20 61 70 69 46  V8..        apiF
3fb0: 6f 6e 74 20 3d 20 62 6f 6c 64 46 6f 6e 74 57 69  ont = boldFontWi
3fc0: 6e 0d 0a 20 20 20 20 20 20 20 20 77 69 64 74 68  n..        width
3fd0: 4f 66 43 6f 6c 75 6d 6e 20 2d 3d 20 32 30 0d 0a  OfColumn -= 20..
3fe0: 20 20 20 20 7d 0d 0a 20 20 20 20 d0 9e d1 84 d0      }..    .....
3ff0: be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0  ................
4000: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e  ............val.
4010: d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0  ................
4020: 20 3d 20 69 74 65 6d 2e 63 6f 6c 6f 72 20 3f 20   = item.color ? 
4030: 20 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e   ...............
4040: 76 61 6c 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be  val.............
4050: d0 bd d0 b0 d0 a7 d0 b5 d1 80 d0 b5 d0 b4 d0 be  ................
4060: d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 a1 d1 82 d1 80  ................
4070: d0 be d0 ba 20 3a 20 d0 ad d0 bb d0 b5 d0 bc d0  .... : .........
4080: b5 d0 bd d1 82 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5  ......val.......
4090: d1 82 d0 a4 d0 be d0 bd d0 b0 d0 9f d0 be d0 bb  ................
40a0: d1 8f 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66  ....    ..    if
40b0: 28 d0 bc d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1  (...............
40c0: 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0  ................
40d0: be d0 b2 d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0  ................
40e0: b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0  ................
40f0: ba d0 be d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0  ................
4100: bb d0 b0 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20  ...)..    {..   
4110: 20 09 74 69 74 6c 65 73 74 72 32 3d d0 92 d1 8b   .titlestr2=....
4120: d0 b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0 98 d0 bc  ................
4130: d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 d0 98 d0 b7  ................
4140: d0 9f d0 be d0 bb d0 bd d0 be d0 b3 d0 be d0 9f  ................
4150: d1 83 d1 82 d0 b8 28 74 69 74 6c 65 73 74 72 2c  ......(titlestr,
4160: 20 74 72 75 65 29 0d 0a 20 20 20 20 09 d0 9e d1   true)..    ....
4170: 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0  ................
4180: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61  ..............va
4190: 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0  l...............
41a0: 9e d0 ba d0 bd d0 be 2e d0 a3 d1 81 d1 82 d0 b0  ................
41b0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5  ................
41c0: d0 ba d1 81 d1 82 28 74 69 74 6c 65 73 74 72 32  ......(titlestr2
41d0: 29 0d 0a 20 20 20 20 09 0d 0a 20 20 20 20 09 69  )..    ...    .i
41e0: 66 28 74 69 74 6c 65 73 74 72 32 20 21 3d 20 74  f(titlestr2 != t
41f0: 69 74 6c 65 73 74 72 29 0d 0a 20 20 20 20 09 09  itlestr)..    ..
4200: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd  ................
4210: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
4220: 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0  .val............
4230: b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a3 d1 81 d1  ................
4240: 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0  ................
4250: a2 d0 b5 d0 ba d1 81 d1 82 28 22 5b 22 20 2b 20  .........("[" + 
4260: 74 69 74 6c 65 73 74 72 20 2b 20 22 5d 22 29 0d  titlestr + "]").
4270: 0a 20 20 20 20 09 65 6c 73 65 0d 0a 20 20 20 20  .    .else..    
4280: 09 09 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5  ................
4290: d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
42a0: d0 b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0  ...val..........
42b0: ba d0 b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a3 d1  ................
42c0: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1  ................
42d0: 8c d0 a2 d0 b5 d0 ba d1 81 d1 82 28 74 69 74 6c  ...........(titl
42e0: 65 2e 69 6e 66 6f 29 0d 0a 20 20 20 20 09 72 65  e.info)..    .re
42f0: 74 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  turn..    }..   
4300: 20 0d 0a 20 20 20 20 76 61 72 20 6f 6c 64 46 6f   ..    var oldFo
4310: 6e 74 20 3d 20 61 70 69 2e 53 65 6c 65 63 74 4f  nt = api.SelectO
4320: 62 6a 65 63 74 28 68 64 63 2c 20 61 70 69 46 6f  bject(hdc, apiFo
4330: 6e 74 29 0d 0a 20 20 20 20 2f 2f 20 d0 b1 d0 b5  nt)..    // ....
4340: d0 b7 20 d1 82 d0 b0 d0 ba d0 b8 d1 85 20 d1 83  .. .......... ..
4350: d1 85 d0 b8 d1 89 d1 80 d0 b5 d0 bd d0 b8 d0 b9  ................
4360: 20 28 d0 b3 d0 b0 d1 80 d0 b0 d0 bd d1 82 d0 b8   (..............
4370: d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5  ................
4380: 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 bd d0 b8 d0   ...............
4390: b5 20 d0 ba d0 be d0 bf d0 b8 d0 b8 20 d1 81 d1  . .......... ...
43a0: 82 d1 80 d0 be d0 ba d0 b8 29 20 d0 bf d0 b5 d1  .........) .....
43b0: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20  ............... 
43c0: 6f 6c 64 54 69 74 6c 65 20 d0 b8 20 74 69 74 6c  oldTitle .. titl
43d0: 65 2e 74 69 74 6c 65 0d 0a 20 20 20 20 2f 2f 20  e.title..    // 
43e0: d0 b1 d1 83 d0 b4 d1 83 d1 82 20 d1 81 d1 81 d1  .......... .....
43f0: 8b d0 bb d0 b0 d1 82 d1 8c d1 81 d1 8f 20 d0 bd  ............. ..
4400: d0 b0 20 d0 be d0 b4 d0 bd d1 83 20 d0 b8 20 d1  .. ........ .. .
4410: 82 d1 83 20 d0 b6 d0 b5 20 d0 be d0 b1 d0 bb d0  ... .... .......
4420: b0 d1 81 d1 82 d1 8c 20 d0 bf d0 b0 d0 bc d1 8f  ....... ........
4430: d1 82 d0 b8 20 d1 81 d0 be 20 d1 81 d1 82 d1 80  .... .... ......
4440: d0 be d0 ba d0 be d0 b9 2c 20 d0 b0 20 d1 82 d0  ........, .. ...
4450: b0 d0 ba 20 d0 ba d0 b0 d0 ba 20 64 79 6e 77 72  ... ...... dynwr
4460: 61 70 78 20 d0 bc d0 be d0 b4 d0 b8 d1 84 d0 b8  apx ............
4470: d1 86 d0 b8 d1 80 d1 83 d0 b5 d1 82 0d 0a 20 20  ..............  
4480: 20 20 2f 2f 20 d0 b1 d1 83 d1 84 d0 b5 d1 80 20    // .......... 
4490: d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 bd d0  ............ ...
44a0: b0 d0 bf d1 80 d1 8f d0 bc d1 83 d1 8e 2c 20 d1  ............., .
44b0: 82 d0 be 20 6f 6c 64 54 69 74 6c 65 20 d0 b8 20  ... oldTitle .. 
44c0: 74 69 74 6c 65 2e 74 69 74 6c 65 20 d0 b2 d1 81  title.title ....
44d0: d0 b5 d0 b3 d0 b4 d0 b0 20 d0 b1 d1 83 d0 b4 d1  ........ .......
44e0: 83 d1 82 20 d1 80 d0 b0 d0 b2 d0 bd d1 8b 2c 20  ... .........., 
44f0: d0 b4 d0 b0 d0 b6 d0 b5 20 d0 b5 d1 81 d0 bb d0  ........ .......
4500: b8 20 44 72 61 77 54 65 78 74 0d 0a 20 20 20 20  . DrawText..    
4510: 2f 2f 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d1  // .............
4520: 82 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 0d 0a  . ..............
4530: 20 20 20 20 76 61 72 20 6f 6c 64 54 69 74 6c 65      var oldTitle
4540: 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 22 2d   = new String("-
4550: 22 20 2b 20 74 69 74 6c 65 73 74 72 29 0d 0a 20  " + titlestr).. 
4560: 20 20 20 76 61 72 20 72 65 73 20 3d 20 61 70 69     var res = api
4570: 2e 44 72 61 77 54 65 78 74 28 68 64 63 2c 20 74  .DrawText(hdc, t
4580: 69 74 6c 65 73 74 72 2c 0d 0a 09 20 20 20 20 6e  itlestr,...    n
4590: 65 77 20 61 70 69 2e 52 65 63 74 28 30 2c 20 30  ew api.Rect(0, 0
45a0: 2c 20 77 69 64 74 68 4f 66 43 6f 6c 75 6d 6e 2c  , widthOfColumn,
45b0: 20 30 29 2c 20 30 78 32 30 20 7c 20 30 78 34 30   0), 0x20 | 0x40
45c0: 30 30 20 7c 20 30 78 31 30 30 30 30 20 7c 20 30  00 | 0x10000 | 0
45d0: 78 34 30 30 29 2f 2f 20 44 54 5f 43 41 4c 43 52  x400)// DT_CALCR
45e0: 45 43 54 20 7c 20 44 54 5f 53 49 4e 47 4c 45 4c  ECT | DT_SINGLEL
45f0: 49 4e 45 20 7c 20 44 54 5f 50 41 54 48 5f 45 4c  INE | DT_PATH_EL
4600: 4c 49 50 53 49 53 20 7c 20 44 54 5f 4d 4f 44 49  LIPSIS | DT_MODI
4610: 46 59 53 54 52 49 4e 47 0d 0a 20 20 20 20 63 65  FYSTRING..    ce
4620: 6c 6c 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0  ll..............
4630: b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1 81 d1  ................
4640: 82 28 72 65 73 2e 74 65 78 74 29 20 20 2f 2f 20  .(res.text)  // 
4650: d0 95 d1 81 d0 bb d0 b8 20 d1 82 d0 b5 d0 ba d1  ........ .......
4660: 81 d1 82 20 d0 b1 d1 8b d0 bb 20 d1 88 d0 b8 d1  ... ...... .....
4670: 80 d0 b5 20 d0 ba d0 be d0 bb d0 be d0 bd d0 ba  ... ............
4680: d0 b8 2c 20 d1 82 d0 be 20 44 72 61 77 54 65 78  .., .... DrawTex
4690: 74 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d1 82  t ..............
46a0: 20 d0 b5 d0 b3 d0 be 20 d1 82 d0 b0 d0 ba 2c 20   ...... ......, 
46b0: d1 87 d1 82 d0 be d0 b1 d1 8b 20 d0 be d0 bd 20  .......... .... 
46c0: d0 b2 d0 bb d0 b5 d0 b7 d0 b0 d0 bb 0d 0a 20 20  ..............  
46d0: 20 20 61 70 69 2e 53 65 6c 65 63 74 4f 62 6a 65    api.SelectObje
46e0: 63 74 28 68 64 63 2c 20 6f 6c 64 46 6f 6e 74 29  ct(hdc, oldFont)
46f0: 0d 0a 20 20 20 20 61 70 69 2e 52 65 6c 65 61 73  ..    api.Releas
4700: 65 44 43 28 30 2c 20 68 64 63 29 0d 0a 20 20 20  eDC(0, hdc)..   
4710: 20 69 66 28 22 2d 22 20 2b 20 72 65 73 2e 74 65   if("-" + res.te
4720: 78 74 20 21 3d 20 6f 6c 64 54 69 74 6c 65 29 0d  xt != oldTitle).
4730: 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 2e 69  .        title.i
4740: 6e 66 6f 20 2b 3d 20 22 5b 22 20 2b 20 6f 6c 64  nfo += "[" + old
4750: 54 69 74 6c 65 2e 73 75 62 73 74 72 28 31 29 20  Title.substr(1) 
4760: 2b 20 22 5d 22 0d 0a 20 20 20 20 d0 9e d1 84 d0  + "]"..    .....
4770: be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0  ................
4780: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e  ............val.
4790: d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 98 d0  ................
47a0: bd d1 84 d0 be 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd  ................
47b0: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba  ................
47c0: d1 81 d1 82 28 74 69 74 6c 65 2e 69 6e 66 6f 29  ....(title.info)
47d0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
47e0: 46 69 6c 74 65 72 d0 a0 d0 b5 d0 b3 d1 83 d0 bb  Filter..........
47f0: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5  ................
4800: 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c  (..............,
4810: 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0   ...............
4820: b5 d0 bd d0 b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0  ......., .......
4830: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0  ................
4840: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0  ................
4850: b0 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 63  .)..{..    var c
4860: 75 72 52 6f 77 20 3d 20 66 6f 72 6d 2e 43 6f 6e  urRow = form.Con
4870: 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 a2  trols.WndList...
4880: d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82  ................
4890: d1 80 d0 be d0 ba d0 b0 3b 0d 0a 20 20 20 20 76  ........;..    v
48a0: 61 72 20 77 6e 64 4c 69 73 74 20 3d 20 66 6f 72  ar wndList = for
48b0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69  m.Controls.WndLi
48c0: 73 74 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 69  st.Value;..    i
48d0: 66 28 21 63 75 72 52 6f 77 29 0d 0a 20 20 20 20  f(!curRow)..    
48e0: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 66 6f  {..        if(fo
48f0: 72 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f 77 73 2e  rm.WndList.Rows.
4900: d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82  ................
4910: d0 b2 d0 be 28 29 29 0d 0a 20 20 20 20 20 20 20  ....())..       
4920: 20 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f       form.Contro
4930: 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0  ls.WndList......
4940: ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
4950: be d0 ba d0 b0 20 3d 20 66 6f 72 6d 2e 57 6e 64  ..... = form.Wnd
4960: 4c 69 73 74 2e 52 6f 77 73 2e d0 9f d0 be d0 bb  List.Rows.......
4970: d1 83 d1 87 d0 b8 d1 82 d1 8c 28 2d 31 20 3d 3d  ..........(-1 ==
4980: 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0   ...............
4990: b5 d0 bd d0 b8 d0 b5 2e 76 61 6c 20 3f 20 30 20  ........val ? 0 
49a0: 3a 20 66 6f 72 6d 2e 57 6e 64 4c 69 73 74 2e 52  : form.WndList.R
49b0: 6f 77 73 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5  ows.............
49c0: d1 81 d1 82 d0 b2 d0 be 28 29 20 2d 20 31 29 0d  ........() - 1).
49d0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d  .        return.
49e0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20  .    }..    var 
49f0: 63 75 72 52 6f 77 49 64 78 20 3d 20 66 6f 72 6d  curRowIdx = form
4a00: 2e 57 6e 64 4c 69 73 74 2e 52 6f 77 73 2e d0 98  .WndList.Rows...
4a10: d0 bd d0 b4 d0 b5 d0 ba d1 81 28 63 75 72 52 6f  ..........(curRo
4a20: 77 29 2c 20 6e 65 77 52 6f 77 49 64 78 20 3d 20  w), newRowIdx = 
4a30: 63 75 72 52 6f 77 49 64 78 0d 0a 20 20 20 20 0d  curRowIdx..    .
4a40: 0a 20 20 20 20 69 66 28 2d 31 20 3d 3d 20 d0 9d  .    if(-1 == ..
4a50: d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd  ................
4a60: d0 b8 d0 b5 2e 76 61 6c 29 0d 0a 20 20 20 20 7b  .....val)..    {
4a70: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 63 75 72  ..        if(cur
4a80: 52 6f 77 49 64 78 20 21 3d 20 66 6f 72 6d 2e 57  RowIdx != form.W
4a90: 6e 64 4c 69 73 74 2e 52 6f 77 73 2e d0 9a d0 be  ndList.Rows.....
4aa0: d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be  ................
4ab0: 28 29 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20  () - 1)..       
4ac0: 20 20 20 20 20 6e 65 77 52 6f 77 49 64 78 2b 2b       newRowIdx++
4ad0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73  ..    }..    els
4ae0: 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  e..    {..      
4af0: 20 20 69 66 28 63 75 72 52 6f 77 49 64 78 20 3e    if(curRowIdx >
4b00: 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20   0)..           
4b10: 20 6e 65 77 52 6f 77 49 64 78 2d 2d 0d 0a 20 20   newRowIdx--..  
4b20: 20 20 7d 0d 0a 20 20 20 20 69 66 28 6e 65 77 52    }..    if(newR
4b30: 6f 77 49 64 78 20 21 3d 20 63 75 72 52 6f 77 49  owIdx != curRowI
4b40: 64 78 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  dx)..        for
4b50: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69  m.Controls.WndLi
4b60: 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1  st..............
4b70: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20  ............. = 
4b80: 66 6f 72 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f 77  form.WndList.Row
4b90: 73 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82  s...............
4ba0: d1 8c 28 6e 65 77 52 6f 77 49 64 78 29 0d 0a 20  ..(newRowIdx).. 
4bb0: 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1     .............
4bc0: 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0  ................
4bd0: b0 d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20  ............val 
4be0: 3d 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 66 75  = false..}....fu
4bf0: 6e 63 74 69 6f 6e 20 d0 9f d1 80 d0 b8 d0 9e d1  nction .........
4c00: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 28 29 0d  .............().
4c10: 0a 7b 0d 0a 20 20 20 20 75 70 64 61 74 65 57 6e  .{..    updateWn
4c20: 64 4c 69 73 74 28 29 0d 0a 20 20 20 20 65 76 65  dList()..    eve
4c30: 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69  nts.connect(Desi
4c40: 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c 20  gner, "onIdle", 
4c50: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29  SelfScript.self)
4c60: 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74 72  ..    form.Contr
4c70: 6f 6c 73 2e 43 6d 64 73 2e d0 9a d0 bd d0 be d0  ols.Cmds........
4c80: bf d0 ba d0 b8 2e 53 61 76 65 53 65 73 73 69 6f  ......SaveSessio
4c90: 6e 2e d0 94 d0 be d1 81 d1 82 d1 83 d0 bf d0 bd  n...............
4ca0: d0 be d1 81 d1 82 d1 8c 20 3d 20 d0 bc d0 98 d1  ........ = .....
4cb0: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0  ................
4cc0: b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0  ................
4cd0: b8 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 6f 6e  .;..    form.Con
4ce0: 74 72 6f 6c 73 2e 43 6d 64 73 2e d0 9a d0 bd d0  trols.Cmds......
4cf0: be d0 bf d0 ba d0 b8 2e 52 65 73 74 6f 72 65 53  ........RestoreS
4d00: 65 73 73 69 6f 6e 2e d0 94 d0 be d1 81 d1 82 d1  ession..........
4d10: 83 d0 bf d0 bd d0 be d1 81 d1 82 d1 8c 20 3d 20  ............. = 
4d20: d0 bc d0 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7  ................
4d30: d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81  ................
4d40: d1 81 d0 b8 d0 b8 3b 0d 0a 20 20 20 20 0d 0a 7d  ......;..    ..}
4d50: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9f d1 80 d0  ..function .....
4d60: b8 d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d0  ................
4d70: b8 28 29 0d 0a 7b 0d 0a 20 20 20 20 65 76 65 6e  .()..{..    even
4d80: 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 44 65  ts.disconnect(De
4d90: 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22  signer, "onIdle"
4da0: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c  , SelfScript.sel
4db0: 66 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f  f)..}....functio
4dc0: 6e 20 66 69 6e 64 31 4c 65 76 65 6c 4d 64 4f 62  n find1LevelMdOb
4dd0: 6a 28 6d 64 4f 62 6a 29 0d 0a 7b 0d 0a 20 20 20  j(mdObj)..{..   
4de0: 20 69 66 28 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73   if(mdObj.mdclas
4df0: 73 2e 6e 61 6d 65 28 31 29 2e 6c 65 6e 67 74 68  s.name(1).length
4e00: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
4e10: 20 20 77 68 69 6c 65 28 6d 64 4f 62 6a 2e 70 61    while(mdObj.pa
4e20: 72 65 6e 74 20 26 26 20 6d 64 4f 62 6a 2e 70 61  rent && mdObj.pa
4e30: 72 65 6e 74 2e 70 61 72 65 6e 74 29 0d 0a 20 20  rent.parent)..  
4e40: 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 20            mdObj 
4e50: 3d 20 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 0d 0a  = mdObj.parent..
4e60: 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 74 75 72      }..    retur
4e70: 6e 20 6d 64 4f 62 6a 0d 0a 7d 0d 0a 0d 0a 66 75  n mdObj..}....fu
4e80: 6e 63 74 69 6f 6e 20 43 6d 64 73 41 63 74 69 76  nction CmdsActiv
4e90: 61 74 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0  ate(............
4ea0: 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 66 6f 72  )..{..    if(for
4eb0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69  m.Controls.WndLi
4ec0: 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1  st..............
4ed0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 20 20  .............)  
4ee0: 20 20 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64    ..        need
4ef0: 41 63 74 69 76 61 74 65 20 3d 20 66 6f 72 6d 2e  Activate = form.
4f00: 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74  Controls.WndList
4f10: 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0  ................
4f20: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9e d0 ba  ................
4f30: d0 bd d0 be 2e 76 69 65 77 0d 0a 7d 0d 0a 0d 0a  .....view..}....
4f40: 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 53 65  function closeSe
4f50: 6c 65 63 74 65 64 28 29 0d 0a 7b 0d 0a 20 20 20  lected()..{..   
4f60: 20 77 69 74 68 53 65 6c 65 63 74 65 64 28 66 75   withSelected(fu
4f70: 6e 63 74 69 6f 6e 28 69 74 65 6d 29 7b 69 74 65  nction(item){ite
4f80: 6d 2e 76 69 65 77 2e 63 6c 6f 73 65 28 29 7d 29  m.view.close()})
4f90: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
4fa0: 43 6d 64 73 43 6c 6f 73 65 28 d0 9a d0 bd d0 be  CmdsClose(......
4fb0: d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20  ......)..{..    
4fc0: 63 6c 6f 73 65 53 65 6c 65 63 74 65 64 28 29 0d  closeSelected().
4fd0: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43  .}....function C
4fe0: 6d 64 73 53 61 76 65 28 d0 9a d0 bd d0 be d0 bf  mdsSave(........
4ff0: d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 77 69  ....)..{..    wi
5000: 74 68 53 65 6c 65 63 74 65 64 28 66 75 6e 63 74  thSelected(funct
5010: 69 6f 6e 28 69 74 65 6d 29 7b 0d 0a 20 20 20 20  ion(item){..    
5020: 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e      stdcommands.
5030: 46 72 61 6d 65 2e 46 69 6c 65 53 61 76 65 2e 73  Frame.FileSave.s
5040: 65 6e 64 54 6f 56 69 65 77 28 69 74 65 6d 2e 76  endToView(item.v
5050: 69 65 77 29 0d 0a 20 20 20 20 20 20 20 20 66 6f  iew)..        fo
5060: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c  rm.Controls.WndL
5070: 69 73 74 2e d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8  ist.............
5080: d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
5090: 28 69 74 65 6d 2e 72 6f 77 49 6e 56 74 29 0d 0a  (item.rowInVt)..
50a0: 20 20 20 20 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e      })..}....fun
50b0: 63 74 69 6f 6e 20 43 6d 64 73 46 69 6e 64 49 6e  ction CmdsFindIn
50c0: 54 72 65 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0  Tree(...........
50d0: b0 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 66 6f  .)..{..    if(fo
50e0: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c  rm.Controls.WndL
50f0: 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0  ist.............
5100: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 0d  ..............).
5110: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
5120: 76 61 72 20 76 69 65 77 20 3d 20 66 6f 72 6d 2e  var view = form.
5130: 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74  Controls.WndList
5140: 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0  ................
5150: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9e d0 ba  ................
5160: d0 bd d0 be 2e 76 69 65 77 0d 0a 20 20 20 20 20  .....view..     
5170: 20 20 20 69 66 28 76 69 65 77 2e 6d 64 4f 62 6a     if(view.mdObj
5180: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  )..            v
5190: 69 65 77 2e 6d 64 4f 62 6a 2e 61 63 74 69 76 61  iew.mdObj.activa
51a0: 74 65 49 6e 54 72 65 65 28 29 0d 0a 20 20 20 20  teInTree()..    
51b0: 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  }..}....function
51c0: 20 43 6d 64 73 4d 69 6e 69 6d 69 7a 65 41 6c 6c   CmdsMinimizeAll
51d0: 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a  (............)..
51e0: 7b 0d 0a 20 20 20 20 76 61 72 20 76 69 65 77 73  {..    var views
51f0: 20 3d 20 77 69 6e 64 6f 77 73 2e 6d 64 69 56 69   = windows.mdiVi
5200: 65 77 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 0d  ew.enumChilds().
5210: 0a 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 3d  .    for(var k =
5220: 20 30 3b 20 6b 20 3c 20 76 69 65 77 73 2e 63 6f   0; k < views.co
5230: 75 6e 74 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20  unt; k++)..     
5240: 20 20 20 76 69 65 77 73 2e 69 74 65 6d 28 6b 29     views.item(k)
5250: 2e 73 65 6e 64 43 6f 6d 6d 61 6e 64 28 22 7b 63  .sendCommand("{c
5260: 39 64 33 63 33 39 30 2d 31 65 62 34 2d 31 31 64  9d3c390-1eb4-11d
5270: 35 2d 62 66 35 32 2d 30 30 35 30 62 61 65 32 62  5-bf52-0050bae2b
5280: 63 37 39 7d 22 2c 20 36 29 0d 0a 7d 0d 0a 0d 0a  c79}", 6)..}....
5290: 66 75 6e 63 74 69 6f 6e 20 43 6d 64 73 50 72 69  function CmdsPri
52a0: 6e 74 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29  nt(............)
52b0: 0d 0a 7b 0d 0a 20 20 20 20 77 69 74 68 53 65 6c  ..{..    withSel
52c0: 65 63 74 65 64 28 66 75 6e 63 74 69 6f 6e 28 69  ected(function(i
52d0: 74 65 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 73  tem){..        s
52e0: 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 61 6d 65  tdcommands.Frame
52f0: 2e 50 72 69 6e 74 2e 73 65 6e 64 54 6f 56 69 65  .Print.sendToVie
5300: 77 28 69 74 65 6d 2e 76 69 65 77 29 0d 0a 20 20  w(item.view)..  
5310: 20 20 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74    })..}....funct
5320: 69 6f 6e 20 43 6d 64 73 53 61 76 65 53 65 73 73  ion CmdsSaveSess
5330: 69 6f 6e 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0  ion(............
5340: 29 7b 0d 0a 0d 0a 20 20 20 20 69 66 20 28 21 73  ){....    if (!s
5350: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 29 0d 0a  essionManager)..
5360: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a          return..
5370: 20 20 20 20 6e 61 6d 65 53 65 73 73 69 6f 6e 20      nameSession 
5380: 3d 20 73 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72  = sessionManager
5390: 2e 63 68 6f 69 63 65 53 65 73 73 69 6f 6e 4e 61  .choiceSessionNa
53a0: 6d 65 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 21  me();..    if (!
53b0: 6e 61 6d 65 53 65 73 73 69 6f 6e 29 0d 0a 20 20  nameSession)..  
53c0: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20        return;.. 
53d0: 20 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 7b     var views = {
53e0: 7d 3b 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20  };..    for(var 
53f0: 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65  rows = new Enume
5400: 72 61 74 6f 72 28 66 6f 72 6d 2e 43 6f 6e 74 72  rator(form.Contr
5410: 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 92 d1 8b  ols.WndList.....
5420: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
5430: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21  ............); !
5440: 72 6f 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f  rows.atEnd(); ro
5450: 77 73 2e 6d 6f 76 65 4e 65 78 74 28 29 29 20 7b  ws.moveNext()) {
5460: 0d 0a 20 20 20 20 20 20 20 20 69 74 65 6d 20 3d  ..        item =
5470: 20 72 6f 77 73 2e 69 74 65 6d 28 29 2e d0 9e d0   rows.item()....
5480: ba d0 bd d0 be 3b 0d 0a 20 20 20 20 20 20 20 20  .....;..        
5490: 76 69 65 77 73 5b 69 74 65 6d 2e 76 69 65 77 2e  views[item.view.
54a0: 69 64 5d 20 3d 20 69 74 65 6d 3b 0d 0a 20 20 20  id] = item;..   
54b0: 20 7d 0d 0a 20 20 20 20 73 65 73 73 69 6f 6e 4d   }..    sessionM
54c0: 61 6e 61 67 65 72 2e 73 61 76 65 53 65 73 73 69  anager.saveSessi
54d0: 6f 6e 28 6e 61 6d 65 53 65 73 73 69 6f 6e 2c 20  on(nameSession, 
54e0: 76 69 65 77 73 2c 20 27 53 65 73 73 69 6f 6e 53  views, 'SessionS
54f0: 61 76 65 64 27 29 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a  aved');....}....
5500: 66 75 6e 63 74 69 6f 6e 20 43 6d 64 73 52 65 73  function CmdsRes
5510: 74 6f 72 65 53 65 73 73 69 6f 6e 28 d0 9a d0 bd  toreSession(....
5520: d0 be d0 bf d0 ba d0 b0 29 7b 0d 0a 0d 0a 20 20  ........){....  
5530: 20 20 69 66 20 28 21 73 65 73 73 69 6f 6e 4d 61    if (!sessionMa
5540: 6e 61 67 65 72 29 0d 0a 20 20 20 20 20 20 20 20  nager)..        
5550: 72 65 74 75 72 6e 0d 0a 20 20 20 20 6e 61 6d 65  return..    name
5560: 53 65 73 73 69 6f 6e 20 3d 20 73 65 73 73 69 6f  Session = sessio
5570: 6e 4d 61 6e 61 67 65 72 2e 63 68 6f 69 63 65 53  nManager.choiceS
5580: 65 73 73 69 6f 6e 4e 61 6d 65 28 29 3b 0d 0a 20  essionName();.. 
5590: 20 20 20 69 66 20 28 21 6e 61 6d 65 53 65 73 73     if (!nameSess
55a0: 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 72 65  ion)..        re
55b0: 74 75 72 6e 3b 0d 0a 20 20 20 20 73 65 73 73 69  turn;..    sessi
55c0: 6f 6e 4d 61 6e 61 67 65 72 2e 72 65 73 74 6f 72  onManager.restor
55d0: 65 53 65 73 73 69 6f 6e 28 6e 61 6d 65 53 65 73  eSession(nameSes
55e0: 73 69 6f 6e 2c 20 27 53 65 73 73 69 6f 6e 53 61  sion, 'SessionSa
55f0: 76 65 64 27 29 3b 0d 0a 20 20 20 20 0d 0a 7d 0d  ved');..    ..}.
5600: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9d d0 b0  ...function ....
5610: d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 d0 9f  ................
5620: d1 80 d0 b8 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  ................
5630: d0 b8 d0 b8 28 29 20 7b 0d 0a 20 20 20 20 d0 bc  ....() {..    ..
5640: d0 a4 d0 be d1 80 d0 bc d0 b0 d0 9d d0 b0 d1 81  ................
5650: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 2e d0 94 d0  ................
5660: bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd d0 b8 d1  ................
5670: 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 d0 9e d1  ................
5680: 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 d1 82 d1  ................
5690: 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be d0 98 d0  ................
56a0: bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 3d d0 bc  .............=..
56b0: d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd  ................
56c0: d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2  ................
56d0: d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0  ................
56e0: d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be  ................
56f0: d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0  ................
5700: 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 d0 bc  ..    ..........
5710: d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9  ................
5720: d0 ba d0 b8 2e d0 98 d1 81 d0 bf d0 be d0 bb d1  ................
5730: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0  ................
5740: b5 d1 81 d1 81 d0 b8 d0 b8 20 3d 20 d0 bc d0 98  ......... = ....
5750: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2  ................
5760: d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8  ................
5770: d0 b8 3b 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1  ..;..    .......
5780: 80 d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0  ................
5790: be d0 b9 d0 ba d0 b8 2e d0 9f d1 80 d0 b8 d0 9e  ................
57a0: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 d0 a4  ................
57b0: d0 be d1 80 d0 bc d1 8b d0 90 d0 ba d1 82 d0 b8  ................
57c0: d0 b2 d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0  ................
57d0: d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83  ................
57e0: d0 9f d0 be d0 b8 d1 81 d0 ba d0 b0 20 3d 20 61  ............ = a
57f0: 63 74 69 76 61 74 65 53 65 61 72 63 68 45 6c 65  ctivateSearchEle
5800: 6d 65 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63  ment;..}....func
5810: 74 69 6f 6e 20 43 6d 64 73 43 6f 6e 66 69 67 28  tion CmdsConfig(
5820: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b  ............)..{
5830: 0d 0a 09 76 61 72 20 70 61 74 68 54 6f 46 6f 72  ...var pathToFor
5840: 6d 3d 53 65 6c 66 53 63 72 69 70 74 2e 66 75 6c  m=SelfScript.ful
5850: 6c 50 61 74 68 2e 72 65 70 6c 61 63 65 28 2f 2e  lPath.replace(/.
5860: 6a 73 24 2f 2c 20 27 70 61 72 61 6d 2e 73 73 66  js$/, 'param.ssf
5870: 27 29 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80  ')..    ........
5880: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be  ................
5890: d0 b9 d0 ba d0 b8 3d 6c 6f 61 64 53 63 72 69 70  ......=loadScrip
58a0: 74 46 6f 72 6d 28 70 61 74 68 54 6f 46 6f 72 6d  tForm(pathToForm
58b0: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c  , SelfScript.sel
58c0: 66 29 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1  f) // ..........
58d0: d0 be d1 82 d0 ba d1 83 20 d1 81 d0 be d0 b1 d1  ........ .......
58e0: 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc  ....... ........
58f0: d1 8b 20 d0 bf d1 80 d0 b8 d0 b2 d1 8f d0 b6 d0  .. .............
5900: b5 d0 bc 20 d0 ba 20 d1 81 d0 b0 d0 bc d0 be d0  ... .. .........
5910: bc d1 83 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82  ... ............
5920: d1 83 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80  ....    ........
5930: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be  ................
5940: d0 b9 d0 ba d0 b8 2e d0 9e d1 82 d0 ba d1 80 d1  ................
5950: 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0 b0 d0 bb d1  ................
5960: 8c d0 bd d0 be 28 29 0d 0a 7d 0d 0a 0d 0a 66 75  .....()..}....fu
5970: 6e 63 74 69 6f 6e 20 d0 bc d0 97 d0 b0 d0 bf d0  nction .........
5980: b8 d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1  ................
5990: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 20 7b 0d  ...........() {.
59a0: 0a 20 20 20 20 d0 bc d0 94 d0 bb d1 8f d0 92 d0  .    ...........
59b0: bd d0 b5 d1 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0  ................
59c0: b9 d0 bb d0 be d0 b2 d0 9e d1 82 d0 be d0 b1 d1  ................
59d0: 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0  ................
59e0: bb d1 8c d0 ba d0 be d0 98 d0 bc d1 8f d0 a4 d0  ................
59f0: b0 d0 b9 d0 bb d0 b0 3d d0 bc d0 a4 d0 be d1 80  .......=........
5a00: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be  ................
5a10: d0 b9 d0 ba d0 b8 2e d0 94 d0 bb d1 8f d0 92 d0  ................
5a20: bd d0 b5 d1 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0  ................
5a30: b9 d0 bb d0 be d0 b2 d0 9e d1 82 d0 be d0 b1 d1  ................
5a40: 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0  ................
5a50: bb d1 8c d0 ba d0 be d0 98 d0 bc d1 8f d0 a4 d0  ................
5a60: b0 d0 b9 d0 bb d0 b0 0d 0a 20 20 20 20 d0 bc d0  .........    ...
5a70: 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0  ................
5a80: b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0  ................
5a90: b8 d0 b8 20 3d 20 d0 bc d0 a4 d0 be d1 80 d0 bc  ... = ..........
5aa0: d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9  ................
5ab0: d0 ba d0 b8 2e d0 98 d1 81 d0 bf d0 be d0 bb d1  ................
5ac0: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0  ................
5ad0: b5 d1 81 d1 81 d0 b8 d0 b8 3b 0d 0a 20 20 20 20  .........;..    
5ae0: 61 63 74 69 76 61 74 65 53 65 61 72 63 68 45 6c  activateSearchEl
5af0: 65 6d 65 6e 74 20 3d 20 d0 bc d0 a4 d0 be d1 80  ement = ........
5b00: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be  ................
5b10: d0 b9 d0 ba d0 b8 2e d0 9f d1 80 d0 b8 d0 9e d1  ................
5b20: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 d0 a4 d0  ................
5b30: be d1 80 d0 bc d1 8b d0 90 d0 ba d1 82 d0 b8 d0  ................
5b40: b2 d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1  ................
5b50: 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 d0  ................
5b60: 9f d0 be d0 b8 d1 81 d0 ba d0 b0 3b 0d 0a 20 20  ...........;..  
5b70: 20 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65    profileRoot.se
5b80: 74 56 61 6c 75 65 28 70 66 6c 4f 6e 6c 79 4e 61  tValue(pflOnlyNa
5b90: 6d 65 46 6f 72 45 78 74 46 69 6c 65 73 2c 20 d0  meForExtFiles, .
5ba0: bc d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0  ................
5bb0: bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0  ................
5bc0: b2 d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0  ................
5bd0: b0 d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0  ................
5be0: be d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0  ................
5bf0: b0 29 0d 0a 20 20 20 20 70 72 6f 66 69 6c 65 52  .)..    profileR
5c00: 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28 70 66 6c  oot.setValue(pfl
5c10: 55 73 65 53 65 73 73 69 6f 6e 73 2c 20 d0 bc d0  UseSessions, ...
5c20: 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0  ................
5c30: b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0  ................
5c40: b8 d0 b8 29 3b 0d 0a 20 20 20 20 70 72 6f 66 69  ...);..    profi
5c50: 6c 65 52 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28  leRoot.setValue(
5c60: 70 66 6c 41 63 74 69 76 61 74 65 53 65 61 72 63  pflActivateSearc
5c70: 68 2c 20 61 63 74 69 76 61 74 65 53 65 61 72 63  h, activateSearc
5c80: 68 45 6c 65 6d 65 6e 74 29 3b 0d 0a 20 20 20 20  hElement);..    
5c90: 69 66 20 28 21 73 65 73 73 69 6f 6e 4d 61 6e 61  if (!sessionMana
5ca0: 67 65 72 20 26 26 20 d0 bc d0 98 d1 81 d0 bf d0  ger && .........
5cb0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1  ................
5cc0: 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 29 7b 0d  .............){.
5cd0: 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61  .        //Messa
5ce0: 67 65 28 22 74 65 73 74 20 6c 6f 61 64 20 73 65  ge("test load se
5cf0: 74 74 69 6e 67 73 22 29 0d 0a 20 20 20 20 20 20  ttings")..      
5d00: 20 20 6c 6f 61 64 53 65 73 73 69 6f 6e 4d 61 6e    loadSessionMan
5d10: 61 67 65 72 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a  ager();..    }..
5d20: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 6d  }....function Cm
5d30: 64 73 43 6f 6e 66 69 67 53 61 76 65 43 6c 6f 73  dsConfigSaveClos
5d40: 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20  e(............) 
5d50: 7b 0d 0a 20 20 20 20 d0 bc d0 97 d0 b0 d0 bf d0  {..    .........
5d60: b8 d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1  ................
5d70: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 0d 0a 20  ...........().. 
5d80: 20 20 20 d0 bc d0 a4 d0 be d1 80 d0 bc d0 b0 d0     .............
5d90: 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0  ................
5da0: b8 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c  ................
5db0: 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f  ()..}....functio
5dc0: 6e 20 43 6d 64 73 43 6f 6e 66 69 67 53 61 76 65  n CmdsConfigSave
5dd0: 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 7b  (............) {
5de0: 0d 0a 20 20 20 20 d0 bc d0 97 d0 b0 d0 bf d0 b8  ..    ..........
5df0: d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 82  ................
5e00: d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 0d 0a 7d 0d  ..........()..}.
5e10: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 49 6e 76 69  ...function Invi
5e20: 73 69 62 6c 65 50 61 6e 65 6c 53 65 6c 65 63 74  siblePanelSelect
5e30: 41 6e 64 48 69 64 65 28 d0 9a d0 bd d0 be d0 bf  AndHide(........
5e40: d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 69 66  ....)..{..    if
5e50: 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57  (form.Controls.W
5e60: 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1  ndList..........
5e70: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
5e80: b0 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  .)..    {..     
5e90: 20 20 20 6e 65 65 64 41 63 74 69 76 61 74 65 20     needActivate 
5ea0: 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  = form.Controls.
5eb0: 57 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83  WndList.........
5ec0: d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
5ed0: d0 b0 2e d0 9e d0 ba d0 bd d0 be 2e 76 69 65 77  ............view
5ee0: 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64 48 69  ..        needHi
5ef0: 64 65 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 7d  de = true..    }
5f00: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
5f10: 57 6e 64 4c 69 73 74 d0 9f d0 b5 d1 80 d0 b5 d0  WndList.........
5f20: b4 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0  ................
5f30: 94 d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0  ................
5f40: b8 d1 8f 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ...(............
5f50: d1 82 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 2c 20  .., .........., 
5f60: d0 9a d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0  ................
5f70: d0 bd d0 b8 d0 b5 29 0d 0a 7b 0d 0a 20 20 20 20  ......)..{..    
5f80: d0 9e d1 82 d0 ba d0 b0 d0 b7 2e 76 61 6c 20 3d  ...........val =
5f90: 20 74 72 75 65 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63   true..}....func
5fa0: 74 69 6f 6e 20 57 6e 64 4c 69 73 74 d0 9f d0 b5  tion WndList....
5fb0: d1 80 d0 b5 d0 b4 d0 a3 d0 b4 d0 b0 d0 bb d0 b5  ................
5fc0: d0 bd d0 b8 d0 b5 d0 bc 28 d0 ad d0 bb d0 b5 d0  ........(.......
5fd0: bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 82 d0 ba d0  ......., .......
5fe0: b0 d0 b7 29 0d 0a 7b 0d 0a 20 20 20 20 d0 9e d1  ...)..{..    ...
5ff0: 82 d0 ba d0 b0 d0 b7 2e 76 61 6c 20 3d 20 74 72  ........val = tr
6000: 75 65 0d 0a 20 20 20 20 63 6c 6f 73 65 53 65 6c  ue..    closeSel
6010: 65 63 74 65 64 28 29 0d 0a 7d 0d 0a 0d 0a 28 66  ected()..}....(f
6020: 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20  unction(){..    
6030: 2f 2f 20 d0 98 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0  // .............
6040: bb d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8f 20 d1 81  ............. ..
6050: d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 0d 0a 20 20  ..............  
6060: 20 20 57 6e 64 4c 69 73 74 2e 4f 6e 65 20 3d 20    WndList.One = 
6070: 6e 65 77 20 57 6e 64 4c 69 73 74 0d 0a 20 20 20  new WndList..   
6080: 20 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 72 69   form = loadScri
6090: 70 74 46 6f 72 6d 28 53 65 6c 66 53 63 72 69 70  ptForm(SelfScrip
60a0: 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 6c 61  t.fullPath.repla
60b0: 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 27 29  ce(/js$/, 'ssf')
60c0: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c  , SelfScript.sel
60d0: 66 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 9a d0  f)..    form....
60e0: bb d1 8e d1 87 d0 a1 d0 be d1 85 d1 80 d0 b0 d0  ................
60f0: bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 be d0 bb d0  ................
6100: be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e d0 ba d0  ................
6110: bd d0 b0 20 3d 20 22 77 6e 64 70 61 6e 65 6c 22  ... = "wndpanel"
6120: 0d 0a 20 20 20 20 66 6f 72 6d 2e 57 6e 64 4c 69  ..    form.WndLi
6130: 73 74 2e 43 6f 6c 75 6d 6e 73 2e d0 9e d0 ba d0  st.Columns......
6140: bd d0 be 2e d0 a2 d0 b8 d0 bf d0 97 d0 bd d0 b0  ................
6150: d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 3d 20 76 38 4e  .......... = v8N
6160: 65 77 28 22 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd  ew("............
6170: d0 b8 d0 b5 d0 a2 d0 b8 d0 bf d0 be d0 b2 22 29  ..............")
6180: 0d 0a 20 20 20 20 76 61 72 20 68 6b 20 3d 20 5b  ..    var hk = [
6190: 0d 0a 20 20 20 20 5b 22 41 63 74 69 76 61 74 65  ..    ["Activate
61a0: 22 2c 20 31 33 2c 20 30 5d 2c 0d 0a 20 20 20 20  ", 13, 0],..    
61b0: 5b 22 43 6c 6f 73 65 22 2c 20 31 31 35 2c 20 38  ["Close", 115, 8
61c0: 5d 2c 0d 0a 20 20 20 20 5b 22 53 61 76 65 22 2c  ],..    ["Save",
61d0: 20 22 53 22 2e 63 68 61 72 43 6f 64 65 41 74 28   "S".charCodeAt(
61e0: 30 29 2c 20 38 5d 2c 0d 0a 20 20 20 20 5b 22 50  0), 8],..    ["P
61f0: 72 69 6e 74 22 2c 20 22 50 22 2e 63 68 61 72 43  rint", "P".charC
6200: 6f 64 65 41 74 28 30 29 2c 20 38 5d 2c 0d 0a 20  odeAt(0), 8],.. 
6210: 20 20 20 5b 22 46 69 6e 64 49 6e 54 72 65 65 22     ["FindInTree"
6220: 2c 20 22 54 22 2e 63 68 61 72 43 6f 64 65 41 74  , "T".charCodeAt
6230: 28 30 29 2c 20 38 5d 0d 0a 20 20 20 20 5d 0d 0a  (0), 8]..    ]..
6240: 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e      for(var k in
6250: 20 68 6b 29 0d 0a 20 20 20 20 20 20 20 20 66 6f   hk)..        fo
6260: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64 73  rm.Controls.Cmds
6270: 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 2e d0 9d  ................
6280: d0 b0 d0 b9 d1 82 d0 b8 28 68 6b 5b 6b 5d 5b 30  ........(hk[k][0
6290: 5d 29 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0 d0  ])..............
62a0: bd d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0 b8 d1  ................
62b0: 88 20 3d 20 73 74 64 6c 69 62 2e 76 38 68 6f 74  . = stdlib.v8hot
62c0: 6b 65 79 28 68 6b 5b 6b 5d 5b 31 5d 2c 20 68 6b  key(hk[k][1], hk
62d0: 5b 6b 5d 5b 32 5d 29 0d 0a 20 20 20 20 66 6f 72  [k][2])..    for
62e0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 49 6e 76 69 73  m.Controls.Invis
62f0: 69 62 6c 65 50 61 6e 65 6c 2e d0 9a d0 bd d0 be  iblePanel.......
6300: d0 bf d0 ba d0 b8 2e 53 65 6c 65 63 74 41 6e 64  .......SelectAnd
6310: 48 69 64 65 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0  Hide............
6320: b0 d0 bd d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0  ................
6330: b8 d1 88 20 3d 20 73 74 64 6c 69 62 2e 76 38 68  ... = stdlib.v8h
6340: 6f 74 6b 65 79 28 31 33 2c 38 29 0d 0a 7d 29 28  otkey(13,8)..})(
6350: 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f  )....function lo
6360: 61 64 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72  adSessionManager
6370: 28 29 7b 0d 0a 20 20 20 20 74 72 79 20 7b 0d 0a  (){..    try {..
6380: 20 20 20 20 20 20 20 20 73 65 73 73 69 6f 6e 4d          sessionM
6390: 61 6e 61 67 65 72 20 3d 20 73 74 64 6c 69 62 2e  anager = stdlib.
63a0: 72 65 71 75 69 72 65 28 73 74 64 6c 69 62 2e 67  require(stdlib.g
63b0: 65 74 53 6e 65 67 6f 70 61 74 4d 61 69 6e 46 6f  etSnegopatMainFo
63c0: 6c 64 65 72 28 29 2b 22 73 63 72 69 70 74 73 5c  lder()+"scripts\
63d0: 5c 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e  \SessionManager.
63e0: 6a 73 22 29 2e 47 65 74 53 65 73 73 69 6f 6e 4d  js").GetSessionM
63f0: 61 6e 61 67 65 72 28 29 3b 20 20 20 20 0d 0a 20  anager();    .. 
6400: 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a     } catch(e){..
6410: 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28          Message(
6420: 22 d0 9d d0 b5 d0 b2 d0 be d0 b7 d0 bc d0 be d0  "...............
6430: b6 d0 bd d0 be 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83  ..... ..........
6440: d0 b7 d0 b8 d1 82 d1 8c 20 d0 9c d0 b5 d0 bd d0  ........ .......
6450: b5 d0 b4 d0 b6 d0 b5 d1 80 20 d1 81 d0 b5 d1 81  ......... ......
6460: d1 81 d0 b8 d0 b9 20 22 2b 65 2e 64 65 73 63 72  ...... "+e.descr
6470: 69 70 74 69 6f 6e 28 29 29 3b 0d 0a 20 20 20 20  iption());..    
6480: 7d 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 70 66 6c  };..}....var pfl
6490: 4f 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74 46 69  OnlyNameForExtFi
64a0: 6c 65 73 20 3d 20 22 57 6e 64 50 61 6e 65 6c 2f  les = "WndPanel/
64b0: 4f 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74 46 69  OnlyNameForExtFi
64c0: 6c 65 73 22 0d 0a 76 61 72 20 70 66 6c 55 73 65  les"..var pflUse
64d0: 53 65 73 73 69 6f 6e 73 20 3d 20 22 57 6e 64 50  Sessions = "WndP
64e0: 61 6e 65 6c 2f 55 73 65 53 65 73 73 69 6f 6e 73  anel/UseSessions
64f0: 22 3b 0d 0a 76 61 72 20 70 66 6c 41 63 74 69 76  ";..var pflActiv
6500: 61 74 65 53 65 61 72 63 68 20 3d 20 22 57 6e 64  ateSearch = "Wnd
6510: 50 61 6e 65 6c 2f 41 63 74 69 76 61 74 65 53 65  Panel/ActivateSe
6520: 61 72 63 68 22 3b 0d 0a 70 72 6f 66 69 6c 65 52  arch";..profileR
6530: 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 65 28  oot.createValue(
6540: 70 66 6c 4f 6e 6c 79 4e 61 6d 65 46 6f 72 45 78  pflOnlyNameForEx
6550: 74 46 69 6c 65 73 2c 20 66 61 6c 73 65 2c 20 70  tFiles, false, p
6560: 66 6c 53 6e 65 67 6f 70 61 74 29 0d 0a 70 72 6f  flSnegopat)..pro
6570: 66 69 6c 65 52 6f 6f 74 2e 63 72 65 61 74 65 56  fileRoot.createV
6580: 61 6c 75 65 28 70 66 6c 55 73 65 53 65 73 73 69  alue(pflUseSessi
6590: 6f 6e 73 2c 20 66 61 6c 73 65 2c 20 70 66 6c 53  ons, false, pflS
65a0: 6e 65 67 6f 70 61 74 29 0d 0a 70 72 6f 66 69 6c  negopat)..profil
65b0: 65 52 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75  eRoot.createValu
65c0: 65 28 70 66 6c 41 63 74 69 76 61 74 65 53 65 61  e(pflActivateSea
65d0: 72 63 68 2c 20 66 61 6c 73 65 2c 20 70 66 6c 53  rch, false, pflS
65e0: 6e 65 67 6f 70 61 74 29 0d 0a 76 61 72 20 d0 bc  negopat)..var ..
65f0: d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd  ................
6600: d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2  ................
6610: d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0  ................
6620: d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be  ................
6630: d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0  ................
6640: 20 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67   = profileRoot.g
6650: 65 74 56 61 6c 75 65 28 70 66 6c 4f 6e 6c 79 4e  etValue(pflOnlyN
6660: 61 6d 65 46 6f 72 45 78 74 46 69 6c 65 73 29 3b  ameForExtFiles);
6670: 0d 0a 76 61 72 20 d0 bc d0 98 d1 81 d0 bf d0 be  ..var ..........
6680: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c  ................
6690: d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 20 3d 20 70  ............ = p
66a0: 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61  rofileRoot.getVa
66b0: 6c 75 65 28 70 66 6c 55 73 65 53 65 73 73 69 6f  lue(pflUseSessio
66c0: 6e 73 29 3b 0d 0a 76 61 72 20 61 63 74 69 76 61  ns);..var activa
66d0: 74 65 53 65 61 72 63 68 45 6c 65 6d 65 6e 74 20  teSearchElement 
66e0: 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65  = profileRoot.ge
66f0: 74 56 61 6c 75 65 28 70 66 6c 41 63 74 69 76 61  tValue(pflActiva
6700: 74 65 53 65 61 72 63 68 29 3b 0d 0a 0d 0a 73 65  teSearch);....se
6710: 73 73 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 6e  ssionManager = n
6720: 75 6c 6c 3b 0d 0a 69 66 20 28 d0 bc d0 98 d1 81  ull;..if (......
6730: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0  ................
6740: d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8  ................
6750: 29 7b 0d 0a 20 20 20 20 6c 6f 61 64 53 65 73 73  ){..    loadSess
6760: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 7d  ionManager();..}
6770: 0d 0a 0d 0a d0 bc d0 a4 d0 be d1 80 d0 bc d0 b0  ................
6780: d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba  ................
6790: d0 b8 3d 6e 75 6c 6c 0d 0a                       ..=null..