function effectUnderLineOn() {
	effectUnderLine(this, true);
}
function effectUnderLineOff() {
	effectUnderLine(this, false);
}
function effectUnderLine(targObj, bOver) {
	if ( targObj && targObj.style )
		targObj.style.textDecoration= ( bOver ? 'underline' : 'none' );
}

function MOUEffect(targObj, bRemove) {
	if ( bRemove ) {
		targObj.onmouseover = NULLFUNCTION;
		targObj.onmouseout = NULLFUNCTION;
	}
	else {
		targObj.onmouseover = effectUnderLineOn;
		targObj.onmouseout = effectUnderLineOff;
	}
}

function UMenuSetTextColor(targObj, color) {
	var tableNode = targObj.firstChild;
	if ( typeof(tableNode.tagName) == "string" && tableNode.tagName == "TABLE" ) {
		var check = ( color == "" );
		targObj = getChNode(tableNode,0,0);
		setDivShown(getChNode(tableNode,0,1).childNodes(0), check);
		setDivShown(getChNode(tableNode,0,1).childNodes(1), !check);
	}
	targObj.style.color = color;
}
function isAlNum(strA) {
	return /^[0-9a-z]*$/gi.test(strA);
}
function makeIrcUserID(strId) {
	if ( typeof(makeUserId) == "function" )
		strId = makeUserId(strId);
	return strId;
}
function strIrcIdEq(strIdA, strIdB) {
	return ( stricmp(makeIrcUserID(strIdA), makeIrcUserID(strIdB)) == 0 )
}
function UmenuItemMOver() {
	this.style.background='#31458C';
	UMenuSetTextColor(this, '#F1F1F1');
}
function UmenuItemMOut() {
	this.style.background='';
	UMenuSetTextColor(this, '#666666');
}

function UMenuOpenUserInfoCore(strUserId) {
	f_openWinNoResize(NM_DOMAIN_MEMBER+"/userinfo/info.asp?user_id="+encode_url_para(strUserId)+"#",463,605);
}
function UMenuOpenUserInfo() {
	F_ActionMenuHompyClickCnt();
	UMenuOpenUserInfoCore(getUserMenuID());
}
function UMenuOpenClubUserInfo() {
	var strClubCode;
	try {
		if ( !(strClubCode = getContextMoreInfo()) )
			throw x;
		f_openWinNoResize(NM_DOMAIN_CLUB+"/CCafe/Manage/pop/pop_Member_Profile.asp?curl="+strClubCode+"&user="+getUserMenuID(),490,400);
	}
	catch(x) {
		UMenuOpenUserInfo();
	}
}

function UMenuOpenSendMemo() {
	UMenuOpenSendMemoCore(getUserMenuID());
}
function UMenuSendSms() {
	openWin(NM_DOMAIN_SERVICE + '/SMS/Index.asp',510,614);
}
	
function UMenuOpenAzitInviteCore(strTargId) {
	f_openWinNoResize(NM_DOMAIN_MYHOME +"/hompy/hompywin/chat/pop_hompyinvitesend.asp?strUserIdList="+encode_url_para(strTargId)+"#",436,245);
}
function UMenuOpenAzitInvite() {
	UMenuOpenAzitInviteCore(getUserMenuID());
}
function F_ActionMenuHompyClickCnt(bOpenHompy) {
	var ret, aNode, strClickCode;
	try {
		for(aNode = userContextMenuObj.srcElement, ret = false; aNode && aNode != document.documentElement && !ret;aNode = aNode.parentNode)
			if ( aNode.onclick )
				ret = aNode;
		if ( !ret )
			return;
		strClickCode = ret[(bOpenHompy ? "CODE_OpenHompy" : "CODE_OpenUserInfo")];
		
		if ( !strClickCode )
			return
		f_cntMemberClick('10', strClickCode);
	}
	catch(x) {
	}
}
function UMenuOpenAzit() {
	F_ActionMenuHompyClickCnt(true);
	f_openhompy(getUserMenuID());
}
function UMenuOpenSendMemoCore(strUserID) {
	f_openWinNoResize(NM_DOMAIN_MYPAGE + "/mypage/memo/pop/memo_send.asp?to_id="+encode_url_para(strUserID)+"#",340,400);
}
function UMenuOpenSendDateCore(strUserId) {
	f_openWinNoResize(NM_DOMAIN_MYPAGE + "/mypage/memo/date/pop_date.asp?mode=send&to_id="+encode_url_para(strUserId)+"#",340,400);;
}
function UMenuOpenSendDate() {
	UMenuOpenSendDateCore(getUserMenuID());
}
function UMenuActionFriendAddCore(strUserId) {
	UMenuActionFriendCore(strUserId,'AddFriend')
}
function UMenuActionBlackListAddCore(strUserId) {
	UMenuActionFriendCore(strUserId,'AddBlack')
}
function UMenuActionFriendCore(strUserId,actionType) {
	f_action_frm(NM_DOMAIN_MYPAGE+"/mypage/friend/exe_frnd.asp?Friend_ID="+encode_url_para(strUserId)+"&Action="+actionType);
}
function UMenuActionFriend(actionType) {
	UMenuActionFriendCore(getUserMenuID(),actionType);
}
function UMenuViewCloth() {
	f_openWinNoResize(NM_DOMAIN_SHOP+"/Shop/window/show_item.asp?id="+getUrlUserMenuId()+"#",415,438);
}
function UMenuViewWish() {
	// User Èñ¸ÁÇÔ
	f_openWinNoResize(NM_DOMAIN_SHOP+"/shop/myavatar/list_hope_pop.asp?strUser="+getUrlUserMenuId()+"#",400,470);
}
function UMenuViewMyWish() {
	// ³» Èñ¸ÁÇÔ
	self.top.location.href = NM_DOMAIN_SHOP + "/shop/myavatar/myhope.asp"
}


