/* ÀÎº¥ ÃÊ±âÈ­ */
try { document.domain = 'inven.co.kr'; } catch(e) { }
var INVEN = window.INVEN || {};

/* ÀÌº¥Æ® °ü·Ã */
	function addEvent(obj, ev, fn) {
		if (navigator.userAgent.indexOf("MSIE") > -1) { // ÆÄÆøÀÌ¸é
			if (ev.substr(0,2) != 'on') ev = 'on' + ev;
			obj.attachEvent(ev,fn);
		} else {
			if (ev.substr(0,2) == 'on') ev = ev.substr(2,(ev.length) - 2);
			obj.addEventListener(ev,fn,true);
		}
	}

	function removeEvent(obj, ev, fn) {
		if (navigator.userAgent.indexOf("MSIE") > -1) { // ÆÄÆøÀÌ¸é
			if (ev.substr(0,2) != 'on') ev = 'on' + ev;
			obj.detachEvent(ev,fn);
		} else {
			if (ev.substr(0,2) == 'on') ev = ev.substr(2,(ev.length) - 2);
			obj.removeEventListener(ev,fn,true);
		}
	}

/* ·Î±×ÀÎ */
	function login(mode) {
		var fm = document.createElement("FORM");
		fm.style.display = 'none';
		fm.action = "http://www.inven.co.kr/www/login.php";
		fm.method = "POST";
		var iurl = document.createElement("INPUT");
		iurl.type = "hidden";
		iurl.name = "url";
		iurl.value = location.href;
		fm.appendChild(iurl);
		if (mode) {
			var popt = document.createElement("INPUT");
			popt.type = "hidden";
			popt.name = "mode";
			popt.value = mode;
			fm.appendChild(popt);
		}
		if (!document.body) {
			document.write("<body></body>");
		}
		document.body.appendChild(fm);
		fm.submit();
		return false;
	}

	function logout() {
		var fm = document.createElement("FORM");
		fm.style.display = 'none';
		fm.action = "https://login.inven.co.kr/member/logout.php";
		fm.method = "POST";
		var iurl = document.createElement("INPUT");
		iurl.type = "hidden";
		iurl.name = "s_url";
		iurl.value = location.href;
		fm.appendChild(iurl);
		document.body.appendChild(fm);
		fm.submit();
		return false;
	}

	function headOutloginShowExpend(obj) {
		obj = getObj(obj);
		var expendStyle = getObj('comHeadOutloginExpend').style;
		if (expendStyle.display == 'inline') {
			INVEN.Layer.hide('comHeadOutloginExpend', 'iframe');
		} else {
			if ((navigator.userAgent.indexOf("Chrome") > -1) &&(navigator.userAgent.indexOf("Windows") > -1)) {
				INVEN.Layer.show('comHeadOutloginExpend', 'e-400', 'n+18', 'iframe', true, obj);
				getObj('comHeadOutloginExpend').className = 'comHeadOutloginExpendT2';
			} else {
			INVEN.Layer.show('comHeadOutloginExpend', 'w+0', 'n+18', 'iframe', true, obj);
			}
		}
	}

/* ÄíÅ° °ü·Ã */
	function getCookie(cookieName){
		thisCookie = document.cookie.split("; ");
		for(i=0; i<thisCookie.length; i++){
			if(cookieName == thisCookie[i].split("=")[0]){
				return thisCookie[i].split("=")[1];
			}
		}
		return "";
	}

	function setCookie(cookieName, value, expiretime) {
		if (expiretime) {
			var todayDate = new Date(); 
			todayDate.setHours(todayDate.getHours() +  expiretime);
			document.cookie = cookieName + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + "; domain=.inven.co.kr;";
		} else {
			document.cookie = cookieName + "=" + escape(value) + "; path=/; domain=.inven.co.kr;";
		}
	}

