max_scale = 25;
wait = 1;
function zoom (image, scale) {
        if (!image.src) {
                return;
        } else if (!image.orig_height && !image.orig_width) {
                image.orig_height = image.height;
                image.orig_width  = image.width;
        } 
        if (!scale) setTimeout(zoom, 200, image, 10);
        if (scale <= max_scale) {
                image.height = image.orig_height * scale / 10.0;
                image.width  = image.orig_width  * scale / 10.0;
                setTimeout(zoom, wait, image, scale + 1);
        }
}
function shrink (image, scale) {
        if (!image.src) { 
                return;
        } else if (!image.orig_height && !image.orig_width) {
                image.orig_height = image.height;
                image.orig_width  = image.width;
        }
        if (!scale) setTimeout(shrink, 200, image, max_scale);
        if (scale >= 10) {
                image.height = image.orig_height * scale / 10.0;
                image.width  = image.orig_width  * scale / 10.0;
                setTimeout(shrink, wait, image, scale - 1);
        }
}

