﻿/*****************************************************************
함수명 : F5 Reflesh를 막기위한 함수
작성자 : 이상용
작성일 : 2009.02.06
****************************************************************/
        document.onkeydown = function(){

        if(window.event && window.event.keyCode == 116) //F5번키
        { 
//            alert('F5 key was pressed');
            window.event.keyCode = 505;
        }


        if(window.event && window.event.keyCode == 505)//아무런 동작이 없음을 의미함
        { 
            return false; 
        }

        }
        
var _isDebug = false;
var _isValidated = false;
function AccessAlert(url) {
    if (url == null)
        parent.location.href = "/kdu/index.aspx";
    else parent.parent.location.href = url;
    alert("잘못된 접근 방법입니다.(보안경고)");
    self.close();
}

function ReLogin(url) {
    if (url == null)
        parent.parent.location.href = "/kdu/index.aspx";
    alert("다시 로그인 하십시오.");
}
function LoginClose() {
    alert("다시 로그인 하십시오.");
    self.close();
}

/* 
박종문 추가
김윤식 수정 2009.02.02 
관리자(mng.next.kdu.edu)와 학생,교수(lms.next.kdu.edu)가 분리됨으로
Logout페이지를 각 싸이트마다 존재 시키기로 한다.
*/
function ReLoginPage(url) {	
    if (url == "") {
        location.href = "/LMS/Logout.aspx";
    }
    else {
        location.href = url;
    }
}
function RowClickList(cgv, btn, index) {
    try {
        var idx = (eval(index) + 2);
        if (idx <= 9) idx = '0' + idx;
        object = eval(cgv + '_ctl' + idx + '_' + btn);
    }
    catch (e) {
        if (eval('document.all.' + cgv + '_ctl' + (eval(index) + 2) + '_' + btn) != null)
            var object = eval(cgv + '_ctl' + (eval(index) + 2) + '_' + btn);
        else
            var object = null

    }
    if (object != null)
        object.click();
}

function FrameSet() {
    if (parent.hidValue == 0) document.all.divMenu.style.display = 'none';
    else document.all.divMenu.style.display = '';
    parent.FrameSet();
}

function FrameSetShow() {
    if (parent.hidValue == 1) parent.leftFrame.Left_Menu.document.all.divMenu.style.display = 'none';
    else parent.leftFrame.Left_Menu.document.all.divMenu.style.display = '';
    parent.SetShow();
}

