есть пара функций:
устанавливает обработчик по таймеру: через каждый интервал будет вызываться твоя функция с переданными параметрами ...
setInterval(
функция, которую вызывать;
интевал времени (в миллисекундах);
параметры передаваемые твоей функции
)
возвращает идентификатор созданного процесса
(по этому идентификатору потом останавливается процесс)
останавливает заданный процесс
clearInterval(идентификатор процесса)
надо только определить функцию, которая будет уменьшать/увеличивать прозрачность чего-либо; запустить процесс, а потом вовремя его остановить, вроде всё ... смотри исходники ...
шаблон:

Код:
pid = null;
function some_func(param)
{
trace("some_func call with parameter " + param);
if (condition)
{
clearInterval(pid);
}
}
pid = setInterval(some_func,10,"qwerty");