/*#####################################################################################################################################################*/
/*#########################################################                                  ##########################################################*/
/*#########################################################          À©µµ¿ì °ü·Ã             ##########################################################*/
/*#########################################################                                  ##########################################################*/
/*#####################################################################################################################################################*/

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
/*-------------------------------------------------------------------------
 Function : resizeFrame()
 Spec	  : Iframe Resize
 Argument : objName
 Return   : String
 Example  : onload="resizeFrame(this);"
-------------------------------------------------------------------------*/
function resizeFrame(iframeObj){
    var innerBody = iframeObj.contentWindow.document.body;
    oldEvent = innerBody.onclick;
    innerBody.onclick = function(){ resizeFrame(iframeObj, 1);oldEvent; };
    var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
    iframeObj.style.height = innerHeight;

    //var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth);
    //iframeObj.style.width = innerWidth;

    if( !arguments[1] ) {        /* Æ¯Á¤ ÀÌº¥Æ®·Î ÀÎÇÑ È£Ãâ½Ã ½ºÅ©·ÑÀ» ±×³É µÐ´Ù. */
        this.scrollTo(1,1);
    }
}


function resizeFrame2(iframeObj){
    var innerBody = iframeObj.contentWindow.document.body;
    oldEvent = innerBody.onclick;

    innerBody.onclick = function(){ resizeFrame(iframeObj, 1);oldEvent; };

    var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
    iframeObj.style.height = innerHeight;

    //var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth);
    //iframeObj.style.width = innerWidth;

    if( arguments[1] ) {        /* Æ¯Á¤ ÀÌº¥Æ®·Î ÀÎÇÑ È£Ãâ½Ã ½ºÅ©·ÑÀ» ±×³É µÐ´Ù. */
        this.scrollTo(1,1);
    }
}

/*-------------------------------------------------------------------------
 Function : resizeFrame(time)
 Spec	  : Iframe Resize
 Argument : objName
 Return   : String
 Example  : onload="resizeFrame(this, time);"
-------------------------------------------------------------------------*/
function resizeFrame(iframeObj, _time){
    var innerBody = iframeObj.contentWindow.document.body;
    oldEvent = innerBody.onclick;
    innerBody.onclick = function(){ resizeFrame(iframeObj, 1);oldEvent; };
    var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
    iframeObj.style.height = innerHeight;

    //var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth);
    //iframeObj.style.width = innerWidth;

    if( !arguments[1] ) {        /* Æ¯Á¤ ÀÌº¥Æ®·Î ÀÎÇÑ È£Ãâ½Ã ½ºÅ©·ÑÀ» ±×³É µÐ´Ù. */
    	if( !_time  ){
			this.scrollTo(1,1);
    	}else{
        	setTimeout(this.scrollTo(1,1), _time);
        }
    }
}



function resizeFileFrame(iframeObj){
    var innerBody = iframeObj.contentWindow.document.body;
    var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
    iframeObj.style.height = innerHeight;

    if( !arguments[1] ) {        /* Æ¯Á¤ ÀÌº¥Æ®·Î ÀÎÇÑ È£Ãâ½Ã ½ºÅ©·ÑÀ» ±×³É µÐ´Ù. */
        this.scrollTo(1,1);
    }

    iframeObj.focus();
}


/*-------------------------------------------------------------------------
 Function : fn_Calendar()
 Spec	  : ´Þ·Â
 Argument : objName
 Return   : String
 Example  : onclick="fn_Calendar(objName)"
-------------------------------------------------------------------------*/
function fn_Calendar(objName) {
	obj = eval(objName);

	var ls_Date = new Array();
	var ls_CurVal = obj.value;
	ls_Date = window.showModalDialog("/common/script/Calendar_day.jsp", ls_CurVal, "dialogTop:"+event.screenY+"; dialogLeft:"+eval(event.screenX-185)+"; dialogWidth:320px; dialogHeight:320px; Raised; resizable: no; status: no");

	if (ls_Date != null){
		obj.value = ls_Date;
	}
}


/*-------------------------------------------------------------------------
 Function : fn_Post()
 Spec	  : ¿ìÆí¹øÈ£ Ã£±â
 Argument : objName
 Return   : String
 Example  : JavaScript:fn_Post('Regist','home_')
-------------------------------------------------------------------------*/
function fn_Post(formName, pre){
	var url1 = "/common/member/find_post.jsp?formName=" + formName + "&pre=" + pre;
	window.open(url1,'POPUP','left=100,top=250,width=500,height=300,scrollbars=yes');
}