function FrameSetHide() {
    if (parent.hidValue == 0) parent.leftFrame.Left_Menu.document.all.divMenu.style.display = 'none';
    else parent.leftFrame.Left_Menu.document.all.divMenu.style.display = '';
    parent.SetHide();
}
function ClientValidate(ctlID) {

    //alert("유효성 검사 시작");
    var DATE_SEPARATOR = '-'; 					//날짜구분자에 대한 상수정의

    var formObj;

    if (ctlID == undefined) {
        //formObj = document.forms(0).all;
        alert("유효성 컨트롤을 지정하세요");
        return;
    }
    else {
        _isValidated = true;

        var ctl = document.getElementById(ctlID);

        if (ctl == undefined) {
            alert(ctlID + " 컨테이너 컨트롤을 찾을수 없습니다.");
            return false;
        }
        else {
            formObj = ctl.all;
            document.forms[0].onsubmit = '';
        }
    }

    for (var i = 0; i < formObj.length; i++) {

        //if ( formObj(i).id != "" && formObj(i).id != null && formObj(i).Group != null)
        if (formObj(i).id != "" && formObj(i).id != null) {
            var obj = formObj(i);

            if (true) //document.activeElement.id != null && IsGroup(obj)
            {
                //==========================================================
                //RadioButton과 연계되어 있을 경우에는 RadioButton이 Check되어 있을 경우에만 
                //Validation처리
                //==========================================================
                if (obj.RequiredControl != null && obj.RequiredControl != "") {
                    if (document.forms(0).all(obj.RequiredControl).checked == false)
                        continue;
                }

                var Linker = obj.LinkControls;
                //==========================================================
                //Required Handling
                //==========================================================
                if (obj.Required != null && obj.Required == "True") {
                    var msg = "은(는) 필수항목입니다.";
                    if (obj.Description.substring(0, 1) == '%') {
                        //2008.2.25 
                        //AlertMsg추가 -- 값을 %넘길항목명으로 설정한다.
                        var AlertMsg = obj.Description.substring(1, obj.Description.length);
                        obj.Description = '';
                        msg = "적어도 한 개 이상의 " + AlertMsg + "정보를 입력하십시오.";
                    }
                    if (!CheckRequired(obj, obj.Description + msg)) {
                        return false;
                    }

                    //Link Controls - Required
                    if (Linker != "" && Linker != null) {
                        var linked = Linker.split(':')
                        for (var ii = 0; ii < linked.length; ii++) {
                            var linkObj = document.forms[0].item(linked[ii]);
                            if (!CheckRequired(linkObj, obj.Description + msg))
                                return false;
                        }
                    }

                    //2008.03.20 변경 DropDown List 필수항목 체크
                    if (obj.type == "select-one") {
                        if (obj.value.trim() == "-1" || obj.value == "선택" || obj.value.trim() == "" || obj.value == null) {
                            AlertMessage(obj, msg);

                            return false;
                        }
                    }

                }

                //==========================================================
                //Specification Type Handling
                //==========================================================
                if (obj.InputType != null && obj.InputType != "None" && obj.value.trim() != "") {
                    var exp_str = "";
                    if (obj.Description == null) {
                        var exp_msg = obj.id + " 형식이 잘못되었습니다.";
                    }
                    else {
                        var exp_msg = obj.Description + " 형식이 잘못되었습니다.";
                    }
                    var objValue = obj.value.trim();

                    //Link Controls - Regular Expression
                    objValue = RegularExpLinker(obj);


                    switch (obj.InputType) {
                        //------------------------------------------------------------------------------------------------ 
                        //Date Type Check 
                        //Ex) 2005/08/12 or 20030812 
                        //------------------------------------------------------------------------------------------------ 
                        case "Date":
                            if (!CheckDate(obj, objValue))
                                return false;

                            if (obj.EndDateControl != "" && obj.EndDateControl != null) {
                                var EndObj = document.forms(0).all(obj.EndDateControl);
                                var EndObjLinker = EndObj.LinkControls;
                                var EndObjValue = EndObj.value.trim();

                                //Link Controls - Regular Expression 
                                EndObjValue = RegularExpLinker(EndObj);

                                if (!CheckDate(EndObj, EndObjValue))
                                    return false;

                                sd = obj.value.replace(DATE_SEPARATOR, '/')
                                ed = EndObj.value.replace(DATE_SEPARATOR, '/')
                                var StartDate = new Date(sd);
                                var EndDate = new Date(ed);

                                if ((EndDate - StartDate) < 0)
                                    return AlertMessage(EndObj, "올바른 기간을 입력하세요."); ;
                            }
                            break;
                        //SocialNo Type Check 
                        //Ex) 123456-1234567 or 1234561234567 
                        case "SocialNo":
                            exp_str = "\\d{6}" + "-" + "?\\d{7}";
                            exp_msg += " 예)123456" + "-" + "1234567";

                            if (!CheckMatch(obj, objValue, exp_str, exp_msg))
                                return false;

                            var sum = 0;
                            var psNumber = objValue.replace("-", '');

                            // TODO: 외국인일 경우  처리
                            //	if ( psNumber != '' )
                            //{
                            //if ( psNumber.charAt(6) == "5" || psNumber.charAt(6) == "6" )
                            //{
                            //break;
                            //}
                            //else
                            //{
                            //for (idx = 0, jdx=2; jdx < 10; idx++, jdx++)
                            //{
                            //sum = sum + ( psNumber.charAt(idx) * jdx );
                            //}
                            //for (idx = 8, jdx=2; jdx < 6; idx++, jdx++)
                            //{
                            //	sum = sum + ( psNumber.charAt(idx) * jdx );
                            //}

                            //var nam = sum % 11;
                            //var checkDigit = 11 - nam ;
                            //checkDigit = (checkDigit >= 10 ) ? checkDigit-10:checkDigit;

                            //if (psNumber.charAt(12) != checkDigit)
                            //	return AlertMessage(obj, exp_msg);										
                            //} 									
                            //}	


                            break;
                        //------------------------------------------------------------------------------------------------ 
                        //Account Type Check					 
                        case "AccountNo":
                            exp_str = "\\d+";
                            exp_msg = "숫자만 입력하셔야 합니다.";

                            if (!CheckMatch(obj, objValue, exp_str, exp_msg))
                                return false;
                            break;
                        //------------------------------------------------------------------------------------------------ 
                        //E-Mail Type Check		 
                        case "EMail":
                            exp_str = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
                            exp_msg += "\n 예)webmaster@";
                            if (!CheckMatch(obj, objValue, exp_str, exp_msg))
                                return false;
                            break;
                        //------------------------------------------------------------------------------------------------ 
                        //StudentNo Type Check					 
                        case "StudentNO":
                            exp_str = "\\d{9}";
                            exp_msg = "예)123456789";
                            if (!CheckMatch(obj, objValue, exp_str, exp_msg))
                                return false;
                            break;
                        //------------------------------------------------------------------------------------------------ 
                        //Employee Type Check					 
                        case "StaffNO":
                            exp_str = "";
                            exp_msg = "";
                            if (!CheckMatch(obj, objValue, exp_str, exp_msg))
                                return false;
                            break;
                        //------------------------------------------------------------------------------------------------ 
                        //Telephone Type Check 
                        case "PhoneNo":
                            exp_str = "0\\d{1,3}[-)]\\d{3,4}[-]\\d{4}";
                            exp_msg += " 예)012-123-1234 또는 052)123-1234";
                            if (!CheckMatch(obj, objValue, exp_str, exp_msg))
                                return false;
                            break;
                        //------------------------------------------------------------------------------------------------ 
                        //PostCode Type Check 
                        case "PostNo":
                            exp_str = "\\d{3}-\\d{3}";
                            exp_msg += " 예)123-123";
                            if (!CheckMatch(obj, objValue, exp_str, exp_msg))
                                return false;
                            break;
                        //------------------------------------------------------------------------------------------------ 
                        //Number Type Check 
                        case "Numeric":

                            exp_str = "-?\\d{1,}([.]\\d{1,4})*";
                            exp_msg = "숫자만 입력가능합니다.";

                            var tmp = objValue.split(',');
                            objValue = tmp.join("");

                            if (isNaN(objValue)) {
                                AlertMessage(obj, exp_msg);
                                return false;
                            }

                            //								if (!CheckMatch(obj, objValue, exp_str, exp_msg))								
                            //									return false;
                            break;
                        case "BusinessNo":
                            exp_str = "\\d{3}" + "-" + "\\d{2}" + "-" + "\\d{5}";
                            exp_msg += " 예)123-12" + "-" + "12345";

                            if (!CheckMatch(obj, objValue, exp_str, exp_msg))
                                return false;

                            var sum = 0;
                            var psNumber = objValue.replace("-", '');
                            break;
                        //------------------------------------------------------------------------------------------------ 
                        //Alpabetic Type Check 
                        case "Letter":
                            exp_str = "[a-zA-Z]+";
                            exp_msg = "문자만 입력하셔야 합니다.";
                            if (!CheckMatch(obj, objValue, exp_str, exp_msg))
                                return false;
                            break;
                    }
                }


                if (obj.InputType == "Date" && obj.value.trim() == "") {
                    if (obj.EndDateControl != "" && obj.EndDateControl != null) {
                        var EndObj = document.forms(0).all(obj.EndDateControl);

                        if (EndObj.value.trim() != "") {
                            if (!CheckDate(obj, objValue))
                                return false;
                        }
                    }
                }

                if (obj.type == "text") {
                    //==========================================================
                    //Length Handling
                    //==========================================================
                    if (obj.value.trim() != "") {
                        //FixLength Check		
                        if (obj.FixLength != null && obj.FixLength != "0") {
                            if (obj.value.length != obj.FixLength) {
                                if (obj.Description == null) {
                                    var exp_msg = obj.id + "은(는) 반드시 " + obj.FixLength + "자리 이어야 합니다."
                                }
                                else {
                                    var exp_msg = obj.Description + "은(는) 반드시 " + obj.FixLength + "자리 이어야 합니다."
                                }
                                return AlertMessage(obj, exp_msg);
                            }
                        }
                        else {

                            //MinLength Check		
                            if (obj.MinLength != null && obj.MinLength != "0") {
                                if (obj.value.length < obj.MinLength) {
                                    var exp_msg = "반드시 " + obj.MinLength + "자리 이상이어야 합니다."
                                    return AlertMessage(obj, exp_msg);
                                }
                            }
                        }
                    } //if 
                    //*************************************************************************
                }
            }

            if (obj.readonly == true) {
                alert(obj.value);

                obj.readOnly = null
            }
        }
    }

    return true;
}

