Filename: JavaScriptClock.pdf | MD5: 7314d3c114536db807ab795d917aaf01 | Object: 78 Generation: 0
Filters: FlateDecode | Size raw: 693 bytes | Size decoded: 1955 bytes | File offset: 32131
Stream MD5: 9dab472e1a4610bbe9e1d5c08a631def | Stream decoded MD5: f3dd416c31a207837f3f76b106031a0e

Link to here | View Obj Raw | Save Obj as File

0: 
16: 
32: 
48: 
64: 
80: 
96: 
112: 
128: 
144: 
160: 
176: 
192: 
208: 
224: 
240: 
256: 
272: 
288: 
304: 
320: 
336: 
352: 
368: 
384: 
400: 
416: 
432: 
448: 
464: 
480: 
496: 
512: 
528: 
544: 
560: 
576: 
592: 
608: 
624: 
640: 
656: 
672: 
688: 
704: 
720: 
736: 
752: 
768: 
784: 
800: 
816: 
832: 
848: 
864: 
880: 
896: 
912: 
928: 
944: 
960: 
976: 
992: 
1008: 
1024: 
1040: 
1056: 
1072: 
1088: 
1104: 
1120: 
1136: 
1152: 
1168: 
1184: 
1200: 
1216: 
1232: 
1248: 
1264: 
1280: 
1296: 
1312: 
1328: 
1344: 
1360: 
1376: 
1392: 
1408: 
1424: 
1440: 
1456: 
1472: 
1488: 
1504: 
1520: 
1536: 
1552: 
1568: 
1584: 
1600: 
1616: 
1632: 
1648: 
1664: 
1680: 
1696: 
1712: 
1728: 
1744: 
1760: 
1776: 
1792: 
1808: 
1824: 
1840: 
1856: 
1872: 
1888: 
1904: 
1920: 
1936: 
1952: 
0d 0a 0d 0a  76 61 72 20  62 43 44 52  75 6e 6e 69 
6e 67 20 3d  20 66 61 6c  73 65 3b 0d  0a 76 61 72 
20 62 43 44  53 74 61 72  74 20 3d 20  66 61 6c 73 
65 3b 0d 0a  76 61 72 20  62 43 44 53  74 6f 70 20 
3d 20 66 61  6c 73 65 3b  0d 0a 76 61  72 20 6e 54 
61 72 67 65  74 20 3d 20  30 3b 0d 0a  76 61 72 20 
6e 53 74 61  72 74 54 69  6d 65 20 3d  20 30 3b 0d 
0a 0d 0a 0d  0a 66 75 6e  63 74 69 6f  6e 20 43 6f 
75 6e 74 44  6f 77 6e 50  72 6f 63 28  6e 43 75 72 
54 69 6d 65  29 0d 0a 7b  0d 0a 20 20  20 69 66 28 
62 43 44 52  75 6e 6e 69  6e 67 29 0d  0a 20 20 20 
7b 0d 0a 20  20 20 20 20  20 20 69 66  28 62 43 44 
53 74 6f 70  29 0d 0a 20  20 20 20 20  20 20 7b 0d 
0a 20 20 20  20 20 20 20  20 20 20 62  43 44 53 74 
6f 70 20 3d  20 66 61 6c  73 65 3b 0d  0a 20 20 20 
20 20 20 20  20 20 20 62  43 44 52 75  6e 6e 69 6e 
67 20 3d 20  66 61 6c 73  65 3b 0d 0a  20 20 20 20 
20 20 20 20  20 20 43 44  45 6e 61 62  6c 65 73 28 
29 3b 0d 0a  20 20 20 20  20 20 20 7d  0d 0a 20 20 
20 20 20 20  20 65 6c 73  65 0d 0a 20  20 20 20 20 
20 20 7b 20  2f 2f 20 75  70 64 61 74  65 20 44 69 
73 70 6c 61  79 0d 0a 20  20 20 20 20  20 20 20 20 
2f 2f 20 53  69 6e 63 65  20 64 65 63  72 65 6d 65 
6e 74 69 6e  67 20 61 63  74 75 61 6c  20 68 6f 75 
72 73 2c 20  6d 69 6e 73  2c 20 61 6e  64 20 73 65 
63 6f 6e 64  73 20 69 73  20 61 20 70  61 69 6e 0d 
0a 20 20 20  20 20 20 20  20 20 2f 2f  20 57 65 27 
72 65 20 67  6f 69 6e 67  20 74 6f 20  75 73 65 20 
61 20 74 72  69 63 6b 2e  20 57 65 27  6c 6c 20 62 
75 69 6c 64  20 61 20 74  69 6d 65 20  6f 62 6a 65 
63 74 20 77  69 74 68 20  6a 75 73 74  20 74 68 65 
20 74 69 6d  65 20 64 61  74 61 0d 0a  20 20 20 20 
20 20 20 20  20 2f 2f 20  61 6e 79 20  73 74 61 72 
74 69 6e 67  20 64 61 74  65 20 74 68  61 74 20 69 
73 20 61 74  20 6d 69 64  6e 69 67 68  74 20 77 69 
6c 6c 20 77  6f 72 6b 2e  0d 0a 20 20  20 20 20 20 
20 20 20 76  61 72 20 6e  54 69 6d 65  4c 65 66 74 
20 3d 20 6e  54 61 72 67  65 74 20 2d  20 28 6e 43 
75 72 54 69  6d 65 20 2d  6e 53 74 61  72 74 54 69 
6d 65 29 3b  0d 0a 20 20  20 20 20 20  20 20 20 20 
76 61 72 20  73 74 72 54  69 6d 65 20  20 3d 20 22 
30 30 3a 30  30 3a 30 30  3a 30 30 22  3b 0d 0a 20 
20 20 20 20  20 20 20 20  20 69 66 28  6e 54 69 6d 
65 4c 65 66  74 20 3c 3d  20 30 29 0d  0a 20 20 20 
20 20 20 20  20 20 20 7b  0d 0a 20 20  20 20 20 20 
20 20 20 20  20 20 20 62  43 44 52 75  6e 6e 69 6e 
67 20 3d 20  66 61 6c 73  65 3b 0d 0a  20 20 20 20 
20 20 20 20  20 20 20 20  20 43 44 45  6e 61 62 6c 
65 73 28 29  3b 0d 0a 20  20 20 20 20  20 20 20 20 
20 20 20 20  61 70 70 2e  62 65 65 70  28 33 29 3b 
0d 0a 20 20  20 20 20 20  20 20 20 20  7d 0d 0a 20 
20 20 20 20  20 20 20 20  20 65 6c 73  65 20 20 0d 
0a 20 20 20  20 20 20 20  20 20 20 7b  0d 0a 09 09 
09 09 09 09  76 61 72 20  68 6f 75 72  73 20 3d 20 
4d 61 74 68  2e 66 6c 6f  6f 72 28 6e  54 69 6d 65 
4c 65 66 74  2f 6f 6e 65  48 6f 75 72  29 3b 0d 0a 
09 09 09 09  09 09 6e 54  69 6d 65 4c  65 66 74 20 
2d 3d 20 68  6f 75 72 73  20 2a 20 6f  6e 65 48 6f 
75 72 3b 0d  0a 09 09 09  09 09 09 76  61 72 20 6d 
69 6e 73 20  3d 20 4d 61  74 68 2e 66  6c 6f 6f 72 
28 6e 54 69  6d 65 4c 65  66 74 2f 6f  6e 65 4d 69 
6e 29 3b 0d  0a 09 09 09  09 09 09 6e  54 69 6d 65 
4c 65 66 74  20 2d 3d 20  6d 69 6e 73  20 2a 20 6f 
6e 65 4d 69  6e 3b 0d 0a  09 09 09 09  09 09 76 61 
72 20 73 65  63 73 20 3d  20 4d 61 74  68 2e 66 6c 
6f 6f 72 28  6e 54 69 6d  65 4c 65 66  74 2f 6f 6e 
65 53 65 63  29 3b 0d 0a  09 09 09 09  09 09 76 61 
72 20 6d 69  6c 6c 69 73  20 3d 20 28  6e 54 69 6d 
65 4c 65 66  74 20 2d 20  73 65 63 73  20 2a 20 6f 
6e 65 53 65  63 29 2f 31  30 3b 20 20  2f 2f 20 47 
65 74 20 69  74 20 64 6f  77 6e 20 74  6f 20 31 30 
30 74 68 73  20 6f 66 20  61 20 73 65  63 0d 0a 09 
09 09 09 09  09 76 61 72  20 73 74 72  54 69 6d 65 
20 3d 20 75  74 69 6c 2e  70 72 69 6e  74 66 28 22 
25 30 32 2e  32 64 3a 25  30 32 2e 32  64 3a 25 30 
32 64 3a 25  30 32 64 22  2c 68 6f 75  72 73 2c 6d 
69 6e 73 2c  73 65 63 73  2c 6d 69 6c  6c 69 73 29 
3b 0d 0a 20  20 20 20 20  20 20 20 20  20 7d 0d 0a 
20 20 20 20  20 20 20 20  20 20 74 68  69 73 2e 67 
65 74 46 69  65 6c 64 28  22 43 6f 75  6e 74 44 6f 
77 6e 44 69  73 70 22 29  2e 76 61 6c  75 65 20 3d 
20 73 74 72  54 69 6d 65  3b 0d 0a 20  20 20 20 20 
20 0d 0a 0d  0a 20 20 20  20 20 20 20  7d 0d 0a 20 
20 20 7d 20  0d 0a 20 20  20 65 6c 73  65 0d 0a 20 
20 20 7b 0d  0a 20 20 20  20 20 20 20  69 66 28 62 
43 44 53 74  61 72 74 29  0d 0a 20 20  20 20 20 20 
20 7b 0d 0a  20 20 20 20  20 20 20 20  20 20 62 43 
44 53 74 61  72 74 20 3d  20 66 61 6c  73 65 3b 0d 
0a 20 20 20  20 20 20 20  20 20 20 62  43 44 52 75 
6e 6e 69 6e  67 20 3d 20  74 72 75 65  3b 0d 0a 20 
20 20 20 20  20 20 20 20  20 6e 53 74  61 72 74 54 
69 6d 65 20  3d 20 6e 43  75 72 54 69  6d 65 3b 0d 
0a 20 20 20  20 20 20 20  20 20 20 76  61 72 20 61 
54 72 67 20  3d 20 74 68  69 73 2e 67  65 74 46 69 
65 6c 64 28  22 43 6f 75  6e 74 44 6f  77 6e 44 69 
73 70 22 29  2e 76 61 6c  75 65 2e 73  70 6c 69 74 
28 22 3a 22  29 3b 0d 0a  20 20 20 20  20 20 20 20 
20 20 6e 54  61 72 67 65  74 20 3d 20  6f 6e 65 48 
6f 75 72 20  2a 20 4e 75  6d 62 65 72  28 61 54 72 
67 5b 30 5d  29 20 2b 20  6f 6e 65 4d  69 6e 20 2a 
20 4e 75 6d  62 65 72 28  61 54 72 67  5b 31 5d 29 
0d 0a 20 20  20 20 20 20  20 20 20 20  20 20 20 20 
20 20 20 20  20 20 20 20  2b 20 6f 6e  65 53 65 63 
20 2a 20 4e  75 6d 62 65  72 28 61 54  72 67 5b 32 
5d 29 20 2b  20 31 30 20  2a 20 4e 75  6d 62 65 72 
28 61 54 72  67 5b 33 5d  29 3b 0d 0a  20 20 20 20 
20 20 20 20  20 20 43 44  45 6e 61 62  6c 65 73 28 
29 3b 0d 0a  20 20 20 20  20 20 20 7d  0d 0a 0d 0a 
20 20 20 7d  20 20 20 20  20 20 0d 0a  7d 0d 0a 0d 
0a 66 75 6e  63 74 69 6f  6e 20 43 44  45 6e 61 62 
6c 65 73 28  29 0d 0a 7b  0d 0a 20 20  20 53 65 74 
46 6c 64 45  6e 61 62 6c  65 28 74 68  69 73 2e 67 
65 74 46 69  65 6c 64 28  22 43 44 53  74 61 72 74 
22 29 2c 20  21 62 43 44  52 75 6e 6e  69 6e 67 29 
3b 0d 0a 20  20 20 53 65  74 46 6c 64  45 6e 61 62 
6c 65 28 74  68 69 73 2e  67 65 74 46  69 65 6c 64 
28 22 43 44  53 74 6f 70  22 29 2c 20  62 43 44 52 
75 6e 6e 69  6e 67 29 3b  0d 0a 20 20  20 53 65 74 
46 6c 64 45  6e 61 62 6c  65 28 74 68  69 73 2e 67 
65 74 46 69  65 6c 64 28  22 43 44 43  6c 65 61 72 
22 29 2c 20  21 62 43 44  52 75 6e 6e  69 6e 67 29 
3b 0d 0a 7d  0d 0a 20 0d  0a 0d 0a 0d  0a 0d 0a 0d 
0a 0d 0a
....var bCDRunni
ng = false;..var
 bCDStart = fals
