
	var isDOM = (document.getElementById ? true : false); 
	var isIE4 = ((document.all && !isDOM) ? true : false);
	var isNS4 = (document.layers ? true : false);
	var isNS = navigator.appName == "Netscape";

	function getRef(id) {
		if (isDOM) return document.getElementById(id);
		if (isIE4) return document.all[id];
		if (isNS4) return document.layers[id];
	}

	function getSty(id) {
		x = getRef(id);
		return (isNS4 ? getRef(id) : getRef(id).style);
	}

	function Top() {
		scroll(0);
	}



var domain = location.hostname;

/**
 * 스트링 객체에 메소드 추가
 */
String.prototype.trim = function(str) {
  str = this != window ? this : str;
  return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

String.prototype.bytes = function(str) {
  str = this != window ? this : str;
  var len = 0;
  for(j = 0; j < str.length; j++) {
    var chr = str.charAt(j);
    len += (chr.charCodeAt() > 128) ? 2 : 1
  }
  return len;
}

function getByte(s){
    s += "";
    return s.bytes();
}

function trim( str ) {
	str = new String(str);
    return str.trim();
}

function isNull(str) {
    if( trim(str) == "" ){
        return true;
    }
	return false;
}

function ObjByteCheck(obj, len, name) {
	var b = getByte(obj.value);
    if( (obj.type == "text" || obj.type == "password") && b > len ){
        if( name ){
            alert(name+" "+len+"Byte로 입력바랍니다. 현재 Byte는 "+b+"Byte 입니다.\r\n글자를 줄여주십시오.");
        }
		obj.focus();
		return false;
    }
	return true;
}

/**
 *	브라우저 정보
 */
var isMSIE = false;
var is64bitMSIE = false;

try{
	var platform = navigator.platform.toLowerCase();	// Win32, Win64
	var app_name = navigator.appName.toLowerCase();		// Microsoft Internet Explorer, Netscape, ..

	// Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E; GWX:DOWNLOADED; rv:11.0) like Gecko
	// Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3; .NET CLR 1.1.4322)
	// Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36
	var user_agent = navigator.userAgent.toLowerCase();	// 

	if( app_name == "microsoft internet explorer" || (user_agent.indexOf(".net") != -1 && user_agent.indexOf("trident") != -1) ){
	    isMSIE = true;
	}

	if( platform == "win64" && isMSIE ){
	    is64bitMSIE = true;
	}
}catch(e){
}

/**
 *  필수항목 입력체크
 */
function checkObj( element, msg, fixsize ) {
	var len = element.length;

	if(len == null){
		var obj = element;
		var err = false;
		var tagname = obj.tagName.toUpperCase();

		if(tagname == "SELECT"){
			if(isNull(obj.value)){
				msg += " 선택하세요.\t";
				err = true;
			}
		}
		else if( obj.type == "radio" || obj.type == "checkbox" ){
			if(obj.checked == false){
				msg += " 체크하세요.\t";
				err = true;
			}
		}
		else{
			obj.value = trim(obj.value);
			if(fixsize){
				if(obj.value.length != 1*fixsize){
					msg += " "+fixsize+"자리로 입력하세요.\t";
					err = true;
				}
			}
			else if(isNull(obj.value)){
				msg += " 입력하세요.\t";
				err = true;
			}
		}

		if(err){
			alert(msg);
			obj.focus();
			return true;
		}else{
			return false;
		}
	}
	else
	{
		var err = true;
		var type = null;
		var tagname = null;

		for(var i = 0; i < len; i++){
			obj = element[i];
			tagname = obj.tagName.toUpperCase();

			if( tagname == "OPTION" ){
			    obj = element;
				tagname = obj.tagName.toUpperCase();
				len = 1;
			}

			if(tagname == "SELECT"){
				type = "select";
				if( !isNull(obj.value) ){
					err = false;
					break;
				}
			}
			else if( obj.type == "radio" || obj.type == "checkbox" ){
				type = "radio";
				if( obj.checked == true ){
					err = false;
					break;
				}
			}
			else{
				type = "text";
				obj.value = trim(obj.value);

				if(fixsize){
					if(obj.value.length == 1*fixsize){
						err = false;
					}
					else if(obj.value){
						err = true;
						alert(msg += " "+fixsize+"자리로 입력하세요.\t");
						obj.focus();
						return true;
					}
				}
				else if(!isNull(obj.value)){
					err = false;
					break;
				}
			}
		}

		if(err == true){
			if(type == "select"){
				msg += " 선택하세요.\t";
			}
			else if(type == "radio"){
				msg += " 체크하세요.\t";
			}
			else{
				msg += " 입력하세요.\t";
				obj.value = "";
			}
			alert(msg);
			obj.focus();
			return true;
		}
	}
	return false;
}

/**
 *  text box 의 값을 Trim
 */
function TrimObjectValue(obj) {
	if( obj ){
	    obj.value = trim(obj.value);
		return obj.value;
	}
	return "";
}

function delCommaObject(obj, isMinus, isFloat) {
	var val		= new String(obj.value);
	var temp	= "";
	var num		= "";

	for(var i = 0; i < val.length; i++) {
		temp = val.charAt(i);
		if( temp >= "0" && temp <= "9" )
			num += temp;
		if( isMinus && temp == "-" )
			num += temp;
		if( isFloat && temp == "." )
			num += temp;
	}
	obj.value = num;
	return obj.value;
}

/**
 * checkbox 나 radio 선택변경
 */
function CheckboxChecked(obj, chk, noDisabled) {
	if( obj ){
		var len = obj.length;
		if( len == null ){
			if(noDisabled == true){
				if(obj.disabled == false) obj.checked = chk;
			}else{
				obj.checked = chk;
			}
		}else{
			for(var i = 0; i < len; i++) {
				if(noDisabled == true){
					if(obj[i].disabled == false) obj[i].checked = chk;
				}else{
					obj[i].checked = chk;
				}
			}
		}
	}
}

function CheckBoxToggle(obj, imgObj){
	if( obj ){
		var checkedval = imgObj.checkedval;
		if( checkedval == "N" ){
			CheckboxChecked(obj, true, true);
			imgObj.checkedval = "Y";
		}else{
			CheckboxChecked(obj, false, true);
			imgObj.checkedval = "N";
		}
	}
}

/**
 * checkbox 나 radio 선택여부
 */
function isChecked(obj) {
    var len = obj.length;
	if( len == null ){
	    return obj.checked;
	}else{
		for(var i = 0; i < len; i++) {
			if( obj[i].checked )
			    return true;
		}
	}
	return false;
}

/**
 * checkbox 나 radio 선택수
 */
function CountOfChecked(obj) {
    var len = obj.length;
	var count = 0;

	if( len == null ){
	    if(obj.checked) count = 1;
	}else{
		for(var i = 0; i < len; i++) {
			if( obj[i].checked )
			    count++;
		}
	}
	return count;
}


// 숫자 여부
function isNumber(num){
  var str = /[^0-9]/;
  if (str.test(num)){
    return false;
  }
  return true;
}


function checkDate(obj) {
    var date = obj.value;
	if( date == "" ){
	    return;
	}
	if( isDate(date) == false ){
	    alert("잘못된 날짜입니다.");
		obj.value = "";
		obj.focus();
	}
}

function checkDate2(obj) {
    var date = replace(obj.value,"/","");
	if( date == "" ){
	    return;
	}
	if( isDate(date) == false ){
	    alert("잘못된 날짜입니다.");
		obj.value = "";
		obj.focus();
	}
}

/*
 * 유효한 날짜인지를 체크
 * from : yyyymmdd
 */
function isDate( dt1, dt2, dt3 ){
  var f_yy = null;
  var f_mm = null;
  var f_dd = null;

  // dt1 을 yyyymmdd 로 입력하고 dt2, dt3 를 입력하지 않은 경우 - isDate( 20030105 )
  if( dt1.length == 8 && dt2 == null && dt3 == null ){
    dt1 += "";
    f_yy = dt1.substring(0,4)*1;
    f_mm = dt1.substring(4,6)*1;
    f_dd = dt1.substring(6,8)*1;
  }else if( dt1 != null && dt2 != null && dt3 != null ){ // isDate( 2003, 1, 5 ), isDate( '2003', '01', '05' )
    f_yy = dt1*1;
    f_mm = dt2*1;
    f_dd = dt3*1;
  }

  // isDate( 20030105 ), isDate( 2003, 1, 5 ), isDate( '2003', '01', '05' )
  // 의 형태가 아닌경우는 false
  if(f_yy == null) return false;

  if( f_yy.length < 4 || f_yy < 0 ) return false;
  if( f_mm.length < 1 || f_mm < 0 || f_mm > 12 ) return false;
  if( f_dd.length < 1 || f_dd < 0 || f_dd > 31 ) return false;

  f_dt = new Date(f_yy, f_mm-1, f_dd);

  if(f_dd != f_dt.getDate()){
    return false;
  }
  return true;
}

/**
 * 지정된 플래그에 따라 연도 , 월 , 일자를 연산
 * @param field 연산 필드
 *      YEAR = 1;
 *      MONTH = 2;
 *      DATE = 3;
 * @param amount 더하가나 뺄수
 * @param date 연산 대상 날짜
 * @return 연산된 날짜
 */
function getOpDate( field, amount, date ){
	if( amount == "" ) return date;

    var f_yy    = null;
    var f_mm    = null;
    var f_dd    = null;
    var f_dt    = null;
    var str     = "";

    // dt1 을 yyyymmdd
    if( date.length == 8 ){
        date = new String(date);
        f_yy = date.substring(0,4)*1;
        f_mm = date.substring(4,6)*1;
        f_dd = date.substring(6,8)*1;
    }else{
        return "99990101";
    }

	amount = new Number(amount);

    if( field == "1" ){
        f_dt = new Date(f_yy+amount, f_mm-1, f_dd);
    }else if( field == "2" ){
        f_dt = new Date(f_yy, f_mm-1+amount, f_dd);
    }else if( field == "3" ){
        f_dt = new Date(f_yy, f_mm-1, f_dd+amount);
    }else{
        return "99990101";
    }

    str += addStr(new String(f_dt.getFullYear()), 2, "0");
    str += addStr(new String(f_dt.getMonth()+1), 2, "0");
    str += addStr(new String(f_dt.getDate()), 2, "0");

    return str;
}

//월의 필드가 올바른지 체크
function isMonthVaild(mm) {
    if(parseInt(mm.value) > 12) {
        alert('월의 입력이 올바르지 않습니다.!');
        mm.value='';
        mm.focus();
    }
}

function isDateVaild(dd) {
    if(parseInt(dd.value) > 31) {
        alert('일의 입력이 올바르지 않습니다.!');
        dd.value = '';
        dd.focus();
    }
}

/**
 * 전체길이가 len 이 되게 source의 앞에 s를 추가
 */
function addStr(source, len, s) {
	if(s == null)
		s = "0";

	s += "";
	if(source == "") source = "";
	var temp = "";

	for (var i = 0; i < len - source.length; i++) {
		temp += s;
	}

  return temp + source;
}

/**
 * 전체길이가 len 이 되게 source의 뒤에 s를 추가
 */
function backAddStr(source, len, s) {
	if(s == null)
		s = "0";

	s += "";
	if(source == "") source = "";
	var temp = "";

	for (var i = 0; i < len - source.length; i++) {
		temp += s;
	}

  return source + temp;
}

//문자열에서 숫자만 가져가기
function getNumber(str) {
	var val		= new String(str);
	var temp	= "";
	var num		= "";

	for(var i = 0; i < val.length; i++) {
		temp = val.charAt(i);
		if(temp >= "0" && temp <= "9")
			num += temp;
	}
	return num;
}

function getFloat(str) {
  var val = str+"";
  var temp = "";
  var num = "";

  for(i = 0; i < val.length; i++) {
    temp = val.charAt(i);
    if( (temp >= "0" && temp <= "9") || temp == '.' ) num += temp;
  }
if( num != '' ) num = parseFloat(num);
  return num;
}

function getMNumber(str) {
  var val = str+"";
  var temp = "";
  var num = "";
  var isMinus = false;

  if( val.indexOf("-") == 0 ){
      isMinus = true;
      val = val.substring(1);
  }

  for(var i=0; i<val.length; i++) {
    temp = val.charAt(i);
    if(temp >= "0" && temp <= "9") num += temp;
  }

  if( isMinus ) num = "-"+num;
  return num;
}

function getMFloat(str) {
  var val = str+"";
  var temp = "";
  var num = "";
  var isMinus = false;

  if( val.indexOf("-") == 0 ){
      isMinus = true;
      val = val.substring(1);
  }

  for(i=0; i<val.length; i++) {
    temp = val.charAt(i);
    if(temp >= "0" && temp <= "9" || temp == '.') num += temp;
  }
  if(num == "") num = 0;
  if( isMinus ) num = -1*num;

  return num;
}

function ClearCombo(obj, start) {
	if( obj ){
		var cnt = obj.options.length;
		if(cnt <= start) return;
		for(var i = cnt; i > start; i--){
			obj.options[i-1] = null;
		}
	}
}

function AddComboOption(obj, defaultValue, xml) {
	xml = replace(xml,"\r","");
	var rows = xml.split('\n');
	var cnt = obj.options.length;
	var line = "";

	for (var i = 0; i < rows.length; i++) {
		line = trim(rows[i]);
		if( line == "" || line == "\t" ){
			continue;
		}
		obj[cnt] = new Option();

		var model = rows[i].split('\t');

		if( model.length == 1 ){
			obj[cnt].value = model[0];
			obj[cnt].text = model[0];
		}
		else{
			obj[cnt].value = model[0];
			obj[cnt].text = model[1];
		}

		cnt++;
	}
	obj.value = defaultValue;
}


// 콤보박스 정렬
function ComboNmSort(obj){
	var cnt = obj.options.length;
	if(cnt < 2) return;

	var defaultValue = obj.value;
	var tempArray = new Array();
	var tempArray2 = new Array();
	var nullValue = null;
	var nullText = null;

	var k = 0;
	for(var i = 0; i < cnt; i++){
		if( obj.options[i].value == "" ){
			nullValue = obj.options[i].value;
			nullText = obj.options[i].text;
			continue;
		}
		tempArray[k] = obj.options[i].text+"^^-^^+=12*&^%"+k;
		tempArray2[k] = obj.options[i].value;
		k++;
	}
	tempArray.sort();

	for(var i = 0; i < tempArray.length; i++){
		var idx = i;

		if( nullValue != null ){
			idx = i+1;
			if( i == 0 ){
				obj[0] = new Option();
				obj[0].text = nullText;
				obj[0].value = nullValue;
			}
		}

		var value = tempArray[i];
		var text = value.substring(0, value.indexOf("^^-^^+=12*&^%"));
		var index = value.substring(value.indexOf("^^-^^+=12*&^%")+"^^-^^+=12*&^%".length);
		value = tempArray2[index];

		obj[idx] = new Option();
		obj[idx].text = text;
		obj[idx].value = value;
	}
	obj.value = defaultValue;
}


function comma(odata) {
	var sdata = "";
	var data = getMNumber(odata);

	var dataLen	= data.length;
	var splitnum= dataLen % 3;
	var returnVal = "";

	for (var i = 0; i < dataLen; i++) {
		sdata = data.substr(i,1);
		returnVal = returnVal+sdata;
		if (((i+1)%3) == splitnum && i < (dataLen-1)) {
			returnVal = returnVal + ",";
		}
	}
	if( returnVal.indexOf("-,") == 0 ){
		returnVal = "-"+returnVal.substring(2);
	}
	return returnVal;
}

function delComma(odata) {
	return getNumber(odata);
}

/*
 * 입력가능길이체크
 */
function lenCheck(obj){
    var str = obj.value;
    var max = obj.getAttribute("maxlength");
    var hmax = Math.floor(Number(max/2));
    var result = "";
    var len = 0;

    for(j = 0; j < str.length; j++) {
        var chr = str.charAt(j);
        len += (chr.charCodeAt() > 128) ? 2 : 1;
        if( len > max ){
            alert("한글은 "+hmax+"자 까지, 숫자-영문은 "+max+"자 까지만 입력이 가능합니다");
            obj.value = result;
            return;
        }else{
            result = result + chr;
        }
    }
    return;
}

/**
 *  해당연월의 총일수
 *  사용법 : getTotalDays(yyyy, mm) 또는 getTotalDays(yyyymm)
 */
function getTotalDays(yyyy, mm) {
	if( yyyy.length >= 6 ){
	    mm = yyyy.substring(4,6);
	    yyyy = yyyy.substring(0,4);
	}

	var yyyymm = new String(yyyy)+new String(mm);

    var totDays = 31;
    for(i = 28; i <= 31; i++) {
        if( !isDate( yyyymm+new String(i) ) ){
            totDays = i-1;
            break;
        }
    }
    return totDays;
}

/**
 *  문자열 치환
 *  str에서 from을 to로 치환
 */
function replace(str, a, b) {
		if (str == null) return null;
		var temp = "";
		var stopChk = true;
		var idx1 = 0;
		var idx2 = 0;
		var len = a.length;

		while(stopChk){
			idx1 = str.indexOf(a, idx2);
			if (idx1 != -1){
				temp += str.substring(idx2, idx1) + b;
				idx2 = idx1 + len;
			}else{
				temp += str.substring(idx2);
				stopChk = false;
			}
		}
		return temp;
}

function getCount(source, delim){
	if ( source == "" ) return 0;
	var result = 0;		

    var i = 0;
    var j = 0;

    while ((j = source.indexOf(delim, i)) >= 0) {
        result++;
        i = j + delim.length;
    }
    return result;
}


/**
 * from(yyyymmdd) 과 to(yyyymmdd) 사이의
 * 개월수 or 일수를 계산
 * flag: m-개월수, d-일수 계산
 */
function f_cal_date(flag, from, to){
	from += "";
	to += "";
	f_yy = from.substring(0,4)*1;
	f_mm = from.substring(4,6)*1;
	f_dd = from.substring(6,8)*1;
	t_yy = to.substring(0,4)*1;
	t_mm = to.substring(4,6)*1;
	t_dd = to.substring(6,8)*1;

	f_dt = new Date(f_yy, f_mm-1, f_dd);
	t_dt = new Date(t_yy, t_mm-1, t_dd);

	if(flag == "m") // 월수 계산
	{
		var months = 0;
		months = t_yy*12 + t_mm - f_yy*12 - f_mm;
		if(t_dd+1 < f_dd){
			months--;
		}
		return months;
	}
	else if(flag == "d") // 일수 계산
	{
		return (t_dt.getTime() - f_dt.getTime())/86400000;
	}
}

function blurParseNumber(obj) {
	OnlyNumber(obj);
}

/* 숫자만 입력가능하게 하는 방법 : 전화번호, 팩스 등 */
/* <input type="text" onKeyDown="OnlyNumber(this);" onBlur="blurParseNumber(this);" */

/**
 *  keyDown 이벤트 발생시 숫자만 입력가능하게한다.
 */
function OnlyNumber(obj, isNext) {
	if( event.type == "keydown" ){
		if( event.keyCode==13 && isNext != false ){
			event.keyCode = 9;
			return;
		}
		intFilter(obj, false);
	}
	else if( event.type == "blur" ){
		var s = getNumber(obj.value);
		obj.value = s;
	}
}


//  onKeyUp="NextFocus(this)"
// var nextobj = obj.getAttribute("nextobj");
function NextFocus(obj) {
    var maxlength = obj.getAttribute("maxlength");
	var nextobj = obj.getAttribute("nextobj");

	if( maxlength ){
		if( obj.value.length == maxlength ){
			if( !nextobj ){
			    nextobj = getNextObj(obj);
			}

			if( nextobj ){
				nextobj.focus();
			}
		}
	}
}

/** 정수에 콤마 넣기 minus 가능 *************
 *  <form name=eform>
 *	  <input type=text name=id
 *	  onKeyDown="intFilter(this,true);"
 *	  onblur="if(!intPath())return false;intComma(this,true);"
 *	  onKeyUp="if(!intPath())return false;intComma(this,true);">
 *  </form>
 */
/** 정수에 콤마체크
 *  onKeyDown="return intFilter(this,true);"
 *  onKeyUp="if(!intPath())return false; intComma(this,true);"
 *  onblur="if(!intPath())return false;intComma(this,true);"
 */
function intFilter(obj, isMinus){
	if( event.keyCode == 109 ){
		event.keyCode = 189;
	}

	if( isMinus == true && event.keyCode == 189 && obj.value.indexOf("-") == -1 ){ // -
		obj.value = obj.value.replace(",","");
		if( isNumber(obj.value) ) obj.value *= 1;
		obj.value = "-"+comma(obj.value);
		event.returnValue = false;
		return false;
	}

	if(( ( (48 <= event.keyCode && event.keyCode <= 57) || (96 <= event.keyCode && event.keyCode <= 105))
		&& event.shiftKey == false ) // 숫자
		|| event.keyCode == 8  // <- del
		|| event.keyCode == 9  // tab
		|| event.keyCode == 13 // enter
		|| event.keyCode == 16 // shift
		|| event.keyCode == 17 // Ctrl
		|| event.keyCode == 25 // Ctrl
		|| event.keyCode == 21 // 한영
		|| event.keyCode == 37 // <-
		|| event.keyCode == 39 // ->
		|| event.keyCode == 46 // del
		|| event.keyCode == 110 // del
		|| event.keyCode == 91 // 시작
		|| event.keyCode == 92 // 시작
		|| event.keyCode == 144 // Num Lock
	  )
	{
	  return true;
	}
	else{
		event.returnValue = false;
		return false;
	}
}

/** 정수에 콤마체크
 *  onKeyDown="return intFilter(this,true);"
 *  onKeyUp="intPath(); intComma(this,true);"
 *  onblur="intPath();intComma(this,true);"
 */
function intPath() {
	if( event.keyCode == 229 // 마우스
	  //|| event.keyCode == 8  // <- del
	  || event.keyCode == 9  // tab
	  || event.keyCode == 13 // enter
	  || event.keyCode == 16 // shift
	  || event.keyCode == 17 // Ctrl
	  || event.keyCode == 25 // Ctrl
	  || event.keyCode == 21 // 한영
	  || event.keyCode == 37 // <-
	  || event.keyCode == 39 // ->
	  //|| event.keyCode == 46 // del
	  || event.keyCode == 91 // 시작
	  || event.keyCode == 92 // 시작
	  || event.keyCode == 144 // Num Lock
	  || event.keyCode == 114 // F3
	)
	{
		event.returnValue = false;
		return false;
	}
	else{
		return true;
	}
}

/** 정수에 콤마체크
 *  onKeyDown="return intFilter(this,true);"
 *  onKeyUp="intPath(); intComma(this,true);"
 *  onblur="intPath();intComma(this,true);"
 */
function intComma(obj,minus,nextObj){
    val = obj.value;
	if(val.length > 0){
		var isMinus = false;
		if(val.indexOf("-") == 0){
			isMinus = true;
			val = val.substring(1);
		}

		val = getNumber(val);
		if( isNumber(val) ) val *= 1;

		if(isMinus && minus == true){
			val = "-"+val;
		}

      if( event.type == "blur" ){
        if(val == "-0") val = "0";
        if(val == "-") val = "";
      }

		obj.value = comma(val);

		if(obj.maxLength && val.length >= obj.maxLength){
			if( nextObj == null || nextObj == "" )
				nextObj = getNextObj(obj);
			nextObj.focus();
		}
		return;
	}
}



/************ 실수에 콤마 넣기 minus 가능 **************/
/** 실수에 콤마 넣기 minus 가능 *************
 *  <form name=eform>
 *	  <input type=text name=id
 *	  onKeyDown="floatFilter(this,true);"
 *	  onblur="if(!floatPath())return false;floatComma(this, 4,true);"
 *	  onKeyUp="if(!floatPath())return false;floatComma(this, 4,true);">
 *  </form>
 */
/** 실수에 콤마체크
 *  onKeyDown="return floatFilter(this,true);"
 *  onKeyUp="if(!floatPath())return false; floatComma(this, 4,true);"
 *  onblur="if(!floatPath())return false;floatComma(this, 4,true);"
 */
  function floatFilter(obj, minus){

    if( event.keyCode == 109 ){
        event.keyCode = 189;
    }

    if( event.keyCode == 110 ){
        event.keyCode = 190;
    }

    if( minus == true && event.keyCode == 189 && obj.value.indexOf("-") == -1 ){ // -
      obj.value = obj.value.replace(",","");
      var f1 = obj.value;
      var f2 = "";
      if( obj.value.indexOf(".") != -1 ){ // 소숫점존재
        f1 = obj.value.substring(0, obj.value.indexOf("."));
        f2 = obj.value.substring(obj.value.indexOf("."));
      }
      if( f1 && f1 != "-" && isNumber(f1) ) f1 *= 1;

      obj.value = "-"+comma(f1)+f2;
	  event.returnValue = false;
      return false;

    }else if(event.keyCode == 190 && obj.value.indexOf(".") == -1 && obj.value != "" ){// .
      return true;
    }

    if(( ( (48 <= event.keyCode && event.keyCode <= 57) || (96 <= event.keyCode && event.keyCode <= 105))
        && event.shiftKey == false ) // 숫자
        || event.keyCode == 8 // <- del
        || event.keyCode == 9 // tab
        || event.keyCode == 13 // enter
        || event.keyCode == 16 // shift
        || event.keyCode == 17 // Ctrl
        || event.keyCode == 25 // Ctrl
        || event.keyCode == 21 // 한영
        || event.keyCode == 37 // <-
        || event.keyCode == 39 // ->
        || event.keyCode == 46 // del
		|| event.keyCode == 110 // del
        || event.keyCode == 91 // 시작
        || event.keyCode == 92 // 시작
        || event.keyCode == 144 // Num Lock
      )
    {
      return true;
    }
	else{
		event.returnValue = false;
		return false;
	}
  }

  /* onKeyUp="if(!floatPath())return false; floatComma(this,true);" */
  function floatPath() {
    if( event.keyCode == 229 // 마우스
      //|| event.keyCode == 8  // <- del
      || event.keyCode == 9  // tab
      || event.keyCode == 13 // enter
      || event.keyCode == 16 // shift
      || event.keyCode == 17 // Ctrl
      || event.keyCode == 25 // Ctrl
      || event.keyCode == 21 // 한영
      || event.keyCode == 37 // <-
      || event.keyCode == 39 // ->
      //|| event.keyCode == 46 // del
      || event.keyCode == 91 // 시작
      || event.keyCode == 92 // 시작
      || event.keyCode == 144 // Num Lock
    )
    {
		event.returnValue = false;
		return false;
    }else return true;
  }

  /* onKeyUp="if(!floatPath())return false; floatComma(this, 4,true);" */
  function floatComma(obj, point,minus,nextObj){
    var val = new String(obj.value);

    if(val.length > 0){
      var zeroStr = "00000000000000000000000";
      if( point == null || point == "" ) point = "0";
      point = getNumber(point);
      if( point == null || point == "" ) point = "0";
      point *= 1;

      var isMinus = false;
      if(val.indexOf("-") == 0){
        isMinus = true;
        val = val.substring(1);
      }

      var f1 = val;
      var f2 = "";
      if( f1.indexOf(".") != -1 ){ // 소숫점존재
        f1 = val.substring(0, val.indexOf("."));
        f2 = val.substring(val.indexOf("."));

        if( point > 0 ){
          if( f1.length > (obj.maxLength-point-1) ){
            f2 = "."+f1.substring(obj.maxLength-point-1)+f2.substring(1);
            f1 = f1.substring(0,obj.maxLength-point-1);
          }

          if( f2.length-1 > point ) f2 = f2.substring(0,point+1);
        }

      }else if( f1.length > (obj.maxLength-point-1) ){
        f1 = f1.substring(0,obj.maxLength-point-1);
      }

      f1 = getNumber(f1);
      if( f1 && isNumber(f1) ) f1 *= 1;
      if(isMinus && minus == true){
        f1 = "-"+f1;
      }

      if(event.type == "blur" && f2 == ".") f2 = "";
      if( event.type == "blur" ){
          f2 = getPointNum(f2);
          if(f2 == ".") f2 = "";
      }
      val = comma(f1)+f2;

      if( event.type == "blur" ){
        if(val == "-0") val = "0";
        if(val == "-") val = "";
      }

      obj.value = val;

      if(obj.maxLength && val.length >= obj.maxLength){
        if( nextObj == null || nextObj == "" ) nextObj = getNextObj(obj);
        nextObj.focus();
      }
      return;
    }
  }

  function getPointNum(val){
      if( val.length == 0 ) return "";
      var num = replace(val, "0", " ");
      num = trim(num);
      num = replace(num, " ", "0");
      return num;
  }

  function fComma(value, point, minus){
      value = ""+value;
      var zeroStr = "00000000000000000000";
      if( point == null || point == "" ) point = "0";
      point = getNumber(point);
      if( point == null || point == "" ) point = "0";
      point *= 1;

      var isMinus = false;
      if(value.indexOf("-") == 0){
        isMinus = true;
        value = value.substring(1);
      }

      var f1 = value;
      var f2 = "";
      if( f1.indexOf(".") != -1 ){ // 소숫점존재
        f1 = value.substring(0, value.indexOf("."));
        f2 = value.substring(value.indexOf("."));

        if( point > 0 ){
          if( f2.length-1 > point ) f2 = f2.substring(0,point+1);
        }
      }

      f1 = getNumber(f1);
      if( isNumber(f1) ) f1 *= 1;
      if(isMinus && minus){
        f1 = "-"+f1;
      }

      f2 = getPointNum(f2);
      if(f2 == ".") f2 = "";
      value = comma(f1)+f2;

      return value;
  }


/**
 * 자바스크립트에서 에러가 발생하지 않게처리
 * @param str
 * @return
 */
function forScript(str){
	if(str == "") return "";
	str = replace(str, "\\","\\\\");
	str = replace(str, "'","\\\'");
	str = replace(str, "\"","\\\"");
	str = replace(str, "\r","\\r");
	str = replace(str, "\n","\\n");
	return str;
}

/**
 *  주민등록번호 체크
 */
function JuminCheck(jumin1, jumin2){
	var chk=0;
	var jumin = jumin1.value + '-' + jumin2.value;
	if(jumin.length < 13)
	{
	}
	for (var i = 0; i <=5 ; i++) {
		chk = chk + ((i%8+2) * jumin.substring(i,i+1))
	}
	for (var i = 6; i <=11 ; i++) {
		chk = chk + ((i%8+2) * jumin.substring(i+1,i+2))
	}
	chk = 11 - (chk %11);
	chk = chk % 10;

	if ( chk != jumin.substring(13,14) ) {
		alert ('주민등록번호가 올바르지 않습니다.');
		jumin1.focus();
		return false;
	}
	return true;
}

function isJuminNum(jumin){
	var chk = 0;
	if(jumin.length < 13) return false;

	jumin = jumin.substring(0,6)+"-"+jumin.substring(6,13);

	for (var i = 0; i <=5 ; i++) {
		chk = chk + ((i%8+2) * jumin.substring(i,i+1))
	}
	for (var i = 6; i <=11 ; i++) {
		chk = chk + ((i%8+2) * jumin.substring(i+1,i+2))
	}
	chk = 11 - (chk %11);
	chk = chk % 10;

	if ( chk != jumin.substring(13,14) ) {
		return false;
	}
	return true;
}

function chkBizNo(sSerial) {
	//10자리 숫자를 인수로 받는다.
	//단 숫자 이외의 값은 정규표현식을 이용하여 없애버린다.
	var objstring=sSerial.replace(/D/g,"");

	// 10자리 숫자인지 확인
	if (objstring.length !=10) return false;

	var biz_value=new Array(10);
	var li_temp, li_lastid;

	//유효성 검사 루틴 적용  ex)111-11-11111
	biz_value[0] = ( parseFloat(objstring.substring(0 ,1)) * 1 ) % 10;
	biz_value[1] = ( parseFloat(objstring.substring(1 ,2)) * 3 ) % 10;
	biz_value[2] = ( parseFloat(objstring.substring(2 ,3)) * 7 ) % 10;
	biz_value[3] = ( parseFloat(objstring.substring(3 ,4)) * 1 ) % 10;
	biz_value[4] = ( parseFloat(objstring.substring(4 ,5)) * 3 ) % 10;
	biz_value[5] = ( parseFloat(objstring.substring(5 ,6)) * 7 ) % 10;
	biz_value[6] = ( parseFloat(objstring.substring(6 ,7)) * 1 ) % 10;
	biz_value[7] = ( parseFloat(objstring.substring(7 ,8)) * 3 ) % 10;
	li_temp = parseFloat(objstring.substring(8,9)) * 5 + "0";
	biz_value[8] = parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));
	biz_value[9] = parseFloat(objstring.substring(9,10));

	 li_lastid = (10 - ( ( biz_value[0] + biz_value[1] + biz_value[2]
	  + biz_value[3] + biz_value[4] + biz_value[5] + biz_value[6]
	 + biz_value[7] + biz_value[8] ) % 10 ) ) % 10;

	  return biz_value[9]==li_lastid ? true : false;
}