/* ±âÅ¸ */
	function nothing() { }
	function checking() { alert("Á¡°ËÁßÀÔ´Ï´Ù."); }
	function notready() { alert("ÁØºñÁßÀÔ´Ï´Ù."); }

	function getNavigator() {
		switch (navigator.appName) {
			case "Microsoft Internet Explorer": return "IE";
			case "Netscape": return "NN";
			case "Opera": return "OP";
			default: return null;
		}
	}

	function trim(string) {
		if (string.constructor == String) {
			string = string.replace(/^\s*/, "").replace(/\s*$/, "");
		} else if (string.constructor == Array) {
			for (key in string) {
				string[key] = trim(string[key]);
			}
		}
		return string;
	}

	function toInteger(value) {
		var temp = value;
		temp = '' + temp;
		temp = trim(temp);
		temp = temp.replace(/[^0-9\-\.].*$/, '');
		temp = temp == '' ? 0 : parseInt(temp, 10);
		return temp;
	}

	function getObj(obj) {
		if (obj.constructor == Array) {
			var temp = new Array();
			for (key in obj) {
				temp[key] = getObj(obj[key]);
			}
			return temp;
		} else if (typeof(obj) == 'object') {
			return obj;
		} else if (typeof(obj) == 'string') {
			return document.getElementById(obj);
		} else {
			return false;
		}
	}

	function splitAssoc(query, sep1, sep2, decode) {
		if (!query) { return new Array(); }
		var returnQuery = new Array();
		if (query.constructor == Array) {
			return query;
		} else if (typeof(query) == 'string') {
			var tempArray = query.split(sep1);
			for (var i = 0; i < tempArray.length; i++) {
				var tempOne = tempArray[i];
				var tempArrayOne = tempOne.split(sep2);
				if (decode) {
					try {
						returnQuery[tempArrayOne[0]] = decodeURIComponent(tempArrayOne[1]);
					} catch (e) {
						returnQuery[tempArrayOne[0]] = tempArrayOne[1];
					}
				} else {
					returnQuery[tempArrayOne[0]] = tempArrayOne[1];
				}
			}
		}
		return returnQuery;
	}

/* ÁÂÇ¥ °è»ê */
	INVEN.Coordination = window.INVEN.Coordination || {};
	INVEN.Coordination.object = function() {
		this.x = 0;
		this.y = 0;
	}
	INVEN.Coordination.create = function() {
		var obj = new INVEN.Coordination.object();
		return obj;
	}
	INVEN.Coordination.getAbsPos = function(obj) {
		var offsetCheck = new Array();
		var count = 0;
		var original = obj;
		obj = getObj(obj);
		var x = 0;
		var y = 0;
		while ((obj) && (obj != document.body)) {
			x += obj.offsetLeft;
			y += obj.offsetTop;
			if (obj.clientLeft) x += obj.clientLeft;
			if (obj.clientTop) y += obj.clientTop;
			obj = obj.offsetParent;

			offsetCheck[count++] = obj.offsetParent;
		}
		if ((count > 2) && (offsetCheck[0] == offsetCheck[1])){
			x -= original.offsetLeft;
			y -= original.offsetTop;
		}

		var pos =INVEN.Coordination.create();
		pos.x = x;
		pos.y = y;
		return pos;
	}

	INVEN.Coordination.getRelPos = function(obj) {
		obj = getObj(obj);

		var x = 0;
		var y = 0;
		var styleVal = '';
		while ((obj != document)) {
			if (obj.currentStyle) styleVal = obj.currentStyle.position;
			else if (window.getComputedStyle) styleVal = window.getComputedStyle(obj, "").getPropertyValue('position');
			if (styleVal == 'absolute') {
				x += obj.offsetLeft;
				y += obj.offsetTop;
			}
			obj = obj.parentNode;
		}
		var pos =INVEN.Coordination.create();
		pos.x = x;
		pos.y = y;
		return pos;
	}

/* È¯°æº¯¼ö */
	INVEN.browser = getNavigator();

