Henrik, thank you for your reply. It is very logical.

I came up with this before you posted your reply last night:

Code:
if seconds => 59 then
minutes = minutes - 1
minuteschanged = 1
endif
if seconds > 59 then
seconds = 59
endif


if Minutes => 59 and seconds => 59 then
hours = hours - 1
HoursChanged = 1
endif
IF Minutes > 59 then
Minutes = 59
endif

if hours = 0 then
Days = Days - 1 
DaysChanged = 1 
Hours = 0 
endif

IF HOURS > 23 then
HOURS = 23
ENDIF
 
endif
ENDIF
It works and has been running all night. Yours is cleaner though! My issue was I was trying to change numbers at 0 not 0 - 1. Once I realized this is took 2 minutes to fix it.