Index: eshop/out/basic/src/oxid.js
===================================================================
--- eshop/out/basic/src/oxid.js	(revision 265)
+++ eshop/out/basic/src/oxid.js	(working copy)
@@ -200,6 +200,12 @@
                     maxHeight = document.documentElement.clientHeight;
                 }
 
+                if ((newWidth > maxWidth || newHeight > maxHeight)) {
+                    _el.style.overflow ='auto';
+                }
+                else {
+                    _el.style.overflow ='hidden';
+                }
                 if(newWidth > maxWidth){ newWidth = maxWidth;}
                 if(newHeight > maxHeight){ newHeight = maxHeight;}
 
@@ -343,9 +349,21 @@
     // switch image src
     image: function(id,src){
         var _el = document.getElementById(id);
-        if( _el ) { _el.src=src; }
-    },
-
+        if( _el ) { 
+            if (/WebKit/i.test(navigator.userAgent)) { // sniff
+                var preloader = new Image();
+                preloader.src=src; 
+                preloader.onload = function() {
+                    _el.src=preloader.src; 
+                    preloader.onload = null;
+                    preloader = null;
+                };
+            }
+            else {
+                _el.src=src;
+            }
+        }
+     },
     password: function(user_el,password_el,name) {
         var _u = document.getElementById(user_el);
         var _p = document.getElementById(password_el);
