Da der IE Die Position des Layers aber als z.B. 100px abspeichert ist die obige Addition gar nicht moeglich, sondern ergibt den z.B. den String "150px50".
Dann musst Du den Wert vorher in eine Zahl umwandeln
temp = parseint(document.all[ID].style.top);
document.all[ID].style.top = (temp+50);
Oder Du benutzt:
document.all[].style.pixelTop;
fuer den Internet Explorer.
Viele Gruesse, Thomas Hieck