
/****************************************************************************************************
*     Project Name		: Bean-Wandu
*     Author			: ¼ø¼ö (soonsoo@gmail.com)
*     NateOn			: zebio@nate.com
*     File Name			: /Common/aChim.js
*     Last Modified		: 2007-12-13 17:17:21
*     Font Style		: ¸¼Àº°íµñ(Bitstream Vera Sans Mono) 11 Bold (Editplus)
****************************************************************************************************/

/* Top Search Submit */
function topSearchChk(act) {
	var f = document.topSearch;
	if(f.q.value == "") {
		alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		f.q.focus();
		return false;
	}
	else {
		f.action = act;
		f.submit();
		return false;
	}
}

/* Bottom Search Submit */
function bottomSearchChk(act) {
	var f = document.bottomSearch;
	if(f.q.value == "") {
		alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		f.q.focus();
		return false;
	}
	else {
		f.action = act;
		f.submit();
		return false;
	}
}

/* Blog Search Submit */
function blogSearchChk(act) {
	var f = document.blogSearch;
	if(f.q.value == "") {
		alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		f.q.focus();
		return false;
	}
	else {
		f.action = act;
		f.submit();
		return false;
	}
}

/* Blog to CS Center */
function blog2CsCenter(act) {
	opener.location.href = act;
	window.close();
}

/* Move Page */
function goPage(page) {
	document.location.href = page;
}

function popCharge(page) {
	zPop(page, '351', '260', '0', '0', 'WanduChargeWindows');
}

/* New Windows Page */
function goWinPage(page) {
	var WinPage = null;
	WinPage	 =	window.open("");
	WinPage.document.location.href = page;
}

/* TR Color */
function trColor(obj, color) {
	obj.style.backgroundColor = color;
}

/* Direct go Blog */
function popBlog(blogLink) {
	zPop(blogLink, '950', '705', '0', '0', 'BlogWindows');
}

/* View NameCard */
function popNameCard(pLink) {
	zPop(pLink, '265', '152', '0', '0', 'MyNameCardWindows');
}

/* View Profile */
function myProfile(pLink) {
	zPop(pLink, '600', '500', '0', '0', 'MyProfileWindows');
}

/* Goods Propose */
function popExSell(path, uid, wtype, stype) {
	zPop(path + "?UID=" + uid + "&wTYPE=" + wtype + "&sTYPE=" + stype, '351', '242', '0', '0', 'ProposeWindows');
}

/* Original Image View */
function zImgBigViewer(path, img) {
	zPop(path + "/aChim.Original.Img.php?img=" + img, "50", "50", "0", "0", "_ViewOriginalImage");
}

/* Recomm Member Viewer */
function zRecMemberList(act, uid) {
	if(act && uid) {
		zPop(act + "?eUid=" + uid, "250","400","1","0","enRecommMemberViewer");
		return false;
	}
}

/* Goods Buy */
function goodsBuy(path, uid, type) {
	zPop(path + "?UID=" + uid + "&cType=" + type, '359', '408', '0', '0', 'GoodsBuyWindows');
}

/* Send Jjokzi */
function jjokziSend(path, takeID) {
	zPop(path + "?takeID=" + takeID, '351', '252', '0', '0', 'JjokziWindows');
}

/* View Jjokzi */
function viewMemo(path) {
	zPop(path, '400', '300', '0', '0', 'JjokziWindows');
}

/* °Ô½ÃÆÇ °Ë»ö */
function bbSearch(sType, sVal) {
	goPage(zDir_Board + "/?eb=" + zDir_BoardCode + "&sType=" + sType + "&sVal=" + sVal);
}

function SendMail(path, mail) {
	zPop(path + "?takeMail" + mail, '400', '300', '0', '0', 'JjokziWindows');
}


