I just wanted to mention: you forgot to tine correct the "*_speed" variables.

while(poison_panel.alpha > 0)
{
poison_panel.alpha -= poison_speed *time ;
wait(1);
}