/* ÀÎº¥ ÃÊ±âÈ­ */
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 requireLogin(mode) {
		if (confirm("·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ¼­ºñ½ºÀÔ´Ï´Ù.\n\n·Î±×ÀÎ ÇÏ½Ã°Ú½À´Ï±î?")) {
			login(mode);
		}
	}

	function loginWrite(idx,iskin) {
		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";
		if (idx) {
			var temp = "http://www.inven.co.kr/board/powerbbs.php?come_idx="+idx+"&query=write&iskin="+iskin;
		} else {
			var temp = location.href;
			temp = temp.replace('&query=list','&query=write');
			temp = temp.replace('&query=view','&query=write');
		}
		iurl.value = temp;
		fm.appendChild(iurl);
		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://member.inven.co.kr/logout";
		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)) {
				if (INVEN.Ad.site == 'maple') {
					INVEN.Layer.show('comHeadOutloginExpend', 'e-400', 'n+5', 'iframe', true, obj);
				} else {
					INVEN.Layer.show('comHeadOutloginExpend', 'e-400', 'n+18', 'iframe', true, obj);
				}
				getObj('comHeadOutloginExpend').className = 'comHeadOutloginExpendT2';
			} else if ((navigator.userAgent.indexOf("Opera") > -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 headOutloginShow(obj, type) {
		obj = getObj(obj);
		var boosterObj = INVEN.Booster.create();
		boosterObj.init();
		boosterObj.setDefaultGradeSplit(10);
		sinBooster = boosterObj.getSinBooster();
		var useBooster = true;
		var timeOut = new Array();
		while (timeOut.length) {
			clearTimeout(timeOut.pop());
		}
		var startPoint = -30;
		var endPoint = 0;
		if (type == 'hide') {
			startPoint = 0;
			endPoint = -30;
		}
		if (useBooster) {
			for (var i = 0; i < sinBooster.length; i++) {
				tempValue = parseInt(startPoint + (sinBooster[i] * (endPoint - startPoint)), 10);
				var fn2 = makeFn2(tempValue);
				timeOut.push(setTimeout(fn2, 20 * i));
			}
		} else {
			imageObj.style.marginLeft = endPoint + 'px';
			frameObj.style.marginLeft = endPoint + 'px';
		}
		function makeFn2(boosterValue) {
			var fn = function() {
				obj.style.marginTop = boosterValue + 'px';
			}
			return fn;
		}
	}

/* ÄíÅ° °ü·Ã */
	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) {
		var testText = '' + expiretime;
		if (expiretime) {
			var expiredate = '';
			if (expiretime == 'infinite') {
				expiredate = 'Tue, 12 Dec 2999 23:59:59 UTC ';
			} else if (testText.search(new RegExp(':', 'g')) > -1) {
				expiredate = expiretime;
			} else {
				var todayDate = new Date(); 
				todayDate.setHours(todayDate.getHours() +  expiretime);
				expiredate = todayDate.toGMTString();
			}
			document.cookie = cookieName + "=" + escape(value) + "; path=/; expires=" + expiredate + "; 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 createObj(tag, name) {
		if (name) {
			try {
				switch (tag.toLowerCase()) {
					case 'input': var obj = document.createElement("<" + tag + " name=" + name + " />"); break;
					default: var obj = document.createElement("<" + tag + " name=" + name + "></" + tag + ">"); break;
				}
			} catch(e) {
				var obj = document.createElement(tag);
				obj.name = name;
			}
		} else {
			var obj = document.createElement(tag);
		}
		return obj;
	}

	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://member.inven.co.kr/mod/','mycharacter','left=100,top=10,width=750,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=747,height=494,resizable=yes,scrollbars=no, toolbar=0');
		noteWin.focus();
	}
	INVEN.Links.newNotes = function() {
		var noteWin = window.open('http://www.inven.co.kr/member/note/?asnew=1','mynotes','left=100,top=100,width=747,height=494,resizable=yes,scrollbars=no, toolbar=0');
		if (!noteWin || noteWin.closed || typeof noteWin.closed == 'undefined') {
			alert("»õ·Î¿î ÂÊÁö°¡ ÀÖÁö¸¸ ÆË¾÷ÀÌ Â÷´ÜµÇ¾ú½À´Ï´Ù.\n\n¿ìÆíÇÔÀ» ´Ù½Ã ¿­°Å³ª ÆË¾÷ Â÷´ÜÀ» ÇØÁ¦ ÇØÁÖ¼¼¿ä.");
		} else {
			noteWin.focus();
		}
	}
	INVEN.Links.myNotesConfirm = function(winObj, isNew) {
		if (winObj.innerHeight == 0) {
			alert((isNew ? "»õ·Î¿î ÂÊÁö°¡ ÀÖÁö¸¸ " : "") + "ÆË¾÷ÀÌ Â÷´ÜµÇ¾ú½À´Ï´Ù.\n\n¿ìÆíÇÔÀ» ´Ù½Ã ¿­°Å³ª ÆË¾÷ Â÷´ÜÀ» ÇØÁ¦ ÇØÁÖ¼¼¿ä.");
			winObj.close();
		}
	}
	INVEN.Links.myInven = function() {
		var invenWin = window.open('http://www.inven.co.kr/member/inventory/','myinventory','left=100,top=10,width=693,height=700,resizable=yes,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=500,height=700,resizable=yes,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=933,height=787,resizable=yes,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=yes,resizable=yes')
		market_window.focus();
	}
	INVEN.Links.signIn = function() {
		var regWin = window.open("https://member.inven.co.kr/entry/","register","toolbar=0,scrollbars=yes,resizable=0,width=750,height=700, top=100, left=100");
		regWin.focus();
	}
	INVEN.Links.myArticle = function() {
		var articleWin = window.open('http://www.inven.co.kr/member/inventory/myarticle.php','myArticle','left=100,top=10,width=693,height=700,resizable=yes,scrollbars=yes, toolbar=0');
		articleWin.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://member.inven.co.kr/search/info","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=747,height=494,resizable=yes,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=690,height=250,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 */
	/* Initialize */
		INVEN.Location = window.INVEN.Location || {};
	/* openWin */
		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);
			}
		}
	/* getSiteRootPath */
		INVEN.Location.getSiteRootPath = function(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;
		}

