﻿var g_IEVersion;
if (navigator.userAgent.indexOf('MSIE 6') > 0)
    g_IEVersion = "6";
else if (navigator.userAgent.indexOf('MSIE 7') > 0)
    g_IEVersion = "7";
else if (navigator.userAgent.indexOf('MSIE 8') > 0)
    g_IEVersion = "8";
else
    g_IEVersion = "etc";
// 폼 검증 함수
function checkForm(f) {
    var fLen = f.elements.length; var fObj; var fTyp; var fVal; var fMsg; var fNum; var fMax; var fMin; var fMxN; var fMnN; var fMal; var fNonE; var fPhone; var fNumEngKor; var fDate; var fPassword; var fID; var fNickName; var fAnswer;var fKor;
    var fCustomTitle;
    for (i = 0; i < fLen; i++) {
        fObj = f.elements[i]; fTyp = toUpperCase(fObj.getAttribute("type")); fVal = fObj.value; fMsg = fObj.getAttribute("msg"); fNum = fObj.getAttribute("chknum"); fMax = fObj.getAttribute("maxlen"); fMin = fObj.getAttribute("minlen");
        fMxN = fObj.getAttribute("maxnum"); fMnN = fObj.getAttribute("minnum"); fMal = fObj.getAttribute("chkmail"); fNonE = fObj.getAttribute("chkNumEng"); fPhone = fObj.getAttribute("chkPhone"); fDate = fObj.getAttribute("chkDate");
        fPassword = fObj.getAttribute("chkPW"); fID = fObj.getAttribute("chkID"); fNickName = fObj.getAttribute("chkNickName"); fAnswer = fObj.getAttribute("chkAnswer");
        fNumEngKor = fObj.getAttribute("chkNumEngKor"); fKor = fObj.getAttribute("getKor");
        fCustomTitle = fObj.getAttribute("chkCustomTitle");
        if (fMsg != null && (fTyp == "" || fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD" || fTyp == "FILE") && fVal.replace(/ /gi, "") == "") { if (fMsg.length > 10) { fMsg = fMsg.replace("\\n", "\n"); alert(fMsg); } else { alert(fMsg + " 입력해 주세요"); } if (fTyp != "HIDDEN") { fObj.focus(); } return false; }
        if (fMsg != null && (fTyp == "SELECT-ONE" || fTyp == "SELECT-MULTIPLE") && fVal == "") { alert(fMsg + " 선택해 주세요"); fObj.focus(); return false; }
        if (fMsg != null && (fTyp == "RADIO" || fTyp == "CHECKBOX") && checkChecked(fObj) == false) { alert(fMsg + " 선택해 주세요"); fObj.focus(); return false; }
        if (fNum != null && isNaN(fVal)) { if (fNum !="") {alert(fNum) } else { alert("숫자로만 입력해 주세요");} fObj.focus(); return false; }
        if (fNonE != null && checkNumEng(fVal) == false && fVal != "") { alert("숫자,영문만 입력가능합니다."); fObj.focus(); return false; }
        if (fNumEngKor != null && checkNumEngKor(fVal) == false && fVal != "") { alert("한글,숫자,영문만 입력가능합니다."); fObj.focus(); return false; }
        if (fKor != null && fVal.isKor() == false) { alert("한글만 입력가능합니다."); fObj.focus(); return false; }
        if (fMax != null && fMax < getLen(fVal)) { alert("입력된 글자수가 " + fMax + "자보다 작아야합니다.(" + fMax + "byte)"); fObj.focus(); return false; }
        if (fMin != null && fMin > getLen(fVal)) { alert("한글 " + fMin / 2 + "자(영문 " + fMin + "자) 이상으로 입력해야 합니다."); fObj.focus(); return false; }
        if (fMxN != null && parseInt(fMxN) < parseInt(fVal)) { alert("입력된 숫자는 " + fMxN + " 보다 작아야합니다."); return false; }
        if (fMnN != null && parseInt(fMnN) > parseInt(fVal)) { alert("입력된 숫자는 " + fMnN + "보다 커야합니다."); fObj.focus(); return false; }
        if (fMal != null && checkEmail(fVal) == false && fVal != "") { alert("이메일 주소가 올바르지 않습니다"); fObj.focus(); return false; }
        if (fPassword != null && checkPassword(fVal) == false && fVal != "") { alert("비밀번호는 영문+숫자 조합으로 4~16자로 입력하여주십시오"); fObj.focus(); return false; }
        if (fID != null && checkID(fVal) == false && fVal != "") { alert("아이디는 영문,숫자로 4~16자로 입력하여주십시오"); fObj.focus(); return false; }
        if (fNickName != null && checkNickName(fVal) == false && fVal != "") { alert("닉네임은 영문,숫자,한글로 8자(한글8자, 영문,숫자16자)로 입력하여주십시오"); fObj.focus(); return false; }
        if (fAnswer != null && checkAnswer(fVal) == false && fVal != "") { alert("본인확인 답변은 한글 3자(영문 6자) 이상으로 입력해야 합니다."); fObj.focus(); return false; }
        if (fPhone != null && checkTelPhone(fVal) == false && fVal != "") { alert("전화번호가 올바르지 않습니다"); fObj.focus(); return false; }
        if (fDate != null && checkDate(fVal) == false && fVal != "") { alert("날짜형식이 올바르지 않습니다. 예:2009-01-01"); fObj.focus(); return false; }
        if (fCustomTitle != null && checkCustomTitle(fVal) == false) { alert("제목은 5자이상 40자 이하입니다.\n다시 입력하여 주십시오."); fObj.focus(); return false; }
    } return true;
}
function checkPassword(str) { var r0 = /[A-z]/gi; var r1 = /[0-9]/gi; var t0 = str.search(r0); var t1 = str.search(r1); var result = false; if (checkNumEng(str) && (t0 != -1 && t1 != -1) && (getLen(str) <= 16 && getLen(str) >= 4)) { result = true; } return result; }
function checkID(str) { var result = false; if (checkNumEng(str) && (getLen(str) <= 16 && getLen(str) >= 4)) { result = true; } return result; }
function checkNickName(str) { var result = false; if (checkNumEngKor(str) && (getLen(str) <= 16 && getLen(str) >= 4)) { result = true; } return result; }
function checkAnswer(str) { var result = false; if (checkNumEngKor(str) && (getLen(str) <= 40 && getLen(str) >= 6)) { result = true; } return result; }
function checkCustomTitle(str) { var result = false; if (getLen(str) <= 80 && getLen(str) >= 10) { result = true; } return result; }
function initForm(f) {var nLen; var ival; var fTyp; for (var i = 0; i < f.elements.length; i++) {fTyp = toUpperCase(f.elements[i].type); ival = f.elements[i].ival; if (ival && fTyp == "SELECT-ONE") { nLen = f.elements[i].options.length; for (varj = 0; j < nLen; j++) { if (f.elements[i].options[j].value == ival) { f.elements[i].options[j].selected = true; } } } if (fTyp == "SELECT-MULTIPLE") { nLen = f.elements[i].options.length; for (var j = 0; j < nLen; j++) { if (f.elements[i].options[j].value == f.elements[i].options[j].ival) { f.elements[i].options[j].selected = true; } } } if (ival && (fTyp == "RADIO" || fTyp == "CHECKBOX")) { if (f.elements[i].value == ival) { f.elements[i].checked = true; } } } return true;}
function checkChecked(obj) { var fname = obj.form.name; var objnm = obj.name; var oElem = eval(fname + "." + objnm); var ret = false; if (typeof (oElem.length) == "undefined") { if (oElem.checked) { ret = true; } } else { for (var i = 0; i < oElem.length; i++) { if (oElem[i].checked) { ret = true; } } } return ret; }
function checkEmail(str) { var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/; if (str.search(reg) != -1) { return true; } return false; } // 이메일 유효성 체크
function checkTelPhone(str) { var reg = /^[p0-9]{2,3}-[p0-9]{3,4}-[p0-9]{3,4}$/; if (str.search(reg) != -1) { return true; } return false; } // 전화번호 유효성 체크
function checkDate(str) { var reg = /^[p0-9]{4}-[p0-1][p0-9]-[p0-3][p0-9]$/; if (str.search(reg) != -1) { return true; } return false; }
function checkNumEng(str) { return str.isEngNum(); } // 영문/숫자만 입력가능
function checkNumEngKor(str) { return str.isNumEngKor(); } // 영문/숫자/한글만 입력가능
function getLen(str) { var len; var temp; len = str.length; var tot_cnt = 0; for (k = 0; k < len; k++) { temp = str.charAt(k); if (escape(temp).length > 4) { tot_cnt += 2; } else { tot_cnt++; } } return tot_cnt; } // 문자 길이 반환 (영문 1byte, 한글 2byte 계산)
function toUpperCase(str) { var ret; str != null ? ret = str.toUpperCase() : ret = ""; return ret; } // 대문자 변환 ex) toUpperCase(문자)
function KeyDownNo() { if (event.keyCode != 13) { event.returnValue = false; } else { event.returnValue; } } // 아무것도 적지 못하게함
String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } // 문자의 좌, 우 공백 제거// @return : String
String.prototype.ltrim = function() { return this.replace(/(^\s*)/, ""); } // 문자의 좌 공백 제거// @return : String
String.prototype.rtrim = function() { return this.replace(/(\s*$)/, ""); } // 문자의 우 공백 제거// @return : String
String.prototype.byte = function() { var cnt = 0; for (var i = 0; i < this.length; i++) { if (this.charCodeAt(i) > 127) { cnt += 2; } else { cnt++; } } return cnt; } // 문자열의 byte 길이 반환// @return : int
String.prototype.int = function() { if (!isNaN(this)) { return parseInt(this); } else { return null; } } // 정수형으로 변환// @return : String
String.prototype.num = function() { return (this.trim().replace(/[^0-9]/g, "")); } // 숫자만 가져 오기// @return : String
String.prototype.money = function() { var num = this.trim(); while ((/(-?[0-9]+)([0-9]{3})/).test(num)) { num = num.replace((/(-?[0-9]+)([0-9]{3})/), "$1,$2"); } return num; } // 숫자에 3자리마다 , 를 찍어서 반환// @return : String
String.prototype.digits = function(cnt) { var digit = ""; if (this.length < cnt) { for (var i = 0; i < cnt - this.length; i++) { digit += "0"; } } return digit + this; } // 숫자의 자리수(cnt)에 맞도록 반환// @return : String
String.prototype.ext = function() { return (this.indexOf(".") < 0) ? "" : this.substring(this.lastIndexOf(".") + 1, this.length); } // 파일 확장자만 가져오기// @return : String
String.prototype.filename = function() { return (this.indexOf("/") < 0) ? "" : this.substring(this.lastIndexOf("/") + 1, this.length); } // 파일명만 가져오기// @return : String
String.prototype.uri = function() { var arr = this.split("?"); arr = arr[0].split("#"); return arr[0]; } // URL에서 파라메터 제거한 순수한 url 얻기// @return : String
String.prototype.meta = function() { var str = this; var result = ""; for (var i = 0; i < str.length; i++) { if ((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/).test(str.charAt(i))) { result += str.charAt(i).replace((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/), "\\$1"); } else { result += str.charAt(i); } } return result; } // 정규식에 쓰이는 특수문자를 찾아서 이스케이프 한다.// @return : String
String.prototype.remove = function(pattern) { return (pattern == null) ? this : eval("this.replace(/[" + pattern.meta() + "]/g,\"\")"); } // 정규식에 쓰이는 특수문자를 찾아서 이스케이프 한다.// @return : String
String.prototype.isLength = function() { var min = arguments[0]; var max = arguments[1] ? arguments[1] : null; var success = true; if (this.length < min) { success = false; } if (max && this.length > max) { success = false; } return success; } // 최소 최대 길이인지 검증// @return : boolean
String.prototype.isByteLength = function() { var min = arguments[0]; var max = arguments[1] ? arguments[1] : null; var success = true; if (this.byte() < min) { success = false; } if (max && this.byte() > max) { success = false; } return success; } // 최소 최대 바이트인지 검증// str.isByteLength(min [,max])// @return : boolean
String.prototype.isBlank = function() { var str = this.trim(); for (var i = 0; i < str.length; i++) { if ((str.charAt(i) != "\t") && (str.charAt(i) != "\n") && (str.charAt(i) != "\r")) { return false; } } return true; } // 공백이나 널인지 확인// @return : boolean
String.prototype.isNum = function() { return (/^[0-9]+$/).test(this.remove(arguments[0])) ? true : false; } // 숫자로 구성되어 있는지 학인// @return : boolean
String.prototype.isEng = function() { return (/^[a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false; } // 영어만 허용 - arguments[0] : 추가 허용할 문자들// @return : boolean
String.prototype.isEngNum = function() { return (/^[0-9a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false; } // 숫자와 영어만 허용 - arguments[0] : 추가 허용할 문자들// @return : boolean
String.prototype.isNumEng = function() { return this.isEngNum(arguments[0]); }
String.prototype.isNumEngKor = function() { return (/^[0-9a-zA-Z가-힣ㄱ-ㅎㅏ-ㅣ ]+$/).test(this.remove(arguments[0])) ? true : false; } // 숫자와 영어, 한글만 허용 - arguments[0] : 추가 허용할 문자들
String.prototype.isKor = function() { return (/^[가-힣ㄱ-ㅎㅏ-ㅣ]+$/).test(this.remove(arguments[0])) ? true : false; } // 한글 체크 - arguments[0] : 추가 허용할 문자들
String.prototype.isEmail = function() { return (/\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,4}$/).test(this.trim()); } // 이메일의 유효성을 체크// @return : boolean
String.prototype.isPhone = function() { var arg = arguments[0] ? arguments[0] : ""; return eval("(/(02|0[3-9]{1}[0-9]{1})" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(this)"); } // 전화번호 체크 - arguments[0] : 전화번호 구분자// @return : boolean
String.prototype.isMobile = function() { var arg = arguments[0] ? arguments[0] : ""; return eval("(/01[016789]" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(this)"); } // 핸드폰번호 체크 - arguments[0] : 핸드폰 구분자// @return : boolean
String.prototype.RemoveTags = function() { var tmp = this; tmp = tmp.replace(/(&lt;\/?)SCRIPT language=javascript(&gt;)/ig, ""); tmp = tmp.replace(/(&lt;\/?)script(&gt;)/ig, ""); tmp = tmp.replace(/(<\/?)script(>)/ig, ""); return tmp; }
function OnSelectImage(src, oname) { document.getElementById(oname).src = src; }
function OnFlashHTML(src, width, height) { var html = ""; html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + width + '" height="' + height + '">'; html += '<param name="movie" value="' + src + '">'; html += '<param name="quality" value="high">'; html += '<embed src="' + src + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed></object>'; return html; }
function OnDisabled(fname, bool) { var f = document.getElementById(fname); var fLen = f.elements.length; for (var i = 0; i < fLen; i++) { f.elements[i].disabled = bool; } }
function OnDisable(obj, bool) { if (obj) {obj.disabled = bool; } }
function OnFavorate(url, title) { window.external.AddFavorite(url, title); }
function Left(str, num) { if (num <= 0) return ""; else if (num > String(str).length) return str; else return String(str).substring(0, num); }
function Right(str, num) { if (num <= 0) return ""; else if (num > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - num); } }
function OnChangeFontSize(dir, oname) { var l_content = document.getElementById(oname); var l_min = 12; var l_max = 18; var l_currentFontSize = parseInt(l_content.style.fontSize || 14, 10); var l_lineHeight = parseInt(l_content.style.lineHeight || (l_currentFontSize + 2) * 10); var l_size = (dir === '+' ? l_currentFontSize + 2 : l_currentFontSize - 2); l_size = (l_size <= l_min ? l_min : (l_size >= l_max ? l_max : l_size)); l_content.style.fontSize = l_size + 'px'; l_content.style.lineHeight = ((l_size <= 14 ? 16 : (l_size - 2)) * 10) + '%'; }
function RemoveSelect(oname) { var selectBox = document.getElementById(oname); if (null == selectBox || null == selectBox.options) return; var length = selectBox.options.length; for (var index = 0; index < length; index++) { selectBox.options.remove(0); } }
function OnUploadFileExtCheck(filename, arrExt) { var result = false; if (filename == "") return true; var ext = filename.ext(); for (var i = 0; i < arrExt.length; i++) { if (ext.toLowerCase() == arrExt[i]) { result = true; break; } } return result; }
function resizeImages(divname, size) {var imageCount = document.getElementById(divname).getElementsByTagName('img').length;var documentImages = document.getElementById(divname).getElementsByTagName('img');for (i = 0; i < imageCount; i++) {if (documentImages[i].width > size) {documentImages[i].width = size;}}}
function menuMove(arg, lname) { var selectedNum; var list = document.getElementById(lname); var i = list.selectedIndex; if (arg == "up") { if (i > 0) { swap(list, i, i - 1); list.options[i - 1].selected = true; list.options[i].selected = false; selectedNum = i - 1; } else if (i == 0) { alert("선택된 항목을 더이상 이동시킬수 없습니다."); } else { alert("이동시킬 항목을 선택하세요!!"); } } else if (arg == "down") { if ((i < list.length - 1) && (i > -1)) { swap(list, i + 1, i); list.options[i + 1].selected = true; list.options[i].selected = false; selectedNum = i + 1; } else if (i > -1) { alert("선택된 항목을 더이상 이동시킬수 없습니다."); } else { alert("이동시킬 항목을 선택하세요!!"); } } else if (arg == "top") { if (i == -1) { alert("이동시킬 항목을 선택하세요!!"); return; } var k = i; while (k > 0) { swap(list, k, k - 1); list.options[k - 1].selected = true; list.options[k].selected = false; selectedNum = k - 1; k--; } } else if (arg == "bottom") { if (i == -1) { alert("이동시킬 항목을 선택하세요!!"); return; } var k = i; while (k < list.length - 1) { swap(list, k + 1, k); list.options[k + 1].selected = true; list.options[k].selected = false; selectedNum = k + 1; k++; } } if (typeof selectedNum != "undefined") list.options[selectedNum].selected = true; }
function swap(item, index1, index2) { var prevOrder = "*" + (index1 + 1); var prevVal = item.options[index1].value; var prevTxt = item.options[index1].text; var nextOrder = "*" + (index2 + 1); var nextVal = item.options[index2].value; var nextTxt = item.options[index2].text; item.options[index1].value = nextVal.replace(nextOrder, prevOrder); item.options[index1].text = nextTxt; item.options[index2].value = prevVal.replace(prevOrder, nextOrder); item.options[index2].text = prevTxt; }
function OnPopupOpen(url, param, name) { var popwin = window.open(url, name, param); }
function OnCheckBoxAllSelect(oid, oname) {var checkBox = document.getElementsByName(oname);var bResult;if ($(oid).checked){bResult=true;}else{bResult=false;} for(var i=0;i<checkBox.length;i++){checkBox[i].checked=bResult;}}
function OnShowZipCode(zipcode1, zipcode2, address) { var win = window.showModalDialog('/common/asp/zipcode.asp?ZipCode1=' + zipcode1 + '&ZipCode2=' + zipcode2 + '&Address=' + address, window, 'dialogWidth:417px; dialogHeight:500px;'); }
function GetSelectBoxText(obj, val) { var text = ""; for (var i = 0; i < obj.length; i++) { if (obj.options[i].value == val) { text = obj.options[i].text; break; } } return text; }
function OnShowAttachImage() {var winheight;if (g_IEVersion == "6") { winheight = "160" } else {winheight = "125"; }  var win = window.showModalDialog('/common/upload/upload.asp', window, 'dialogWidth:353px; dialogHeight:' + winheight + 'px; scroll:no;'); }
function OnCheckBoxSelect(obj) { var result = false; for (var i = 0; i < obj.length; i++) { if (obj[i].checked == true) { result = true; } } return result; }
function OnPressEnterEnter(evt, action) { if (evt.keyCode == 13) { action(); } }
function OnSpaceBar(evt) {if (evt.keyCode == 32) evt.returnValue = false; }
function OnDisableScrap() { document.oncontextmenu = function(e) { return false; }; document.onselectstart = function(e) { return false; }; document.ondragstart = function(e) { return false; }; }
function OnSelectBoxSelect(oname, val) { var obj = document.getElementById(oname); for (var i = 0; i < obj.length; i++) { if (obj[i].value == val) { obj[i].selected = true; break; } } }
function BLANK() { }
function OnNextInput(obj, next, len) {if (obj.value.length == len) {document.getElementById(next).focus(); }  }
function OnCheckSSN(ssn1, ssn2) {if ((ssn1.length == 6) && (ssn2.length == 7)) { var ChkNumber = Left(ssn2, 1); if (ChkNumber != "1" && ChkNumber != "2" && ChkNumber != "3" && ChkNumber != "4") { return false; } ChkNumber = ssn1.substring(2, 4); if (ChkNumber / 1 > 12) { return false; } ChkNumber = ssn1.substring(4, 6); if (ChkNumber / 1 > 31) { return false; } var ssn = ssn1 + ssn2; a = new Array(13); for (var i = 0; i < 13; i++) { a[i] = parseInt(ssn.charAt(i)); } var k = 11 - (((a[0] * 2) + (a[1] * 3) + (a[2] * 4) + (a[3] * 5) + (a[4] * 6) + (a[5] * 7) + (a[6] * 8) + (a[7] * 9) + (a[8] * 2) + (a[9] * 3) + (a[10] * 4) + (a[11] * 5)) % 11); if (k > 9) { k -= 10; } if (k == a[12]) { return true; } else { return false; } } else { return false; } }
function OnCopyClibBoard(oname, msg) { var obj = document.getElementById(oname); obj.focus(); obj.select(); if (document.all) { therange = obj.createTextRange(); therange.execCommand("Copy"); alert(msg); setTimeout("window.status=''", 1800); } }
function OnSelectBoxSelectValue(obj, value) { for (var i = 0; i < obj.length; i++) { if (obj.options[i].value + '' == value + '') { obj.options[i].selected = true; break; } } }
function OnOpenLoading(pop_name, oname) { if (!$(pop_name)) { var DIV = document.createElement("div"); DIV.setAttribute("id", pop_name) } else { var DIV = document.getElementById(pop_name); } if (document.getElementById && document.all) { document.body.insertBefore(DIV) } else { document.body.insertBefore(DIV, document.all) } DIV.innerHTML = "<div style=\"text-align:center;\"><img src=\"/image/manager/common/data_loading.gif\"></div>"; DIV.style.position = "absolute"; var Point = $(oname).cumulativeOffset(); DIV.style.left = Point[0] + $(oname).getWidth() / 2 - 165 + "px"; DIV.style.top = Point[1] + 200 + "px"; DIV.style.display = "block"; }
function OnWindowClose() {window.close();}
function OnAjaxLayerPopupWindow(oname, goUrl, param, method, encode, evt, parentnode) {
    var obj = Event.element(evt);
    var height = 12;
    if (parentnode != null) {
        while (0 < 1) {
            obj = obj.parentElement;
            if (obj.nodeName.toUpperCase() == parentnode.toUpperCase()) break;
            if (obj.nodeName.toUpperCase() == 'HTML') break;
        }
        obj = $(obj);
        height = obj.getHeight() + 1;
    }
    if ($(oname)) {
        var DIV = $(oname);
    } else {
        var DIV = document.createElement("DIV");
        DIV.setAttribute("id", oname);
        DIV.style.position = "absolute";
        if (document.getElementById && document.all) document.body.insertBefore(DIV)
        else document.body.insertBefore(DIV, document.all);
    }
    var Point = obj.cumulativeOffset();
    OnDisplay(oname);
    DIV.style.left = Point[0] + 'px';
    DIV.style.top = Point[1] + height + 'px';
    UpdateAjax(oname, goUrl, param, method, encode);
}
//전역변수 설정부//
var g_j_imageExt = new Array("jpg", "gif", "png", "jpeg");
var g_j_fileuploadExt = new Array("zip", "alz", "rar", "jpg", "gif", "png", "jpeg", "bmp", "hwp", "gul", "doc", "docx", "xls", "xlsx", "ppt", "pptx");
//ASP.NET
function OnPostBack(fObj, eventTarget, eventArgument) { fObj.__EVENTTARGET.value = eventTarget; fObj.__EVENTARGUMENT.value = eventArgument; fObj.submit(); }
function OnCheckSubmit(val) { return (/(SELECT)|(DELETE)|(UPDATE)|(UNION)|(DROP)|(TRUNCATE)|(')/gi).test(val) ? true : false; }

//dreamweaver
function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

function setPng24(obj) {
    obj.width = obj.height = 1;
    obj.className = obj.className.replace(/\bpng24\b/i, '');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + obj.src + "',sizingMethod='image');";
    obj.src = '';
    return '';
}

function min_width(obj,w){
    if(obj.readyState != "complete") return "auto";
    if(obj.offsetWidth<w){
        obj.style.width="0";
        obj.style.width = w + "px";
    }

}

function OnShowInputTip(msg, evt) {
    var Box = "<p style=\"padding-top:7px;\">" + msg + "</p>"
    if (document.getElementById("div_MemberTip"))
        var DIV = document.getElementById("div_MemberTip")
    else {
        var DIV = document.createElement("DIV");
        DIV.setAttribute("id", "div_MemberTip");
        DIV.style.position = "absolute";
        DIV.className = "Jcomment";
    }
    
    var obj = Event.element(evt);
    var Point = obj.cumulativeOffset();
    DIV.innerHTML = Box;
    DIV.style.display = "block";
    DIV.style.left = Point[0] + obj.getWidth() + 10 +  'px';
    DIV.style.top = Point[1] - 2 + 'px';
    if (document.getElementById && document.all) document.body.insertBefore(DIV)
    else document.body.insertBefore(DIV, document.all);
    
}
function OnCloseInputTip() {
    var DIV = document.getElementById("div_MemberTip");
    if (DIV) DIV.style.display = "none";
}
function OnInputBoxEffect() {
    var g_Obj = document.getElementsByTagName("input");
    var g_Nodes = $A(g_Obj);
    g_Nodes.each(function(node) {
        if (node.type == "text" || "password") {
            Event.observe(node, "focus", function(evt) { evt.target.addClassName("overinput"); }, false);
            Event.observe(node, "blur", function(evt) { evt.target.removeClassName("overinput"); }, false);
        }
    });
}
