Buenas.
Como dice @repara2, con las funciones de archivo te pueden ir bien.
Respondiendo a una de las maneras (scroll), puedes probar de usar una funcón JS, el "offsetTop".
Podrías hacer algo así:
Código:
function scroll(in, sn){
document.getElementById(in).scrollTop = document.getElementById(se).offsetTop;
}
Donde "in" es el elemento (div, supongo) que tiene el scroll, y "se" el elemento que quieres que quede visible.
Es decir, si tu div del chat es:
"<div id="chat">"
Y cada mensaje tiene:
"<div id="mensajeX">" (x=número de mensaje, por ejemplo)
Deberías hacer:
"scroll("chat", "mensajeX");
Espero que te sirva.
Saludos.