Hallo Jens,
In eine Funktion schreiben ist aber nicht, da auf sehr viele Variablen zugegriffen wird, die der Compiler dann nicht findet, weil sie ausserhalb des Scriptstücks deklariert werden.
Dann solltest du den Aufbau deines Programms überdenken. Globale Variablen solltet man auf ein Minimum reduzieren und innerhalb von Funktionen am besten gar nicht darauf zugreifen, sondern die entsprechenden Daten als Funktionsargumente zu übergeben.
Achim Schrepfer hat übrigens einen Feature-Artikel zu dieser Problematik geschrieben: "Entwicklung wiederverwendbarer Software".
Schöne Grüße,
Johannes