﻿
/// Autor: Krzysztof Król , 19.09.2007
/// zminiejsza podany obrazek do zadanego rozmiaru
/// mieści go w prostokącie o podanych bokach
/// Jak używać : np :  <img src="http://bi.gazeta.pl/im/0/4201/z4201960N.jpg" onload="fixImageSize(this,10,200);"  />
/// image - obrazek 
/// maxWidth - maksymalna szerokość
/// maxHeight - maksymalna wysokość
function FixImageSize(img, maxWidth, maxHeight) {
    var image = new Image();
    image.src = img.src;

    if (image != null) {
        if (image.width == 0 || image.height == 0) {
            image.width = img.width;
            image.height = img.height;
        }
        w = image.width;
        h = image.height;
        f = 1;
        if (w > maxWidth) {
            f = 1 - ((w - maxWidth) / w);
            h = h * f;
            w = w * f;
        }
        if (h > maxHeight) {
            f = 1 - ((h - maxHeight) / h);
            h = h * f;
            w = w * f;
        }
        img.width = w;
        img.height = h;
        img.style.marginTop = (maxHeight / 2) - (h / 2) + "px";
    }
}