function GoSiCode(inObj) {
    obj = inObj;

    var objValue = obj.value.substring(0, 1);
    exp_str = "[a-zA-Z]+";
    exp_msg = "첫글자는 문자만 입력하셔야 합니다.";
    if (!CheckMatch(obj, objValue, exp_str, exp_msg)) {
        obj.select();
        return false;
    }

    objValue = obj.value.substring(1, 9);
    if (objValue == '') return true;
    exp_str = "-?\\d{1,}([.]\\d{1,4})*";
    exp_msg = "나머지 9글자는 숫자만 입력가능합니다.";

    var tmp = objValue.split(',');
    objValue = tmp.join("");

    if (!CheckMatch(obj, objValue, exp_str, exp_msg))
        return false;
}

// 디버깅 모드일 경우에만 alert 를 띄운다.
/*******************************************/
// 디버깅 모드일 경우에만 경고창을 띄움
function DebugAlert(message) {
    if (GetIsDebug()) {
        alert(message);
    }
}
// 디버깅 모드 설정
function SetIsDebug(isDebug) {
    _isDebug = isDebug;
}
// 디버깅 모드 가져옴
function GetIsDebug() {
    return _isDebug;
}
/********************************************/

function IsGroup(obj) {
    // 다중 그룹 허용 처리 추가 
    //DebugAlert("Group : " + obj.Group);
    var groups = obj.Group.split(";");
    var isGroup = false;
    //DebugAlert(groups.length);

    for (var i = 0; i < groups.length; i++) {
        if (groups[i].toUpperCase() == obj.id.toUpperCase()) // document.activeElement.id.toUpperCase()
        {
            //DebugAlert(isGroup);
            isGroup |= true;
            //isGroup = true;		 // 하나라도 맞으면 됨								
        }
    }
    return isGroup;
}

//Check RegularExpression
function CheckMatch(obj, objValue, exp_str, exp_msg) {
    var r = new RegExp(exp_str, "g");
    var matches = r.exec(objValue);
    //alert(matches);
    if (matches == null || objValue != matches[0]) {
        if (matches != null) {
            if (obj.Cipher != null && obj.Cipher != 0) {
                var cipherValue = objValue.split('.');
                if (obj.Cipher != cipherValue[1].length) {
                    exp_msg = "소수점 자리수는 " + obj.Cipher + "자리 이어야 합니다.";
                    return AlertMessage(obj, exp_msg);
                }
            }
        }
        return AlertMessage(obj, exp_msg);
    }
    return true;
}

//Check Required - Type 
function CheckRequired(obj, msg) {
    if (obj.tagName == "TEXTAREA") // TextArea 수정
    {
        if (obj.value.trim() == "")
            return AlertMessage(obj, msg);
    }
    else {
        switch (obj.type) {
            case "text":
                if (obj.value.trim() == "")
                    return AlertMessage(obj, msg);
                break;

            case "select-one":
                //if (obj.selectedIndex == 0)
                if (obj.value.trim() == "")
                    return AlertMessage(obj, msg);

                break;

            default:
                //RadioButtonList, CheckBoxList - Default. 
                //(RadioButtonList와 CheckBoxList는 type을 알수가 없음- <table>태그로 나타남)
                var result;
                //alert(obj.type + ":" + obj.id + ":" + document.forms(0).all(obj.id).length);

                var count = document.forms(0).all(obj.id).length;
                if (obj.type == "CSRadioButtonList") {
                    count--;
                }
                for (var i = 0; i < count; i++) {
                    if (document.forms(0).all(obj.id + "_" + i).checked == true)
                        return true;
                    else
                        result = false;
                }
                return AlertMessage(obj, msg);
                break;
        }
    }


    return true;
}

//Error Message
function AlertMessage(obj, Msg) {
    var addMsg;
    addMsg = obj.Description;
    if (Msg.indexOf(addMsg) == -1)
        alert(obj.Description + Msg);
    else
        alert(Msg);

    try {
        obj.focus();
        //Exception------------------
        if (obj.type == "text")
            obj.select();
        //-----------------------------
    }
    catch (e) {
        // 예외처리는 아무 동작도 하지 않음.
    }
    return false;
}

//Enter Key를 눌렀을때 다음컨트롤로 포커스 이동
function EnterKeyPress(nextObj) {

    if (event.keyCode == 13) {
    	var ctl = document.getElementById(nextObj);
    	
        if (ctl == null) {
            //alert(nextObj + "라는 ID를 가진 컨트롤이 존재하지 않습니다.");
        }
        else {
            ctl.focus();
        }
        return false;
    }
    else
        return true;

}

function RegularExpLinker(Obj) {
    var objValue = Obj.value.trim();
    //연결된 컨트롤 형식인 경우 Regular Expression 처리
    if (Obj.LinkControls != "" && Obj.LinkControls != null) {
        var linked = Obj.LinkControls.split(':')
        for (var i = 0; i < linked.length; i++) {
            var linkObj = document.forms[0].item(linked[i]);
            objValue += Obj.Separator + linkObj.value.trim();
        }
    }
    return objValue;
}

//날짜 Validate Check
function CheckDate(chkObj, objValue) {
    var exp_str = "";
    if (chkObj.Description == null) {
        var exp_msg = chkObj.id + " 형식이 잘못되었습니다.";
    }
    else {
        var exp_msg = chkObj.Description + " 형식이 잘못되었습니다.";
    }
    var objValue = chkObj.value.trim();

    exp_str = "\\d{4}" + "." + "?[0-1]?[0-9]" + "." + "?[0-3]?[0-9]{1}";
    exp_msg += " 예)2003" + "." + "01" + "." + "01";
    if (!CheckMatch(chkObj, objValue, exp_str, exp_msg))
        return false;

    //잘못된 날짜 형식을 거른다.
    var iYear = null;
    var iMonth = null;
    var iDay = null;
    var iDaysInMonth = null;
    var aDaysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    //if (chkObj.Separator != "") {
    var sDate = objValue.split("-")
    iYear = sDate[0];
    iMonth = sDate[1];
    iDay = sDate[2];
    //}
    //else {
    //	iYear		= objValue.substring(0, 4);
    //	iMonth	= objValue.substring(4, 6);
    //	iDay		= objValue.substring(6, 8);
    //	}

    iDaysInMonth = (iMonth != 2) ? aDaysInMonth[iMonth - 1] : ((iYear % 4 == 0 && iYear % 100 != 0 || iYear % 400 == 0) ? 29 : 28);
    if (iDay == null || iMonth == null || iYear == null || iMonth > 12 || iMonth < 1 || iDay < 1 || iDay > iDaysInMonth)
        return AlertMessage(chkObj, exp_msg);

    return true;
}

