Zum Sinn und Unsinn von with gibt es hier schon einige Threads. Ich kann nur raten, auf dessen Gebrauch zu verzichten, da dieser u.U. zu unvorhergesehenen Effekten führen kann. Wenn es so implementiert worden wäre wie in (Visual) Basic, dann sähe das vielleicht anders aus (dass ausgerechnet ich mal VB lobe hätte ich mir auch nie träumen lassen
).