//이메일 체크
function EmailCheck(cf, isdel, isselect){
	var result = EmailAddrCheck(cf.value);
	if( result == false ){
		if( isdel ){
			cf.value = "";
		}
		if( isselect ){
			cf.select();
		}else{
			cf.focus();
		}
	}
	return result;
}

function EmailAddrCheck(in_email){
	if(in_email.length > 0){
		emailEx1 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z]+/;
		emailEx2 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
		emailEx3 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
		emailEx4 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
		var tmp = true;
		if(in_email.charAt(in_email.length*1-1) == "."){
			tmp = false;
		}
		var isOk = false;
		if(emailEx1.test(in_email) && tmp) isOk = true;
		if(emailEx2.test(in_email) && tmp) isOk = true;
		if(emailEx3.test(in_email) && tmp) isOk = true;
		if(emailEx4.test(in_email) && tmp) isOk = true;

		if( isOk == true ){
		    var email = in_email;
			tmp = email.substr(email.indexOf("@")+1);
			if( tmp.indexOf("@") != -1 ){
			    isOk = false;
			}
		}

		if( isOk == true ) return true;
		return false;
	}
}


//id체크
function Id_Check(element, s, e) {
	var id = element.value;
	if(id == ""){
		alert('아이디를 입력하세요! \t\n');
		element.focus();
		return false;
	}

	str = /[^0-9a-zA-Z]/;
	if (id.length < s || id.length > e || str.test(id)){
		alert("아이디는 최소 "+s+", 최대 "+e+"자의 영문자, 숫자만 가능합니다.\t\n");
		element.select();
		return false;
	}
	/*
	else if( id == getNumber(id) ){
		alert("아이디는 영문자를 포함해야 합니다.");
		element.select();
		return false;
	}*/
	return true;
}

