Sorry if this isn't exactly what you asked for but ..
why do you have an alias whose sole purpose is to trigger another alias? Why not just have it trigger hour?
Also, you have a bracket mismatch.
if (($remove($time,$mid($time,1,3)) == 00:00)
-should be-
if ($remove($time,$mid($time,1,3)) == 00:00)