//*****************************************************
//Date Masking (YYYY.MM.DD)
//*****************************************************
function DateMask(DateObj, e) {
    if (window.event) e = window.event;
    //e = window.event;
    if (((48 <= e.keyCode) && (e.keyCode <= 57)) || (e.keyCode == 8) || (e.keyCode == 9) || (e.keyCode == 189) || (e.keyCode == 190)) {
        event.returnValue = true;
    }
    else {
        event.returnValue = false;
    }
    //FilterOnMask(DateObj);

    var DateValue = DateOffMask(DateObj);
    DateObj.value = DateOnMask(DateValue, DateObj);
}
function DateMask2(DateObj) {
    e = window.event;
    if (((48 <= e.keyCode) && (e.keyCode <= 57)) || (e.keyCode == 8) || (e.keyCode == 9) || (e.keyCode == 189) || (e.keyCode == 190)) {
        event.returnValue = true;
        var DateValue = DateOffMask(DateObj);
        DateObj.value = DateOnMask(DateValue, DateObj);
    }
    else if ((16 <= e.keyCode) && (e.keyCode <= 220)) {
        event.returnValue = false;
        DateObj.value = DateObj.value.substring(0, DateObj.value.length - 1);
    }
}
//-----------------------------------------------
function DateOffMask(DateObj) {
    var tmp = DateObj.value.split("-");
    tmp = tmp.join("");
    return tmp;
}
//-----------------------------------------------
function DateOnMask(DateValue, DateObj) {
    var table = new Array(3);
    table[0] = 4; table[1] = 2; table[2] = 2;

    if (DateValue.length > 3) {
        var c = 0; var k = 0;
        var myArray = new Array();
        for (var j = 0; j < table.length; j++) {
            for (var i = k; i < DateValue.length; i = i + table[j]) {
                k = k + table[j];
                myArray[c++] = DateValue.substring(i, i + table[j]);
                break;
            }
        }
        DateValue = myArray.join("-");
    }
    return DateValue;
}

function OnBlurCurrency(CurrencyObj) {
	if (CurrencyObj.value = '') CurrencyObj.value = '0';
}
//*****************************************************
//Currency Masking (0,000,000)  
//*****************************************************

function CurrencyMask(CurrencyObj, e) {

    if (window.event) e = window.event;
    
    if (e.keyCode == "13" || e.keyCode == "9") {CurrencyObj.focus();CurrencyObj.select(); return}
    var CurrencyValue = CurrencyOffMask(CurrencyObj.value);
    CurrencyObj.value = CurrencyOnMask(CurrencyValue);
    //if (CurrencyObj.value == '' && (eval(e.keyCode) < 48 || eval(e.keyCode) > 57)) {
//    if (CurrencyObj.value == '') {
//        CurrencyObj.value = '0';
//    }

    if (CurrencyObj.value == '0') {

        CurrencyObj.focus();
        CurrencyObj.select();
    }
}
//-----------------------------------------------
function CurrencyOffMask(CurrencyValue) {
    var tmp = CurrencyValue.split(",");
    tmp = tmp.join("");
    return tmp;
}
function CurrencyLeeMask()
{
    return '';
}
//-----------------------------------------------
function CurrencyOnMask(CurrencyValue) { //( (96<=e.keyCode) && (e.keyCode<=105) ) || 
    if (window.event) e = window.event;
    // e = window.event;
    if (((48 <= e.keyCode) && (e.keyCode <= 57)) || (e.keyCode == 8) || (e.keyCode == 9) || (e.keyCode == 46) || (e.keyCode == 189) || (e.keyCode == 190) || ((37 <= e.keyCode) && (e.keyCode <= 40))) 
    {
        event.returnValue = true;
    }
    else 
    {
        event.returnValue = false;
    }
    if (e.keyCode == 9) {

    }

    //	if (event.keyCode < 45 || event.keyCode > 57) 
    //	event.returnValue = false;

    var tmpH;
    var tmp;
    var tmp1 = ''; // 정수부분 값
    var tmp2 = ''; // 소수부분 값
    var flag = true;
    if (CurrencyValue.charAt(0) == "-") {//음수가 들어왔을때 '-'를 빼고적용되게..
        tmpH = CurrencyValue.substring(0, 1);
        CurrencyValue = CurrencyValue.substring(1, CurrencyValue.length);
    } //me.indexOf('-')

    // . 소수점은 Mask 처리안하도록 함
    for (i = 0; i < CurrencyValue.length; i++) {
        if ('.' == CurrencyValue.charAt(i)) {
            flag = false;
            continue;
        }
        if (flag == true)
            tmp1 += CurrencyValue.charAt(i);
        else
            tmp2 += CurrencyValue.charAt(i);
    }

    CurrencyValue = tmp1;

    if (CurrencyValue.length > 3) {
        var c = 0;
        var myArray = new Array();
        for (var i = CurrencyValue.length; i > 0; i = i - 3) {
            myArray[c++] = CurrencyValue.substring(i - 3, i);
        }
        myArray.reverse();
        CurrencyValue = myArray.join(",");
    }

    if (tmpH) {
        CurrencyValue = tmpH + CurrencyValue;
    }

    if (tmp2.length > 0 || flag == false) {
        tmp2 = "." + tmp2;
    }

    CurrencyValue = CurrencyValue + tmp2;

    return CurrencyValue
}

String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}


//*************************************
//* 해당페이지에 코딩 필요한 경우만

/******************************************/
//function SetRowData(rowData)
//{
//			SetInputForm(rowData, "tblInput");

//			var data = rowData.split("|");				

//		   	SetCSDatePicker("CSDatePicker1", data[4]); 
//			SetCSDatePicker("CSDatePicker2", data[5]);
//			SetCheckBox("test_yn", data[6]);	
//}
/******************************************/