/* ÀÎº¥¸µÅ© */
	INVEN.Links = window.INVEN.Links || {};

	INVEN.Links.myCharacter = function() {
		var charWin = window.open('https://login.inven.co.kr/member/?myinfomod','mycharacter','left=100,top=10,width=650,height=600,resizable=no,scrollbars=yes, toolbar=0');
		charWin.focus();
	}
	INVEN.Links.myNotes = function() {
		var noteWin = window.open('http://www.inven.co.kr/member/note/','mynotes','left=100,top=100,width=100,height=100,resizable=no,scrollbars=no, toolbar=0');
		noteWin.focus();
	}
	INVEN.Links.myInven = function() {
		var invenWin = window.open('http://www.inven.co.kr/member/inventory/','myinventory','left=100,top=10,width=100,height=100,resizable=no,scrollbars=yes, toolbar=0');
		invenWin.focus();
	}
	INVEN.Links.mySkill = function() {
		var skillWin = window.open('http://www.inven.co.kr/member/skill/','myskills','left=100,top=10,width=100,height=100,resizable=no,scrollbars=yes, toolbar=0');
		skillWin.focus();
	}
	INVEN.Links.myScrap = function() {
		var scrapWin = window.open('http://www.inven.co.kr/member/scrap/','myscrap','left=100,top=10,width=100,height=100,resizable=no,scrollbars=yes, toolbar=0');
		scrapWin.focus();
	}
	INVEN.Links.invenMarket = function() {
		//var market_window = window.open('http://www.inven.co.kr/kboard/market/market_list_item.php','market','height=740,width=810,scrollbars=1')
		var market_window = window.open('http://www.inven.co.kr/town/market/','market','height=100,width=100,scrollbars=no')
		market_window.focus();
	}
	INVEN.Links.signIn = function() {
		var regWin = window.open("https://login.inven.co.kr/member/?agreement_confirm","register","toolbar=0,scrollbars=0,resizable=0,width=750,height=700, top=100, left=100");
		regWin.focus();
	}
	INVEN.Links.findIdPw = function() {
		//¾ÆÀÌµð/ºñ¹øÃ£±â ¸·À»¶§
		//var findWin = window.open("http://www.inven.co.kr/board/powerbbs.php?come_idx=228&query=view&l=103&iskin=webzine");

		var findWin = window.open("https://login.inven.co.kr/member/?find_userinfo","m_reg","toolbar=0,scrollbars=0,resizable=0,width=750,height=700, top=100, left=100");
		findWin.focus();
	}
	INVEN.Links.reportArticle = function(params) {
		var repWin = window.open("http://www.inven.co.kr/common/report/report.php?" + params,"","left=100,top=100,width=100,height=100,resizable=no,scrollbars=no,toolbar=0");
	}
	INVEN.Links.viewImage = function(file, loc) {
		if (!loc) loc = "";
		var url = "http://www.inven.co.kr/common/image/viewer.php?loc=" + loc + "&file=" + encodeURIComponent(file);
		window.open(url,"","left=0,top=0,width=100,height=100,resizable=yes,scrollbars=no, toolbar=0");
	}
	INVEN.Links.sendNote = function(nick, condition) {
		if (!condition) { condition = ''; }
		condition = splitAssoc(condition, ',', '->');
		condition['folder'] = 'write';
		condition['nick'] = nick;

		var url = 'http://www.inven.co.kr/member/note/';
		var link = INVEN.QueryMaker.getLink(url, condition, 'clear');
		//INVEN.Location.openWin(link, 'popup', 'name=mynotes,left=100,top=100,width=100,height=100,resizable=no,scrollbars=no, toolbar=0');
		var noteWin = window.open(link,'mynotes','left=100,top=100,width=100,height=100,resizable=no,scrollbars=no, toolbar=0');
		noteWin.focus();
	}
	INVEN.Links.viewProfile = function(nick) {
		var url = "http://www.inven.co.kr/member/inventory/view_inventory.php?nick=" + encodeURIComponent(nick);
		var invenInventory = window.open(url,'invenInventory','width=100,height=100,toolbar=no,scrollbars=yes,resizable=yes');
		invenInventory.focus();
	}

/* Ready State */
	INVEN.ReadyState = window.INVEN.ReadyState || {};
	INVEN.ReadyState.list = window.INVEN.ReadyState.list || new Array();
	INVEN.ReadyState.add = function(fn) {
		var n = INVEN.ReadyState.list.length;
		var exist = false;
		for (var i = 0; i < n; i++) {
			if (INVEN.ReadyState.list[i] == fn) { exist = true; }
		}
		if (!exist) { INVEN.ReadyState.list.push(fn); }
	}
	INVEN.ReadyState.exec = function() {
		var n = INVEN.ReadyState.list.length;
		for (var i = 0; i < n; i++) {
			INVEN.ReadyState.list[i]();
		}
	}