/* Numerical index Graph */
function aChimBarGraph(div, per, ovr_color, height, def_color) {
	if(document.getElementById(div)) {
		height		=	(height)	?	height : "5";
		def_color	=	(def_color)	?	def_color : "FFFFFF";
		ovr_color	=	(ovr_color)	?	ovr_color : "FF6633";
		var barHtml = "";
		barHtml	+=	'<table width="100%" height="' + height + '" cellpadding="0" cellspacing="0" border="0">';
		barHtml	+=	'<tr>';
		barHtml	+=	'<td height="' + height + '" style="background-color: #' + def_color + ';">';
		barHtml	+=	'<table width="' + per + '%" height="' + height + '" cellpadding="0" cellspacing="0" border="0">';
		barHtml	+=	'<tr>';
		barHtml	+=	'<td height="' + height + '" style="background-color: #' + ovr_color + ';"></td>';
		barHtml	+=	'</tr>';
		barHtml	+=	'</table>';
		barHtml	+=	'</td>';
		barHtml	+=	'</tr>';
		barHtml	+=	'</table>';
		document.getElementById(div).innerHTML = barHtml;
	}
}

/* Add Comma */
function setComma(vals) {
	var rtn	=	"";
	var val	=	"";
	var j	=	0;
	x		=	vals.length;
	for(i = x; i > 0; i--) {
		if(vals.substring(i,i-1) != ",") {
			val = vals.substring(i,i-1) + val;
		}
	}
	x = val.length;
	for(i = x; i > 0; i--) {
		if(j % 3 == 0 && j != 0) {
			rtn = val.substring(i,i-1) + "," + rtn; 
		}else {
			rtn = val.substring(i,i-1) + rtn;
		}
		j++;
	}
	return rtn;
}

/* Delete Comma */
function delComma(str) {
	while(str.indexOf(",") > -1) {
		str = str.replace(",", "");
	}
	return str;
}


/* Center Popup Windows */
var CenterPopupWindows = null;
function zPop(URL,W,H,S,R,N) { // 0ÀÏ¶§´Â NO 1ÀÏ¶§´Â YES
	var WINWIDTH = (screen.width-W)/2;
	var WINHEIGHT = (screen.height-H)/2;
	var PopSet  ='width='+W+',';
	PopSet  +='height='+H+',';
	PopSet  +='top='+WINHEIGHT+',';
	PopSet  +='left='+WINWIDTH+',';
	PopSet  +='scrollbars='+S+',';
	PopSet  +='resizable='+R;
	CenterPopupWindows	 =	window.open(URL, '_zPopWindow'+N, PopSet);
	if(parseInt(navigator.appVersion) >= 4)	 CenterPopupWindows.window.focus();
}

// ÀÌ¹ÌÁö ÀüÃ¼Ã¼Å© 2007-09-23 18:42:11
var AllChecker	=	0;
function imgChecker(frm, cBox, imgPath) {
	var f = eval("document." + frm);
	if(f[cBox]) {
		if(AllChecker == 0) {
			if(f[cBox].length) {
				for(var i = 0; i < f[cBox].length; i++) {
					f[cBox][i].checked = true;
				}
			} else {
				f[cBox].checked = true;
			}
			AllChecker = 1;
			document.getElementById('AllChecker').src = imgPath + "action_non_check.gif";
		} else {
			if(f[cBox].length) {
				for(var i = 0; i < f[cBox].length; i++) {
					f[cBox][i].checked = false;
				}
			} else {
				f[cBox].checked = false;
			}
			AllChecker = 0;
			document.getElementById('AllChecker').src = imgPath + "action_check.gif";
		}
	} else {
		alert("¼±ÅÃÇÒ Ç×¸ñÀÌ ¾ø½À´Ï´Ù.");
		return false;
	}
}

// »êÅÃ¹ÝÀü
function imgBansa(frm, cBox, imgPath) {
	var f = eval("document." + frm);
	var onCnt = 0;
	var offCnt = 0;
	if(f[cBox]) {
		if(f[cBox].length) {
			for(var i = 0; i < f[cBox].length; i++) {
				if(f[cBox][i].checked == true) {
					f[cBox][i].checked = false;
					offCnt++;
				} else {
					f[cBox][i].checked = true;
					onCnt++;
				}
			}
			// ÀüÃ¼°¡ ¼±ÅÃµÇ¾î ÀÖ´Â »óÅÂ¶ó¸é ¹ÝÀü½Ã ¼±ÅÃ°ú ÇØÁ¦ ÀÌ¹ÌÁö¸¦ º¯°æÇØÁÜ
			if(f[cBox].length == onCnt) {
				document.getElementById('AllChecker').src = imgPath + "action_non_check.gif";
			} else if(f[cBox].length == offCnt) {
				document.getElementById('AllChecker').src = imgPath + "action_check.gif";
			}
		} else {
			if(f[cBox].checked == true) {
				f[cBox].checked = false;
				document.getElementById('AllChecker').src = imgPath + "action_check.gif";
			} else {
				f[cBox].checked = true;
				document.getElementById('AllChecker').src = imgPath + "action_non_check.gif";
			}
		}
	} else {
		alert("¼±ÅÃÇÒ Ç×¸ñÀÌ ¾ø½À´Ï´Ù.");
		return false;
	}
}

