/**************************************************************************************************
	 °øÅë javascript
	-----------------------

	2003.08.05 taiji

	ÁÖ¿ä function
	------------------
	 - f_checkEmail(email) ==¢Ñ E-Mail Çü½Ä Check
	 - f_checkRegno(reg_no1, reg_no2) ==¢Ñ ÁÖ¹Î¹øÈ£ Check
	 - f_checkCardpwd(reg_no,cardpwd) ==¢Ñ Ä«µåºñ¹Ð¹øÈ£ Check
	 - f_checkPwd(pwd) ==¢Ñ È¸¿øºñ¹Ð¹øÈ£ Check
	 - f_checkId(id) ==¢Ñ È¸¿øID Check
	 - f_checkPhone(no1, no2, no3) ==¢Ñ ÀüÈ­¹øÈ£ Check
	 - f_checkMembernm(nm) ==¢Ñ È¸¿øÀÌ¸§ Check
	 - f_checkEngnm(eng1, eng2) ==¢Ñ ¿µ¹®¸í Check
	 - f_checkDate(yyyy, mm, dd) ==¢Ñ ³¯Â¥Çü½Ä Check
	 - f_clickEmail() ==¢Ñ Á¤º¸¼º¸ÞÀÏ ¼ö½Å¿©ºÎ¸¦ °ÅºÎÇßÀ»¶§
	 - f_checkHardPTN(email) ==¢Ñ E-Mail Çü½Ä Check (Hard PTN Check)
	 - f_autoTab(input,len, e) ==¢Ñ ÀÏÁ¤ ÀÚ¸®¼ö°¡ µÆÀ»¶§ ÀÚµ¿À¸·Î ³Ñ¾î°¡´Â ÇÔ¼ö
	   syntax : onKeyUp="return f_autoTab(fm.reg_no1,6,event)"
	 - f_onlyNumber() ==¢Ñ ¿ÀÁ÷ ¼ýÀÚ¸¸ ÀÔ·ÂµÇ°Ô ÇÑ´Ù
	   syntax : <input type="text" onKeyPress="f_onlyNumber()">
	 - f_checkSpaceAll( str ) ==¢Ñ ½ºÆäÀÌ½º·Î¸¸ ±¸¼ºµÇ¾î ÀÖ´ÂÁö check
	 - popUp(url) ==¢Ñ Ä«µå»óÅÂ PopUp
	 - is_VirtualCardNo( card_no ) ==¢Ñ °¡»ó¹øÈ£ check
	 - go_PopUp( sUrl, sWinNm, sWidth, sHeight, sResize, sScroll, sCenter ) ==¢Ñ Window Popup
	 - openDaumChange() ==¢Ñ ´ÙÀ½¸ÞÀÏ(ÀüÈ¯)
	 - openDaumLimit() ==¢Ñ ´ÙÀ½¸ÞÀÏ(»ý¼ºÁ¦ÇÑ)
	 - go_DaumMailCheck( mail_addr ) ==¢Ñ ´ÙÀ½¸ÞÀÏ°èÁ¤ Çü½Ä Check
	 - go_DaumMailYn( mail_addr ) ==¢Ñ ´ÙÀ½¸ÞÀÏ°èÁ¤ÀÎÁö Check
	 - f_getComma( str  ) ==¢Ñ Comma ³Ö±â
	 - f_getNoComma( input ) ==¢Ñ Comma »©±â
	 - zone1Popup(url) ==¢Ñ Zone1 Popup
	 - go_CocardList( page, menu ) ==¢Ñ Á¦ÈÞÄ«µå List Page
	 - go_CocardDetail( page, menu ) ==¢Ñ Á¦ÈÞÄ«µå Detail Page
	 - go_helpServer() ==¢Ñ Help Server ·Î Link
	 - premium_detail() ==¢Ñ ¿ì¼öÈ¸¿øÆË¾÷
	 - go_Where(url) ==¢Ñ ÆË¾÷Ã¢¿¡¼­ ÀÚ½Å ´Ý°í ºÎ¸ðÀ©µµ¿ì¿¡¼­ ÁöÁ¤ÇÑ ÆäÀÌÁö ¿­±â
	 - go_Where(url) ==¢Ñ ÆË¾÷Ã¢¿¡¼­ ÀÚ½Å ´Ý°í ºÎ¸ðÀ©µµ¿ì¿¡¼­ ÁöÁ¤ÇÑ ÆäÀÌÁö ¿­±â
	 - fc_chk_byte(aro_name,ari_max) ==¢Ñ textarea ±ÛÀÚ¼ö Á¦ÇÑÇÏ±â
	 - fc_chk2() ==¢Ñ textarea ±ÛÀÚ¼ö Á¦ÇÑÇÏ±â°ü·Ã ¿£ÅÍÅ° ¸øÄ¡°Ô ÇÏ±â
	 - isValidDateSetting() ==¢Ñ selectbox ÇØ´ç¿ù ¸¶Áö¸·ÀÏÀÚ±îÁö¸¸ º¸¿©ÁÖ±â
	 - g_ajax( oj, id ) : Ajax »ç¿ë. id °¡ fuctionÀÌ¸é function È£Ãâ , °´Ã¼ÀÌ¸é °´Ã¼³»¿¡ ¸®ÅÏ°ª ³Ö¾îÁØ´Ù.

	¼öÁ¤»çÇ×
	--------------
	 - 
***************************************************************************************/

function f_newPage(url) {
	window.open(url);
}

