﻿<!--
/**
  *공통 타이틀 적용
 */
document.title='Travel&Life LOTTEJTB';

//*----- 문자열 관련 함수 -----*//
/**
  *이름 : ncCom_Today()
  *설명 : 현재날짜를 린턴한다
  *인자 : 날짜형태 '/','-'
  *리턴 : 날짜형태
 */
function ncCom_Today(argFlag){
	if(typeof(argFlag) == "undefined") argFlag = ".";
	argFlag = argFlag.toUpperCase()
	//---- 호스트 날짜로 변경
	var day =""
	var today= gv.sdate; // 스크립트로 생성
	var y = (today.length>=4)? today.substr(0,4):"    ";
	var m =(today.length>=6)? today.substr(4,2):"  ";
	var d = (today.length>=8)? today.substr(6,2):"  ";
	switch (argFlag) {
		case "Y" : day = y;  break;
		case "M" : day = m;  break;
		case "D" : day = d;  break;
		case "YM" : day=y + "." + m ; break;
		default  : day = y + argFlag + m + argFlag + d;
	}
	return day;
}
/**
  *이름 : ncCom_Empty()
  *설명 : 공백여부체크한다
  *인자 : 체크할 문자
  *리턴 : true ,false
 */
function ncCom_Empty(argStr){
	if (!argStr) return true;
	if (argStr.length == 0) return true;
	for (var i = 0; i<argStr.length; i++) {
 		if ( (" " == argStr.charAt(i)) || ("　" == argStr.charAt(i)) )  {	}
		else return false;
	}
	return true;
}
/**
  *이름 : ncCom_DelBlank()
  *설명 : 공백을 제거한다
  *인자 : 제거할문자
  *리턴 : 문자열
 */
function ncCom_DelBlank(argStr){
	var len = argStr.length;
	var retStr = "";
	argStr += "";
	for(var i=0; i<len; i++) {
		if((argStr.charAt(i)!=" ") && (argStr.charAt(i)!="　"))
			retStr += argStr.charAt(i);
	}
	return retStr;
}
/**
  *이름 : ncCom_SubstrHan()
  *설명 : 한글문자열길이만큼 가져옴
  *인자 : argStr : 문자열
  *		  argPos : 시작위치
  *          argLen : 종료위치
  *리턴 : 문자열
  *ex) ncCom_SubstrHan('가나다라마바사',2,3) = '다라마'
 */
function ncCom_SubstrHan(argStr, argPos, argLen){
	var p1 = sub_HanLen(argStr, argPos);
	var p2 = sub_HanLen(argStr, (argPos + argLen));
	return (argStr.substr(p1, p2-p1));
}
/**
  *이름 : ncCom_Replace()
  *설명 : 한글문자열길이만큼 가져옴
  *인자 : originalString : 문자열
  *		  findText : 찾을 문자열
  *          replaceText : 바꿔야할 문자열
  *리턴 : 문자열
  *ex) ncCom_Replace('테스트다','스','타') = ' 테타트다'
 */
function ncCom_Replace(originalString, findText, replaceText){
	originalString = ncCom_Trim(originalString)
	var pos = 0
	var preStr = ""
	var postStr = ""
	pos = originalString.indexOf(findText)
	while (pos != -1) {
		preString = originalString.substr(0,pos)
		postString = originalString.substring(pos+findText.length)
		originalString = preString + replaceText + postString
		pos = originalString.indexOf(findText)
	}
	return originalString
}
/**
  *이름 : ncCom_Trim()
  *설명 : 문자열 공백제거
  *인자 : 문자열
  *리턴 : 문자열
  *ex) ncCom_Trim(' 테스트다 ') = '테스트다'
 */
function ncCom_Trim(argStr){
	if(argStr == null)
		return "";
	argStr = argStr.toString();
	var pos1, pos2
	for(pos1=0; (argStr.charAt(pos1) == ' ' || argStr.charAt(pos1) == '　') && pos1 < argStr.length ; pos1++) ;
		for(pos2=argStr.length-1; (argStr.charAt(pos2) == ' ' || argStr.charAt(pos2) == '　') && pos2 >= 0 ; pos2--) ;
			if(pos1 > pos2) return ""
	return argStr.substr(0,pos2+1).substring(pos1)
}
	//*----- 입력 필드 관련 함수 -----*//
/**
  *이름 : ncCom_ErrField()
  *설명 :  입력필드 입력여부확인
  *인자 :
			argObj : 입력필드명
			argTitle : 공백일경우 메세지
  *리턴 : true, false
  *ex) ncCom_ErrField(입력필드명)
 */
function ncCom_ErrField(argObj, argTitle){
	if (argTitle==null) argTitle = argObj.title
	ncCom_ColorField(argObj);
	return false
}
	//*----- 날짜 관련 함수 -----*//
/**
  *이름 : ncCom_CheckDate()
  *설명 :  From ~ To 체크  , 시작날짜가 종료날짜보다 크면 false 를 리턴
  *인자 :
			argFrom : 시작날짜
			argTitle : 종료날짜
			argSign : 날짜 형태 ('-','.'...)
  *리턴 : true, false
  *ex) ncCom_CheckDate('2002-02-01','2003-03-01','-')
 */
function ncCom_CheckDate(argFrom,argTo,argSign){
	var intFrom = parseInt(ncCom_Replace(argFrom,argSign,""));
	var intTo = parseInt(ncCom_Replace(argTo,argSign,""));
	if((intFrom-intTo)>0) {
		return(false);
	}
	return(true);
}
/**
  *이름 : ncCom_DiffDate()
  *설명 : 날짜 차이를 일로계산 한다
  *인자 :
			fromDate : 시작날짜
			toDate : 종료날짜

  *리턴 : 날짜차이일
  *ex) ncCom_DiffDate('2002-02-01','2003-03-01')
 */