e;..var bCDStop 
= false;..var nT
arget = 0;..var 
nStartTime = 0;.
.....function Co
untDownProc(nCur
Time)..{..   if(
bCDRunning)..   
{..       if(bCD
Stop)..       {.
.          bCDSt
op = false;..   
       bCDRunnin
g = false;..    
      CDEnables(
);..       }..  
     else..     
  { // update Di
splay..         
// Since decreme
nting actual hou
rs, mins, and se
conds is a pain.
.         // We'
re going to use 
a trick. We'll b
uild a time obje
ct with just the
 time data..    
     // any star
ting date that i
s at midnight wi
ll work...      
   var nTimeLeft
 = nTarget - (nC
urTime -nStartTi
me);..          
var strTime  = "
00:00:00:00";.. 
         if(nTim
eLeft <= 0)..   
       {..      
       bCDRunnin
g = false;..    
         CDEnabl
es();..         
    app.beep(3);
..          }.. 
         else  .
.          {....
....var hours = 
Math.floor(nTime
Left/oneHour);..
......nTimeLeft 
-= hours * oneHo
ur;........var m
ins = Math.floor
(nTimeLeft/oneMi
n);........nTime
Left -= mins * o
neMin;........va
r secs = Math.fl
oor(nTimeLeft/on
eSec);........va
r millis = (nTim
eLeft - secs * o
neSec)/10;  // G
et it down to 10
0ths of a sec...
.....var strTime
 = util.printf("
%02.2d:%02.2d:%0
2d:%02d",hours,m
ins,secs,millis)
;..          }..
          this.g
etField("CountDo
wnDisp").value =
 strTime;..     
 ....       }.. 
  } ..   else.. 
  {..       if(b
CDStart)..      
 {..          bC
DStart = false;.
.          bCDRu
nning = true;.. 
         nStartT
ime = nCurTime;.
.          var a
Trg = this.getFi
eld("CountDownDi
sp").value.split
(":");..        
  nTarget = oneH
our * Number(aTr
g[0]) + oneMin *
 Number(aTrg[1])
..              
        + oneSec
 * Number(aTrg[2
]) + 10 * Number
(aTrg[3]);..    
      CDEnables(
);..       }....
   }      ..}...
.function CDEnab
les()..{..   Set
FldEnable(this.g
etField("CDStart
"), !bCDRunning)
;..   SetFldEnab
le(this.getField
("CDStop"), bCDR
unning);..   Set
FldEnable(this.g
etField("CDClear
"), !bCDRunning)
;..}.. .........
...