To, že zátvorky sa vyskytujú v pároch tak, ako treba, ale neznamená, že to bude robiť to, čo chceš (javascript totiž nevie čítať myšlienky programátora).
Ak v act môže byť len "ano" a "nie", tak namiesto:
Kód:
if (act == "ano") {
...
}
if (act == "nie") {
...
}
tam môžeš mať
Kód:
if (act == "ano") {
...
} else {
...
}
(a samozrejme by ešte lepšie bolo, ak by act obsahovalo len true alebo false; je to rýchlejšie ako porovnávanie reťazca)
PS: Celkom dobré by bolo, keby si si pozrel nejaké návody pre javascript, ktoré nemajú 10+ rokov.

(všetky tie setTimeout("funkcia();",10); onClick="nieco"; sa už nepoužívajú a sú k tomu vhodnejšie alternatívy)
PPS: Nepozeral som, čo ti to vlastne robí, takže lepšie riešenie ti neporadím (a aj keby som sa na to pozrel, aj tak by som pravdepodobne nezistil, čo presne tam chceš dosiahnuť).