/*-------------------------------------------------------------------------
 Function : fn_Post()
 Spec	  : ¾ÆÀÌµð Áßº¹È®ÀÎ
 Argument :
 Return   : String
 Example  : JavaScript:fn_Post('Regist','home_')
-------------------------------------------------------------------------*/
function fn_Post(formName, pre){
	var url1 = "/common/member/find_post.jsp?formName=" + formName + "&pre=" + pre;
	window.open(url1,'POPUP','left=100,top=250,width=500,height=300,scrollbars=yes');
}


/*-------------------------------------------------------------------------
 Function : goto_byselect()
 Spec	  : ÇØ´ç ÆäÀÌÁö·Î ÀÌµ¿
 Argument : Target Frame, Move Page
 Return   :
 Example  : onchange="goto_byselect(this, 'self')"
-------------------------------------------------------------------------*/
function goto_byselect(sel, targetstr) {
	var index = sel.selectedIndex;
	if (sel.options[index].value != '') {
		if (targetstr == 'blank') {
			window.open(sel.options[index].value, 'win1');
		} else {
			var frameobj;
			if (targetstr == '') targetstr = 'self';
			if ((frameobj = eval(targetstr)) != null)
			frameobj.location = sel.options[index].value;
		}
	}
}


/*-------------------------------------------------------------------------
 Function : goNoIframe()
 Spec	  : iframe ¾ø¾Ö¸é¼­ ÀÌµ¿½ÃÅ°±â
 Argument : String
 Return   :
 Example  : goNoIframe(link)
-------------------------------------------------------------------------*/
function goNoIframe(link) {
	parent.self.location.replace(link);
}


/*-------------------------------------------------------------------------
 Function : windowOpen(), windowOpen2()
 Spec	  : À©µµ¿ì Open
 Argument : String
 Return   :
 Example  : onclick="windowOpen(htmlFile, windowName, w, h)"
-------------------------------------------------------------------------*/
function windowOpen(htmlFile, windowName, w, h) {
	window.open(htmlFile, windowName, "toolbar=no, location=no, status=no, menubar=no, esizable=no, width="+w+",height="+h+"");
}

function windowOpen2(htmlFile, windowName, w, h) {

	window.open(htmlFile, windowName, "toolbar=no, location=no, status=no, menubar=no, resizable=yes,scrollbars=yes, width="+w+",height="+h+"");
}


/*-------------------------------------------------------------------------
 Function : moveFocus()
 Spec	  : Æ÷Ä¿½ºÀÌµ¿
 Argument : Num, From form, To form
 Return   :
 Example  : onKeyUp="moveFocus(6, this, this.form.jumin2);"
-------------------------------------------------------------------------*/
function moveFocus(num, fromform, toform) {
	var str = fromform.value.length;

	if(str == num) {
		toform.focus();
	}
}





/*#####################################################################################################################################################*/
/*#########################################################                                  ##########################################################*/
/*#########################################################            Form °ü·Ã             ##########################################################*/
/*#########################################################                                  ##########################################################*/
/*#####################################################################################################################################################*/




/*-------------------------------------------------------------------------
 Function : checkMinMaxLen()
 Spec	  : º¯¼öÀÇ ±æÀÌ°¡ min °ú max »çÀÌ¿¡ ÀÖ´ÂÁö Ã¼Å©
 Argument : String, Min, Max
 Return   : boolean
 Example  : checkMinMaxLen( "dir" , 0, 4);
-------------------------------------------------------------------------*/
function checkMinMaxLen(str, min , max) {
	if( str.length >= min && str.length <= max ) {
		return true;
	} else {
		return false;
	}
}


/*-------------------------------------------------------------------------
 Function : isHangul()
 Spec	  : º¯¼ö°ªÀÇ ÇÑ±Û¿©ºÎ Ã¼Å©
 Argument : String
 Return   : boolean
 Example  : isHangul('ÇÑ±Û');
-------------------------------------------------------------------------*/
function isHangul( str ) {
	var bgn_hangul = parseInt(0xAC00, 10);	// '°¡'
	var end_hangul = parseInt(0xD79D, 10);	// 'Èþ'

	for ( jdx = 0; jdx < str.length; jdx++ ) {
		sTempChar = str.substr(jdx,1).charCodeAt(0);

		if ( sTempChar < bgn_hangul || sTempChar > end_hangul ) {
			return false;
		}
	}
    return true;
}


