Aqui un pequeño ejemplo
 http://jsfiddle.net/XGUTT/ 
No cambia automaticamente, pero creo que no es necesario. 
Si quieres que cambie automaticamente 
Podrias usar setInterval o setTimeout 
Yo me iria por setTimeout y el tiempo que le pondria seria 23:59 - hora actual del user + 1 segundo 
Saludos