L'id si modifica, non è sempre lo stesso quindi anche la variabile before deve essere diversa, io non so se ho capito bene quello che tu volevi fare per questo ho fatto una demo
Il codice è questo
Codice PHP:
<script type="text/javascript">
function c00l() {
var ele = document.getElementById('search');
if (ele.style.display == "none") {
var before = document.getElementById('cerca');
ele.style.display = "block";
before.id = "cerca_tp";
} else {
var before = document.getElementById('cerca_tp');
before.id = "cerca";
ele.style.display = "none";
}
}
</script>