supponi di ricevere i dati via xml e che il tuo contenitore sia un div con id=id_nodo

codice:
	// crea il nuovo nodo
	var new_node = document.createElement('div');
	new_node.setAttribute('id', 'id_nodo');
// questo nodo avrà una intestazione 
        // il nodo header
        var header  = document.createElement('div');
	header.setAttribute('id', 'header');
// un corpo
       	var body    = document.createElement('div');
        body.setAttribute('id', 'body');
// e un piedipagina
        var footer  = document.createElement('div');
        footer.setAttribute('id', footer');

// inseriamo nel footer il pulsante per chiudere
         var chiudi_btn  = document.createElement('input');
        chiudi_btn.setAttribute('type', 'button');
        chiudi_btn.setAttribute('value', 'Chiudi');
        chiudi_btn.setAttribute('id', 'btn_close');
        chiudi_btn.setAttribute('onclick', "document.getElementById('" + "id_nodo" + "').style.display='none';");

         chiudi_btn.style.cssText = "float:right";// lo mettiamo a destra, dove sono soliti essere

        // per msie, 
        chiudi_btn.onclick = function () {
		document.getElementById(id_nodo).style.display="none";
	};

        footer.appendChild(chiudi_btn);

// inserisci i tuoi dati nel header, footer e body
........
// ok leghiamo il tutto
                new_node.appendChild(header);
                new_node.appendChild(body);
                new_node.appendChild(footer);
// ed invine inseriamolo nel flusso del documento (dove credi tu), per esempio in coda a body
              document.getElementsByTagName("body")[0].appendChild(new_node);
con un po' di css abbellisci il tutto
ciao
sergio