// 未対応ブラウザでのメッセージ
var ERR_MES = "ご使用のブラウザでは画像の拡大・縮小を行えません";

// ===== class ================================================

// 初期状態での画像の情報
function classImgInfo()
{
	this.numWidth         = 0;	// 画像の幅
	this.numHeight        = 0;	// 画像の高さ
	this.numMagnification = 0;	// 現在の倍率

	this.Copy = function(cInfo)
	{
		this.numWidth         = cInfo.numWidth;
		this.numHeight        = cInfo.numHeight;
		this.numMagnification = cInfo.numMagnification;
	}// Copy //
}// classImgInfo //

// ===== 変数 =================================================

var arrayImgFirstInfo = new Array();
var numMagnification  = 100;

// ===== 関数 =================================================

//
// 画像を任意サイズに拡大／縮小
//
//  numMagnification : 倍率
//  strImgId         : イメージのID
//
function ImgResize(strImgId_k,FirstNo,LastNo)
{
var objImg = new Array();
for(cnti = FirstNo;cnti < LastNo; cnti++){
	var strImgId=strImgId_k + cnti;
    if( !document.getElementById )
    {
        alert(ERR_MES);
        return;
    }// if //

    objImg[strImgId] = document.getElementById(strImgId);

    if( !objImg[strImgId].removeAttribute )
    {
        alert(ERR_MES);
        return;
    }// if //

    if( numMagnification == 0 )
    {
        return;
    }// if //

    if( !arrayImgFirstInfo[strImgId] )
    {
        // 初期状態での「画像の幅と高さ」を保存
        arrayImgFirstInfo[strImgId]                  = new classImgInfo();
        arrayImgFirstInfo[strImgId].numWidth         = objImg[strImgId].width;
        arrayImgFirstInfo[strImgId].numHeight        = objImg[strImgId].height;
        arrayImgFirstInfo[strImgId].numMagnification = 1;
    }// if //

    var cImgSize = new classImgInfo();
    cImgSize.Copy(arrayImgFirstInfo[strImgId]);


	//サイズ計算
	var width_limit = 210;
	var height_limit = 140;
	var over_w = objImg[strImgId].width / width_limit;
	var over_h = objImg[strImgId].height / height_limit;
	if(over_w > over_h){
		numMagnification = width_limit / objImg[strImgId].width;
	}else if(over_h >= over_w){
		numMagnification = height_limit / objImg[strImgId].height;
	}


    if( numMagnification == cImgSize.numMagnification )
    {
        // 変更の必要なし
        return;
    }else if( numMagnification != 1 ){
        // 倍率1倍以外で現在のサイズと違う場合に、倍率変更後のサイズを計算

        cImgSize.numWidth  = Math.ceil(cImgSize.numWidth * numMagnification);
        cImgSize.numHeight = Math.ceil(cImgSize.numHeight * numMagnification);
    }// if //
    objImg[strImgId].setAttribute("width", cImgSize.numWidth);
    objImg[strImgId].setAttribute("height", cImgSize.numHeight);
}

}// ImgResize //