//	   function SetRowData(rowData)
//		{
//			SetInputForm(rowData, "tblInput");
//			var data = rowData.split("|");
//			SetCheckBox("test_yn", data[18]);
//		}
//******************************************	
function SetInputForm(rowData, ctlID) {
    var data = rowData.split('|');
    var ctls = document.getElementById(ctlID).all;

    for (var i = 0; i < ctls.length; i++) {
        if (ctls[i].Index != undefined && ctls[i].Index != null) {
            dat = data[parseInt(ctls[i].Index)];

            if (ctls[i].tagName != "OPTION") {
                ctls[i].value = dat;
            }
            if (ctls[i].PK == "True") {
                //ctls[i].className = "input";

                ctls[i].readOnly = true;

                if (ctls[i].type == "select-one") {
                    //ctls[i].disabled=true;
                }
            }
        }

    }
}

function SetInputData(rowData, ctlID) {
    var oJson = eval(rowData);
    var ctls = document.getElementById(ctlID).all;

    for (var i = 0; i < ctls.length; i++) {
        if (ctls[i].getAttribute("Index") != undefined && ctls[i].getAttribute("Index") != null) {
            dat = oJson[ctls[i].getAttribute("Index")];

            if (ctls[i].tagName != "OPTION") {
                ctls[i].value = dat;
            }
            if (ctls[i].PK == "True") {
                //ctls[i].className = "input";

                ctls[i].readOnly = true;

                if (ctls[i].type == "select-one") {
                    //ctls[i].disabled=true;
                }
            }
        }

    }

}

function SetInputData2(rowData, ctlID) {
    var obj = document.getElementById(ctlID);
    childControls(rowData, obj);
}

// 해당 컨트롤의 하위 컨트롤을 찾아 엑션
function childControls(rowData, obj) {

    var oJson = eval(rowData);
    for (var i = 0; i < obj.childNodes.length; i++) {
        var objSub = obj.childNodes.item(i);

        if (objSub.hasChildNodes) {
            childControls(rowData, objSub);
        }

        if (objSub.nodeName == "INPUT" || objSub.nodeName == "SELECT") {

            var ctls = document.getElementById(objSub.id);
            if (ctls.getAttribute("Index") != undefined && ctls.getAttribute("Index") != null) {

                dat = oJson[ctls.getAttribute("Index")];

                if (ctls.tagName != "OPTION") {
                    ctls.value = ChrEncode(dat);
                }


                if (ctls.PK == "True") {
                    ctls.readOnly = true;

                    if (ctls.type == "select-one") {
                        //ctls[i].disabled=true;
                    }
                }
            }

        }

    }
}

function SetCheckBoxData(data, ctlID) {
    var ctl = document.getElementById(ctlID);
    if (data == "True" || data == "Y") {
        ctl.checked = true;
    }
    else if (data == "False" || data == "N" || data == "") {
        ctl.checked = false;
    }
}


function BindDDL2() {
    if (document.all.btnDDL2 != null) {
        document.all.btnDDL2.click();
    }

}

// CheckBox 셋팅
function SetCheckBox(ctlID, data) {
    var ctl = document.getElementById(ctlID);
    if (data == "True" || data == "Y") {
        ctl.checked = true;
    }
    else if (data == "False" || data == "N" || data == "") {
        ctl.checked = false;
    }
}

/************************************************************************
함수명		: SetRadioValue(radioName, sValue)
작성목적	: Radion 컨트롤의 이름과 값을 문자열로 전달하면 해당 컨트롤 그룹을 검색하여
해당 값을 가진 컨트롤을 체크한다.
Parameter	:
Return		:
작 성 자	: TotoroPIA®
최초작성일	: 2004.01.07
최종작성일	:
수정내역	:
*************************************************************************/
function SetRadioValue(sValue, radioName) {

    try {


        var iCount;
        var oRGroup = document.getElementsByName(radioName);

        iCount = oRGroup.length;

        for (var i = 0; i < iCount; i++) {

            if (oRGroup[i].value == sValue) {
                oRGroup[i].checked = true;
                break;
            }
        }

    }
    catch (exception) {
    }
}


/************************************************************************
함수명		: GetRadioValue(radioName)
작성목적	: Radion 컨트롤의 이름을 문자열로 전달하면 해당 컨트롤 그룹을 검색하여

checked = true인 컨트롤의 value를 리턴한다.
Parameter	:
Return		:
작 성 자	: TotoroPIA®
최초작성일	: 2004.01.07
최종작성일	:
수정내역	:
*************************************************************************/
function GetRadioValue(radioName) {
    try {
        var iCount;
        var strValue;

        var oRGroup = document.getElementsByName(radioName);
        iCount = oRGroup.length;
        for (var i = 0; i < iCount; i++) {
            if (oRGroup[i].checked) {
                strValue = oRGroup[i].value;
                break;
            }
        }

        return strValue;

    }
    catch (exception) {

    }
}

function SetDatePicker(ctlID, data) {
    var ctl = document.getElementById(ctlID + "_dateTextBox");

    ctl.value = data;

}

function SetTextArea(ctlID, data) {
    var ctl = document.getElementById(ctlID);

    ctl.value = data;

}

//이벤트제거
function ClearEvent(ctlID, cid) {
    SetNewInputForm(ctlID);

    document.all[cid].focus();

    if (event != null)
        event.returnValue = false;
    else
        return false;

}

function ClearEvent2(ctlID, cid) {
    SetNewInputForm(ctlID);

    document.all[cid].focus();
}

// 추가 상태로
function SetNewInputForm(ctlID) {
    ResetInputForm(ctlID, "N");

}

// 폼 리셋
function ResetInputForm(ctlID, mode) {
    var ctls = document.getElementById(ctlID).all;
    for (var i = 0; i < ctls.length; i++) {
        if (ctls[i].type == "hidden" || ctls[i].type == "submit") // hidden 컬럼은 지우지 않음
        {
            if (ctls[i].ABS == null || ctls[i].ABS == "False") //항상 ReadOnly 상태로 있어야하는 TextBox OR Control
            {
                //ctls[i].value='';			
            }

        }
        else {
            if (ctls[i].type == "checkbox") {
                ctls[i].readOnly = false;
                ctls[i].disabled = false;
                ctls[i].checked = false;
                //ctls[i].className = "input";		
            }
            else if (ctls[i].type == "select-one") {
                ctls[i].readOnly = false;
                ctls[i].disabled = false;
                //ctls[i].className = "select";	


                if (ctls[i].ABS == null || ctls[i].ABS == "False") //항상 ReadOnly 상태로 있어야하는 TextBox OR Control
                {
                    ctls[i].selectedIndex = 0;
                }

                /*if(ctls[i].PK != null)// && ctls[i].ABS == null)
                {
                ctls[i].className = "select";				
                }*/
            }
            else {
                if (ctls[i].tagName != "OPTION") {
                    if (ctls[i].ABS == null) {
                        ctls[i].value = '';
                    }
                }
            }
            if (mode != null && mode == "N" && mode != undefined) {
                if (ctls[i].PK == null) {
                    ctls[i].readOnly = false;
                }
                if (ctls[i].type == "text") {
                    if (ctls[i].PK != null)// && ctls[i].ABS == null)
                    {
                        ctls[i].readOnly = true;
                        ctls[i].className = "input2";
                    }
                    else if (ctls[i].PK == null && ctls[i].ABS != null) {
                        ctls[i].readOnly = false;
                        ctls[i].className = "input";
                    }
                    else {
                        ctls[i].readOnly = false;
                        ctls[i].className = "input";
                    }
                }
            }
            if (ctls[i].InputType == "Currency" && ctls[i].ABS != null) {
                ctls[i].value = '0';
            }
        }
    }
    return false;

}

