String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g, ""); }; function isNull(comp) { var val = comp.val(); if (val.trim() == "") { return true; } else{ return false; } } function checkNull(comp, message) { var val = comp.val(); if (val.trim() == "") { alert(message); comp.focus(); return false; } else { return true; } } //숫자로 구성되어있나? function isNumber(v, message) { var str = v.val(); for (var i = 0; i < str.length; ++i) { c = str.charAt(i); if ((c < "0" || c > "9")) { alert(message + " \ud56d\ubaa9\uc740 \uc22b\uc790\ub9cc \uc785\ub825\ud558\uc154\uc57c\ud569\ub2c8\ub2e4"); v.focus(); return false; } } return true; } function checkEmail(str) { if(str.trim() == ""){ alert("이메일 주소를 입력하세요."); return 0; } /* checkFormat */ var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/; if( !isEmail.test(str) ) { alert("이메일 형식이 잘못 되었습니다."); return 0; } if( str.length > 60 ) { alert("이메일 주소는 60자까지 유효합니다."); return 0; } return true; } //document.domain = "naver.com"; var NS4; var IE4; var sUserAgent = navigator.userAgent; var isOpera = sUserAgent.indexOf("Opera") > -1; var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1 && !isOpera; function getIEVersion() { var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer') { var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(sUserAgent) != null) rv = parseFloat( RegExp.$1 ); } return rv; } if (isIE) { IE4 = true; NS4 = false; } else { IE4 = false; NS4 = true; } var isWin = (navigator.appVersion.indexOf("Win") != -1) function open_window(url, name, width, height, feature) { var oWnd; if (IE4 && width < window.screen.width && height < window.screen.height) { var windowX = Math.ceil( (window.screen.width - width) / 2 ); var windowY = Math.ceil( (window.screen.height - height) / 2 ); oWnd = window.open(url, name, feature+",width=" + width +",height=" + height+",left="+windowX+",top="+windowY ); } else { oWnd = window.open(url, name, feature+",width=" + width +",height=" + height ); } return oWnd; } function open_wnd(url, name, width, height) { var oWnd = open_window(url, name, width, height, "toolbar=0,menubar=0,resizable=yes,scrollbars=no"); return oWnd; } function popup(url, name, width, height, scrollbars) { var oWnd = open_window(url, name, width, height, "toolbar=0,menubar=0,resizable=yes,scrollbars="+scrollbars); return oWnd; } function pop(url,width,height,flag) { if (flag == 1 ) var oPop = open_window(url, "", width, height, "toolbar=0,menubar=0,scrollbars=yes,resizable=yes"); else var oPop = open_window(url, "", width, height, "toolbar=0,menubar=0,scrollbars=no,resizable=yes"); return oPop; } function toLoginPage(paramURL) { if (paramURL == null || paramURL == '') paramURL = document.location.href; if(paramURL.match("#$")) paramURL = paramURL.substring(0, paramURL.length-1); var url = "http://nid.naver.com/nidlogin.login?mode=form&url=" + paramURL; top.location.href = url; } function toCertPage(rurl, surl){ if (rurl == null || rurl == '') rurl = document.location.href; var url = "https://nid.naver.com/cert.nhn?todo=cert_start&rurl=" + rurl; if(surl != null && surl != '') url += "&surl="+surl; top.location.href = url; } function LH_create() { this._list = new Array; this._isLoaded = false; this.add = function(strExec) { this._list[this._list.length] = strExec; } this.exec = function() { if(this._isLoaded) return; this._isLoaded = true; var list_len = this._list.length; for (var i = 0; i < list_len; i++) { try{ eval(this._list[i]); }catch(e){} } } } function LH_exec() { if(LH) LH.exec(); } String.prototype.cut = function(len, tail) { var str = this; var l = 0; for (var i=0; i 128) ? 2 : 1; if (l > len) return str.substring(0,i) + tail; } return str; } String.prototype.bytes = function() { var str = this; var l = 0; for (var i=0; i 128) ? 2 : 1; return l; } String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } function replaceBackslash(paramStr) { var str = paramStr; if (str.indexOf("\\") >= 0) str = str.replace(/\\/g, "\\\\"); if (str.indexOf("\"") >= 0) str = str.replace(/\"/g, "\\\""); return str; } function setTop() { window.scrollTo(0,0); } var frmMinWidth = -1; var frmMinHeight = -1; var applyMinSize = false; var frmMaxWidth = -1; var frmMaxHeight = -1; var applyMaxSize = false; function setMinSize(width, height) { frmMinWidth = width; frmMinHeight = height applyMinSize = true; } function setMaxSize(width, height) { frmMaxWidth = width; frmMaxHeight = height applyMaxSize = true; } function resizeIframe(name, userHtmlScroll) { if (name == null || name == "") { name = "cafe_main"; } try { var oTarget; if (isIE && getIEVersion()<=7) { var oFrame = document.getElementById(name); var oFrameHtml = window.frames[name].document.getElementsByTagName('HTML')[0]; var oFrameBody = window.frames[name].document.getElementsByTagName('BODY')[0]; //IE5.5에서는 html의 scrollHeight 값이 다르다. if (userHtmlScroll && !$Agent().IE55) oTarget = oFrameHtml; else oTarget = oFrameBody; oFrame.style.width = oTarget.scrollWidth + "px"; oFrame.style.height = oTarget.scrollHeight + "px"; } else { var oBody = document.getElementById(name).contentDocument.documentElement; var oIFrame = document.getElementById(name); var frmWidth = oBody.scrollWidth; var frmHeight = oBody.scrollHeight; // IE8을 위한 지저분한 코드 if(isIE && getIEVersion()==8 && (frmHeight==parseInt(oIFrame.style.height) || !parseInt(oIFrame.style.height) || frmHeight==0) ) { var s = oBody.getElementsByTagName("BODY")[0].appendChild(document.createElement('DIV')) s.style.clear = 'both'; s.innerHTML=""; s.innerHTML=""; var nHeight = s.offsetTop; s.parentNode.removeChild(s); if(nHeight>0) frmHeight = nHeight; } if (applyMinSize) { if(frmMinWidth>-1) frmWidth = Math.max(frmWidth, frmMinWidth); if(frmMinHeight>-1) frmHeight = Math.max(frmHeight, frmMinHeight); } if (applyMaxSize) { if(frmMaxWidth>-1) frmWidth = Math.min(frmWidth, frmMaxWidth); if(frmMaxHeight>-1) frmHeight = Math.min(frmHeight, frmMaxHeight); } oIFrame.style.height = frmHeight + "px"; oIFrame.style.width = frmWidth + "px"; } }catch (e) {} } function parentResizeIframe(name, userHtmlScroll) { if (parent && parent != this && parent.resizeIframe != null) { parent.resizeIframe(name, userHtmlScroll); } } if (NS4) { document.captureEvents(Event.KEYDOWN) document.onkeydown = trapRefresh; } else if (IE4) { document.onkeydown = trapRefresh; } function trapRefresh(e) { var event; if (window.event) event = window.event; else event = e; if (event.keyCode == 116) { if (window.event) event.keyCode = 0; event.cancelBubble = true; event.returnValue = false; document.location.reload(); } } function initRead(id){ document.getElementById(id).oncontextmenu = new Function("return false"); document.getElementById(id).onselectstart = new Function("return false"); document.getElementById(id).ondragstart = new Function("return false"); } function toggleBlockDragInFF(bEnable){ if(bEnable) cancelBlockDragInFF(); else blockDragInFF(); } function blockMouseRight() { funcIE = function(){ if(window.event.srcElement.tagName.toLowerCase() == "textarea" || window.event.srcElement.tagName.toLowerCase() == "input") return true; else return false; }; funcFF = function(event){ if(event.target.tagName.toLowerCase() == "textarea" || event.target.tagName.toLowerCase() == "input") return true; else return false; }; if(isIE) window.document.oncontextmenu = funcIE; else window.document.oncontextmenu = funcFF; if(isIE) window.document.onselectstart = funcIE; else window.document.onselectstart = funcFF; if(isIE) window.document.ondragstart = funcIE; else window.document.ondragstart = funcFF; if(window.document.body) window.document.body.style.MozUserSelect ='none'; } function blockDragInFF(){ if(window.document.body) window.document.body.style.MozUserSelect ='none'; } function cancelBlockDragInFF(){ if(window.document.body) window.document.body.style.MozUserSelect ='text'; } function CancelBlockMouseRight(){ window.document.oncontextmenu = null; window.document.onselectstart = null; window.document.ondragstart = null; window.document.body.style.MozUserSelect ='text'; } /* 검색 ui용 리사이즈 (셀렉트박스때문에 하단에 100px 여백을 더 둔다.) */ //added by blankus 2008-06-11 //메뉴관리 - 글양식 사용부분 20개 제한 var prevSelIdx = 0; function chkWriteFormCount(oSel, formid){ for(var i=0; i= 20){ alert('선택하신 글양식은 이미 다른 20개의 메뉴에서 사용되고 있습니다.'); oSel[prevSelIdx].selected = true; }else{ prevSelIdx = i; } } } } // css의 word-break 속성이 적용되지 않는 브라우저들을 위해 function wordBreak(el) { var oAgent = $Agent(); if(!(oAgent.IE6 || oAgent.IE7 || oAgent.IE8)) el.innerHTML = el.innerHTML.replace(/./g,function(sChar){ return sChar+'​';}); else return; } function checkNumber(input) { var regexp = /[^0-9]/g; var str = input.value; if(str.match(regexp) != null ) { str = str.replace(regexp, ""); input.value = str; } return true; } __nvl_error = function(m,u,l){ if (Math.round(Math.random()*100) == 1){ if(typeof m == "object" && typeof m.description == 'string'){ m = m + " : " + m.description; } if(!u) u = document.location; if(!l) l = 0; var img = new Image(); img.src = "http://cecs.naver.com/?m=" + encodeURIComponent(m) + "&u=" + encodeURIComponent(u) + "&l=" + l; } } window.onerror = __nvl_error; //ROS 서비스시 해당 모듈을 통해 지원 되지 않는 Action은 alert 처리 function onclickRos() { alert("카페 서비스 점검 중입니다.\n점검 시간 동안 기능 이용이 제한됩니다."); return false; } function onclickRosNotJoin() { alert("카페 서비스 점검 중입니다.\n점검이 끝난 후에 카페 가입이 가능합니다."); return false; } function initRosEvent() { var rosClass = "_rosRestrict"; if(document.getElementsByClassName) { var elements = document.getElementsByClassName(rosClass); for(i=0; i-1) { obj.onclick = onclickRos; } } } } } function initRosReadcount() { var rosClass = "_rosReadcount"; if(document.getElementsByClassName) { var elements = document.getElementsByClassName(rosClass); for(i=0; i-1) { if(obj != null) obj.innerHTML = "-"; } } } } } function linkToNotice() { var wnd = window.open("${readOnlyMode.linkToNoticeURL}","underConstructionNotice"); }