/* Location ±âº»ÇÔ¼ö */
	INVEN.Location = window.INVEN.Location || {};

	INVEN.Location.openWin = function(url, target, opt) {
		if (!opt) opt = "";
		if (!target) { target='_self'; }
		switch (target) {
			case 'popup':
				var defopt = splitAssoc('name=,left=100,top=100,width=100,height=100,resizable=no,scrollbars=no,location=no,toolbar=no', ',', '=');
				var opts = opt.split(",");
				for (var i in opts) {
					var optx = opts[i].split("=");
					defopt[optx[0]] = optx[1];
				}
				popOption = "left="+defopt["left"]+",top="+defopt["top"]+",width="+defopt["width"]+",height="+defopt["height"];
				popOption += ",resizable="+defopt["resizable"]+",scrollbars="+defopt["scrollbars"]+",toolbar="+defopt["toolbar"];
				popOption += ",location="+defopt["location"];

				window.open(url,defopt["name"],popOption);
				break;
			case '_blank':
				window.open(url);
				break;
			case '_self':
				location.href = url;
				break;
			default:
				window.open(url, target);
		}
	}

/* Äõ¸® »ý¼º±â */
	INVEN.QueryMaker = window.INVEN.QueryMaker || {};
	INVEN.QueryMaker.objects = window.INVEN.QueryMaker.objects || new Array();
	INVEN.QueryMaker.create = function() {
		var n = INVEN.QueryMaker.objects.length;
		INVEN.QueryMaker.objects[n] = new INVEN.QueryMaker.object();
		return INVEN.QueryMaker.objects[n];
	}
	INVEN.QueryMaker.object = function() {
		var optionArray = new Array();
		this.setDefalutOption = function(changeOption) {
			optionArray['default'] = INVEN.QueryMaker.getOptionArray(changeOption, '->', ',');
		}
		this.getLink = function(file, change, changeOption) {
			optionArray['option'] = INVEN.QueryMaker.getOptionArray(changeOption, '->', ',');
			optionArray['option'] = mergeOption();
			return INVEN.QueryMaker.getLink(file, change, optionArray['option']);
		}
		function mergeOption() {
			var finalOptionArray = new Array();
			var defaultKey = 0;
			var optionKey = 0;
			var processKey = 0;
			switch (optionArray['default']['type']) {
				case 'leave': defaultKey = 20; break;
				case 'remove': defaultKey = 30; break;
				case 'clear': defaultKey = 40; break;
				default: processKey = 10; break;
			}
			switch (optionArray['option']['type']) {
				case 'leave': optionKey = 2; break;
				case 'remove': optionKey = 3; break;
				case 'clear': processKey = 4; break;
				default: processKey = 1; break;
			}
			if (!processKey) {
				processKey = defaultKey + optionKey;
			}
			switch (processKey) {
				case 1:
				case 43:
					finalOptionArray = optionArray['default'];
					break;
				case 4:
				case 10:
				case 32:
				case 42:
					finalOptionArray = optionArray['option'];
					break;
				case 22:
				case 33:
					finalOptionArray = optionArray['default'];
					for (var key in optionArray['option']['value']) {
						finalOptionArray['value'][key] = true;
					}
					break;
				case 23:
					finalOptionArray = optionArray['default'];
					for (var key in optionArray['option']['value']) {
						finalOptionArray['value'][key] = false;
					}
					break;
			}
			return finalOptionArray;
		}
	}
	INVEN.QueryMaker.getOptionArray = function(query, sep1, sep2) {
		if (!query) { return new Array(); }
		returnOption = new Array();
		if (query.constructor == Array) {
			return query;
		} else if (typeof(query) == 'string') {
			var optionArray = query.split(sep1);
			returnOption['type'] = optionArray[0];
			if (optionArray[1]) {
				var queryArray = optionArray[1].split(sep2);
				var queryArrayTemp = new Array();
				var valueLen = queryArray.length;
				for (var i = 0; i < valueLen; i++) {
					queryArrayTemp[queryArray[i]] = true;
				}
				returnOption['value'] = new Array();
				returnOption['value'] = queryArrayTemp;
			} else if (returnOption['type'] != 'clear') {
				return new Array();
			}
		}
		return returnOption;
	}
	INVEN.QueryMaker.getLink = function(file, change, changeOption) {
		function processQuery(file, change, changeOption) {
			var queryArray = new Array();
			var queryStart = '';
			queryArray = getUrl();
			queryArray['current'] = splitAssoc(queryArray['current'], '&', '=', true);
			queryArray['change'] = splitAssoc(change, ',', '->');
			queryArray['option'] = INVEN.QueryMaker.getOptionArray(changeOption, '->', ',');
			var finalQueryArray = getFinalQueryArray(queryArray);
			var query = getArrayFromQuery(finalQueryArray);
			if (queryArray['file'] && query) {
				queryStart = '?';
			}
			var finalUrl = queryArray['file'] + queryStart + query;
			return finalUrl;
		}
		function getUrl() {
			var returnQuery = new Array();
			var url = location.href.toString();
			var temp = url.split('#');
			url = temp[0];
			var temp = url.split('?');
			if (!file) {
				file = temp[0];
			}
			returnQuery['file'] = file;
			returnQuery['current'] = temp[1];
			return returnQuery;
		}
		function getFinalQueryArray(queryArray) {
			var finalArray = new Array();
			switch (queryArray['option']['type']) {
				case 'remove':
					finalArray = removeQuery(queryArray);
					break;
				case 'leave':
					finalArray = leaveQuery(queryArray);
					break;
				case 'clear':
					finalArray = queryArray['change'];
					break;
				default:
					finalArray = queryArray['current'];
					break;
			}
			for (var changeKey in queryArray['change']) {
				//if (queryArray['change'][changeKey].constructor == Array) {
				//	finalArray[changeKey] = queryArray['change'][changeKey].join(',');
				//} else {
					finalArray[changeKey] = queryArray['change'][changeKey];
				//}
			}
			return finalArray;
		}
		function removeQuery(queryArray) {
			for (var removeKey in queryArray['option']['value']) {
				if (queryArray['option']['value'][removeKey]) {
					queryArray['current'][removeKey] = false;
				}
			}
			return queryArray['current'];
		}
		function leaveQuery(queryArray) {
			var tempQueryArray = new Array();
			for (var leaveKey in queryArray['option']['value']) {
				if (queryArray['option']['value'][leaveKey]) {
					tempQueryArray[leaveKey] = queryArray['current'][leaveKey];
				}
			}
			return tempQueryArray;
		}
		function getArrayFromQuery(queryArray) {
			var finalQueryArray = new Array();
			for (queryKey in queryArray) {
				if (queryArray[queryKey]) {
					finalQueryArray.push(queryKey + '=' + encodeURIComponent(queryArray[queryKey]));
				}
			}
			var finalQuery = finalQueryArray.join('&');
			return finalQuery;
		}
		return processQuery(file, change, changeOption);
	}