// ¼±ÅÃµÈ Ç×¸ñ Submit
function ChkSubmit(frm, cBox, okStr, noStr, Path, Target, Mode) { // Æû³×ÀÓ, Ã¼Å©¹Ú½º³×ÀÓ, trueÀÏ¶§°æ°í, falseÀÏ¶§°æ°í, ÆÄÀÏ°æ·Î, Å¸°Ù, ¸ðµå&value
	var f = eval("document." + frm);
	var T = "";
	var cnt = 0;
	if(!f[cBox]) {
		alert("¼±ÅÃÇÏ½Å Ç×¸ñÀÌ ¾ø½À´Ï´Ù.");
		return false;
	}
	if(f[cBox].length) {
		for(var i=0; i< f[cBox].length; i++) {
			if(f[cBox][i].checked == true) {
				T += (f[cBox][i].value) + ",";
				cnt++;
			}
		}
	} else {
		cnt = 1;
		if(f[cBox].checked == true) {
			T = (f[cBox].value) + ",";
		}
	}
	if(T != "") {
		var que = confirm("ÃÑ " + cnt + "°³ÀÇ ¼±ÅÃÇÑ " + okStr);
		if(que == true) {
			if(Mode) {
				var MODE = Mode.split("=");
				var tmp = eval("document." + frm + "." + MODE[0]);
				tmp.value = MODE[1];
				if(MODE[1] == "AllDelete" && f.isPointMinus) {
					var isP	=	confirm("Æ÷ÀÎÆ®¸¦ Â÷°¨ÇÏ½Ã°Ú½À´Ï±î?");
					if(isP)		f.isPointMinus.value	=	"1";
					else		f.isPointMinus.value	=	"";
				}
			}
			zSubmit(frm, Path, Target);
			return false;
		} else {
			return false;
		}
	} else {
		alert(noStr);
	}
}

// Submit
function zSubmit(frm, act, Target) {
	var f = eval("document." + frm);
	document.getElementById("gButtonDiv").style.display		=	"none";
	document.getElementById("gLoadingDiv").style.display	=	"inline";
	if(Target)
		f.target = Target;
	f.action = act;
	f.submit();
	return false;
}

/* Text Length Checking */
var oldText;
var oldCount;
function CheckLen(frm, div, cnt) {
	var temp;
	var m_count;
	if(!cnt || cnt == "") cnt = 80;
	m_count = 0;
	len = document.getElementById(frm).value.length;

	for(k=0;k<len;k++) {
		temp = document.getElementById(frm).value.charAt(k);
		if(escape(temp).length > 4) m_count += 2;
		else m_count++;
	}
	document.getElementById(div).innerHTML = '(' + m_count / 2 + '/' + cnt + ')';


	if(m_count / 2 > cnt ) {
		alert(cnt + "ÀÚ±îÁö¸¸ ¾²½Ç ¼ö ÀÖ½À´Ï´Ù.");
		document.getElementById(frm).value = oldText;
		document.getElementById(div).innerHTML = '(' + oldCount / 2 + '/' + cnt + ')';
		return;
	} else {
		oldText = document.getElementById(frm).value;
		oldCount = m_count;
	}
	return m_count/2;
}

/* Only Number */
function OnlyNo(obj, isComma) {
	isComma		=	(isComma) ? isComma : "";
	var retxt = "";
	for(i=0; i<obj.value.length; i++){
		if(obj.value.charAt(i) >= 0 || obj.value.charAt(i) <= 9 || (isComma != "" && obj.value.charAt(i) == ",")){
			retxt += obj.value.charAt(i);
		}
	}
	if(isComma != "")
		obj.value = setComma(retxt);
	else
		obj.value = retxt;
}

