secondo me è un pò paccoso da fare..
cmq puotresti semplificarlo così
codice:
 quando c'è il movimento()
  se il mouse è sopra la metà testo.scroll --
  altrimenti testo.scoroll++
sennò devi salvarti la posizione del mouse prima e fare i controlli..