function UMenuMyItem() {
	self.top.location.href = NM_DOMAIN_SHOP+"/shop/mypage/MyAvata.asp";
}

function UMenuChangeClothUrl() {
	return NM_DOMAIN_SHOP + "/shop/";
}

function UMenuChangeCloth() {
	self.top.location.href = UMenuChangeClothUrl()

}
function UMenuGoMemoBox() {
	self.top.location.href = NM_DOMAIN_MYPAGE+"/mypage/memo/"
}
function UMenuGoMyDressRoom() {
	
	self.top.location.href = NM_DOMAIN_SHOP + "/shop/myavatar/"
}
function UMenuOpenSubMenu(tdObj, strName, pFuncInit) {
	var subMenuObj, mainMenuObj, top, left;
	if ( !userContextMenuObj
		|| typeof(mainMenuObj = userContextMenuObj["userContextMenu"]) != "object" )
		return;
	if ( !(subMenuObj = userContextMenuObj[strName]) )
		userContextMenuObj[strName] = subMenuObj = pFuncInit();
	hideSubMenu();
	top = userContextMenuObj.userContextMenu.style.pixelTop+tdObj.offsetTop+1;
	left = userContextMenuObj.userContextMenu.style.pixelLeft+userContextMenuObj.userContextMenu.clientWidth-15;
	moveContextMenu(subMenuObj, left, top);
}
function UMenuOpenFaceMenu() {
	UMenuOpenSubMenu(this, "faceContextMenu", initMyFaceMenu);
}

function UMenuWelcMusic() {
	UMenuOpenSubMenu(this, "WelcContextMenu", initWelcMenu);
}

