
if (typeof c2 == 'undefined') c2 = {};
goNateConnect = function(){    
	window.open('http://hello.nate.com/nateconnect/','name','directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,top=10,left=200,width=1000,height=680');
}
c2.inputText = {
    currElement: null,
    isFakeBlur: false,
    objListener: null,
    intCheckingKeyDown : 0,

    setListener:
        function (obj) {
            if (!$attr(obj, 'maxlength')) {
                return;
            }
            if (c2.inputText.objListener == null) {
                var listener = [
                        {event:'focus',
                         listener: c2.inputText.onFocus},
                        {event:'blur',
                         listener: c2.inputText.onBlur}
                    ];
                c2.inputText.objListener = new Swaf.Listener.Event(listener);
            }
            c2.inputText.objListener.applyListener(obj);
        },

    clearListener:
        function () {
            if (c2.inputText.objListener == null) {
                return;
            }
            c2.inputText.objListener.removeListener();
        },

    setListenerGlobal:
        function (doc) {
            if (!doc) {
                doc = document;
            }
            var arrSearchTag = ["input", "textarea"];
            for (var i = 0; i < arrSearchTag.length; i++) {
                var arrTag = doc.getElementsByTagName(arrSearchTag[i]);
                for (var j = 0; j < arrTag.length; j++) {
                    var obj = arrTag[j];
                    if (!$attr(obj, 'maxlength')) {
                        continue;
                    }
                    c2.inputText.setListener(obj);
                }
            }
        },

    onFocus:
        function (evt, obj) {
            var objThis = c2.inputText;
            if (objThis.currElement == obj) {
                return;
            }

            objThis.currElement = obj;

            if (objThis.intCheckingKeyDown > 0)
                return;
            objThis.intCheckingKeyDown++;
            objThis.onKeyDown();
        },

    onBlur:
        function (evt, obj) {
            var objThis = c2.inputText;

            if (objThis.currElement == null) {
                return;
            }

            if (objThis.isFakeBlur) {
                objThis.isFakeBlur = false;
                return;
            }
            else if (objThis.currElement.id == obj.id)
                objThis.currElement = null;
/*
            var strEncoding = $attr(obj, 'encoding');
            if (!strEncoding) {
                strEncoding = 'utf-8';
            }
*/
            strEncoding = 'euc-kr';
            if (obj.value.bytelen(strEncoding) > $attr(obj, 'maxlength')) {
                obj.value = obj.value.bytecut($attr(obj, 'maxlength'), strEncoding);
                //alert('더 이상 입력할 수 없습니다.');
            }
        },

    onKeyDown:
        function () {
            var objThis = c2.inputText;

            objThis.intCheckingKeyDown--;

            // blur 되었을 때 objthis.currElement 가 바뀌어버리기 때문에 꼭 element 에 받아서 처리해야 한다.
            var element = objThis.currElement;

            if (element == null)
                return;

/*
            var strEncoding = $attr(element, 'encoding');
            if (!strEncoding) {
                strEncoding = 'utf-8';
            }
*/
            strEncoding = 'euc-kr';

            if (element.value.bytelen(strEncoding) > $attr(element, 'maxlength')) {
                //objThis.currElement = null;
                objThis.isFakeBlur = true;
                element.blur();
                //objThis.currElement = element;
                element.value = element.value.bytecut($attr(element, 'maxlength'), strEncoding);
                element.focus();
                //alert('더 이상 입력할 수 없습니다.');
            }

            if (objThis.intCheckingKeyDown > 0)
                return;

            objThis.intCheckingKeyDown++;
            setTimeout(c2.inputText.onKeyDown, 100);
        }
}
try {
	$listener(window,'unload',c2.inputText.clearListener);
} catch(e) {
}

function rightClickYn() {
	document.oncontextmenu = new Function ("alert('이 블로그 주인이 게시물 복사 방지를 설정하여,\\n해당 기능을 사용할 수 없습니다.');return false;");
	document.ondragstart = new Function ("return false");
	document.onselectstart = new Function ("return false"); 
}

showTexticonLayer = function (evt,obj) {
	Swaf.UI.Popup.open('myhompy_board_layerTexticon', {method:'element', dim:false, animation:false});
	Event.stop(evt);
}

closeTexticonLayer = function () {
	Swaf.UI.Popup.close();
}

function tabtoggle(obj,tab){
    var tab_list = document.getElementById(obj).getElementsByTagName('li');
    for(i=1;i<=tab_list.length;i++){
        document.getElementById('texticon_'+i).style.display = (tab==i)? 'block' : 'none';
    }
}