//id체크
function Id_Check_Value(id, s, e) {
	if(id == ""){
		return false;
	}

	str = /[^0-9a-zA-Z]/;
	if ( id.length < s || id.length > e || str.test(id) ){
		return false;
	}
	else if( id == getNumber(id) ){
		return false;
	}
	return true;
}


// 비밀번호 체크
function PasswdCheck_Value(pw, s, e){
	/*
	var str = /[^a-z0-9A-Z]/;
	if (pw.length < s || pw.length > e || str.test(pw) || pw == getNumber(pw) || getNumber(pw) == ""){
		return false;
	}
	return true;
	*/
	
	if(pw.length < s || pw.length > e){
		return false;
	}
	
	if(pw.search(/₩s/) != -1){
		return false;
	}
	
	var chk_str = /[^a-z0-9A-Z`~!@@#$%^&*|\\\'\";:\/?]/gi;
	if( chk_str.test(pw) ){
		return false;
	}

	/*
	var num = pw.search(/[0-9]/g);
	var eng = pw.search(/[a-z]/ig);
	var spe = pw.search(/[`~!@@#$%^&*|₩₩₩'₩";:₩/?]/gi);

	var cnt = 3;

	if( num < 0 ) cnt--;
	if( eng < 0 ) cnt--;
	if( spe < 0 ) cnt--;

	if(cnt < 2){
		return false;
	}

    if(/(\w)\1\1\1/.test(pw)){ 
		return false;
    }*/

	return true;
}

// 비밀번호 체크
function PasswdCheck(element, s, e){
	/*
	var pw = element.value;
	var str = /[^a-z0-9A-Z]/;
	if (pw.length < s || pw.length > e || str.test(pw) || pw == getNumber(pw) || getNumber(pw) == ""){
		alert('비밀번호는 최소 '+s+', 최대 '+e+'자의 영문자와 숫자가 조합된 문자열이어야 합니다!! \t\n');
		element.value='';
		element.focus();
		return false;
	}
	return true;
	*/

	var pw = element.value;
	if( PasswdCheck_Value(pw, s, e) == false )
	{
		/*
		if(/(\w)\1\1\1/.test(pw)){
			alert("비밀번호에 같은 문자를 4번 이상 사용하실 수 없습니다.");
			element.value = '';
			element.focus();
		}
		else{
			alert('비밀번호는 '+s+'~'+e+'자의 영문자, 숫자, 특수문자를 2가지 이상 혼합해주세요.\t\n');
			element.value = '';
			element.focus();
		}
		*/

		alert('비밀번호는 '+s+'~'+e+'자의 영문자, 숫자, 특수문자만 가능합니다.\t\n');
		element.value = '';
		element.focus();

		return false;
	}
	return true;
}

function dummy() {		
}

function DefaultOpen(url, width, height, top, left){ 
	var TOP = 10;
	var LEFT = 200;

	if( top ) TOP = top;
	if( left ) LEFT = left;

	var option = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+width+",height="+height+", top="+TOP+", left="+LEFT;

	var OpenWin = window.open(url, 'OpenWindow', option);
	OpenWin.focus();
	return 'OpenWindow';
}

function WindowOpen(url, width, height, top, left){ 
	var TOP = 10;
	var LEFT = 200;

	if( top ) TOP = top;
	if( left ) LEFT = left;

	var option = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+width+",height="+height+", top="+TOP+", left="+LEFT;

	var OpenWin = window.open(url, 'OpenWindow', option);
}


/**
 *  우편번호, 주소 리턴
 *
 */

// 결과는 항상 SetPostNum(postNum1, postNum2, address) 함수를 구현해놓아야 한다
/*
	function SetPostNum(postNum1, postNum2, address){
		var eform = document.forms[0];
		eform.zipcd1.value	= postNum1;
		eform.zipcd2.value	= postNum2;
		eform.address.value	= address;
	}
*/
function SearchPostNum(){
	var url = "/bc/member/zip_new_search.php";
	var option = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=420,height=400, top=200, left=200";

	var PostNumSearch = window.open(url, 'PostNumSearch', option);
}

//소수점 반올림(2005.01.04 ksj 추가)
function numround(num,pos){
   var posV = Math.pow(10,(pos?pos:2))
   return Math.round(num*posV)/posV
}

// 소숫점 4자리로 곱하기
function CalcMulti(n1, n2) {
    if( n1 == "" ) n1 = 0;
    if( n2 == "" ) n2 = 0;

	n1 = new Number(n1);
	n2 = new Number(n2);

	n1 = Math.round(n1*100000)/10;
	n2 = Math.round(n2*100000)/10;
	var str = new String((n1*n2)/100000000);

	if( str.indexOf(".") != -1 ){
		var tmp = str.substring(str.indexOf(".")+1);
		if(tmp.length > 4){
			tmp = new Number(tmp.substring(0,4));
			str = str.substring(0,str.indexOf(".")+1) + new String(tmp);
		}
		else{
			tmp = new Number(tmp);
			str = str.substring(0,str.indexOf(".")+1) + new String(tmp);
		}
	}

	return Number(str);
}

// 라디오박스의 체크된 항목의 값
function getRadioValue(obj) {
    if( obj.length == null ){
        if( obj.checked ) return obj.value;
    }
	else{
		var len = obj.length;
		for(var i = 0; i <  len; i++) {
			if( obj[i].checked ) return obj[i].value;
		}
	}
	return null;
}

//
//
/**
 * 금액을 한글로 변환관련
 * @param i
 * @return
 */
function getStep( i ){
	var str = "";

	if( i == 0 ) str = "천";
	else if( i == 1 ) str = "백";
	else if( i == 2 ) str = "십";
	else if( i == 3 ) str = "";
	return str;
}

/**
 * 금액을 한글로 변환관련
 * @param i
 * @return
 */
function getLevel( i ){
	var str = null;

	if( i == 3 ) str = "";
	else if( i == 2 ) str = "만";
	else if( i == 1 ) str = "억";
	else if( i == 0 ) str = "조";
	else str = "err";
	return str;
}

/**
 * 숫자를 한글표현으로 리턴
 * 123,1234,1234,1234
 * @param s    스트링
 * @return 한글표현
 */
function numToKr( str ){
	var amt = addStr( replace(new String(str),",","") , 15, " " );
	var bufHangul = "";
	var s = null;
	var ss = "";
	var n = 0;

	for(var i = 1; i <= 15; i++){
		s = amt.substring(i-1, i);

		if( s == " " ) continue;
		n = i%4;
		if(n == 0) ss = "";


		if( s != "0" ){
			s = getHangul(s);
			ss += s;
			s = getStep(n);
			ss += s;
		}

		if( n == 3 && "" != ss ){
			ss += getLevel( Math.floor(new Number(i/4)) );
			bufHangul += ss;
		}
	}
	return bufHangul;
}

/**
 *  XML에서 값읽기
 */
function getXmlValue(xml, field, obj){
	var str = "";
	var f = "<"+field+">";
	if (xml.indexOf(f) != -1) {
		str = xml.substring(xml.indexOf(f)+f.length);
	}
	f = "</"+field+">";
	if (str.indexOf(f) != -1) {
		str = str.substring(0, str.indexOf(f));
	}else{
		str = "";
	}
	if(obj){
		obj.value = str;
	}
	return str;
}

/**
 * 숫자를 한글표현으로 리턴
 *
 * @param s    스트링
 * @return 한글표현
 */
function getHangul( s ){
	 if ( s == null ) return "";
	var str = null;
	if( s == "1" ) str = "일";
	else if( s == "2" ) str = "이";
	else if( s == "3" ) str = "삼";
	else if( s == "4" ) str = "사";
	else if( s == "5" ) str = "오";
	else if( s == "6" ) str = "육";
	else if( s == "7" ) str = "칠";
	else if( s == "8" ) str = "팔";
	else if( s == "9" ) str = "구";
	else str = "";
	return str;
}

/**
 *  XML에서 값읽기
 */
function ParseXmlData(xml, field, obj){
	var str = "";
	var f = "<"+field+">";
	if (xml.indexOf(f) != -1) {
		str = xml.substring(xml.indexOf(f)+f.length);
	}
	f = "</"+field+">";
	if (str.indexOf(f) != -1) {
		str = str.substring(0, str.indexOf(f));
	}else{
		str = "";
	}
	if(obj){
		obj.value = str;
	}
	return str;
}

// 절상, 절하, 반올림
function NumberMath(i_num, pos, mode) {
    if( i_num == "" ) return "";
	var chk = false;

	var w_unit = 1;
	var c_unit = 1;
	var o_num = i_num;
	
	// 단위결정 16.34
	if( pos == "10000" ){	// 만단위
		w_unit  = 0.00001;
		c_unit = 100000;
	}
	else if( pos == "1000" ){	// 천단위
		w_unit  = 0.0001;
		c_unit = 10000;
	}
	else if( pos == "100" ){	// 백단위
		w_unit  = 0.001;	  
		c_unit = 1000;  
	}
	else if( pos == "10" ){	// 십단위
		w_unit  = 0.01;	
		c_unit = 100;    
	}
	else if( pos == "1" ){	// 원단위
		w_unit  = 0.1;
		c_unit = 10;     
	}
	else if( pos == ".1" ){	// 소수1
		w_unit  = 1;
		c_unit  = 1;  
	}
	else if( pos == ".2" ){	// 소수2
		w_unit  = 10;
		c_unit  = 0.1;  
	}
	else if( pos == ".3" ){	// 소수3
		w_unit  = 100;
		c_unit  = 0.01;  
	}
	else if( pos == ".4" ){	// 소수4
		w_unit  = 1000;
		c_unit  = 0.001;  
	}
	else if( pos == ".5" ){	// 소수5
		w_unit  = 10000;
		c_unit  = 0.0001;  
	}
	else{ 
		w_unit	= 1;
		c_unit  = 1;  
	}

	if( mode == "절상" ){
		o_num = Math.ceil(i_num*w_unit);
	}
	else if( mode == "절하" ){
		o_num = Math.floor(i_num*w_unit);
	}
	else if( mode == "반올림" ){
	    o_num = Math.round(i_num*w_unit);
	}

	if( w_unit > 0 ){
	    o_num = o_num/w_unit;
	}else{
	    o_num = o_num*c_unit;
	}

	return o_num;
}

function SetInputValue(obj, value) {
	obj.value = value;
	obj.inputValue = value;
}


function SetObjValue(obj, idx, value){
    if(obj.length == null){
        obj.value= value;
        obj.inputValue= value;
    }else{
        obj[idx].value= value;
        obj[idx].inputValue= value;
    }
}

function SetObjInputValue(obj, idx, value){
    if(obj.length == null){
        obj.inputValue= value;
    }else{
        obj[idx].inputValue= value;
    }
}

function GetObjValue(obj, idx){
    if(obj.length == null){
        return obj.value;
    }else{
        return obj[idx].value;
    }
}

function nvl(str, default_val) {
    if( str == null || str == "" ){
        return default_val;
    }
	return str;
}

	
function getCookie( name )
{
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length )
	{
		   var y = (x+nameOfCookie.length);
		   if ( document.cookie.substring( x, y ) == nameOfCookie ) {
				   if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
						   endOfCookie = document.cookie.length;
				   return unescape( document.cookie.substring( y, endOfCookie ) );
		   }
		   x = document.cookie.indexOf( " ", x ) + 1;
		   if ( x == 0 ) break;
	}
	return "";
}