/*-------------------------------------------------------------------------
 Function : isEnglish()
 Spec	  : º¯¼ö°ªÀÇ ¿µ¹®¿©ºÎ Ã¼Å©
 Argument : String
 Return   : boolean
 Example  : isEnglish('¿µ¹®');
-------------------------------------------------------------------------*/
function isEnglish( str ) {
	for (var i =0 ; i < str.length; i++) {
		sTempChar = parseInt(str.substr(i,1).charCodeAt(0));
		if (  sTempChar < 64 ||  sTempChar > 123 ) {
			return false;
		}
	}

	return true;
}


/*-------------------------------------------------------------------------
 Function : isInteger()
 Spec	  : º¯¼ö°ªÀÇ ¼ýÀÚ¿©ºÎ Ã¼Å©
 Argument : String
 Return   : boolean
 Example  : isInteger('¼ýÀÚ');
-------------------------------------------------------------------------*/
function isInteger( str ) {
	for (var i =0 ; i < str.length; i++) {
		sTempChar = str.substr(i,1).charCodeAt(0);

		if (sTempChar < 47 || sTempChar > 58) {
			return false;
		}
	}
	return true;
}


/*-------------------------------------------------------------------------
 Function : isEngInteger()
 Spec	  : º¯¼ö°ªÀÇ ¿µ¾î, ¼ýÀÚ ¿©ºÎ Ã¼Å©
 Argument : String
 Return   : boolean
 Example  : isEngInteger('scy0121');
-------------------------------------------------------------------------*/
function isEngInteger( str ) {
	for (var i =0 ; i < str.length; i++) {
		if(!isEnglish(str.substr(i,1)) && !isInteger(str.substr(i,1)) ) {
			return false;
		}
	}
    return true;
}


/*-------------------------------------------------------------------------
 Function : checkName()
 Spec	  : º¯¼ö°ªÀÇ ¿µ¹®, ÇÑ±Û ¿©ºÎ Ã¼Å©
 Argument : String
 Return   : boolean
 Example  : checkName('scy0121');
-------------------------------------------------------------------------*/
function checkName( str ) {
	for (var i =0 ; i < str.length; i++) {
		if (!isHangul(str.substr(i,1)) && !isEnglish(str.substr(i,1))) {
			return false;
		}
	}
	return true;
}


/*-------------------------------------------------------------------------
 Function : isNull()
 Spec	  : º¯¼ö°ªÀÇ NULL ¿©ºÎ Ã¼Å©
 Argument : String
 Return   : boolean
 Example  : isNull('scy0121');
-------------------------------------------------------------------------*/
function isNull( str ) {
	var chkstr = str + "";
	var Result = true;

	if ( (chkstr == "") || (chkstr == null) ) {
		return Result;
    }

	for ( jdx = 0; Result && (jdx < str.length); jdx++ ) {
		if ( str.substring(jdx, jdx+1) != " " ) {
			Result = false;
		}
	}
	return Result;
}


