| 1 | ABSVLS1 ;VAMC ALTOONA/CTB - SCREEN SAVER  ;4/13/00  11:52 AM
 | 
|---|
| 2 | V ;;4.0;VOLUNTARY TIMEKEEPING;**7,15,17,18**;JULY 6, 1994
 | 
|---|
| 3 |  N DX,DY,ABSVXX,POP,I,N,X1,X2,X3,X4,X5,Z,X,Y,%
 | 
|---|
| 4 | CL K %,X S IOP=0,(%("EOL"),XY)="" D ^%ZIS I POP D HOME^%ZIS QUIT
 | 
|---|
| 5 |  I $D(^%ZOSF("TYPE-AHEAD")) X ^%ZOSF("TYPE-AHEAD")
 | 
|---|
| 6 |  I $D(IOST(0)),IOST(0)'="" S:$D(^%ZIS(2,IOST(0),1)) XY=$P(^(1),"^",5)_" "_^%ZOSF("XY") S:$D(^%ZIS(2,IOST(0),5)) %("EOL")=$P(^(5),"^",6)
 | 
|---|
| 7 |  D NOW^ABSVQ S X=+$P(%,".",2),X=$S(X<1200:33,X>1700:35,1:34)
 | 
|---|
| 8 |  S X(1)=$$GET^ABSVU1(X,ABSVDL)_", "_$$GET^ABSVU1("WELCOME",ABSVDL),X(2)=$$GET^ABSVU1("VA MEDICAL CENTER",ABSVDL),X(3)="  ",X(4)=$$GET^ABSVU1("PRESS ANY KEY",ABSVDL) D MSG
 | 
|---|
| 9 | RUN S DX=$R($S((79-X2)>1:79-X2,1:1)),DY=$R(23-X5) W @IOF X XY S N=0 F I=1:1 S N=$O(X(N)) Q:'N  W ?DX,X(N),!
 | 
|---|
| 10 |  ;W ?(DX+($L(X(1))\2)) F Z=1:1:30 H 1 R X:0 I $T!(X]"") K Z Q
 | 
|---|
| 11 |  W ?(DX+($L(X(1))\2)) R *X:30 I $T!(X>0) K Z
 | 
|---|
| 12 |  I $$HALT^ABSVLS K ^ABS("ABSVKILL",ABSV("SITE"),IO) W @IOF,"VOLUNTARY SERVICE PROGRAM TERMINATED" G H^XUS
 | 
|---|
| 13 |  Q:'$D(Z)  G RUN
 | 
|---|
| 14 |  W @IOF Q
 | 
|---|
| 15 | MSG S N=0,X2=30,$P(X3," ",80)="",X5=4 F I=1:1 G:'$D(ABSV("INST")) X K X(3),X(4) S N=$O(^ABS(503338,ABSV("INST"),1,N)) Q:'N  I $D(^(N,0)) S X1(I)=^(0)
 | 
|---|
| 16 |  Q:'$D(X1)  S N=0 F I=1:1 S N=$O(X1(N)) Q:N=""  S:$L(X1(N))>X2 X2=$L(X1(N))
 | 
|---|
| 17 |  F I=2:1 S X4=$O(X1(0)) Q:X4=""  S X(I)=X1(X4) K X1(X4)
 | 
|---|
| 18 |  S X(I+1)="",X(I+2)=$$GET^ABSVU1("PRESS ANY KEY",ABSVDL),X5=I+2
 | 
|---|
| 19 | X S N=0 F I=1:1 S N=$O(X(N)) Q:'N  S Z=$L(X(N)),Z=X2-Z\2,Z=$E(X3,1,Z),X(N)=Z_X(N)
 | 
|---|
| 20 |  Q
 | 
|---|