function ncCom_DiffDate(fromDate, toDate) {
	var MinMilli = 1000 * 60;
	var HrMilli = MinMilli * 60;
	var DyMilli = HrMilli * 24;
	var d1 = new Date(ncCom_Replace(fromDate, "-", "/"));
	var d2 = new Date(ncCom_Replace(toDate, "-", "/"));
	var d3 = d2-d1;
	var str = d3 /DyMilli ;
	return str;
}
/**
  *이름 : ncCom_DiffMonthDate()
  *설명 : 월 차이를  계산 한다
  *인자 :
			fromDate : 시작날짜
			toDate : 종료날짜
  *리턴 : 날짜개월수
  *ex) ncCom_DiffMonthDate('2002-02-01','2003-03-01')
 */
function ncCom_DiffMonthDate(fromDate, toDate) {
	var fromYear =  "";
	var toYear = "";
	var fromMonth = "";
	var toMonth = "";
	fromYear = parseInt( fromDate.substring(0,4) ) ;
	toYear = parseInt(toDate.substring(0,4) ) ;
	fromMonth =  fromDate.substring(5,7);
	toMonth  = toDate.substring(5,7);
	if (fromMonth.length == 2) {
		if(fromMonth.substring(0,1) == '0')  fromMonth = parseInt(fromMonth.substring(1,2));
		else fromMonth = parseInt(fromMonth);
	}else {
		fromMonth = parseInt(fromMonth);
	}
	if (toMonth.length == 2) {
		if(toMonth.substring(0,1) == '0')  toMonth = parseInt(toMonth.substring(1,2));
		else toMonth = parseInt(toMonth);
	}else {
		toMonth = parseInt(toMonth);
	}
	return ( (toYear - fromYear) * 12 ) + (  toMonth - fromMonth) ;
}

function ncCom_ColorField(argField) {
	if (argField.tagName == "SELECT" ) {
		argField.style.backgroundColor = '#EEFFB6'
		argField.focus()
		return;
	}
	argField.style.backgroundColor = '#EEFFB6'
	argField.select()
	argField.focus()
}
//*----- 날짜 계산 관련 함수 -----*//
/**
  *이름 : ncCom_CalcDate2()
  *설명 :  기준일자에서 특정 기간을 ±(하루,한달,일년
  *인자 :
			argDate : 기준날짜
			toDate : 특정기간
  *리턴 : 날짜차이일
  *ex) ncCom_CalcDate2('20030203','-d')  = 20030202
 */