//////////////////////////////////////////
// E-Mail Çü½Ä Check
//////////////////////////////////////////
function f_checkEmail(email) { 
	var at = false; 
	var dot = false; 
 
	for (var i = 0; i < email.length; i++)	{ 

		ch = email.substring(i, i + 1);
		if((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") 
			|| (ch == "@") || (ch == ".") || (ch == "_") 
			|| (ch == "-") || (ch >= "0" && ch <= "9")) 	{ 

			if( ch == "@" )	{ 
				at=true;                 
			} else if( at == true && ch == "." )	{ 
				dot=true; 
			} 
		} 
	} 

	if( at == true && dot == true ) {	
		return true; 
	} else {
		alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");	
		return false;	
	}
} 
function f_isOver(reg_no1, reg_no2){

	today = new Date();
    var this_year = today.getFullYear();

	var yy = parseInt(reg_no1.substring(0,2));
	var sex = reg_no2.substring(0,1);
	var birthyear = 0;

	if( sex == "1" || sex == "2" ) 
		birthyear = 1900 + yy;
	else if( sex == "3" || sex == "4" )
		birthyear = 2000 + yy;
	else if( sex == "5" || sex == "6" )
		birthyear = 1900 + yy;

	if( this_year - birthyear <= 6 ){
        alert("ÁË¼ÛÇÕ´Ï´Ù. \n\n (ÁÖ)¿Ã¾ÜÀÇ ¼­ºñ½º´Â ¸¸ 6¼¼ ¹Ì¸¸ÀÇ °¡ÀÔÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù. \n\n ¸¸6¼¼ ÀÌ»óÀÌ µÇ½Å ÈÄ, Ã»¼Ò³â Á¤º¸ È°¿ëµ¿ÀÇ¼­¸¦ Á¦ÃâÇÏ½Ã¸é, \n\n ¿Ã¾ÜÀÇ ¼­ºñ½º¸¦ ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. \n\n");
		return false;
	}
	return true;
}
//////////////////////////////////////////
// ÁÖ¹Î¹øÈ£ Check
//////////////////////////////////////////
function f_checkRegno(reg_no1, reg_no2) {
	if ( CChecker.isRegistryNo(reg_no1, reg_no2) == false ) {
		alert("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ÁÖ¹Î¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		return false;
	} 

	return true;
}

//////////////////////////////////////////
// Ä«µåºñ¹Ð¹øÈ£ Check 
//////////////////////////////////////////
function f_checkCardpwd (reg_no,cardpwd) {

    if (cardpwd.length !=4) {
        alert("Ä«µåºñ¹Ð¹øÈ£´Â 4ÀÚ¸®ÀÔ´Ï´Ù. È®ÀÎÇÏ¿© ÁÖ¼¼¿ä.");
        return false;
    }

    var result = 0;

    if( reg_no.length > 0 ) {
        var i;
        var rev = "";

        for( i = reg_no.length - 1; i >= 0; i-- )
            rev += reg_no.charAt( i );
        if( reg_no.search( cardpwd ) != -1 || rev.search( cardpwd ) != -1 )
            result = 1;
    }

    if( result == 0 ) {
        var p1 = parseInt( cardpwd.charAt( 0 ) );
        var p2 = parseInt( cardpwd.charAt( 1 ) );
        var p3 = parseInt( cardpwd.charAt( 2 ) );
        var p4 = parseInt( cardpwd.charAt( 3 ) );

        if( p1 == p2 && p1 == p3 && p1 == p4 ) {
            result = 2;
        } else  {
            if( ( p1 + 1 ) == p2 && ( p2 + 1 ) == p3 && ( p3 + 1 ) == p4 )
                result = 3;
            else if( ( p1 - 1 ) == p2 && ( p2 - 1 ) == p3 && ( p3 - 1 ) == p4 )
                result = 3;
        }
    }

    if( result != 0 ) {
        if( result == 1 )
            alert( 'ºñ¹Ð¹øÈ£¸¦ ÁÖ¹Î¹øÈ£¿¡ ÀÖ´Â ¼ýÀÚ·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù' );
        else if( result == 2 )
            alert( 'ºñ¹Ð¹øÈ£°¡ ¸ðµÎ °°Àº ¼ýÀÚÀÏ ¼ö ¾ø½À´Ï´Ù' );
        else
            alert( 'ºñ¹Ð¹øÈ£·Î °è¼ÓÇØ¼­ Áõ°¡ ¶Ç´Â °¨¼ÒÇÏ´Â ¼ýÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù' );
        return false;   }

    return true;
}

//////////////////////////////////////////
// È¸¿øºñ¹Ð¹øÈ£ Check
//////////////////////////////////////////
function f_checkPwd (pwd) {

	if( pwd.length < 6 || pwd.match( "[^0-9a-zA-Z]" ) != null || 
			pwd.match( "[0-9]" ) == null || pwd.match( "[a-zA-Z]" ) == null ) {
		alert ("'ºñ¹Ð¹øÈ£'¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.\nºñ¹Ð¹øÈ£´Â ¿µ¾î/¼ýÀÚ Á¶ÇÕÀ¸·Î\n6~12ÀÚ·Î ´ë¼Ò¹®ÀÚ´Â ±¸ºÐÇÏÁö ¾Ê½À´Ï´Ù.");
		return false;	
	}
	
	return true;
}

//////////////////////////////////////////
// È¸¿øID Check
//////////////////////////////////////////
function f_checkId (id) {

	if (id.length < 6 || id.match( "[^0-9a-zA-Z]" ) != null ) {
		alert ("'È¸¿ø ID'À» Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.\nÈ¸¿ø ¾ÆÀÌµð´Â ¿µ¾î/¼ýÀÚ Á¶ÇÕÀ¸·Î 6~12ÀÚ ÀÔ´Ï´Ù.");
		return false;	
	}	
	return true;
}

//////////////////////////////////////////
// È¸¿ø ´Ð³×ÀÓ Check
//////////////////////////////////////////
function f_checkNickname (nick) {

	if (nick.length < 4 || nick.match( "[^0-9a-zA-Z]" ) != null ) {
		alert ("'´Ð³×ÀÓ'À» Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.\n´Ð³×ÀÓÀº ¿µ¾î/¼ýÀÚ Á¶ÇÕÀ¸·Î 4~12ÀÚ ÀÔ´Ï´Ù.");
		return false;	
	}	
	return true;
}



//////////////////////////////////////////
// ÀüÈ­¹øÈ£ Check
//////////////////////////////////////////
function f_checkPhone (no1, no2, no3) {

	if (no1 == '' || no2 == '' || no3 == '')	{
		alert ("'ÀüÈ­¹øÈ£'¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return false;

	} else if (no1.match ("[^0-9]") != null ||
		no2.match ("[^0-9]") != null || no3.match ("[^0-9]") != null) {
		alert ("'ÀüÈ­¹øÈ£'´Â ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;	

	} else if (no1.length < 2 || no2.length < 3 || no3.length < 4)	{
		alert ("'ÀüÈ­¹øÈ£'¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return false;
	}

	return true;
}

//////////////////////////////////////////
// È¸¿øÀÌ¸§ Check
//////////////////////////////////////////
function f_checkMembernm (nm) {
	var ret = true;
	if (nm == '' || nm.search (' ') > 0) ret = false;

	for (var i=0; i<nm.length; i++) {
		var char = nm.charAt(i);
		if (char.match("[a-zA-Z0-9~!@#$%^&*()_+|:;><?'`/,.-= ]") != null) ret = false; 
	}

	if ( ret == false) 
		alert("ÀÌ¸§ÀÌ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. ¶ç¿ö¾²±â¾øÀÌ ÀÔ·ÂÇÏ¿© ÇÑ±Û·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À."); 
		
	return ret;
}

//////////////////////////////////////////
// ¿µ¹®¸í Check
//////////////////////////////////////////
function f_checkEngnm (eng1, eng2) {
	if( eng1 == '' || eng2 == '' )	{
		alert ("'¿µ¹®ÀÌ¸§'À» Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return false;
	} else if ( eng1.search('-') > 0 || eng2.search( '-' ) > 0 ) {
		alert( "'¿µ¹®ÀÌ¸§'¿¡ '-'¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù" );
		return false;	
	} else if ( eng1.match( "[^a-zA-Z]" ) != null || eng2.match( "[^a-zA-Z ]" ) != null )	{
		alert( "'¿µ¹®ÀÌ¸§'¿¡ ¾ËÆÄºªÀÌ ¾Æ´Ñ ´Ù¸¥ ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù" );
		return false;	
	}

	return true;
}

//////////////////////////////////////////
// ³¯Â¥Çü½Ä Check
//////////////////////////////////////////
function f_checkDate (yyyy, mm, dd) {
	var bReturn = true;
	var daysOfMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if ( yyyy.length != 4 || mm.length !=2 || dd.length != 2) {
		bReturn = false;
    } else if (yyyy.match ("[^0-9]") != null ||
        mm.match ("[^0-9]") != null || dd.match ("[^0-9]") != null) {
		bReturn = false;
	} 
	
	if (mm == 2) {
        if( ( yyyy % 4 ) == 0 && ( ( yyyy % 100 ) != 0 || ( yyyy % 400 ) == 0 ) ) {
            if (dd > 29) bReturn = false;
        } else {
			if (dd > 28) bReturn = false;
		}
	} else {
		if (dd > daysOfMonth[ mm - 1 ]) bReturn = false;
	}

	if ( bReturn == false ) {
		alert("³âµµ/¿ù/ÀÏÀ» Á¤È®ÇÏ°Ô ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À.");
		return false;
	} else {
		return true;
	} 

}

//////////////////////////////////////////
// Á¤º¸¼º¸ÞÀÏ ¼ö½Å¿©ºÎ¸¦ °ÅºÎÇßÀ»¶§
//////////////////////////////////////////
function f_clickEmail(fm) {
	alert("Á¤»óÀûÀÎ ¼­ºñ½ºÁ¦°øÀ» À§ÇÑ Á¤º¸¼º ¸ÞÀÏÀº ¼ö½Å°ÅºÎ¼³Á¤ÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.");
	fm.mail_rcv_yn2[0].checked = true;
			
}

function em_binarySearch(mainnode, searchnode) {
	var h, m, l, ret;
	
	h = m = 0;
	l = mainnode.length-1;
	
	while( h <= l ) {
		m = Math.round(( h + l ) / 2);
		if( searchnode < mainnode[m] ) l = m -1;
		else if( searchnode > mainnode[m] ) h = m +1 ;
		else return true;
	}
	return false;
}

function f_checkHardPTNMain(email) {

	var EMAIL_ID_SIZE	= 32;
	var EMAIL_DOMAIN_SIZE = 50;
	var KRDOMAIN = "kr";
	var tempstr = 
				"ac,ad,ae,af,ag,ai,al,am,an,ao,aq,ar,as,at,au,aw,az,ba,bb,bd,"+
				"be,bf,bg,bh,bi,biz,bj,bm,bn,bo,br,bs,bt,bv,bw,by,bz,ca,cc,cd,"+
				"cf,cg,ch,ci,ck,cl,cm,cn,co,com,coop,cr,cu,cv,cx,cy,cz,de,dj,dk,"+
				"dm,do,dz,ec,edu,ee,eg,eh,er,es,et,fi,fj,fk,fm,fo,fr,ga,gd,ge,"+
				"gf,gg,gh,gi,gl,gm,gn,gov,gp,gq,gr,gs,gt,gu,gw,gy,hk,hm,hn,hr,"+
				"ht,hu,id,ie,il,im,in,info,int,io,iq,ir,is,it,je,jm,jo,jp,ke,kg,"+
				"kh,ki,km,kn,kp,kr,kw,ky,kz,la,lb,lc,li,lk,lr,ls,lt,lu,lv,ly,"+
				"ma,mc,md,mg,mh,mil,mk,ml,mm,mn,mo,mp,mq,mr,ms,mu,museum,mv,mw,mx,"+
				"my,mz,na,name,nc,ne,net,nf,ng,ni,nl,no,np,nr,nu,nz,om,org,pa,pe,"+
				"pf,pg,ph,pk,pl,pm,pn,pr,ps,pt,pw,py,qa,re,ro,ru,rw,sa,sb,sc,"+
				"sd,se,sg,sh,si,sj,sk,sl,sm,sn,so,sr,st,sv,sy,sz,tc,td,tf,tg,"+
				"th,tj,tk,tm,tn,to,tp,tr,tt,tv,tw,tz,ua,ug,uk,um,us,uy,uz,va,"+
				"vc,ve,vg,vi,vn,vu,wf,ws,ye,yt,yu,za,zm,zw";
	var topdomain = tempstr.split(",");
	tempstr = "ac,co,go,ne,or,pe,re";
	var krsubdomain = tempstr.split(",");

	// Error Return Value
	var EME_OK          = 1;
	var EME_SIZEERROR   = 2;
	var EME_FORMATERROR = 3;
	var EME_INVALIDCHAR = 4;
	var EME_NOTTOPLEVEL = 5;
	var EME_KRSUBDOMAIN = 6;
	var EME_IDSIZEERROR = 7;
	var EME_DMSIZEERROR = 8;

	// default format check
	if( email.indexOf("..") >= 0 || email.indexOf("@@") >= 0 )
		return EME_FORMATERROR;
	
	// Convert to LowerCase
	email = email.toLowerCase();
	
	// split ID, Domain
	var STR = email.split("@");
	if( STR.length != 2 ) return EME_FORMATERROR;
	
	// Domain Check
	if( STR[1].length <= 3 || STR[1].length >  EMAIL_DOMAIN_SIZE ) 
		return EME_DMSIZEERROR;
	if( STR[1].charAt(0) == '-' || STR[1].charAt(0) == '@' || STR[1].charAt(0) == '.')
	return EME_FORMATERROR;

	for(var i = 0;i < STR[1].length;i++) {
		if( isNaN(STR[1].charAt(i)) &&
		!( (STR[1].charAt(i) >= 'a' && STR[1].charAt(i) <= 'z') ) && 
			STR[1].charAt(i) != '.' && STR[1].charAt(i) != '-' && STR[1].charAt(i) != '_' )
		return EME_INVALIDCHAR;
	}

	// Check ID
	if( STR[0].length <= 0 || STR[0].length > EMAIL_ID_SIZE ) 
		return EME_IDSIZEERROR;
	for(i = 0;i < STR[0].length;i++) {
		if( isNaN(STR[0].charAt(i)) && !( (STR[0].charAt(i) >= 'a' && STR[0].charAt(i) <= 'z') ) &&
			STR[0].charAt(i) != '.' && STR[0].charAt(i) != '-' && STR[0].charAt(i) != '_' )
			return EME_INVALIDCHAR;
	}
			
	// Top Level Domain Name Check
	var Domain = STR[1].split(".");
	if( Domain.length <= 0 ) return EME_FORMATERROR;
	if( em_binarySearch(topdomain, Domain[Domain.length-1]) == false )
		return EME_NOTTOPLEVEL;
	
	// Korea Domain Check
	if( Domain[Domain.length-1] == KRDOMAIN ) {
		if( Domain.length <= 1 )  return EME_FORMATERROR;
		if ( Domain.length > 2 ) {
			if( em_binarySearch(krsubdomain, Domain[Domain.length-2]) == false ) {
				return EME_KRSUBDOMAIN;
			}
		}
	}

	return EME_OK;

}

//////////////////////////////////////////
// E-Mail Çü½Ä Check(Hard PTN Check) 2005.02.03 ºÒ°¡¸ÞÀÏ¸®½ºÆ® Ã¼Å© Ãß°¡
//////////////////////////////////////////
function f_checkHardPTN(email) {
	if( f_checkHardPTNMain(email) != 1 ) {
		alert('¸ÞÀÏÁÖ¼Ò Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ');
		return false;
	} else if ( !chk_mail(email) ) {
        alert('ÀÔ·ÂÇÏ½Å ¸ÞÀÏÁÖ¼Ò´Â ¹ß¼ÛµÇÁö ¾Ê½À´Ï´Ù.\n´Ù¸¥ ¸ÞÀÏÀ» µî·ÏÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
        return false;
	} else {
		return true;
	}
}

//////////////////////////////////////////
// ÀÏÁ¤ ÀÚ¸®¼ö°¡ µÆÀ»¶§ ÀÚµ¿À¸·Î ³Ñ¾î°¡´Â ÇÔ¼ö
//////////////////////////////////////////
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function f_autoTab(input,len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode;
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
    }
    function containsElement(arr, ele) {
        var found = false, index = 0;
        while(!found && index < arr.length)
        if(arr[index] == ele)
            found = true;
        else
            index++;
        return found;
    }
    function getIndex(input) {
        var index = -1, i = 0, found = false;
        while (i < input.form.length && index == -1)
        if (input.form[i] == input)index = i;
        else i++;
        return index;
    }
    return true;
}

//////////////////////////////////////////
// ¿ÀÁ÷ ¼ýÀÚ¸¸ ÀÔ·ÂµÇ°Ô ÇÑ´Ù.
//////////////////////////////////////////
function f_onlyNumber() {
    if( window.event.keyCode < 48 || window.event.keyCode > 57 ) {
        window.event.keyCode = 0;
    }
}

//////////////////////////////////////////
// ½ºÆäÀÌ½º·Î¸¸ ±¸¼ºµÇ¾î ÀÖ´ÂÁö check
//////////////////////////////////////////
function f_checkSpaceAll( str ) {
	if ( str.search("[^ ]") == -1) 
		return true;
	else
		return false;
}

//////////////////////////////////////////
// Ä«µå»óÅÂ PopUp
//////////////////////////////////////////
function popUp(url) {
	go_PopUp(url,"win",500,360,0,0,"N");
}

//////////////////////////////////////////
// Å«»õÃ¢ ¶ç¿ì±â (600x 500)
//////////////////////////////////////////
function popUpB(url) {
	go_PopUp(url,"win",600,500,0,"1","N");
}

//////////////////////////////////////////
// °¡»ó¹øÈ£ check
//////////////////////////////////////////
function is_VirtualCardNo( card_no ) {
	var cardNo = card_no.substring(0,6);
	if( cardNo == "941089" || cardNo == "414296" || cardNo == "518319" ) {
		alert("ÀÔ·ÂÇÏ½Å Ä«µå¹øÈ£´Â °¡»óÄ«µå¹øÈ£ÀÔ´Ï´Ù. °¡»óÄ«µå¹øÈ£·Î´Â ÃæÀüÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. \n" +
			  "½ÇÄ«µå¹øÈ£·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		return true;
	} else
		return false;
} 


//////////////////////////////////////////
// Window Popup
//////////////////////////////////////////
function go_PopUp( sUrl, sWinNm, sWidth, sHeight, sResize, sScroll, sCenter ) {
	if( sCenter == "Y" ) {
		sLeft = screen.width / 2 - sWidth / 2;
		sTop = screen.height / 2 - sHeight / 2;
	}
	else {
		sLeft = 20;
		sTop = 20; 
	}

    sOption =
        "width=" + sWidth + ",height=" + sHeight + ",scrollbars=" + sScroll +
        ",left=" + sLeft + ",top=" + sTop +
        ",status=no, resizable= " + sResize
    win = window.open(sUrl, sWinNm, sOption);
    win.focus();
}


//////////////////////////////////////////
// ´ÙÀ½¸ÞÀÏ(ÀüÈ¯)
//////////////////////////////////////////
function openDaumChange() {
	window.open('/service/recard/member/daum_change.html','_blank','width=480 height=520,top=10,left=10');
}

//////////////////////////////////////////
// ´ÙÀ½¸ÞÀÏ(»ý¼ºÁ¦ÇÑ)
//////////////////////////////////////////
function openDaumLimit() {
	window.open('/service/recard/member/daum_unable.html','_blank','width=460 height=450,top=10,left=10');
}

//////////////////////////////////////////
// ´ÙÀ½¸ÞÀÏ°èÁ¤ Çü½Ä Check
//////////////////////////////////////////
function go_DaumMailCheck( mail_addr ) {
    var han = mail_addr.indexOf("hanmail.net");
    var daum = mail_addr.indexOf("daum.net");

    if( han < 0 && daum < 0 ) {
        return true;
    } else {
        alert("hanmail.net ¶Ç´Â daum.net Àº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
        return false;
    }
}

//////////////////////////////////////////
// ´ÙÀ½¸ÞÀÏ°èÁ¤ÀÎÁö Check
//////////////////////////////////////////
function go_DaumMailYn( mail_addr ) {
    var han = mail_addr.indexOf("hanmail.net");
    var daum = mail_addr.indexOf("daum.net");

    if( han < 0 && daum < 0 ) {
        return true;
    } else {
        return false;
    }
}

//////////////////////////////////////////
// Comma ³Ö±â
//////////////////////////////////////////
function f_getComma( str  ) {

	var input = "" + str;
    var out = "";
    var pointflag = false;
    var pidx = 0;       // ¼Ò¼öÁ¡ÀÇ À§Ä¡

    // +/- °ªÀÇ °æ¿ì¸¦ Ã³¸®ÇÑ´Ù.
    if( input.charAt(0) == "+" ||
            input.charAt(0) == "-" ){
            out = input.charAt(0);
            input = input.substring(1);
    }

    // ¼Ò¼öÁ¡ÀÇ À§Ä¡¸¦ ÆÄ¾ÇÇÑ´Ù.
    pidx = input.indexOf(".");
    if( pidx < 0 ) pidx = input.length;

    for(i = 0;i < input.length;i++) {

        if( input.charAt(i) == "." ) pointflag = true;

        if( pointflag == false && i != 0 && (i-pidx) % 3 == 0 )
              out += ",";

        out += input.charAt(i);
    }

    return out;
}

/*================== Comma ³Ö±â =================*/
function f_getCommaObj( obj ) {
    var input = obj.value;
    var out = "";
    var pointflag = false;
    var pidx = 0;       // ¼Ò¼öÁ¡ÀÇ À§Ä¡

    input = f_getNoComma(input);

    // +/- °ªÀÇ °æ¿ì¸¦ Ã³¸®ÇÑ´Ù.
    if( input.charAt(0) == "+" ||
            input.charAt(0) == "-" ){
            out = input.charAt(0);
            input = input.substring(1);
    }

    // ¼Ò¼öÁ¡ÀÇ À§Ä¡¸¦ ÆÄ¾ÇÇÑ´Ù.
    pidx = input.indexOf(".");
    if( pidx < 0 ) pidx = input.length;

    for(i = 0;i < input.length;i++) {

        if( input.charAt(i) == "." ) pointflag = true;

        if( pointflag == false && i != 0 && (i-pidx) % 3 == 0 )
              out += ",";

        out += input.charAt(i);
    }

    obj.value = out;
}

//////////////////////////////////////////
// Comma »©±â
//////////////////////////////////////////
function f_getNoComma( input ) {
    var cnt = input.split(",");
    input = "";
    for(i=0;i< cnt.length;i++) {
        input += cnt[i];
    }

    // ÀÔ·Â°ªÀÌ ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù.
    if( isNaN(input) ) {
        alert("ÀÔ·Â°ªÀÌ ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. ´Ù½ÃÀÔ·ÂÇØÁÖ¼¼¿ä!");
        return;
    }

    return input;
}

//////////////////////////////////////////
// Zone1 Popup 2003.02.22(¿ì¼öÈ¸¿ø)
//////////////////////////////////////////
function zone1Popup(url) {
    var _url = "/servlet/AllatCard/cmove_onzone1?forwardPage="+url;
    var _opt = "height=485,width=500";
    var _win = window.open(_url,'pop',_opt);
    _win.focus();
}
//////////////////////////////////////////
// Zone1 Popup 2003.02.22(ÀÏ¹ÝÈ¸¿ø)
//////////////////////////////////////////
function zone1Popup2(url) {
    var _url = "/servlet/AllatCard/cmove_onzone1?forwardPage="+url;
    var _opt = "height=372,width=500";
    var _win = window.open(_url,'pop',_opt);
    _win.focus();
}
//////////////////////////////////////////
// Á¦ÈÞÄ«µå(List)
//////////////////////////////////////////
function go_CocardList( page, menu ) {
    fm.menu.value = menu;
    fm.action = "/servlet/AllatCard/ccocard_list?menu=card&htmlpage=" + page;
    fm.submit();
}


//////////////////////////////////////////
// Á¦ÈÞÄ«µå(Detail)
//////////////////////////////////////////
function go_CocardDetail( page, menu ) {
    fm.menu.value = menu;
    fm.action = "/servlet/AllatCard/ccocard_detail?menu=card&htmlpage="+page;
    fm.submit();
}

//////////////////////////////////////////
// Help Server Link
//////////////////////////////////////////
function go_helpServer() {
	window.open("http://help.allat.co.kr","_new");
//	alert("¿ÀÀü10½ÃºÎÅÍ ¿ÀÈÄ8½Ã±îÁö\n°í°´¼¾ÅÍ ½Ã½ºÅÛ Á¤ºñÁßÀÔ´Ï´Ù.\n¹®ÀÇ»çÇ×Àº mail@allat.co.kr·Î ÇØÁÖ¼¼¿ä.");
}

//////////////////////////////////////////
// ¿ì¼öÈ¸¿øÆË¾÷
//////////////////////////////////////////
function premium_detail(flag)
{
	//¿À´Ã³¯Â¥ ±¸ÇÏ±â
	today = new Date();
    var year = today.getYear();
    var month = today.getMonth()+1;
    var date = today.getDate();

	location.href="/servlet/AllatCard/csuperior_state";
	/*}else{
		var _url = '/servlet/AllatCard/cpremium_detail';
		var _opt;

		if ( flag=="Y" ) { 
			_opt = 'height=655,width=560';
		} else { 
			_opt = 'height=575,width=560';
		}
		var _win = window.open(_url,'premium',_opt);
		_win.focus();
	}*/
}

// ÀÌ¹ÌÁö¸¦ ÇÁ¸°Æ®ÇÑ´Ù.
function print_img(img_path) {
	window.open('/service/recard/common/print_img.jsp?img='+img_path,'_blank','width=0 height=0,top=10,left=10');
}

// Ä³½¬¹é¸ôÀÇ »óÇ°À¸·Î ¿¬°á
function go_mall( where ) {
	window.location = "/servlet/AllatCard/cshop_mall?category=" + escape(where);
}
// ÆË¾÷Ã¢¿¡¼­ ÀÚ½Å ´Ý°í ºÎ¸ðÀ©µµ¿ì¿¡¼­ ÁöÁ¤ÇÑ ÆäÀÌÁö ¿­±â
function go_opener(url) {
	opener.top.location= url;
	self.close();
}

// ÆË¾÷Ã¢¿¡¼­ ´ÁöÁ¤Ç?ÆäÀÌÁö ¿­±â
function go_url(url) {
    opener.top.location= url;
}

//////////////////////////////////////////
// textarea ±ÛÀÚ¼ö Á¦ÇÑÇÏ±â
//////////////////////////////////////////
/*
' ------------------------------------------------------------------
' Function    : fc_chk_byte(aro_name)
' Description : ÀÔ·ÂÇÑ ±ÛÀÚ¼ö¸¦ Ã¼Å©
' Argument    : Object Name(±ÛÀÚ¼ö¸¦ Á¦ÇÑÇÒ ÄÁÆ®·Ñ)
' Return      : 
' ------------------------------------------------------------------
*/
function fc_chk_byte(aro_name,ari_max)
{

   var ls_str     = aro_name.value; // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
   var li_str_len = ls_str.length;  // ÀüÃ¼±æÀÌ

   // º¯¼öÃÊ±âÈ­
   var li_max      = ari_max; // Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
   var i           = 0;  // for¹®¿¡ »ç¿ë
   var li_byte     = 0;  // ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ
   var li_len      = 0;  // substringÇÏ±â À§ÇØ¼­ »ç¿ë
   var ls_one_char = ""; // ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
   var ls_str2     = ""; // ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.

   for(i=0; i< li_str_len; i++)
   {
      // ÇÑ±ÛÀÚÃßÃâ
      ls_one_char = ls_str.charAt(i);

      // ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.
      if (escape(ls_one_char).length > 4)
      {
         li_byte += 2;
      }
      // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
      else
      {
         li_byte++;
      }

      // ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
      if(li_byte <= li_max)
      {
         li_len = i + 1;
      }
   }
   
   // ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é
   if(li_byte > li_max)
   {
      alert( li_max + " ±ÛÀÚ¸¦ ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
      ls_str2 = ls_str.substr(0, li_len);
      aro_name.value = ls_str2;
	  aro_name.focus();
	  return false;
   }
	return true;
}
//////////////////////////////////////////
// textarea ±ÛÀÚ¼ö Á¦ÇÑÇÏ±â 2
//////////////////////////////////////////
/*
' ------------------------------------------------------------------
' Function    : fc_chk_byte2(aro_name)
' Description : ÀÔ·ÂÇÑ ±ÛÀÚ¼ö¸¦ Ã¼Å©
' Argument    : Object Name(±ÛÀÚ¼ö¸¦ Á¦ÇÑÇÒ ÄÁÆ®·Ñ)
' Return      : 
' ------------------------------------------------------------------
*/
function fc_chk_byte2(aro_name,ari_max,flag)
{

   var ls_str     = aro_name.value; // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
   var li_str_len = ls_str.length;  // ÀüÃ¼±æÀÌ
   var li_flag	  = flag;

   // º¯¼öÃÊ±âÈ­
   var li_max      = ari_max; // Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
   var li_max2	   = (ari_max)/2 ;
   var i           = 0;  // for¹®¿¡ »ç¿ë
   var li_byte     = 0;  // ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ
   var li_len      = 0;  // substringÇÏ±â À§ÇØ¼­ »ç¿ë
   var ls_one_char = ""; // ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
   var ls_str2     = ""; // ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.

   for(i=0; i< li_str_len; i++)
   {
      // ÇÑ±ÛÀÚÃßÃâ
      ls_one_char = ls_str.charAt(i);

      // ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.
      if (escape(ls_one_char).length > 4)
      {
         li_byte += 2;
      }
      // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
      else
      {
         li_byte++;
      }

      // ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
      if(li_byte <= li_max)
      {
         li_len = i + 1;
      }
   }
   // ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é
   if(li_byte > li_max)
   {
	  if(li_flag == 1){
		alert( "ÇÑ±Û 50ÀÚ¸¦ ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
	  } else if(li_flag == 2){
		alert( "ÇÑ±Û 2000ÀÚ¸¦ ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
	  }
      ls_str2 = ls_str.substr(0, li_len);
      aro_name.value = ls_str2;
	  aro_name.focus();
	  return false;
   }
	return true;
}
/*
' ------------------------------------------------------------------
' Function    : fc_chk2()
' Description : EnterÅ°¸¦ ¸øÄ¡°ÔÇÑ´Ù.
' Argument    : 
' Return      : 
' ------------------------------------------------------------------
*/
function fc_chk2()
{
   if(event.keyCode == 13)
      event.returnValue=false;
}

/*
	Ä³½¬¹é¼îÇÎ °è»ê±â
*/
function openCalculator(){
	go_PopUp('/servlet/AllatCard/cshop_calculator',"win",500,790,200,0,"Y");

}

// 2004.12.30 added by choon È¸¿ø°¡ÀÔ ¹× Ä«µå ½ÅÃ»½Ã ¼ö½Å °ÅºÎÇÏ¸é ¸Þ½ÃÁö º¸¿©ÁØ´Ù.
function showMailRcvAlert(){
	alert("¼ö½Å°ÅºÎ½Ã ¸ðµç ÀÌº¥Æ® ´çÃ·¿¡¼­ Á¦¿ÜµÇ¸ç, \n"+
		"Ä«µå¸¦ Àß »ç¿ëÇÏ´Â ºÐ²² ÇýÅÃÀ» ´õ µå¸®´Â ¿ì¼öÈ¸¿ø ´ë»ó¿¡¼­µµ Á¦¿Ü µË´Ï´Ù.");
}

function showClassicMsg(){
	alert("Å¬·¡½Ä ÆÐÅ°Áö¶õ?\n"+
 	"¾µ¶§¸¶´Ù 0.5%, Â¦¼ö´Þ¿¡´Â Àü±¹±ØÀå¿¡¼­ ¿µÈ­¿¹¸Å½Ã 1000¿ø,\n"+
 	"È¦¼ö´Þ¿¡´Â Ä«µå¸¦ ¾µ¶§¸¶´Ù ³ª¿À´Â ½ÂÀÎ¹øÈ£¿¡ 7ÀÌ ÀÖ´Â °æ¿ì ÃÖ°í 1000%±îÁö\n"+
 	"¹ÞÀ» ¼ö ÀÖ´Â Çà¿îÀÇ7À» ¸ðµÎ Çö±ÝÀ¸·Î µå¸®´Â ¿Ã¾ÜÀÇ Ä³½¬¹é ÆÐÅ°ÁöÀÔ´Ï´Ù.");
}

// 2005.02.03 ºÒ°¡¸ÞÀÏ ¸®½ºÆ®
function spam_list(){
	return new Array("persmail.com", "sayclub.com", "simmani.com", "hosanna.net", "weppy.com",
	"samsung.co.kr", "channeli.net", "sayclub.co.kr", "popsmail.com", "neolife.net", 
	"samsunglions.com", "sk.co.kr");
}

// 2005.02.03 ºÒ°¡¸ÞÀÏ¿¡ Æ÷ÇÔµÇ´ÂÁö Ã¼Å©
function chk_mail(mail_addr){
	var m_list = spam_list();
	mail_addr = mail_addr.toLowerCase();
	for( i=0;i<m_list.length;i++){
		if ( mail_addr.indexOf(m_list[i]) >= 0 ) {
			return false;
		}
	}
	return true;
}

// 2005.02.22 °ü½ÉÁ¡Æ÷ ÆË¾÷Ã¢
function favPopupWindow(){
	//window.open("/servlet/AllatCard/pfav_partner" , "favPopupWindow" , "scrollbars=no,status=no,toolbar=no,resizable=0,location=no,menu=no,width=450,height=255,top=400,left=400");
	window.open("/servlet/AllatCard/pfav_partner" , "favPopupWindow" , "scrollbars=no,status=no,toolbar=no,resizable=0,location=no,menu=no,width=480,height=320,top=400,left=400");
}



/*******************************************************************************


																Ãß°¡»çÇ×



*******************************************************************************/

// ¿­¸®°í ´ÝÈ÷´Â ¸Þ´º
function toggle(currentMenu) {
	if(eval("document.all."+currentMenu+"!=null")) {
		spanBlockStyle = eval("document.all." + currentMenu + ".style");
		if (spanBlockStyle.display == "block") {
			spanBlockStyle.display = "none";
		}
		else if (spanBlockStyle.display == "none") {
			spanBlockStyle.display = "block";
		}
	}
}

//ÆäÀÌÁöÀÌµ¿ (¿­¸®°í ´ÝÈ÷´Â ¸Þ´º¿Í ÇÔ²²»ç¿ë!!)
function goLink(url){
	//parent.frames[1].location=url;
	self.location=url;
	return;
}

//·¹ÀÌ¾î °¨Ãè´Ù~º¸¿©ÁÖ±â
function showLayer(index){
	for (i=0; i<cashback.length; i++){
		cashback[i].style.display = 'none';
	}
	cashback[index].style.display = '';
}

// °øÁö»çÇ× ¸®½ºÆ® ÆË¾÷
function f_notice_list(notice_cd){
	go_PopUp('/servlet/AllatCard/cnotice_list?notice_cd='+notice_cd,'notice_pop','610','650','no','yes','N');
}

// °øÁö»çÇ× »ó¼¼º¸±â ÆË¾÷
function f_notice_detail(notice_cd, notice_seq_no){
    go_PopUp('/servlet/AllatCard/cnotice_detail?notice_cd='+notice_cd+'&notice_seq_no='+notice_seq_no,'notice_pop','610','650','no','yes','N');
}

// ÄíÅ° Á¤º¸
function getCookie(name) {
    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 document.cookie.substring(start, end)
    }

    return ""
}
function isValidDateSetting(objYear, objMonth, objDay)
{
	yy = parseInt(objYear.value, 10);
	mm = parseInt(objMonth.options[objMonth.selectedIndex].value, 10);

	if(mm == 1){
		max_days = 31;
	}else if(mm == 2){
		if(((yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0)){
			max_days = 29;
		}else{
			max_days = 28;
		}
	}
	else if (mm == 3)  { max_days = 31; }
	else if (mm == 4)  { max_days = 30; }
	else if (mm == 5)  { max_days = 31; }
	else if (mm == 6)  { max_days = 30; }
	else if (mm == 7)  { max_days = 31; }
	else if (mm == 8)  { max_days = 31; }
	else if (mm == 9)  { max_days = 30; }
	else if (mm == 10) { max_days = 31; }
	else if (mm == 11) { max_days = 30; }
	else if (mm == 12) { max_days = 31; }
	else { max_days = 31; }

	for (i=0; i<objDay.length; i++){
		objDay.options[i].value = "";
		objDay.options[i].text  = "";
	}

	objDay.length = max_days;

	// ÀÚ·á Setting
	for(i=0; i<objDay.length; i++){
		if (i < 9){
			objDay.options[i].value = '0'+(i+1);
			objDay.options[i].text  = i+1;
		}else{
			objDay.options[i].value = i+1;
			objDay.options[i].text  = i+1;
		}
	}

	return;
}
/*
function view_swf1(scheme, url, width, height){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+
'codebase="'+scheme+'://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,23,0"'+
'width='+width+' height='+height+'>'+
'<param name="movie" value="'+url+'">'+
'<param name=quality value=high>'+
'<param name=wmode value=transparent>'+
'<embed src="'+url+'" play=true loop=true quality=high'+
'pluginspage="'+scheme+'://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"'+
'width='+width+' height='+height+' wmode=transparent></embed>'+
'</object>'
	);
}
*/

function view_swf(scheme, url, width, height, id)
{
    var strFlashTag = new String();
    
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
		if( id == undefined ) 
			strFlashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
		else
			strFlashTag += '<object id=' + id + ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
        strFlashTag += 'codebase="'+scheme+'://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0" ';
 		strFlashTag += 'width="' + width + '" height="' + height + '">';
        strFlashTag += '<param name="movie" value="' + url + '"/>';
        strFlashTag += '<param name="quality" value="best"/>';
  		strFlashTag += '<param name="menu" value="false"/>';
		//strFlashTag += '<param name="bgcolor" value="#000000"/>';
   		//strFlashTag += '<param name="salign" value="T"/>';
  		//strFlashTag += '<param name="scale" value="noscale"/>';
 		strFlashTag += '<param name="wmode" value="transparent"/>';
  		//strFlashTag += '<param name="allowScriptAccess" value="sameDomain"/>';
		strFlashTag += '<param name="allowScriptAccess" value="always"/>';
        strFlashTag += '</object>';
    }
    else
    {
        strFlashTag += '<embed src="' + url + '" ';
        strFlashTag += 'quality="best" ';
        //strFlashTag += 'bgcolor="' + bgcolor + '" ';
        strFlashTag += 'width="' + width + '" ';
        strFlashTag += 'height="' + height + '" ';
  		strFlashTag += 'menu="false" ';
  		//strFlashTag += 'scale="noscale" ';
  		//strFlashTag += 'salign="T" ';
 		strFlashTag += 'wmode="transparent" ';
  		//strFlashTag += 'allowScriptAccess="sameDomain" ';
  		strFlashTag += 'allowScriptAccess="always" ';
        strFlashTag += 'type="application/x-shockwave-flash" ';
        strFlashTag += 'pluginspage="'+scheme+'://www.macromedia.com/go/getflashplayer">';
        strFlashTag += '</embed>';
    }

 document.write(strFlashTag);
}

function allatwrite(arg){
	document.write(arg);
}

function open_blueskin_pop(partner_cd, url) {
	opener.location.href="/servlet/AllatCard/cshop_top?no1="+partner_cd+"&no2="+escape(url);
}

function go_allatmall_pop(){
	opener.location.href="/servlet/AllatCard/cns_howto?go_allatmall=ok#3";
}

//////////////////////////////////////////
// SelectBox Á¤·Ä ( Selectbox ID, Á¤·Ä±âÁØ, select value )
//////////////////////////////////////////
function sboxSort(boxIdObj, isValuesort, sel_value)
{
    var obj, sArr, oArr, idx, op;
    
    if (typeof boxIdObj == 'string') obj = document.getElementById(boxIdObj);
    else obj = boxIdObj;

    if (obj.tagName.toLowerCase() != 'select') return false;
    if (typeof isValuesort == 'undefined') isValuesort = false;

    sArr = new Array(obj.options.length);
    oArr = new Array;

    for (idx = 0; idx < obj.options.length; idx++)
    {
        if (isValuesort) sArr[idx] = obj.options[idx].value;
        else sArr[idx] = obj.options[idx].text;

        oArr[sArr[idx]] = obj.options[idx];
    }
    sArr.sort();

    for (idx in sArr) obj.appendChild(oArr[sArr[idx]]);
	
	var sel = false;
	for (idx = 0; idx < obj.options.length; idx++){
		if ( obj.options[idx].value == sel_value ) {
			obj.options[idx].selected = true;
			sel = true;
			break;
		}
	}
	
	if ( sel == false ) {
		obj.options[0].selected = true;
	}
}

function createXMLHttpRequest() {
    var xmlHttp;
    if(window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }

    return xmlHttp;
}

function execute(url, param, method, exec) {
    var result;
    var xmlHttp = createXMLHttpRequest();


    xmlHttp.onreadystatechange = function() {
        callback(xmlHttp, exec);
    }

    xmlHttp.open(method, url);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    xmlHttp.send(param);

}

function callback(xmlHttp, exec){
    if ( xmlHttp.readyState == 4 ) {
        if ( xmlHttp.status == 200 ) {
            eval(exec +'(xmlHttp.responseText);')
        }else {
            alert(xmlHttp.status);
        }
    }
}

/**
TOP ¸Þ´º ÀÌ¹ÌÁö º¯°æ °ü·Ã ½ºÅ©¸³Æ®
**/
function chk_card(new_design_cd){
	if ( new_design_cd == "14665" || new_design_cd == "14666" ) {
		return false;
	}	
	return true;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


///////////////////////////////////////////////////////////////////
// Ajax »ç¿ë
// id °¡ fuctionÀÌ¸é function È£Ãâ , °´Ã¼ÀÌ¸é °´Ã¼³»¿¡ ¸®ÅÏ°ª ³Ö¾îÁØ´Ù.
function g_ajax( oj, id ) {
    var res = decodeURIComponent(oj.responseText);
    if ( typeof(id) == "object" ) {
        id.innerHTML = res;
    } else {
        eval(id +'(res);')
    }
}

///////////////////////////////////////////////////////////////////
// ¿À´Ã³¯Â¥ 8ÀÚ¸®·Î ¹ÝÈ¯
function g_today() {
	today = new Date();
	var year = today.getYear();
	var month = today.getMonth()+1;
	var date = today.getDate();
	if( month < 10 ) month = "0" + month;
	if( date < 10 ) date = "0" + date;
	return year+""+month+""+date;
}

///////////////////////////////////////////////////////////////////
// ÄíÅ°°ª ¼³Á¤
function g_setCookie( name, value, expiredays ) {
    var today = new Date();
    today.setDate( today.getDate() + expiredays );
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";"
} 


///////////////////////////////////////////////////////////////////
// Å¬¸³º¸µå º¹»ç
function copyUrl( url ) {
    var strCopied = "º¹»çµÇ¾ú½À´Ï´Ù. ºÙ¿©³Ö±â(Ctrl + V)¸¦ ÇØ¼­ »ç¿ëÇÏ½Ê½Ã¿À.";

    try {
        var objCopy = null;

        if(!(objCopy = document.getElementById("flashcopier"))){
            objCopy = document.createElement('div');
            objCopy.id = "flashcopier";
            document.body.appendChild(objCopy);
        }
        objCopy.innerHTML = '<embed src="https://bbb.allat.co.kr/images/common/clipboard.swf" FlashVars="clipboard='+encodeURIComponent(url)+'" allowscriptaccess="always" width="0" height="0" type="application/x-shockwave-flash"></embed>';

        window.alert("1 : " + strCopied);
    } catch (e) {
        if (window.clipboardData) {
            window.clipboardData.setData("Text", url);
            window.alert("2 : " + strCopied);
        }
    }
}
CChecker = function() {}
CChecker.prototype.isNull = function(field)
{
	if(this.getValue(field) == "") return true;
	return false;
}
CChecker.prototype.isObject = function(field)
{
	var fieldType = typeof(field);
	if(fieldType.toUpperCase() == "OBJECT") {
		return true;
	} else {
		return false;
	}
}
CChecker.prototype.getObjValue = function(field)
{
	var objValue = "";
	if(field == undefined || field == "") return objValue;
	if(this.isObject(field)) {
		objValue = field.value + "";
	} else {
		objValue = field + "";
	}
	return objValue;
}
CChecker.prototype.alert = function(msg)
{
	if(CTrans.trim(msg)) alert(msg);
}
CChecker.prototype.getByteLen = function(field)
{
	var realText = "";
	realText = this.getValue(field);
	var textBit = '';
	var textLen = 0;
	for (var i = 0 ; i < realText.length ; i++) {
		textBit = realText.charAt(i);
		if(escape(textBit).length > 4) {
			textLen = textLen + 2;
		} else {
			textLen = textLen + 1;
		}
	}
	return textLen;
}
CChecker.prototype.isFileExtention = function(field, extNmArray, msg)
{
	var realText = "";
	realText = CTrans.trim(field);
	if(realText == "") return false;
	var lastIndex = realText.lastIndexOf(".");
	if(lastIndex == -1) {
		this.alert(msg);
		return false;
	}
	var realExt = realText.slice(lastIndex+1).toUpperCase();
	if(this.getValue(extNmArray, Array) != "") {
		for(var i = 0; i < extNmArray.length; i++) {
			if (extNmArray[i].toUpperCase() == realExt) return true;
		}
	} else if(this.getValue(extNmArray, String) != "") {
		if (extNmArray.toUpperCase() == realExt) return true;
	} else {
		return true;
	}
	this.alert(msg);
	return false;
}
CChecker.prototype.existStr = function(field, key)
{
	var realText = "";
	realText = CTrans.trim(field);
	if(realText == "") return false;
	var realKey = "";
	realKey = CTrans.trim(key);
	if(realKey == "") return false;
    if(realText.match(realKey)) {
    	return true;
    } else {
    	return false;
    }
}
CChecker.prototype.startsWith = function(field, key, msg, index)
{
	var realText = "";
	realText = CTrans.trim(field);
	if(realText == "") return false;
	var realKey = "";
	realKey = CTrans.trim(key);
	if(realKey == "") return false;
	var realIndex = 0;
	if(this.isNum(index)) realIndex = index;
    if(realText.match("^.{" + realIndex + "}" + realKey)) {
    	return true;
    } else {
    	this.alert(msg);
    	return false;
    }
}
CChecker.prototype.endsWith = function(field, key, msg)
{
	var realText = "";
	realText = CTrans.trim(field);
	if(realText == "") return false;
	var realKey = "";
	realKey = CTrans.trim(key);
	if(realKey == "") return false;
    if(realText.match(realKey + "$")) {
    	return true;
    } else {
    	this.alert(msg);
    	return false;
    }
}
CChecker.prototype.existSpecial = function(field)
{
	var realText = "";
	realText = CTrans.trim(field);
	if(realText == "") return false;
    if(realText.match("(.)*[^0-9a-zA-Z\\s](.)*")) {
    	return true;
    } else {
    	return false;
    }
}
CChecker.prototype.isAlpha = function(field, msg)
{
	var realText = "";
	realText = this.getValue(field);
	if(realText == "") return false;
    if(realText.match("^[A-Za-z]+$")) {
    	return true;
    } else {
		this.alert(msg);
		return false;
    }
}
CChecker.prototype.isNum = function(field, msg)
{
	var realText = "";
	realText = this.getValue(field);
	if(realText == "") return false;
    if(realText.match("^[0-9]+$")) {
    	return true;
    } else {
    	this.alert(msg);
    	return false;
    }
}
CChecker.prototype.isAlNum = function(field, msg)
{
	var realText = "";
	realText = this.getValue(field);
	if(realText == "") return false;
    if(realText.match("^[A-Za-z0-9]+$")) {
    	return true;
    } else {
		this.alert(msg);
    	return false;
    }
}
CChecker.prototype.isNumChar = function(field, chrArray, msg)
{
	var realText = "";
	realText = this.getValue(field);
	if(realText == "") return false;
	if(realText.match("^[0-9" + this.getValue(chrArray) + "]+$")) return true;
	this.alert(msg);
	return false;
}
CChecker.prototype.isSpecial = function(field, msg)
{
	var realText = "";
	realText = this.getValue(field);
	if(realText == "") return false;
    if(realText.match("^[^0-9a-zA-Z\\s]+$")) {
    	return true;
    } else {
    	this.alert(msg);
    	return false;
    }
}
CChecker.prototype.isKor = function(field, msg)
{
	var realText = "";
	realText = this.getValue(field);
	if(realText == "") return false;
	var textBit = '';
	for(var i = 0; i < realText.length; i++) {
		textBit = realText.charAt(i);
		if(escape(textBit).length <= 4) {
			this.alert(msg);
			return false;
		}
	}
	return true;
}
CChecker.prototype.isCardNo = function(cardNo1, cardNo2, cardNo3, cardNo4)
{
	var argCnt = this.isCardNo.arguments.length;
	if(argCnt == 1) {
		var realNo1 = this.getValue(cardNo1);
		if(realNo1 == "") return false;
		var replaceNo = realNo1.replace(/-/g, "");
		if(realNo1.match("^[1-9][0-9]{3}(-[0-9]{4}){3}$")
			|| realNo1.match("^[1-9][0-9]{15}$")) return true;
		if(realNo1.match("^[1-9][0-9]{3}-[0-9]{6}-[0-9]{5}$")
			|| realNo1.match("^[1-9][0-9]{14}$")) return true;
		if(realNo1.match("^[1-9][0-9]{5}-[0-9]{2}-[0-9]{6}$")
			|| realNo1.match("^[1-9][0-9]{13}$")) return true;
	} else if(argCnt == 4) {
		return this.isNormalNo(cardNo1, cardNo2, cardNo3, cardNo4);
	} else if(argCnt == 3) {
		if(realNo1.length == 4) {
			return this.isAmexNo(cardNo1, cardNo2, cardNo3);
		} else if(realNo1.length == 6) {
			return this.isDinersNo(cardNo1, cardNo2, cardNo3);
		}
	}
	return false;
}
CChecker.prototype.isNormalNo = function(cardNo1, cardNo2, cardNo3, cardNo4)
{
    var realNo1 = "";
    realNo1 = this.getValue(cardNo1);
    if(realNo1 == "") return false;
    var argCnt = this.isNormalNo.arguments.length;
	if(argCnt == 1) {
		if(realNo1.match("^[1-9][0-9]{3}(-[0-9]{4}){3}$")
			|| realNo1.match("^[1-9][0-9]{15}$")) return true;
	} else {
		var realNo2 = "", realNo3 = "", realNo4 = "";
		realNo2 = this.getValue(cardNo2);
		if(realNo2 == "") return false;
		realNo3 = this.getValue(cardNo3);
		if(realNo3 == "") return false;
		realNo4 = this.getValue(cardNo4);
		if(realNo4 == "") return false;
		if(realNo1.match("^[1-9][0-9]{3}$")
			&& realNo2.match("^[0-9]{4}$")
			&& realNo3.match("^[0-9]{4}$")
			&& realNo4.match("^[0-9]{4}$") ) {
			return true;
		}
	}
	return false;
}
CChecker.prototype.isAmexNo = function(cardNo1, cardNo2, cardNo3)
{
    var realNo1 = "";
    realNo1 = this.getValue(cardNo1);
    if(realNo1 == "") return false;
    var argCnt = this.isAmexNo.arguments.length;
    if(argCnt == 1) {
		if(realNo1.match("^[1-9][0-9]{3}-[0-9]{6}-[0-9]{5}$")
			|| realNo1.match("^[1-9][0-9]{14}$")) return true;
    } else {
        var realNo2 = "", realNo3 = "";
        realNo2 = this.getValue(cardNo2);
        if(realNo2 == "") return false;
        realNo3 = this.getValue(cardNo3);
        if(realNo3 == "") return false;
        if(realNo1.match("^[1-9][0-9]{3}$")
            && realNo2.match("^[0-9]{6}$")
            && realNo3.match("^[0-9]{5}$") ) {
            return true;
        }
	}
	return false;
}
CChecker.prototype.isDinersNo = function(cardNo1, cardNo2, cardNo3)
{
    var realNo1 = "";
    realNo1 = this.getValue(cardNo1);
    if(realNo1 == "") return false;
    var argCnt = this.isDinersNo.arguments.length;
    if(argCnt == 1) {
		if(realNo1.match("^[1-9][0-9]{5}-[0-9]{2}-[0-9]{6}$")
			|| realNo1.match("^[1-9][0-9]{13}$")) return true;
    } else {
        var realNo2 = "", realNo3 = "";
        realNo2 = this.getValue(cardNo2);
        if(realNo2 == "") return false;
        realNo3 = this.getValue(cardNo3);
        if(realNo3 == "") return false;
        if(realNo1.match("^[1-9][0-9]{5}$")
            && realNo2.match("^[0-9]{2}$")
            && realNo3.match("^[0-9]{6}$") ) {
            return true;
        }
    }
	return false;
}
CChecker.prototype.isCardExpire = function(toDay, field, month)
{
	var realToDay = "";
	realToDay = this.getValue(toDay);
	if(realToDay == "") return false;
	var tempLen = realToDay.length;
	if(tempLen == 6) {
		if(!this.isYm(toDay)) return false;
	} else if(tempLen == 8) {
		if(!this.isYmd(toDay)) return false;
	} else {
		return false;
	}
	var realDate = "";
	realDate = this.getValue(field);
	if(realDate == "") return false;
	var argCnt = this.isCardExpire.arguments.length;
	if(argCnt == 3) {
		var realMonth = "";
		realMonth = this.getValue(month);
		if(realMonth == "") return false;
		if(realMonth.length == 1) realMonth = "0" + realMonth;
		realDate = realDate + realMonth;
	}
	if(realDate.length == 4) {
		realDate = 2000 + parseInt(realDate.substring(0, 2), 10) + realDate.substring(2, 4);
	}
	if(!this.isYm(realDate)) return false;
    if(realDate >= realToDay.substring(0, 6)) return true;
	return false;
}
CChecker.prototype.isYmd = function(field, month, date)
{
	var realDate = "";
	realDate = this.getValue(field);
	if(realDate == "") return false;
	var argCnt = this.isYmd.arguments.length;
	if(argCnt == 3) {
		var realMonth = "", realDay = "";
		realMonth = this.getValue(month);
		realDay = this.getValue(date);
		if(realMonth == "") return false;
		if(realDay == "") return false;
		if(realMonth.length == 1) realMonth = "0" + realMonth;
		if(realDay.length == 1) realDay = "0" + realDay;
		realDate = realDate + realMonth + realDay;
	}
	if(realDate.match("^[0-9]{8}$") == null) return false;
	var realYear = realDate.substr(0, 4);
	var realMonth = realDate.substr(4, 2) - 1;
	var realDate = realDate.substr(6, 2);
	var newDate = new Date(realYear, realMonth, realDate);
	if(newDate.getFullYear() == realYear
		&& newDate.getMonth() == realMonth
		&& newDate.getDate() == realDate) {
		return true;
	}
	return false;
}
CChecker.prototype.isYm = function(field, month)
{
	var realDate = "";
	realDate = this.getValue(field);
	if(realDate == "") return false;
	var argCnt = this.isYm.arguments.length;
	if(argCnt == 2) {
		var realMonth = "";
		realMonth = this.getValue(month);
		if(realMonth == "") return false;
		if(realMonth.length == 1) realMonth = "0" + realMonth;
		realDate = realDate + realMonth;
	}
	if(realDate.match("^[0-9]{6}$") == null) return false;
	var realYear = realDate.substr(0, 4);
	var realMonth = realDate.substr(4, 2) - 1;
	var newDate = new Date(realYear, realMonth);
	if(newDate.getFullYear() == realYear
		&& newDate.getMonth() == realMonth) {
		return true;
	}
	return false;
}
CChecker.prototype.isMemberId = function(field, msg, minLimitLen, maxLimitLen)
{
	var realId = "";
	realId = this.getValue(field);
	if(realId == "") return false;
	if(realId.match( "[^0-9a-zA-Z]" ) != null) {
		this.alert(msg);
		return false;
	}
	var realMin = this.getValue(minLimitLen);
	if(realMin != "") {
		realMin = parseInt(realMin, 10);
		if(realId.length < realMin) {
			this.alert(msg);
			return false;
		}
	}
    var realMax = this.getValue(maxLimitLen);
	if(realMax != "") {
		realMax = parseInt(realMax, 10);
        if(realId.length > realMax) {
            this.alert(msg);
            return false;
        }
    }
	return true;
}
CChecker.prototype.isMemberPw = function(field, msg, minLimitLen, maxLimitLen)
{
	var realPwd = "";
	realPwd = this.getValue(field);
	if(realPwd == "") return false;
	if(realPwd.match( "[^0-9a-zA-Z]" ) != null
		|| realPwd.match( "[0-9]" ) == null || realPwd.match( "[a-zA-Z]" ) == null) {
		this.alert(msg);
		return false;
	}
	var realMin = this.getValue(minLimitLen);
	if(realMin != "") {
		realMin = parseInt(realMin, 10);
		if(realPwd.length < realMin) {
			this.alert(msg);
			return false;
		}
	}
    var realMax = this.getValue(maxLimitLen);
	if(realMax != "") {
		realMax = parseInt(realMax, 10);
        if(realPwd.length > realMax) {
            this.alert(msg);
            return false;
        }
    }
	return true;
}
CChecker.prototype.isBusinessNo = function(bizNo1, bizNo2, bizNo3)
{
	var realBizNo = "";
	var realBizNo1 = "", realBizNo2 = "", realBizNo3 = "";
	realBizNo1 = this.getValue(bizNo1);
	if(realBizNo1 == "") return false;
	realBizNo2 = this.getValue(bizNo2);
	realBizNo3 = this.getValue(bizNo3);
	if(realBizNo2 == "" && realBizNo3 == "") {
		realBizNo = realBizNo1;
	} else {
		if(this.getNumCnt(realBizNo1, 3) > -1
			&& this.getNumCnt(realBizNo2, 2) > -1
			&& this.getNumCnt(realBizNo3, 5) > -1) {
			realBizNo = realBizNo1 + realBizNo2 + realBizNo3;
		} else {
			return false;
		}
	}
	if(this.getNumCnt(realBizNo, 10) > -1 || realBizNo.match("^[0-9]{3}-[0-9]{2}-[0-9]{5}$") != null) {
		realBizNo = realBizNo.replace(/-/g, "");
		//»ç¾÷ÀÚ¹øÈ£ Check¸¦ À§ÇÑ Dight¼öÄ¡¸¦ ³ªÅ¸³»±â À§ÇÑ ¹è¿­
		var dightArr = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5);
		var bizSum = 0;
		for(var i = 0; i < 9; i++) {
			bizSum += dightArr[i] * realBizNo.charAt(i);
		}
		bizSum += parseInt((realBizNo.charAt(8) * 5) / 10, 10);
		var dightSu = 10 - (bizSum % 10);
		if( dightSu >= 10) {
			dightSu -= 10;
		}
		if(dightSu != realBizNo.charAt(9)) return false;
		return true;
	} else {
		return false;
	}
}
CChecker.prototype.isRegistryNo = function(reg1, reg2)
{
	var realRegNo = "", realRegNo1 = "", realRegNo2 = "";
	realRegNo1 = this.getValue(reg1);
	if(realRegNo1 == "") return false;
	realRegNo2 = this.getValue(reg2);
	if(realRegNo2 == "") {
		if(this.getNumCnt(realRegNo1, 13) > -1 || realRegNo1.match("^[0-9]{6}-[0-9]{7}$") != null) {
			realRegNo1 = realRegNo1.replace(/-/g, "");
			realRegNo2 = realRegNo1.substring(6, 13);
			realRegNo1 = realRegNo1.substring(0, 6);
		} else {
			return false;
		}
	} else {
		if(this.getNumCnt(realRegNo1, 6) == -1 || this.getNumCnt(realRegNo2, 7) == -1) return false;
	}
	realRegNo = realRegNo1 + realRegNo2;
	if(realRegNo2.charAt(0) == "1" || realRegNo2.charAt(0) == "2"
		|| realRegNo2.charAt(0) == "5" || realRegNo2.charAt(0) == "6") {
		if(!this.isYmd("19" + realRegNo1)) return false;
	//2000³âÀÌÈÄ Ãâ»ýÀÚ('3'-³»±¹ÀÎ³²ÀÚ,'4'-³»±¹ÀÎ¿©ÀÚ,'7'-¿Ü±¹ÀÎ³²ÀÚ,'8'-¿Ü±¹ÀÎ¿©ÀÚ)
	} else if(realRegNo2.charAt(0) == "3" || realRegNo2.charAt(0) == "4"
		|| realRegNo2.charAt(0) == "7" || realRegNo2.charAt(0) == "8") {
		if(!this.isYmd("20" + realRegNo1)) return false;
	} else {
		if(!this.isYmd("18" + realRegNo1)) return false;
	}
	//ÁÖ¹Î¹øÈ£ Check¸¦ À§ÇÑ Dight¼öÄ¡¸¦ ³ªÅ¸³»±â À§ÇÑ ¹è¿­
	var dightArr = new Array(2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5);
	//ÁÖ¹Î¹øÈ£ CheckÀ» À§ÇØ °¢°¢ÀÇ ÀÚ¸´¼ö °è»êÀÇ ÇÕ°è
	var regSum = 0;
	for(var i = 0; i < 12; i++) {
		regSum += dightArr[i] * realRegNo.charAt(i);
	}
	//ÁÖ¹Î¹øÈ£¸¦ È®ÀÎÇÏ±â À§ÇÑ Dight¼ö
	//var dightSu = 11 - (regSum % 11);
	//if(dightSu >= 10) {
	//	dightSu -= 10;
	//}
	var dightSu = (11 - (regSum % 11)) % 10;
	if(realRegNo2.charAt(0) == "5" || realRegNo2.charAt(0) == "6"
		|| realRegNo2.charAt(0) == "7" || realRegNo2.charAt(0) == "8") {
		dightSu = (dightSu + 2) % 10;
	}
	//Dight¼ö¿Í ÁÖ¹Î¹øÈ£ ³¡ÀÚ¸®°¡ ÀÏÄ¡ ÇÏ´ÂÁö È®ÀÎ.
	if(dightSu != realRegNo.charAt(12)) return false;
	return true;
}
CChecker.prototype.isHour = function(field, min, sec)
{
	var realTime = "";
	realTime = this.getValue(field);
	if(realTime == "") return false;
	var argCnt = this.isHour.arguments.length;
	var realHour = "", realMin = "", realSec = "";
	if(argCnt == 1) {
		if(realTime.match("^([0-1][0-9]|[2][0-3])(:[0-5][0-9]){2}$") != null) {
			realTime = realTime.replace(/:/g, "");
		}
		if(this.getNumCnt(realTime, 6) > -1) {
			realHour = realTime.substr(0, 2);
			realMin = realTime.substr(2, 2);
			realSec = realTime.substr(4, 2);
		} else {
			return false;
		}
	} else if(argCnt == 3) {
		realHour = realTime;
		realMin = this.getValue(min);
		if(realMin == "") return false;
		realSec = this.getValue(sec);
		if(realSec == "") return false;
		if(this.getNumCnt(realHour, 2) == -1) return false;
		if(this.getNumCnt(realMin, 2) == -1) return false;
		if(this.getNumCnt(realSec, 2) == -1) return false;
	} else {
		return false;
	}
	if(!realHour.match("^[0-1][0-9]|[2][0-3]$")) return false;
	if(!realMin.match("^[0-5][0-9]$")) return false;
	if(!realSec.match("^[0-5][0-9]$")) return false;
	return true;
}
CChecker.prototype.isDateTime = function(field1, field2)
{
	var realDateTime = "";
	realDateTime = this.getValue(field1);
	if(realDateTime == "") return false;
	realDateTime = realDateTime.replace(/:/g, "");
	realDateTime = realDateTime.replace(/-/g, "");
	var realDateTime2 = "";
	realDateTime2 = this.getValue(field2);
	if(realDateTime2 != "") {
		realDateTime2 = realDateTime2.replace(/:/g, "");
		realDateTime2 = realDateTime2.replace(/-/g, "");
		if(this.getNumCnt(realDateTime, 8) == -1) return false;
		if(this.getNumCnt(realDateTime2, 6) == -1) return false;
		realDateTime = realDateTime + realDateTime2;
	}
	if(this.getNumCnt(realDateTime) == -1) return false;
	var realLen = realDateTime.length;
	if(realLen == 6) {
		return this.isHour(realDateTime);
	} else if(realLen == 8) {
		return this.isYmd(realDateTime);
	} else if(realLen == 14) {
		if(this.isYmd(realDateTime.substr(0, 8))) {
			return this.isHour(realDateTime.substr(8, 6));
		} else {
			return false;
		}
	} else {
		return false;
	}
}
CChecker.prototype.isDomain = function(field, msg)
{
	var realDomain = "";
	realDomain = this.getValue(field);
	if(realDomain == "") return false;
	realDomain = realDomain.toLowerCase();
	if(realDomain.match("[-a-z0-9]+(\\.[-a-z0-9]+)+$")) {
		return this.isDomainName(realDomain);
	}
	this.alert(msg);
	return false;
}
CChecker.prototype.isUrl = function(field, msg)
{
	var realUrl = "";
	realUrl = this.getValue(field);
	if(realUrl == "") return false;
	realUrl = realUrl.toLowerCase();
	if(realUrl.match("((.)+://)?([-a-z0-9]+(\\.[-a-z0-9]+)+(:[0-9]{1,4})?)+(/.+)?(\\?.+)?")) return true;
	this.alert(msg);
	return false;
}
CChecker.prototype.isEmail = function(field, msg)
{
	var realEmail = "";
	realEmail = this.getValue(field);
	if(realEmail == "") return false;
	realEmail = realEmail.toLowerCase();
	if(realEmail.match("^[-_a-zA-Z0-9]+(\\.[-_a-zA-Z0-9]+)*@[-a-zA-Z0-9]+(\\.[-a-zA-Z0-9]+)+$")) {
		return this.isDomainName(realEmail);
	}
	this.alert(msg);
	return false;
}
CChecker.prototype.isPostNo = function(postNo1, postNo2)
{
	var realPostNo1 = "";
	realPostNo1 = this.getValue(postNo1);
	if(realPostNo1 == "") return false;
	var argCnt = this.isPostNo.arguments.length;
	if(argCnt == 2) {
		var realPostNo2 = this.getValue(postNo2);
		if(realPostNo2 == "") return false;
		realPostNo1 = realPostNo1 + "-" + realPostNo2;
	}
	if(this.getNumCnt(realPostNo1, 6) > -1 || realPostNo1.match("^[0-9]{3}-[0-9]{3}$")) return true;
	return false;
}
CChecker.prototype.isPhoneNo = function(phoneNo1, phoneNo2, phoneNo3)
{
	var realPhone1 = "";
	realPhone1 = this.getValue(phoneNo1);
	if(realPhone1 == "") return false;
	if(this.isPhoneNo.arguments.length > 1) {
		var realPhone2 = "", realPhone3 = "";
		realPhone2 = this.getValue(phoneNo2);
		realPhone3 = this.getValue(phoneNo3);
		if(realPhone1.match("^0(2|[3-9][0-9])$") == null) return false;
		if(realPhone2.match("^[0-9]{3,4}$") == null) return false;
		if(realPhone3.match("^[0-9]{4}$") == null) return false;
		return true;
	} else {
		if(realPhone1.match("^0(2|[3-9][0-9])-[0-9]{3,4}-[0-9]{4}$")
			|| realPhone1.match("^0(2|[3-9][0-9])[0-9]{7,8}$")) {
			return true;
		}
	}
	return false;
}
CChecker.prototype.isHpNo = function(hpNo1, hpNo2, hpNo3)
{
	var realHp1 = "";
	realHp1 = this.getValue(hpNo1);
	if(realHp1 == "") return false;
	if(this.isHpNo.arguments.length > 1) {
		var realHp2 = "", realHp3 = "";
		realHp2 = this.getValue(hpNo2);
		realHp3 = this.getValue(hpNo3);
		if(realHp1.match("^01([016789])$") == null) return false;
		if(realHp2.match("^[0-9]{3,4}$") == null) return false;
		if(realHp3.match("^[0-9]{4}$") == null) return false;
		return true;
	} else {
		if(realHp1.match("^01([016789])-[0-9]{3,4}-[0-9]{4}$")
			|| realHp1.match("^01([016789])[0-9]{7,8}$")) {
			return true;
		}
	}
	return false;
}
CChecker.prototype.isPercent = function(field, decimalPlace)
{
	var realNum = "";
	realNum = this.getValue(field);
	if(realNum == "") return false;
	var realDecimal = this.getValue(decimalPlace);
	if(realDecimal == "") realDecimal = 2;
	else realDecimal = parseInt(realDecimal, 10);
	if(realNum.match("^(100(\\.[0]{1," + realDecimal + "})?|[0-9]{1,2}(\\.[0-9]{1," + realDecimal + "})?)$")) {
		return true;
	}
	return false;
}
CChecker.prototype.isDomainName = function(domain)
{
	var realDomain = domain.toLowerCase();
	var KRDOMAIN = ".kr";
	var topDomain = new Array (
		".ac", ".ad", ".ae", ".aero", ".af", ".ag", ".ai", ".al", ".am", ".an",
		".ao", ".aq", ".ar", ".arpa", ".as", ".at", ".au", ".aw", ".ax", ".az",
		".ba", ".bb", ".bd", ".be", ".bf", ".bg", ".bh", ".bi", ".biz", ".bj",
		".bm", ".bn", ".bo", ".br", ".bs", ".bt", ".bv", ".bw", ".by", ".bz",
		".ca", ".cat", ".cc", ".cd", ".cf", ".cg", ".ch", ".ci", ".ck", ".cl",
		".cm", ".cn", ".co", ".com", ".coop", ".cr", ".cu", ".cv", ".cx", ".cy",
		".cz", ".de", ".dj", ".dk", ".dm", ".do", ".dz", ".ec", ".edu", ".ee",
		".eg", ".er", ".es", ".et", ".eu", ".fi", ".fj", ".fk", ".fm", ".fo",
		".fr", ".ga", ".gb", ".gd", ".ge", ".gf", ".gg", ".gh", ".gi", ".gl",
		".gm", ".gn", ".gov", ".gp", ".gq", ".gr", ".gs", ".gt", ".gu", ".gw",
		".gy", ".hk", ".hm", ".hn", ".hr", ".ht", ".hu", ".id", ".ie", ".il",
		".im", ".in", ".info", ".int", ".io", ".iq", ".ir", ".is", ".it", ".je",
		".jm", ".jo", ".jobs", ".jp", ".ke", ".kg", ".kh", ".ki", ".km", ".kn",
		".kr", ".kw", ".ky", ".kz", ".la", ".lb", ".lc", ".li", ".lk", ".lr",
		".ls", ".lt", ".lu", ".lv", ".ly", ".ma", ".mc", ".md", ".mg", ".mh",
		".mil", ".mk", ".ml", ".mm", ".mn", ".mo", ".mobi", ".mp", ".mq", ".mr",
		".ms", ".mt", ".mu", ".museum", ".mv", ".mw", ".mx", ".my", ".mz", ".na",
		".name", ".nc", ".ne", ".net", ".nf", ".ng", ".ni", ".nl", ".no", ".np",
		".nr", ".nu", ".nz", ".om", ".org", ".pa", ".pe", ".pf", ".pg", ".ph",
		".pk", ".pl", ".pm", ".pn", ".pr", ".pro", ".ps", ".pt", ".pw", ".py",
		".qa", ".re", ".ro", ".ru", ".rw", ".sa", ".sb", ".sc", ".sd", ".se",
		".sg", ".sh", ".si", ".sj", ".sk", ".sl", ".sm", ".sn", ".so", ".sr",
		".st", ".su", ".sv", ".sy", ".sz", ".tc", ".td", ".tf", ".tg", ".th",
		".tj", ".tk", ".tl", ".tm", ".tn", ".to", ".tp", ".tr", ".tt", ".tv",
		".tw", ".tz", ".ua", ".ug", ".uk", ".um", ".us", ".uy", ".uz", ".va",
		".vc", ".ve", ".vg", ".vi", ".vn", ".vu", ".wf", ".ws", ".ye", ".yt",
		".yu", ".za", ".zm", ".zw" );
	var krSubDomain = new Array (
		".ac", ".busan",
		".cheju", ".chonbuk", ".chonnam",
		".chungbuk", ".chungnam", ".co", ".es", ".go", ".hs",
		".inchon", ".kangwon",
		".kg",
		".kwangju", ".kyongbuk", ".kyonggi", ".kyongnam",
		".ms", ".ne", ".or", ".pe", ".re", ".sc", ".seoul",
		".taegu", ".taejon", ".ulsan" );
	var idx = realDomain.lastIndexOf('.');
	if(idx <= 0) return false;
	var bFlag = false;
	var dm = realDomain.substring(idx);
	var sdm = realDomain.substring(0, idx);
	for(var i = 0; i < topDomain.length; i++) {
		if (topDomain[i].toLowerCase() == dm) {
			bFlag = true;
			break;
		}
	}
	if(dm == KRDOMAIN) {
		bFlag = false;
		idx = sdm.lastIndexOf('.');
		if(idx <= 0) return false;
		dm = sdm.substring(idx);
		for(var i = 0; i < krSubDomain.length; i++) {
			if (krSubDomain[i].toLowerCase() == dm) {
				bFlag = true;
				break;
			}
		}
	}
	return bFlag;
}
CChecker.prototype.getNumCnt = function(field, len)
{
	var realText = "";
	realText = this.getValue(field);
	if(realText == "") return -1;
	if(this.isNum(len)) {
	    if(realText.match("^[0-9]{" + len + "}$")) {
    		return realText;
    	}
    } else {
	    if(realText.match("^[0-9]{1,}$")) {
    		return realText;
    	}
    }
    return -1;
}
CChecker.prototype.getValue = function(field, type)
{
	if(field == undefined) return "";
	if(type == undefined || type == "") {
		if(field.constructor == undefined) return field.value + "";
		if(field.constructor == Math || field.constructor == Error) return "";
	} else {
		if(type == Math || type == Error) return "";
		if(field.constructor != type) return "";
	}
	return field.valueOf() + "";
}
var CChecker = new CChecker();
CDate = function() {}
CDate.prototype.addDay = function(ymd, amount)
{
	if(!CChecker.isDateTime(ymd)) return ymd;
	var realYmd = "";
	realYmd = CChecker.getValue(ymd);
	var realLen = realYmd.length;
	if(realYmd == "" || realLen < 8) return realYmd;
	var realAmount = CChecker.getValue(amount);
	if(realAmount == "") realAmount = 0;
	else realAmount = parseInt(realAmount, 10);
	var year = eval(realYmd.substr(0, 4));
	var month = eval(realYmd.substr(4, 2)) - 1;
	var day = eval(realYmd.substr(6, 2));
	var realTime = "";
	if(realLen == 14) realTime = realYmd.substr(8, 6);
	day = day * 1 + amount * 1;
	var newYmd = new Date(year, month, day);
	var newYear = newYmd.getYear() + "";
	var newMonth = (newYmd.getMonth() + 1) + "";
	var newDay = newYmd.getDate() + "";
	if(newMonth.length == 1) newMonth = "0" + newMonth;
	if(newDay.length == 1) newDay = "0" + newDay;
	return (newYear + newMonth + newDay + realTime);
}
CDate.prototype.addMonth = function(ymd, amount)
{
	if(!CChecker.isDateTime(ymd)) return ymd;
	var realYmd = "";
	realYmd = CChecker.getValue(ymd);
	var realLen = realYmd.length;
	if(realYmd == "" || realLen < 8) return realYmd;
	var realAmount = CChecker.getValue(amount);
	if(realAmount == "") realAmount = 0;
	else realAmount = parseInt(realAmount, 10);
	var year = eval(realYmd.substr(0, 4));
	var month = eval(realYmd.substr(4, 2)) - 1;
	var day = eval(realYmd.substr(6, 2));
	var realTime = "";
	if(realLen == 14) realTime = realYmd.substr(8, 6);
	month = month * 1 + amount * 1;
	var newYmd = new Date(year, month, day);
	newYmd = (day == newYmd.getDate()) ? newYmd : new Date(newYmd.getYear(), newYmd.getMonth(), 0);
	var newYear = newYmd.getYear() + "";
	var newMonth = (newYmd.getMonth() + 1) + "";
	var newDay = newYmd.getDate() + "";
	if(newMonth.length == 1) newMonth = "0" + newMonth;
	if(newDay.length == 1) newDay = "0" + newDay;
	return (newYear + newMonth + newDay + realTime);
}
CDate.prototype.addTime = function(ymdhms, amount)
{
	if(!CChecker.isDateTime(ymdhms)) return ymdhms;
	var realYmdHms = "";
	realYmdHms = CChecker.getValue(ymdhms);
	var realLen = realYmdHms.length;
	if(realYmdHms == "" || realLen != 14) return realYmdHms;
	var realAmount = CChecker.getValue(amount);
	if(realAmount == "") realAmount = 0;
	else realAmount = parseInt(realAmount, 10);
	var year = eval(realYmdHms.substr(0, 4));
	var month = eval(realYmdHms.substr(4, 2)) - 1;
	var day = eval(realYmdHms.substr(6, 2));
	var hour = eval(realYmdHms.substr(8, 2));
	var min = eval(realYmdHms.substr(10, 2));
	var sec = eval(realYmdHms.substr(12, 2));
	hour = hour * 1 + amount * 1;
	var newYmdHms = new Date(year, month, day, hour, min, sec);
	var newYear = newYmdHms.getYear() + "";
	var newMonth = (newYmdHms.getMonth() + 1) + "";
	var newDay = newYmdHms.getDate() + "";
	var newHour = newYmdHms.getHours() + "";
	var newMin = newYmdHms.getMinutes() + "";
	var newSec = newYmdHms.getSeconds() + "";
	if(newMonth.length == 1) newMonth = "0" + newMonth;
	if(newDay.length == 1) newDay = "0" + newDay;
	if(newHour.length == 1) newHour = "0" + newHour;
	if(newMin.length == 1) newMin = "0" + newMin;
	if(newSec.length == 1) newSec = "0" + newSec;
	return (newYear + newMonth + newDay + newHour + newMin + newSec);
}
CDate.prototype.diffYmd = function(ymd1, ymd2)
{
	if(!CChecker.isYmd(ymd1)) return ymd1;
	if(!CChecker.isYmd(ymd2)) return ymd2;
	var realYmd1 = "";
	realYmd1 = CChecker.getValue(ymd1);
	if(realYmd1 == "") return "";
	var realYmd2 = "";
	realYmd2 = CChecker.getValue(ymd2);
	if(realYmd2 == "") return "";
	var year1 = eval(realYmd1.substr(0, 4));
	var month1 = eval(realYmd1.substr(4, 2)) - 1;
	var day1 = eval(realYmd1.substr(6, 2));
	var year2 = eval(realYmd2.substr(0, 4));
	var month2 = eval(realYmd2.substr(4, 2)) - 1;
	var day2 = eval(realYmd2.substr(6, 2));
	var time1 = new Date(year1, month1, day1).getTime();
	var time2 = new Date(year2, month2, day2).getTime();
	return (time2 - time1) / (1000 * 60 * 60 * 24);
}
CDate.prototype.diffTime = function(hms1, hms2)
{
	if(!CChecker.isHour(hms1)) return hms1;
	if(!CChecker.isHour(hms2)) return hms2;
	var realHms1 = CChecker.getValue(hms1);
	if(realHms1 == "") return "";
	realHms1 = realHms1.replace(/:/g, "");
	var realHms2 = CChecker.getValue(hms2);
	if(realHms2 == "") return "";
	realHms2 = realHms2.replace(/:/g, "");
	var hour1 = eval(realHms1.substr(0, 2));
	var min1 = eval(realHms1.substr(2, 2));
	var sec1 = eval(realHms1.substr(4, 2));
	var hour2 = eval(realHms2.substr(0, 2));
	var min2 = eval(realHms2.substr(2, 2));
	var sec2 = eval(realHms2.substr(4, 2));
	var time1 = new Date();
	var time2 = new Date();
	time1.setHours(hour1);
	time1.setMinutes(min1);
	time1.setSeconds(sec1);
	time2.setHours(hour2);
	time2.setMinutes(min2);
	time2.setSeconds(sec2);
	return (time2.getTime() - time1.getTime()) / 1000;
}
CDate.prototype.lastDay = function(ym)
{
	var realYm = "";
	realYm = CChecker.getValue(ym);
	if(realYm == "") return "";
	var realLen = realYm.length;
	if(realLen == 6) {
		if(!CChecker.isYm(realYm)) return realYm;
	} else if(realLen == 8) {
		if(!CChecker.isYmd(realYm)) return realYm;
	} else if(realLen == 14) {
		if(!CChecker.isDateTime(realYm)) return realYm;
	} else {
		return realYm;
	}
	var year = eval(realYm.substring(0,4));
	var month = eval(realYm.substring(4,6));
	var newYmd = new Date(year, month, 0);
	var newYear = newYmd.getYear() + "";
	var newMonth = (newYmd.getMonth() + 1) + "";
	var newDay = newYmd.getDate() + "";
	if(newMonth.length == 1) newMonth = "0" + newMonth;
	if(newDay.length == 1) newDay = "0" + newDay;
	return (newYear + newMonth + newDay);
}
CDate.prototype.weekDay = function(ymd, lang)
{
	if(!CChecker.isYmd(ymd)) return ymd;
	var realYmd = CChecker.getValue(ymd);
	if(realYmd == "") return "";
	var realLang = CChecker.getValue(lang);
	var weekName = "";
	if(realLang == "Kor") {
		weekName = new Array("ÀÏ", "¿ù", "È­", "¼ö", "¸ñ", "±Ý", "Åä");
	} else if(realLang == "Korean") {
		weekName = new Array("ÀÏ¿äÀÏ", "¿ù¿äÀÏ", "È­¿äÀÏ", "¼ö¿äÀÏ", "¸ñ¿äÀÏ", "±Ý¿äÀÏ", "Åä¿äÀÏ");
	} else if(realLang == "Eng") {
		weekName = new Array("Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat");
	} else if(realLang == "ENG") {
		weekName = new Array("SUN", "MON", "TUE", "WED", "THR", "FRI", "SAT");
	} else if(realLang == "English") {
		weekName = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
	}
	var year = eval(realYmd.substring(0,4));
	var month = eval(realYmd.substring(4,6) - 1);
	var date = eval(realYmd.substring(6,8));
	var newYmd = new Date(year, month, date);
	var newWeek = newYmd.getDay();
	if(realLang == "") return newWeek;
	else return weekName[newWeek];
}
var CDate = new CDate();
CTrans = function() {}
CTrans.prototype.split = function(field, token, index)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	if(realVal == "") return realVal;
	if(CChecker.isNull(token)) return realVal;
	var resultArr = realVal.split(token);
	var realIndex = CChecker.getValue(index);
	if(realIndex == "") {
		return resultArr;
	} else {
		realIndex = parseInt(realIndex, 10);
		if(realIndex > resultArr.length) return "";
		return resultArr[realIndex];
	}
}
CTrans.prototype.getSubstr = function(field, startKey, length)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	if(realVal == "") return realVal;
	if(CChecker.isNull(startKey)) return realVal;
	var strLen = CChecker.getValue(length);
	if(strLen == "") strLen = realVal.length;
	else strLen = parseInt(strLen, 10);
	var idx = realVal.indexOf(startKey) + startKey.length;
	return realVal.substr(idx, strLen);
}
CTrans.prototype.replaceAll = function(field, key, change, startIdx, endIdx)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	if(realVal == "") return realVal;
	if(CChecker.isNull(key)) return realVal;
	var realChange = CChecker.getValue(change);
	var realStart = CChecker.getValue(startIdx);
	if(realStart == "") realStart = 0;
	else realStart = parseInt(realStart, 10);
	var realEnd = CChecker.getValue(endIdx);
	if(realEnd == "") realEnd = realVal.length;
	else realEnd = parseInt(realEnd, 10);
	if(realStart >= realEnd) return realVal;
	var startStr = realVal.substr(0, realStart);
	var endStr = realVal.substring(realEnd + 1);
	var midStr = realVal.substring(realStart, realEnd + 1);
	var changeVal = midStr.replace(new RegExp(key, "g"), realChange);
	return (startStr + changeVal + endStr);
}
CTrans.prototype.removeStr = function(field, key)
{
	return this.replaceAll(field, key, "");
}
CTrans.prototype.outDelimeter = function(field, len, delimeter)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	if(realVal == "") return realVal;
	var varLen = CChecker.getValue(len);
	if(varLen == "" || varLen == 0) varLen = 3;
	else varLen = parseInt(varLen, 10);
	var varDelimeter = CChecker.getValue(delimeter);
	if(varDelimeter == "") varDelimeter = ",";
	var realValLen = realVal.length;
	var retValue = "";
	for(var i = 0; i < realValLen; i++) {
		if((realValLen - i) % varLen == 0 && i != 0) {
			retValue += varDelimeter + realVal.charAt(i);
		} else {
			retValue += realVal.charAt(i);
		}
	}
	return retValue;
}
CTrans.prototype.outC = function(field, delimeter)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	if(realVal == "") return realVal;
	if(realVal.match("^(\\-|\\+)?[0-9\\.]+$") == null) return realVal;
	var varLen = 3;
	var varDelimeter = CChecker.getValue(delimeter);
	if(varDelimeter == "") varDelimeTer = ",";
	var isMinus = false;
	var realSub = "";
	//¹®ÀÚ¿­¿¡ ºÎÈ£°¡ ºÙ¾îÀÖÀ»°æ¿ì Á¦°ÅÇÑ´Ù.
	if(realVal.match("^(\\-)")) {
		isMinus = true;
		realSub = realVal.substring(1);
	} else if(realVal.match("^(\\+)")) {
		realSub = realVal.substring(1);
	} else {
		realSub = realVal;
	}
	var zeroVal = realSub.match("^0+");
	if(zeroVal != null) {
		var zeroLen = (zeroVal + "").length;
		if(zeroLen == realSub.length) return 0;
		else realSub = realSub.substring(zeroLen);
	}
	var num = realSub, decimal = "";
	var idxDecimal = realSub.indexOf(".");
	if(idxDecimal > 0) {
		num = realSub.substring(0, idxDecimal);
		decimal = realSub.substring(idxDecimal);
	}
	var retVal = CTrans.outDelimeter(num, varLen, varDelimeter);
	retVal += decimal;
	if(isMinus) retVal = "-" + retVal;
	return retVal;
}
CTrans.prototype.removeChar = function(field, chrArray)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	if(realVal == "") return realVal;
	if(CChecker.getValue(chrArray) != "") {
		return realVal.replace(new RegExp("["+chrArray+"]", "g"), "");
	} else {
		return CTrans.removeStr(field, ",");
	}
}
CTrans.prototype.calcPercent = function(tot, num, point)
{
	var realTot = "";
	realTot = CChecker.getValue(tot);
	if(realTot == "" || realTot == "0") realTot = 1;
	else realTot = parseInt(realTot, 10);
	var realNum = "";
	realNum = CChecker.getValue(num);
	if(realNum == "") realNum = 0;
	else realNum = parseInt(realNum, 10);
	var realPoint = "";
	realPoint = CChecker.getValue(point);
	if(realPoint == "") realPoint = 2;
	else realPoint = parseInt(realPoint, 10);
	var retNum = Math.round((realNum / realTot) * 100 * Math.pow(10, realPoint)) / Math.pow(10, realPoint) + "";
	var pointIdx = retNum.indexOf('.');
	if(pointIdx <= 0) {
		pointIdx = 0;
	} else {
		pointIdx = retNum.substring(pointIdx+1).length;
	}
	if(realPoint > 0) {
		if(pointIdx <=0 ) retNum += ".";
		for(var i = 0; i < realPoint - pointIdx; i++) {
			retNum += "0";
		}
	}
	return retNum;
}
CTrans.prototype.trim = function(field, str)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	realVal = realVal.replace(/(^\s*)|(\s*$)/g, "");
	var realStr = CChecker.getValue(str);
	if(realVal == "" && realStr != "") realVal = str;
	return realVal;
}
CTrans.prototype.trimLeft = function(field, str)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	var realStr = CChecker.getValue(str);
	if(realVal == "" && realStr != "") realVal = str;
	return realVal;
}
CTrans.prototype.trimRight = function(field, str)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	realVal = realVal.replace(/\s*$/g, "");
	var realStr = CChecker.getValue(str);
	if(realVal == "" && realStr != "") realVal = str;
	return realVal;
}
CTrans.prototype.trimAll = function(field, str)
{
	var realVal = "";
	realVal = CChecker.getValue(field);
	var realStr = CChecker.getValue(str);
	if(realVal == "" && realStr != "") realVal = str;
	return realVal;
}
CTrans.prototype.toText = function(field)
{
	var realStr = "";
	realStr = CChecker.getValue(field);
	if(realStr == "") return realStr;
	var strip = new RegExp();
	var retString = "";
	strip = /[<][b][r][>]/gi;
	retString = realStr.replace(strip, "\\r\\n");
	strip = /[<][p][>]/gi;
	retString = retString.replace(strip, "\\r\\n");
	strip = /[<][/][p][>]/gi;
	retString = retString.replace(strip, "\\r\\n");
	strip = /[&][a][m][p][;]/gi;
	retString = retString.replace(strip, "&");
	strip = /[&][l][t][;]/gi;
	retString = retString.replace(strip, "<");
	strip = /[&][g][t][;]/gi;
	retString = retString.replace(strip, ">");
	strip = /[&][q][u][o][t][;]/gi;
	retString = retString.replace(strip, '"');
	strip = /[&][#][0][3][9][;]/gi;
	retString = retString.replace(strip, "'");
	strip = /[&][#][3][4][;]/gi;
	retString = retString.replace(strip, '"');
	strip = /[&][#][3][9][;]/gi;
	retString = retString.replace(strip, "'");
	strip = /[&][n][b][s][p][;]/gi;
	retString = retString.replace(strip, " ");
	return retString;
}
CTrans.prototype.toHtml = function(field)
{
	var realStr = "";
	realStr = CChecker.getValue(field);
	if(realStr == "") return realStr;
	var strip = new RegExp();
	var retString = "";
	strip = /[&]/gi;
	retString =  realStr.replace(strip, "&amp;");
	strip = /[<]/gi;
	retString =  retString.replace(strip, "&lt;");
	strip = /[>]/gi;
	retString =  retString.replace(strip, "&gt;");
	strip = /[\\][r][\\][n]/gi;
	retString =  retString.replace(strip, "<br>");
	strip = /["]/gi;
	retString =  retString.replace(strip, "&quot;");
	strip = /[']/gi;
	retString =  retString.replace(strip, "&#39;");
	strip = /[ ]/gi;
	retString =  retString.replace(strip, "&nbsp;");
	return retString;
}
CTrans.prototype.toAlert = function(field)
{
	var realStr = "";
	realStr = CChecker.getValue(field);
	if(realStr == "") return realStr;
	var strip = new RegExp();
	var retString = "";
	//strip = /\\r\\n/gi;
	strip = /[\r][\n]/gi;
	retString =  realStr.replace(strip, "\n");
	//strip = /\\r|\\n/gi;
	//retString =  retString.replace(strip, "\n");
	strip = /["]/gi;
	retString =  retString.replace(strip, "\"");
	strip = /[']/gi;
	retString =  retString.replace(strip, "\'");
	return retString;
}
var CTrans = new CTrans();