var _selectedItem = null;

// onclick 이벤트 핸들러
function SetSelectedItem(dataItem, selectedColor, baseColor) {
    if (_selectedItem != null) {
        _selectedItem.style.backgroundColor = baseColor;
    }
    _selectedItem = dataItem;
    dataItem.style.backgroundColor = selectedColor;
}

// onmouseover 이벤트 핸들러
function SetHoverItem(dataItem, hoverColor) {
    if (dataItem == _selectedItem) {
        return;
    }
    dataItem.style.backgroundColor = hoverColor;
}

// onmouseout 이벤트 핸들러
function RestoreItem(dataItem, baseColor, selectedColor) {
    if (dataItem == _selectedItem) {
        dataItem.style.backgroudColor = selectedColor;
    }
    else {
        dataItem.style.backgroundColor = baseColor;
    }
}

//** checkBox 다중선택
function MultiCheck(chkName1, chkName2) {
    var frm = document.forms[0];
    if (eval('document.forms[0].' + chkName1).checked)
        SelectAll(frm, chkName2, true);
    else
        SelectAll(frm, chkName2, false);
}

function SelectAll(frm, chkName, checked) {
    for (var i = 0; i < frm.elements.length; i++) {
        var e = frm.elements[i];
        if (e.type == "checkbox" && e.name.indexOf(chkName) >= 0 && !e.disabled) // 비활성화된 것 제외
            e.checked = checked;
    }
}

function SetDatePicker(ctlID, data, flag) {
    var ctl = document.getElementById(ctlID + "_dateTextBox");
    if (flag == true) {
        ctl.value = data;
    }
    else {
        ctl.value = DateOnMask(data, ctl);
    }
}

//DataPicker 데이타 가져오기 -  20040303 형태
function GetDatePickerData(ctlID, flag) {
    var ctl = document.getElementById(ctlID + "_dateTextBox");
    if (flag == true) {
        return ctl.value; //2004-03-12 형태
    }
    else {
        return DateOffMask(ctl); //20040312 형태
    }
}

function getGridInControlsCollection(grid, ctlid) {
    var gridcontrols = getGridInAllControlsCollection(grid);
    var retarr = new Array();
    var cnt = gridcontrols.length;
    var index = 0;
    for (i = 0; i < cnt; i++) {
        var tmpctlid = gridcontrols[i].id;
        var len = tmpctlid.length;
        if (len > grid.length
		   && tmpctlid.substring(len - ctlid.length, len) == ctlid
		) {
            retarr[index] = gridcontrols[i];
            index++;
        }
    }
    return retarr;
}

//폼컨트롤들중 그리드에 있는 컨트롤들만 가져온다.
var gridCollection = new Array();
function getGridInAllControlsCollection(grid) {
    if (gridCollection.length != 0) {
        var cnt = gridCollection.length;
        for (i = 0; i < cnt; i++) {
            if (gridCollection[i] != null
				&& gridCollection[i].length > 0
				&& gridCollection[i][0].id.substring(0, grid.length) == grid) {
                return gridCollection[i];
            }
        }
    }

    var retarr = new Array();
    var frmctls = document.forms[0].all;
    var cnt = frmctls.length;
    var index = 0;
    for (i = 0; i < cnt; i++) {
        var tmpctlid = frmctls[i].id;
        var len = tmpctlid.length;
        if (len > grid.length
			&& tmpctlid.substring(0, grid.length) == grid
		) {
            retarr[index] = frmctls[i];
            index++;
        }
    }
    gridCollection[gridCollection.length + 1] = retarr;
    return retarr;
}

// 숫자만입력가능하게.
function onlyNum(e) { // ( (96<=e.keyCode) && (e.keyCode<=105) ) || 
    if (window.event) e = window.event;
    //e = window.event;
    if (((48 <= e.keyCode) && (e.keyCode <= 57)) || (e.keyCode == 46) || (e.keyCode == 45) || (e.keyCode == 8) || (e.keyCode == 9) || ((37 <= e.keyCode) && (e.keyCode <= 40))) {
        event.returnValue = true; return;
    }
    else {
        event.returnValue = false;
    }
}

function onlyNumEnter(e) { // ( (96<=e.keyCode) && (e.keyCode<=105) ) || 
    if (window.event) e = window.event;
    //e = window.event;
    if (((48 <= e.keyCode) && (e.keyCode <= 57)) || (e.keyCode == 13) || (e.keyCode == 46) || (e.keyCode == 45) || (e.keyCode == 8) || (e.keyCode == 9) || ((37 <= e.keyCode) && (e.keyCode <= 40))) {
        event.returnValue = true; return;
    }
    else {
        event.returnValue = false;
    }
}

