function move_box(an, box) { //링크된 위치에서 부터의 설정값 지정 var cleft = 20; //왼쪽마진 var ctop = -10; //상단마진 var obj = an; while (obj.offsetParent) { cleft += obj.offsetLeft; ctop += obj.offsetTop; obj = obj.offsetParent; } box.style.left = cleft + 'px'; ctop += an.offsetHeight + 8; if (document.body.currentStyle && document.body.currentStyle['marginTop']) { ctop += parseInt( document.body.currentStyle['marginTop']); } box.style.top = ctop + 'px'; } function show_hide_box(an, width, height, borderStyle) { var href = an.href; var boxdiv = document.getElementById(href); if (boxdiv != null) { if (boxdiv.style.display=='none') { move_box(an, boxdiv); boxdiv.style.display='block'; } else boxdiv.style.display='none'; return false; } boxdiv = document.createElement('div'); boxdiv.setAttribute('id', href); boxdiv.style.display = 'block'; boxdiv.style.position = 'absolute'; boxdiv.style.width = width + 'px'; boxdiv.style.height = height + 'px'; boxdiv.style.border = borderStyle; boxdiv.style.backgroundColor = '#fff'; var contents = document.createElement('iframe'); contents.scrolling = 'no'; contents.frameBorder = '0'; contents.style.width = width + 'px'; contents.style.height = height + 'px'; contents.src = href; boxdiv.appendChild(contents); document.body.appendChild(boxdiv); move_box(an, boxdiv); return false; } ////// 클립보드에 복사하기 function CopyClipBoard(CopyStr, Message) { // IE if (window.clipboardData) { window.clipboardData.setData("Text", CopyStr); alert(Message); // FF } else if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); alert(Message); var copytext = CopyStr; var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); if (!str) return false; str.data = copytext; var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable); if (!trans) return false; trans.addDataFlavor("text/unicode"); trans.setTransferData("text/unicode", str, copytext.length * 2); var clipid = Components.interfaces.nsIClipboard; var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid); if (!clip) return false; clip.setData(trans, null, clipid.kGlobalClipboard); } catch(e) { alert("Error:Set this value to True, the setting signed.applets.codebase_principal_support.\n"+e); return; } } } ///// 레이어 펼치기 닫기 function HideContent(d) { document.getElementById(d).style.display = "none"; } function ShowContent(d) { document.getElementById(d).style.display = "block"; } function ReverseDisplay(d, no) { var aEle = document.getElementById('aLayerForm'+no); var bEle = document.getElementById('bLayerForm'+no); if(aEle.style.display == "none" && d == 'aLayerForm') { aEle.style.display = "block"; } else { aEle.style.display = "none"; } if(bEle.style.display == "none" && d == 'bLayerForm') { bEle.style.display = "block"; } else { bEle.style.display = "none"; } } function ReverseFromDisplay(a) { if(document.getElementById(a).style.display == "none") { document.getElementById(a).style.display = "block"; } else { document.getElementById(a).style.display = "none"; } } function ReverseToDisplay(a) { if(document.getElementById(a).style.display == "none") { document.getElementById(a).style.display = "block"; } else { document.getElementById(a).style.display = "none"; } } function ReverseMembersDisplay(a) { if(document.getElementById(a).style.display == "none") { document.getElementById(a).style.display = "block"; } else { document.getElementById(a).style.display = "none"; } } ////// 레이어 펼치기 닫기 ///////////// 글자수 제한 function bytes(string) { for(var i = l = 0; i < string.length; i++) { l += (string.charCodeAt(i) > 127) ? 2 : 1; } return l; } function textCut(obj, byteID, maxLength) { var message = obj.value; var cutMessage = ''; var bytes = 0; for(var i=0; i< message.length; i++) { var len = (message.charCodeAt(i) > 127) ? 2 : 1; if(bytes + len > maxLength) { break; } bytes += len; cutMessage += message.substr(i, 1); } document.getElementById(byteID).value = maxLength - bytes; obj.value = cutMessage; } /** * obj : 글자입력하는 text나 textarea 객체 * byteID : 남은 글자수 보여줄 ID 이름 * maxLength : 최대입력가능 글자수 */ function lengthCheck(obj, byteID, maxLength) { var length = bytes(obj.value); if(length > maxLength) { alert("Not allowed more than "+maxLength+' letters'); textCut(obj, byteID, maxLength); return false; } document.getElementById(byteID).value = maxLength - length; } /////////////////글자수 제한