/* Link Blur */
function zBlur(){
	if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
}
document.onfocusin=zBlur;



/************************ À¯Æ¿¿ë Å¬¸¯ ·¹ÀÌ¾î ************************/

var IE4 = (navigator.appName.indexOf("Microsoft Internet Explorer") == 0);  // ¹Ì´ÏÈ¨ÇÇ¿ë Flag Ãß°¡ ÆÐÄ¡ (2007.10.12)
var isMouseOver = false;
var isLayerOver = false;
var viewCount = 0;
var layerColumnHeight = 20;

function utilShowLayer(e, lay_id, is_top, is_left) {
	if(!isMouseOver) {
		utilPrintLayer(e, lay_id, is_top, is_left);
		utilSetMouseOvr();
	}
}

function utilPrintLayer(e, lay_id, is_top, is_left) {
	if (lay_id == "none") return;
	menuLocBod = window.document.body;

	// ·¹ÀÌ¾î À§Ä¡ ÁöÁ¤ 2007-11-11 12:18:10
	var isTop	=	(is_top)	?	is_top : 0;
	var isLeft	=	(is_left)	?	is_left : 0;

	xPos = (IE4) ? menuLocBod.scrollLeft + e.clientX : e.pageX;
	yPos = (IE4) ? e.clientY + menuLocBod.scrollTop : e.pageY;

	screen_height = window.document.body.offsetHeight;
	screen_width = window.document.body.offsetWidth;
	mouse_top = (IE4) ? e.y : e.pageY;
	mouse_left = (IE4) ? e.x : e.pageX;

	var pmn = document.getElementById(lay_id);

	if(IE4) {
		mainmenu_top_indent = pmn.children.length; // pmn.children[0].children[0].children[0].children[0].children[0].children[0].children.length;
	} else {
		var objNodes = pmn.getElementsByTagName("table");
		mainmenu_top_indent = objNodes.length;
	}
	mainmenu_top_indent = viewCount * layerColumnHeight;

	if(screen_height > mouse_top + mainmenu_top_indent)
		yPos = e.clientY + menuLocBod.scrollTop;
	else
		yPos = (e.clientY + menuLocBod.scrollTop) - mainmenu_top_indent;

	if(mouse_top - mainmenu_top_indent < 0)
		yPos = e.clientY + menuLocBod.scrollTop;

	var objAr = document.getElementById(lay_id);

	if(IE4) {
		xPos = e.clientX + menuLocBod.scrollLeft + isLeft;
		yPos = e.clientY + menuLocBod.scrollTop + isTop;
		objAr.style.pixelTop = yPos;
		objAr.style.pixelLeft = xPos;
	} else {
		yPos = yPos + isTop;
		xPos = xPos + isLeft;
		objAr.style.top = yPos + "px";
		objAr.style.left = xPos + "px";
	}
	objAr.style.display = "";
}

function utilSetLayOvr()			{	isLayerOver	=	true; }
function utilSetLayOut()			{	isLayerOver	=	false; }
function utilSetMouseOvr()			{	isMouseOver	=	true; }
function utilSetMouseOut()			{	isMouseOver	=	false; }
function utilHideLayer(lay_id)		{	setTimeout("utilHiddenLayer('"+lay_id+"')", 1); }
function utilHiddenLayer(lay_id) {
	if(!isLayerOver){
		eval(lay_id + ".style.display = \"none\"");
		utilSetMouseOut();
		viewCount = 0;
	}
}

function utilHideLayer2(lay_id) {
	if(!isLayerOver){
		eval(lay_id + ".style.display = \"none\"");
		utilSetMouseOut();
		viewCount = 0;
	}
}


/************************ ¸Þ´º¿ë Å¬¸¯ ·¹ÀÌ¾î ************************/