/* Common Nick Print */
	/* Initialise */
		var INVEN = window.INVEN || {};
		INVEN.NickMenuHandler = window.NickMenuHandler || {};
	/* Handler */
		INVEN.NickMenuHandler.create = function() {
			var tempObj = new INVEN.NickMenuHandler.object();
			return tempObj;
		}
		INVEN.NickMenuHandler.object = function() {
			/* Privates */
				var menus = new Array();
				var insObj = this;
			/* Menu Functions */
				this.addMenu = function(menucode, caption, link) {
					menus[menucode] = new Array();
					menus[menucode]['caption'] = caption;
					menus[menucode]['link'] = link;
				}
			/* Print Menu */
				function printMenu(ulObj, key, value, nick) {
					var liObj = document.createElement('li');
					liObj.className = key;
						var aObj = document.createElement('a');
						aObj.href = 'javascript:nothing();';
						if (key == 'close') {
							aObj.onclick = hideLayer;
							aObj.appendChild(document.createTextNode('´Ý±â'));
						} else {
							aObj.onclick = function() { menuClicked(key, value, nick); };
							aObj.appendChild(document.createTextNode(value['caption']));
						}
						liObj.appendChild(aObj);
					ulObj.appendChild(liObj);
				}
			/* Menu Clicked */
				function menuClicked(key, value, nick) {
					if (value['link']) {
						var url = value['link'] + encodeURIComponent(nick);
					}
					INVEN.Location.openWin(url, 'popup');
				}
			/* Show */
				this.show = function(nick) {
					var layerObj = getObj('comPrintNickMenu');
					if (!layerObj) {
						layerObj = document.createElement("DIV");
						layerObj.id = 'comPrintNickMenu';
						document.body.appendChild(layerObj);
					} else if (layerObj.parentNode != document.body) {
						layerObj.parentNode.removeChild(layerObj);
						document.body.appendChild(layerObj);
					}
					clearMenu(layerObj);
					INVEN.Layer.show(layerObj, 5, 5, false, false);
					var ulObj = document.createElement('ul');
					for (var key in menus) {
						var value = menus[key];
						if (value) {
							printMenu(ulObj, key, value, nick);
						}
					}
					var closeMenu = new Array();
					printMenu(ulObj, 'close');
					layerObj.appendChild(ulObj);
					addEvent(document,'onmouseup',hideLayer);
				}
			/* Hide */
				function hideLayer() {
					removeEvent(document,'onmouseup',hideLayer);
					var layerObj = getObj('comPrintNickMenu');
					INVEN.Layer.hide(layerObj);
				}
			/* Clear */
				function clearMenu(obj) {
					var chs = obj.childNodes;
					var n = chs.length;
					for (var i = n - 1; i >= 0; i--) {
						obj.removeChild(chs[i]);
					}
				}
		}