function setCookie( name, value, expiredays ) {
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}


//파일의 확장자를 리턴
function getExtention(fileName){
	if(fileName == "") return "";
	var fileExtention = "";

	try{
	    var nFileIndex = fileName.lastIndexOf(".");

	    if(nFileIndex != -1){
	       fileExtention = fileName.substring(nFileIndex + 1);
	    }

	}catch(Exception){
		return "";
	}
	return fileExtention;
}

//파일의 확장자를 제외한 파일명 리턴
function getNoExtentionName(fileName){
	if(fileName == "") return "";
	var name = fileName;
	var fileExtention = "";

	try{
	    var nFileIndex = fileName.lastIndexOf(".");

	    if(nFileIndex != -1){
	       name = fileName.substring(0, nFileIndex);
	    }

	}catch(Exception){
		return "";
	}
	return name;
}

/**
 * 구분자 s로 구분하여 i번째 있는 문자열을 가져옴
 * @param s: 구분자
 * @param i: 인덱스
 * @param str: 대상문자열
 * @return 검색문자열
 */
function getSplit( str, s, i ){
	var index = 0;
	var end = 0;
	var len = s.length;
	var count = 0;
	var temp = str.substring(index);

	while((end = str.indexOf(s, index)) != -1)
	{
		temp = str.substring(index, end);
		index = end+len;
		count++;
		if(i == count) break;
	}

	if(count+1 == i) return str.substring(index);
	else if(count == i) return temp;
	else temp = "";

	return temp;
}