/*-------------------------------------------------------------------------
 Function : f_onlyNumber()
 Spec	  : Only Number
 Argument :
 Return   : boolean
 Example  : OnKeypress="f_onlyNumber();"
-------------------------------------------------------------------------*/
function f_onlyNumber() {
	if (event.keyCode != 13) {
		if((event.keyCode < 48) || (event.keyCode > 57)) {
			alert("¼ýÀÚÇ×¸ñ¿¡ ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
			event.returnValue = false;
		}
	}
}

/*-------------------------------------------------------------------------
 Function : f_onlyNumber2()
 Spec	  : Only Number
 Argument :
 Return   : boolean
 Example  : OnKeypress="f_onlyNumber2();"
-------------------------------------------------------------------------*/
//¼Ò¼öÁ¡ Æ÷ÇÔ
function f_onlyNumber2() {
	if (event.keyCode != 13 && event.keyCode != 46) {
		if((event.keyCode < 48) || (event.keyCode > 57)) {
			alert("¼ýÀÚÇ×¸ñ¿¡ ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
			event.returnValue = false;
		}
	}
}


/*-------------------------------------------------------------------------
 Function : f_checkByte()
 Spec	  : ¹ÙÀÌÆ® ¼ö
 Argument : (document.chb.id)
 Return   : int
 Example  : f_checkByte(document.chb.id);
-------------------------------------------------------------------------*/
function f_checkByte(obj){
	var str,msg;
	var len = 0;
	var temp;
	var count = 0;

	msg = obj.value;
	str = new String(msg);
	len = str.length;

	for (k=0 ; k<len ; k++){
		temp = str.charAt(k);

		if (escape(temp).length > 4) {
			count += 2;
		}
		else if (temp == '\r' && str.charAt(k+1) == '\n') {	// \r\nÀÏ °æ¿ì
			var strPass = obj.value;
			var strLength = strPass.length;
			var tst = obj.value.substring(0, (strLength) - 2);
		}
		else if (temp != '\n') {
			count++;
		}
	}

	return count;
}


/*-------------------------------------------------------------------------
 Function : f_byteLimit()
 Spec	  : ¹ÙÀÌÆ® Á¦¾È
 Argument : (Ã¼Å©°ª, ÃÖ´ë±æÀÌ)
 Return   : boolean
 Example  : f_byteLimit(document.chb.id.value, length);
-------------------------------------------------------------------------*/
function f_byteLimit(msg, maxlen){
	var msg;
	var len = 0;
	var temp;
	var count = 0;

	str = new String(msg);
	len = str.length;

	for (k=0 ; k<len ; k++){
		temp = str.charAt(k);

		if (escape(temp).length > 4) {
			count += 2;
		}
		else if (temp == '\r' && str.charAt(k+1) == '\n') {	// \r\nÀÏ °æ¿ì
			var strPass = msg;
			var strLength = strPass.length;
			var tst = msg.substring(0, (strLength) - 2);
		}
		else if (temp != '\n') {
			count++;
		}
	}

	if (count > maxlen) {
	    return false;
    } else {
        return true;
    }

}



/*-------------------------------------------------------------------------
 Function : isID()
 Spec	  : 4~12ÀÚÀÇ ¿µ¹®,¼ýÀÚ¸¦ °ø¹é¾øÀÌ Á¶ÇÕ
 Argument : String
 Return   : boolean
 Example  : isID(str);
-------------------------------------------------------------------------*/
function isID(str) {
	if(str.length < 4 || str.length > 12) {
		return false;
	}

	for(var i=0; i < str.length; i++) {
		var chr = str.substr(i,1);
		if((chr < '0' || chr > '9') && (chr < 'A' || chr > 'z')) {
			return false;
		}
	}
	return true;
}


/*-------------------------------------------------------------------------
 Function : isPassword()
 Spec	  : 6~15ÀÚÀÇ ¿µ¹®,¼ýÀÚ¸¦ °ø¹é¾øÀÌ Á¶ÇÕ
 Argument : String
 Return   : boolean
 Example  : isPassword(str);
-------------------------------------------------------------------------*/
function isPassword(str) {

	if(str.length < 6 || str.length > 15) {
		return false;
	}
	var pass_check1 = '0';
	var pass_check2 = '0';

	for(var i=0; i < str.length; i++) {
		var chr = str.substr(i,1);
		if( chr >= '0' && chr <= '9' ){
			pass_check1 = '1';
		}

		if( chr >= 'a' && chr <= 'z' ){
			pass_check2 = '1';
		}

		if((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z')) {
			return false;
		}
	}
	if( pass_check1 == '1' && pass_check2 == '1' ){
		return true;
	}else{

		return false;
	}
}



/*-------------------------------------------------------------------------
 Function : isJumin()
 Spec	  : ÁÖ¹Î¹øÈ£ Ã¼Å©
 Argument : String ('-' Á¦¿Ü 13ÀÚ¸®)
 Return   : boolean
 Example  : isJumin(str);
-------------------------------------------------------------------------*/
function isJumin( str ) {
	var str1, str2, str3, str4, str5, str6, str7;
	var str8, str9, str10, str11, str12, str13;
	var Sum, Chk;
	var Result = false;

	if ( str.length == 13 ) {
		Result	= true;
		str1	= str.charAt(0);
		str2	= str.charAt(1);
		str3	= str.charAt(2);
		str4	= str.charAt(3);
		str5	= str.charAt(4);
		str6	= str.charAt(5);
		str7	= str.charAt(6);
		str8	= str.charAt(7);
		str9	= str.charAt(8);
		str10	= str.charAt(9);
		str11	= str.charAt(10);
		str12	= str.charAt(11);
		str13	= str.charAt(12);

		Sum = ( parseInt(str1) * 2 ) + ( parseInt(str2) * 3 ) +
			( parseInt(str3) * 4 ) + ( parseInt(str4) * 5 );
		Sum = parseInt(Sum) + ( parseInt(str5) * 6 ) +
			( parseInt(str6) * 7 ) + ( parseInt(str7) * 8 );
		Sum = parseInt(Sum) + ( parseInt(str8) * 9 ) +
			( parseInt(str9) * 2 ) + ( parseInt(str10) * 3 );
		Sum = Sum + ( parseInt(str11) * 4 ) +
			( parseInt(str12) * 5 );

		Chk = Sum % 11;
		Chk = 11 - Chk;


		if ( Chk == 11 ) {
			Chk = 1;
        } else if ( Chk == 10 ) {
			Chk = 0;
		}

		if ( str13 != Chk ) {
			Result = false;
		}

	} else {
		Result = false;
	}

    return Result;
}


/*-------------------------------------------------------------------------
 Function : isJumin()
 Spec	  : »ç¾÷ÀÚ ¹øÈ£ Ã¼Å©
 Argument : String ('-' Á¦¿Ü 10ÀÚ¸®)
 Return   : boolean
 Example  : isBusiNumber(num);
-------------------------------------------------------------------------*/
function isBusiNumber(num) {

	var temp, comp, ld_1, ld_2, ld_3, ld_4, ld_5, ld_6, ld_7, ld_8, ld_9, ld_10;

	if ( num.length != 10 ) {
		return false;
	}

	ld_1  = num.substr(0,1);
	ld_2  = num.substr(1,1);
	ld_3  = num.substr(2,1);
	ld_4  = num.substr(3,1);
	ld_5  = num.substr(4,1);
	ld_6  = num.substr(5,1);
	ld_7  = num.substr(6,1);
	ld_8  = num.substr(7,1);
	ld_9  = num.substr(8,1);
	ld_10 = num.substr(9,1);

	temp =  ( ld_1 * 1 ) % 10
		  + ( ld_2 * 3 ) % 10
		  + ( ld_3 * 7 ) % 10
		  + ( ld_4 * 1 ) % 10
		  + ( ld_5 * 3 ) % 10
		  + ( ld_6 * 7 ) % 10
		  + ( ld_7 * 1 ) % 10
		  + ( ld_8 * 3 ) % 10
		  + ( ld_9 * 5 ) % 10 + Math.floor( ( ld_9 * 5 ) / 10 )  ;

	comp = temp % 10;

	if ( ld_10 == ( 10 - comp ) ) {
		return true;
	} else {
		if ( ( comp == 0 ) && ( ld_10 == 0 ) ) {
			return true;
		} else {
			return false;
		}
	}
}


/*-------------------------------------------------------------------------
 Function : checkEmail()
 Spec	  : ÀÌ¸ÞÀÏ À¯È¿Ã¼Å©
 Argument : String
 Return   : boolean
 Example  : checkEmail(strEmail);
-------------------------------------------------------------------------*/
function checkEmail(strEmail) {
	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) {
		return false;
	}

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);

	if (arrIP != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrIP[i] > 255) {
				return false;
			}
		}
	}
	return true;
}


