Perche` .innerText? Ci sono browser che non lo supportano.
function stampa_chiudi() {
document.getElementById('stampa').innerHTML = window.opener.document.getElementById('area_stampa ').innerHTML;
window.print();
window.close();
}
Naturalmente le due pagine degvono stare nello stesso dominio.