function AMenuLvChange() {
	UMenuOpenSubMenu(this, "aRLvContextMenu", initARoomLvMenu);
}
function AMenuItemMoveZAvata(bUp) {
	fnItemMoveBeforeAvata(bUp);
}
function AMenuItemMoveZ(bUp, bAll) {
	fnItemMoveZ(bUp, bAll);
}
function makeTagNode(tagName, className) {
	var retTagNode = document.createElement(tagName)
	if ( className ) 
		retTagNode.className = className;
	return retTagNode;
}
function makeImgNode(src, width, height, hspace, vspace) {
	var node = makeTagNode("IMG"), arrImgAttr = new Array("src","width","height","hspace", "vSpace"), i;
	for(i = 0; i < arguments.length ; i++ ) 
		node[arrImgAttr[i]] = arguments[i];
	return node;
}
function makeTableNode() {
	var tableNode, tBodyNode, trNode, i, j;
	tableNode = makeTagNode("TABLE");
	tBodyNode = tableNode.appendChild(makeTagNode("TBODY"));
	
	for ( i = 0 ; i < arguments.length ; i++ ) 
		for(trNode = tBodyNode.insertRow(), j = 0 ; j < arguments[i]; j++ )
			trNode.insertCell();
	
	tableNode.cellSpacing = 0;
	tableNode.cellPadding = 0;
	tableNode.border = 0;
	return tableNode;
}
function getChNode(tbnode, rows, cols) {
	var node; 
	if  ( typeof( node = tbnode.firstChild) == "object" 
				&& !isNaN(rows)
				&& typeof(node = node.childNodes[rows]) == "object"
				&& !isNaN(cols)
				&& typeof(node = node.childNodes[cols]) == "object" );
	return node;
}
function UMenuSetText(targObj, strText) {
	targObj.noWrap = true;
	targObj.innerText = strText;
}
function makeSubMenuBtn(strText) {
	var UMenuBaseUrl = "http://c2.img.netmarble.kr/web/3C/member/common/usermenu/";
	var ret = makeTableNode(2), aNode;
	ret.width = "100%";
	ret.style.tableLayout = "auto"
	aNode= getChNode(ret,0,0);
	aNode.style.paddingRight = "10px";
	UMenuSetText(aNode, strText);
	aNode= getChNode(ret,0,1);
	aNode.width = 15;
	aNode.appendChild(makeImgNode(UMenuBaseUrl+"bul_1.gif",4,7));
	setDivShown(aNode.appendChild(makeImgNode(UMenuBaseUrl+"bul_2.gif",4,7)),false);
	return ret;
}
function fnDisableEvent() {
	if ( ISObject(event) && event ) {
		event.cancelBubble = true;
		event.returnValue = 0;
	}
	return false;
}
function addMenuItem(tableObj, menuFlag, name, strEventName, pFunc) {
	var tdObj, trObj, nPadding, bExecChk;
	trObj = tableObj.firstChild.insertRow();
	if ( name == DEF_STRLINE )
		nPadding = 0;
	else
		nPadding = 2;
	
	trObj.style.paddingTop = nPadding+2;
	trObj.style.paddingBottom = nPadding;
	
	if ( !strEventName || !pFunc );
	else if ( (bExecChk = ( strEventName == "onclick" )) ) {
		trObj.attachEvent(strEventName, pFunc);
		trObj.attachEvent(strEventName, delete_context_menu);
	}
	else
		trObj[strEventName] = pFunc;
	
	tdObj = trObj.insertCell();
	tdObj.style.color = "#666666";
	tdObj.onmouseover = UmenuItemMOver;
	tdObj.onmouseout = UmenuItemMOut;
	tdObj.onmousedown = fnDisableEvent;
	tdObj.style.cursor = ( bExecChk ? "hand" : "default");
	trObj.menuFlag = menuFlag;
	if ( menuFlag ) {
		setDivShown(trObj, false);
		nPadding = 6;
		if ( !trObj.onmouseover ) {
			UMenuSetText(tdObj, name);
			trObj.onmouseover = hideSubMenu;
		}
		else 
			tdObj.appendChild(makeSubMenuBtn(name));
	}
	else {
		nPadding = 3;
		UMenuSetText(tdObj, name);
	}
	tdObj.style.paddingLeft = tdObj.style.paddingRight = nPadding+"px";
		
}
function makeContextMenuTable(bType, width) {
	var ret = makeTagNode("DIV");
	setDivShown(ret, false);
	ret.style.display = "none";
	ret.style.position = "absolute";
	ret.style.zIndex = "99";
	ret.style.pixelTop = document.body.scrollTop;	
	//ret.style.pixelWidth = width;
	ret.style.border = "1px #FCFCFC solid"
	ret.style.backgroundColor = "#FCFCFC";
	
	aNode = ret.appendChild(makeTagNode("DIV"))
	aNode.style.border = "#EAEAEA 1px solid"
	aNode.style.padding="2px"
	
	aNode = aNode.appendChild(makeTableNode())
	//aNode.width="100%";
	aNode.style.tableLayout ="auto";
	
	return ret;
}
function getContentTable(targObj) {
	//return getChNode(targObj,1,1).firstChild;
	return targObj.firstChild.firstChild;
}
function UMenuChangeNick() {
	return f_ChangeNick();
}
function UMenuChangeNotify() {
	return f_ChangeUserNotify();
}
function UMenuAddSubMenu(targObj) {
	return f_addContextMenu(targObj, DEF_LV_BASESUB);
}
function initMyFaceMenu() {
	
	var retNode = makeContextMenuTable(2, 68), ret = getContentTable(retNode);
	addMenuItem(ret, "", "±âº» Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(0);"));
	addMenuItem(ret, "", "±â»Û Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(1)"));
	addMenuItem(ret, "", "½½ÇÂ Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(2)"));
	addMenuItem(ret, "", "È­³­ Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(3)"));
	addMenuItem(ret, "", "È²´çÇÑ Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(4)"));
	
	return UMenuAddSubMenu(retNode);
}
function initARoomLvMenu() {
	var retNode = makeContextMenuTable(2, 90), ret = getContentTable(retNode);
	addMenuItem(ret, "", "Á¦ÀÏ À§·Î", "onclick", new Function("AMenuItemMoveZ(true, true)"));
	addMenuItem(ret, "", "Á¦ÀÏ ¾Æ·¡·Î", "onclick", new Function("AMenuItemMoveZ(false, true)"));
	/*addMenuItem(ret, "", "¾Æ¹ÙÅ¸ À§·Î", "onclick", new Function("AMenuItemMoveZAvata(true)"));
	addMenuItem(ret, "", "¾Æ¹ÙÅ¸ ¾Æ·¡·Î", "onclick", new Function("AMenuItemMoveZAvata(false)"));*/
	addMenuItem(ret, "", "ÇÑ´Ü°è À§·Î", "onclick", new Function("AMenuItemMoveZ(true, false)"));
	addMenuItem(ret, "", "ÇÑ´Ü°è ¾Æ·¡·Î", "onclick", new Function("AMenuItemMoveZ(false, false)"));
	
	
	return UMenuAddSubMenu(retNode);
}
function initWelcMenu() {
	var retNode = makeContextMenuTable(2, 45), ret = getContentTable(retNode);
	addMenuItem(ret, "", "³ì À½", "onclick", new Function("f_SMenuCount('E-39');openWin(f_getWWWHost()+'/Member/voice/index.asp',300,220);"));
	addMenuItem(ret, "", "µè ±â", "onclick", new Function("f_SMenuCount('E-39');openWin(f_getWWWHost()+'/Member/voice/listen.asp',300,235);"));
	addMenuItem(ret, "", "»è Á¦", "onclick", new Function("f_SMenuCount('E-39');openWin(f_getWWWHost()+'/Member/voice/Delete_index.asp',300,202);"));
	return UMenuAddSubMenu(retNode);
}
function AMenuItemFlipH() {
	fnRoomFocusItemFlipH();
}
function AMenuItemMoveCenter() {
	fnRoomFocusItemMoveCenter();
}
function AMenuItemSetContent() {
	fnRoomFocusItemSetContent();
}
function AMenuItemSetLink() {
	fnRoomFocusItemSetLink();
}
function AMenuItemRemove() {
	fnRemoveItem();
}
function initUserContextMenu() {
	var retNode = makeContextMenuTable(1, 130), ret = getContentTable(retNode);
	
	addMenuItem(ret, bf_InfoView, "»ç¿ëÀÚ Á¤º¸", "onclick", UMenuOpenUserInfo);
	addMenuItem(ret, bf_ClbUInfo, "»ç¿ëÀÚ Á¤º¸", "onclick", UMenuOpenClubUserInfo);
	
	
	addMenuItem(ret, bf_HomyView, "È¨ÇÇ º¸±â", "onclick", UMenuOpenAzit);
	addMenuItem(ret, bf_HomyInvt, "³» È¨ÇÇ·Î ÃÊ´ë", "onclick", UMenuOpenAzitInvite);
	
	addMenuItem(ret, bf_SendMemo, "ÂÊÁö º¸³»±â", "onclick", UMenuOpenSendMemo);
	addMenuItem(ret, bf_SendDate, "´ëÈ­ ÇÏ±â", "onclick", UMenuOpenSendDate);
	
	/*
	addMenuItem(ret, bf_LeaderNr, "¸®´õ½º È¸¿ø");
	addMenuItem(ret, bf_LeaderPl, "¸®´õ½º(ÇÃ·¯½º) È¸¿ø");
	addMenuItem(ret, bf_MyUserIf, "³» »ç¿ëÀÚ Á¤º¸", "onclick", UMenuOpenUserInfo);
	addMenuItem(ret, bf_MyMenuSt, DEF_STRLINE);
	addMenuItem(ret, bf_MyCloths, "¾Æ¹ÙÅ¸²Ù¹Ì±â", "onclick", UMenuChangeCloth);
	addMenuItem(ret, bf_ChagFace, "Ç¥Á¤¹Ù²Ù±â", "onmouseover", UMenuOpenFaceMenu);
	
	addMenuItem(ret, bf_MyMenuSt, DEF_STRLINE);
	addMenuItem(ret, bf_MyMenuSt, "³»È¨ÇÇ°¡±â", "onclick", UMenuOpenAzit);
	addMenuItem(ret, bf_MyMenuSt, "³»°¡ °¡Áø ¾ÆÀÌÅÛ", "onclick", UMenuMyItem);	
	addMenuItem(ret, bf_MyMenuSt, DEF_STRLINE);
	addMenuItem(ret, bf_MyMenuSt, "¹®ÀÚ¸Þ½ÃÁö", "onclick", UMenuSendSms);
	addMenuItem(ret, bf_MyMenuSt, "À½¾Ç¹æ¼Û", "onclick", UMenuOpenCastPlayer);
	addMenuItem(ret, bf_MyMenuSt, "À½¼ºÀÎ»ç¸»", "onmouseover", UMenuWelcMusic);	
	*/
	
	addMenuItem(ret, bf_ChgeNick, "º°¸í º¯°æ", "onclick", UMenuChangeNick);
	addMenuItem(ret, bf_ChgeNoti, "¾Ë¸²¸»º¯°æ", "onclick", UMenuChangeNotify);
	
	addMenuItem(ret, bf_AddFrend, "Ä£±¸·Î Ãß°¡", "onclick", new Function("UMenuActionFriend('AddFriend');"));
	addMenuItem(ret, bf_DelFrend, "Ä£±¸¿¡¼­ Á¦°Å", "onclick", new Function("UMenuActionFriend('DelFriend');"));
	addMenuItem(ret, bf_AddBFrnd, "ºí·¢¸®½ºÆ®Ãß°¡", "onclick", new Function("UMenuActionFriend('AddBlack');"));
	addMenuItem(ret, bf_DelBFrnd, "ºí·¢¸®½ºÆ®Á¦°Å", "onclick", new Function("UMenuActionFriend('DelBlack');"));
	
	/*
	addMenuItem(ret, bf_GoCjRoom, "¹æ¼Û¹æ°¡±â", "onclick", UMenuGoCastChan);
	addMenuItem(ret, bf_ViwCloth, "Âø¿ëÀÇ»óº¸±â", "onclick", UMenuViewCloth);
	*/
	addMenuItem(ret, bf_ViwCloth, "Èñ¸ÁÇÔ º¸±â", "onclick", UMenuViewWish);
	
	
	// ¾ÆÁöÆ® ¼¥
	addMenuItem(ret, bf_aitem_flip, "¹æÇâ ¹Ù²Ù±â", "onclick", AMenuItemFlipH);
	addMenuItem(ret, bf_aitem_lv, "Á¤·Ä", "onmouseover", AMenuLvChange);
	addMenuItem(ret, bf_aitem_content, "»ç¿¬ ÀÔ·Â", "onclick", AMenuItemSetContent);
	addMenuItem(ret, bf_aitem_linkData, "È¨ÇÇ ¸µÅ©ÇÏ±â", "onclick", AMenuItemSetLink);
	addMenuItem(ret, bf_aitem_center, "°¡¿îµ¥·Î", "onclick", AMenuItemMoveCenter);
	addMenuItem(ret, bf_aitem_remove, "¼¼Æ®¿¡¼­ »©±â", "onclick", AMenuItemRemove);
	
	// °³Æí °³ÀÎÈ­ ¿µ¿ª
	addMenuItem(ret, bf_newDRoom, "³» ¿ÊÀå", "onclick", UMenuGoMyDressRoom);
	addMenuItem(ret, bf_newViwCloth, "Èñ¸ÁÇÔ º¸±â", "onclick", UMenuViewMyWish);
	addMenuItem(ret, bf_newAvata, "¾Æ¹ÙÅ¸ ²Ù¹Ì±â", "onclick", UMenuChangeCloth);
	addMenuItem(ret, bf_NewMenuSt, DEF_STRLINE);
	addMenuItem(ret, bf_newFace, "±âº» Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(0);"));
	addMenuItem(ret, bf_newFace, "±â»Û Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(1)"));
	addMenuItem(ret, bf_newFace, "½½ÇÂ Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(2)"));
	addMenuItem(ret, bf_newFace, "È­³­ Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(3)"));
	addMenuItem(ret, bf_newFace, "È²´çÇÑ Ç¥Á¤", "onclick", new Function("f_SMenuCount('E-34');f_changeFace(4)"));	
	
	return f_addContextMenu(retNode, DEF_LV_BASE);
}

