//팝업 DIV function ShowBack(){ var back = document.getElementById("div_background"); var back2 = document.getElementById("frm_background"); back.style.left = 0; back.style.top = 0; if(document.body.scrollWidth >= document.body.clientWidth) back.style.width = document.body.scrollWidth; else back.style.width = '100%'; if(document.body.scrollHeight >= document.body.clientHeight) back.style.height = document.body.scrollHeight; else back.style.height = '100%'; back2.style.left = 0; back2.style.top = 0; if(document.body.scrollWidth > document.body.clientWidth) back2.style.width = document.body.scrollWidth; else back2.style.width = '100%'; if(document.body.scrollHeight > document.body.clientHeight) back2.style.height = document.body.scrollHeight; else back2.style.height = '100%'; //back.style.filter = "alpha(opacity=50)"; //back2.style.filter = "alpha(opacity=0)"; back.innerHTML = "
"; back.style.display = ""; back2.style.display = ""; } function HideBack(){ document.getElementById("div_background").style.display = "none"; document.getElementById("frm_background").style.display = "none"; } function ShowLayer(obj){ ShowBack(); obj.style.display = "block"; var back = document.getElementById("div_background"); var back2 = document.getElementById("frm_background"); if (getBrowser()=="IE") { x = ((document.body.clientWidth - obj.offsetWidth) / 2);// + document.documentElement.scrollLeft; //y = ((document.body.clientHeight - obj.offsetHeight) / 2);// +document.documentElement.scrollTop; y = 170; obj.style.left = x; obj.style.top = y; } else { obj.style.left = (document.body.scrollWidth/2-(400/2)+10)+"px"; //obj.style.top = (document.body.scrollHeight/2-(158/2)+30)+"px"; obj.style.top = 200; } } function HideLayer(obj){ HideBack(); obj.style.display = "none"; } //해당 속성과 속성의 값으로 엘리먼트 배열 리턴 function getElementsByAttributeValue(rootElement, attributeName, value) { var elements = new Array(); var allElements = new Array(); getAllTags(rootElement); for (var i=0; i 3 ) { vn_length = 2; } else if (vn_str.charAt(i) == '<' || vn_str.charAt(i) == '>') { vn_length = 4; } else { vn_length = 1 ; } vn_sumlength += vn_length; } return vn_sumlength; } //선택된 객체 바로 다음에 객체 삽입 function insertAfter(newElement, targetElement) { var parent = targetElement.parentNode; if (parent.lastChild == targetElement) { parent.appendChild(newElement); } else { parent.insertBefore(newElement, targetElement.nextSibling); } return newElement; } //선택된 개체 삭제 function removeNode(element) { var parent = element.parentNode; parent.removeChild(element); } //브라우져 function getBrowser() { var tempdocument = window.document; if (tempdocument.all && tempdocument.getelementbyid) // 인터넷 익스플로러 5.x { return "IE"; } else if (tempdocument.all && !tempdocument.getelementbyid) // 인터넷 익스플로러 4.x { return "IE"; } else if (tempdocument.getelementbyid && !tempdocument.all) // 넷스케이프 6 { return "NS"; } else if (tempdocument.layers) // 넷스케이프 4.x { return "NS"; } } //앞뒤 공백 제거 function trim(str) { str = str.replace(/^\s*/,'').replace(/\s*$/,''); return str; } //페이징 함수 function ajax_navi(layer, select, table, page, size, func, where) { var url = "/inc/ajax_navi.inc"; var myAjax = new Ajax.Updater( {success : layer}, url, { method:'post', parameters : { "select": select, "table": table, "page": page, "size": size, "func": func, "where": where }, evalScript : true, onComplete : function() {} } ); } //객체 버튼화 function setBtnStyle(element, imgyn) { element.style.cursor = "pointer"; if (!imgyn) { element.onmouseover = function() { this.style.textDecoration = "underline"; } element.onmouseout = function() { this.style.textDecoration = "none"; } } } //수직 슬라이드 function slideVerticalAction(from, to, element, flag, shadowyn, delyn) { //from:시작div크기, to:종료div크기, element:크기조절을 원하는 창, flag:(m:줄이기,p:늘이기), //shadowyn:바로위객체 그림자 유무(생략가능, flag=m), delyn:액션종료 후 객체 삭제 유무(생략가능, flag=m) var interval = 25; timeObj = setTimeout(function() { switch(flag) { case "m" : if (Element.getHeight(element) - interval < to) { element.style.height = to; } else { element.style.height = Element.getHeight(element) - interval; } var curVal = Element.getHeight(element); clearTimeout(timeObj); if (curVal <= to) { if (shadowyn) { element.previousSibling.style.display = "none"; } if (delyn) { removeNode(element); } return; } else { slideVerticalAction(curVal, to, element, flag, shadowyn, delyn); } break; case "p" : if (Element.getHeight(element) + interval > to) { element.style.height = to; } else { element.style.height = Element.getHeight(element) + interval; } var curVal = Element.getHeight(element); clearTimeout(timeObj); if (curVal >= to) { try { //포커스 있는 슬라이드 인 경우 전부 열린 후 포커스 //쪽지 보내기 포커스 지정 if (document.getElementById("slipReceiver").value) { if (document.getElementById("slipTitle").value) { document.getElementById("slipContent").focus(); } else { document.getElementById("slipTitle").focus(); } } else { document.getElementById("slipReceiver").select(); document.getElementById("slipReceiver").focus(); } } catch(e) {} return; } else { slideVerticalAction(curVal, to, element, flag, shadowyn, delyn); } break; } }, 1); } //쿠키 생성 function setCookie( cookieName, cookieValue, expireDate ) { var today = new Date(); today.setDate( today.getDate() + parseInt( expireDate ) ); document.cookie = cookieName + "=" + cookieValue + "; path=/; expires=" + today.toGMTString() + ";" } //쿠키 가져옴 function getCookie (sCookieName) { var sName=sCookieName+"=", ichSt, ichEnd; var sCookie=document.cookie; if ( sCookie.length && ( -1 != (ichSt = sCookie.indexOf(sName)) ) ) { if (-1 == ( ichEnd = sCookie.indexOf(";",ichSt+sName.length) ) ) ichEnd = sCookie.length; return unescape(sCookie.substring(ichSt+sName.length,ichEnd)); } return null; } //경고창 function alertBox(message, element, margin, color) { //message = "! " + message; try { removeNode(document.getElementById("myAlertBox")); } catch(e) {} if (!color) color = "#B93C3C"; var div = document.createElement("DIV"); div.setAttribute("id", "myAlertBox"); div.style.color = color; div.innerHTML = message; div.style.styleFloat = "left"; div.style.margin = margin; div.style.fontWeight = "bold"; insertAfter(div, element); //일정 시간(sec) 후 창 닫기 var sec = 2;//초 단위 var objTime = setTimeout(function() { removeNode(div); clearTimeout(objTime); return; }, sec*1000); } //sleep function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) { now = new Date(); if (now.getTime() > exitTime) return; } } //프로필 이미지 세팅 function setPhoto(ele, left, top, width, height, originFlag) { var _bigSize = 160; var _smallSize = 52; //사진을 감싸줄 DIV 객체 생성 (틀) var div = document.createElement("DIV"); ele.parentNode.insertBefore(div, ele); div.appendChild(ele); div.style.background = "#FFFFFF"; div.style.textAlign = "center"; ele.parentNode.style.overflow = "hidden"; //160*160 사진 if (originFlag) { //틀 크기 정의 ele.parentNode.style.width = _bigSize + "px"; ele.parentNode.style.height = _bigSize + "px"; //사진의 목표 위치 정의 ele.parentNode.scrollLeft = left; ele.parentNode.scrollTop = top; div.style.border = "5px solid white"; //사진의 높이가 160 미만인 경우 if (height < _bigSize) { ele.style.marginTop = (_bigSize - height) / 2; } } //52*52 사진 else { //큰사진:작은사진 비율 var scale = _smallSize / _bigSize; //틀 크기 정의 ele.parentNode.style.width = _smallSize + "px"; ele.parentNode.style.height = _smallSize + "px"; //큰 이미지였을 경우와 일정한 비율로 scale만큼 축소 ele.style.height = height * scale; ele.style.width = width * scale; //사진의 목표 위치 정의 ele.parentNode.scrollLeft = (left * scale); ele.parentNode.scrollTop = (top * scale); //사진의 높이가 160 미만인 경우 if (height < _bigSize) { ele.style.marginTop = ((_bigSize * scale) - (height * scale)) / 2; } } } //auto blur 'a' tag function setBlurOnATag(rootElement) { var allElements = new Array(); getAllTags(rootElement); for (var i=0; i -1) { e.style.position = "fixed"; } else { e.style.position = "relative"; e.style.top=document.documentElement.scrollTop; } } } // 쿠키생성 function setCookie(name, value, expires, path, domain, secure) {// 쿠키생성 var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; } // 쿠키가져오기 function getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1) end = dc.length; return unescape(dc.substring(begin + prefix.length, end)); }