O. K., here is a fix, by separating definition of the function from its (then asynchronous) call.
All precious freenodelet content should stay intact. Also freenodlet can be any node in the series here.
<script type="text/javascript">
var doit = window.setInterval("FreeLeft()", 500);
function FreeLeft() {
window.clearInterval(doit);
var td = document.getElementById('nodelet_container').parentNode;
var tr = td.parentNode;
if (document.all) { // IE
tr.insertBefore( td.cloneNode(true), tr.firstChild );
td.style.display= "none";
} else { // w3c
tr.insertBefore( td, tr.firstChild );
}
}
</script>