function UMenuGoCastChan() {
	gochannel(userContextMenuObj.chname,userContextMenuObj.m_cate,userContextMenuObj.s_cate);
}

function UMenuFrameAutoResize() {
	if ( typeof(autoResizeFrame) == "function" ) 
		autoResizeFrame();
}

function moveContextMenuByEvent(targObj, bBottom) {
	if ( !targObj || !event )
		return;
		
	moveContextMenu(targObj, event.x + document.body.scrollLeft, event.y+ document.body.scrollTop, bBottom);
}

function f_isUserSubMenu(targObj) {
	var nLev;
	for(i=0, nLev = -1;i<arrCotextMenu.length && nLev == -1 ;i++) 
		if ( arrCotextMenu[i] && arrCotextMenu[i].objContext == targObj )
			nLev = arrCotextMenu[i].divLevel;
	return ( nLev == DEF_LV_BASESUB );
}

function moveContextMenu(targObj, xpos, ypos, bBottom) {
	var top, left, xMax, yMax;
	
	if ( !targObj )
		return;
	if ( !bDivShow(targObj.style.display) ) 
  	setDivShown(targObj, true);
  
	xMax = document.body.scrollLeft + document.body.clientWidth - targObj.clientWidth - 10;
	left = Math.min(xMax, xpos);
	
	if ( xpos != left && f_isUserSubMenu(targObj) ) 
  	left = userContextMenuObj.userContextMenu.style.pixelLeft - targObj.clientWidth+5;
  	
  targObj.style.pixelLeft = left;
  
  if ( bBottom ) {
  	ypos = Math.max(document.body.offsetHeight - ypos, 0);
  	yMax = document.body.offsetHeight - targObj.clientHeight - 10;
  	targObj.style.top = "";
  	targObj.style.pixelBottom=Math.min(ypos, yMax);
  }
  else {
  	yMax = document.body.scrollTop + document.body.clientHeight - targObj.clientHeight;
  	targObj.style.bottom = "";
		targObj.style.pixelTop=Math.min(ypos, yMax);
  }
  
  UMenuFrameAutoResize();
}

