Hex Artifact Content Вы: nobody
Вход

Artifact 1b3d7223556e7aae662c6fac7f1612f5371be884:


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 74 72 61 79 6d  pt..$uname traym
0020: 65 73 73 61 67 65 0d 0a 24 64 6e 61 6d 65 20 d0  essage..$dname .
0030: 98 d0 bd d0 b4 d0 b8 d0 ba d0 b0 d1 86 d0 b8 d1  ................
0040: 8f 20 d0 be d0 ba d0 be d0 bd d1 87 d0 b0 d0 bd  . ..............
0050: d0 b8 d1 8f 20 d1 81 d1 80 d0 b0 d0 b2 d0 bd d0  .... ...........
0060: b5 d0 bd d0 b8 d1 8f 20 d0 ba d0 be d0 bd d1 84  ....... ........
0070: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b9  ................
0080: 0d 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d  ..$addin stdcomm
0090: 61 6e 64 73 0d 0a 24 61 64 64 69 6e 20 67 6c 6f  ands..$addin glo
00a0: 62 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c  bal..$addin stdl
00b0: 69 62 0d 0a 2f 2f 20 28 63 29 20 d0 a1 d0 be d1  ib..// (c) .....
00c0: 81 d0 bd d0 b0 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd  ..... ..........
00d0: d0 b8 d0 b9 0d 0a 2f 2f 20 d0 a1 d0 ba d1 80 d0  ......// .......
00e0: b8 d0 bf d1 82 20 d0 be d0 bf d1 80 d0 b5 d0 b4  ..... ..........
00f0: d0 b5 d0 bb d1 8f d0 b5 d1 82 20 d0 be d0 ba d0  .......... .....
0100: bd d0 b0 20 d0 be d0 ba d0 be d0 bd d1 87 d0 b0  ... ............
0110: d0 bd d0 b8 d0 b5 d0 bc 20 d1 81 d1 80 d0 b0 d0  ........ .......
0120: b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba d0 be  ........... ....
0130: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86  ................
0140: d0 b8 d0 b9 3a 20 d0 be d0 b1 d0 bd d0 be d0 b2  ....: ..........
0150: d0 bb d0 b5 d0 bd d0 b8 d0 b5 2c 20 d1 81 d1 80  .........., ....
0160: d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 2c 20  .............., 
0170: d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8  ................
0180: d0 b5 20 d1 81 20 d0 b1 d0 b0 d0 b7 d0 be d0 b9  .. .. ..........
0190: 0d 0a 2f 2f 20 20 d1 81 d1 80 d0 b0 d0 b2 d0 bd  ..//  ..........
01a0: d0 b5 d0 bd d0 b8 d0 b5 20 d1 81 20 d0 ba d0 be  ........ .. ....
01b0: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86  ................
01c0: d0 b8 d0 b5 d0 b9 20 d1 85 d1 80 d0 b0 d0 bd d0  ...... .........
01d0: b8 d0 bb d0 b8 d1 89 d0 b0 20 d0 b8 20 d0 b2 d1  ......... .. ...
01e0: 8b d0 b2 d0 be d0 b4 d0 b8 d1 82 20 d0 b2 20 d1  ........... .. .
01f0: 82 d1 80 d0 b0 d0 b9 20 d1 81 d0 be d0 be d0 b1  ....... ........
0200: d1 89 d0 b5 d0 bd d0 b8 d0 b5 2e 20 0d 0a 2f 2f  ........... ..//
0210: 20 d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0   ...............
0220: be d0 ba 20 d1 81 d0 be d0 be d0 b1 d1 89 d0 b5  ... ............
0230: d0 bd d0 b8 d1 8f 20 2d 20 d0 97 d0 b0 d0 b3 d0  ...... - .......
0240: be d0 bb d0 be d0 b2 d0 be d0 ba 20 d0 be d0 ba  ........... ....
0250: d0 bd d0 b0 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0  .... ...........
0260: b3 d1 83 d1 80 d0 b0 d1 82 d0 be d1 80 d0 b0 20  ............... 
0270: 28 d0 b5 d1 81 d1 82 d1 8c 20 d0 bb d1 8e d0 b4  (........ ......
0280: d0 b8 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d0  .. .............
0290: b5 20 d0 bd d0 b5 20 d0 bf d0 be d0 bb d1 8c d0  . .... .........
02a0: b7 d1 83 d1 8e d1 82 d1 81 d1 8f 20 63 6f 6e 66  ........... conf
02b0: 69 67 43 61 70 74 69 6f 6e 20 3f 3f 3f 3f 29 0d  igCaption ????).
02c0: 0a 2f 2f 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 20 2d  .// .......... -
02d0: 20 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0   ...............
02e0: b8 d0 b5 20 d0 be d0 ba d0 be d0 bd d1 87 d0 b5  ... ............
02f0: d0 bd d0 be 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0  .... ...........
0300: b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 31 20 2d  .............1 -
0310: 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1   ...............
0320: 80 d0 b0 d1 86 d0 b8 d1 8f 20 32 20 0d 0a 2f 2f  ......... 2 ..//
0330: 20 d0 92 d1 80 d0 b5 d0 bc d1 8f 20 d1 81 d0 be   .......... ....
0340: d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0  .............. .
0350: bf d0 be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 b0  ... ............
0360: d0 bd d0 b8 d1 8e 20 31 35 20 d1 81 d0 b5 d0 ba  ...... 15 ......
0370: 2c 20 d0 bc d0 b0 d0 ba d1 81 20 33 30 20 0d 0a  , ........ 30 ..
0380: 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65  ....global.conne
0390: 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63  ctGlobals(SelfSc
03a0: 72 69 70 74 29 0d 0a 73 74 64 6c 69 62 2e 72 65  ript)..stdlib.re
03b0: 71 75 69 72 65 28 27 6c 6f 67 34 6a 73 2e 6a 73  quire('log4js.js
03c0: 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d  ', SelfScript);.
03d0: 0a 76 61 72 20 6e 6f 74 69 66 79 73 65 6e 64 20  .var notifysend 
03e0: 3d 20 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65  = stdlib.require
03f0: 28 27 4e 6f 74 69 66 79 53 65 6e 64 2e 6a 73 27  ('NotifySend.js'
0400: 29 2e 47 65 74 4e 6f 74 69 66 79 53 65 6e 64 28  ).GetNotifySend(
0410: 29 3b 0d 0a 0d 0a 2f 2f 20 d0 92 d0 be d1 81 d1  );....// .......
0420: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d0 bc 20  ............... 
0430: d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba  ................
0440: d0 b8 0d 0a 76 61 72 20 70 66 6c 54 72 61 79 4d  ....var pflTrayM
0450: 65 73 73 61 67 65 49 6e 74 65 72 76 61 6c 20 3d  essageInterval =
0460: 20 22 54 72 61 79 4d 65 73 73 61 67 65 2f 49 6e   "TrayMessage/In
0470: 74 65 72 76 61 6c 22 0d 0a 70 72 6f 66 69 6c 65  terval"..profile
0480: 52 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 65  Root.createValue
0490: 28 70 66 6c 54 72 61 79 4d 65 73 73 61 67 65 49  (pflTrayMessageI
04a0: 6e 74 65 72 76 61 6c 2c 20 31 2c 20 70 66 6c 53  nterval, 1, pflS
04b0: 6e 65 67 6f 70 61 74 29 0d 0a 0d 0a 2f 2f 20 d0  negopat)....// .
04c0: a2 d0 b5 d0 bf d0 b5 d1 80 d1 8c 20 d0 bf d1 80  ........... ....
04d0: d0 be d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0  .............. .
04e0: b0 d0 ba d1 82 d1 83 d0 b0 d0 bb d1 8c d0 bd d1  ................
04f0: 8b d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd  ... ............
0500: d0 b8 d1 8f 20 d0 b8 d0 b7 20 d0 bf d1 80 d0 be  .... .... ......
0510: d1 84 d0 b0 d0 b9 d0 bb d0 b0 0d 0a 76 61 72 20  ............var 
0520: 69 6e 74 65 72 76 61 6c 20 3d 20 70 72 6f 66 69  interval = profi
0530: 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c 75 65 28  leRoot.getValue(
0540: 70 66 6c 54 72 61 79 4d 65 73 73 61 67 65 49 6e  pflTrayMessageIn
0550: 74 65 72 76 61 6c 29 0d 0a 0d 0a 76 61 72 20 6c  terval)....var l
0560: 6f 67 67 65 72 20 3d 20 4c 6f 67 34 6a 73 2e 67  ogger = Log4js.g
0570: 65 74 4c 6f 67 67 65 72 28 53 65 6c 66 53 63 72  etLogger(SelfScr
0580: 69 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 29 3b  ipt.uniqueName);
0590: 0d 0a 76 61 72 20 61 70 70 65 6e 64 65 72 20 3d  ..var appender =
05a0: 20 6e 65 77 20 4c 6f 67 34 6a 73 2e 42 72 6f 77   new Log4js.Brow
05b0: 73 65 72 43 6f 6e 73 6f 6c 65 41 70 70 65 6e 64  serConsoleAppend
05c0: 65 72 28 29 3b 0d 0a 61 70 70 65 6e 64 65 72 2e  er();..appender.
05d0: 73 65 74 4c 61 79 6f 75 74 28 6e 65 77 20 4c 6f  setLayout(new Lo
05e0: 67 34 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f  g4js.PatternLayo
05f0: 75 74 28 4c 6f 67 34 6a 73 2e 50 61 74 74 65 72  ut(Log4js.Patter
0600: 6e 4c 61 79 6f 75 74 2e 54 54 43 43 5f 43 4f 4e  nLayout.TTCC_CON
0610: 56 45 52 53 49 4f 4e 5f 50 41 54 54 45 52 4e 29  VERSION_PATTERN)
0620: 29 3b 0d 0a 6c 6f 67 67 65 72 2e 61 64 64 41 70  );..logger.addAp
0630: 70 65 6e 64 65 72 28 61 70 70 65 6e 64 65 72 29  pender(appender)
0640: 3b 0d 0a 6c 6f 67 67 65 72 2e 73 65 74 4c 65 76  ;..logger.setLev
0650: 65 6c 28 4c 6f 67 34 6a 73 2e 4c 65 76 65 6c 2e  el(Log4js.Level.
0660: 45 52 52 4f 52 29 3b 0d 0a 0d 0a 76 61 72 20 69  ERROR);....var i
0670: 73 43 66 67 4d 65 73 73 61 67 65 53 74 72 61 74  sCfgMessageStrat
0680: 20 3d 20 66 61 6c 73 65 3b 0d 0a 49 6e 69 74 28   = false;..Init(
0690: 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f  );....function o
06a0: 6e 53 61 76 65 44 42 28 63 6d 64 29 20 7b 0d 0a  nSaveDB(cmd) {..
06b0: 20 20 20 20 69 66 28 21 63 6d 64 2e 69 73 42 65      if(!cmd.isBe
06c0: 66 6f 72 65 29 0d 0a 20 20 20 20 7b 20 0d 0a 20  fore)..    { .. 
06d0: 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20         try {..  
06e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 76                ev
06f0: 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28  ents.disconnect(
0700: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f  windows, "onDoMo
0710: 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74  dal", SelfScript
0720: 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67  .self, "onMessag
0730: 65 42 6f 78 53 61 76 65 44 42 22 29 3b 0d 0a 20  eBoxSaveDB");.. 
0740: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 61              } ca
0750: 74 63 68 20 28 65 29 20 7b 20 7d 0d 0a 20 20 20  tch (e) { }..   
0760: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d           ..    }
0770: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20   else {..       
0780: 20 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28   events.connect(
0790: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f  windows, "onDoMo
07a0: 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74  dal", SelfScript
07b0: 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67  .self, "onMessag
07c0: 65 42 6f 78 53 61 76 65 44 42 22 29 3b 0d 0a 20  eBoxSaveDB");.. 
07d0: 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74     }..}....funct
07e0: 69 6f 6e 20 6f 6e 4d 65 73 73 61 67 65 42 6f 78  ion onMessageBox
07f0: 53 61 76 65 44 42 28 64 6c 67 49 6e 66 6f 29 20  SaveDB(dlgInfo) 
0800: 7b 0d 0a 20 20 20 20 69 66 20 28 28 64 6c 67 49  {..    if ((dlgI
0810: 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 6f 70 65  nfo.stage == ope
0820: 6e 4d 6f 64 61 6c 57 6e 64 29 20 26 26 20 28 64  nModalWnd) && (d
0830: 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d  lgInfo.Caption==
0840: 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1  "...............
0850: 80 d0 b0 d1 82 d0 be d1 80 22 29 29 20 7b 0d 0a  .........")) {..
0860: 20 20 20 20 20 20 20 20 76 61 72 20 74 65 78 74          var text
0870: 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 2e 63 61   = ''+windows.ca
0880: 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20  ption;..        
0890: 76 61 72 20 63 61 70 74 69 6f 6e 20 3d 20 22 d0  var caption = ".
08a0: 92 d1 8b d0 b3 d1 80 d1 83 d0 b7 d0 ba d0 b0 20  ............... 
08b0: d0 b1 d0 b0 d0 b7 d1 8b 20 d0 b7 d0 b0 d0 b2 d0  ........ .......
08c0: b5 d1 80 d1 88 d0 b5 d0 bd d0 bd d0 b0 21 22 3b  .............!";
08d0: 0d 0a 20 20 20 20 20 20 20 20 54 72 61 79 4d 65  ..        TrayMe
08e0: 73 73 61 67 65 28 63 61 70 74 69 6f 6e 2c 20 74  ssage(caption, t
08f0: 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d  ext);..        .
0900: 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20  .    } else {.. 
0910: 20 20 20 20 20 20 20 69 66 20 28 28 64 6c 67 49         if ((dlgI
0920: 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66 74  nfo.stage == aft
0930: 65 72 44 6f 4d 6f 64 61 6c 29 20 26 26 20 28 64  erDoModal) && (d
0940: 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d  lgInfo.Caption==
0950: 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1  "...............
0960: 80 d0 b0 d1 82 d0 be d1 80 22 29 29 20 7b 0d 0a  .........")) {..
0970: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
0980: 20 20 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d            try {.
0990: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
09a0: 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65   events.disconne
09b0: 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44  ct(windows, "onD
09c0: 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63 72  oModal", SelfScr
09d0: 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73  ipt.self, "onMes
09e0: 73 61 67 65 42 6f 78 53 61 76 65 44 42 22 29 3b  sageBoxSaveDB");
09f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7d  ..             }
0a00: 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d 0d 0a   catch (e) { }..
0a10: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
0a20: 20 20 20 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66         }..}....f
0a30: 75 6e 63 74 69 6f 6e 20 6f 6e 53 61 76 65 54 6f  unction onSaveTo
0a40: 46 69 6c 65 43 46 28 63 6d 64 29 20 7b 0d 0a 20  FileCF(cmd) {.. 
0a50: 20 20 20 69 66 28 21 63 6d 64 2e 69 73 42 65 66     if(!cmd.isBef
0a60: 6f 72 65 29 0d 0a 20 20 20 20 7b 20 0d 0a 20 20  ore)..    { ..  
0a70: 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20        try {..   
0a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 76 65               eve
0a90: 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77  nts.disconnect(w
0aa0: 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64  indows, "onDoMod
0ab0: 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e  al", SelfScript.
0ac0: 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67 65  self, "onMessage
0ad0: 42 6f 78 53 61 76 65 54 6f 46 69 6c 65 43 46 22  BoxSaveToFileCF"
0ae0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
0af0: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d   } catch (e) { }
0b00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a  ..            ..
0b10: 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20      } else {..  
0b20: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e        events.con
0b30: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f  nect(windows, "o
0b40: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53  nDoModal", SelfS
0b50: 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d  cript.self, "onM
0b60: 65 73 73 61 67 65 42 6f 78 53 61 76 65 54 6f 46  essageBoxSaveToF
0b70: 69 6c 65 43 46 22 29 3b 0d 0a 20 20 20 20 7d 0d  ileCF");..    }.
0b80: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f  .}....function o
0b90: 6e 4d 65 73 73 61 67 65 42 6f 78 53 61 76 65 54  nMessageBoxSaveT
0ba0: 6f 46 69 6c 65 43 46 28 64 6c 67 49 6e 66 6f 29  oFileCF(dlgInfo)
0bb0: 20 7b 0d 0a 20 20 20 20 69 66 20 28 28 64 6c 67   {..    if ((dlg
0bc0: 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 6f 70  Info.stage == op
0bd0: 65 6e 4d 6f 64 61 6c 57 6e 64 29 20 26 26 20 28  enModalWnd) && (
0be0: 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d  dlgInfo.Caption=
0bf0: 3d 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83  ="..............
0c00: d1 80 d0 b0 d1 82 d0 be d1 80 22 29 29 20 7b 0d  ..........")) {.
0c10: 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 65 78  .        var tex
0c20: 74 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 2e 63  t = ''+windows.c
0c30: 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20  aption;..       
0c40: 20 76 61 72 20 63 61 70 74 69 6f 6e 20 3d 20 22   var caption = "
0c50: d0 92 d1 8b d0 b3 d1 80 d1 83 d0 b7 d0 ba d0 b0  ................
0c60: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1   ...............
0c70: 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 b7 d0 b0 d0 b2  ......... ......
0c80: d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 bd d0 b0 21 22  ..............!"
0c90: 3b 0d 0a 20 20 20 20 20 20 20 20 54 72 61 79 4d  ;..        TrayM
0ca0: 65 73 73 61 67 65 28 63 61 70 74 69 6f 6e 2c 20  essage(caption, 
0cb0: 74 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20  text);..        
0cc0: 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a  ..    } else {..
0cd0: 20 20 20 20 20 20 20 20 69 66 20 28 28 64 6c 67          if ((dlg
0ce0: 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66  Info.stage == af
0cf0: 74 65 72 44 6f 4d 6f 64 61 6c 29 20 26 26 20 28  terDoModal) && (
0d00: 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d  dlgInfo.Caption=
0d10: 3d 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83  ="..............
0d20: d1 80 d0 b0 d1 82 d0 be d1 80 22 29 29 20 7b 0d  ..........")) {.
0d30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20  .            .. 
0d40: 20 20 20 20 20 20 20 20 20 20 20 74 72 79 20 7b             try {
0d50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
0d60: 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e    events.disconn
0d70: 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e  ect(windows, "on
0d80: 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63  DoModal", SelfSc
0d90: 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65  ript.self, "onMe
0da0: 73 73 61 67 65 42 6f 78 53 61 76 65 54 6f 46 69  ssageBoxSaveToFi
0db0: 6c 65 43 46 22 29 3b 0d 0a 20 20 20 20 20 20 20  leCF");..       
0dc0: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65        } catch (e
0dd0: 29 20 7b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20  ) { }..         
0de0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
0df0: 0a 7d 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  .}......function
0e00: 20 6f 6e 52 65 73 74 6f 72 65 44 42 28 63 6d 64   onRestoreDB(cmd
0e10: 29 20 7b 0d 0a 20 20 20 20 69 66 28 21 63 6d 64  ) {..    if(!cmd
0e20: 2e 69 73 42 65 66 6f 72 65 29 0d 0a 20 20 20 20  .isBefore)..    
0e30: 7b 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79 20  { ..        try 
0e40: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
0e50: 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63  events.disconnec
0e60: 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f  t(windows, "onDo
0e70: 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69  Modal", SelfScri
0e80: 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73  pt.self, "onMess
0e90: 61 67 65 42 6f 78 52 65 73 74 6f 72 65 44 42 22  ageBoxRestoreDB"
0ea0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
0eb0: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d   } catch (e) { }
0ec0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a  ..            ..
0ed0: 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20      } else {..  
0ee0: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e        events.con
0ef0: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f  nect(windows, "o
0f00: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53  nDoModal", SelfS
0f10: 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d  cript.self, "onM
0f20: 65 73 73 61 67 65 42 6f 78 52 65 73 74 6f 72 65  essageBoxRestore
0f30: 44 42 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d  DB");..    }..}.
0f40: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 4d 65  ...function onMe
0f50: 73 73 61 67 65 42 6f 78 52 65 73 74 6f 72 65 44  ssageBoxRestoreD
0f60: 42 28 64 6c 67 49 6e 66 6f 29 20 7b 0d 0a 20 20  B(dlgInfo) {..  
0f70: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 31 20 22    //Message("1 "
0f80: 2b 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 2b  +dlgInfo.stage +
0f90: 22 20 63 61 70 74 20 22 2b 64 6c 67 49 6e 66 6f  " capt "+dlgInfo
0fa0: 2e 43 61 70 74 69 6f 6e 29 0d 0a 20 20 20 20 69  .Caption)..    i
0fb0: 66 20 28 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67  f ((dlgInfo.stag
0fc0: 65 20 3d 3d 20 31 29 20 26 26 20 28 64 6c 67 49  e == 1) && (dlgI
0fd0: 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d 22 22 29  nfo.Caption=="")
0fe0: 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  ) {..    ..     
0ff0: 20 20 20 76 61 72 20 74 65 78 74 20 3d 20 27 27     var text = ''
1000: 2b 77 69 6e 64 6f 77 73 2e 63 61 70 74 69 6f 6e  +windows.caption
1010: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63  ;..        var c
1020: 61 70 74 69 6f 6e 20 3d 20 22 d0 97 d0 b0 d0 b3  aption = "......
1030: d1 80 d1 83 d0 b7 d0 ba d0 b0 20 d0 b1 d0 b0 d0  .......... .....
1040: b7 d1 8b 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88  ... ............
1050: d0 b5 d0 bd d0 bd d0 b0 21 22 3b 0d 0a 20 20 20  ........!";..   
1060: 20 20 20 20 20 54 72 61 79 4d 65 73 73 61 67 65       TrayMessage
1070: 28 63 61 70 74 69 6f 6e 2c 20 74 65 78 74 29 3b  (caption, text);
1080: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
1090: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
10a0: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 33 20 22    //Message("3 "
10b0: 2b 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 2b  +dlgInfo.stage +
10c0: 22 20 63 61 70 74 20 22 2b 64 6c 67 49 6e 66 6f  " capt "+dlgInfo
10d0: 2e 43 61 70 74 69 6f 6e 29 0d 0a 20 20 20 20 20  .Caption)..     
10e0: 20 20 20 69 66 20 28 28 64 6c 67 49 6e 66 6f 2e     if ((dlgInfo.
10f0: 73 74 61 67 65 20 3d 3d 20 61 66 74 65 72 44 6f  stage == afterDo
1100: 4d 6f 64 61 6c 29 20 26 26 20 28 64 6c 67 49 6e  Modal) && (dlgIn
1110: 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d 22 22 29 29  fo.Caption==""))
1120: 20 7b 0d 0a 20 20 20 20 20 20 20 2f 2f 4d 65 73   {..       //Mes
1130: 73 61 67 65 28 22 34 20 22 2b 64 6c 67 49 6e 66  sage("4 "+dlgInf
1140: 6f 2e 73 74 61 67 65 20 2b 22 20 63 61 70 74 20  o.stage +" capt 
1150: 22 2b 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f  "+dlgInfo.Captio
1160: 6e 29 0d 0a 20 20 20 20 20 20 20 0d 0a 20 20 20  n)..       ..   
1170: 20 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a           try {..
1180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1190: 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63  events.disconnec
11a0: 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f  t(windows, "onDo
11b0: 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69  Modal", SelfScri
11c0: 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73  pt.self, "onMess
11d0: 61 67 65 42 6f 78 52 65 73 74 6f 72 65 44 42 22  ageBoxRestoreDB"
11e0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
11f0: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d   } catch (e) { }
1200: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1210: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 7d 0d 0a 2f  .        }..}../
1220: 2f 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 b7 d0 b0 d0  / ........ .....
1230: b1 d1 8b d0 bb d0 b8 20 d0 b2 20 d1 82 d0 b5 d1  ....... .. .....
1240: 87 d0 b5 d0 bd d0 b8 d0 b8 20 d0 bc d0 b8 d0 bd  ......... ......
1250: d1 83 d1 82 d1 8b 2c 20 d1 82 d0 be d0 b3 d0 b4  ......, ........
1260: d0 b0 20 d0 bd d0 b0 d0 bf d0 be d0 bc d0 bd d0  .. .............
1270: b8 d0 bc 2e 20 0d 0a 0d 0a 66 75 6e 63 74 69 6f  .... ....functio
1280: 6e 20 6f 6e 55 70 64 61 74 65 44 42 43 66 28 63  n onUpdateDBCf(c
1290: 6d 64 29 20 7b 0d 0a 20 20 20 20 69 66 28 63 6d  md) {..    if(cm
12a0: 64 2e 69 73 42 65 66 6f 72 65 29 0d 0a 20 20 20  d.isBefore)..   
12b0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65   {..        //Me
12c0: 73 73 61 67 65 28 22 6f 6e 55 70 64 61 74 65 44  ssage("onUpdateD
12d0: 42 43 66 20 62 65 66 6f 72 65 22 29 0d 0a 20 20  BCf before")..  
12e0: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e        events.con
12f0: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f  nect(windows, "o
1300: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53  nDoModal", SelfS
1310: 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d  cript.self, "onM
1320: 65 73 73 61 67 65 42 6f 78 55 70 64 61 74 65 44  essageBoxUpdateD
1330: 42 43 66 22 29 3b 0d 0a 20 20 20 20 7d 20 65 6c  BCf");..    } el
1340: 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 72  se {..        tr
1350: 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  y {..           
1360: 20 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73 63       events.disc
1370: 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20  onnect(windows, 
1380: 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c  "onDoModal", Sel
1390: 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f  fScript.self, "o
13a0: 6e 4d 65 73 73 61 67 65 42 6f 78 52 65 73 74 6f  nMessageBoxResto
13b0: 72 65 44 42 22 29 3b 0d 0a 20 20 20 20 20 20 20  reDB");..       
13c0: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65        } catch (e
13d0: 29 20 7b 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f  ) { }..        /
13e0: 2f 4d 65 73 73 61 67 65 28 22 6f 6e 55 70 64 61  /Message("onUpda
13f0: 74 65 44 42 43 66 20 61 66 74 65 72 22 29 0d 0a  teDBCf after")..
1400: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63      }..}....func
1410: 74 69 6f 6e 20 6f 6e 4d 65 73 73 61 67 65 42 6f  tion onMessageBo
1420: 78 55 70 64 61 74 65 44 42 43 66 28 64 6c 67 49  xUpdateDBCf(dlgI
1430: 6e 66 6f 29 20 7b 0d 0a 20 20 20 20 2f 2f 4d 65  nfo) {..    //Me
1440: 73 73 61 67 65 28 22 6f 6e 4d 65 73 73 61 67 65  ssage("onMessage
1450: 42 6f 78 55 70 64 61 74 65 44 42 43 66 20 73 74  BoxUpdateDBCf st
1460: 61 74 65 20 22 20 2b 20 64 6c 67 49 6e 66 6f 2e  ate " + dlgInfo.
1470: 73 74 61 67 65 20 2b 20 22 63 61 70 74 69 6f 6e  stage + "caption
1480: 22 20 2b 20 64 6c 67 49 6e 66 6f 2e 43 61 70 74  " + dlgInfo.Capt
1490: 69 6f 6e 29 0d 0a 20 20 20 20 69 66 20 28 28 64  ion)..    if ((d
14a0: 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20  lgInfo.stage == 
14b0: 62 65 66 6f 72 65 44 6f 4d 6f 64 61 6c 29 20 26  beforeDoModal) &
14c0: 26 20 28 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69  & (dlgInfo.Capti
14d0: 6f 6e 3d 3d 22 d0 a0 d0 b5 d0 be d1 80 d0 b3 d0  on=="...........
14e0: b0 d0 bd d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8f 20  ............... 
14f0: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86  ................
1500: d0 b8 d0 b8 22 29 29 20 7b 20 0d 0a 20 20 20 20  ....")) { ..    
1510: 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 20      //Message(" 
1520: 20 6f 6e 4d 65 73 73 61 67 65 42 6f 78 55 70 64   onMessageBoxUpd
1530: 61 74 65 44 42 43 66 20 73 74 61 74 65 20 22 20  ateDBCf state " 
1540: 2b 20 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20  + dlgInfo.stage 
1550: 2b 20 22 63 61 70 74 69 6f 6e 22 20 2b 20 64 6c  + "caption" + dl
1560: 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 29 0d 0a  gInfo.Caption)..
1570: 20 20 20 20 20 20 20 20 76 61 72 20 63 61 70 74          var capt
1580: 69 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73  ion = ''+windows
1590: 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20  .caption;..     
15a0: 20 20 20 76 61 72 20 74 65 78 74 20 3d 20 22 d0     var text = ".
15b0: 9d d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d0  ................
15c0: bc d0 be 20 d0 bf d0 be d0 b4 d1 82 d0 b2 d0 b5  ... ............
15d0: d0 b6 d0 b4 d0 b5 d0 bd d0 b8 d0 b5 20 d1 80 d0  ............ ...
15e0: b5 d0 be d1 80 d0 b3 d0 b0 d0 bd d0 b8 d0 b7 d0  ................
15f0: b0 d1 86 d0 b8 d0 b8 20 d0 b1 d0 b0 d0 b7 d1 8b  ....... ........
1600: 21 22 0d 0a 20 20 20 20 20 20 20 20 54 72 61 79  !"..        Tray
1610: 4d 65 73 73 61 67 65 28 74 65 78 74 2c 20 63 61  Message(text, ca
1620: 70 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 7d 20 65  ption);..    } e
1630: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f  lse {..        /
1640: 2f 4d 65 73 73 61 67 65 28 22 20 20 65 6c 73 65  /Message("  else
1650: 20 6f 6e 4d 65 73 73 61 67 65 42 6f 78 55 70 64   onMessageBoxUpd
1660: 61 74 65 44 42 43 66 20 73 74 61 74 65 20 22 20  ateDBCf state " 
1670: 2b 20 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20  + dlgInfo.stage 
1680: 2b 20 22 63 61 70 74 69 6f 6e 22 20 2b 20 64 6c  + "caption" + dl
1690: 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 29 0d 0a  gInfo.Caption)..
16a0: 20 20 20 20 20 20 20 20 69 66 20 28 28 64 6c 67          if ((dlg
16b0: 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66  Info.stage == af
16c0: 74 65 72 44 6f 4d 6f 64 61 6c 29 20 26 26 20 28  terDoModal) && (
16d0: 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d  dlgInfo.Caption=
16e0: 3d 22 d0 a0 d0 b5 d0 be d1 80 d0 b3 d0 b0 d0 bd  ="..............
16f0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8f 20 d0 b8 d0  ............ ...
1700: bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0  ................
1710: b8 22 29 29 20 7b 20 0d 0a 20 20 20 20 20 20 20  .")) { ..       
1720: 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22       //Message("
1730: 20 20 20 20 20 20 65 6c 73 65 69 66 20 6f 6e 4d        elseif onM
1740: 65 73 73 61 67 65 42 6f 78 55 70 64 61 74 65 44  essageBoxUpdateD
1750: 42 43 66 20 73 74 61 74 65 20 22 20 2b 20 64 6c  BCf state " + dl
1760: 67 49 6e 66 6f 2e 73 74 61 67 65 20 2b 20 22 63  gInfo.stage + "c
1770: 61 70 74 69 6f 6e 22 20 2b 20 64 6c 67 49 6e 66  aption" + dlgInf
1780: 6f 2e 43 61 70 74 69 6f 6e 29 0d 0a 20 20 20 20  o.Caption)..    
1790: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64          events.d
17a0: 69 73 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77  isconnect(window
17b0: 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20  s, "onDoModal", 
17c0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c  SelfScript.self,
17d0: 20 22 6f 6e 4d 65 73 73 61 67 65 42 6f 78 55 70   "onMessageBoxUp
17e0: 64 61 74 65 44 42 43 66 22 29 3b 0d 0a 20 20 20  dateDBCf");..   
17f0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20       }..    }.. 
1800: 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69     ..}....functi
1810: 6f 6e 20 6f 6e 4d 65 73 73 61 67 65 43 66 67 53  on onMessageCfgS
1820: 74 6f 72 65 28 70 61 72 61 6d 29 20 7b 0d 0a 20  tore(param) {.. 
1830: 20 20 20 0d 0a 20 20 20 20 74 65 78 74 20 3d 20     ..    text = 
1840: 70 61 72 61 6d 2e 74 65 78 74 3b 0d 0a 20 20 20  param.text;..   
1850: 20 69 66 20 28 21 74 65 78 74 2e 6c 65 6e 67 74   if (!text.lengt
1860: 68 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  h)..        retu
1870: 72 6e 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d  rn;..    ..    .
1880: 0a 20 20 20 20 69 66 20 28 74 65 78 74 2e 69 6e  .    if (text.in
1890: 64 65 78 4f 66 28 22 d0 9d d0 b0 d1 87 d0 b0 d0  dexOf(".........
18a0: bb d0 be 20 d0 be d0 bf d0 b5 d1 80 d0 b0 d1 86  ... ............
18b0: d0 b8 d0 b8 20 d1 81 20 d1 85 d1 80 d0 b0 d0 bd  .... .. ........
18c0: d0 b8 d0 bb d0 b8 d1 89 d0 b5 d0 bc 22 29 21 3d  ............")!=
18d0: 2d 31 29 7b 0d 0a 20 20 20 20 20 20 20 69 73 43  -1){..       isC
18e0: 66 67 4d 65 73 73 61 67 65 53 74 72 61 74 20 3d  fgMessageStrat =
18f0: 20 6e 65 77 20 44 61 74 65 28 29 3b 0d 0a 20 20   new Date();..  
1900: 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69    }..    ..    i
1910: 66 20 28 74 65 78 74 2e 69 6e 64 65 78 4f 66 28  f (text.indexOf(
1920: 22 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1  "...............
1930: 89 d0 b5 d0 bc 20 d0 ba d0 be d0 bd d1 84 d0 b8  ..... ..........
1940: d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0  .............. .
1950: b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0  ................
1960: b0 22 29 21 3d 2d 31 29 7b 0d 0a 20 20 20 20 20  .")!=-1){..     
1970: 20 20 20 76 61 72 20 63 75 72 44 61 74 65 20 3d     var curDate =
1980: 20 6e 65 77 20 44 61 74 65 28 29 3b 0d 0a 20 20   new Date();..  
1990: 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20        try {..   
19a0: 20 20 20 20 20 20 20 20 20 69 66 20 28 28 63 75           if ((cu
19b0: 72 44 61 74 65 20 2d 20 69 73 43 66 67 4d 65 73  rDate - isCfgMes
19c0: 73 61 67 65 53 74 72 61 74 29 20 3e 20 36 30 30  sageStrat) > 600
19d0: 30 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  00){..          
19e0: 20 20 20 20 20 20 54 72 61 79 4d 65 73 73 61 67        TrayMessag
19f0: 65 28 22 d0 a5 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0  e(".............
1a00: b8 d1 89 d0 b5 22 2c 20 22 d0 9e d0 bf d0 b5 d1  .....", ".......
1a10: 80 d0 b0 d1 86 d0 b8 d1 8f 20 d0 b7 d0 b0 d0 ba  ......... ......
1a20: d0 be d0 bd d1 87 d0 b5 d0 bd d0 bd d0 b0 2e 20  ............... 
1a30: d0 94 d0 be d0 b6 d0 b4 d0 b0 d0 bb d0 b8 d1 81  ................
1a40: d1 8c 21 22 2c 20 32 30 29 3b 0d 0a 20 20 20 20  ..!", 20);..    
1a50: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1a60: 20 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 7d      } catch(e){}
1a70: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20  ..    }..    .. 
1a80: 20 20 20 2f 2f 65 76 65 6e 74 73 2e 64 69 73 63     //events.disc
1a90: 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c  onnect(Designer,
1aa0: 20 22 6f 6e 4d 65 73 73 61 67 65 22 2c 20 53 65   "onMessage", Se
1ab0: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22  lfScript.self, "
1ac0: 6f 6e 4d 65 73 73 61 67 65 43 66 67 53 74 6f 72  onMessageCfgStor
1ad0: 65 22 29 3b 0d 0a 20 20 20 20 2f 2f 6c 6f 67 67  e");..    //logg
1ae0: 65 72 2e 65 72 72 6f 72 28 74 65 78 74 29 3b 0d  er.error(text);.
1af0: 0a 20 20 20 20 2f 2f 70 61 72 61 6d 2e 63 61 6e  .    //param.can
1b00: 63 65 6c 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20  cel = true;..   
1b10: 20 0d 0a 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69   ....}....functi
1b20: 6f 6e 20 49 6e 69 74 28 29 7b 0d 0a 20 20 20 20  on Init(){..    
1b30: 0d 0a 20 20 20 20 76 61 72 20 63 6f 6d 70 61 72  ..    var compar
1b40: 65 20 3d 20 6e 65 77 20 54 72 61 79 43 6f 6d 70  e = new TrayComp
1b50: 61 72 65 57 61 74 63 68 65 72 28 29 3b 0d 0a 20  areWatcher();.. 
1b60: 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43     stdcommands.C
1b70: 6f 6e 66 69 67 2e 43 6f 6d 70 61 72 65 44 42 43  onfig.CompareDBC
1b80: 66 67 2e 61 64 64 48 61 6e 64 6c 65 72 28 6e 65  fg.addHandler(ne
1b90: 77 20 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74  w TrayCompareWat
1ba0: 63 68 65 72 28 29 2c 20 22 6f 6e 43 6f 6d 70 61  cher(), "onCompa
1bb0: 72 65 22 29 3b 0d 0a 20 20 20 20 76 61 72 20 63  re");..    var c
1bc0: 6f 6d 70 61 72 65 55 64 61 74 65 20 3d 20 6e 65  ompareUdate = ne
1bd0: 77 20 43 6f 6d 70 61 72 65 55 64 61 74 65 28 29  w CompareUdate()
1be0: 0d 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64  ..    stdcommand
1bf0: 73 2e 43 6f 6e 66 69 67 2e 55 70 64 61 74 65 2e  s.Config.Update.
1c00: 61 64 64 48 61 6e 64 6c 65 72 28 63 6f 6d 70 61  addHandler(compa
1c10: 72 65 55 64 61 74 65 2c 20 22 6f 6e 43 6f 6d 70  reUdate, "onComp
1c20: 61 72 65 22 29 3b 0d 0a 20 20 20 20 73 74 64 63  are");..    stdc
1c30: 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 4c  ommands.Config.L
1c40: 6f 61 64 46 72 6f 6d 46 69 6c 65 2e 61 64 64 48  oadFromFile.addH
1c50: 61 6e 64 6c 65 72 28 6e 65 77 20 54 72 61 79 43  andler(new TrayC
1c60: 6f 6d 70 61 72 65 57 61 74 63 68 65 72 28 29 2c  ompareWatcher(),
1c70: 20 22 6f 6e 43 6f 6d 70 61 72 65 22 29 3b 0d 0a   "onCompare");..
1c80: 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e      stdcommands.
1c90: 43 66 67 53 74 6f 72 65 2e 4d 65 72 67 65 43 66  CfgStore.MergeCf
1ca0: 67 53 74 6f 72 65 57 69 74 68 46 69 6c 65 2e 61  gStoreWithFile.a
1cb0: 64 64 48 61 6e 64 6c 65 72 28 6e 65 77 20 54 72  ddHandler(new Tr
1cc0: 61 79 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72  ayCompareWatcher
1cd0: 28 29 2c 20 22 6f 6e 43 6f 6d 70 61 72 65 22 29  (), "onCompare")
1ce0: 3b 0d 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e  ;..    stdcomman
1cf0: 64 73 2e 43 66 67 53 74 6f 72 65 2e 4d 65 72 67  ds.CfgStore.Merg
1d00: 65 43 6f 6e 66 69 67 57 69 74 68 43 66 67 53 74  eConfigWithCfgSt
1d10: 6f 72 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 6e  ore.addHandler(n
1d20: 65 77 20 54 72 61 79 43 6f 6d 70 61 72 65 57 61  ew TrayCompareWa
1d30: 74 63 68 65 72 28 29 2c 20 22 6f 6e 43 6f 6d 70  tcher(), "onComp
1d40: 61 72 65 22 29 3b 0d 0a 20 20 20 20 73 74 64 63  are");..    stdc
1d50: 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 55  ommands.Config.U
1d60: 70 64 61 74 65 44 42 43 66 67 2e 61 64 64 48 61  pdateDBCfg.addHa
1d70: 6e 64 6c 65 72 28 53 65 6c 66 53 63 72 69 70 74  ndler(SelfScript
1d80: 2e 73 65 6c 66 2c 20 22 6f 6e 55 70 64 61 74 65  .self, "onUpdate
1d90: 44 42 43 66 22 29 3b 0d 0a 20 20 20 20 73 74 64  DBCf");..    std
1da0: 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e  commands.Config.
1db0: 53 61 76 65 49 42 44 61 74 61 54 6f 46 69 6c 65  SaveIBDataToFile
1dc0: 2e 61 64 64 48 61 6e 64 6c 65 72 28 53 65 6c 66  .addHandler(Self
1dd0: 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e  Script.self, "on
1de0: 53 61 76 65 44 42 22 29 3b 0d 0a 20 20 20 20 73  SaveDB");..    s
1df0: 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69  tdcommands.Confi
1e00: 67 2e 4c 6f 61 64 49 42 44 61 74 61 46 72 6f 6d  g.LoadIBDataFrom
1e10: 46 69 6c 65 2e 61 64 64 48 61 6e 64 6c 65 72 28  File.addHandler(
1e20: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c  SelfScript.self,
1e30: 20 22 6f 6e 52 65 73 74 6f 72 65 44 42 22 29 3b   "onRestoreDB");
1e40: 0d 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64  ..    stdcommand
1e50: 73 2e 43 6f 6e 66 69 67 2e 53 61 76 65 54 6f 46  s.Config.SaveToF
1e60: 69 6c 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 53  ile.addHandler(S
1e70: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20  elfScript.self, 
1e80: 22 6f 6e 53 61 76 65 54 6f 46 69 6c 65 43 46 22  "onSaveToFileCF"
1e90: 29 3b 0d 0a 20 20 20 20 6c 6f 67 67 65 72 2e 64  );..    logger.d
1ea0: 65 62 75 67 28 27 6f 6e 4d 65 73 73 61 67 65 20  ebug('onMessage 
1eb0: 63 6f 6e 6e 65 63 74 27 29 0d 0a 20 20 20 20 65  connect')..    e
1ec0: 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65  vents.connect(De
1ed0: 73 69 67 6e 65 72 2c 20 22 6f 6e 4d 65 73 73 61  signer, "onMessa
1ee0: 67 65 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e  ge", SelfScript.
1ef0: 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67 65  self, "onMessage
1f00: 43 66 67 53 74 6f 72 65 22 29 3b 0d 0a 0d 0a 7d  CfgStore");....}
1f10: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 54 72 61  ....function Tra
1f20: 79 4d 65 73 73 61 67 65 28 54 69 74 6c 65 2c 20  yMessage(Title, 
1f30: 54 65 78 74 2c 20 54 69 6d 65 6f 75 74 2c 20 54  Text, Timeout, T
1f40: 79 70 65 29 20 7b 0d 0a 20 20 20 20 6e 6f 74 69  ype) {..    noti
1f50: 66 79 73 65 6e 64 2e 49 6e 66 6f 28 54 69 74 6c  fysend.Info(Titl
1f60: 65 2c 20 54 65 78 74 2c 20 54 69 6d 65 6f 75 74  e, Text, Timeout
1f70: 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f  );..}....functio
1f80: 6e 20 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74  n TrayCompareWat
1f90: 63 68 65 72 28 29 20 7b 0d 0a 20 20 20 20 20 74  cher() {..     t
1fa0: 68 69 73 2e 74 65 73 74 31 20 3d 20 22 22 0d 0a  his.test1 = ""..
1fb0: 7d 0d 0a 54 72 61 79 43 6f 6d 70 61 72 65 57 61  }..TrayCompareWa
1fc0: 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e  tcher.prototype.
1fd0: 6f 6e 43 6f 6d 70 61 72 65 20 3d 20 66 75 6e 63  onCompare = func
1fe0: 74 69 6f 6e 20 28 63 6d 64 29 20 7b 0d 0a 20 20  tion (cmd) {..  
1ff0: 20 20 0d 0a 20 20 20 20 69 66 28 21 63 6d 64 2e    ..    if(!cmd.
2000: 69 73 42 65 66 6f 72 65 29 0d 0a 20 20 20 20 7b  isBefore)..    {
2010: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73  ..        //Mess
2020: 61 67 65 28 22 54 72 61 79 43 6f 6d 70 61 72 65  age("TrayCompare
2030: 57 61 74 63 68 65 72 20 69 73 20 6e 6f 74 20 62  Watcher is not b
2040: 65 66 6f 72 65 20 73 74 61 72 74 22 29 0d 0a 20  efore start").. 
2050: 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 61 72         this.star
2060: 74 28 29 3b 0d 0a 20 20 20 20 7d 20 20 65 6c 73  t();..    }  els
2070: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d  e {..        //M
2080: 65 73 73 61 67 65 28 22 54 72 61 79 43 6f 6d 70  essage("TrayComp
2090: 61 72 65 57 61 74 63 68 65 72 20 69 73 20 62 65  areWatcher is be
20a0: 66 6f 72 65 20 73 74 6f 70 22 29 0d 0a 20 20 20  fore stop")..   
20b0: 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29       this.stop()
20c0: 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 54 72 61  ;..    }..}..Tra
20d0: 79 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72 2e  yCompareWatcher.
20e0: 70 72 6f 74 6f 74 79 70 65 2e 73 74 61 72 74 20  prototype.start 
20f0: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a  = function() {..
2100: 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 54 69      this.countTi
2110: 6d 65 72 20 3d 20 30 3b 0d 0a 20 20 20 20 74 68  mer = 0;..    th
2120: 69 73 2e 74 69 6d 65 72 49 44 20 3d 20 63 72 65  is.timerID = cre
2130: 61 74 65 54 69 6d 65 72 28 69 6e 74 65 72 76 61  ateTimer(interva
2140: 6c 20 2a 20 31 30 30 30 2c 20 74 68 69 73 2c 20  l * 1000, this, 
2150: 22 6f 6e 54 69 6d 65 72 22 29 0d 0a 20 20 20 20  "onTimer")..    
2160: 2f 2f 4d 65 73 73 61 67 65 28 22 54 72 61 79 43  //Message("TrayC
2170: 6f 6d 70 61 72 65 57 61 74 63 68 65 72 20 73 74  ompareWatcher st
2180: 61 72 74 20 22 20 2b 20 74 68 69 73 2e 74 69 6d  art " + this.tim
2190: 65 72 49 44 20 2b 20 22 20 63 6f 75 6e 74 20 22  erID + " count "
21a0: 20 2b 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d   + this.countTim
21b0: 65 72 29 0d 0a 7d 0d 0a 54 72 61 79 43 6f 6d 70  er)..}..TrayComp
21c0: 61 72 65 57 61 74 63 68 65 72 2e 70 72 6f 74 6f  areWatcher.proto
21d0: 74 79 70 65 2e 73 74 6f 70 20 3d 20 66 75 6e 63  type.stop = func
21e0: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 2f 2f 4d  tion(){..    //M
21f0: 65 73 73 61 67 65 28 22 54 72 61 79 43 6f 6d 70  essage("TrayComp
2200: 61 72 65 57 61 74 63 68 65 72 20 73 74 6f 70 20  areWatcher stop 
2210: 22 20 2b 20 74 68 69 73 2e 74 69 6d 65 72 49 44  " + this.timerID
2220: 20 2b 20 22 20 63 6f 75 6e 74 20 22 20 2b 20 74   + " count " + t
2230: 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 29 0d  his.countTimer).
2240: 0a 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 69  .    if (this.ti
2250: 6d 65 72 49 44 29 20 6b 69 6c 6c 54 69 6d 65 72  merID) killTimer
2260: 28 74 68 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a  (this.timerID)..
2270: 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 44      this.timerID
2280: 20 3d 20 30 3b 0d 0a 20 20 20 20 74 68 69 73 2e   = 0;..    this.
2290: 63 6f 75 6e 74 54 69 6d 65 72 20 3d 20 30 3b 0d  countTimer = 0;.
22a0: 0a 7d 0d 0a 54 72 61 79 43 6f 6d 70 61 72 65 57  .}..TrayCompareW
22b0: 61 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 65  atcher.prototype
22c0: 2e 6f 6e 54 69 6d 65 72 20 3d 20 66 75 6e 63 74  .onTimer = funct
22d0: 69 6f 6e 20 28 74 69 6d 65 72 49 44 29 20 7b 0d  ion (timerID) {.
22e0: 0a 0d 0a 20 20 20 20 76 69 65 77 20 3d 20 77 69  ...    view = wi
22f0: 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56  ndows.getActiveV
2300: 69 65 77 28 29 3b 0d 0a 20 20 20 20 76 61 72 20  iew();..    var 
2310: 69 64 20 3d 20 76 69 65 77 2e 69 64 3b 0d 0a 20  id = view.id;.. 
2320: 20 20 20 76 61 72 20 72 20 3d 20 76 69 65 77 2e     var r = view.
2330: 74 69 74 6c 65 3b 0d 0a 20 20 20 20 76 61 72 20  title;..    var 
2340: 72 65 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28  re = new RegExp(
2350: 2f 28 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd  /(..............
2360: d0 b8 d0 b5 2c 20 d0 be d0 b1 d1 8a d0 b5 d0 b4  ...., ..........
2370: d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 a1 d1  ............|...
2380: 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c  ...............|
2390: d0 9e d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd  ................
23a0: d0 b8 d0 b5 29 28 2e 2a 29 2f 29 3b 0d 0a 20 20  ....)(.*)/);..  
23b0: 20 20 76 61 72 20 6d 61 74 68 65 73 20 3d 20 72    var mathes = r
23c0: 2e 6d 61 74 63 68 28 72 65 29 3b 0d 0a 20 20 20  .match(re);..   
23d0: 20 69 66 20 28 6d 61 74 68 65 73 20 26 26 20 6d   if (mathes && m
23e0: 61 74 68 65 73 2e 6c 65 6e 67 74 68 29 20 7b 0d  athes.length) {.
23f0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 61 70  .        var cap
2400: 74 69 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 6f 77  tion = ''+window
2410: 73 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20  s.caption;..    
2420: 20 20 20 20 54 72 61 79 4d 65 73 73 61 67 65 28      TrayMessage(
2430: 63 61 70 74 69 6f 6e 2c 20 27 d0 a1 d1 80 d0 b0  caption, '......
2440: d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d0 b7 d0  ............ ...
2450: b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 bd d0  ................
2460: be 20 d0 b4 d0 bb d1 8f 20 7e 6e 20 27 2b 20 6d  . ...... ~n '+ m
2470: 61 74 68 65 73 5b 32 5d 29 0d 0a 20 20 20 20 20  athes[2])..     
2480: 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29 0d 0a     this.stop()..
2490: 20 20 20 20 7d 0d 0a 20 20 20 20 74 68 69 73 2e      }..    this.
24a0: 63 6f 75 6e 74 54 69 6d 65 72 2b 2b 3b 0d 0a 20  countTimer++;.. 
24b0: 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 54 72     //Message("Tr
24c0: 61 79 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72  ayCompareWatcher
24d0: 20 6f 6e 54 69 6d 65 72 20 22 2b 74 68 69 73 2e   onTimer "+this.
24e0: 63 6f 75 6e 74 54 69 6d 65 72 20 2b 20 22 20 74  countTimer + " t
24f0: 69 6d 65 72 49 44 20 22 20 2b 74 68 69 73 2e 74  imerID " +this.t
2500: 69 6d 65 72 49 44 29 0d 0a 20 20 20 20 69 66 20  imerID)..    if 
2510: 28 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72  (this.countTimer
2520: 3e 35 29 20 7b 20 2f 2f d0 a2 d0 b0 d0 ba d0 b0  >5) { //........
2530: d1 8f 20 d0 bf d1 80 d0 be d1 81 d1 82 d0 b8 d0  .. .............
2540: bd d1 8c d0 ba d0 b0 d1 8f 20 d0 b7 d0 b0 d1 89  ......... ......
2550: d0 b8 d1 82 d0 b0 20 d0 be d1 82 20 d0 b1 d0 b5  ...... .... ....
2560: d1 81 d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d0 be  ................
2570: d0 b3 d0 be 20 d1 86 d0 b8 d0 ba d0 bb d0 b0 2e  .... ...........
2580: 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e   ..        this.
2590: 73 74 6f 70 28 29 0d 0a 20 20 20 20 7d 0d 0a 7d  stop()..    }..}
25a0: 0d 0a 0d 0a 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 be  ....// ...... ..
25b0: d0 b1 d0 bd d0 be d0 bb d0 b5 d0 bd d0 b8 d1 8f  ................
25c0: 2c 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 bf d0 be d0  , ........ .....
25d0: bb d0 bd d0 be d1 81 d1 82 d1 8c d1 8e 20 d0 bd  ............. ..
25e0: d0 b0 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 d1 80 d0  .. .............
25f0: b6 d0 ba d0 b5 2c 20 d0 bf d1 80 d0 b8 20 d0 be  ....., ...... ..
2600: d0 ba d0 be d0 bd d1 87 d0 b0 d0 bd d0 b8 d0 b8  ................
2610: 20 d0 be d0 b1 d0 bd d0 be d0 bb d0 b2 d0 b5 d0   ...............
2620: bd d0 b8 d1 8f 20 d1 81 d0 bf d1 80 d0 b0 d1 88  ..... ..........
2630: d0 b8 d0 b2 d0 b0 d0 b5 d1 82 2c 20 d1 85 d0 be  .........., ....
2640: d1 87 d0 b5 d1 88 d1 8c 20 d0 be d0 b1 d0 bd d0  ........ .......
2650: be d0 b2 d0 b8 d1 82 d1 8c 20 d0 b1 d0 b0 d0 b7  ......... ......
2660: d1 83 3f 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 6f  ..?..function Co
2670: 6d 70 61 72 65 55 64 61 74 65 28 29 20 7b 0d 0a  mpareUdate() {..
2680: 20 20 20 20 20 74 68 69 73 2e 74 65 73 74 31 20       this.test1 
2690: 3d 20 22 22 0d 0a 20 20 20 20 20 74 68 69 73 2e  = ""..     this.
26a0: 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 73 53  ConfigurationIsS
26b0: 75 70 70 6f 72 74 65 74 20 3d 20 66 61 6c 73 65  upportet = false
26c0: 0d 0a 7d 0d 0a 43 6f 6d 70 61 72 65 55 64 61 74  ..}..CompareUdat
26d0: 65 2e 70 72 6f 74 6f 74 79 70 65 2e 6f 6e 43 6f  e.prototype.onCo
26e0: 6d 70 61 72 65 20 3d 20 66 75 6e 63 74 69 6f 6e  mpare = function
26f0: 20 28 63 6d 64 29 20 7b 0d 0a 20 20 20 20 0d 0a   (cmd) {..    ..
2700: 20 20 20 20 69 66 28 21 63 6d 64 2e 69 73 42 65      if(!cmd.isBe
2710: 66 6f 72 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  fore)..    {..  
2720: 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28        //Message(
2730: 22 43 6f 6d 70 61 72 65 55 64 61 74 65 20 69 73  "CompareUdate is
2740: 20 6e 6f 74 20 62 65 66 6f 72 65 20 73 74 61 72   not before star
2750: 74 22 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20  t")..        if 
2760: 28 21 74 68 69 73 2e 43 6f 6e 66 69 67 75 72 61  (!this.Configura
2770: 74 69 6f 6e 49 73 53 75 70 70 6f 72 74 65 74 29  tionIsSupportet)
2780: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  {..            t
2790: 68 69 73 2e 73 74 61 72 74 28 29 0d 0a 20 20 20  his.start()..   
27a0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 43 6f           this.Co
27b0: 6e 66 69 67 75 72 61 74 69 6f 6e 49 73 53 75 70  nfigurationIsSup
27c0: 70 6f 72 74 65 74 20 3d 20 66 61 6c 73 65 3b 0d  portet = false;.
27d0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
27e0: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
27f0: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d    //Message("Com
2800: 70 61 72 65 55 64 61 74 65 20 69 73 20 62 65 66  pareUdate is bef
2810: 6f 72 65 20 73 74 6f 70 22 29 0d 0a 20 20 20 20  ore stop")..    
2820: 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29 3b      this.stop();
2830: 0d 0a 20 20 20 20 20 20 20 20 65 76 65 6e 74 73  ..        events
2840: 2e 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73  .connect(windows
2850: 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74  , "onDoModal", t
2860: 68 69 73 2c 20 22 6f 6e 4d 65 73 73 61 67 65 42  his, "onMessageB
2870: 6f 78 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d  ox");..    }..}.
2880: 0a 43 6f 6d 70 61 72 65 55 64 61 74 65 2e 70 72  .CompareUdate.pr
2890: 6f 74 6f 74 79 70 65 2e 73 74 61 72 74 20 3d 20  ototype.start = 
28a0: 66 75 6e 63 74 69 6f 6e 28 74 69 6d 65 29 20 7b  function(time) {
28b0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73  ..    ..    this
28c0: 2e 74 69 6d 65 20 3d 20 69 6e 74 65 72 76 61 6c  .time = interval
28d0: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 63 6f 75 6e  ;..    this.coun
28e0: 74 54 69 6d 65 72 20 3d 20 30 3b 0d 0a 20 20 20  tTimer = 0;..   
28f0: 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20 20 3d   this.timerID  =
2900: 20 63 72 65 61 74 65 54 69 6d 65 72 28 74 68 69   createTimer(thi
2910: 73 2e 74 69 6d 65 20 2a 20 31 30 30 30 2c 20 74  s.time * 1000, t
2920: 68 69 73 2c 20 22 6f 6e 54 69 6d 65 72 22 29 0d  his, "onTimer").
2930: 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22  .    //Message("
2940: 43 6f 6d 70 61 72 65 55 64 61 74 65 20 73 74 61  CompareUdate sta
2950: 72 74 20 22 20 2b 20 74 68 69 73 2e 74 69 6d 65  rt " + this.time
2960: 72 49 44 20 2b 20 22 20 63 6f 75 6e 74 20 22 20  rID + " count " 
2970: 2b 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65  + this.countTime
2980: 72 29 0d 0a 7d 0d 0a 43 6f 6d 70 61 72 65 55 64  r)..}..CompareUd
2990: 61 74 65 2e 70 72 6f 74 6f 74 79 70 65 2e 73 74  ate.prototype.st
29a0: 6f 70 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b  op = function(){
29b0: 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28  ..    //Message(
29c0: 22 43 6f 6d 70 61 72 65 55 64 61 74 65 20 73 74  "CompareUdate st
29d0: 6f 70 20 22 20 2b 20 74 68 69 73 2e 74 69 6d 65  op " + this.time
29e0: 72 49 44 20 2b 20 22 20 63 6f 75 6e 74 20 22 20  rID + " count " 
29f0: 2b 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65  + this.countTime
2a00: 72 29 0d 0a 20 20 20 20 69 66 20 28 74 68 69 73  r)..    if (this
2a10: 2e 74 69 6d 65 72 49 44 29 20 6b 69 6c 6c 54 69  .timerID) killTi
2a20: 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 72 49 44  mer(this.timerID
2a30: 29 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69  )..    ..    thi
2a40: 73 2e 74 69 6d 65 72 49 44 20 3d 20 30 3b 0d 0a  s.timerID = 0;..
2a50: 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 54 69      this.countTi
2a60: 6d 65 72 20 3d 20 30 3b 0d 0a 7d 0d 0a 43 6f 6d  mer = 0;..}..Com
2a70: 70 61 72 65 55 64 61 74 65 2e 70 72 6f 74 6f 74  pareUdate.protot
2a80: 79 70 65 2e 6f 6e 54 69 6d 65 72 20 3d 20 66 75  ype.onTimer = fu
2a90: 6e 63 74 69 6f 6e 20 28 74 69 6d 65 72 49 44 29  nction (timerID)
2aa0: 20 7b 0d 0a 0d 0a 20 20 20 20 76 69 65 77 20 3d   {....    view =
2ab0: 20 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74 69   windows.getActi
2ac0: 76 65 56 69 65 77 28 29 3b 0d 0a 20 20 20 20 76  veView();..    v
2ad0: 61 72 20 69 64 20 3d 20 76 69 65 77 2e 69 64 3b  ar id = view.id;
2ae0: 0d 0a 20 20 20 20 76 61 72 20 72 20 3d 20 76 69  ..    var r = vi
2af0: 65 77 2e 74 69 74 6c 65 3b 0d 0a 20 20 20 20 76  ew.title;..    v
2b00: 61 72 20 72 65 20 3d 20 6e 65 77 20 52 65 67 45  ar re = new RegE
2b10: 78 70 28 2f 28 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0  xp(/(...........
2b20: b5 d0 bd d0 b8 d0 b5 2c 20 d0 be d0 b1 d1 8a d0  ......., .......
2b30: b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c  ...............|
2b40: d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8  ................
2b50: d0 b5 7c d0 9e d0 b1 d0 bd d0 be d0 b2 d0 bb d0  ..|.............
2b60: b5 d0 bd d0 b8 d0 b5 29 28 2e 2a 29 2f 29 3b 0d  .......)(.*)/);.
2b70: 0a 20 20 20 20 76 61 72 20 6d 61 74 68 65 73 20  .    var mathes 
2b80: 3d 20 72 2e 6d 61 74 63 68 28 72 65 29 3b 0d 0a  = r.match(re);..
2b90: 20 20 20 20 69 66 20 28 6d 61 74 68 65 73 20 26      if (mathes &
2ba0: 26 20 6d 61 74 68 65 73 2e 6c 65 6e 67 74 68 29  & mathes.length)
2bb0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   {..        var 
2bc0: 63 61 70 74 69 6f 6e 20 3d 20 27 27 2b 77 69 6e  caption = ''+win
2bd0: 64 6f 77 73 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20  dows.caption;.. 
2be0: 20 20 20 20 20 20 20 54 72 61 79 4d 65 73 73 61         TrayMessa
2bf0: 67 65 28 63 61 70 74 69 6f 6e 2c 20 27 d0 a1 d1  ge(caption, '...
2c00: 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
2c10: d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd  ................
2c20: d0 bd d0 be 20 d0 b4 d0 bb d1 8f 20 7e 6e 20 27  .... ...... ~n '
2c30: 2b 20 6d 61 74 68 65 73 5b 32 5d 29 0d 0a 20 20  + mathes[2])..  
2c40: 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28        this.stop(
2c50: 29 0d 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b  )..        try {
2c60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 76  ..            ev
2c70: 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28  ents.disconnect(
2c80: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f  windows, "onDoMo
2c90: 64 61 6c 22 2c 20 74 68 69 73 2c 20 22 6f 6e 4d  dal", this, "onM
2ca0: 65 73 73 61 67 65 42 6f 78 22 29 3b 0d 0a 20 20  essageBox");..  
2cb0: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65        } catch (e
2cc0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20  ) {..        .. 
2cd0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d         }..    }.
2ce0: 0a 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 54  .    this.countT
2cf0: 69 6d 65 72 2b 2b 3b 0d 0a 20 20 20 20 2f 2f 4d  imer++;..    //M
2d00: 65 73 73 61 67 65 28 22 43 6f 6d 70 61 72 65 55  essage("CompareU
2d10: 64 61 74 65 20 6f 6e 54 69 6d 65 72 20 22 2b 74  date onTimer "+t
2d20: 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 20 2b  his.countTimer +
2d30: 20 22 20 74 69 6d 65 72 49 44 20 22 20 2b 74 68   " timerID " +th
2d40: 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a 20 20 20  is.timerID)..   
2d50: 20 69 66 20 28 74 68 69 73 2e 63 6f 75 6e 74 54   if (this.countT
2d60: 69 6d 65 72 3e 35 29 20 7b 20 2f 2f d0 a2 d0 b0  imer>5) { //....
2d70: d0 ba d0 b0 d1 8f 20 d0 bf d1 80 d0 be d1 81 d1  ...... .........
2d80: 82 d0 b8 d0 bd d1 8c d0 ba d0 b0 d1 8f 20 d0 b7  ............. ..
2d90: d0 b0 d1 89 d0 b8 d1 82 d0 b0 20 d0 be d1 82 20  .......... .... 
2da0: d0 b1 d0 b5 d1 81 d0 ba d0 be d0 bd d0 b5 d1 87  ................
2db0: d0 bd d0 be d0 b3 d0 be 20 d1 86 d0 b8 d0 ba d0  ........ .......
2dc0: bb d0 b0 2e 20 0d 0a 20 20 20 20 20 20 20 20 2f  .... ..        /
2dd0: 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d 70 61 72  /Message("Compar
2de0: 65 55 64 61 74 65 20 6f 6e 54 69 6d 65 72 20 22  eUdate onTimer "
2df0: 2b 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72  +this.countTimer
2e00: 20 2b 20 22 20 74 69 6d 65 72 49 44 20 22 2b 74   + " timerID "+t
2e10: 68 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a 20 20  his.timerID)..  
2e20: 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28        this.stop(
2e30: 29 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 43  )..    }..}....C
2e40: 6f 6d 70 61 72 65 55 64 61 74 65 2e 70 72 6f 74  ompareUdate.prot
2e50: 6f 74 79 70 65 2e 6f 6e 4d 65 73 73 61 67 65 42  otype.onMessageB
2e60: 6f 78 20 3d 20 66 75 6e 63 74 69 6f 6e 28 64 6c  ox = function(dl
2e70: 67 49 6e 66 6f 29 20 7b 0d 0a 20 20 20 20 2f 2f  gInfo) {..    //
2e80: 4d 65 73 73 61 67 65 28 22 43 6f 6d 70 61 72 65  Message("Compare
2e90: 55 64 61 74 65 20 6f 6e 4d 65 73 73 61 67 65 42  Udate onMessageB
2ea0: 6f 78 20 64 6c 67 49 6e 66 6f 20 73 74 61 67 65  ox dlgInfo stage
2eb0: 22 2b 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20  "+dlgInfo.stage 
2ec0: 2b 20 22 20 63 61 70 74 69 6f 6e 20 22 2b 64 6c  + " caption "+dl
2ed0: 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 29 0d 0a  gInfo.Caption)..
2ee0: 20 20 20 20 69 66 20 28 28 64 6c 67 49 6e 66 6f      if ((dlgInfo
2ef0: 2e 73 74 61 67 65 20 3d 3d 20 6f 70 65 6e 4d 6f  .stage == openMo
2f00: 64 61 6c 57 6e 64 29 20 26 26 20 28 64 6c 67 49  dalWnd) && (dlgI
2f10: 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d 22 d0 9a  nfo.Caption=="..
2f20: d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0  ................
2f30: d1 82 d0 be d1 80 22 29 29 20 7b 0d 0a 20 20 20  ......")) {..   
2f40: 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29       this.stop()
2f50: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63  ;..        var c
2f60: 61 70 74 69 6f 6e 20 3d 20 27 27 2b 77 69 6e 64  aption = ''+wind
2f70: 6f 77 73 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 20  ows.caption;..  
2f80: 20 20 20 20 20 20 76 61 72 20 74 65 78 74 20 3d        var text =
2f90: 20 22 d0 96 d0 b4 d1 83 20 d0 bf d0 be d0 b4 d1   "...... .......
2fa0: 82 d0 b2 d0 b5 d0 b6 d0 b4 d0 b5 d0 bd d0 b8 d1  ................
2fb0: 8f 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5  . ..............
2fc0: d0 bd d0 b8 d1 8f 20 d0 b1 d0 b0 d0 b7 d1 8b 21  ...... ........!
2fd0: 22 0d 0a 20 20 20 20 20 20 20 20 54 72 61 79 4d  "..        TrayM
2fe0: 65 73 73 61 67 65 28 74 65 78 74 2c 20 63 61 70  essage(text, cap
2ff0: 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20  tion);..        
3000: 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  try {..         
3010: 20 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e     events.discon
3020: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f  nect(windows, "o
3030: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 2c  nDoModal", this,
3040: 20 22 6f 6e 4d 65 73 73 61 67 65 42 6f 78 22 29   "onMessageBox")
3050: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74  ;..        } cat
3060: 63 68 20 28 65 29 20 7b 0d 0a 20 20 20 20 20 20  ch (e) {..      
3070: 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20    ..        }.. 
3080: 20 20 20 20 20 20 20 74 68 69 73 2e 43 6f 6e 66         this.Conf
3090: 69 67 75 72 61 74 69 6f 6e 49 73 53 75 70 70 6f  igurationIsSuppo
30a0: 72 74 65 74 20 3d 20 74 72 75 65 3b 20 2f 2f d0  rtet = true; //.
30b0: 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0  ................
30c0: b0 d1 86 d0 b8 d1 8f 20 d0 bd d0 b0 20 d0 bf d0  ....... .... ...
30d0: be d0 b4 d0 b4 d0 b5 d1 80 d0 b6 d1 83 d0 ba d0  ................
30e0: b5 2c 20 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b4  ., .......... ..
30f0: d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 20 d0 b8 20  ............ .. 
3100: d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8  ................
3110: d1 8f 20 d0 bd d0 b5 20 d0 b1 d1 83 d0 b4 d0 b5  .. .... ........
3120: d1 82 2e 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d  .....    }..}...
3130: 0a 0d 0a 2f 2f 20 d0 9c d0 b0 d0 ba d1 80 d0 be  ...// ..........
3140: d1 81 20 d0 b4 d0 bb d1 8f 20 d0 b2 d1 8b d0 b7  .. ...... ......
3150: d0 be d0 b2 d0 b0 20 d0 be d0 ba d0 bd d0 b0 20  ...... ........ 
3160: d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba  ................
3170: d0 b8 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 63  ....function mac
3180: 72 6f 73 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0  ros.............
3190: b9 d0 ba d0 b0 54 72 61 79 d0 a1 d0 be d0 be d0  .....Tray.......
31a0: b1 d1 89 d0 b5 d0 bd d0 b8 d0 b9 28 29 0d 0a 7b  ...........()..{
31b0: 0d 0a 20 20 20 20 76 61 72 20 70 61 74 68 54 6f  ..    var pathTo
31c0: 46 6f 72 6d 20 3d 20 53 65 6c 66 53 63 72 69 70  Form = SelfScrip
31d0: 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 6c 61  t.fullPath.repla
31e0: 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 27 29  ce(/js$/, 'ssf')
31f0: 0d 0a 20 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0  ..    // .......
3200: b0 d0 b1 d0 be d1 82 d0 ba d1 83 20 d1 81 d0 be  ........... ....
3210: d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1  .......... .....
3220: 80 d0 bc d1 8b 20 d0 bf d1 80 d0 b8 d0 b2 d1 8f  ..... ..........
3230: d0 b6 d0 b5 d0 bc 20 d0 ba 20 d1 81 d0 b0 d0 bc  ...... .. ......
3240: d0 be d0 bc d1 83 20 d1 81 d0 ba d1 80 d0 b8 d0  ...... .........
3250: bf d1 82 d1 83 0d 0a 20 20 20 20 66 6f 72 6d 20  .......    form 
3260: 3d 20 6c 6f 61 64 53 63 72 69 70 74 46 6f 72 6d  = loadScriptForm
3270: 28 70 61 74 68 54 6f 46 6f 72 6d 2c 20 53 65 6c  (pathToForm, Sel
3280: 66 53 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20  fScript.self).. 
3290: 20 20 20 66 6f 72 6d 2e d0 98 d0 bd d1 82 d0 b5     form.........
32a0: d1 80 d0 b2 d0 b0 d0 bb 20 3d 20 69 6e 74 65 72  ........ = inter
32b0: 76 61 6c 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 92  val..    form...
32c0: d1 80 d0 b5 d0 bc d1 8f d0 a1 d0 be d0 be d0 b1  ................
32d0: d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 3d 20 74 69 6d  .......... = tim
32e0: 65 6f 75 74 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e  eout;..    form.
32f0: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 9c  ................
3300: d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 28 29  ..............()
3310: 0d 0a 20 20 20 20 66 6f 72 6d 20 3d 20 6e 75 6c  ..    form = nul
3320: 6c 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0  l..}..../* .....
3330: b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20  ............... 
3340: d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5  ................
3350: 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 d0 b0 20   .............. 
3360: d0 bf d0 be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0  .... ...........
3370: b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7  ....... - ......
3380: d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20  .............., 
3390: d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0  .......... .....
33a0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0  ................
33b0: bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4  ... ............
33c0: d1 8b 20 d1 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1  .. .............
33d0: 82 20 d0 bc d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0  . .......... ...
33e0: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8  . ..............
33f0: d1 8e 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0  .. .............
3400: b0 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1  . .. ........ ..
3410: d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0  ................
3420: 2e 20 2a 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 67  . */..function g
3430: 65 74 44 65 66 61 75 6c 74 4d 61 63 72 6f 73 28  etDefaultMacros(
3440: 29 20 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20  ) {..    return 
3450: 27 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0  '...............
3460: ba d0 b0 54 72 61 79 d0 a1 d0 be d0 be d0 b1 d1  ...Tray.........
3470: 89 d0 b5 d0 bd d0 b8 d0 b9 27 3b 0d 0a 7d 0d 0a  .........';..}..
3480: 0d 0a 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0  ..// ...........
3490: be d1 82 d1 87 d0 b8 d0 ba d0 b8 20 d0 bd d0 b0  ........... ....
34a0: d0 b6 d0 b0 d1 82 d0 b8 d0 b9 20 d0 ba d0 bd d0  .......... .....
34b0: be d0 bf d0 be d0 ba 20 d0 b2 20 d1 84 d0 be d1  ....... .. .....
34c0: 80 d0 bc d0 b5 0d 0a 66 75 6e 63 74 69 6f 6e 20  .......function 
34d0: d0 9e d0 ba d0 9d d0 b0 d0 b6 d0 b0 d1 82 d0 b8  ................
34e0: d0 b5 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ..(.............
34f0: 82 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 9f  .)..{..    // ..
3500: d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc  ................
3510: 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1   ...............
3520: 8f 20 d0 b8 d0 b7 20 d1 84 d0 be d1 80 d0 bc d1  . .... .........
3530: 8b 20 d0 b8 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 be  . .. ........ ..
3540: d0 bd d0 b8 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0  .... ...........
3550: b8 d0 bb d0 b8 d1 81 d1 8c 2c 20 d1 81 d0 be d1  ........., .....
3560: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d0 b8 d1 85  ........... ....
3570: 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 98  ..    if(form...
3580: d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb 20 21  .............. !
3590: 3d 20 69 6e 74 65 72 76 61 6c 29 0d 0a 20 20 20  = interval)..   
35a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65   {..        inte
35b0: 72 76 61 6c 20 3d 20 66 6f 72 6d 2e d0 98 d0 bd  rval = form.....
35c0: d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb 0d 0a 20 20  ..............  
35d0: 20 20 20 20 20 20 70 72 6f 66 69 6c 65 52 6f 6f        profileRoo
35e0: 74 2e 73 65 74 56 61 6c 75 65 28 70 66 6c 54 72  t.setValue(pflTr
35f0: 61 79 4d 65 73 73 61 67 65 49 6e 74 65 72 76 61  ayMessageInterva
3600: 6c 2c 20 69 6e 74 65 72 76 61 6c 29 0d 0a 20 20  l, interval)..  
3610: 20 20 7d 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 97    }..    form...
3620: d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c 28 29 0d 0a  ............()..
3630: 20 20 20 20 69 66 28 6d 79 54 69 6d 65 72 49 44      if(myTimerID
3640: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
3650: 20 20 6b 69 6c 6c 54 69 6d 65 72 28 6d 79 54 69    killTimer(myTi
3660: 6d 65 72 49 44 29 0d 0a 20 20 20 20 20 20 20 20  merID)..        
3670: 6d 79 54 69 6d 65 72 49 44 20 3d 20 30 0d 0a 20  myTimerID = 0.. 
3680: 20 20 20 7d 0d 0a 20 20 20 20 49 6e 69 74 28 29     }..    Init()
3690: 3b 0d 0a 7d 0d 0a                                ;..}..