Hex Artifact Content Вы: nobody
Вход

Artifact ac94ed7de216ce200714d1b3c0737795ca3d6c2c:


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 b0 2e 20 d0 94  ............. ..
1a30: d0 be d0 b6 d0 b4 d0 b0 d0 bb d0 b8 d1 81 d1 8c  ................
1a40: 21 22 2c 20 32 30 29 3b 0d 0a 20 20 20 20 20 20  !", 20);..      
1a50: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1a60: 20 20 7d 20 63 61 74 63 68 28 65 29 7b 7d 0d 0a    } catch(e){}..
1a70: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20      }..    ..   
1a80: 20 2f 2f 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e   //events.discon
1a90: 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22  nect(Designer, "
1aa0: 6f 6e 4d 65 73 73 61 67 65 22 2c 20 53 65 6c 66  onMessage", Self
1ab0: 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e  Script.self, "on
1ac0: 4d 65 73 73 61 67 65 43 66 67 53 74 6f 72 65 22  MessageCfgStore"
1ad0: 29 3b 0d 0a 20 20 20 20 2f 2f 6c 6f 67 67 65 72  );..    //logger
1ae0: 2e 65 72 72 6f 72 28 74 65 78 74 29 3b 0d 0a 20  .error(text);.. 
1af0: 20 20 20 2f 2f 70 61 72 61 6d 2e 63 61 6e 63 65     //param.cance
1b00: 6c 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 0d  l = true;..    .
1b10: 0a 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  ...}....function
1b20: 20 49 6e 69 74 28 29 7b 0d 0a 20 20 20 20 0d 0a   Init(){..    ..
1b30: 20 20 20 20 76 61 72 20 63 6f 6d 70 61 72 65 20      var compare 
1b40: 3d 20 6e 65 77 20 54 72 61 79 43 6f 6d 70 61 72  = new TrayCompar
1b50: 65 57 61 74 63 68 65 72 28 29 3b 0d 0a 20 20 20  eWatcher();..   
1b60: 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e   stdcommands.Con
1b70: 66 69 67 2e 43 6f 6d 70 61 72 65 44 42 43 66 67  fig.CompareDBCfg
1b80: 2e 61 64 64 48 61 6e 64 6c 65 72 28 6e 65 77 20  .addHandler(new 
1b90: 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 63 68  TrayCompareWatch
1ba0: 65 72 28 29 2c 20 22 6f 6e 43 6f 6d 70 61 72 65  er(), "onCompare
1bb0: 22 29 3b 0d 0a 20 20 20 20 76 61 72 20 63 6f 6d  ");..    var com
1bc0: 70 61 72 65 55 64 61 74 65 20 3d 20 6e 65 77 20  pareUdate = new 
1bd0: 43 6f 6d 70 61 72 65 55 64 61 74 65 28 29 0d 0a  CompareUdate()..
1be0: 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e      stdcommands.
1bf0: 43 6f 6e 66 69 67 2e 55 70 64 61 74 65 2e 61 64  Config.Update.ad
1c00: 64 48 61 6e 64 6c 65 72 28 63 6f 6d 70 61 72 65  dHandler(compare
1c10: 55 64 61 74 65 2c 20 22 6f 6e 43 6f 6d 70 61 72  Udate, "onCompar
1c20: 65 22 29 3b 0d 0a 20 20 20 20 73 74 64 63 6f 6d  e");..    stdcom
1c30: 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 4c 6f 61  mands.Config.Loa
1c40: 64 46 72 6f 6d 46 69 6c 65 2e 61 64 64 48 61 6e  dFromFile.addHan
1c50: 64 6c 65 72 28 6e 65 77 20 54 72 61 79 43 6f 6d  dler(new TrayCom
1c60: 70 61 72 65 57 61 74 63 68 65 72 28 29 2c 20 22  pareWatcher(), "
1c70: 6f 6e 43 6f 6d 70 61 72 65 22 29 3b 0d 0a 20 20  onCompare");..  
1c80: 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 66    stdcommands.Cf
1c90: 67 53 74 6f 72 65 2e 4d 65 72 67 65 43 66 67 53  gStore.MergeCfgS
1ca0: 74 6f 72 65 57 69 74 68 46 69 6c 65 2e 61 64 64  toreWithFile.add
1cb0: 48 61 6e 64 6c 65 72 28 6e 65 77 20 54 72 61 79  Handler(new Tray
1cc0: 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72 28 29  CompareWatcher()
1cd0: 2c 20 22 6f 6e 43 6f 6d 70 61 72 65 22 29 3b 0d  , "onCompare");.
1ce0: 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73  .    stdcommands
1cf0: 2e 43 66 67 53 74 6f 72 65 2e 4d 65 72 67 65 43  .CfgStore.MergeC
1d00: 6f 6e 66 69 67 57 69 74 68 43 66 67 53 74 6f 72  onfigWithCfgStor
1d10: 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 6e 65 77  e.addHandler(new
1d20: 20 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 63   TrayCompareWatc
1d30: 68 65 72 28 29 2c 20 22 6f 6e 43 6f 6d 70 61 72  her(), "onCompar
1d40: 65 22 29 3b 0d 0a 20 20 20 20 73 74 64 63 6f 6d  e");..    stdcom
1d50: 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 55 70 64  mands.Config.Upd
1d60: 61 74 65 44 42 43 66 67 2e 61 64 64 48 61 6e 64  ateDBCfg.addHand
1d70: 6c 65 72 28 53 65 6c 66 53 63 72 69 70 74 2e 73  ler(SelfScript.s
1d80: 65 6c 66 2c 20 22 6f 6e 55 70 64 61 74 65 44 42  elf, "onUpdateDB
1d90: 43 66 22 29 3b 0d 0a 20 20 20 20 73 74 64 63 6f  Cf");..    stdco
1da0: 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 53 61  mmands.Config.Sa
1db0: 76 65 49 42 44 61 74 61 54 6f 46 69 6c 65 2e 61  veIBDataToFile.a
1dc0: 64 64 48 61 6e 64 6c 65 72 28 53 65 6c 66 53 63  ddHandler(SelfSc
1dd0: 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 53 61  ript.self, "onSa
1de0: 76 65 44 42 22 29 3b 0d 0a 20 20 20 20 73 74 64  veDB");..    std
1df0: 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e  commands.Config.
1e00: 4c 6f 61 64 49 42 44 61 74 61 46 72 6f 6d 46 69  LoadIBDataFromFi
1e10: 6c 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 53 65  le.addHandler(Se
1e20: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22  lfScript.self, "
1e30: 6f 6e 52 65 73 74 6f 72 65 44 42 22 29 3b 0d 0a  onRestoreDB");..
1e40: 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e      stdcommands.
1e50: 43 6f 6e 66 69 67 2e 53 61 76 65 54 6f 46 69 6c  Config.SaveToFil
1e60: 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 53 65 6c  e.addHandler(Sel
1e70: 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f  fScript.self, "o
1e80: 6e 53 61 76 65 54 6f 46 69 6c 65 43 46 22 29 3b  nSaveToFileCF");
1e90: 0d 0a 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62  ..    logger.deb
1ea0: 75 67 28 27 6f 6e 4d 65 73 73 61 67 65 20 63 6f  ug('onMessage co
1eb0: 6e 6e 65 63 74 27 29 0d 0a 20 20 20 20 65 76 65  nnect')..    eve
1ec0: 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69  nts.connect(Desi
1ed0: 67 6e 65 72 2c 20 22 6f 6e 4d 65 73 73 61 67 65  gner, "onMessage
1ee0: 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65  ", SelfScript.se
1ef0: 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67 65 43 66  lf, "onMessageCf
1f00: 67 53 74 6f 72 65 22 29 3b 0d 0a 0d 0a 7d 0d 0a  gStore");....}..
1f10: 0d 0a 66 75 6e 63 74 69 6f 6e 20 54 72 61 79 4d  ..function TrayM
1f20: 65 73 73 61 67 65 28 54 69 74 6c 65 2c 20 54 65  essage(Title, Te
1f30: 78 74 2c 20 54 69 6d 65 6f 75 74 2c 20 54 79 70  xt, Timeout, Typ
1f40: 65 29 20 7b 0d 0a 20 20 20 20 6e 6f 74 69 66 79  e) {..    notify
1f50: 73 65 6e 64 2e 49 6e 66 6f 28 54 69 74 6c 65 2c  send.Info(Title,
1f60: 20 54 65 78 74 2c 20 54 69 6d 65 6f 75 74 29 3b   Text, Timeout);
1f70: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
1f80: 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 63 68  TrayCompareWatch
1f90: 65 72 28 29 20 7b 0d 0a 20 20 20 20 20 74 68 69  er() {..     thi
1fa0: 73 2e 74 65 73 74 31 20 3d 20 22 22 0d 0a 7d 0d  s.test1 = ""..}.
1fb0: 0a 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 63  .TrayCompareWatc
1fc0: 68 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e 6f 6e  her.prototype.on
1fd0: 43 6f 6d 70 61 72 65 20 3d 20 66 75 6e 63 74 69  Compare = functi
1fe0: 6f 6e 20 28 63 6d 64 29 20 7b 0d 0a 20 20 20 20  on (cmd) {..    
1ff0: 0d 0a 20 20 20 20 69 66 28 21 63 6d 64 2e 69 73  ..    if(!cmd.is
2000: 42 65 66 6f 72 65 29 0d 0a 20 20 20 20 7b 0d 0a  Before)..    {..
2010: 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67          //Messag
2020: 65 28 22 54 72 61 79 43 6f 6d 70 61 72 65 57 61  e("TrayCompareWa
2030: 74 63 68 65 72 20 69 73 20 6e 6f 74 20 62 65 66  tcher is not bef
2040: 6f 72 65 20 73 74 61 72 74 22 29 0d 0a 20 20 20  ore start")..   
2050: 20 20 20 20 20 74 68 69 73 2e 73 74 61 72 74 28       this.start(
2060: 29 3b 0d 0a 20 20 20 20 7d 20 20 65 6c 73 65 20  );..    }  else 
2070: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 73  {..        //Mes
2080: 73 61 67 65 28 22 54 72 61 79 43 6f 6d 70 61 72  sage("TrayCompar
2090: 65 57 61 74 63 68 65 72 20 69 73 20 62 65 66 6f  eWatcher is befo
20a0: 72 65 20 73 74 6f 70 22 29 0d 0a 20 20 20 20 20  re stop")..     
20b0: 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29 3b 0d     this.stop();.
20c0: 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 54 72 61 79 43  .    }..}..TrayC
20d0: 6f 6d 70 61 72 65 57 61 74 63 68 65 72 2e 70 72  ompareWatcher.pr
20e0: 6f 74 6f 74 79 70 65 2e 73 74 61 72 74 20 3d 20  ototype.start = 
20f0: 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20  function() {..  
2100: 20 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65    this.countTime
2110: 72 20 3d 20 30 3b 0d 0a 20 20 20 20 74 68 69 73  r = 0;..    this
2120: 2e 74 69 6d 65 72 49 44 20 3d 20 63 72 65 61 74  .timerID = creat
2130: 65 54 69 6d 65 72 28 69 6e 74 65 72 76 61 6c 20  eTimer(interval 
2140: 2a 20 31 30 30 30 2c 20 74 68 69 73 2c 20 22 6f  * 1000, this, "o
2150: 6e 54 69 6d 65 72 22 29 0d 0a 20 20 20 20 2f 2f  nTimer")..    //
2160: 4d 65 73 73 61 67 65 28 22 54 72 61 79 43 6f 6d  Message("TrayCom
2170: 70 61 72 65 57 61 74 63 68 65 72 20 73 74 61 72  pareWatcher star
2180: 74 20 22 20 2b 20 74 68 69 73 2e 74 69 6d 65 72  t " + this.timer
2190: 49 44 20 2b 20 22 20 63 6f 75 6e 74 20 22 20 2b  ID + " count " +
21a0: 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72   this.countTimer
21b0: 29 0d 0a 7d 0d 0a 54 72 61 79 43 6f 6d 70 61 72  )..}..TrayCompar
21c0: 65 57 61 74 63 68 65 72 2e 70 72 6f 74 6f 74 79  eWatcher.prototy
21d0: 70 65 2e 73 74 6f 70 20 3d 20 66 75 6e 63 74 69  pe.stop = functi
21e0: 6f 6e 28 29 7b 0d 0a 20 20 20 20 2f 2f 4d 65 73  on(){..    //Mes
21f0: 73 61 67 65 28 22 54 72 61 79 43 6f 6d 70 61 72  sage("TrayCompar
2200: 65 57 61 74 63 68 65 72 20 73 74 6f 70 20 22 20  eWatcher stop " 
2210: 2b 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20 2b  + this.timerID +
2220: 20 22 20 63 6f 75 6e 74 20 22 20 2b 20 74 68 69   " count " + thi
2230: 73 2e 63 6f 75 6e 74 54 69 6d 65 72 29 0d 0a 20  s.countTimer).. 
2240: 20 20 20 69 66 20 28 74 68 69 73 2e 74 69 6d 65     if (this.time
2250: 72 49 44 29 20 6b 69 6c 6c 54 69 6d 65 72 28 74  rID) killTimer(t
2260: 68 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a 20 20  his.timerID)..  
2270: 20 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20 3d    this.timerID =
2280: 20 30 3b 0d 0a 20 20 20 20 74 68 69 73 2e 63 6f   0;..    this.co
2290: 75 6e 74 54 69 6d 65 72 20 3d 20 30 3b 0d 0a 7d  untTimer = 0;..}
22a0: 0d 0a 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74  ..TrayCompareWat
22b0: 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e 6f  cher.prototype.o
22c0: 6e 54 69 6d 65 72 20 3d 20 66 75 6e 63 74 69 6f  nTimer = functio
22d0: 6e 20 28 74 69 6d 65 72 49 44 29 20 7b 0d 0a 0d  n (timerID) {...
22e0: 0a 20 20 20 20 76 69 65 77 20 3d 20 77 69 6e 64  .    view = wind
22f0: 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69 65  ows.getActiveVie
2300: 77 28 29 3b 0d 0a 20 20 20 20 76 61 72 20 69 64  w();..    var id
2310: 20 3d 20 76 69 65 77 2e 69 64 3b 0d 0a 20 20 20   = view.id;..   
2320: 20 76 61 72 20 72 20 3d 20 76 69 65 77 2e 74 69   var r = view.ti
2330: 74 6c 65 3b 0d 0a 20 20 20 20 76 61 72 20 72 65  tle;..    var re
2340: 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 2f 28   = new RegExp(/(
2350: d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8  ................
2360: d0 b5 2c 20 d0 be d0 b1 d1 8a d0 b5 d0 b4 d0 b8  .., ............
2370: d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 a1 d1 80 d0  ..........|.....
2380: b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 9e  .............|..
2390: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8  ................
23a0: d0 b5 29 28 2e 2a 29 2f 29 3b 0d 0a 20 20 20 20  ..)(.*)/);..    
23b0: 76 61 72 20 6d 61 74 68 65 73 20 3d 20 72 2e 6d  var mathes = r.m
23c0: 61 74 63 68 28 72 65 29 3b 0d 0a 20 20 20 20 69  atch(re);..    i
23d0: 66 20 28 6d 61 74 68 65 73 20 26 26 20 6d 61 74  f (mathes && mat
23e0: 68 65 73 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a 20  hes.length) {.. 
23f0: 20 20 20 20 20 20 20 76 61 72 20 63 61 70 74 69         var capti
2400: 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 2e  on = ''+windows.
2410: 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20  caption;..      
2420: 20 20 54 72 61 79 4d 65 73 73 61 67 65 28 63 61    TrayMessage(ca
2430: 70 74 69 6f 6e 2c 20 27 d0 a1 d1 80 d0 b0 d0 b2  ption, '........
2440: d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d0 b7 d0 b0 d0  .......... .....
2450: b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 be 20 d0 b4  ............. ..
2460: d0 bb d1 8f 20 7e 6e 20 27 2b 20 6d 61 74 68 65  .... ~n '+ mathe
2470: 73 5b 32 5d 29 0d 0a 20 20 20 20 20 20 20 20 74  s[2])..        t
2480: 68 69 73 2e 73 74 6f 70 28 29 0d 0a 20 20 20 20  his.stop()..    
2490: 7d 0d 0a 20 20 20 20 74 68 69 73 2e 63 6f 75 6e  }..    this.coun
24a0: 74 54 69 6d 65 72 2b 2b 3b 0d 0a 20 20 20 20 2f  tTimer++;..    /
24b0: 2f 4d 65 73 73 61 67 65 28 22 54 72 61 79 43 6f  /Message("TrayCo
24c0: 6d 70 61 72 65 57 61 74 63 68 65 72 20 6f 6e 54  mpareWatcher onT
24d0: 69 6d 65 72 20 22 2b 74 68 69 73 2e 63 6f 75 6e  imer "+this.coun
24e0: 74 54 69 6d 65 72 20 2b 20 22 20 74 69 6d 65 72  tTimer + " timer
24f0: 49 44 20 22 20 2b 74 68 69 73 2e 74 69 6d 65 72  ID " +this.timer
2500: 49 44 29 0d 0a 20 20 20 20 69 66 20 28 74 68 69  ID)..    if (thi
2510: 73 2e 63 6f 75 6e 74 54 69 6d 65 72 3e 35 29 20  s.countTimer>5) 
2520: 7b 20 2f 2f d0 a2 d0 b0 d0 ba d0 b0 d1 8f 20 d0  { //.......... .
2530: bf d1 80 d0 be d1 81 d1 82 d0 b8 d0 bd d1 8c d0  ................
2540: ba d0 b0 d1 8f 20 d0 b7 d0 b0 d1 89 d0 b8 d1 82  ..... ..........
2550: d0 b0 20 d0 be d1 82 20 d0 b1 d0 b5 d1 81 d0 ba  .. .... ........
2560: d0 be d0 bd d0 b5 d1 87 d0 bd d0 be d0 b3 d0 be  ................
2570: 20 d1 86 d0 b8 d0 ba d0 bb d0 b0 2e 20 0d 0a 20   ........... .. 
2580: 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70         this.stop
2590: 28 29 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a  ()..    }..}....
25a0: 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 be d0 b1 d0 bd  // ...... ......
25b0: d0 be d0 bb d0 b5 d0 bd d0 b8 d1 8f 2c 20 d0 b5  ............, ..
25c0: d1 81 d0 bb d0 b8 20 d0 bf d0 be d0 bb d0 bd d0  ...... .........
25d0: be d1 81 d1 82 d1 8c d1 8e 20 d0 bd d0 b0 20 d0  ......... .... .
25e0: bf d0 be d0 b4 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0  ................
25f0: b5 2c 20 d0 bf d1 80 d0 b8 20 d0 be d0 ba d0 be  ., ...... ......
2600: d0 bd d1 87 d0 b0 d0 bd d0 b8 d0 b8 20 d0 be d0  ............ ...
2610: b1 d0 bd d0 be d0 bb d0 b2 d0 b5 d0 bd d0 b8 d1  ................
2620: 8f 20 d1 81 d0 bf d1 80 d0 b0 d1 88 d0 b8 d0 b2  . ..............
2630: d0 b0 d0 b5 d1 82 2c 20 d1 85 d0 be d1 87 d0 b5  ......, ........
2640: d1 88 d1 8c 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0  .... ...........
2650: b8 d1 82 d1 8c 20 d0 b1 d0 b0 d0 b7 d1 83 3f 0d  ..... ........?.
2660: 0a 66 75 6e 63 74 69 6f 6e 20 43 6f 6d 70 61 72  .function Compar
2670: 65 55 64 61 74 65 28 29 20 7b 0d 0a 20 20 20 20  eUdate() {..    
2680: 20 74 68 69 73 2e 74 65 73 74 31 20 3d 20 22 22   this.test1 = ""
2690: 0d 0a 20 20 20 20 20 74 68 69 73 2e 43 6f 6e 66  ..     this.Conf
26a0: 69 67 75 72 61 74 69 6f 6e 49 73 53 75 70 70 6f  igurationIsSuppo
26b0: 72 74 65 74 20 3d 20 66 61 6c 73 65 0d 0a 7d 0d  rtet = false..}.
26c0: 0a 43 6f 6d 70 61 72 65 55 64 61 74 65 2e 70 72  .CompareUdate.pr
26d0: 6f 74 6f 74 79 70 65 2e 6f 6e 43 6f 6d 70 61 72  ototype.onCompar
26e0: 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 63 6d  e = function (cm
26f0: 64 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  d) {..    ..    
2700: 69 66 28 21 63 6d 64 2e 69 73 42 65 66 6f 72 65  if(!cmd.isBefore
2710: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
2720: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d    //Message("Com
2730: 70 61 72 65 55 64 61 74 65 20 69 73 20 6e 6f 74  pareUdate is not
2740: 20 62 65 66 6f 72 65 20 73 74 61 72 74 22 29 0d   before start").
2750: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68  .        if (!th
2760: 69 73 2e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  is.Configuration
2770: 49 73 53 75 70 70 6f 72 74 65 74 29 7b 0d 0a 20  IsSupportet){.. 
2780: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
2790: 73 74 61 72 74 28 29 0d 0a 20 20 20 20 20 20 20  start()..       
27a0: 20 20 20 20 20 74 68 69 73 2e 43 6f 6e 66 69 67       this.Config
27b0: 75 72 61 74 69 6f 6e 49 73 53 75 70 70 6f 72 74  urationIsSupport
27c0: 65 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20  et = false;..   
27d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 20 65 6c       }..    } el
27e0: 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f  se {..        //
27f0: 4d 65 73 73 61 67 65 28 22 43 6f 6d 70 61 72 65  Message("Compare
2800: 55 64 61 74 65 20 69 73 20 62 65 66 6f 72 65 20  Udate is before 
2810: 73 74 6f 70 22 29 0d 0a 20 20 20 20 20 20 20 20  stop")..        
2820: 74 68 69 73 2e 73 74 6f 70 28 29 3b 0d 0a 20 20  this.stop();..  
2830: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e        events.con
2840: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f  nect(windows, "o
2850: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 2c  nDoModal", this,
2860: 20 22 6f 6e 4d 65 73 73 61 67 65 42 6f 78 22 29   "onMessageBox")
2870: 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 43 6f 6d  ;..    }..}..Com
2880: 70 61 72 65 55 64 61 74 65 2e 70 72 6f 74 6f 74  pareUdate.protot
2890: 79 70 65 2e 73 74 61 72 74 20 3d 20 66 75 6e 63  ype.start = func
28a0: 74 69 6f 6e 28 74 69 6d 65 29 20 7b 0d 0a 20 20  tion(time) {..  
28b0: 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 74 69 6d    ..    this.tim
28c0: 65 20 3d 20 69 6e 74 65 72 76 61 6c 3b 0d 0a 20  e = interval;.. 
28d0: 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d     this.countTim
28e0: 65 72 20 3d 20 30 3b 0d 0a 20 20 20 20 74 68 69  er = 0;..    thi
28f0: 73 2e 74 69 6d 65 72 49 44 20 20 3d 20 63 72 65  s.timerID  = cre
2900: 61 74 65 54 69 6d 65 72 28 74 68 69 73 2e 74 69  ateTimer(this.ti
2910: 6d 65 20 2a 20 31 30 30 30 2c 20 74 68 69 73 2c  me * 1000, this,
2920: 20 22 6f 6e 54 69 6d 65 72 22 29 0d 0a 20 20 20   "onTimer")..   
2930: 20 2f 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d 70   //Message("Comp
2940: 61 72 65 55 64 61 74 65 20 73 74 61 72 74 20 22  areUdate start "
2950: 20 2b 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20   + this.timerID 
2960: 2b 20 22 20 63 6f 75 6e 74 20 22 20 2b 20 74 68  + " count " + th
2970: 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 29 0d 0a  is.countTimer)..
2980: 7d 0d 0a 43 6f 6d 70 61 72 65 55 64 61 74 65 2e  }..CompareUdate.
2990: 70 72 6f 74 6f 74 79 70 65 2e 73 74 6f 70 20 3d  prototype.stop =
29a0: 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20   function(){..  
29b0: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d    //Message("Com
29c0: 70 61 72 65 55 64 61 74 65 20 73 74 6f 70 20 22  pareUdate stop "
29d0: 20 2b 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20   + this.timerID 
29e0: 2b 20 22 20 63 6f 75 6e 74 20 22 20 2b 20 74 68  + " count " + th
29f0: 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 29 0d 0a  is.countTimer)..
2a00: 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 69 6d      if (this.tim
2a10: 65 72 49 44 29 20 6b 69 6c 6c 54 69 6d 65 72 28  erID) killTimer(
2a20: 74 68 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a 20  this.timerID).. 
2a30: 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 74 69     ..    this.ti
2a40: 6d 65 72 49 44 20 3d 20 30 3b 0d 0a 20 20 20 20  merID = 0;..    
2a50: 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 20  this.countTimer 
2a60: 3d 20 30 3b 0d 0a 7d 0d 0a 43 6f 6d 70 61 72 65  = 0;..}..Compare
2a70: 55 64 61 74 65 2e 70 72 6f 74 6f 74 79 70 65 2e  Udate.prototype.
2a80: 6f 6e 54 69 6d 65 72 20 3d 20 66 75 6e 63 74 69  onTimer = functi
2a90: 6f 6e 20 28 74 69 6d 65 72 49 44 29 20 7b 0d 0a  on (timerID) {..
2aa0: 0d 0a 20 20 20 20 76 69 65 77 20 3d 20 77 69 6e  ..    view = win
2ab0: 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69  dows.getActiveVi
2ac0: 65 77 28 29 3b 0d 0a 20 20 20 20 76 61 72 20 69  ew();..    var i
2ad0: 64 20 3d 20 76 69 65 77 2e 69 64 3b 0d 0a 20 20  d = view.id;..  
2ae0: 20 20 76 61 72 20 72 20 3d 20 76 69 65 77 2e 74    var r = view.t
2af0: 69 74 6c 65 3b 0d 0a 20 20 20 20 76 61 72 20 72  itle;..    var r
2b00: 65 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 2f  e = new RegExp(/
2b10: 28 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0  (...............
2b20: b8 d0 b5 2c 20 d0 be d0 b1 d1 8a d0 b5 d0 b4 d0  ..., ...........
2b30: b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 a1 d1 80  ...........|....
2b40: d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0  ..............|.
2b50: 9e d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0  ................
2b60: b8 d0 b5 29 28 2e 2a 29 2f 29 3b 0d 0a 20 20 20  ...)(.*)/);..   
2b70: 20 76 61 72 20 6d 61 74 68 65 73 20 3d 20 72 2e   var mathes = r.
2b80: 6d 61 74 63 68 28 72 65 29 3b 0d 0a 20 20 20 20  match(re);..    
2b90: 69 66 20 28 6d 61 74 68 65 73 20 26 26 20 6d 61  if (mathes && ma
2ba0: 74 68 65 73 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a  thes.length) {..
2bb0: 20 20 20 20 20 20 20 20 76 61 72 20 63 61 70 74          var capt
2bc0: 69 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73  ion = ''+windows
2bd0: 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20  .caption;..     
2be0: 20 20 20 54 72 61 79 4d 65 73 73 61 67 65 28 63     TrayMessage(c
2bf0: 61 70 74 69 6f 6e 2c 20 27 d0 a1 d1 80 d0 b0 d0  aption, '.......
2c00: b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d0 b7 d0 b0  ........... ....
2c10: d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 be 20 d0  .............. .
2c20: b4 d0 bb d1 8f 20 7e 6e 20 27 2b 20 6d 61 74 68  ..... ~n '+ math
2c30: 65 73 5b 32 5d 29 0d 0a 20 20 20 20 20 20 20 20  es[2])..        
2c40: 74 68 69 73 2e 73 74 6f 70 28 29 0d 0a 20 20 20  this.stop()..   
2c50: 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 20       try {..    
2c60: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64          events.d
2c70: 69 73 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77  isconnect(window
2c80: 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20  s, "onDoModal", 
2c90: 74 68 69 73 2c 20 22 6f 6e 4d 65 73 73 61 67 65  this, "onMessage
2ca0: 42 6f 78 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  Box");..        
2cb0: 7d 20 63 61 74 63 68 20 28 65 29 20 7b 0d 0a 20  } catch (e) {.. 
2cc0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
2cd0: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 74   }..    }..    t
2ce0: 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 2b 2b  his.countTimer++
2cf0: 3b 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67 65  ;..    //Message
2d00: 28 22 43 6f 6d 70 61 72 65 55 64 61 74 65 20 6f  ("CompareUdate o
2d10: 6e 54 69 6d 65 72 20 22 2b 74 68 69 73 2e 63 6f  nTimer "+this.co
2d20: 75 6e 74 54 69 6d 65 72 20 2b 20 22 20 74 69 6d  untTimer + " tim
2d30: 65 72 49 44 20 22 20 2b 74 68 69 73 2e 74 69 6d  erID " +this.tim
2d40: 65 72 49 44 29 0d 0a 20 20 20 20 69 66 20 28 74  erID)..    if (t
2d50: 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 3e 35  his.countTimer>5
2d60: 29 20 7b 20 2f 2f d0 a2 d0 b0 d0 ba d0 b0 d1 8f  ) { //..........
2d70: 20 d0 bf d1 80 d0 be d1 81 d1 82 d0 b8 d0 bd d1   ...............
2d80: 8c d0 ba d0 b0 d1 8f 20 d0 b7 d0 b0 d1 89 d0 b8  ....... ........
2d90: d1 82 d0 b0 20 d0 be d1 82 20 d0 b1 d0 b5 d1 81  .... .... ......
2da0: d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d0 be d0 b3  ................
2db0: d0 be 20 d1 86 d0 b8 d0 ba d0 bb d0 b0 2e 20 0d  .. ........... .
2dc0: 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61  .        //Messa
2dd0: 67 65 28 22 43 6f 6d 70 61 72 65 55 64 61 74 65  ge("CompareUdate
2de0: 20 6f 6e 54 69 6d 65 72 20 22 2b 74 68 69 73 2e   onTimer "+this.
2df0: 63 6f 75 6e 74 54 69 6d 65 72 20 2b 20 22 20 74  countTimer + " t
2e00: 69 6d 65 72 49 44 20 22 2b 74 68 69 73 2e 74 69  imerID "+this.ti
2e10: 6d 65 72 49 44 29 0d 0a 20 20 20 20 20 20 20 20  merID)..        
2e20: 74 68 69 73 2e 73 74 6f 70 28 29 0d 0a 20 20 20  this.stop()..   
2e30: 20 7d 0d 0a 7d 0d 0a 0d 0a 43 6f 6d 70 61 72 65   }..}....Compare
2e40: 55 64 61 74 65 2e 70 72 6f 74 6f 74 79 70 65 2e  Udate.prototype.
2e50: 6f 6e 4d 65 73 73 61 67 65 42 6f 78 20 3d 20 66  onMessageBox = f
2e60: 75 6e 63 74 69 6f 6e 28 64 6c 67 49 6e 66 6f 29  unction(dlgInfo)
2e70: 20 7b 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67   {..    //Messag
2e80: 65 28 22 43 6f 6d 70 61 72 65 55 64 61 74 65 20  e("CompareUdate 
2e90: 6f 6e 4d 65 73 73 61 67 65 42 6f 78 20 64 6c 67  onMessageBox dlg
2ea0: 49 6e 66 6f 20 73 74 61 67 65 22 2b 64 6c 67 49  Info stage"+dlgI
2eb0: 6e 66 6f 2e 73 74 61 67 65 20 2b 20 22 20 63 61  nfo.stage + " ca
2ec0: 70 74 69 6f 6e 20 22 2b 64 6c 67 49 6e 66 6f 2e  ption "+dlgInfo.
2ed0: 43 61 70 74 69 6f 6e 29 0d 0a 20 20 20 20 69 66  Caption)..    if
2ee0: 20 28 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65   ((dlgInfo.stage
2ef0: 20 3d 3d 20 6f 70 65 6e 4d 6f 64 61 6c 57 6e 64   == openModalWnd
2f00: 29 20 26 26 20 28 64 6c 67 49 6e 66 6f 2e 43 61  ) && (dlgInfo.Ca
2f10: 70 74 69 6f 6e 3d 3d 22 d0 9a d0 be d0 bd d1 84  ption=="........
2f20: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 be d1 80  ................
2f30: 22 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74  ")) {..        t
2f40: 68 69 73 2e 73 74 6f 70 28 29 3b 0d 0a 20 20 20  his.stop();..   
2f50: 20 20 20 20 20 76 61 72 20 63 61 70 74 69 6f 6e       var caption
2f60: 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 2e 63 61   = ''+windows.ca
2f70: 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20  ption;..        
2f80: 76 61 72 20 74 65 78 74 20 3d 20 22 d0 96 d0 b4  var text = "....
2f90: d1 83 20 d0 bf d0 be d0 b4 d1 82 d0 b2 d0 b5 d0  .. .............
2fa0: b6 d0 b4 d0 b5 d0 bd d0 b8 d1 8f 20 d0 be d0 b1  ........... ....
2fb0: d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f  ................
2fc0: 20 d0 b1 d0 b0 d0 b7 d1 8b 21 22 0d 0a 20 20 20   ........!"..   
2fd0: 20 20 20 20 20 54 72 61 79 4d 65 73 73 61 67 65       TrayMessage
2fe0: 28 74 65 78 74 2c 20 63 61 70 74 69 6f 6e 29 3b  (text, caption);
2ff0: 0d 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d  ..        try {.
3000: 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 76 65  .            eve
3010: 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77  nts.disconnect(w
3020: 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64  indows, "onDoMod
3030: 61 6c 22 2c 20 74 68 69 73 2c 20 22 6f 6e 4d 65  al", this, "onMe
3040: 73 73 61 67 65 42 6f 78 22 29 3b 0d 0a 20 20 20  ssageBox");..   
3050: 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29       } catch (e)
3060: 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20   {..        ..  
3070: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
3080: 20 74 68 69 73 2e 43 6f 6e 66 69 67 75 72 61 74   this.Configurat
3090: 69 6f 6e 49 73 53 75 70 70 6f 72 74 65 74 20 3d  ionIsSupportet =
30a0: 20 74 72 75 65 3b 20 2f 2f d0 9a d0 be d0 bd d1   true; //.......
30b0: 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1  ................
30c0: 8f 20 d0 bd d0 b0 20 d0 bf d0 be d0 b4 d0 b4 d0  . .... .........
30d0: b5 d1 80 d0 b6 d1 83 d0 ba d0 b5 2c 20 d1 84 d0  ..........., ...
30e0: be d1 80 d0 bc d1 8b 20 d0 b4 d0 b8 d0 b0 d0 bb  ....... ........
30f0: d0 be d0 b3 d0 b0 20 d0 b8 20 d1 81 d1 80 d0 b0  ...... .. ......
3100: d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 bd d0  ............ ...
3110: b5 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 2e 0d 0a 20  . ............. 
3120: 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2f 20     }..}......// 
3130: d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 20 d0 b4 d0  ............ ...
3140: bb d1 8f 20 d0 b2 d1 8b d0 b7 d0 be d0 b2 d0 b0  ... ............
3150: 20 d0 be d0 ba d0 bd d0 b0 20 d0 bd d0 b0 d1 81   ........ ......
3160: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 0d 0a 66 75  ..............fu
3170: 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 9d d0  nction macros...
3180: b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 54  ...............T
3190: 72 61 79 d0 a1 d0 be d0 be d0 b1 d1 89 d0 b5 d0  ray.............
31a0: bd d0 b8 d0 b9 28 29 0d 0a 7b 0d 0a 20 20 20 20  .....()..{..    
31b0: 76 61 72 20 70 61 74 68 54 6f 46 6f 72 6d 20 3d  var pathToForm =
31c0: 20 53 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c   SelfScript.full
31d0: 50 61 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73  Path.replace(/js
31e0: 24 2f 2c 20 27 73 73 66 27 29 0d 0a 20 20 20 20  $/, 'ssf')..    
31f0: 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  // .............
3200: 82 d0 ba d1 83 20 d1 81 d0 be d0 b1 d1 8b d1 82  ..... ..........
3210: d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc d1 8b 20  .... .......... 
3220: d0 bf d1 80 d0 b8 d0 b2 d1 8f d0 b6 d0 b5 d0 bc  ................
3230: 20 d0 ba 20 d1 81 d0 b0 d0 bc d0 be d0 bc d1 83   .. ............
3240: 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d1 83 0d   ...............
3250: 0a 20 20 20 20 66 6f 72 6d 20 3d 20 6c 6f 61 64  .    form = load
3260: 53 63 72 69 70 74 46 6f 72 6d 28 70 61 74 68 54  ScriptForm(pathT
3270: 6f 46 6f 72 6d 2c 20 53 65 6c 66 53 63 72 69 70  oForm, SelfScrip
3280: 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 66 6f 72  t.self)..    for
3290: 6d 2e d0 98 d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0  m...............
32a0: d0 bb 20 3d 20 69 6e 74 65 72 76 61 6c 0d 0a 20  .. = interval.. 
32b0: 20 20 20 66 6f 72 6d 2e d0 92 d1 80 d0 b5 d0 bc     form.........
32c0: d1 8f d0 a1 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd  ................
32d0: d0 b8 d1 8f 20 3d 20 74 69 6d 65 6f 75 74 3b 0d  .... = timeout;.
32e0: 0a 20 20 20 20 66 6f 72 6d 2e d0 9e d1 82 d0 ba  .    form.......
32f0: d1 80 d1 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0 b0  ................
3300: d0 bb d1 8c d0 bd d0 be 28 29 0d 0a 20 20 20 20  ........()..    
3310: 66 6f 72 6d 20 3d 20 6e 75 6c 6c 0d 0a 7d 0d 0a  form = null..}..
3320: 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0  ../* ...........
3330: b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7  ......... ......
3340: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0  .......... .....
3350: ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1  ......... .... .
3360: 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1  ................
3370: 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0  . - ............
3380: d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3  ........, ......
3390: d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0  .... ...........
33a0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 0d 0a  ............. ..
33b0: d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0  ............ ...
33c0: b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b  ........... ....
33d0: d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0  ...... .... ....
33e0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0  ............ ...
33f0: ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0  ........... .. .
3400: be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3  ....... ........
3410: d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a  ........... */..
3420: 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61  function getDefa
3430: 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20  ultMacros() {.. 
3440: 20 20 20 72 65 74 75 72 6e 20 27 d0 9d d0 b0 d1     return '.....
3450: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 54 72 61  .............Tra
3460: 79 d0 a1 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0  y...............
3470: b8 d0 b9 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0  ...';..}....// .
3480: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0  ................
3490: b8 d0 ba d0 b8 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82  ..... ..........
34a0: d0 b8 d0 b9 20 d0 ba d0 bd d0 be d0 bf d0 be d0  .... ...........
34b0: ba 20 d0 b2 20 d1 84 d0 be d1 80 d0 bc d0 b5 0d  . .. ...........
34c0: 0a 66 75 6e 63 74 69 6f 6e 20 d0 9e d0 ba d0 9d  .function ......
34d0: d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 28 d0 ad d0  ............(...
34e0: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 0d 0a 7b 0d  ...........)..{.
34f0: 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d1 87  .    // ........
3500: d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 b7 d0 bd d0  .......... .....
3510: b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b8 d0 b7  ........... ....
3520: 20 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b8 20 d0   .......... .. .
3530: b5 d1 81 d0 bb d0 b8 20 d0 be d0 bd d0 b8 20 d0  ....... ...... .
3540: b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d0 bb d0 b8 d1  ................
3550: 81 d1 8c 2c 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0  ..., ...........
3560: bd d0 b8 d0 bc 20 d0 b8 d1 85 0d 0a 20 20 20 20  ..... ......    
3570: 69 66 28 66 6f 72 6d 2e d0 98 d0 bd d1 82 d0 b5  if(form.........
3580: d1 80 d0 b2 d0 b0 d0 bb 20 21 3d 20 69 6e 74 65  ........ != inte
3590: 72 76 61 6c 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  rval)..    {..  
35a0: 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 20 3d        interval =
35b0: 20 66 6f 72 6d 2e d0 98 d0 bd d1 82 d0 b5 d1 80   form...........
35c0: d0 b2 d0 b0 d0 bb 0d 0a 20 20 20 20 20 20 20 20  ........        
35d0: 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74 56  profileRoot.setV
35e0: 61 6c 75 65 28 70 66 6c 54 72 61 79 4d 65 73 73  alue(pflTrayMess
35f0: 61 67 65 49 6e 74 65 72 76 61 6c 2c 20 69 6e 74  ageInterval, int
3600: 65 72 76 61 6c 29 0d 0a 20 20 20 20 7d 0d 0a 20  erval)..    }.. 
3610: 20 20 20 66 6f 72 6d 2e d0 97 d0 b0 d0 ba d1 80     form.........
3620: d1 8b d1 82 d1 8c 28 29 0d 0a 20 20 20 20 69 66  ......()..    if
3630: 28 6d 79 54 69 6d 65 72 49 44 29 0d 0a 20 20 20  (myTimerID)..   
3640: 20 7b 0d 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c   {..        kill
3650: 54 69 6d 65 72 28 6d 79 54 69 6d 65 72 49 44 29  Timer(myTimerID)
3660: 0d 0a 20 20 20 20 20 20 20 20 6d 79 54 69 6d 65  ..        myTime
3670: 72 49 44 20 3d 20 30 0d 0a 20 20 20 20 7d 0d 0a  rID = 0..    }..
3680: 20 20 20 20 49 6e 69 74 28 29 3b 0d 0a 7d 0d 0a      Init();..}..