function ncCom_CalcDate2(argDate, argFlag){
	var year	= argDate.substr(0,4);
	var month	= argDate.substr(4,2);
	var day		= argDate.substr(6,2);
	switch(argFlag) {
	case "-d" :
		day = parseInt(day,10)-1
		if ( day == 0 ){
			month --;
			if ( month == 0 ){
				year --;
				month = 12;
			}
			day = ncCom_MaxDay(year, month);
		}
		break;
	case "+d" :
		day = parseInt(day,10)+1
		if ( day > ncCom_MaxDay(year, month) ) {
			month ++;
			if ( month == 13 ){
				year ++;
				month=1;
			}
			day = 1;
		}
		break;
	case "-m" :
		month = parseInt(month,10)-1
		if ( month == 0 ){
			year --;
			month = 12;
		}
		break;
	case "+m" :
		month = parseInt(month,10)+1
		if ( month == 13 ){
			year ++;
			month=1;
		}
		break;
	case "-y" :
		year = parseInt(year)-1
		month = parseInt(month,10)
		break;
	case "+y" :
		year = parseInt(year)+1
		month = parseInt(month,10)
		break;
	}
	if ( (argFlag.substr(1,1) == 'm' ) || (argFlag.substr(1,1) == 'y' )) {
		tempmaxday = ncCom_MaxDay(year, month)
		if ( day > tempmaxday ) day = tempmaxday;
	}
	month = parseInt(month,10)
	if ( month < 10 ) month="0"+month;
	day = parseInt(day,10)
	if ( day < 10) day = "0" + day;
	return( year+""+month+""+day+"" );
}
function ncCom_MaxDay(argYear, argMonth){
	var cDate = new Array(29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
	var lastday = cDate[ argMonth-0 ]
	if( argMonth == 2 && ((argYear%4==0 && argYear%100!=0) || (argYear%400==0)) )
	lastday = cDate[0];
	return lastday;
}
//특정날짜의 요일 가져오기
function getWeek( value ) {
	var currentDate = new Date();
	var year = parseInt( value.substring(0,4),  10);
	var mon  = parseInt( value.substring(4,6),  10);
	var day  = parseInt( value.substring(6,8), 10);
	var cdate = new Date(year, mon-1, day);
	var weekNumber = cdate.getDay();
	var weekName = "";
		switch (weekNumber)
		{
			case 0 : weekName = "일"; break;
			case 1 : weekName = "월"; break;
			case 2 : weekName = "화"; break;
			case 3 : weekName = "수"; break;
			case 4 : weekName = "목"; break;
			case 5 : weekName = "금"; break;
			case 6 : weekName = "토"; break;
			default : weekName = "일"; break;
		}
	return weekName;
}
/**
 * Copyright (c) 2006 by [] All rights reserved.
 * 공통 스크립트
 * @version 1.1, 2006-11-22
 */
if (document.getElementById && !document.all) {
    var isNS = true;
    var isIE = false;
} else {
    var isIE = true;
    var isNS = false;
}
/**
 * StingBuffer 함수생성 - 자바의 StringBuffer 와 같다
 * IE 에서는 문자열간 + 성능이 낮기 때문에
 * 많은 양의 문자열 연산은 StringBuffer 함수 사용권장
 *
 * append() : 순서대로 문자열을 추가한다.
 * toString() : 문자열로 반환한다.
 *
 * ex) var sb = new StringBuffer();
 *         sb.append('test');
 *         alert(sb.toString());
 */
var StringBuffer = function(){
    this.buffer = new Array();
}
StringBuffer.prototype.append = function( strValue ){
    this.buffer.push( strValue ); //IE5.5 NS4
}
StringBuffer.prototype.toString = function(){
    return this.buffer.join(""); //IE4 NS3
}
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/gi, "");
}
String.prototype.replaceAll = function(str1, str2) {
    var temp_str = this.trim();
    temp_str = temp_str.replace(eval("/" + str1 + "/gi"), str2);
    return temp_str;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
// 화면설정 스크립트
////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 * 이올라스 패치 'StringBuffer 함께 사용'
 */
function f_EolasPatch(vStr){
    document.write(vStr);
}
/**
 * 필드 초기화 함수
 */
function f_ClearField(form,args){
    var f = form;
    var input = args;
    var outputs = input.split(",");
    for (var i=0;i<outputs.length;i++) {
        eval("f."+outputs[i]+".value=''");
    }
}
/**
 * 필드 스타일시트 변경
 */
function f_DynamicField(form,args,mode){
    var f = form;
    var input = args;
    var outputs = input.split(",");
    for (var i=0;i<outputs.length;i++) {
        if (mode) {
            eval("f."+outputs[i]+".disabled=true");
            eval("f."+outputs[i]+".className='disabled'");
        } else {
            eval("f."+outputs[i]+".disabled=false");
            eval("f."+outputs[i]+".className='text'");
        }
    }
}
/**
 * Object를 보여준다.
 */
function f_DisplayBlock(objId){
    document.getElementById(objId).style.display = "block";
}
/**
 * Object를 숨긴다.
 */
function f_DisplayNone(objId){
    document.getElementById(objId).style.display = "none";
}
////////////////////////////////////////////////////////////////////////////////////////////////////
// 입력값 체크
////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 * 입력값이 NULL인지 체크
 */
function f_IsNull(obj) {
    if (obj.value == null || obj.value == "") {
        return true;
    }
    return false;
}
/**
 * 입력값에 스페이스 이외의 의미있는 값이 있는지 체크
 */
function f_IsEmpty(obj) {
    if (obj.value == null || obj.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}
/**
 * 입력값에 특정 문자(chars)가 있는지 체크
 * 특정 문자를 허용하지 않으려 할 때 사용
 *
 * ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
 *         alert("이름 필드에는 특수 문자를 사용할 수 없습니다.");
 *     }
 */
function f_ContainsChars(obj,chars) {
    for (var inx = 0; inx < obj.value.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}
/**
 * 입력값이 특정 문자(chars)만으로 되어있는지 체크
 * 특정 문자만 허용하려 할 때 사용
 * ex) if (!containsCharsOnly(form.blood,"ABO")) {
 *         alert("혈액형 필드에는 A,B,O 문자만 사용할 수 있습니다.");
 *     }
 */
function f_ContainsCharsOnly(obj,chars) {
    for (var inx = 0; inx < obj.value.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}
function f_IsAlphabet(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(obj,chars);
}
/**
 * 입력값이 알파벳 대문자인지 체크
 */
function f_IsUpperCase(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(obj,chars);
}
/**
 * 입력값이 알파벳 소문자인지 체크
 */
function f_IsLowerCase(obj) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(obj,chars);
}
/**
 * 입력값에 숫자만 있는지 체크
 */
function f_IsNumber(obj) {
    var chars = "0123456789";
    return containsCharsOnly(obj,chars);
}
/**
 * 입력값이 알파벳,숫자로 되어있는지 체크
 */
function f_IsAlphaNum(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(obj,chars);
}
/**
 * 입력값이 숫자,대시(-)로 되어있는지 체크
 */
function f_IsNumDash(obj) {
    var chars = "-0123456789";
    return containsCharsOnly(obj,chars);
}
/**
 * 입력값이 숫자,콤마(,)로 되어있는지 체크
 */
function f_IsNumComma(obj) {
    var chars = ",0123456789";
    return containsCharsOnly(obj,chars);
}
/**
 * 입력값이 숫자,콤마(,)로 되어있는지 체크
 */
function f_IsNumDot(obj) {
    var chars = ".0123456789";
    return containsCharsOnly(obj,chars);
}
/**
 * 입력값에서 콤마를 없앤다.
 */
function f_RemoveComma(obj) {
    return obj.value.replace(/,/gi,"");
}
/**
 * 입력값이 사용자가 정의한 포맷 형식인지 체크
 * 자세한 format 형식은 자바스크립트의 'regular expression'을 참조
 */
function f_IsValidFormat(obj,format) {
    if (obj.value.search(format) != -1) {
        return true; //올바른 포맷 형식
    }
    return false;}

/**
 * 입력값이 이메일 형식인지 체크
 */
function f_IsValidEmail(obj) {
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(obj,format);
}
/**
 * 입력값이 전화번호 형식(숫자-숫자-숫자)인지 체크
 */
function f_IsValidPhone(obj) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return isValidFormat(obj,format);
}
/**
 * 선택된 라디오버튼이 있는지 체크
 */
function f_HasCheckedRadio(obj) {
    if (obj.length > 1) {
        for (var inx = 0; inx < obj.length; inx++) {
            if (obj[inx].checked) return true;
        }
    } else {
        if (obj.checked) return true;
    }
    return false;
}
/**
 * 선택된 체크박스가 있는지 체크
 */
function f_HasCheckedBox(obj) {
    return f_HasCheckedRadio(obj);
}
/**
 * 문자열내의 왼쪽, 오른쪽의 공백을 제거.
 */
function f_Trim(str) {
    str = f_LTrim( str );
    str = f_RTrim( str );
    return str;
}
/**
 * 문자열내의 왼쪽 공백을 제거.
 */
function f_LTrim( str ) {
    var iLen = str.length;
    var idx = 0;
    for(idx=0 ; idx<iLen; idx++ ) {
        if( str.charAt(idx)!=' ' ) break
    }
    return str.substring( idx,iLen );
}
/**
 * 문자열내의 오른쪽 공백을 제거.
 */
function f_RTrim( str ) {
    var iLen = str.length;
    var idx = 0;
    for(idx=iLen-1 ; idx>=0; idx-- ) {
        if( str.charAt(idx)!=' ' ) break;
    }
    return str.substring( 0,idx+1 );
}
/**
 * 구분자를 기준으로 각 값들을 분리하여 배열로 Return
 */
function f_GetTokenComma(val,patt ) {
    var i = 0, iFst=0;
    var sCheckValue=val;
    var arrRst = new Array();
    while ((iFst = sCheckValue.indexOf(patt)) >= 0) {
        if(iFst!=0) arrRst[i++] = sCheckValue.substring(0,iFst);
        else if(iFst == 0) arrRst[i++] = "";
        sCheckValue = sCheckValue.substring(iFst+1, sCheckValue.length);
    }
    arrRst[i] = sCheckValue;
    return arrRst;
}
/**
 * 우편번호에서 '-'을 제거하는 함수
 */
function f_GetRawZip(samt) {
    if(samt==null || samt=="") return "";
    return samt.replace( /-/g,"");
}
/**
 * 우편번호를 '-'을 붙인 형식으로 변환
 */
function f_ConvertZip(sval) {
    sval = getRawZip(sval);
    if(sval.length!=6) return "";
    return sval.substring(0,3) + "-" + sval.substring(3,6);
}
/**
 * dot 위치 찾기
 */
function f_Dotindex(obj) {
    for (var inx = 0; inx < obj.length; inx++) {
       if (obj.value.charAt(inx) == ".")
           return inx;
           break;
    }
}
/**
 * 특정 문자포함 했는지
 */
function f_IscontainsChars(obj,chars) {
    for (var inx = 0; inx < obj.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}
/**
 * value(숫자)를 format 형식으로 변환 (예: 1234.23)
 * 사용형식 : convertDataFormat(value, "####.##")
 */
function f_ConvertDataFormat(value, format) {
    var temp0 = "";
    var temp1 = "";
    var temp2 = "";
    var tempArrVal  = new Array();
    var formatArrVal = new Array();
    tempArrVal =  getTokenComma(escape(value), '.');
    if(tempArrVal[0].substring(0,1)=="-")
    temp0 = "-";
    formatArrVal =  getTokenComma(format, '.');
    tempArrVal[0] = getRawDate(tempArrVal[0]);
    if(formatArrVal[0].length > tempArrVal[0].length) {
         if(temp0 =="-")
            temp1 = temp0 + tempArrVal[0];
            else
              temp1 =  tempArrVal[0];
    } else {
        if(temp0 =="-")
            temp1 = temp0 + tempArrVal[0].substring(tempArrVal[0].length - formatArrVal[0].length, tempArrVal[0].length);
        else
          stemp1 =  tempArrVal[0].substring(tempArrVal[0].length - formatArrVal[0].length, tempArrVal[0].length);
    }
    if(tempArrVal[1] == null) {
        if(formatArrVal[1] == null) {
        } else {
            for(ii = 0; ii < formatArrVal[1].length; ii++) {
                temp2 += "0";
            }
            temp2 = "." + temp2;
        }
    } else {
        if(formatArrVal[1].length > tempArrVal[1].length) {
            temp2 += "." + tempArrVal[1];
            for(ii = 0; ii < formatArrVal[1].length - tempArrVal[1].length; ii++) {
                temp2 += "0";
            }
        } else {
            temp2 = "." + tempArrVal[1].substring(0, formatArrVal[1].length);
        }
    }
    return temp1 + temp2;
}

/**
 * 주민등록번호를 체크한 후 '-'을 붙인 형식으로 변환
 */
function f_PersonalIDCheck(sID) {
    sID = getRawDate(sID);
    if(sID.length!=13) return "";
    return sID.substring(0,6)+"-"+sID.substring(6,13);
}
/**
 * 숫자를 금액형식(3,000,000) 으로 변환한다.
 */
function f_ConvertMoney(obj) {
    var sVal = obj.value;
    var sPatt = /\,/g;              // Pattern 정의
    sVal = sVal.replace(sPatt,"");  // comma를 blank로 변경
    if (isNaN(sVal)) {
        alert("숫자만 입력하셔야 합니다.");
        return;
    }
    var sRst="";  // 결과값
    var iOrd=sVal.length;  // 길이
    if((sVal.substring(0,1)) == "-") {
        sVal = sVal.substring(1,iOrd);
        iOrd -= 1; sRst = "-";
    }
    for(var i = 0; i < sVal.length; i++) {
        sRst += sVal.substring(i,i+1);
        if(iOrd != 1 && (iOrd-1) % 3 == 0) sRst += ",";
        iOrd -= 1;
    }
    return sRst;
}
/**
 * 한글 길이를 체크하여 리턴한다.
 */
function f_HanLengthCheck(data) {
    var totlen = 0;
    var datalen = data.length;
    for(var i = 0;i < datalen; i ++)
    {
        var tmp = data.substring(i,i+1);
        if( escape(tmp).length > 4 ) totlen = totlen + 2;
        else totlen = totlen + 1;
    }
        return totlen;
}
/**
 * 입력값의 바이트 길이를 리턴
 */
function f_GetByteLength(obj) {
    var byteLength = 0;
    for (var inx = 0; inx < obj.value.length; inx++) {
        var oneChar = escape(obj.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}
/**
 * 입력객체와 입력MAX값을 받아 입력값을 조절한다.
 * maxbyte이내 입력을 못 받도록 조절
 * 사용 방법 : onKeyUp="javascript:f_Cal_byte(this, 10);"
 */
function f_Cal_byte(aquery, maxbyte) {
    var tmpStr;
    var temp=0;
    var onechar;
    var tcount;
    tcount = 0;
	var obj = document.getElementById(aquery);
    tmpStr = new String(obj.value);
    temp = tmpStr.length;
    for (k=0;k<temp;k++) {
        onechar = tmpStr.charAt(k);
        if (escape(onechar).length > 4) {
            tcount += 3;    //UTF-8
            //tcount += 2;
        } else if (onechar!='\r') {
            tcount++;
        }
    }
    if (tcount > maxbyte) {
        reserve = tcount-maxbyte;
        alert("입력가능한 크기는 영문"+maxbyte+"자 한글 "+maxbyte/2+"자 이내입니다.");
        f_CutText(obj,maxbyte);
        return;
    }
}
/**
 * 문자열 자름
 */
function f_CutText(aquery,maxbyte) {
    f_Nets_check(aquery, maxbyte);
}
/**
 * 문자열 자름
 */
function f_Nets_check(aquery,max) {
    var tmpStr;
    var temp=0;
    var onechar;
    var tcount;
    tcount = 0;
    tmpStr = new String(aquery.value);
    temp = tmpStr.length;
    for (k=0;k<temp;k++) {
        onechar = tmpStr.charAt(k);
        if(escape(onechar).length > 4) {
            tcount += 3;
        } else if(onechar!='\r') {
            tcount++;
        }
        if(tcount>max) {
            tmpStr = tmpStr.substring(0,k);
            break;
        }
    }
    if (max == max) {
        aquery.value = tmpStr;
        f_Cal_byte(tmpStr);
    }
    return tmpStr;
}
/**
 * NULL 여부 리턴
 */
function f_IsNullVal(pm_val){
    if (pm_val == null || pm_val == undefined || pm_val.toString().replace(/ /g,"") == ""){
        return true;
    }
    return false;
}
/**
 * 입력값이 특정 문자(chars)만으로 되어있는지 체크
 */
function f_ContainsCharsOnly(pm_val, pm_char){
    for (var i = 0; i < pm_val.length; i++){
        if (pm_char.indexOf(pm_val.charAt(i)) == -1) return false;
    }
    return true;
}
/**
 * 숫자만 입력하게 하는 함수
 * ex) : onkeypress="f_Onlynum()" style="ime-mode:disabled"
 */
function f_Onlynum() {
	e = window.event;
	 //숫자열 0 ~ 9 : 48 ~ 57, 키패드 0 ~ 9 : 96 ~ 105 ,8 : backspace, 46 : delete -->키코드값을 구분합니다. 저것들이 숫자랍니다.
	if(e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 9 || e.keyCode == 46)
	{
		return; //-->입력시킨다.
	}
	else //숫자가 아니면 넣을수 없다.
	    e.returnValue=false;
}
/**
 * 숫자만 입력하게 하는 함수
 * ex) : onkeypress="f_OnlyAlph()" style="ime-mode:disabled"
 */
function f_OnlyAlph() {
	e = window.event;
	 //알파벳:65~90 ,8 : backspace, 46 : delete -->키코드값을 구분합니다. 저것들이 숫자랍니다.
	if(e.keyCode >= 65 && e.keyCode <= 90  || e.keyCode == 8 || e.keyCode == 9 || e.keyCode == 46 )
	{
		return; //-->입력시킨다.
	}
	else //숫자가 아니면 넣을수 없다.
	    e.returnValue=false;
}
/**
 *  해당 폼에 모든 체크박스를 선택한다.
 */
function f_CheckAll(aObj) {
    var elem = isIE ? aObj.all.tags('INPUT') : aObj.getElementsByTagName("INPUT");
    for (var i = 0; i < aObj.length; i++) {
        if (elem[i].type != "checkbox") continue;
        elem[i].checked = true;
    }
}
/**
 *  해당 폼에 모든 체크박스의 선택을 취소한다.
 */
function f_UncheckAll(aObj) {
    var elem = isIE ? aObj.all.tags('INPUT') : aObj.getElementsByTagName("INPUT");
    for (var i = 0; i < elem.length; i++) {
        if (elem[i].type != "checkbox") continue;
        elem[i].checked = false;
    }
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//날짜, 시간 관련 함수
////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* 오늘날짜 가져오기
*/
function f_Today() {
	var date = new Date();
	var year = date.getYear();
	var month = date.getMonth() + 1;
	var day = date.getDate();
	 if (("" + month).length==1){month = "0"+month;}
	 if (("" + day).length==1){day = "0"+day;}
	var today = year+""+month+""+day;
	return today;
}
/**
 * 년월 6자리 날짜 valid Check
 * valid이면 YYYY-MM의 형식으로 리턴
 * invalid이면 ""로 리턴
*/
function f_IsYYYYMM(sDate) {
    sDate = getRawDate(sDate);
    var sYear = "", sMonth = "";
    var iYear = 0, iMonth = 0;
    if(sDate.length != 6) {
        return "";
    } else {
        sYear = sDate.substring(0,4);
        sMonth = sDate.substring(4,6);
    }
    if(isNaN(sYear) || isNaN(sMonth)) return "";
    iYear = parseInt(sYear,'10');
    iMonth = parseInt(sMonth,'10');
    if (iYear < 0001) iYear = 0;
    if (iMonth < 01 || iMonth > 12)  iMonth = 0;
    if(iYear == 0 || iMonth == 0 ) return "";
    return sYear+"-"+sMonth;
}
/**
 * 년월일 8자리 날짜 valid Check
 * valid이면 YYYY-MM-DD의 형식으로 리턴
 * invalid이면 ""로 리턴
 */
function f_IsYYYYMMDD(sDate) {
    sDate = getRawDate(sDate);
    var sYear = "", sMonth = "", sDay = "";
    var iYear = 0, iMonth = 0, iDay = 0;
    if(sDate.length != 8) {
        return "";
    } else {
        sYear = sDate.substring(0,4);
        sMonth = sDate.substring(4,6);
        sDay = sDate.substring(6,8);
    }
    if(isNaN(sYear) || isNaN(sMonth) || isNaN(sDay)) return "";
    iYear = parseInt(sYear,'10');
    iMonth = parseInt(sMonth,'10');
    iDay = parseInt(sDay,'10');
    if (iYear < 1) iYear = 0;
    if (iMonth < 1 || iMonth > 12)  iMonth = 0;
    if (iDay < 1) iDay = 0;
    if ( iMonth == 1 || iMonth == 3 || iMonth == 5 || iMonth == 7 || iMonth == 8 ||
         iMonth == 10 || iMonth == 12)  {
        if (iDay > 31) iDay = 0;
    } else if (iMonth == 4 || iMonth == 6 ||  iMonth == 9 || iMonth == 11) {
        if (iDay > 30) iDay = 0;
    } else if (iMonth == 2 )  {
        if (iYear % 4 != 0 || (iYear % 100 == 0 && iYear % 400 != 0)) {
            if (iDay > 28) iDay = 0;
        } else if (iDay > 29) iDay = 0;
    }
    if(iYear == 0 || iMonth == 0 || iDay == 0) return "";
    return sYear+"-"+sMonth+"-"+sDay;
}
/**
 * 년월일 8자리 날짜 년월일로 변경
 */
function f_YYYYMMDDKo(sDate) {
	sYear = sDate.substring(0,4);
	sMonth = sDate.substring(4,6);
	sDay = sDate.substring(6,8);
	return sYear + "년 " + sMonth + "월 " + sDay + "일";
}
/**
 * YYYYMMDD를 YYYY-MM-DD로 변경
 */
function f_YYYYMMDDFull(sDate) {
	var sYear = sDate.substring(0,4);
	var sMonth = sDate.substring(4,6);
	var sDay = sDate.substring(6,8);
	return sYear + "-" + sMonth + "-" + sDay;
}
/**
 * 6자리 YYMMDD 날짜를 8자리 YYYYMMDD 날짜로 변환
 * sDate = '01-11-11' 이런 형태도 가능
 */
function f_ToYYYYMMDD(sDate) {
    sDate = getRawDate(sDate);
    if(sDate.length!=6) return "";
    return "20"+sDate;
}
/**
 * 8자리 YYYYMMDD 날짜를 6자리 YYMMDD의 RAW 날짜로 변환
 * sDate = '2001-11-11' 이런 형태도 가능
 */
function f_ToYYMMDD(sDate) {
    sDate = getRawDate(sDate);
    if(sDate.length!=8) return "";
    return sDate.substring(2,8);
}
/**
 * 6자리 YYYYMM 및 8자리 YYYYMMDD 날짜를 6자리 YYYYMM의 RAW 날짜로 변환
 * sDate = '2001-11-11' or '2001-11' 이런 형태도 가능
 */
function f_ToYYYYMM(sDate) {
    sDate = getRawDate(sDate);
    if(sDate.length!=8 && sDate.length!=6) return "";
    if(sDate.length==8) sDate = sDate.substring(0,6);
    return sDate;
}
/**
 * 4자리 시간 valid Check
 * valid이면 HH:MM의 형식으로 리턴
 * invalid이면 ""로 리턴
*/
function f_IsHHMM(sTime) {
    sTime = getRawTime(sTime);
    var sHour = "", sMinute = "";
    var iHour = 0, iMinute = 0;
    if(sTime.length != 4) {
        return "";
    } else {
        sHour = sTime.substring(0,2);
        sMinute = sTime.substring(2,4);
    }
    if(isNaN(sHour) || isNaN(sMinute)) return "";
    iHour = parseInt(sHour,'10');
    iMinute = parseInt(sMinute,'10');
    if(iHour<00 || iHour>=24) iHour = -1;
    if(iMinute<00 || iMinute>=60) iMinute = -1;
    if(iHour==-1 || iMinute==-1 ) return "";
    return sHour+":"+sMinute;
}
/**
 * 6자리 시간 valid Check
 * valid이면 HH:MM:SS의 형식으로 리턴
 * invalid이면 ""로 리턴
*/
function f_IsHHMMSS(sTime) {
    sTime = getRawTime(sTime);
    var sHour = "", sMinute = "", sSec = "";
    var iHour = 0, iMinute = 0, iSec = 0;
    if(sTime.length != 6) {
        return "";
    } else {
        sHour = sTime.substring(0,2);
        sMinute = sTime.substring(2,4);
        sSec = sTime.substring(4,6);
    }
    if(isNaN(sHour) || isNaN(sMinute) || isNaN(sSec)) return "";
    iHour = parseInt(sHour,'10');
    iMinute = parseInt(sMinute,'10');
    iSec = parseInt(sSec,'10');
    if(iHour<00 || iHour>=24) iHour = -1;
    if(iMinute<00 || iMinute>=60) iMinute = -1;
    if(iSec<00 || iSec>=60) iSec = -1;
    if(iHour==-1 || iMinute==-1 || iSec==-1) return "";
    return sHour+":"+sMinute+":"+sSec;
}
/**
 * 날짜입력값에서 구분자인 '/', '.', '-',':' 등을 제거하여 리턴
 */
function f_GetRawTime(sTime) {
    return getRawDate(sTime);
}
/**
 * 날짜입력값에서 구분자인 '/', '.', '-',':' 등을 제거하여 리턴
 */
function f_GetRawDate(sDate) {
    if(sDate==null || sDate == "") return "";
    sDate = sDate.replace(/\//g,"");
    sDate = sDate.replace(/-/g,"");
    sDate = sDate.replace(/\./g,"");
    sDate = sDate.replace(/\:/g,"");
    return sDate;
}
/**
 * 날짜를 체크하고 YYYY.MM.DD로 convert
 */
function f_ConvertDate(obj) {
    var retDate = obj.value;
    if( retDate==null || retDate=="" ) return;
    if( (retDate=isYYYYMMDD(retDate))=="" ) return;
    else return obj.value = retDate;
}
/**
 * 유효한(존재하는) 월(月)인지 체크
 */
function f_IsValidMonth(mm){
	var intMonth = parseInt(mm, 10);
	return (intMonth >= 1 && intMonth <= 12);
}
/**
 * 유효한(존재하는) 일(日)인지 체크
 */
function f_IsValidDay(yyyy, mm, dd){
	var intMonth = parseInt(mm, 10) - 1;
	var intDay = parseInt(dd, 10);
	var arrLastDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) arrLastDay[1] = 29;
	return (intDay >= 1 && intDay <= arrLastDay[intMonth]);
}
/**
 * 유효한(존재하는) 시(時)인지 체크
 */
function f_IsValidHour(hh){
	var intHour = parseInt(hh, 10);
	return (intHour >= 1 && intHour <= 24);
}
/**
 * 유효한(존재하는) 분(分)인지 체크
 */
function f_IsValidMin(mi){
	var intMin = parseInt(mi, 10);
	return (intMin >= 1 && intMin <= 60);
}
/**
 * 입력된 날짜값에서 '-', '/', '.', ':', ' '(공백)을 없앤다.
 */
function f_RemoveDateTimeFormat(pm_val){
    return pm_val.toString().replace(/-/g, "").replace(/\//g, "").replace(/\./g, "").replace(/:/g, "").replace(/ /g, "");
}
/**
 * 유효하는(존재하는) 날짜 인지 체크
 * 사용형식 : f_IsValidDate(20061127)
 */
function f_IsValidDate(pm_date){
    if (f_IsNullVal(pm_date)) return true;
    if(!f_ContainsCharsOnly(pm_date,'1234567890')) return false;
    var strDate = f_RemoveDateTimeFormat(pm_date);
    var year  = "";
    var month = "";
    var day   = "";
    var hour  = "";
    var min   = "";
    if (strDate.length == 6){
        year  = strDate.substr(0,4);
        month = strDate.substr(4,2);
        if (parseInt(year, 10) >= 1900
            && f_IsValidMonthh(month)) return true;
    }else if (strDate.length == 8){
        year  = strDate.substr(0,4);
        month = strDate.substr(4,2);
        day   = strDate.substr(6,2);
        if (parseInt(year, 10) >= 1900
            && f_IsValidMonth(month)
            && f_IsValidDay(year,month,day)) return true;
    } else if (strDate.length == 12) {
        year  = strDate.substr(0,4);
        month = strDate.substr(4,2);
        day   = strDate.substr(6,2);
        hour  = strDate.substr(8,2);
        min   = strDate.substr(10,2);
        if (parseInt(year, 10) >= 1900
            && f_IsValidMonth(month)
            && f_IsValidDay(year, month, day)
            && f_IsValidHour(hour) && f_IsValidMin(min)) return true;
    }
    return false;
}
/**
 * 유효하는(존재하는) 날짜 인지 체크
 *
 * 사용형식 : f_CheckDate('20061113','YMD'), f_CheckDate('20061113','YM')
 */
function f_CheckDate(obj,flag){
    var now = new Date;
    var compLen = 0;

    if(flag == "YMD"){
        compLen = 8;
    }else if(flag == "YM"){
        compLen = 6;
    }

    if(!f_IsNull(obj.value) && obj.value.length < compLen){
        alert("입력날짜가 유효하지 않습니다.");
        obj.select();
        obj.focus();
        return;
    }

    if(!f_IsValidDate(f_RemoveDateTimeFormat(obj.value))){
        alert("입력날짜가 유효하지 않습니다.");
        obj.select();
        obj.focus();
        return;
    }
}
/**
* Cookie설정하기
*/
function setCookie(name, value, expire) {
          document.cookie = name + "=" + escape(value)
          + ( (expire) ? "; expires=" + expire.toGMTString() : "")
}
/**
* Cookie decode 구하기
*/
function getCookie_decode(name){
	// 쿠키에서 한글깨지는 현상때문에 escape를 처리를 하지 않고 가져온다.
	alert("kjfskddfjdk");
	var Found = false;
	var start, end;
	var i =0;
	while(i<=document.cookie.length) {
		start = i;
		end = start + name.length;
		if(document.cookie.substring(start, end) == name) {
			Found = true;
			break;
		}
		i++;
	}
	if(Found == true) {
		start = end + 1;
		end = document.cookie.indexOf(";", start);
		if(end < start)
			end = document.cookie.length;
		return decodeURIComponet(document.cookie.substring(start,end));
	}
	return '';
}
/**
* Cookie 구하기
*/
function getCookie(uName) {

	var flag = document.cookie.indexOf(uName+'=');
	if (flag != -1) {
		flag += uName.length + 1
		end = document.cookie.indexOf(';', flag)

		if (end == -1) end = document.cookie.length
		return unescape(document.cookie.substring(flag, end))
	}else {
		return '';
	}
}
/**
* Cookie 삭제
*/
function deleteCookie( cookieName ){
	var expireDate = new Date();
	expireDate.setDate( todate());
	document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString() + "; path=/";
}
 //플래시 박스 없애기
function flash(width,height,flash_name) {
 var flash_tag = "";
 flash_tag = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
 flash_tag +='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" ';
 flash_tag +='WIDTH="'+width+'" HEIGHT="'+height+'" >';
 flash_tag +='<param name="movie" value="'+flash_name+'">';
 flash_tag +='<param name="quality" value="high">';
 flash_tag +='<param name="wmode" value="transparent">';
 flash_tag +='<embed src="'+flash_name+'" wmode="transparent" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" ';
 flash_tag +='type="application/x-shockwave-flash"  WIDTH="'+width+'" HEIGHT="'+height+'"></embed></object>'
 document.write(flash_tag);
}
var win = null;
function f_popupWindow(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(mypage,myname,settings)
}
function f_popupEmail(mypage,myname,w,h,scroll,ctgId,eventCd){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(mypage+"?ctg="+ctgId+"&eventCd="+eventCd,myname,settings)
}
function f_popupEmailEv(mypage,myname,w,h,scroll,ctgId,eventCd, flag, siteNm, siteUser, siteTel){
	var url = mypage+"?ctg="+ctgId+"&eventCd="+eventCd+"&Flag="+flag+"&siteNm="+siteNm+"&siteTel="+siteTel+"&siteUser="+siteUser;
	url = encodeURI(url);

	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(url,myname,settings)
}
function f_popupEmailConsult(mypage,myname,w,h,scroll,consultCd){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(mypage+"?consultCd="+consultCd,myname,settings)
}
function f_popupCounselEv(mypage,myname,w,h,scroll,goodNm,eventCd,compCd){
	var url = mypage+"?goodsNm="+goodNm+"&eventCd="+eventCd+"&compCd="+compCd;
	url = encodeURI(url);
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(url,myname,settings)
}
function f_popupCounselGd(mypage,myname,w,h,scroll,goodNm,goodCd,compCd){
	var url = mypage+"?goodsNm="+goodNm+"&goodsCd="+goodCd+"&compCd="+compCd;
	url = encodeURI(url);
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(url,myname,settings)
}
function f_popupEval(mypage,myname,w,h,scroll,ctgId,eventCd,goodNm,compCd){
	var url = mypage+"?ctg="+ctgId+"&eventCd="+eventCd+"&goodsNm="+goodNm+"&compCd="+compCd;
	url = encodeURI(url);
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(url,myname,settings)
}
function f_popupCart(mypage,myname,w,h,scroll){
	var url = document.URL;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(mypage+"?url="+url,myname,settings)
}
function f_popupPrint(mypage,myname,w,h,scroll,ctgId,eventCd){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(mypage+"?ctg="+ctgId+"&eventCd="+eventCd,myname,settings)
}
function f_popupPrintFlag(mypage,myname,w,h,scroll,ctgId,eventCd,flag, siteNm, siteUser, siteTel, confirmYn, deptcd){
	var url = mypage+"?ctg="+ctgId+"&eventCd="+eventCd+"&Flag="+flag+"&siteNm="+siteNm+"&siteUser="+siteUser+"&siteTel="+siteTel+"&CONFIRM="+confirmYn+"&DEPTCD="+deptcd;
	url = encodeURI(url);

	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(url,myname,settings)
}
function f_popupProduct(mypage,myname,w,h,scroll,goodCd,ctgId,eventCd){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(mypage+"?goodsCd="+goodCd+"&gdList_ctgId="+ctgId+"&eventCd="+eventCd,myname,settings)
}
function f_popupGallery(mypage,myname,w,h,scroll,goodCd){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(mypage+"?goodsCd="+goodCd,myname,settings)
}
function f_popupWeather(mypage,myname,w,h,scroll,country,city){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(mypage+"?countryStr="+country+"&cityStr="+city,myname,settings)
}
function f_noLink(p_str, p_val){
	if(p_str.indexOf("noimg") > 0){
		if(p_val == ''){
			return "noLink";
		}else{
			return "link";
		}
	}else{
		return "link";
	}
}
 var StringBuffer = function(){
    this.buffer = new Array();
}
StringBuffer.prototype.append = function( strValue ){
    this.buffer.push( strValue ); //IE5.5 NS4
}
StringBuffer.prototype.toString = function(){
    return this.buffer.join(""); //IE4 NS3
}
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/gi, "");
}
String.prototype.replaceAll = function(str1, str2) {
    var temp_str = this.trim();
    temp_str = temp_str.replace(eval("/" + str1 + "/gi"), str2);
    return temp_str;
}
/**
* Acecounter Web Analytics Solution Service
*/
var _GUL = 'lottejtb.loginside.co.kr';var _GPT='80'; var _AIMG = new Image(); var _bn=navigator.appName; var _PR = location.protocol=="https:"?"https://"+_GUL:"http://"+_GUL+":"+_GPT;if( _bn.indexOf("Netscape") > -1 || _bn=="Mozilla"){ setTimeout("_AIMG.src = _PR+'/?cookie';",1); } else{ _AIMG.src = _PR+'/?cookie'; };
document.write("<script language='javascript' src='/acecounter/acecounter_V70.js'></script>");

function f_chkLogin2(){
var cookie = document.cookie;
var info=document.cookie.split(";");
var cust_id = '';
for (var i=0; i<info.length; i++) {
if (info[i].replace(/(^\s*)|(\s*$)|($\s*)/g, "").indexOf("cust_id")==0) {
cust_id=info[i].substring(info[i].indexOf("=")+1,info[i].length);
}
}
if(cust_id==''||cust_id==null||cust_id=='null'){
return '0';
}else{
return '1';
}
}
	
/**
* url에서 파라메터값 가져오기
* ex) request.getParameter('xxx')
*/
var Request = function()
{
this.getParameter = function( name )
{
var rtnval = '';
var nowAddress = unescape(location.href);
var parameters = (nowAddress.slice(nowAddress.indexOf('?')+1,nowAddress.length)).split('&');
for(var i = 0 ; i < parameters.length ; i++)
{
var varName = parameters[i].split('=')[0];
if(varName.toUpperCase() == name.toUpperCase())
{
rtnval = parameters[i].split('=')[1];
break;
}
}
return rtnval;
}
}
var request = new Request();
function getCookieTop(uName) {
var flag = document.cookie.indexOf(uName+'=');
if (flag != -1) {
flag += uName.length + 1
end = document.cookie.indexOf(';', flag)
if (end == -1) end = document.cookie.length
return unescape(document.cookie.substring(flag, end))
}else {
return '';
}
}
/**
* set 쿠키
*/
function setCookieComm( cookieName, cookieValue, expireDate )
{
document.cookie = cookieName + "=" + escape( cookieValue ) + "; path=/; ";
}
/**
* 제휴 로긴정보 가져오기, 제휴사 몰코드 쿠키 만들기 
*/
if(f_chkLogin2()=='0'){
	var mall_cd = request.getParameter('mall_cd');
	if(mall_cd != ''){
		setCookieComm("mall_cd", mall_cd, "");
	}
	var nowAdd=unescape(location.href);
	data="<scr"+"ipt language='javascript' src='http://member.lottetown.com/door/sso/LOTTEJTB/checkLogin.jsp?returnurl="+nowAdd+"'></scr"+"ipt>";
	document.write(data);
}
//-->