/*-------------------------------------------------------------------------
 Function : checkImage()
 Spec	  : ÀÌ¹ÌÁö ÆÄÀÏÃ¼Å©
 Argument : String
 Return   : boolean
 Example  : checkImage(str);
-------------------------------------------------------------------------*/
function checkImage(str) {

	var strlen	= str.length;
	var ext		= (str.substr(strlen-4, 4)).toLowerCase();
	var flag	= false;

	if( ext == '.jpg') {
		flag = true;
	}
	if( ext == '.gif') {
		flag = true;
	}
	if( ext == 'jpeg') {
		flag = true;
	}
	if( ext == '.bmp') {
		flag = true;
	}

	return flag;
}


/*-------------------------------------------------------------------------
 Function : checkMedia()
 Spec	  : ¹Ìµð¾î ÆÄÀÏÃ¼Å©
 Argument : String
 Return   : boolean
 Example  : checkMedia(str);
-------------------------------------------------------------------------*/
function checkMedia(str) {

	var strlen	= str.length;
	var ext		= (str.substr(strlen-4, 4)).toLowerCase();
	var flag	= false;

	if( ext == '.mpg') {
		flag = true;
	}
	if( ext == '.mpeg') {
		flag = true;
	}
	if( ext == 'asf') {
		flag = true;
	}
	if( ext == '.avi') {
		flag = true;
	}
	if( ext == '.wmv') {
		flag = true;
	}

	return flag;
}


