// JavaScript Document
// 重设图片大小脚本

var imageObject;
function ResizeImage(obj, MaxW, MaxH)
{
    if (obj != null)						//如果obj还没被实例化
		imageObject = obj;					//imageObject等于传入的obj指定的对象
    var state=imageObject.readyState;		//得到当前的状态
    var oldImage = new Image();			//创建一个Image对象
    oldImage.src = imageObject.src;			//属性赋值
    var dW=oldImage.width; 					//宽度
	var dH=oldImage.height;					//高度
    if(dW>MaxW || dH>MaxH) 					//如果图像大小大于指定大小
	{
        a=dW/MaxW; b=dH/MaxH;				//得到宽度和高度应该缩小的比例
        if(b>a) a=b;						//如果宽度的缩小比例大于高度缩小的比例时宽度缩小的比例等于高度缩小的比例
        dW=dW/a; dH=dH/a;					//调整宽度和高度
    }
	else
	{
		a=MaxW/dW; b=MaxH/dH;
		if(b>a) b=a;
		dW=dW*a; dH=dH*a;
	}
    if(dW > 0 && dH > 0)					//如果宽度与高度均大于0
        imageObject.width=dW;imageObject.height=dH;	//重绘宽度和高度
    if(state!='complete' || imageObject.width>MaxW || imageObject.height>MaxH) {
        setTimeout("ResizeImage(null,"+MaxW+","+MaxH+")",40);
    }
}
