Hallo Max,
die Variable p ist innerhalb der Funktionen Init1/2 deklariert, also eine lokale Variable. Wenn die Funktionen dann über setTimeout aufgerufen werden, gibt es die lokale Variable p nicht mehr, da ja Init1/2 schon beendet ist. Deklariere p einfach außerhalb der Funktionen, p ist dann eine globale variable und in allen Funktionen bekannt.
Gruß, Jürgen