Alguém consegue dizer porque está executando as duas condições? ou não estou vendo algo... executa o if como o else toda vez...
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
escrevemensagem("Parabéns, artigo publicado!");
window.onbeforeunload = null;
tempo = setInterval(vaiArtigos, 3000);
}else{
escrevemensagem("Algum problema ocorreu, tente novamente.");
document.getElementById("savepub").style.display = 'inline-block';
document.getElementById("saverasc").style.display = 'inline-block';
}
}