	
	//=====================================
	/**
	 *	ÆÄÀÏ¼³¸í : PKI ¹× ÀüÀÚ¼­¸í °ü·Ã °øÅë javascript
	 *	ÀÛ ¼º ÀÚ : ¹ÚÃ¢ÈÆ
	 *	ÀÛ ¼º ÀÏ : 2006-12-01
	 *	¼ö Á¤ ÀÏ : 2007-01-02
	 */
	//=====================================

	document.writeln( "<meta http-equiv=\"Cache-Control\" content=\"No-Cache\">" );
	document.writeln( "<meta http-equiv=\"Expires\" content=\"0\">" );
	document.writeln( "<meta http-equiv=\"ImageToolbar\" content=\"No\">" );	
	document.writeln( "<meta http-equiv=\"Last-Modified\" content=\"No\">" );	
	document.writeln( "<meta http-equiv=\"Pragma\" content=\"No-Cache\">" );
	document.writeln( "<script language=\"JavaScript\" src=\"/XecureObject/xecureweb.js\"></script>" );
	document.writeln( "<script language=\"JavaScript\" src=\"/js/security/kdefense_object.js\"></script>" );
	document.writeln( "<form name=\"xecure\"><input type=\"hidden\" name=\"p\"></form>" );
	
	/**
	 * ¿ë  µµ : XecureWeb ClientSM ¼³Ä¡¿©ºÎ
	 * »ç¿ë¿¹ : if( isXecureWebModuleLoaded() ) location.href = "/ok/ok.jsp";
	 * @return boolean
	 */
	function isXecureWebModuleLoaded() {
		if( document.XecureWeb && document.XecureWeb.object ) return true;
		else return false;
	}
	
	/**
	 * ¿ë  µµ : kdefense ¼³Ä¡¿©ºÎ
	 * »ç¿ë¿¹ : if( isKdefenseModuleLoaded() ) location.href = "/ok/ok.jsp";
	 * @return boolean
	 */	
	function isKdefenseModuleLoaded() {
		if( document.kdefense ) return true;
		else return false;
	}
	
	/**
	 * ¿ë  µµ : idefense ¼³Ä¡¿©ºÎ
	 * »ç¿ë¿¹ : if( isIdefenseModuleLoaded() ) location.href = "/ok/ok.jsp";
	 * @return boolean
	 */	
	function isIdefenseModuleLoaded() {
		if( document.idefense ) return true;
		else return false;
	}
		
	/**
	 * ¿ë  µµ : ·Î±×ÀÎ½Ã °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ ÁöÁ¤ÇÑ form Àü¼Û
	 * »ç¿ë¿¹ : xecure_form_login( document.form , "/test/test.jsp" )
	 * @param target_form(form ÀÌ¸§)
	 * @param action(url ÁÖ¼Ò)
	 */
	function xecure_form_login( target_form , action ) {
		
		if( !target_form.xec_signed_msg ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_signed_msg\">" ) ); }
		if( !target_form.xec_vid_msg ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_vid_msg\">" ) ); }
		if( !target_form.xec_method ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_method\">" ) ); }
		
		var jumin = target_form.JUMIN1.value + target_form.JUMIN2.value;
		var xec_signed_msg = Sign_with_vid_web( 16 , jumin , srvcert , jumin );
		var xec_vid_msg = send_vid_info();
		
		if( xec_signed_msg != "" && xec_vid_msg != "" ) {
			target_form.xec_signed_msg.value = xec_signed_msg;
			target_form.xec_vid_msg.value = xec_vid_msg;
			target_form.xec_method.value = "2";
			if( action != null && action != "" ) target_form.action = action;
			XecureSubmit( target_form );
		}		

		return false;
	}
	
	/**
	 * ¿ë  µµ : ·Î±×ÀÎ½Ã °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ frameÀ¸·Î ÁöÁ¤ÇÑ form Àü¼Û
	 * »ç¿ë¿¹ : xecure_target_login( document.form , "/test/test.jsp" )
	 * @param target_form(form ÀÌ¸§)
	 * @param action(url ÁÖ¼Ò)
	 */
	function xecure_target_login( target_form , action ) {
		
		if( !target_form.xec_signed_msg ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_signed_msg\">" ) ); }
		if( !target_form.xec_vid_msg ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_vid_msg\">" ) ); }
		if( !target_form.xec_method ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_method\">" ) ); }
		if( !document.hiddenFrame ) { document.body.appendChild( document.createElement( "<iframe name=\"hiddenFrame\" frameborder=\"0\" width=\"0\" height=\"0\" scrolling=\"no\"></iframe>" ) ); }
		
		var jumin = target_form.JUMIN1.value + target_form.JUMIN2.value;
		var xec_signed_msg = Sign_with_vid_web( 16 , jumin , srvcert , jumin );
		var xec_vid_msg = send_vid_info();
		
		if( xec_signed_msg != "" && xec_vid_msg != "" ) {
			target_form.xec_signed_msg.value = xec_signed_msg;
			target_form.xec_vid_msg.value = xec_vid_msg;
			target_form.xec_method.value = "2";
			if( action != null && action != "" ) target_form.action = action;
			target_form.target = "hiddenFrame";
			XecureSubmit( target_form );
		}

		return false;
	}
	
	/**
	 * ¿ë  µµ : °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ ÁöÁ¤ÇÑ form Àü¼Û
	 * »ç¿ë¿¹ : xecure_FormSign_Submit( document.form , "/test/test.jsp" )
	 * @param target_form(form ÀÌ¸§)
	 * @param action(url ÁÖ¼Ò)
	 */
	function xecure_FormSign_Submit( target_form , action ) {
		
		var signData = "";
		
		if( !target_form.xec_signed_msg ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_signed_msg\">" ) ); }
		if( !target_form.xec_vid_msg ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_vid_msg\">" ) ); }
		if( !target_form.xec_method ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_method\">" ) ); }
		
		signData = XecureMakePlain( target_form );
		
		var xec_signed_msg = Sign_with_option( 0 , signData );
		var xec_vid_msg = send_vid_info();
		
		if( xec_signed_msg != "" && xec_vid_msg != "" ) {
			target_form.xec_signed_msg.value = xec_signed_msg;
			target_form.xec_vid_msg.value = xec_vid_msg;
			target_form.xec_method.value = "4";
			if( action != null && action != "" ) target_form.action = action;
			XecureSubmit( target_form );
		}
		
		return false;
	}

	/**
	 * ¿ë  µµ : °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ frameÀ¸·Î ÁöÁ¤ÇÑ form Àü¼Û
	 * »ç¿ë¿¹ : xecure_FormSign_TargetSubmit( document.form , "/test/test.jsp" )
	 * @param target_form(form ÀÌ¸§)
	 * @param action(url ÁÖ¼Ò)
	 */
	function xecure_FormSign_TargetSubmit( target_form , action ) {
		
		var signData = "";
		
		if( !target_form.xec_signed_msg ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_signed_msg\">" ) ); }
		if( !target_form.xec_vid_msg ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_vid_msg\">" ) ); }
		if( !target_form.xec_method ) { target_form.appendChild( document.createElement( "<input type=\"hidden\" name=\"xec_method\">" ) ); }
		if( !document.hiddenFrame ) { document.body.appendChild( document.createElement( "<iframe name=\"hiddenFrame\" frameborder=\"0\" width=\"0\" height=\"0\" scrolling=\"no\"></iframe>" ) ); }
		
		signData = XecureMakePlain( target_form );
		var xec_signed_msg = Sign_with_option( 0 , signData );
		var xec_vid_msg = send_vid_info();
		
		if( xec_signed_msg != "" && xec_vid_msg != "" ) {
			target_form.xec_signed_msg.value = xec_signed_msg;
			target_form.xec_vid_msg.value = xec_vid_msg;
			target_form.xec_method.value = "4";
			if( action != null && action != "" ) target_form.action = action;
			target_form.target = "hiddenFrame";
			XecureSubmit( target_form );
		}
		
		return false;
	}

	/**
	 * ¿ë  µµ : °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ ÀÎÀÚ·Î ¹ÞÀº Äõ¸®½ºÆ®¸µ¿¡ ÀüÀÚ¼­¸í°ªÀ» ´õÇØ¼­ ¸®ÅÏ
	 * »ç¿ë¿¹ : ajax_FormSignVidEncrypt( "parma1=a&parma2=b" , "1234561234567" )
	 * @param query_string(Äõ¸®½ºÆ®¸µ)
	 * @param jumin(ÁÖ¹Îµî·Ï¹øÈ£)
	 * @param delim(±¸ºÐÀÚ)
	 */
	function ajax_FormSignVidEncrypt( query_string , jumin , delim ) {
		
		if( query_string == null || typeof( query_string ) == "undefined" ) return false;
		if( jumin == null || typeof( jumin ) == "undefined" || jumin == "" ) return false;
		if( delim == null || typeof( delim ) == "undefined" || delim == "" ) delim = "¡«";
			
		var xec_signed_msg = Sign_with_vid_web( 16 , query_string , srvcert , jumin.replaceAll( "-" , "" ) );
		var xec_vid_msg = send_vid_info();
		var xec_method = "1";
		
		if( xec_signed_msg != "" && xec_vid_msg != "" ) {
			
			query_string += ( query_string == "" ? "" : delim ) + "xec_signed_msg=" + xec_signed_msg + delim + "xec_vid_msg=" + xec_vid_msg + delim + "xec_method=" + xec_method;
			
			return query_string;
		}else 
			return "";
	}
	
	/**
	 * ¿ë  µµ : °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ ÀÎÀÚ·Î ¹ÞÀº Äõ¸®½ºÆ®¸µ¿¡ ÀüÀÚ¼­¸í°ªÀ» ´õÇØ¼­ ¸®ÅÏ
	 * »ç¿ë¿¹ : ajax_FormSignVidEncrypt_crl( "parma1=a&parma2=b" , "1234561234567" )
	 * @param query_string(Äõ¸®½ºÆ®¸µ)
	 * @param jumin(ÁÖ¹Îµî·Ï¹øÈ£)
	 * @param delim(±¸ºÐÀÚ)
	 */
	function ajax_FormSignVidEncrypt_crl( query_string , jumin , delim ) {
		
		if( query_string == null || typeof( query_string ) == "undefined" ) return false;
		if( jumin == null || typeof( jumin ) == "undefined" || jumin == "" ) return false;
		if( delim == null || typeof( delim ) == "undefined" || delim == "" ) delim = "¡«";
			
		var xec_signed_msg = Sign_with_vid_web( 16 , query_string , srvcert , jumin.replaceAll( "-" , "" ) );
		var xec_vid_msg = send_vid_info();
		var xec_method = "2";
		
		if( xec_signed_msg != "" && xec_vid_msg != "" ) {
			
			query_string += ( query_string == "" ? "" : delim ) + "xec_signed_msg=" + xec_signed_msg + delim + "xec_vid_msg=" + xec_vid_msg + delim + "xec_method=" + xec_method;
			
			return query_string;
		}else 
			return "";
	}	

	/**
	 * ¿ë  µµ : °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ ÀÎÀÚ·Î ¹ÞÀº Äõ¸®½ºÆ®¸µ¿¡ ÀüÀÚ¼­¸í°ªÀ» ´õÇØ¼­ ¸®ÅÏ
	 * »ç¿ë¿¹ : ajax_FormSignEncrypt( "parma1=a&parma2=b" )
	 * @param query_string(Äõ¸®½ºÆ®¸µ)
	 * @param delim(±¸ºÐÀÚ)
	 */
	function ajax_FormSignEncrypt( query_string , delim ) {
		
		if( query_string == null || typeof( query_string ) == "undefined" ) return false;
		if( delim == null || typeof( delim ) == "undefined" || delim == "" ) delim = "¡«";
			
		var xec_signed_msg = Sign_with_option( 0 , query_string );
		var xec_vid_msg = send_vid_info();
		var xec_method = "3";
		
		if( xec_signed_msg != "" && xec_vid_msg != "" ) {
			
			query_string += ( query_string == "" ? "" : delim ) + "xec_signed_msg=" + xec_signed_msg + delim + "xec_vid_msg=" + xec_vid_msg + delim + "xec_method=" + xec_method;
			
			return query_string;
		}else 
			return "";
	}

	/**
	 * ¿ë  µµ : °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ ÀÎÀÚ·Î ¹ÞÀº Äõ¸®½ºÆ®¸µ¿¡ ÀüÀÚ¼­¸í°ªÀ» ´õÇØ¼­ ¸®ÅÏ
	 * »ç¿ë¿¹ : ajax_FormSignEncrypt_crl( "parma1=a&parma2=b" )
	 * @param query_string(Äõ¸®½ºÆ®¸µ)
	 * @param delim(±¸ºÐÀÚ)
	 */
	function ajax_FormSignEncrypt_crl( query_string , delim ) {
		
		if( query_string == null || typeof( query_string ) == "undefined" ) return false;
		if( delim == null || typeof( delim ) == "undefined" || delim == "" ) delim = "¡«";
			
		var xec_signed_msg = Sign_with_option( 0 , query_string );
		var xec_vid_msg = send_vid_info();
		var xec_method = "4";
		
		if( xec_signed_msg != "" && xec_vid_msg != "" ) {
			
			query_string += ( query_string == "" ? "" : delim ) + "xec_signed_msg=" + xec_signed_msg + delim + "xec_vid_msg=" + xec_vid_msg + delim + "xec_method=" + xec_method;
			
			return query_string;
		}else 
			return "";
	}
	
	/**
	 * ¿ë  µµ : °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ ÀÎÀÚ·Î ¹ÞÀº Äõ¸®½ºÆ®¸µ¿¡ ¾ÏÈ£È­¼¼¼Ç°ªÀ» ´õÇØ¼­ ¸®ÅÏ
	 * »ç¿ë¿¹ : ajax_Encrypt( "parma1=a&parma2=b" )
	 * @param query_string(Äõ¸®½ºÆ®¸µ)
	 */	
	function ajax_Encrypt( query_string ) {
		if( gIsContinue == 0 ) {
			gIsContinue = 1;
			if( IsNetscape60() ) {		// Netscape 6.0
				sid = document.XecureWeb.nsIXecurePluginInstance.BlockEnc( xgate_addr , "/off" , query_string , "GET" );
			}else {
				sid = document.XecureWeb.BlockEnc( xgate_addr , "/off" , query_string , "GET" );			
			}
			gIsContinue = 0;			
			return sid;
		}else {
			alert( busy_info );
			return false;
		}
	}
	
	/**
	 * ¿ë  µµ : °øÀÎÀÎÁõÃ¢ ¶ç¿îÈÄ ÀÎÀÚ·Î ¹ÞÀº Äõ¸®½ºÆ®¸µ¿¡ ¾ÏÈ£È­¼¼¼Ç°ªÀ» ´õÇØ¼­ ¸®ÅÏ
	 * »ç¿ë¿¹ : ajax_Encrypt_post( "parma1=a&parma2=b" )
	 * @param query_string(Äõ¸®½ºÆ®¸µ)
	 */	
	function ajax_Encrypt_post( query_string ) {	
		if( gIsContinue == 0 ) {
			gIsContinue = 1;
			if( IsNetscape60() )		// Netscape 6.0
				cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc ( xgate_addr, path, query_string, "POST" );
			else{			
				cipher = document.XecureWeb.BlockEnc ( xgate_addr, "/off", query_string, "POST" );								
			}
			gIsContinue = 0;
			
			return cipher
		}
		else {
			alert(busy_info);
			return false;
		}			
	}	