function f_OpenUserContextMenu(strUserId, nMenuType, strMoreInfo) {
	open_user_menu(strUserId, nMenuType, false, strMoreInfo);
}

function open_user_menu(user_id, menu_type, bBottom, strMoreInfo) {
	var tBodyObj, targFlag, strMyUserId;
	
	if ( !menu_type )
		menu_type = bf_type1;
	
	if ( !user_id ||  typeof(menu_type) != "number" ||  menu_type == 0 )
		return;
	
	try {
		if ( !(strMyUserId = f_getMyUserIdFromCookie()) )
			menu_type &= ~( bf_SendMemo | bf_HomyInvt | bf_SendDate | bf_AddFrend | bf_DelFrend | bf_AddBFrnd | bf_DelBFrnd | bf_GoCjRoom | bf_ChgeNick | bf_ChgeNoti | bf_MyCloths | bf_MyMenuSt | bf_ChagFace | bf_LeaderPl | bf_LeaderNr | bf_MyUserIf | bf_ViwCloth );
		else if ( stricmp(id_convert(strMyUserId), id_convert(user_id)) == 0 ) 
			menu_type &= ~( bf_SendMemo | bf_HomyInvt | bf_SendDate | bf_AddFrend | bf_DelFrend | bf_AddBFrnd | bf_DelBFrnd);
	}
	catch(x) {
	}
	
	if ( !userContextMenuObj.userContextMenu ) 
		user_context_menu = userContextMenuObj.userContextMenu = initUserContextMenu();
	else 
		resetContextMenu();
	userContextMenuObj.user_id = user_id;
	userContextMenuObj.strMoreInfo = strMoreInfo;
	userContextMenuObj.srcElement = ( ISObject(event) ? event.srcElement : false );
	userContextMenuObj.eventObject = this;
	
	tBodyObj = getContentTable(userContextMenuObj.userContextMenu).firstChild;
	
	for(i=0;i<tBodyObj.childNodes.length;i++) 
		setDivShown(tBodyObj.childNodes[i], ( menu_type & Number(tBodyObj.childNodes[i].menuFlag) ) );
	
	moveContextMenuByEvent(userContextMenuObj.userContextMenu, bBottom);
}
function user_menu_open2(targ_url,w,h) {
	var l=(screen.width-w)/2, t=(screen.height-h)/2, targ_win = window.open(targ_url,"","resizable=no,scrollbars=1,width="+w+",height="+h+",top="+t+",left="+l);
}
function hideSubMenu() {
	f_hideContextMenu(DEF_LV_BASESUB);
}
function delete_context_menu() {
	f_hideContextMenu();
	if ( typeof(pop_menu_voice) == "object" ) 
		setDivShown(pop_menu_voice, false);
	UMenuFrameAutoResize();
}
function f_action_frm(targ_url) {
	var targ_frm, objFrame, beForeObj, i, strFrameName;
	try {
		strFrameName = "FrameUMenuActionResult";
		while( !(targ_frm = self.frames[strFrameName]) ) {
			objFrame = document.createElement("<IFRAME NAME='"+strFrameName+"' width=1 height=1 style='position:absolute; top:-99px; height:-99px;' frameborder=0></IFRAME>");
			if ( !(beForeObj = document.body.firstChild) ) 
				document.body.insertBefore(objFrame,beForeObj);
			else
				document.body.appendChild(objFrame);
		}
		if ( targ_frm ) 
			targ_frm.location.href = targ_url;
		//window.open(targ_url);
	}
	catch(x) {
	}
}
function getUrlUserMenuId() {
	return encode_url_para(getUserMenuID());
}
function getUserMenuID() {
	return userContextMenuObj.user_id;
}
function getContextMoreInfo() {
	return userContextMenuObj.strMoreInfo;
}
function bCurrentContextUserID(user_id) {
	return strIrcIdEq(userContextMenuObj.user_id,user_id);
}
function setDivShown(targObj, bShow) {
	if ( ISObject(targObj) )
		targObj.style.display = ( bShow ? "" : "none");
}
function bDivShow(targObj) {
	return ( ISObject(targObj) && targObj.style.display == "" );
}
function isSrcOwnerObj(targObj) {
	var ret = false, aNode = userContextMenuObj.srcElement;
	if ( ISObject(targObj) && ISObject(aNode) ) 
		while(!(ret = ( aNode == targObj )) && ISObject(aNode = aNode.parentNode) &&  aNode != document.documentElement );
	return ret;
}
function f_initArrContextMenuLevelObj(objContext, divLevel, bNotAutoClose, bCloseFunc) {
	this.objContext = objContext;
	this.divLevel = divLevel;
	this.bNotAutoClose = bNotAutoClose;
	this.bCloseFunc = bCloseFunc;
}
function f_addContextMenu(objContext, divLevel, bNotAutoClose, bCloseFunc) {
	var beforeObj = false, lastObj, i;
	if ( !objContext )
		return;
	if ( !divLevel )
		divLevel = 0;
	for(i=0, beforeObj = false;i<arrCotextMenu.length && !beforeObj;i++) {
		lastObj = arrCotextMenu[i].objContext;
		if ( arrCotextMenu[i].divLevel > divLevel )
			beforeObj = arrCotextMenu[i].objContext;
	}
	if ( beforeObj );
	else if ( lastObj && lastObj.nextSibling )
		beforeObj = lastObj.nextSibling;
	else
		beforeObj = document.body.firstChild;
	
	if ( beforeObj )
		document.body.insertBefore(objContext,beforeObj);
	else
		document.body.appendChild(objContext);
	objContext.style.zIndex = "99";
	arrCotextMenu[arrCotextMenu.length] = new f_initArrContextMenuLevelObj(objContext, divLevel, bNotAutoClose, bCloseFunc);
	
	return objContext;
}
function f_hideContextMenu(divLevel) {
	var i;
	for(i=0;i<arrCotextMenu.length;i++) {
		if ( !arrCotextMenu[i]
				|| !arrCotextMenu[i].objContext
				|| arrCotextMenu[i].bNotAutoClose
				|| ( typeof(divLevel) == "number" && arrCotextMenu[i].divLevel != divLevel )
				)
			continue;
		
		if ( typeof(arrCotextMenu[i].bCloseFunc) == "function" )
			arrCotextMenu[i].bCloseFunc();
		else
			setDivShown(arrCotextMenu[i].objContext, false);
			
	}
}
function resetContextMenu() {
	with(userContextMenuObj) {
		user_id = "";
		strMoreInfo = "";
		srcElement = false;
	}
	setDivShown(userContextMenuObj.userContextMenu, false);
	hideSubMenu();
}
function initContextMenu() {
	this.userContextMenu = false;
	this.faceContextMenu = false;
	this.aRLvContextMenu = false;
	this.WelcContextMenu = false;
	this.user_id = "";	
	this.strMoreInfo = "";
	this.srcElement = false;
}
function f_setLeadersUserCore(bPlus) {
	bf_type8 |= ( bPlus ? bf_LeaderPl : bf_LeaderNr )
	bf_type8 &= ~bf_MyUserIf;
}
function f_setLeadersUser() {
	f_setLeadersUserCore(false);
}
function f_setLeadersPlusUser() {
	f_setLeadersUserCore(true);
}
function f_initMyGameInfo(strGameUrl, strGameName) {
	this.strGameUrl = strGameUrl;
	this.strGameName = strGameName;
}
function f_addMyGame(strGameUrl, strGameName) {
	arrMyGameList[arrMyGameList.length] = new f_initMyGameInfo(strGameUrl, strGameName);
}
function f_goGameLocation(strUrl) {
	self.location.href = strUrl;
}
function f_makeGameLayerMenu() {
	var retNode, ret, i;
	
	retNode = makeContextMenuTable(2, 170)
	retNode.style.display = "none";
	ret = getContentTable(retNode);
	
	for(i=0;i<arrMyGameList.length;i++)
		addMenuItem(ret, "", arrMyGameList[i].strGameName, "onclick", new Function("f_goGameLocation(\""+arrMyGameList[i].strGameUrl+"\")"));
	if (i > 0 )
		addMenuItem(ret, "", DEF_STRLINE);
	addMenuItem(ret, "", "°ÔÀÓµî·ÏÇÏ±â", "onclick", goGamdAdd);
	f_addContextMenu(retNode, 0);
	return retNode;
}
function f_initUserMenuFlag() {
	if ( typeof(bf_InfoView) != "undefined" )
		return;
	var baseFlag = 0x01;

	bf_InfoView	= baseFlag;
	
	bf_newDRoom = (baseFlag<<=1);
	bf_newViwCloth = (baseFlag<<=1);
	bf_newAvata = (baseFlag<<=1);
	bf_NewMenuSt = (baseFlag<<=1);
	bf_newFace = (baseFlag<<=1);
	
	bf_HomyView = (baseFlag<<=1);
	bf_HomyInvt = (baseFlag<<=1);
	bf_SendMemo = (baseFlag<<=1);
	bf_SendDate = (baseFlag<<=1);
	
	
	bf_LeaderNr = (baseFlag<<=1);
	bf_LeaderPl = (baseFlag<<=1);
	bf_MyUserIf = (baseFlag<<=1);
	bf_ChagFace = (baseFlag<<=1);
	bf_MyMenuSt = (baseFlag<<=1);
	bf_MyCloths = (baseFlag<<=1);
	
	
	bf_ChgeNick = (baseFlag<<=1);
	bf_ChgeNoti = (baseFlag<<=1);
	
	
	bf_AddFrend = (baseFlag<<=1);
	bf_DelFrend = (baseFlag<<=1);
	bf_AddBFrnd = (baseFlag<<=1);
	bf_DelBFrnd = (baseFlag<<=1);
	
	bf_GoCjRoom = (baseFlag<<=1);
	bf_ViwCloth = (baseFlag<<=1);
	bf_ClbUInfo = (baseFlag<<=1);
	
	bf_aitem_lv 	= (baseFlag<<=1);
	bf_aitem_flip = (baseFlag<<=1);
	bf_aitem_center = (baseFlag<<=1);
	bf_aitem_remove = (baseFlag<<=1);
	bf_aitem_content = (baseFlag<<=1);
	bf_aitem_linkData = (baseFlag<<=1);
	
	def_bf = bf_InfoView | bf_SendMemo | bf_ViwCloth | bf_HomyInvt | bf_HomyView;
	
	bf_type0 = def_bf | bf_AddFrend;
	bf_type1 = def_bf | bf_SendDate | bf_AddFrend;
	bf_type2 = def_bf | bf_SendDate | bf_DelFrend;
	bf_type3 = def_bf | bf_DelBFrnd;
	bf_type4 = bf_type1 | bf_AddBFrnd;
	bf_type5 = bf_type0 | bf_DelBFrnd;
	bf_type6 = (bf_type1 & ~bf_InfoView );
	bf_type7 = bf_type2 | bf_GoCjRoom;
	bf_type8 = bf_MyUserIf | bf_ChagFace | bf_MyMenuSt | bf_MyCloths;
	bf_type_forClub = bf_ClbUInfo | bf_HomyView | bf_SendMemo | bf_SendDate | bf_AddFrend;
	
	bf_azit = bf_aitem_lv | bf_aitem_flip | bf_aitem_center | bf_aitem_remove | bf_aitem_content;
	
	bf_type_New = bf_newDRoom | bf_newAvata | bf_NewMenuSt | bf_newFace
	bf_type8 = bf_type_New
	bf_type_avata = bf_newDRoom | bf_newViwCloth | bf_NewMenuSt | bf_newFace
	
	DEF_LV_BASE = 10;
	DEF_LV_BASESUB = DEF_LV_BASE+1;
	DEF_STRLINE = "-----------------";
	
	NULLFUNC = new Function("return");
	userContextMenuObj = new initContextMenu();
	arrCotextMenu = new Array();
	user_context_menu = userContextMenuObj.userContextMenu;
	document.onmousedown = delete_context_menu;
	arrMyGameList = new Array();
	divMyGameList = false;
	
	try {
		if ( typeof(f_getMyUserIdFromCookie) != "function" ) {
			document.write("<script lanuage='javascript' src='/irc/JSGetUserId.asp'></script>");
		}
	}
	catch(x) {
	}
	
	//f_setLeadersPlusUser();
}
function ShowMenu(num) {
	if ( num != "GI" )
		return;
	if ( !divMyGameList ) 
		divMyGameList = f_makeGameLayerMenu();
	moveContextMenuByEvent(divMyGameList, true);
	divMyGameList.style.display = "";
}

function goGamdAdd(){
	var urlStr;
	urlStr	= '/mypage/setmygame.asp';
	document.location = NM_DOMAIN_MYPAGE+urlStr;
	//urlStr = "/member/userinfo/pop/game_reg.asp";
	//window.open(urlStr, "win1", "width=340, height=283, left=0, top=0, toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,");
}

function WinCash(param)
{
//	var popwindcash = window.open(NM_DOMAIN_CASHCHARGE + '/refill/cashFrameWin.asp?cashno='+param+'&calltype=web', 'WinCash', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=483,height=555'); 

	var popwindcash = openWinW(NM_DOMAIN_CASHCHARGE + '/refill/cashFrameWin.asp?cashno='+param+'&calltype=web', 'WinCash', 580, 560, '','',1,1);
	popwindcash.focus();
}

f_initUserMenuFlag();