//	+-----------------------------------------------------------------------+
//	|	Name		Resize Images											|
//	|	Version		1.2														|
//	|	Author		Chappell Wat											|
//	|	E-Mail		Chappell.Wat@Gmail.com									|
//	|	Blog		http://www.QuChao.com									|
//	|	Link		http://www.QuChao.com/?p=114							|
//	|	Thanks2		Dean Edwards, Norman									|
//	|	Date		2007-5-20												|
//	+-----------------------------------------------------------------------+
function is_IE()
{
	return (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent);
}
var resizeImgs = function () {
	var crtVal = 500;	// @Number: If the amount of images is over the value, then switch to the smooth mode.
	var defWid = 300;
	var defHei = 255;// @Number: Defualt value for image to be resized
	var imgs = document.images;
	var imgsLen = imgs.length;
	var timer = null;
	var init = function () {
		if (imgsLen >= crtVal) {
			if (timer == null) {
				timer = setInterval(itvResize, 10);
			}
		} else {
			whlResize();
		}
	}
	var itvResize = function () {
		if (imgsLen == 0) {
			clearInterval(timer);
			timer = null;
			return;
		}
		doResize();
	}
	var whlResize = function () {
		while (imgsLen) {
			doResize();
		}
	}
	var doResize = function () 
	{
		imgsLen --;
		var imgObj = imgs[imgsLen];
		var resize = imgObj.getAttribute("resize");
		var resizeW = imgObj.getAttribute("resizeW"); 
   	    var resizeH = imgObj.getAttribute("resizeH");
		if (resize=="true") 
		{
			
			resizeW=(resizeW <= 0)?defWid:resizeW;	//def
			resizeH=(resizeH <= 0)?defHei:resizeH;
			if(resizeW >= resizeH) 
			{
				rate = resizeW/imgObj.width;
				w = resizeW;
				h = imgObj.height * rate;
				if( h >= resizeH)
				{
					imgObj.removeAttribute('height');
					imgObj.width = resizeW;
					resizeTop=(resizeH - imgObj.height) /2;
					if(is_IE())
					{
					   imgObj.style.top = resizeTop + 'px';
					}
				}
				else
				{
					if(is_IE())
					{
					   imgObj.style.left = 0 + 'px';
					}
				}
				if( w >= resizeW)
				{
					imgObj.removeAttribute('width');
					imgObj.height = resizeH;
					resizeLeft=(resizeW - imgObj.width) /2;
					if(is_IE())
					{
						imgObj.style.left = resizeLeft + 'px';
					}
				}
				else
				{
					if(is_IE())
					{
					   imgObj.style.left = 0 + 'px';
					}
				}
			}
			else
			{
				rate = resizeH/imgObj.height;
				h = resizeH;
				w = imgObj.width* rate;
				if( w >= resizeW)
				{
	//				imgObj.width = imgObj.width* rate;
       				imgObj.removeAttribute('width');
					imgObj.height = resizeH;
					resizeLeft=(resizeW - imgObj.width) /2;
					if(is_IE())
						imgObj.style.left = resizeLeft + 'px';
				}
				else
				{
					if(is_IE())
					{
					   imgObj.style.top = 0 + 'px';
					}
				}
				if( h >= resizeH)
				{
					//rate = resizeW/imgObj.width;
					imgObj.removeAttribute('height');
					imgObj.width = resizeW;
					resizeTop=(resizeH - imgObj.height) / 2;
					if(is_IE())
						imgObj.style.top = resizeTop + 'px';
				}
				else
				{
					if(is_IE())
					{
					   imgObj.style.left = 0 + 'px';
					}
				}
			}	
		}
	}
	init();
}


if(is_IE()) //for IE
{
	window.attachEvent("onload", resizeImgs);
}
else if(document.addEventListener) /* for FireFox & Opera 9+ */
{   
	//
	//document.addEventListener("onload", resizeImgs, false);
	document.addEventListener("DOMContentLoaded", resizeImgs, false);
	//document.addEventListener("DOMContentLoaded", resizeImgs, false);
}
else if (/WebKit/i.test(navigator.userAgent) || (window.opera && parseInt(window.opera.version()) < 9)) /* for Safari & Opera 8.5 */
{
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			resizeImgs();
		}
	}, 10);
}

//document.addEventListener("DOMContentLoaded", resizeImgs, false);