/*========================================================================================
작성목적	: 숫자만 입력을 받는다.(소수점 허용, 음수 )
사용방법    : onkeypress="onlyNum2();" 
주의        : 해당 컨트롤의 style="IME-MODE: disabled;"(한글입력불가) 이어야 합니다.
0          48
1          
2          
3          
4          
5          
6          
7          
8          
9           57
-           45
.           46
BackSpace    8
Del       46
Tab        9
방향키  37 ~ 40
function GetEventKeyCode(evnt) { return evnt.keyCode ? evnt.keyCode : evnt.charCode ? evnt.charCode : evnt.which ? evnt.which : void 0;}

===========================================================================================*/
function onlyNum2(CurrencyObj, event) { //( (96<=e.keyCode) && (e.keyCode<=105) ) ||
	//alert(CurrencyObj);
	//alert(CurrencyObj2);
    var keyCode;
    if (window.event) keyCode = event.keyCode;
    else keyCode = event.charCode;
    //e = window.event;

    if (13 == keyCode || ((48 <= keyCode) && (keyCode <= 57)) || (keyCode == 46) || (keyCode == 45) || (keyCode == 8) || (keyCode == 9) || ((37 <= keyCode) && (keyCode <= 40))) {
        event.returnValue = true;

    }
    else {
        event.returnValue = false;
        return;
    }

    if (_onfocus == 1 && keyCode != 229) CurrencyValue = '';
    else CurrencyValue = CurrencyObj.value;

    var tmpH;
    var tmp;
    var tmp1 = ''; // 정수부분 값
    var tmp2 = ''; // 소수부분 값
    var flag = true;
  
    // . 소수점은 Mask 처리안하도록 함
    for (i = 0; i < CurrencyValue.length; i++) {
        if ('.' == CurrencyValue.charAt(i)) {
            flag = false;
            continue;
        }
        if (flag == true)
            tmp1 += CurrencyValue.charAt(i);
        else
            tmp2 += CurrencyValue.charAt(i);
    }

    CurrencyValue = tmp1;

    if (tmpH) {
        CurrencyValue = tmpH + CurrencyValue;
    }

    if (tmp2.length > 0 || flag == false) {
        tmp2 = "." + tmp2;
    }

    CurrencyValue = CurrencyValue + tmp2;
    CurrencyObj.value = CurrencyValue;
    _onfocus = 0;

    if (keyCode == "13") {
        CurrencyObj.select();
    }
}
//점 입력 못하게 막는 태그
function onlyNum3(CurrencyObj, event) { //( (96<=e.keyCode) && (e.keyCode<=105) ) ||
    //alert(CurrencyObj);
    //alert(CurrencyObj2);
    var keyCode;
    if (window.event) keyCode = event.keyCode;
    else keyCode = event.charCode;
    //e = window.event;
    
    if (13 == keyCode || ((48 <= keyCode) && (keyCode <= 57)) || (keyCode == 45) || (keyCode == 8) || (keyCode == 9) || ((37 <= keyCode) && (keyCode <= 40))) {
        event.returnValue = true;

    }
    else {
        event.returnValue = false;
        return;
    }

    if (_onfocus == 1 && keyCode != 229) CurrencyValue = '';
    else CurrencyValue = CurrencyObj.value;

    var tmpH;
    var tmp;
    var tmp1 = ''; // 정수부분 값
    var tmp2 = ''; // 소수부분 값
    var flag = true;

    // . 소수점은 Mask 처리안하도록 함
    for (i = 0; i < CurrencyValue.length; i++) {
        if ('.' == CurrencyValue.charAt(i)) {
            flag = false;
            continue;
        }
        if (flag == true)
            tmp1 += CurrencyValue.charAt(i);
        else
            tmp2 += CurrencyValue.charAt(i);
    }

    CurrencyValue = tmp1;

    if (tmpH) {
        CurrencyValue = tmpH + CurrencyValue;
    }

    if (tmp2.length > 0 || flag == false) {
        tmp2 = "." + tmp2;
    }

    CurrencyValue = CurrencyValue + tmp2;
    CurrencyObj.value = CurrencyValue;
    _onfocus = 0;

    if (keyCode == "13") {
        CurrencyObj.select();
    }
}

//// Grid로우 선택
function grd_AutoRowFocus(cgv) {
    var odoc = eval(document.getElementById(cgv));
    //// 조회된 자료가 없을경우.
    if (odoc == null || odoc.rows.length == 0) {
        //// 테이블안의 모든 택스트,라디오,체크,드롭다운컨트롤을 청소한다.
        //table_reset(grdGL_detail);					
        return;
    }

    var ll_rowcount = odoc.rows.length;

    //// 기존의 선택된 ROW 가 있으면 그 Row를 , 선택된 Row가 없으면 마지막(처음도)을 선택한다.
    // 기존의 tr id 얻어오고...없으면 
    //		DefaultRowIndex 가 0 이면 첫번째 로우, -1 이면 마지막 로우
    var DefaultRowIndex = 0;
    var rowid = document.all.hidRowIndex.value;

    if (rowid == "" || eval(rowid) > eval(ll_rowcount - 1)) {
        if (DefaultRowIndex == -1) rowid = ll_rowcount - 1;
        else rowid = 0;
    }

    //// tr object 할당, Click + Scroll
    var otr = odoc.rows(eval(rowid));
    otr.scrollIntoView(true);
    var color = odoc.rows(eval(rowid) + 1);
    color.style.backgroundColor = '#EFEFEF';
}

//// Grid로우 선택
function Grid_AutoRowFocus(cgv) {
    var odoc = eval(document.getElementById(cgv));
    //// 조회된 자료가 없을경우.
    if (odoc == null || odoc.rows.length == 0) {
        //// 테이블안의 모든 택스트,라디오,체크,드롭다운컨트롤을 청소한다.
        //table_reset(grdGL_detail);					
        return;
    }

    var ll_rowcount = odoc.rows.length;

    //// 기존의 선택된 ROW 가 있으면 그 Row를 , 선택된 Row가 없으면 마지막(처음도)을 선택한다.
    // 기존의 tr id 얻어오고...없으면 
    //		DefaultRowIndex 가 0 이면 첫번째 로우, -1 이면 마지막 로우
    var DefaultRowIndex = 0;
    var rowid = odoc.RowIndex;
    if (rowid == "" || eval(rowid) > eval(ll_rowcount - 1)) {
        if (DefaultRowIndex == -1) rowid = ll_rowcount - 1;
        else rowid = 0;
    }

    //// tr object 할당, Click + Scroll
    var otr = odoc.rows(eval(rowid));
    otr.scrollIntoView(true);
    var color = odoc.rows(eval(rowid) + 1);
    color.click();
}

// 정규식 사용 트림
function trim(s) {
    if (s != null) {
        var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
        return (m == null) ? "" : m[1];
    }
    else
        return "";
}

function cal_byte(obj, Count)// 입력 바이트 수 계산 query
{
    var tmpStr;
    var temp = 0;
    var onechar;
    var tcount;
    tcount = 0;

    if (event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40 || event.keyCode == 17 || event.keyCode == 16 || event.keyCode == 36)
        return;

    tmpStr = new String(obj.value);
    temp = tmpStr.length;

    for (var k = 0; k < temp; k++) {
        onechar = tmpStr.charAt(k);

        if (escape(onechar).length > 4) {
            tcount += 2;
        }
        else if (onechar != '\r') {
            tcount++;
        }
    }

    if (tcount > eval(Count)) {
        onechar = tmpStr.charAt(temp - 1);
        alert(Count + "Byte까지 입니다.");
        if (escape(onechar).length > 4) obj.value = obj.value.substring(0, Count - 2);
        else obj.value = obj.value.substring(0, Count);

        return false;
    }

    return true;
}

