Grazie a entrambi per la risposta!
Ancora un chiarimento: l'ultimo ramo serve per aggiungere in coda alla textarea, il penultimo invece estrae lunghezza del valore corrente della textarea, indice di inizio e di fine della parte selezionata e poi ricostruisce il nuovo valore della textarea mettendo insieme le varie sottostringhe (giusto?)... ma il primo? Cosa fanno le istruzioni proprietarie IE utilizzate?