hi,
habe die verbesserungen vorgenommen, hilft aber leider nix ;-(
var str= 'px';
clipLayer.clip = 'rect(' +clipTop+ '' +str+ ',' +clipRight+'' +str+ ',' +clipBottom+ '' +str+ ',' +clipLeft+ '' +str+ ')';
das verketten von leerstrings kannst du dir sparen, also statt
clipTop+ '' +str
kannst du direkt
clipTop + str
schreiben.
was könnte sonst noch sein???
zum beispiel die kommata zwischen den werten könnten den browser noch ein wenig ärgern. lies dir http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#clip noch mal durch, um zu sehen, wie der wert für die CSS-eigenschaft clip auszusehen hat.
und lasse dir deinen zusammengesetzten wert erst einmal zur kontrolle mit alert() ausgeben, um zu sehen, ob da jetzt auch wirklich das drin steht, was du erwartest (das ist übrigens einer der elementarsten schritte beim debuggen solcher javascripte ...).
und wenn es dann immer noch nicht "funktioniert", achte mal auf eventuelle JS-fehlermeldungen deines browsers.
die meldungen vom IE sind allerdings eher mist, also verwende lieber einen browser wie den mozilla zum testen. wenn du bei dem javascript: in die adresszeile eingibst, erhältst du sehr viel detailiertere informationen als vom IE ...
gruss,
wahsaga