// 컨트롤명, 문자열, 길이    
function bytelength(fe, mx) {
    bstr = fe.value;
    len = bstr.length;
    for (ii = 0; ii < bstr.length; ii++) {
        xx = bstr.substr(ii, 1).charCodeAt(0);
        if (xx > 127) { len++; }
    }
    // 클경우 메시지 뿌리기 
    if (mx < len) {
        alert('입력한 글이 길어서 잘릴수 있습니다.\n 다시 입력해 주세요(한글:' + mx / 2 + '영문:' + mx + ')');
        fe.focus();
        if (mx + 2 <= len) fe.value = fe.value.substring(0, mx - 3);
        else fe.value = fe.value.substring(0, mx);
        //fe.select(); 
    }
    return len;
}

// 함수명 : f_onfocus()
// 내  용 : 각 element의 focus를 위한 이벤트핸들러 
// Event  : onFocus()
// Object : elements
var _onfocus = 0;
function f_onfocus() {
    var e = e || window.event;
    var ctrl = e.target || e.srcElement;

    if (ctrl.select) ctrl.select(); // 선택
    _onfocus = 1;
}

// 함수명 : f_onblur()
// 내  용 : 각 element의 blur를 위한 이벤트핸들러 
// Event  : onBlur()
function f_onblur(valid) {
    var e = e || window.event;
    var activeElement = e.target || e.srcElement;

    if (activeElement.value != '' && valid != '') {
        activeElement.value = FormatValid(activeElement.value, valid); //FormatValid(RoundFloat(event.srcElement.value, valid), valid);
    }
}

function FormatValid(value, valid) {
    value = value.toString();

    // 소수점 이하의 수가 원래 유효숫자보다 적을 경우 0 을 채워준다.						
    if (valid != '') // 유효자리가 지정되어있을 경우
    {
        var valArray = value.split(".");
        var isFloat = (value.indexOf(".") != -1);
        var figureLength = 0;
        if (valArray.length > 1) {
            figureLength = valArray[1].length;
        }

        //alert(figureLength);

        if (figureLength == parseInt(valid)) {
            return value;
        }

        if (figureLength > parseInt(valid)) {
            return valArray[0] + '.' + valArray[1].substring(0, valid);
        }

        //				if ( parseInt(valid) > 0 ) // 유효자리수가 0보다 클 때
        //				{
        //					if (!isFloat) // 소숫점이 없으면
        //					{
        //						value = value + '.';											
        //					}
        //					for( i = 0; i < parseInt(valid) - figureLength; i++)
        //					{
        //						value = value + '0';
        //					}
        //					//alert(value);										
        //				}
    }
    return value;
}

function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; }
function GetEventKeyCode(evnt) { return evnt.keyCode ? evnt.keyCode : evnt.charCode ? evnt.charCode : evnt.which ? evnt.which : void 0; }

function ChrEncode(chr) {
    var o_RegExp = new RegExp("&lt;", "ig");
    chr = chr.replace(o_RegExp, "<");
    o_RegExp = new RegExp("&gt;", "ig");
    chr = chr.replace(o_RegExp, ">");
    o_RegExp = new RegExp("&lsquo;", "ig");
    chr = chr.replace(o_RegExp, "'");
    o_RegExp = new RegExp("&lt;br&gt;", "ig");
    chr = chr.replace(o_RegExp, "\n");

    return chr;
}

////////////////////////////////////////////////////////////////////////////////Url 조사해서 값 변경/추가/삭제하는 자바스크립트 클래스	///////////////////////////////////////////////////////////////////////////////////////////////
//Url 함수

function Url() {
	this.varDomain = location.href.split("?")[0];
	this.varQuery = location.href.split("?")[1];
	
	if (this.varQuery == null) {
		this.varQuery = "";
		this.varUrl = new Array();
	}
	else {
		this.varUrl = this.varQuery.split("&");
	}
}

Url.prototype = {

	getDomain: function() {
		return this.varDomain;
	},
	//변경된 Url 가져오기
	getUrl: function() {
		var varLast = this.varUrl.join("&");
		return varLast;
	},
	//디폴트중요한 쿼리문만 가져오기
	getDefaultUrl: function() {
		var varArry = new Array();
		var varRealArry = new Array();
		varArry.push("LeftMenuStr");
		varArry.push("LecNo");
		varArry.push("SosogCode");
		varArry.push("SubjCode");
		varArry.push("Term");
		varArry.push("Class");
		varArry.push("MenuID");
		for (var i = 0; i < varArry.length; i++) {
			varRealArry[i] = varArry[i] + "=" + this.getNameValue(varArry[i]);
		}
		var varLast = varRealArry.join("&");
		return varLast;
	},
	//해당 이름에 맞는 값 가져오기
	getNameValue: function(varName) {
		for (var i = 0; i < this.varUrl.length; i++) {
			if (this.varUrl[i].split("=")[0].toUpperCase() == varName.toUpperCase()) {
				return this.varUrl[i].split("=")[1];
			}
		}
		return "";
	},
	//해당 이름에 해당하는 Url 지우기
	setDelete: function(varName) {
		for (var i = 0; i < this.varUrl.length; i++) {
			if (this.varUrl[i].split("=")[0].toUpperCase() == varName.toUpperCase()) {
				this.varUrl.splice(i, 1);
				return;
			}
		}
	},
	//해당 이름에 해당하는 값 변경 없으면 추가
	setValueChange: function(varName, varValue) {
		for (var i = 0; i < this.varUrl.length; i++) {
			if (this.varUrl[i].split("=")[0].toUpperCase() == varName.toUpperCase()) {
				this.varUrl[i] = varName + "=" + varValue;
				return;
			}
		}
		if (this.varUrl == "") {
			var varArry = new Array();
			varArry.push(varName + "=" + varValue);
			this.varUrl = varArry;
		}
		else {
			this.varUrl.push(varName + "=" + varValue);
		}
	}
}
var varUrl = new Url();
////////////////////////////////////////////////////////////////////////////////게시판에서 사용하는 자바스크립트	///////////////////////////////////////////////////////////////////////////////////////////////