/*-------------------------------------------------------------------------
 Function : Check_msg()
 Spec	  : ¾ÆÀÌµð¿Í ¸Þ¼¼Áö¸¦ ¹Þ¾Æ¼­ ¸Þ¼¼Áö¸¦ »Ñ¸®°í Æ÷Ä¿½º ÀÌµ¿
 Argument : Form Name, String
 Return   : boolean
 Example  : Check_msg("name","ÀÌ¸§À» ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.")
-------------------------------------------------------------------------*/
//### ¾ÆÀÌµð¿Í ¸Þ¼¼Áö¸¦ ¹Þ¾Æ¼­ ¸Þ¼¼Áö¸¦ »Ñ¸®°í Æ÷Ä¿½º¸¦ Àâ¾ÆÁØ´Ù.
function Check_msg(id, msg) {

	if(document.all[id].value == "" || document.all[id].value.length < 0 || document.all[id].value == " ") {
		alert(msg);

		if(document.all[id].style.display != "none"){
			document.all[id].focus();
		}

		return false;
	} else {
		return true;
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

/*-------------------------------------------------------------------------
 Function : strip_comma()
 Spec	  : ¼ýÀÚÇüº¯¼ö ÄÞ¸¶ ¾ø¾Ö±â
 Argument : String
 Return   : String
 Example  : strip_comma(val)
-------------------------------------------------------------------------*/
function strip_comma(data) {
	var flag = 1;
	var valid = "1234567890";
	var output = '';
	if (data.charAt(0) == '-') {
		flag = 0;
		data = data.substring(1);
	}

	for (var i=0; i<data.length; i++) {
		if( data.charAt(i)=="."){ break; }
		if (valid.indexOf(data.charAt(i)) != -1) {
			output += data.charAt(i);
		}

	}

	if (flag == 1) {
		return output;
	} else if (flag == 0) {
		return ('-' + output);
	}
}


/*-------------------------------------------------------------------------
 Function : this_date(delimiter)
 Spec	  : ÇöÀç³¯Â¥ ¹ÝÈ¯
 Argument : String (³¯Â¥ ±¸ºÐÀÚ)
 Return   : String
 Example  : this_date('-')
-------------------------------------------------------------------------*/
function this_date(delimiter) {


	var CurDate     = new Date();
    var iYear       = CurDate.getFullYear();
    var iMonth      = CurDate.getMonth()+1;
    var iDay        = CurDate.getDate();

    if (iMonth < 10) {
        iMonth = "0" + iMonth;
    }
    if (iDay < 10) {
        iDay = "0" + iDay;
    }

    var strReturn = iYear + delimiter + iMonth + delimiter + iDay;

	return strReturn;
}



/*-------------------------------------------------------------------------
 Function : cal_date(argc, argv, delimiter)
 Spec	  : °è»ê³¯Â¥ ¹ÝÈ¯
 Argument : String, Number, String
            (±¸ºÐÀÚ:ÀÏ, ÁÖ, ¿ù), ±â°£, ±¸ºÐÀÚ
 Return   : String
 Example  : cal_date(week, -1, '-')
-------------------------------------------------------------------------*/
function cal_date(argc, argv, delimiter) {

    var CurDate     = new Date();

    if (argc == "week") {
        CurDate.setDate(CurDate.getDate() + (argv * 7));
    } else if (argc == "month") {
        CurDate.setMonth(CurDate.getMonth() + argv);
    }

    var iYear       = CurDate.getFullYear();
    var iMonth      = CurDate.getMonth()+1;
    var iDay        = CurDate.getDate();

    if (iMonth < 10) {
        iMonth = "0" + iMonth;
    }
    if (iDay < 10) {
        iDay = "0" + iDay;
    }

    var strReturn = iYear + delimiter + iMonth + delimiter + iDay;


	return strReturn;
}


/*-------------------------------------------------------------------------
 Function : loadPosition()
 Spec	  : ÀÌº¥Æ®°¡ ¹ß»ýµÈ °÷ÀÇ ÁÂÇ¥±¸ÇÑÈÄ À©µµ¿ì À§Ä¡ ÀÌµ¿
 Argument :
 Return   :
 Example  : loadPosition()
-------------------------------------------------------------------------*/
function loadPosition() {

	var x, y;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) { //FF
	  x = e.pageX;
	  y = e.pageY;
	}
	else if (e.clientX || e.clientY) { //IE
	  x = e.clientX + document.body.scrollLeft;
	  y = e.clientY + document.body.scrollTop;
	}
	window.moveTo(x-150,y-100);
}



/*-------------------------------------------------------------------------
 Function : jsFComma2()
 Spec	  : ¼ýÀÚÇü µ¥ÀÌÅÍ ÄÞ¸¶ »ðÀÔ
 Argument :
 Return   :
 Example  : loadPosition()
-------------------------------------------------------------------------*/

var selind;

// ¼ýÀÚ À¯È¿¼º Ã¼Å©
function jsFComma2( obj ) {
	if ( event.keyCode == 16 && event.srcElement.isTextEdit) return false;

	if( (event.type == 'keyup' && event.keyCode == 13) || event.keyCode == 9 ) {
		event.returnValue = true;
		return;
	}

	if ( obj.value.length > 1 && obj.value.charAt(0) == '0' ) {
		obj.value = obj.value.substring(1);
		selind = 0;
		event.cancelBubble = true;
		return;
	}


	var val  = obj.value;
	var sign = '';

	obj.value = sign + jsFInsComma(val);
}
// Comma »ðÀÔ
function jsFInsComma(val)
{
   var vals = "";
   vals = val.toString();
   if ( (selind == 1) && (event.type == "keydown") && (event.keyCode != 13) )
   {
       selind = 0;
       event.cancelBubble = true;
       return "";
   }
   if (vals.indexOf(".") != -1 )
   {
       var dotpos = vals.split(".");
       if ( dotpos[1].length > 2 )
       {
           event.cancelBubble = true;
           event.returnValue = false;
           vals = vals.substring( 0, vals.length - 1);
           if ( event.type == "keyup" ) alert(".");
           return vals;
       }
   }
   var pas = "";
   comma=/,/gi;
   var sol = jsfDchk2(vals.replace(comma,''));
   for ( i=0; i<sol.length; i++ )
   {
      pas += sol[i];
   }
   return pas;
}

function jsfDchk2(num)
{
    num = num.toString();
    var dot    = 0;
    var minus  = 0;
    var dottmp = new Array();
    dot   = ( num.indexOf(".") != -1 )? num.length - num.indexOf("."): 0;
    minus = ( num.indexOf("-") != -1 )? num.length - num.indexOf("-"): 0;
    var vlen = num.length - dot;
    var c = 1;
    var tmp = new Array();

    if(minus > 1)  // ???????? -?? ????(2005.03.11 ????)
    {
        for ( i = vlen ; i > -1; i-- )
        {
            c++;
            tmp[i] = ( ( c%3 == 0 ) && ( i != vlen - 1) )? num.charAt(i) + "," : num.charAt(i);
            if(i == 0)
             tmp[i] = num.charAt(i);
        }
        if ( dot > 1 )
        {
            var numArr = num.split(".");
            if ( numArr != null )
            {
                for ( var i = 0; i < tmp.length; i++ )
                {
                   dottmp[i] = tmp[i];
                }
                dottmp[tmp.length-1] = dottmp[tmp.length-1] + numArr[1];
                return dottmp;
            }
        }
       return tmp;
    }
    else
    {
        for ( i = vlen ; i > -1; i-- )
        {
            c++;
            tmp[i] = ( ( c%3 == 0 ) && ( i != vlen - 1) )? num.charAt(i) + "," : num.charAt(i);
        }
        if ( dot > 1 )
        {
            var numArr = num.split(".");
            if ( numArr != null )
            {
                for ( var i = 0; i < tmp.length; i++ )
                {
                   dottmp[i] = tmp[i];
                }
                dottmp[tmp.length-1] = dottmp[tmp.length-1] + numArr[1];
                return dottmp;
            }
        }
       return tmp;
    }
}

// ¼ýÀÚ¿©ºÎ Ã¼Å©( ÀÌº¥Æ®Çü)
function jsfChkCode()
{
  if ( event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46)
  {
    event.returnValue = true;
  }
  else
  {
    if (!event.shiftKey)
    {
      if (event.keyCode > 47)
      {
        if( event.keyCode < 58)
        {
          event.returnValue = true;
        }
        else if (event.keyCode > 95 )
        {
          if (event.keyCode < 106)
          {
             event.returnValue = true;
          }
          else
          event.returnValue = false;
        }
        else
          event.returnValue = false;
      }
      else if ( event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 32)
      {
         event.returnValue = true;
      }
      else
        event.returnValue = false;
    }
    else
     event.returnValue = false;
  }
}


function goUrl (str) {
    location.href = str;
}


// URLº¯°æ
function change_url(sel, targetstr) {

	 var index   = sel.selectedIndex;

	 var array_data  = targetstr.split("/");
	 var last_data  = array_data[array_data.length-1];

	 if (sel.options[index].value != '') {

	   location.href = sel.options[index].value;
	 }
}

//ÀÀ¸ð±Ç ¹øÈ£ Ã¼Å© ·ÎÁ÷
function fnCheckDigit(random_no){

		szBillNo1 = random_no.substr(11, 1);	 //12¹øÂ° ÀÚ¸® °ª
		szBillNo2 = random_no.substr(12, 1);     //13¹øÂ° ÀÚ¸® °ª
		szBillNo3 = random_no.substr(13, 1);     //14¹øÂ° ÀÚ¸® °ª
		szBillNo4 = random_no.substr(14, 1);     //15¹øÂ° ÀÚ¸® °ª

		var SubSum 		= 0;
		var TotalSum 	= 0;
		var key 		= 0

		var szEventNo = new Array();

		szEventNo[0] 	= random_no.substr(0, 1);
		szEventNo[1] 	= random_no.substr(1, 1);
		szEventNo[2] 	= random_no.substr(2, 1);
		szEventNo[3] 	= random_no.substr(3, 1);
		szEventNo[4] 	= random_no.substr(4, 1);
		szEventNo[5] 	= random_no.substr(5, 1);
		szEventNo[6] 	= random_no.substr(6, 1);
		szEventNo[7] 	= random_no.substr(7, 1);
		szEventNo[8] 	= random_no.substr(8, 1);
		szEventNo[9]	= random_no.substr(9, 1);
		szEventNo[10] 	= random_no.substr(10, 1);
		szEventNo[11] 	= random_no.substr(11, 1);
		szEventNo[12] 	= random_no.substr(12, 1);
		szEventNo[13] 	= random_no.substr(13, 1);
		szEventNo[14] 	= random_no.substr(14, 1);

		for ( i = 0; i < 16; i++ ) {
			if ( i == 0 ) {
				SubSum 	= 0;
				key 	= szBillNo3;
			} else if ( i == 4 ) {
				TotalSum += ( Math.abs(SubSum) * 3 );
				SubSum 	= 0;
				key 	= szBillNo4;
			} else if ( i == 8 ) {
				TotalSum += ( Math.abs(SubSum) * 4 );
				SubSum 	= 0;
				key 	= szBillNo1;
			} else if ( i == 12 ) {
				TotalSum += ( Math.abs(SubSum) * 1 );
				SubSum 	= 0;
				key 	= szBillNo2;
			} else if ( i == 15 ) {
				TotalSum += ( Math.abs(SubSum) * 2 );
				break;
			}
			SubSum += ( szEventNo[i] - key );
		}

		var szEventNo16 = random_no.substr(15, 1);
		var ResultValue = (TotalSum % 26) + 65;
		if ( szEventNo16 == String.fromCharCode(ResultValue) ) {
			return true;
		} else {
			return false;
		}
}



function updateChar(obj,length_limit)
{

	var length = calculate_msglen(obj.value);

	textlimit.innerText = length;
	if (length > length_limit) {
		alert("ÃÖ´ë " + length_limit + "byteÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
		obj.value = obj.value.replace(/\r\n$/, "");
		obj.value = assert_msglen(obj.value, length_limit);

	}
}
function calculate_msglen(message)
{
	var nbytes = 0;

	for (i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if(escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				nbytes += 1;
			}
		} else if (ch == '<' || ch == '>') {
			nbytes += 4;
		} else {
			nbytes += 1;
		}
	}

	return nbytes;
}

function assert_msglen(message, maximum)
{
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;

	for (i=0; i<msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				inc = 1;
			}
		} else if (ch == '<' || ch == '>') {
			inc = 4;
		} else {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}
	textlimit.innerText = nbytes;
	return msg;
}

//È£ÃâÇÒ¶§(ÅÇÀÌ¸§,ÃÑÅÇ°¹¼ö,ÇöÀçÅÇ)
function tab(tab_name,max,tab_num) {
	var i=1;
	while(i <= max){
		if (i == tab_num) {
			document.getElementById(tab_name+i++).style.display = 'block'; }
		else {
			document.getElementById(tab_name+i++).style.display = 'none'; }
	}
}



// ÄíÅ° »ý¼º
function SetCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setTime(todayDate.getTime() + 3600000*24*expiredays);
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

// ÄíÅ° °¡Á®¿À±â
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 hideLayerPopup(id){
	document.getElementById(id).style.display = "none";
}

//¸ÞÀÎ ÀÌº¥Æ®
function closeEvent()
{
	hideLayerPopup("mainEventFlashWrap");
}

//¶óµð¿À ¹öÆ° °Ë»ç
function isRadio(element){
	var elementCount = 0;
	for(var i = 0; i < element.length; i++){
		if(element[i].checked){
			elementCount++;
		}
	}
	if(elementCount > 0){
		return true;
	}else{
		return false;
	}
}
