﻿
function resizeImages() {    
    // ドキュメント内の全てのイメージをチェックする。
    for (var i = 0; i < document.images.length; i++)
    {
        if(document.images[i] != null)
        {
            // 表示最大サイズを取得。
            var maxw = 0
            var maxh = 0
            var csstxt = document.images[i].style.cssText.split(";");
            for(var j = 0; j < csstxt.length ; j++)
            {
                if(csstxt[j].indexOf("max-width",0) != -1)
                {
                    maxw = parseFloat(((csstxt[j].replace("max-width:","")).replace("px","")).replace(" ",""));
                }
                else if(csstxt[j].indexOf("max-height",0) != -1)
                {
                    maxh = parseFloat(((csstxt[j].replace("max-height:","")).replace("px","")).replace(" ",""));
                }
            }
            // 画像の実サイズを取得。
            var h = document.images[i].clientHeight;
            var w = document.images[i].clientWidth;
            // 実サイズに対する表示最大サイズの比率を取得
            var hRate = (maxh != 0)? maxh / h : 1;
            var wRate = (maxw != 0)? maxw / w : 1;
            // 表示最大サイズよりも実サイズが大きい場合。
            if(hRate < 1 || wRate < 1)
            {
                // 縦横の内、比率の大きい方を縮小レートにする。
                var rate = (hRate > wRate)? wRate : hRate;
                // 表示サイズ設定。
                document.images[i].height = (h * rate);
                document.images[i].width = (w * rate);
            }
        }
    }
}