/* Floating Alert */
	INVEN.FloatingAlert = window.INVEN.FloatingAlert || {};
	INVEN.FloatingAlert.create = function() {
		var obj = new INVEN.FloatingAlert.object();
		obj.init();
		return obj;
	}
	INVEN.FloatingAlert.object = function() {
		var layerObj = null;
		var layerIframeObj = null;
		var textWrapObj = null;
		var layerOutTimer = 0;
		var layerOutDelay = 10000;
		var textLimit = 0;
		var textCache = new Array();
		var ready = false;
		var layerTargetX = null;
		var layerTargetY = null;

		this.init = function() {
			addEvent(window, 'onload', setReady);
			//INVEN.ReadyState.add(forceReady);
		}

		function setReady() {
			removeEvent(window, 'onload', setReady);
			if (!layerObj) {
				layerObj = document.createElement("DIV");
				layerObj.id = 'comFloatAlert';
				layerObj.style.display = 'none';
				textWrapObj = document.createElement("UL");
				textWrapObj.className = 'textlist';
				layerObj.appendChild(textWrapObj);
				document.body.appendChild(layerObj);
			}
			ready = true;
		}

		function checkIframeObj() {
			if (!layerIframeObj) {
				layerIframeObj = document.createElement("IFRAME");
				layerIframeObj.src = 'about:blank';
				layerIframeObj.style.display = 'none';
				layerIframeObj.frameBorder = 0;
				layerIframeObj.style.position = "absolute";
				layerIframeObj.style.styleFloat = "left";
				layerIframeObj.style.display = "none";
				document.body.appendChild(layerIframeObj);
			}
		}

		function forceReady() {
			setReady();
		}
		this.forceReady = forceReady;

		this.setTextLimit = function(count) { textLimit = count; }

		function addText(text, fade) {
			if (!ready) {
				setTimeout(function() { addText(text, fade); }, 1000);
				return;
			}
			var temp = new Array();
			temp['object'] = document.createElement("LI");
			temp['object'].appendChild(document.createTextNode(text));
			textWrapObj.appendChild(temp['object']);
			temp['hideFn'] = function() { hideText(temp); }
			temp['object'].onclick = temp['hideFn'];
			temp['hideTimeout'] = 0;
			if (fade > 0) {
				showAlert(true);
				temp['hideTimeout'] = setTimeout(temp['hideFn'], fade);
			} else {
				showAlert(false);
			}
			textCache.push(temp);
			limitText();
		}
		this.addText = addText;

		function limitText() {
			if (textLimit > 0) {
				if (textCache.length > textLimit) {
					for (var i = 0; i < textCache.length - textLimit; i++) {
						var temp = textCache.shift();
						if (temp['hideTimeout']) { clearTimeout(temp['hideTimeout']); temp['hideTimeout'] = 0; }
						if (temp['object'] && temp['object'].parentNode) {
							temp['object'].parentNode.removeChild(temp['object']);
						}
					}
				}
			}
		}

		function hideText(textObj) {
			obj = textObj['object'];
			if (textObj['hideTimeout']) { clearTimeout(textObj['hideTimeout']); textObj['hideTimeout'] = 0; }
			if (!obj) { return; }
			var parentObj = obj.parentNode;
			parentObj.removeChild(obj);
			var n = parentObj.getElementsByTagName("LI").length;
			if (n == 0) {
				hideAlert();
			}
		}
		
		function showAlert(preserve) {
			if (!preserve) { preserve = false; }
			if ((layerTargetY === null) && (layerObj.style.display == 'none')) {
				layerObj.style.visibility = 'hidden';
				layerObj.style.display = 'inline';
				var height = layerObj.offsetHeight + toInteger(layerObj.style.borderBottomWidth) + toInteger(layerObj.style.borderTopWidth);
				layerObj.style.top = height * (-1);
				layerObj.style.visibility = 'visible';
				showInventory(false);
				layerTargetY = 0;
				showAlertProcess();
			}
			if (layerOutTimer) { window.clearTimeout(layerOutTimer); }
			if (!preserve) {
				layerOutTimer = setTimeout(hideAlert, layerOutDelay);
			}
		}
		
		function syncIframeStyle() {
			if (!layerObj || !layerIframeObj) { return; }
			checkIframeObj();
			if (layerObj.style.display == 'none') {
				layerIframeObj.style.display = 'none';
			} else {
				layerIframeObj.style.zIndex = layerObj.style.zIndex - 1;
				layerIframeObj.style.left = layerObj.offsetLeft;
				layerIframeObj.style.top = layerObj.offsetTop;
				layerIframeObj.style.width = layerObj.offsetWidth;
				layerIframeObj.style.height = layerObj.offsetHeight + 50;
				layerIframeObj.style.display = 'inline';
			}
		}

		function showAlertProcess() {
			if (layerTargetY === null) { return; }
			var top = layerObj.offsetTop;
			var modeY = 0;
			switch (true) {
				case (layerTargetY > top): modeY = +1; break;
				case (layerTargetY < top): modeY = -1; break;
			}
			layerObj.style.top = top + modeY;
			if (modeY != 0) {
				setTimeout(showAlertProcess, 0);
			} else {
				layerTargetY = null;
			}
			if ((modeY == 0) && (top < 0)) {
				layerObj.style.display = 'none';
				showInventory(true);
			}
			syncIframeStyle();
		}

		function hideAlert() {
			if (layerOutTimer) { window.clearTimeout(layerOutTimer); }
			var height = layerObj.offsetHeight + toInteger(layerObj.style.borderBottomWidth) + toInteger(layerObj.style.borderTopWidth);
			layerTargetY = height * (-1);
			showAlertProcess();
		}

		function showInventory(show) {
			var temp = getObj("comHeadlink");
			if (!temp) { return; }
			temp = temp.getElementsByTagName("SELECT")[0];
			if (!temp) { return; }
			temp.style.visibility = show ? 'visible' : 'hidden';
		}

		
	}

	INVEN.FloatingAlert.HeadBlind = INVEN.FloatingAlert.create();
	INVEN.FloatingAlert.HeadBlind.setTextLimit(5);