// ÇÑ¹ø¸¸ ½ÇÇà
if(typeof(is_aChimLayerShow) == 'undefined') {
	var is_aChimLayerShow = true;

	// È¸¿øÀÌ¸§ Å¬¸¯½Ã È¸¿øÁ¤º¸µîÀ» º¸¿©ÁÖ´Â ·¹ÀÌ¾î
	function insertHead(name, text, evt) {
		var idx = this.heads.length;
		var row = new SideViewRow(-idx, name, text, evt);
		this.heads[idx] = row;
		return row;
	}

	function insertTail(name, evt) {
		var idx = this.tails.length;
		var row = new SideViewRow(idx, name, evt);
		this.tails[idx] = row;
		return row;
	}

	function SideViewRow(idx, name, onclickEvent) {
		this.idx = idx;
		this.name = name;
		this.onclickEvent = onclickEvent;
		this.renderRow = renderRow;
		this.isVisible = true;
		this.isDim = false;
	}

	function renderRow() {
		if(!this.isVisible)
			return "";
		var str = "<tr height='18'><td id='sideViewRow_"+this.name+"'>&nbsp;&middot;&nbsp;<span id='sideview'>"+this.onclickEvent+"</span></td></tr>";
		return str;
	}

	function aChimLayer(curObj, tMenu, mID, mName, mEmail) {
		var sideView = new SideView('nameContextMenu', curObj, tMenu, mID, mName, mEmail);
		sideView.showLayer();
	}

    function SideView(targetObj, curObj, tMenu, mID, mName, mEmail) {
        this.targetObj = targetObj;
        this.curObj = curObj;
        this.tMenu = tMenu;
        this.mID = mID;
        mName = mName.replace(/¡¦/g,"");
        this.mName = mName;
        this.mEmail = mEmail;
        this.showLayer = showLayer;
        this.makeNameContextMenus = makeNameContextMenus;
        this.heads = new Array();
        this.insertHead = insertHead;
        this.tails = new Array();
        this.insertTail = insertTail;
        this.getRow = getRow;
        this.hideRow = hideRow;
        this.dimRow = dimRow;

		if(mID) {
			this.insertTail("member_info", "<a href=\"javascript:myProfile('" + zDir_Board + "/Board.Profile.php?MyID=" + mID + "');\">È¸¿øÁ¤º¸º¸±â</a>");
		}
		if(mName)		this.insertTail("search_name", "<a href=\"javascript:bbSearch('mName', '" + mName + "');\">ÀÌ¸§À¸·Î °Ë»ö</a>");
		//if(mEmail)		this.insertTail("send_mailer", "<a href=\"javascript:SendMail('" + zDir_Board + "/Board.Mailer.php', '" + mEmail + "');\">¸ÞÀÏº¸³»±â</a>");
		if(mID) {
			this.insertTail("member_info", "<a href=\"javascript:jjokziSend('" + zDir_Blog + "/Blog.Jjokzi.php', '" + mID + "');\">ÂÊÁöº¸³»±â</a>");
		}
    }

	function showLayer() {
		clickAreaCheck = true;
		var oSideViewLayer = document.getElementById(this.targetObj);
		var oBody = document.body;

		if(oSideViewLayer == null) {
			oSideViewLayer = document.createElement("DIV");
			oSideViewLayer.id = this.targetObj;
			oSideViewLayer.style.position = 'absolute';
			oBody.appendChild(oSideViewLayer);
		}
		oSideViewLayer.innerHTML = this.makeNameContextMenus();

		if(getAbsoluteTop(this.curObj) + this.curObj.offsetHeight + oSideViewLayer.scrollHeight - 100 > oBody.scrollHeight)
			oSideViewLayer.style.top = getAbsoluteTop(this.curObj) - oSideViewLayer.scrollHeight;
		else
			oSideViewLayer.style.top = getAbsoluteTop(this.curObj) + this.curObj.offsetHeight;

		oSideViewLayer.style.left = getAbsoluteLeft(this.curObj) - this.curObj.offsetWidth + 15;
		divDisplay(this.targetObj, 'block');
		selectBoxHidden(this.targetObj);
    }

	function makeNameContextMenus() {
		var str = "<table border='0' cellpadding='0' cellspacing='0' width='110' style='border:1px solid #555555;' bgcolor='#FFFFFF'>";
		var i=0;
		for (i=this.heads.length - 1; i >= 0; i--)
			str += this.heads[i].renderRow();
		var j=0;
		for (j=0; j < this.tails.length; j++)
			str += this.tails[j].renderRow();
		str += "</table>";
		return str;
	}

	function getRow(name) {
		var i = 0;
		var row = null;
		for(i=0; i<this.heads.length; ++i) {
			row = this.heads[i];
			if(row.name == name) return row;
		}

		for(i=0; i<this.tails.length; ++i) {
			row = this.tails[i];
			if(row.name == name) return row;
		}
		return row;
    }

	function hideRow(name) {
		var row = this.getRow(name);
		if(row != null)
			row.isVisible = false;
	}

	function dimRow(name) {
		var row = this.getRow(name);
		if(row != null)
			row.isDim = true;
	}

	// <div id=LayerID style="display:none; position:absolute;" onpropertychange="selectBoxHidden('LayerID')">
	function selectBoxHidden(layer_id) {
		var ly = document.getElementById(layer_id);

		// ·¹ÀÌ¾î ÁÂÇ¥
		var ly_left   = ly.offsetLeft;
		var ly_top    = ly.offsetTop;
		var ly_right  = ly.offsetLeft + ly.offsetWidth;
		var ly_bottom = ly.offsetTop + ly.offsetHeight;

		// ¼¿·ºÆ®¹Ú½ºÀÇ ÁÂÇ¥
		var el;

		for(i=0; i<document.forms.length; i++) {
			for(k=0; k<document.forms[i].length; k++) {
				el = document.forms[i].elements[k];
				if(el.type == "select-one") {
					var el_left = el_top = 0;
					var obj = el;
					if(obj.offsetParent) {
						while(obj.offsetParent) {
							el_left += obj.offsetLeft;
							el_top  += obj.offsetTop;
							obj = obj.offsetParent;
						}
					}
					el_left   += el.clientLeft;
					el_top    += el.clientTop;
					el_right  = el_left + el.clientWidth;
					el_bottom = el_top + el.clientHeight;
					// ÁÂÇ¥¸¦ µûÁ® ·¹ÀÌ¾î°¡ ¼¿·ºÆ® ¹Ú½º¸¦ Ä§¹üÇßÀ¸¸é ¼¿·ºÆ® ¹Ú½º¸¦ hidden ½ÃÅ´
					if((el_left >= ly_left && el_top >= ly_top && el_left <= ly_right && el_top <= ly_bottom) ||
					(el_right >= ly_left && el_right <= ly_right && el_top >= ly_top && el_top <= ly_bottom) ||
					(el_left >= ly_left && el_bottom >= ly_top && el_right <= ly_right && el_bottom <= ly_bottom) ||
					(el_left >= ly_left && el_left <= ly_right && el_bottom >= ly_top && el_bottom <= ly_bottom) )
					el.style.visibility = 'hidden';
				}
			}
		}
	}

	// °¨Ãß¾îÁø ¼¿·ºÆ® ¹Ú½º¸¦ ¸ðµÎ º¸ÀÌ°Ô ÇÔ
	function selectBoxVisible() {
		for(i=0; i<document.forms.length; i++) {
			for(k=0; k<document.forms[i].length; k++) {
				el = document.forms[i].elements[k];
				if(el.type == "select-one" && el.style.visibility == 'hidden')
					el.style.visibility = 'visible';
			}
		}
	}


    function getAbsoluteTop(oNode) {
		var oCurrentNode=oNode;
		var iTop=0;
		while(oCurrentNode.tagName!="BODY") {
			iTop+=oCurrentNode.offsetTop - oCurrentNode.scrollTop;
			oCurrentNode=oCurrentNode.offsetParent;
		}
		return iTop;
    }

	function getAbsoluteLeft(oNode) {
		var oCurrentNode=oNode;
		var iLeft=0;
		iLeft+=oCurrentNode.offsetWidth;
		while(oCurrentNode.tagName!="BODY") {
			iLeft+=oCurrentNode.offsetLeft;
			oCurrentNode=oCurrentNode.offsetParent;
		}
		return iLeft;
	}

	function divDisplay(id, act) {
		selectBoxVisible();
		document.getElementById(id).style.display = act;
	}

	function hideSideView() {
		if(document.getElementById("nameContextMenu"))
			divDisplay ("nameContextMenu", 'none');
	}

	var clickAreaCheck = false;
	document.onclick = function() {
		if(!clickAreaCheck)
			hideSideView();
		else
			clickAreaCheck = false;
	}
}
