//	+-----------------------------------------------------------------------+
//	|	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												|
//	+-----------------------------------------------------------------------+
var resizeImgs = function () {
	var crtVal = 240;	// @Number: If the amount of images is over the value, then switch to the smooth mode.
	var defWid = 240;	// @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 reW = imgObj.getAttribute('reW');
		var reH = imgObj.getAttribute('reH');
		if(reW!=null)defWid=reW;
		if(reH!=null)crtVal=reH;
		if (resize) {
			if(imgObj.width>imgObj.height){
				imgObj.removeAttribute('height');
				if (resize.match(/^\d+$/) && resize < imgObj.width) {
					imgObj.width = resize;
				} else if (defWid < imgObj.width) {
					imgObj.width = defWid;
				}
			}else{
				imgObj.removeAttribute('width');
				if (resize.match(/^\d+$/) && resize < imgObj.height) {
					imgObj.height = resize;
				} else if (defWid < imgObj.height) {
					imgObj.height = defWid;
				}
			}
		}
	}
	init();
}

/* for FireFox & Opera 9+ */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", resizeImgs, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			resizeImgs();
		}
	};
/*@end @*/

/* for Safari & Opera 8.5 */
if (/WebKit/i.test(navigator.userAgent) || (window.opera && parseInt(window.opera.version()) < 9)) {
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			resizeImgs();
		}
	}, 10);
}

/* for Others */
window.onload = resizeImgs;