/* TEMPORARY */
	// DIR_PATH¸¦ ±¸ÇÔ 
	function getDirPath(path) {
		if (!path) path = location.href;
		var temp = '';
		var matches = path.match(/http:\/\/([^.]*).inven.co.kr\/?([^\/]*)\/?/);
		if (!matches) {
			var matches = path.match(/http:\/\/inven.co.kr\/([^\/]*)\/?/);
			temp = (matches) ? matches[1] : 'www';
		} else {
			temp = (matches[1] == 'www') ? matches[2] : matches[1];
		}
		return temp;
	}
	// ÇöÀç ÁÖ¼Ò¿¡ µû¶ó ÃÖ»óÀ§ Àý´ë°æ·Î ÃßÃâ
	function getSiteRootPath(path) {
		if (!path) path = location.href;
		var matches = path.match(/http:\/\/([^.]*).inven.co.kr\/?([^\/]*)\/?/);
		var temp = "/";
		if (!matches) {
			var matches = path.match(/http:\/\/inven.co.kr\/([^\/]*)\/?/);
			if (matches) temp += matches[1] + "/";
		} else {
			if (matches[1] == 'www') temp += matches[2] + "/";
		}
		return temp;
	}

/* ClipBoard Copy */
	function clipboadCopy(text) {
		if ((getNavigator() == 'IE') && window.clipboardData) {
			if (window.clipboardData.setData("Text", text)) {
				alert('º¹»çµÇ¾ú½À´Ï´Ù');
			} else {
				clipboadCopyFalse(text);
			}
		} else {
			clipboadCopyFalse(text);
		}
		function clipboadCopyFalse(text) {
			var floatObj = document.getElementById('clipboardCoryForNoneIE');
			if (!floatObj) {
				var divObj = document.createElement('DIV');
				divObj.id = 'clipboardCoryForNoneIE';
				divObj.style.position = 'absolute';
				divObj.style.left = 0;
				divObj.style.top = 0;
				divObj.style.display = 'none';
				divObj.style.styleFloat = 'left';
				divObj.style.cssFloat = 'left';
				divObj.style.width = '300px';
				divObj.style.backgroundColor = 'white';
				divObj.style.border = '1px solid black';
				divObj.style.padding = '5px';
				var labelObj = document.createElement('label');
				labelObj.style.clear = 'both';
				labelObj.style.display = 'inline';
				labelObj.style.styleFloat = 'left';
				labelObj.style.cssFloat = 'left';
				labelObj.innerHTML = 'ÁË¼ÛÇÕ´Ï´Ù.<br/>Å¬¸³º¸µå º¹»ç°¡ ½ÇÆÐÇß½À´Ï´Ù.<br/>¾Æ·¡ ³»¿ëÀ» º¹»çÇØÁÖ¼¼¿ä.';
				var textareaObj = document.createElement('textarea');
				textareaObj.style.clear = 'both';
				textareaObj.style.display = 'inline';
				textareaObj.style.stylefloat = 'left';
				textareaObj.style.CSSfloat = 'left';
				textareaObj.style.width = '300px';
				textareaObj.style.height = '100px';
				var inputObj = document.createElement('input');
				inputObj.style.clear = 'both';
				inputObj.style.display = 'inline';
				inputObj.style.stylefloat = 'left';
				inputObj.style.CSSfloat = 'left';
				inputObj.style.border = '1px solid black';
				inputObj.style.width = '300px';
				inputObj.style.marginTop = '5px';
				inputObj.type = 'button';
				inputObj.value = '´Ý±â';
				inputObj.onclick = function() {
					INVEN.Layer.hide('clipboardCoryForNoneIE');
				}
				divObj.appendChild(labelObj);
				divObj.appendChild(textareaObj);
				divObj.appendChild(inputObj);
				floatObj = divObj;
				document.body.appendChild(floatObj);
			}
			var textObj = INVEN.Html.getChildNodes(floatObj, 'textarea', true)[0];
			textObj.value = text;
			INVEN.Layer.show(floatObj, 'm+10', 'm+10', false, true);
		}
	}

/* ONCLICK FOR HREF */
	function onclickHref(e, fn) {
		function getEvent(eventObj) {
			if (navigator.userAgent.indexOf("MSIE") > -1) {
				return event;
			} else {
				return eventObj;
			}
		}
		e = getEvent(e);
		if (e.ctrlKey == true || e.shiftKey == true) {
			return true;
		} else {
			fn();
			return false;
		}
	}
