if (typeof c2 == 'undefined') {
    c2 = { };
}

c2.nameUI = {
    strTargetID: '',
    strTargetMainID: '',
    strTargetMainBlogID: '',
    strTargetNm: '',
    strLoginID: '',
    strLoginMainID: '',
    strLoginMainBlogID: '',
    strLoginEmail: '',
    arrMyID: [],

    objMsg: {
        mnu_inf_001: '블로그',
        mnu_inf_019: '미니홈피',
        mnu_inf_020: '타운홈피',
        
        mnu_inf_021: '미니홈피초대',
        mnu_inf_022: '타운홈피초대',
        mnu_inf_024: '블로그초대',
        
        mnu_wrn_001: '로그인 후 사용하세요.',
        mnu_wrn_002: '개인회원이 일촌신청 했을 때 일촌맺기가 가능합니다.',
        mnu_wrn_003: '배너제휴는 타운회원 끼리만 가능합니다.',
        mnu_wrn_004: '서비스 이용 권한이 없습니다.',
        mnu_wrn_005: '서비스 이용 권한이 없습니다.',
        mnu_wrn_006: '서비스 이용 권한이 없습니다.',
        mnu_wrn_007: '서비스 이용 권한이 없습니다.',
        mnu_wrn_008: '법인회원은 친구 초대를 하실 수 없습니다.',
        mnu_wrn_009: '법인회원을 친구 초대 하실 수 없습니다.',
        mnu_wrn_010: '잠시후에 이용해 주세요.^^',
        mnu_wrn_011: '이 아이디에게는 대화하기를 신청할 수 없습니다.',
        mnu_wrn_012: '이 아이디에게는 친구초대를 할 수 없습니다.'
        	
    },
    arrMenu: null,

    init: //{{{
        function () {
            var arrMenu = [ //{{{
                document.getElementById('liMenuHome'),                
                document.getElementById('liMenuBlog'),
                document.getElementById('liMenuSmsSend'),
                document.getElementById('liMenuMemoSend'),
                document.getElementById('liMenuOneDegree'),
                document.getElementById('liMenuSendPresent'),
                document.getElementById('liMenuInvite'),
                document.getElementById('liMenuOneDegreeRegister'),
                document.getElementById('liMenuOneDegreeModify'),
                document.getElementById('liMenuOneDegreeRemove'),
                document.getElementById('liMenuOneDegreeCooperate'),

                document.getElementById('liMenuPresentItem'),
                document.getElementById('liMenuPresentAcorn'),
                document.getElementById('liMenuPresentMusic'),

                document.getElementById('liMenuInviteChat'),
                document.getElementById('liMenuInviteHome'),
                document.getElementById('liMenuInviteClub'),
                document.getElementById('liMenuNateOnInvite'),

                document.getElementById('liMenuMyHome'),   
                document.getElementById('liMenuMyBlog'),
                document.getElementById('liMenuMyMail'),
                document.getElementById('liMenuMyMemo'),
                document.getElementById('liMenuMyOneDegree')
            ]; //}}}

            var arrMainMenu = [ //{{{
                document.getElementById('liMenuHome'),  
                document.getElementById('liMenuBlog'),
                document.getElementById('liMenuSmsSend'),
                document.getElementById('liMenuMemoSend'),
                document.getElementById('liMenuOneDegree'),
                document.getElementById('liMenuSendPresent'),
                document.getElementById('liMenuInvite'),
                document.getElementById('liMenuMyHome'),                
                document.getElementById('liMenuMyBlog'),
                document.getElementById('liMenuMyMail'),
                document.getElementById('liMenuMyMemo'),
                document.getElementById('liMenuMyOneDegree')
            ]; //}}}

            var arrHaveSubMenu = [ //{{{
                document.getElementById('liMenuOneDegree'),
                document.getElementById('liMenuSendPresent'),
                document.getElementById('liMenuInvite')
            ]; //}}}

            var objThis = c2.nameUI;

            objThis.arrMenu = arrMenu;

            $listener(arrMenu,        'click',     objThis.executeMenu);
            $listener(arrHaveSubMenu, 'mouseover', objThis.showSubMenuLayer);
            $listener(arrMainMenu,    'mouseover', objThis.hideSubMenuAll);
            $listener(arrMenu,        'mouseover', objThis.menuOver);
            $listener(arrMenu,        'mouseout',  objThis.menuOut);
            $listener(document,       'click',     objThis.hideMenuLayer);
        }, //}}}

    getMemberType: //{{{
        function (pStrID) {
            if (pStrID.substr(0, 1) >= '1' && pStrID.substr(0, 1) <= '6')
                return 'c1';
            else if (pStrID.substr(0, 1) >= '7' && pStrID.substr(0, 1) <= '8')
                return 'town';
            else if (pStrID.substr(0, 1) >= 'a' && pStrID.substr(0, 1) <= 't')
                return 'c2';
            else
                return 'c1';
        }, //}}}

    showMenuLayer: //{{{
        function (pObjEvent, pStrID, pType) {
            this.hideMenuLayer();

            if (pStrID == this.strLoginID) {
				var strTargetMainID = this.strLoginMainID;
				var strLoginMainBlogID = this.getMainBlogID(pStrID);
				var strTargetMemberType = this.getMemberType(strTargetMainID);

                switch (strTargetMemberType) {
                    case 'town':
                        document.getElementById('spanMenuMyHome').innerHTML = this.objMsg.mnu_inf_020;
                        break;
                    default :
                    	document.getElementById('spanMenuMyHome').innerHTML = this.objMsg.mnu_inf_019 ;   
                    	break;   
                }
                if (strLoginMainBlogID =="")
                	Swaf.Dom.setStyle(document.getElementById('liMenuMyBlog'), 'display', 'none');
                else{
                	document.getElementById('spanMenuMyBlog').innerHTML = this.objMsg.mnu_inf_001;
                	Swaf.Dom.setStyle(document.getElementById('liMenuMyBlog'), 'display', 'block');
                }
                	
                Swaf.Dom.setStyle(document.getElementById('divNameUIMine'), 'display', 'block');
                
                {
                    var x = Event.pointerX(pObjEvent);
                    var y = Event.pointerY(pObjEvent);
                    
                    var objHeightGetter = document.getElementById('heightGetter');
                    var objDivNameUIMine = document.getElementById('divNameUIMine');

                    if (objHeightGetter != undefined) {
                        if (Swaf.Dom.getSize(objDivNameUIMine).width + x + 18 > Swaf.Dom.getSize(objHeightGetter).width) {
                            x = Swaf.Dom.getSize(objHeightGetter).width - Swaf.Dom.getSize(objDivNameUIMine).width - 18;
                        }
                        
                        if (Swaf.Dom.getSize(objDivNameUIMine).height + y + 18 > Swaf.Dom.getSize(objHeightGetter).height) {
                            y = Swaf.Dom.getSize(objHeightGetter).height - Swaf.Dom.getSize(objDivNameUIMine).height - 18;
                        }
                    }

                    Swaf.Dom.setPosition(objDivNameUIMine, x, y);
                }
               
            }
            else {
				var strTargetMainID = this.getMainID(pStrID);				
				var strTargetMainBlogID = this.getMainBlogID(pStrID);	
				var strTargetMemberType = this.getMemberType(strTargetMainID);

                switch (strTargetMemberType) {
                    case 'town':
                        document.getElementById('spanMenuHome').innerHTML = this.objMsg.mnu_inf_020;
                        Swaf.Dom.setStyle(document.getElementById('liMenuOneDegreeCooperate'), 'display', 'block');
                        break;
                    default:
                        document.getElementById('spanMenuHome').innerHTML = this.objMsg.mnu_inf_019;
                    	Swaf.Dom.setStyle(document.getElementById('liMenuOneDegreeCooperate'), 'display', 'none');
                        
                        break;

                }
                if (strTargetMainBlogID =="")                                
                	Swaf.Dom.setStyle(document.getElementById('liMenuBlog'), 'display', 'none');
                else{
                	document.getElementById('spanMenuBlog').innerHTML = this.objMsg.mnu_inf_001;
                	Swaf.Dom.setStyle(document.getElementById('liMenuBlog'), 'display', 'block');
                	
                }

                var strLoginMemberType = this.getMemberType(this.strLoginMainID);

                switch (strLoginMemberType) { 
                    case 'town':
                        document.getElementById('liMenuInviteHome').innerHTML = this.objMsg.mnu_inf_022;
                        break;
                    case 'c2':
                        document.getElementById('liMenuInviteHome').innerHTML = this.objMsg.mnu_inf_024;
                        break;
                    default:
                        document.getElementById('liMenuInviteHome').innerHTML = this.objMsg.mnu_inf_021;
                        break;
                }

                Swaf.Dom.setStyle(document.getElementById('divNameUIOther'), 'display', 'block');

                {
                    var x = Event.pointerX(pObjEvent);
                    var y = Event.pointerY(pObjEvent);
                    
                    var objHeightGetter = document.getElementById('heightGetter');
                    var objDivNameUIOther = document.getElementById('divNameUIOther');

                    if (objHeightGetter != undefined) {
                        if (Swaf.Dom.getSize(objDivNameUIOther).width + x + 18 > Swaf.Dom.getSize(objHeightGetter).width) {
                            x = Swaf.Dom.getSize(objHeightGetter).width - Swaf.Dom.getSize(objDivNameUIOther).width - 18;
                        }
                        
                        if (Swaf.Dom.getSize(objDivNameUIOther).height + y + 18 > Swaf.Dom.getSize(objHeightGetter).height) {
                            y = Swaf.Dom.getSize(objHeightGetter).height - Swaf.Dom.getSize(objDivNameUIOther).height - 18;
                        }
                    }

                    if (y < 0) y = 0;

                    Swaf.Dom.setPosition(objDivNameUIOther, x, y);
                }
                
            }

            this.strClickIdType = this.getMemberType(pStrID);            
            this.strTargetID = pStrID;
            this.strTargetMainID = strTargetMainID;
            this.strTargetMainBlogID = strTargetMainBlogID;            
            
            // setting disable menu
            for (var i=0; i<this.arrMenu.length; i++) {
            	if ( this.strLoginID == '' && (this.arrMenu[i].id != 'liMenuHome' && this.arrMenu[i].id !='liMenuBlog' )) {    // 2007.11.8 reizes
                    Swaf.Dom.removeCSSClass(this.arrMenu[i], 'NameUIEnable');
                    Swaf.Dom.addCSSClass(this.arrMenu[i], 'NameUIDisable');
                }
                else {
                    Swaf.Dom.removeCSSClass(this.arrMenu[i], 'NameUIDisable');
                    Swaf.Dom.addCSSClass(this.arrMenu[i], 'NameUIEnable');
                }                
            }

            var arrDisableMenu = this.getDisableMenu(this.strLoginID, pStrID, this.strLoginMainBlogID, this.strTargetMainBlogID);
            for (var i=0; i<arrDisableMenu.length; i++) {            	
                Swaf.Dom.removeCSSClass(arrDisableMenu[i], 'NameUIEnable');
                Swaf.Dom.addCSSClass(arrDisableMenu[i], 'NameUIDisable');  
            }
            Event.stop(pObjEvent);
            
            return true;
        }, //}}}

    hideMenuLayer: //{{{
        function (pObjEvent) {
            Swaf.Dom.setStyle(document.getElementById('divNameUIOther'),          'display', 'none');
            Swaf.Dom.setStyle(document.getElementById('divNameUIOneDegree'),      'display', 'none');
            Swaf.Dom.setStyle(document.getElementById('divNameUIPresent'),        'display', 'none');
            Swaf.Dom.setStyle(document.getElementById('divNameUIInvite'),         'display', 'none');
            Swaf.Dom.setStyle(document.getElementById('divNameUIMine'),           'display', 'none');
            return true;
        }, //}}}

    getSubMenuLayer: //{{{
        function (pObjElement) {
            switch (pObjElement.id) {
                case 'liMenuOneDegree':
                    return document.getElementById('divNameUIOneDegree');
                case 'liMenuSendPresent':
                    return document.getElementById('divNameUIPresent');
                case 'liMenuInvite':
                    return document.getElementById('divNameUIInvite');
            }
            return false;
        }, //}}}

    showSubMenuLayer: //{{{
        function (pObjEvent, pObjElement) {
            var objThis = c2.nameUI;
            var objSubMenuLayer = objThis.getSubMenuLayer(pObjElement);

            if (objSubMenuLayer == false)
                return true;

            Swaf.Dom.setStyle(objSubMenuLayer, 'display', 'block');

            {
                var x = Swaf.Dom.getPosition(pObjElement).x + 70;
                var y = Swaf.Dom.getPosition(pObjElement).y + 1;
                
                var objHeightGetter = document.getElementById('heightGetter');

                if (objHeightGetter != undefined) {
                    if (Swaf.Dom.getSize(objSubMenuLayer).width + x > Swaf.Dom.getSize(objHeightGetter).width) {
                        x = Swaf.Dom.getSize(objHeightGetter).width - Swaf.Dom.getSize(objSubMenuLayer).width;
                        y = y + 8;
                    }
                    
                    if (Swaf.Dom.getSize(objSubMenuLayer).height + y + 18 > Swaf.Dom.getSize(objHeightGetter).height) {
                        y = Swaf.Dom.getSize(objHeightGetter).height - Swaf.Dom.getSize(objSubMenuLayer).height - 18;
                    }
                }

                if (y < 0) y = 0;

                Swaf.Dom.setPosition(objSubMenuLayer, x, y);
            }

            return true;
        }, //}}}

    hideSubMenuAll: //{{{
        function (pObjEvent, pObjElement) {
            var objThis = c2.nameUI;
            var objSubMenuLayer = objThis.getSubMenuLayer(pObjElement);

            if (objSubMenuLayer == false || objSubMenuLayer.id != 'divNameUIOneDegree')
                Swaf.Dom.setStyle(document.getElementById('divNameUIOneDegree'), 'display', 'none');
            if (objSubMenuLayer == false || objSubMenuLayer.id != 'divNameUIPresent')
                Swaf.Dom.setStyle(document.getElementById('divNameUIPresent'), 'display', 'none');
            if (objSubMenuLayer == false || objSubMenuLayer.id != 'divNameUIInvite')
                Swaf.Dom.setStyle(document.getElementById('divNameUIInvite'), 'display', 'none');

            if (objSubMenuLayer == false)
                return true;

            return true;
        }, //}}}

    menuOver: //{{{
        function (pObjEvent, pObjElement) {
            Swaf.Dom.addCSSClass(pObjElement, 'NameUIMouseOver');

            return true;
        }, //}}}

    menuOut: //{{{
        function (pObjEvent, pObjElement) {
            Swaf.Dom.removeCSSClass(pObjElement, 'NameUIMouseOver');

            return true;
        }, //}}}

    executeMenu: //{{{
        function (pObjEvent, pObjElement) {
            var objThis = c2.nameUI;
            
            var strTargetMemberType = objThis.getMemberType(objThis.strTargetMainID);
            var strLoginMemberType  = objThis.getMemberType(objThis.strLoginMainID);
            

           	if ( (pObjElement.id != 'liMenuHome' && pObjElement.id !='liMenuBlog') && (objThis.strLoginID == '' ) ) {            	
                Event.stop(pObjEvent);
                return;
            }
            switch (pObjElement.id) {
                case 'liMenuHome': //{{{
                    document.cookie = 'MINIHP=tid' + '=; path=/;domain=cyworld.com';

                    switch (strTargetMemberType) {
                    	case 'town':
                            window.open('http://town.cyworld.com/pims/main/pims_main.asp?tid='+objThis.strTargetID, 'person_info', 'height=538,width=932,scrollbars=no,resizable=yes');
                            break;
                        default:
                        	window.open('http://minihp.cyworld.com/pims/main/pims_main.asp?tid='+objThis.strTargetID, 'person_info', 'height=538,width=932,scrollbars=no,resizable=yes');
                            break;
                    }

                    break;
                //}}}

                case 'liMenuOneDegreeRegister': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    
                    // 개인회원이 법인회원에 일촌신청은 할 수 있어도, 법인회원은 개인회원에 일촌신청을 할 수 없다.
                    if (strLoginMemberType == 'town') {
                        break;
                    }

                    window.open('http://www.cyworld.com/main2/ui/contact_pop.asp?tid='+objThis.strTargetID, 'popup_contacts', 'width=300,height=305,scrollbars=no,toolbar=no,resizable=yes,menubar=no');
                    break;
                //}}}

                case 'liMenuOneDegreeModify': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    window.open('http://www.cyworld.com/main2/ui/contact_pop.asp?tid='+objThis.strTargetID, 'popup_contacts', 'width=300,height=305,scrollbars=no,toolbar=no,resizable=yes,menubar=no');
                    break;
                //}}}

                case 'liMenuOneDegreeRemove': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    window.open('http://www.cyworld.com/main2/ui/contact_del.asp?tid='+objThis.strTargetID+'&id='+objThis.strLoginID, 'popup_contacts', 'width=250,height=170,scrollbars=no,toolbar=no, resizable=yes,menubar=no');
                    break;
                //}}}

                case 'liMenuOneDegreeCooperate': //{{{
                    // 법인회원끼리만 제휴신청 가능.
                    if (strLoginMemberType == 'town') {
                        window.open('http://www.cyworld.com/main2/ui/coop_pop_request.asp?tid='+objThis.strTargetID+'&id='+objThis.strLoginID, 'popuo_coop_requst', 'width=250,height=170,scrollbars=no,toolbar=no,resizable=yes,menubar=no');
                    }

                    break;
                //}}}

                case 'liMenuNateOnInvite': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    if (objThis.arrMyID.indexOf(objThis.strTargetID) >= 0) {
                        break;
                    }

                    if (strLoginMemberType == 'town' || strTargetMemberType == 'town') {
                        break;
                    }
                    window.open('http://www.cyworld.com/main2/nateon/nateon_pop_invite.asp?tid='+objThis.strTargetID,'NateOn_Visit', 'height=417,width=450,top=50,left=50,scrollbars=no,resizable=no');
                    break;
                //}}}

				case 'liMenuMailSend': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    window.open('http://www.cyworld.com/common/nameUI/sendMailBridge.asp?userId='+objThis.strTargetID);
                    break;
                //}}}

                case 'liMenuSmsSend': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    
                    if (strTargetMemberType == 'town') {
                        break;
                    }
                
                    window.open('http://www.cyworld.com/main2/mobile/message/popup/ui.asp?rec_id='+objThis.strTargetID+'&rec_nm=', 'sms_popup' ,'height=344,width=206,scrollbars=no,resizable=no');
                    break;
                //}}}

                case 'liMenuMemoSend': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    window.open('http://cymemo.cyworld.com/memo/Views/Section/MemoReply.aspx?memo_id='+objThis.strTargetID+'&id='+objThis.strLoginID+'&writer=&fr=y', 'memoreply','height=500,width=360,scrollbars=no,resizable=yes');
                    break;
                //}}}

                case 'liMenuPresentItem': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    window.open('http://www.cyworld.com/mall/index_frame.asp?wishid='+objThis.strTargetID+'&mode=4', 'giftmain');
                    break;
                //}}}
                
                case 'liMenuPresentAcorn': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2009.09.22 ncross
                    
                    if (strTargetMemberType == 'town') {
                        break;
                    }
                    
                    window.open('http://dotori.cyworld.com/center/DotoriGift/sendDotori.sc?wishId='+objThis.strTargetID , 'dotori_popup' ,'width=500,height=680,top=100,left=100,menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0');
                    break;
                //}}}

                case 'liMenuPresentMusic': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2009.4.3 sean9304 추가.
                    
                    if (strTargetMemberType == 'town') {
                        break;
                    }
                    
                    window.open('http://music.cyworld.com/index_frame.asp?turl=gift&wishid='+objThis.strTargetID , 'music_popup');
                    break;
                //}}}
                    
                case 'liMenuInviteChat': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    objThis.ndrClick('/click_chat/nameui/');
                    window.open('http://www.cyworld.com/chat/CL_PZPopupFilter.asp?mode=5&id='+objThis.strTargetID+'&memo_id='+objThis.strLoginID, 'onetoone', 'height=330,width=520,scrollbars=no,resizable=yes');
                    break;
                //}}}

                case 'liMenuInviteClub': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    window.open('http://www.cyworld.com/main2/ui/clubinvite_pop.asp?tid='+objThis.strTargetID+'&id='+objThis.strLoginID, 'popup_contacts', 'width=300,height=250,scrollbars=no,toolbar=no,resizable=yes,menubar=no');
                    break;
                //}}}

                case 'liMenuInviteHome': //{{{
                    if (objThis.strClickIdType=='c2') break; // 2007.11.9 reizes
                    window.open('http://minihp.cyworld.com/pims/mhsection/invite/invite_pop_write.asp?tid='+objThis.strTargetID+'&id='+objThis.strLoginID, 'minihp_invite_write', 'width=300,height=220,scrollbars=no,toolbar=no,resizable=yes,menubar=no');
                    break;
                //}}}

                case 'liMenuMyHome': //{{{
                    document.cookie = 'MINIHP=tid' + '=; path=/;domain=cyworld.com';
                    switch (strLoginMemberType) {
                        case 'town':
                            var win = window.open('http://town.cyworld.com/pims/main/pims_main.asp?tid='+objThis.strLoginMainID, 'person_info_i', 'height=538,width=932,scrollbars=no,resizable=yes');
                            win.focus();
                            break;
                        default :
                        	var win = window.open('http://minihp.cyworld.com/pims/main/pims_main.asp?tid='+objThis.strLoginID,'person_info_i','height=538,width=932,scrollbars=no,resizable=yes');
                        	win.focus();
                        	break;
                    }

                    break;
                //}}}
                case 'liMenuBlog':   
                	
                	 objThis.openWindow('http://cyhome.cyworld.com/?home_id=' + objThis.strTargetMainBlogID);
                     break;
                     
                case 'liMenuMyBlog':                	                	
               	 	objThis.openWindow('http://cyhome.cyworld.com/?home_id=' + objThis.strLoginMainBlogID);
                    break;

                case 'liMenuMyOneDegree': //{{{
                    objThis.openWindow('http://my.cyworld.com/?McyMenu=10');
                    break;
                //}}}

                case 'liMenuMyMemoSend': //{{{
                    objThis.openWindow('http://www.cyworld.com/main2/memo/memo_send_each.asp');
                    break;
                //}}}

                case 'liMenuMyMail': //{{{
					objThis.openWindow('http://mail.cyworld.com/list/listMail.cy?box=INBOX');
                    break;
                //}}}

                case 'liMenuMyMemo': //{{{
					objThis.openWindow('http://mail.nate.com/cynote/');
                    break;
                //}}}
            }

            Event.stop(pObjEvent);
            return true;
        }, //}}}

    executeNateOn: //{{{
        function (pStrType) {
            var strOrigDomain = document.domain;
            try {
                var objThis = c2.nameUI;

                // 1. 네이트온 연동여부
                if (objThis.strLoginEmail == '') {
                    window.open('http://www.cyworld.com/main2/nateon/nateon31_ui_favoriteid.asp', 'Nateon_Connect', 'height=417,width=450,scrollbars=no,resizable=no');
                    document.domain = strOrigDomain;
                    return;
                }

                var objParent = null;
                if (opener != null) {
                    objParent = opener.top;
                }
                else if (document.domain == 'club.cyworld.com')
                    objParent = parent;
                else {
                    document.domain = 'cyworld.com';
                    objParent = top.user;
                }

                // 2. 네이트온 로그인 여부
                if (objParent.nateonIsRun() == false) {
                    //실행중이 아님. 네이트온 로그인 및 설치 유도 페이지 팝업. 네이트온 자동 로그인
                    //alert('네이트온이 실행되어 있지 않거나, 연동했던 것과 다른 ID로 로그인되어 있습니다.');
                    //실제로는 네이트온의 실행&로그인 페이지로 링크
                    window.open('http://www.cyworld.com/js/nateon_auto_login.asp', 'NateOn_Login', 'height=417,width=450,top=50,left=50,scrollbars=no,resizable=no');
                    document.domain = strOrigDomain;
                    return;
                }

                // 3. 상대방이 친구인지 판단
                var strNateOnId = objParent.nateonGetID(objThis.strTargetID);

                if (strNateOnId == 'NULL' || strNateOnId == '') {
                    window.open('http://www.cyworld.com/main2/nateon/nateon_pop_invite.asp?tid='+objThis.strTargetID, 'NateOn_Visit', 'height=417,width=450,top=50,left=50,scrollbars=no,resizable=no');
                    document.domain = strOrigDomain;
                    return;
                }

                var status = objParent.nateonGetBuddyStatusFromID(strNateOnId);

                var strStatus = '';
                if (status <= 0)
                    strStatus='친구아님';
                else if (status == 1)
                    strStatus = '오프라인';
                else if (status >= 2)
                    strStatus = '온라인';

                if (status >= 1) {
                    switch (pStrType) {
                        case 'CHAT':
                            objParent.nateonChat(strNateOnId);
                            break;

                        case 'MAIN':
                            objParent.nateonMail(strNateOnId);
                            break;

                        case 'MEMO':
                            objParent.nateonMemo(strNateOnId);
                            break;

                        case 'SMS':
                            objParent.nateonSms(strNateOnId);
                            break;
                    }
                }
            }
            catch (e) {
                alert(objThis.objMsg.mnu_wrn_010);
            }

            document.domain = strOrigDomain;
        }, //}}}

    ndrClick: //{{{
        function (pStrContent) {
            var objImage = new Image();
            objImage.src = 'http://statetc.nate.com/stat/stat.tiff?cp_url=[cyworld_ndretc.nate.com' + pStrContent + ']';
        }, //}}}

    getDisableMenu: //{{{
        function (pStrLoginID, pStrTargetID,pStrLoginMainBlogID, pStrTargetMainBlogID) {
        	var objThis = c2.nameUI;

            var arrDisableMenu = new Array();

            var strLoginMemberType  = this.getMemberType(pStrLoginID);
            var strTargetMemberType = this.getMemberType(pStrTargetID);            

            if (strLoginMemberType == 'town' && strTargetMemberType != 'town')
                arrDisableMenu[arrDisableMenu.length] = document.getElementById('liMenuOneDegreeRegister');

            if (strLoginMemberType != 'town')
                arrDisableMenu[arrDisableMenu.length] = document.getElementById('liMenuOneDegreeCooperate');

            if (strLoginMemberType == 'town' || strTargetMemberType != 'c1' || objThis.arrMyID.indexOf(pStrTargetID) >= 0) {
            	
                arrDisableMenu[arrDisableMenu.length] = document.getElementById('liMenuNateOnInvite');
            }
            if (pStrLoginMainBlogID == "") {            
            	arrDisableMenu[arrDisableMenu.length] = document.getElementById('liMenuMyBlog');
            }
            if (pStrTargetMainBlogID =="") {
            	arrDisableMenu[arrDisableMenu.length] = document.getElementById('liMenuBlog');
            }
            return arrDisableMenu;
        }, //}}}

    openWindow: //{{{
        function (pStrUrl) {
            var win = window.open(pStrUrl, 'from_nameui');
            win.focus();
        }, //}}}
    getMainBlogID: //{{{
            function (pStrID) {        	
    			var strType = this.getMemberType(pStrID);
    			if( strType == 'town')
    				return "";

    			var strAjaxUrl = "/common/interfaceMainBlog.php";
    			var arrParameter = { id: pStrID }; 
    			var res = Swaf.Ajax.ajaxSyncRequest(strAjaxUrl, 'get', 'JSON', arrParameter);
    			if(res.isSuccess())
    				return res.value.id;	
    			
    			return NULL;

            }, //}}}
    getMainID: //{{{
        function (pStrID) {

			var strType = this.getMemberType(pStrID);
			if(strType == 'c2' || strType == 'town')
				return pStrID;

			var strAjaxUrl = "/common/interfaceICacheAjax.php";
			var arrParameter = { id: pStrID }; 
			var res = Swaf.Ajax.ajaxSyncRequest(strAjaxUrl, 'get', 'JSON', arrParameter);

			if(res.isSuccess())
				return res.value.id;	
			
			return NULL;

        } //}}}
};

try {
    c2.nameUI.init();
}
catch(e) {}
