Hi!
<!--
//-->
Die Browser, die das nötig hatten, sind mittlerweile ausgestorben. Außerdem ist ein </head> zu viel.
var p = document.getElementById("lala");
Das Element mit der ID lala existiert zu keiner Zeit. Ansonsten existieren zu diesem Zeitpunkt auch keine anderen Elemente des Body, weil der erst später kommt. Wenn onload vom Body feuert, sind sie aber auf alle Fälle da.
function close() {
close() heißt bereits eine Funktion des window-Objekts. Und die wird (in meinen Versuchen) aufgerufen, nicht deine Version.
Lo!