/**
 *  사업자번호를 000-00-00000 형태로 return
 * @param compnum
 * @return 000-00-00000
 */
function getFormatCompnum(compnum) {
	if( compnum.length < 10 ) return "";

	if ( compnum.length == 13 )
	{
		return compnum.substring(0, 6)
			+ "-"
			+ compnum.substring(6, 13);
	}
	else if( compnum.length == 10 )
	{
		return compnum.substring(0, 3)
			+ "-"
			+ compnum.substring(3, 5)
			+ "-"
			+ compnum.substring(5, 10);
	}
	else{
		return compnum;
	}
}

function MyFloor(val) {
	if( val == "" ) return "";
	if( val*1 >= 0 ) return Math.floor(val);
	else  return Math.ceil(val);
}

function MyCeil(val) {
	if( val == "" ) return "";
	if( val*1 >= 0 ) return Math.ceil(val);
	else  return Math.floor(val);
}

// 게시판_아이프레임 내용에 따라 사이즈 자동조절.
function iframe_autoresize(arg)  
{ 
   arg.height = eval(arg.name+".document.body.scrollHeight");
} 


function phone_num(str){
	phone = replace(str, "-","");
	len = phone.length;
	if(len >= 9){
		if( str.substring(0,2) == "02" ){
			phone = str.substring(0,2)+"-"+str.substring(2,len-4)+"-"+str.substring(len-4);
		}
		else if(len >= 12){
			phone = str.substring(0,len-8)+"-"+str.substring(len-8,len-4)+"-"+str.substring(len-4);
		}
		else if( str.substring(0,1) != "0" ){
			phone = str.substring(0,3)+"-"+str.substring(3,len-4)+"-"+str.substring(len-4);
		}
		else{
			phone = str.substring(0,len-8)+"-"+str.substring(len-8,len-4)+"-"+str.substring(len-4);
		}
	}
	else if( len > 4 ){
		phone = str.substring(0,len-4)+"-"+str.substring(len-4);
	}
	return phone;
}

function ProfileImgError(obj) {
    obj.src = "/bc/mapp/img/default_profile.png";
}

function ComImgError(obj) {
    obj.src = "/bc/images/caus/img_noimage.png";
}