вам бы взять какую-нить библиотечку для выполнения ajax, ну или свое обернуть в красивую обертку
возможно тут ошибка,
xmlhttp.onreadystatechange=check_fast()
ибо у вас еще не ушел check_note, а вы уже check_fast выполнили, и добавили еще один вызов его через 20 секунд
если вы сделаете так xmlhttp.onreadystatechange=check_fast
то он опять сработает несколько раз, ибо нужна будет проверка в check_fast на
xmlhttp.readyState==4 && xmlhttp.status==200
|