La cosa più ovvia è andare a guardarsi il codice di questo e di altri script simili per vedere come sono fatti...

Qui inoltre ci sono degli script molto simili: http://www.htmlarea.com/