/* Äõ¸® »ý¼º±â */
	INVEN = window.INVEN || {};
	INVEN.QueryMaker = window.INVEN.QueryMaker || {};
	INVEN.QueryMaker.virtualHref = window.INVEN.QueryMaker.virtualHref || location.href.toString();
	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.setVirtualHref = function(file) {
		INVEN.QueryMaker.virtualHref = file;
	}
	INVEN.QueryMaker.resetVirtualHref = function() {
		INVEN.QueryMaker.virtualHref = location.href.toString();
	}
	INVEN.QueryMaker.addVirtualCondition = function(change) {
		INVEN.QueryMaker.virtualHref = INVEN.QueryMaker.getLink(INVEN.QueryMaker.virtualHref, change);
	}
	INVEN.QueryMaker.getLink = function(file, change, changeOption) {
		if (!change) {
			change = '';
		}
		function processQuery(file, change, changeOption) {
			var queryArray = new Array();
			var queryStart = '';
			queryArray = getUrl();
			queryArray['current'] = splitAssoc(queryArray['current'], '&', '=', true);
			if (change.constructor == Array) {
				queryArray['change'] = change;
			} else {
				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 = INVEN.QueryMaker.virtualHref ? INVEN.QueryMaker.virtualHref : 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;
		}
	}

/* SYSTEM */
	/* Initialize */
		INVEN.System = window.INVEN.System || {};
	/* Report */
		INVEN.System.reportPost = function(system, indexs) {
			var url = 'http://www.inven.co.kr/common/report/report.php';
			var condition = new Array();
			condition['rcidx'] = system;
			if (indexs.constructor != Array) {
				indexs = splitAssoc(indexs, ',', '->');
			}
			for (var key in indexs) {
				condition[key] = indexs[key];
			}
			var link = INVEN.QueryMaker.getLink(url, condition, 'clear');
			INVEN.Location.openWin(link, 'popup', "scrollbars=no");
		}

/* BOOK MARK */
	INVEN.invenBookmark = window.INVEN.invenBookmark || {};
	INVEN.invenBookmark.onloadCheck = false;
	INVEN.invenBookmark.initLayer = function() {
		INVEN.invenBookmark.onloadCheck = true;
		removeEvent(window, 'onload', INVEN.invenBookmark.initLayer);
	}
	addEvent(window, 'onload', INVEN.invenBookmark.initLayer);
	INVEN.invenBookmark.openBookmark = function(obj, xpos, ypos) {
		if (INVEN.invenBookmark.onloadCheck) {
			var bookmarkObj = getObj('invenBookmark');
			if (!bookmarkObj) {
				bookmarkObj = INVEN.invenBookmark.loadBookmark();
			}
			if (bookmarkObj.style.display == 'inline') {
				var bookmarkFormObj = getObj('invenBookmarkForm');
				if (bookmarkFormObj) {
					bookmarkFormObj.style.display = 'none';
				}
				INVEN.Layer.hide(bookmarkObj,true);
			} else {
				if (obj) {
					obj = getObj(obj);
					if (!xpos) {
						xpos = 'e+5f';
					}
					if (!ypos) {
						ypos = 'n+0f';
					}
					INVEN.Layer.show(bookmarkObj, xpos, ypos, true, true, obj);
				} else {
					INVEN.Layer.show(bookmarkObj, 0, 0, true, true);
				}
			}
		} else {
			alert('ÆäÀÌÁö ·ÎµùÀÌ ¿Ï·áµÇ¾î¾ß »ç¿ë °¡´ÉÇÕ´Ï´Ù.');
		}
	}
	INVEN.invenBookmark.closeBookmark = function(bookmarkObj) {
		var bookmarkFormObj = getObj('invenBookmarkForm');
		if (bookmarkFormObj) {
			bookmarkFormObj.style.display = 'none';
		}
		INVEN.Layer.hide(bookmarkObj,true);
	}
	INVEN.invenBookmark.loadBookmark = function() {
		var bookmarkObj = getObj('invenBookmark');
		if (bookmarkObj) {
			document.body.removeChild(bookmarkObj);
		}
		function makeMenu() {
			var bookmarkMenuObj = createObj('div');
			bookmarkMenuObj.className = 'bookmarkMenu';
			var ulObj = createObj('ul');
			var liObj1 = createObj('li');
			var aObj1 = createObj('a');
			aObj1.href = 'javascript:nothing();';
			aObj1.innerHTML = '[Á¦¸ñ¼ø Á¤·Ä]';
			liObj1.appendChild(aObj1);
			//ulObj.appendChild(liObj1);
			var liObj2 = createObj('li');
			var aObj2 = createObj('a');
			aObj2.href = 'javascript:nothing();';
			aObj2.innerHTML = '[½Ã°£¼ø Á¤·Ä]';
			liObj2.appendChild(aObj2);
			//ulObj.appendChild(liObj2);
			var liObj3 = createObj('li');
			liObj3.className = 'right';
			var aObj3 = createObj('a');
			aObj3.href = 'javascript:nothing();';
			aObj3.onclick = function() { 
				INVEN.invenBookmark.addAction();
			}
			aObj3.innerHTML = '[Äü¸µÅ© Ãß°¡]';
			liObj3.appendChild(aObj3);
			ulObj.appendChild(liObj3);
			bookmarkMenuObj.appendChild(ulObj);
			return bookmarkMenuObj;
		}
		var bookmarkObj = createObj('div');
		bookmarkObj.id = 'invenBookmark';
		var bookmarkBodyObj = createObj('div');
		bookmarkBodyObj.className = 'invenBookmarkBody';
		var headTitleObj = createObj('h3');
		headTitleObj.className = 'bookmarkTitle';
		headTitleObj.innerHTML = '³» Äü¸µÅ©';
		bookmarkBodyObj.appendChild(headTitleObj);
		var closeObj = createObj('div');
		closeObj.className = 'close';
		var aObj = createObj('a');
		aObj.href = 'javascript:nothing();';
		aObj.onclick = function() {
			INVEN.invenBookmark.closeBookmark(bookmarkObj);
		}
		aObj.innerHTML = '´Ý±â';
		closeObj.appendChild(aObj);
		bookmarkBodyObj.appendChild(closeObj);
		var tempObj = makeMenu();
		bookmarkBodyObj.appendChild(tempObj);
		var listObj = createObj('div');
		listObj.className = 'bookmarkList';
		bookmarkBodyObj.appendChild(listObj);
		var ulObj = createObj('ul');
		ulObj.bookmarkObj = bookmarkObj;
		INVEN.invenBookmark.loadList(ulObj);
		listObj.appendChild(ulObj);
		bookmarkObj.listObj = ulObj;
		bookmarkBodyObj.appendChild(listObj);
		var tempObj = makeMenu();
		tempObj.className = 'bookmarkMenu bookmarkMenuNoBorder';
		bookmarkBodyObj.appendChild(tempObj);
		bookmarkObj.appendChild(bookmarkBodyObj);
		document.body.appendChild(bookmarkObj);
		return bookmarkObj;
	}
	INVEN.invenBookmark.loadList = function(ulObj) {
		var bookmarkObj = ulObj.bookmarkObj;
		if (!ulObj.iframeObj) {
			var iframeObj = createObj('iframe', 'invenBookmarkGetList');
			ulObj.iframeObj = iframeObj;
			ulObj.iframeObj.style.display = 'none';
			bookmarkObj.appendChild(iframeObj);
			addEvent(ulObj.iframeObj, 'onload', function() {
				var bookmarkData = new Array();
				var documentObj = ulObj.iframeObj.contentWindow ? ulObj.iframeObj.contentWindow : ulObj.iframeObj.contentDocument;
				bookmarkData = documentObj.bookmarkData;
				INVEN.invenBookmark.makeList(ulObj, bookmarkData);
			});
		}
		ulObj.iframeObj.src = 'http://www.inven.co.kr/town/bookmark/bookmark_getlist.php';
	}
	INVEN.invenBookmark.makeList = function(ulObj, bookmarkData) {
		INVEN.Html.removeChildAll(ulObj);
			if (bookmarkData.length <= 0) {
				var tempArray = new Array();
				tempArray['bookmarkcode'] = 0;
				tempArray['subject'] = 'ÀúÀåµÈ Äü¸µÅ©°¡ ¾ø½À´Ï´Ù.';
				bookmarkData.push(tempArray);
			}
			for (var i = 0; i < bookmarkData.length; i++) {
				var dataOne = bookmarkData[i];
				var liObj = createObj('li');
				function fn1(obj) {
					var fn = function() {
						INVEN.invenBookmark.overAction(obj);
					}
					return fn;
				}
				function fn2(code, subject) {
					var fn = function() {
						INVEN.invenBookmark.modifyAction(code, subject);
					}
					return fn;
				}
				function fn3(code) {
					var fn = function() {
						INVEN.invenBookmark.deleteAction(code);
					}
					return fn;
				}
				var spanObj1 = createObj('span');
				spanObj1.className = 'title';
				if (dataOne['bookmarkcode']) {
					var aObj1 = createObj('a');
					aObj1.href = dataOne['link'];
					aObj1.innerHTML = dataOne['subject'];
					aObj1.className = 'title';
					aObj1.title = dataOne['subject'];
					spanObj1.appendChild(aObj1);
					liObj.appendChild(spanObj1);
					var spanObj2 = createObj('span');
					spanObj2.className = 'menu';
					var aObj3 = createObj('a');
					aObj3.href = 'javascript:nothing();';
					aObj3.innerHTML = 'M';
					aObj3.title = '¼öÁ¤';
					aObj3.onclick = fn2(dataOne['bookmarkcode'], dataOne['subject']);
					aObj3.className = 'menu';
					spanObj2.appendChild(aObj3);
					var aObj4 = createObj('a');
					aObj4.href = 'javascript:nothing();';
					aObj4.innerHTML = 'D';
					aObj4.title = '»èÁ¦';
					aObj4.className = 'menu';
					aObj4.onclick = fn3(dataOne['bookmarkcode']);
					spanObj2.appendChild(aObj4);
					liObj.appendChild(spanObj2);
				} else {
					spanObj1.innerHTML = dataOne['subject'];
					liObj.appendChild(spanObj1);
				}
				liObj.onmouseover = fn1(liObj);
				ulObj.appendChild(liObj);
			}
	}
	INVEN.invenBookmark.loadForm = function() {
		var bookmarkFormObj = getObj('invenBookmarkForm');
		if (!bookmarkFormObj) {
			bookmarkFormObj = createObj('div');
			bookmarkFormObj.id = 'invenBookmarkForm';
			var divBodyObj = createObj('div');
			divBodyObj.className = 'invenBookmarkFormBody';
			var iframeObj = createObj('iframe', 'invenBookmarkFormSubmit');
			iframeObj.style.display = 'none';
			bookmarkFormObj.iframeObj = iframeObj;
			var formObj = createObj('form');
			formObj.id = 'invenBookmarkForm1';
			formObj.name = 'invenBookmarkForm1';
			formObj.action = '';
			formObj.method = 'POST';
			formObj.target = 'invenBookmarkFormSubmit';
			bookmarkFormObj.formObj = formObj;
			var inputHiddenObj1 = createObj('input');
			inputHiddenObj1.type = 'hidden';
			inputHiddenObj1.name = 'url';
			bookmarkFormObj.urlObj = inputHiddenObj1;
			var inputHiddenObj2 = createObj('input');
			inputHiddenObj2.type = 'hidden';
			inputHiddenObj2.name = 'code';
			bookmarkFormObj.codeObj = inputHiddenObj2;
			var labelObj = createObj('label');
			bookmarkFormObj.labelObj = labelObj;
			var inputObj1 = createObj('input');
			inputObj1.type = 'text';
			inputObj1.name = 'subject';
			inputObj1.className = 'text';
			bookmarkFormObj.subjectObj = inputObj1;
			var inputObj2 = createObj('input');
			inputObj2.type = 'submit';
			inputObj2.className = 'submit';
			inputObj2.value = 'Ãß°¡';
			bookmarkFormObj.submitObj = inputObj2;
			formObj.appendChild(inputHiddenObj1);
			formObj.appendChild(inputHiddenObj2);
			formObj.appendChild(labelObj);
			formObj.appendChild(inputObj1);
			formObj.appendChild(inputObj2);
			divBodyObj.appendChild(iframeObj);
			divBodyObj.appendChild(formObj);
			bookmarkFormObj.appendChild(divBodyObj);
			document.body.appendChild(bookmarkFormObj);
		}
		bookmarkFormObj.iframeObj.onload = nothing;
		return bookmarkFormObj;
	}
	INVEN.invenBookmark.addAction = function() {
		var bookmarkFormObj = INVEN.invenBookmark.loadForm();
		if (bookmarkFormObj) {
			bookmarkFormObj.style.display = 'inline';
		}
		bookmarkFormObj.labelObj.innerHTML = '[Ãß°¡] Á¦¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.';
		bookmarkFormObj.submitObj.value = 'Ãß°¡';
		bookmarkFormObj.subjectObj.value = INVEN.invenBookmark.getDefaultSubject();
		bookmarkFormObj.urlObj.value = INVEN.invenBookmark.getNowLink();
		bookmarkFormObj.formObj.action = 'http://www.inven.co.kr/town/bookmark/bookmark_add.php';
		bookmarkFormObj.formObj.onsubmit = function() {
			if (bookmarkFormObj.urlObj.value.replace(/ /g,"") < 1) {
				alert('ÁÖ¼Ò¸¦ °¡Á®¿À´Âµ¥ ½ÇÆÐÇß½À´Ï´Ù.');
			} else if (bookmarkFormObj.subjectObj.value.replace(/ /g,"") < 1) {
				alert('Á¦¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.');
			} else {
				var fn1 = function() {
					var bookmarkObj = getObj('invenBookmark');
					INVEN.invenBookmark.loadList(bookmarkObj.listObj);
				}
				var fn2 = false;
				fn2 = function() {
					bookmarkFormObj.style.display = 'none';
					setTimeout(fn1, 500);
					removeEvent(bookmarkFormObj.iframeObj, 'onload', fn2);
				}
				addEvent(bookmarkFormObj.iframeObj, 'onload', fn2);
				bookmarkFormObj.formObj.submit();
			}
			return false;
		}
		INVEN.Layer.show(bookmarkFormObj, 0, 0, 'iframe', true);
		bookmarkFormObj.subjectObj.focus();
	}
	INVEN.invenBookmark.modifyAction = function(code, subject) {
		var bookmarkFormObj = INVEN.invenBookmark.loadForm();
		if (bookmarkFormObj) {
			bookmarkFormObj.style.display = 'inline';
		}
		bookmarkFormObj.labelObj.innerHTML = '[¼öÁ¤] Á¦¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.';
		bookmarkFormObj.submitObj.value = '¼öÁ¤';
		bookmarkFormObj.subjectObj.value = subject;
		bookmarkFormObj.codeObj.value = code;
		bookmarkFormObj.formObj.action = 'http://www.inven.co.kr/town/bookmark/bookmark_modify.php';
		bookmarkFormObj.formObj.onsubmit = function() {
			if (!code) {
				alert('ÁÖ¼Ò¸¦ °¡Á®¿À´Âµ¥ ½ÇÆÐÇß½À´Ï´Ù.');
			} else if (bookmarkFormObj.subjectObj.value.replace(/ /g,"") < 1) {
				alert('Á¦¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.');
			} else {
				var fn1 = function() {
					var bookmarkObj = getObj('invenBookmark');
					INVEN.invenBookmark.loadList(bookmarkObj.listObj);
				}
				var fn2 = false;
				fn2 = function() {
					bookmarkFormObj.style.display = 'none';
					setTimeout(fn1, 500);
					removeEvent(bookmarkFormObj.iframeObj, 'onload', fn2);
				}
				addEvent(bookmarkFormObj.iframeObj, 'onload', fn2);
				bookmarkFormObj.formObj.submit();
			}
			return false;
		}
		INVEN.Layer.show(bookmarkFormObj, 0, 0, 'iframe', true);
		bookmarkFormObj.subjectObj.focus();
	}
	INVEN.invenBookmark.deleteAction = function(code) {
		var bookmarkFormObj = INVEN.invenBookmark.loadForm();
		if (bookmarkFormObj) {
			bookmarkFormObj.style.display = 'none';
		}
		bookmarkFormObj.codeObj.value = code;
		bookmarkFormObj.formObj.action = 'http://www.inven.co.kr/town/bookmark/bookmark_delete.php';
		var fn1 = function() {
			if (!code) {
				alert('ÁÖ¼Ò¸¦ °¡Á®¿À´Âµ¥ ½ÇÆÐÇß½À´Ï´Ù.');
			} else {
				var fn1 = function() {
					var bookmarkObj = getObj('invenBookmark');
					INVEN.invenBookmark.loadList(bookmarkObj.listObj);
				}
				var fn2 = false;
				fn2 = function() {
					setTimeout(fn1, 500);
					removeEvent(bookmarkFormObj.iframeObj, 'onload', fn2);
				}
				addEvent(bookmarkFormObj.iframeObj, 'onload', fn2);
			}
			return false;
		}
		if (confirm('»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?')) {
			fn1();
			bookmarkFormObj.formObj.submit();
		}
	}
	INVEN.invenBookmark.overAction = function(obj) {
		obj = getObj(obj);
		obj.className = 'showMenu';
		obj.onmouseout = function() {
			INVEN.invenBookmark.outAction(obj);
		}
	}
	INVEN.invenBookmark.outAction = function(obj) {
		obj = getObj(obj);
		obj.className = '';
	}
	if (!INVEN.invenBookmark.defaultSubject) {
		INVEN.invenBookmark.defaultSubject = '';
	}
	INVEN.invenBookmark.getDefaultSubject = function() {
		if (!INVEN.invenBookmark.defaultSubject) {
			INVEN.invenBookmark.defaultSubject = document.title;
		}
		return INVEN.invenBookmark.defaultSubject;
	}
	INVEN.invenBookmark.getNowLink = function() {
		return location.href;
	}

/* BOARD */
	INVEN.searchBoard = function(comeidx, name, keyword, iskin, target) {
		// Æû ¸¸µé±â
			var fObj = document.createElement('form');
			fObj.method = 'get';
			fObj.action = 'http://www.inven.co.kr/board/powerbbs.php';
			fObj.style.display = 'none';
			if (target) {
				fObj.target = target;
			}
		// comeidx ¸¸µé±â
			var cInput = document.createElement('input');
			cInput.name = "come_idx";
			cInput.value = comeidx;
			fObj.appendChild(cInput);
		// °Ë»ö Á¾·ù ¸¸µé±â
			var nInput = document.createElement('input');
			nInput.name = "name";
			nInput.value = name;
			fObj.appendChild(nInput);
		// °Ë»ö ³»¿ë ¸¸µé±â
			var sInput = document.createElement('input');
			sInput.name = "keyword";
			sInput.value = keyword;
			fObj.appendChild(sInput);
		// iskinÀÌ ÀÖÀ¸¸é Á¤ÀÇ
			if (iskin) {
				var iInput = document.createElement('input');
				iInput.name = "iskin";
				iInput.value = iskin;
				fObj.appendChild(iInput);
			}
		// Æû ºÙÀÌ±â
			document.body.appendChild(fObj);
		// Æû submit
			fObj.submit();
		// Æû 
			document.body.removeChild(fObj);
	}

/* ARRAY INPUT */
	function arrayInput(array, keys, value) {
		var keys = keys.constructor == Array ? keys : keys.split(':');
		if (keys.length > 1) {
			var key = keys.shift();
			array[key] = array[key] || [];
			array[key] = arrayInput(array[key], keys, value);
		} else if (keys.length == 1) {
			var key = keys.shift();
			array[key] = value;
		}
		return array;
	}

/* IE9 *Body Resize */
	function ie9ResizeBodyWidth(site) {
		var isie9=(/msie 9/i).test(navigator.userAgent);
		if (isie9) {
			var bodyObj = document.body;
			var subBodyObj = getObj(site+'Body');
			if (bodyObj && subBodyObj) {
				if ((bodyObj.offsetWidth%2) == (subBodyObj.offsetWidth%2)) {
					subBodyObj.style.marginRight = subBodyObj.style.marginRight+1;
				}
			}
		}
	}

/* Copy Url to ClibBoard */
	function resultClipBoard(rVar, cliptext) {
		if (rVar) {
			alert("Å¬¸³º¸µå¿¡ º¹»çµÇ¾ú½À´Ï´Ù.");
		} else {
			alert("º¹»ç ½ÇÆÐÇÏ¿´½À´Ï´Ù.(¾Æ·¡³»¿ë) \n\n"+cliptext);
		}
	}

