INVEN = window.INVEN || {};
INVEN.Media = window.INVEN.Media || {};
INVEN.Media.Resizer = window.INVEN.Media.Resizer || {};
INVEN.Media.Resizer = {
	'resize': function(obj, maxWidth, removeEvents) {
		if (typeof(obj) != 'object') {
			obj = document.getElementById(obj);
		}
		if (window.ActiveXObject) {
			var arrayTemp = new Array(obj, maxWidth, removeEvents);
			obj.onload = function() { INVEN.Media.Resizer.process(this, maxWidth, removeEvents); }
			obj.onmouseover = function() { INVEN.Media.Resizer.process(this, maxWidth, removeEvents); }
			INVEN.Media.Resizer.objArray.push(arrayTemp);
		} else {
			obj.onload = function() { INVEN.Media.Resizer.process(this, maxWidth, removeEvents); }
			obj.onmouseover = function() { INVEN.Media.Resizer.process(this, maxWidth, removeEvents); }
			//INVEN.Media.Resizer.process(obj, maxWidth, removeEvents);
		}
	},
	'resizeAll': function(objId, maxWidth, removeEvents) {
		try {
			var image = document.getElementById(objId).getElementsByTagName("img");
			if (!maxWidth) maxWidth = document.getElementById(objId).offsetWidth;
			for (var i = 0; i < image.length; i++) {
				INVEN.Media.Resizer.removeEvent(image[i], removeEvents);
				INVEN.Media.Resizer.resize(image[i], maxWidth, removeEvents);
			}
		} catch(e) {}
		try {
			var image = document.getElementById(objId).getElementsByTagName("embed");
			if (!maxWidth) maxWidth = document.getElementById(objId).offsetWidth;
			for (var i = 0; i < image.length; i++) {
				INVEN.Media.Resizer.removeEvent(image[i], removeEvents);
				INVEN.Media.Resizer.resize(image[i], maxWidth, removeEvents);
			}
		} catch(e) {}
	},
	'removeEvent': function(obj, removeEvents) {
		if (!removeEvents) {
			removeEvents = new Array('onclick', 'onmouseover', 'onmouseout', 'onerror', 'onload');
		}
		for (var i = 0; i < removeEvents.length; i++) {
			eval("obj." + removeEvents[i] + " = function() { };");
		}
	},
	'process': function(obj, maxWidth, removeEvents) {
		if (!obj.offsetWidth) { return; }
		if (!maxWidth || maxWidth > 650) maxWidth = 650;
		var maxHeight = 0;
		var setWidth = 0;
		var setHeight = 0;
		var objBorder = obj.style.border;
		obj.style.border = 'none';
		// »çÀÌÁî °ËÁõ
			var userWidth = 0;
			var userHeight = 0;
			//if (obj.style.width) {
				userWidth = obj.offsetWidth;
				//userWidth = userWidth.replace('px', '');
			//} else if (obj.width) {
			//	userWidth = obj.width;
			//}
			//if (obj.style.height) {
				userHeight = obj.offsetHeight;
				//userHeight = userHeight.replace('px', '');
			//} else if (obj.height) {
			//	userHeight = obj.height;
			//}
			obj.style.width = '';
			obj.style.height = '';
			obj.removeAttribute('width');
			obj.removeAttribute('height');
		// ÃÖ´ë ³ÐÀÌ ¼³Á¤
			if (userWidth == 0) userWidth = obj.offsetWidth;
			if (userWidth <= maxWidth) {
				setWidth = userWidth;
				setHeight = userHeight;
			} else {
				setWidth = maxWidth;
			}
			// ºñÀ²°è»ê
			if (setWidth != obj.offsetWidth) {
				setHeight = (setWidth * obj.offsetHeight) / obj.offsetWidth;
			}

		if (obj.offsetWidth > setWidth) {
			// ÀÌº¥Æ® »èÁ¦
				INVEN.Media.Resizer.removeEvent(obj, removeEvents);
			// ¸®»çÀÌÁî
				if (setWidth) obj.style.width = setWidth + 'px';
				//if (setWidth) obj.onmouseover = function () { obj.style.width = setWidth + 'px'; };
				if (setHeight) obj.style.height = setHeight + 'px';
				//if (setHeight) obj.onmouseover = function () { obj.style.height = setHeight + 'px'; };
			// ¸®»çÀÌÁî Àç°ËÁõ :: height¸¸ ÀÖÀ» °æ¿ì width°¡ maxWidth¸¦ ³Ñ¾î¹ö¸®±â ¶§¹®¿¡ width°ª °­Á¦ ¼³Á¤
				if (setHeight && obj.offsetWidth > maxWidth) {
					obj.style.width = maxWidth + 'px';
					//obj.onmouseover = function () { obj.style.width = maxWidth + 'px'; };
					obj.style.height = '';
					//obj.onmouseover = function () { obj.style.height = ''; };
				}
			// ¸µÅ©
				var file = obj.src;
				var url = "http://www.inven.co.kr/common/image/viewer.php?loc=&file=" + encodeURIComponent(file);
				obj.onclick = function() { INVEN.Links.viewImage(file); };
				obj.style.cursor = 'pointer';
			// ±âÅ¸
				//obj.border = "0";
				//obj.style.border = "none";
				var mouseImage = "¿øº» Å©±â·Î º¸½Ã·Á¸é ±×¸²À» Å¬¸¯ÇÏ¼¼¿ä.";
				obj.alt = mouseImage;
				obj.title = mouseImage;
		} else {
			if (setWidth) obj.style.width = setWidth + 'px';
			if (setHeight) obj.style.height = setHeight + 'px';
		}
		obj.style.border = objBorder;
	}
}
INVEN.Media.Resizer.objArray = window.INVEN.Media.Resizer.objArray || new Array();

if (window.ActiveXObject) {
	document.onreadystatechange = function() {
		if(document.readyState=="complete") {
			for(i = 0; i < INVEN.Media.Resizer.objArray.length; i++) {
				INVEN.Media.Resizer.process(INVEN.Media.Resizer.objArray[i][0], INVEN.Media.Resizer.objArray[i][1], INVEN.Media.Resizer.objArray[i][2]);
			}
		}
	}
}

INVEN.Media.Resizer.state = true;
INVEN.Media.Resizer.collect = function(div, resizeImageWidth, removeEvents) {
	if (INVEN.Media.Resizer.state) {
		INVEN.Media.Resizer.resizeAll(div, resizeImageWidth, removeEvents);
	}
}

INVEN.Media.Resizer.resizeOne = function(obj, resizeImageWidth, removeEvents) {
	INVEN.Media.Resizer.resize(obj, resizeImageWidth, removeEvents);
}
