>CASE _oNull >long if gSplashOpen >currTime& = fn tickcount >diff& = currTime& - gLastChange& >long if diff& >= 30000 >fn changeSplash >xelse >long if diff& mod 5 = 0 >fn updateSplash >end if >end if >end if Ashley, In the code you show, no value is ever set for gLastChange. Is it set in fn changeSplash? If not, adding this line after fn changeSplash may solve your problem: gLastChange& = currTime& HTH, 0"0 =J= a y "