Hallo,
Die Schleife(n) in der Funktion setOpacity blockier(t|en) vermutlich den Browser, der erst nach der Ausführung das Ergebnis zeigt. Du kannst das Problem lösen, indem du http://de.selfhtml.org/javascript/objekte/window.htm#set_timeout@title=setTimeout oder http://de.selfhtml.org/javascript/objekte/window.htm#set_interval@title=setInterval verwendest.
Gruß