crownix-formfield.min.js 90 KB

1234567
  1. /*!
  2. * Copyright(c) 2014. M2SOFT Co., Ltd. All source codes cannot be copied without permission.
  3. *
  4. * @version: 7.4.1.684
  5. * @bulid date: 2021/02/10 06:14
  6. */
  7. var m2soft=m2soft||{};m2soft.ns=function(e){var d=e.split("."),c=m2soft;if(d[0]==="m2soft"){d=d.slice(1)}for(var b=0,a=d.length;b<a;b++){if(typeof c[d[b]]==="undefined"){c[d[b]]={}}c=c[d[b]]}return c};m2soft.ns("m2soft.crownix.Resource");m2soft.crownix.Resource.r={close_overlay:{ko:"닫기",ja:"閉じる",en:"Close"},first_page:{ko:"첫 페이지로 이동",ja:"最初のページ",en:"Move to First Page"},pre_page:{ko:"앞 페이지로 이동",ja:"前のページ",en:"Move to Previous Page"},next_page:{ko:"뒷 페이지로 이동",ja:"次のページ",en:"Move to Next page"},last_page:{ko:"마지막 페이지로 이동",ja:"最後のページ",en:"Move to Last page"},move_page:{ko:"페이지 이동",ja:"ページの移動",en:"Go to Page"},prev_doc:{ko:"이전 문서",ja:"前のレポート",en:"Previous Report"},next_doc:{ko:"이후 문서",ja:"次のレポート",en:"Next Report"},zoom_in:{ko:"확대",ja:"ズームイン",en:"Zoom In"},zoom_out:{ko:"축소",ja:"ズームアウト",en:"Zoom Out"},ratio:{ko:"비율",ja:"ズーム",en:"Ratio"},fit_width:{ko:"가로 맞춤",ja:"幅に合わせ",en:"Horizontal Alignment"},fit_height:{ko:"세로 맞춤",ja:"高さに合わせ",en:"Vertical Alignment"},save_pdf:{ko:"PDF 파일로 저장",ja:"PDFファイルとして保存",en:"Save as PDF File"},save_word:{ko:"Microsoft Word 파일로 저장",ja:"Microsoft Wordファイルとして保存",en:"Save as Microsoft Word File"},save_excel:{ko:"Microsoft Excel 파일로 저장",ja:"Microsoft Excelファイルとして保存",en:"Save as Microsoft Excel File"},save_ppt:{ko:"Microsoft Powerpoint 파일로 저장",ja:"Microsoft PowerPointファイルとして保存",en:"Save as Microsoft PowerPoint File"},save_hwp:{ko:"HWP 파일로 저장",ja:"HWPファイルとして保存",en:"Save as HWP File"},save_txt:{ko:"Text 파일로 저장",ja:"テキストファイルとして保存",en:"Save as Text File"},save_cell:{ko:"CELL 파일로 저장",ja:"CELLファイルとして保存",en:"Save as CELL File"},save_brl:{ko:"BRL 파일로 저장",ja:"BRLファイルとして保存",en:"Save as BRL File"},save_csv:{ko:"CSV 파일로 저장",ja:"CSVファイルとして保存",en:"Save as CSV File"},print:{ko:"인쇄",ja:"印刷",en:"Print"},print_pdf:{ko:"PDF 파일로 변환하여 인쇄",ja:"PDFファイルに変換して印刷",en:"Convert to PDF file and Print"},print_subpage_next:{ko:"서브페이지 넘김",ja:"サブページを改ページにする",en:"Make a subpage break"},print_page_layout:{ko:"모아찍기",ja:"シートごとにページ数",en:"Number of pages per sheet"},not_use:{ko:"사용안함",ja:"使用しない",en:"Disabled"},print_duplex:{ko:"양면인쇄",ja:"両面印刷",en:"Duplex Printing"},print_duplex_flip_up:{ko:"위로 넘김",ja:"短辺綴じ",en:"Turn Upward"},print_duplex_flip_sideway:{ko:"옆으로 넘김",ja:"長辺綴じ",en:"Turn Sideways"},cancel_report:{ko:"중지",ja:"中止",en:"Stop"},storage_report:{ko:"보고서",ja:"レポート",en:"Report"},parsing_error_mml:{ko:"읽을 수 없는 포맷입니다.",ja:"読み込めない形式のファイルです。。",en:"The file format is not readable."},storage_formdata:{ko:"폼 데이터",ja:"フォームデータ",en:"Form Data"},export_file:{ko:"파일을 생성 중입니다.",ja:"ファイルを生成中です。",en:"Creating file."},save_file:{ko:"파일 저장 중입니다.",ja:"ファイルに保存中です。",en:"Saving as file."},print_progress:{ko:"인쇄 준비 중입니다.",ja:"印刷準備中です。",en:"Preparing to print."},print_pdf_export:{ko:"인쇄하기 위해 PDF 파일로 변환 중입니다.",ja:"印刷用にPDF変換中です。",en:"Converting to PDF file to print."},print_printviewer_title:{ko:"인쇄 미리 보기",ja:"印刷プレビュー",en:"Print Preview"},print_pdfviewer_title:{ko:"PDF 인쇄 미리 보기",ja:"PDF印刷プレビュー",en:"PDF Print Preview"},print_submit_preview:{ko:"제출 전 미리보기 생성중입니다.",ja:"送信前にプレビューを生成中です。",en:"Converting to PDF file to print."},submit_preview_title:{ko:"미리 보기",ja:"プレビュー",en:"Preview"},insert_page_number:{ko:"페이지 번호를 입력하십시오.",ja:"ページ番号を入力してください。",en:"Please enter the page number."},submit_formfield:{ko:"제출 중입니다.",ja:"送信中です。",en:"Submitting."},submit_formfield_insert_ok:{ko:"제출을 완료했습니다.",ja:"送信を完了しました。",en:"Submission complete."},submit_formfield_insert_fail:{ko:"제출에 실패했습니다.",ja:"送信に失敗しました。",en:"Submission failed."},submit_fail_not_filled_required_form:{ko:"필수 항목을 입력하십시오.",ja:"必須項目を入力してください。",en:"Please fill in the required fields."},submit_button_text:{ko:"제출",ja:"送信",en:"Submit"},sign_window_title:{ko:"서명",ja:"署名",en:"Signature"},ok_button_text:{ko:"확인",ja:"OK",en:"OK"},cancel_button_text:{ko:"취소",ja:"キャンセル",en:"Cancel"},apply_button_text:{ko:"적용",ja:"適用",en:"Apply"},refresh_button_text:{ko:"초기화",ja:"初期化",en:"Reset"},pen_size:{ko:"두께",ja:"太さ",en:"Thickness"},pen_transparency:{ko:"투명도",ja:"透明度",en:"Transparency"},color:{ko:"색",ja:"色",en:"Color"},inquery:{ko:"조회 툴바",ja:"照会ツールバー",en:""},report_list:{ko:"보고서 목록",ja:"レポート一覧",en:"Report List"},report_name:{ko:"이름",ja:"名前",en:"Name"},data_size:{ko:"용량",ja:"サイズ",en:"Size"},open:{ko:"열기",ja:"開く",en:"Open"},remove:{ko:"삭제",ja:"削除",en:"Delete"},saved_report_name:{ko:"저장할 보고서 명",ja:"保存するレポート名",en:"Save As.."},include_image_chart_barcode:{ko:"이미지/바코드 포함 저장",ja:"イメージ/バーコードを含める",en:"With Image and Barcode."},save:{ko:"저장",ja:"保存",en:"Save"},formdata_list:{ko:"폼 데이터 목록",ja:"フォームデータリスト",en:"Form Data List"},formdata_name:{ko:"이름",ja:"名前",en:"Name"},apply_data:{ko:"적용",ja:"適用",en:"Import"},saved_formdata_name:{ko:"폼 데이터 명",ja:"保存するフォームデータ名",en:"Export As.."},check_validation:{ko:"유효성 검사",ja:"必須項目の入力チェック",en:"Validataion"},extract_data:{ko:"저장",ja:"保存",en:"Export"},wrong_page_number:{ko:"잘못된 페이지 번호입니다.",ja:"ページ番号が正しくありません。",en:"The page number is incorrect."},page_not_exist:{ko:"존재하지 않는 페이지입니다.",ja:"存在しないページです。",en:"The page does not exist."},page_not_create:{ko:"생성되지 않은 페이지입니다.",ja:"作成されていないページです。",en:"This page is not created."},execute_error:{ko:"문서를 실행할 수 없습니다.",ja:"レポートを実行できません。",en:"The report cannot be run."},server_connect_error:{ko:"서버와 연결할 수 없습니다.",ja:"サーバに接続できません。",en:"Cannot connect to server."},request_server_error:{ko:"서버 오류",ja:"サーバエラー",en:"Server Error"},request_abort_error:{ko:"요청이 중지되었습니다.",ja:"要求が停止されました。",en:"Request has been cancelled."},request_timeout_error:{ko:"네트워크 오류 (Timeout)",ja:"ネットワークエラー (Timeout)",en:"Network Error (Timeout)"},cross_origin_ie9_error:{ko:"다른 도메인의 원본을 접근할 수 없습니다. <br><br> IE9 사용자의 경우 <br> 인터넷옵션 > 보안설정 > 사용자 지정 수준 > 기타 > 도메인 간의 데이터 원본 액세스 를 사용으로 설정하시기 바랍니다.",ja:"異なるドメインへアクセスできません。<br><br>IE9をご利用の場合は<br>’インタネットオプション’<br>>’セキュリティ’<br>>’レベルのカスタマイズ’<br>>’ドメイン間でのデータソースの<br>アクセス’<br>を有効に設定してください。",en:'Access Denied<br>The cross-origin request is <br>prohibited.<br><br>If you are using IE9, <br>go to Tools<br>->Internet Options<br>->Security tab, click on "Custom Level" button. <br>Find the Miscellaneous <br>-> Access data sources across <br>domains setting and select <br>"Enable" option.'},save_error:{ko:"파일 저장에 실패했습니다.",ja:"ファイルの保存に失敗しました。",en:"Failed to save file."},save_connect_error:{ko:"파일 저장에 실패했습니다. 서버 연결 상태를 확인하십시오.",ja:"ファイルの保存に失敗しました。サーバの接続環境を確認してください。",en:"Failed to save file. Please check the server connection."},save_server_error:{ko:"서버에서 오류가 발생하여 파일 저장에 실패했습니다.",ja:"ファイルの保存に失敗しました。サーバの状況やライセンスを確認してください。",en:"Failed to save file due to server error."},save_timeout_error:{ko:"타임 아웃이 발생하여 파일 저장에 실패했습니다.",ja:"ファイルの保存に失敗しました。サーバと通信中にタイムアウトが発生しました。",en:"Failed to save file due to timeout."},save_stateful_error:{ko:"보고서를 저장할 수 없습니다. 보고서를 저장하려면 StateLessMode(true)로 설정해야 합니다.",ja:"レポートを保存することができません。レポートを保存するには、StateLessMode(true)に設定してください。",en:"Cannot save this report. Please set StateLessMode(true) before saving the report."},print_stateful_error:{ko:"보고서를 인쇄할 수 없습니다. 보고서를 인쇄하려면 StateLessMode(true)로 설정해야 합니다.",ja:"レポートを印刷することができません。レポートを印刷するには、StateLessMode(true)に設定してください。",en:"Cannot print this report. Please set StateLessMode(true) before printing."},print_pdf_error:{ko:"PDF 파일 변환에 실패했습니다.",ja:"PDF ファイル変換に失敗しました。",en:"PDF file conversion failed."},print_pdf_connect_error:{ko:"PDF 파일 변환에 실패했습니다. 서버 연결 상태를 확인하십시오.",ja:"PDFファイル変換に失敗しました。サーバへの接続環境を確認してください。",en:"PDF file conversion failed. Please check the server connection."},print_pdf_server_error:{ko:"서버에서 오류가 발생하여 PDF 파일 변환에 실패했습니다.",ja:"PDFファイルの保存に失敗しました。サーバの状況やライセンスを確認してください。",en:"PDF file conversion failed due to server error."},print_pdf_timeout_error:{ko:"타임 아웃이 발생하여 PDF 파일 변환에 실패했습니다.",ja:"タイムアウトが発生し、PDFファイル変換に失敗しました。",en:"PDF file conversion failed due to timeout."},print_pdf_error:{ko:"PDF 파일 변환에 실패했습니다.",ja:"PDFファイル変換に失敗しました。",en:"PDF file conversion failed."},unsupported_canvas_error:{ko:"뷰어를 실행할 수 없습니다. 캔버스를 지원하지 않는 브라우저입니다.",ja:"Viewerを実行できません。キャンバスをサポートしていないブラウザです。",en:"The viewer cannot be run. This browser does not support the canvas tag."},download_duplicate_error:{ko:"다른 파일을 다운로드 중입니다. 다운로드 완료 후에 다시 시도 하십시오",ja:"他のファイルをダウンロード中です。ダウンロード完了後にもう一度行ってください。",en:"File download in progress. Please try again after download is complete."},image_file_format_error:{ko:"지정한 파일을 삽입할 수 없습니다. 그림 필드에는 이미지 파일을 삽입해야 합니다.",ja:"指定したファイルを挿入できません。イメージフィールドには画像ファイルを指定してください。",en:"The specified file cannot be inserted. You must insert an image file in an image field."},input_text_validate_error:{ko:"입력한 문장에서 오류가 발생했습니다. 유효한 형식으로 입력하십시오.",ja:"入力した構文が正しくありません。有効な形式で入力してください。",en:"There is an error in the sentence you entered. Please enter a valid sentence."},form_not_submit_print_error:{ko:"보고서를 인쇄할 수 없습니다. 먼저, '제출'을 실행하십시오.",ja:"レポートの印刷ができません。先に「送信」を実行してください。",en:"The report cannot be printed. Run the 'Submit' first."},form_not_submit_save_error:{ko:"보고서를 저장할 수 없습니다. 먼저, '제출'을 실행하십시오.",ja:"レポートの保存ができません。先に「送信」を実行してください。",en:"The report cannot be saved. Run the 'Submit' first."},form_duplicated_id_error:{ko:"중복된 폼필드 ID가 존재합니다.",ja:"フォームフィールドIDが重複しています。IDが一意になるように設計してください。",en:"There is a duplicate form field ID."},form_submit_info_leak_error:{ko:"입력된 폼필드 데이터를 서버로 전송하기 위한 정보가 부족합니다. 데이터 전송에 필요한 정보가 올바르게 지정되어 있는지 확인하십시오.",ja:"送信に必要な情報が設定されていません。送信時のサーバ設定等を確認してください。",en:"Information for sending the entered form field data to the server is insufficient. Please check if the required information for data transmission is correctly specified."},form_submit_not_found_form:{ko:"제출할 수 있는 폼이 없습니다.",ja:"送信できるフォームがありません。",en:"There is no form that can be submitted."},unsupported_note_error:{ko:"노트 기능을 실행할 수 없습니다. SVG를 지원하지 않는 브라우저입니다.",ja:"手書きノートが利用できません。SVGに対応したブラウザをご利用ください。",en:"The note function cannot be run. This browser does not support the SVG."},insert_inquery_condition:{ko:"검색할 조건을 입력하십시오 (총 %d건)",ja:"検索条件を入力してください。(全 %d 項目)",en:"Please enter the values for searching.(Total %d)"},inquery_formfield_reset:{ko:"조회를 실행하면 폼 필드의 값이 모두 삭제됩니다. 계속하시겠습니까?",ja:"フォームフィールドの入力データが全て消去されます。<br>続行しますか?",en:"When you run Lookup, the entire contents of the form fields will be deleted. Continue?"},inquery_note_reset:{ko:"조회 기능을 실행하면 노트 내용이 모두 삭제됩니다. 계속하시겠습니까?",ja:"照会機能を実行すると入力した全てのデータがクリアされます。<br>続行しますか?",en:"When you run Lookup, the entire content of the note will be deleted. Continue?"},inquery_calendar_format_error:{ko:"날짜 또는 시간 값이 적절하지 않습니다.",ja:"日時の書式に誤りがあります。",en:"The date or time value is invalid."},image_export_disabled_before_done:{ko:"보고서를 작성 중입니다. 잠시만 기다려 주십시오",ja:"レポートを作成中です。しばらくお待ちください。",en:"Creating a report. Please wait..."},form_allowed_only_one:{ko:"모든 보고서의 폼 ID가 동일해야 합니다.",ja:"一つのフォームIDで設定してください。",en:"Each form ID of all reports must be same."},unsupported_localStorage_error:{ko:"지원하지 않는 브라우저입니다.",ja:"サポートしないブラウザです。",en:"This browser does not support."},unsupported_format:{ko:"지정한 파일 포맷은 지원하지 않습니다.",ja:"ポートしないファイル形式です",en:"The specified file format is not supported."},unsupported_feature_localStorage:{ko:"지원하지 않는 기능입니다.",ja:"サポートしない機能です。",en:"This feature is not supported."},unsupported_feature_without_formedit_mode:{ko:"폼 편집 모드에서만 사용할 수 있습니다.",ja:"フォーム編集モードをご利用ください。",en:"Only available in Form Edit Mode."},missing_input_mml_name:{ko:"이름을 입력하십시오.",ja:"名前を入力してください。",en:"Please enter the Name"},missing_input_formdata_name:{ko:"이름을 입력하십시오.",ja:"名前を入力してください。",en:"Please enter the Name"},data_save_error:{ko:"파일 저장에 실패했습니다.",ja:"ファイルの保存に失敗しました。",en:"Failed to save the file."},data_load_error:{ko:"데이터를 가져오는데에 실패했습니다.",ja:"データの読み取りに失敗しました。",en:"Failed to load the data."},storage_formfield_import:{ko:"입력한 폼필드 데이터가 모두 삭제됩니다.<br>계속하시겠습니까?",ja:"入力した全てのデータがクリアされます。<br>続行しますか?",en:"All the entered form field data will be deleted.<br>Continue?"},storage_duplicated_id_confirm:{ko:"이미 존재하는 이름입니다.<br>덮어쓰겠습니까?",ja:"既に同じ名前が存在します。<br>上書きしますか?",en:"This name already exists.<br> Overwrite?"},export_duplicate_error:{ko:"이미 변환된 문서입니다.",ja:"既に保存されたレポートです。",en:"The report has already been converted."},confirm_page_out:{ko:"저장되지 않은 변경 내용이 있습니다.",ja:"保存されてない更新内容があります。",en:"There are changes that have not been saved."},confirm_hyperlink_move:{ko:"하이퍼링크 연결 대상으로 이동하시겠습니까?",ja:"リンク先に移動しますか?",en:"Would you like to go to for hyperlink?"},formfield_event_error:{ko:"폼 필드 스크립트 실행 오류",ja:"スクリプト実行エラー",en:"Form Field Script running error"},formfield_event_disable_before_done:{ko:"보고서를 작성 중입니다. 잠시만 기다려 주십시오",ja:"レポートを作成中です。しばらくお待ちください。",en:"Creating a report. Please wait..."},formfield_not_exist:{ko:"존재하지 않는 폼필드입니다.",ja:"存在しないフォームフィールドです。",en:"The form field does not exist."},developer_console_warning:{ko:"이 기능은 개발자용으로 브라우저에서 제공되는 내용입니다. 개발자 도구에서는 Crownix Viewer의 기능을 사용할 수 없으며, 문서를 수정하면 변조된 문서로 취급됩니다.",ja:"開発者向けの機能を利用した場合、偽造されたレポートとして扱います。",en:"This is a browser feature intended for developers. In Developer tools, you cannot use the Crownix Viewer’s features. And then, if you modify this report, it will be considered a forged report."},hyperlink_full_stack_warning:{ko:"더 이상 하이퍼링크 연결 대상으로 이동할 수 없습니다.",ja:"ハイパーリンクの接続対象にこれ以上移動できません。",en:"No more the hyperlink connection can be opened."},drilldown_not_allowed:{ko:"드릴다운 기능을 사용할 수 없습니다.",ja:"ドリルダウン機能を使用することができません。",en:"The Drill-Down feature cannot be used."},no_data_message:{ko:"데이터를 찾을 수 없습니다.",ja:"データが見つかりません。",en:"Unable to find data."},submit_confirm_message:{ko:"계속 진행하시겠습니까?",ja:"続行しますか?",en:"Continue?"},share_dialog_title:{ko:"스마트폼 공유하기",ja:"スマートフォームシェアリング",en:"Smart Form Sharing"},share_list_title:{ko:"공유 리스트",ja:"共有リスト",en:"Sharing List"},share_report_title:{ko:"이름",ja:"名前",en:"Name"},share_is_public:{ko:"타입",ja:"タイプ",en:"Type"},share_user_count:{ko:"인원수",ja:"人数",en:"Count"},share_join:{ko:"참여",ja:"参加",en:"Join"},share_create_title:{ko:"공유하기",ja:"共有する",en:"Sharing"},share_public:{ko:"공개",ja:"公開",en:"Public"},share_private:{ko:"비공개",ja:"非公開",en:"Private"},share_password:{ko:"패스워드",ja:"パスワード",en:"Password"},share_create:{ko:"등록",ja:"登録",en:"Add"},share_no_select_report:{ko:"공유할 보고서를 선택하십시오.",ja:"共有するレポートを選択してください。",en:"Select a sharing report."},share_need_password:{ko:"비공개 보고서입니다. 패스워드를 입력하십시오.",ja:"非公開レポートです。パスワードを入力してください。",en:"A private report. Enter a password."},share_need_report_title:{ko:"보고서 제목을 입력하십시오.",ja:"レポートのタイトルを入力してください。",en:"Enter a report title."},do_share:{ko:"스마트폼 공유하기",ja:"スマートフォームを共有する",en:"Smart Form Sharing."},do_disconnect:{ko:"스마트폼 접속 끊기",ja:"スマートフォーム共有を解除する",en:"Disconnect Smart Form Sharing."},share_disconnect_confirm:{ko:"보고서 공유를 종료하시겠습니까?",ja:"レポートの共有を終了しますか?",en:"Are your sure to exit sharing reports?"},share_do_lock:{ko:"작성 제어권 해제 상태",ja:"作成制御解除状態",en:"User Control Unlock"},share_do_unlock:{ko:"작성 제어권 잠금 상태",ja:"作成制御ロック状態",en:"User Control Lock"},share_wrong_password:{ko:"패스워드가 틀립니다.",ja:"パスワードが正しくありません。",en:"Password is incorrect."},share_duplicated_name:{ko:"이미 등록된 제목입니다.",ja:"既に登録したタイトルです。",en:"The title is already registered."},share_session_timeout:{ko:"%s 분동안 아무동작을 하지 않았습니다. 연결을 유지하시겠습니까?",ja:"%s 分間に操作がありませんでした。接続を維持しますか?",en:"No action is made for %s mintutes. Do you want to stay connnected?"},share_undefined_room:{ko:"접속하려는 보고서가 공유 리스트에 없습니다.",ja:"接続しようとするレポートが共有リストにありません。",en:"The report to which you want to access is not in the sharing list."},share_stop_sharing:{ko:"보고서 공유가 중단되었습니다.",ja:"レポートの共有が停止されました。",en:"The Report Sharing has been Aborted."},no_share_server_url:{ko:"스마트폼 쉐어링 서비스를 위한 서버와의 연결에 실패하였습니다. 서버 주소를 확인하십시오.",ja:"スマートフォームシェアリングサービスのサーバとの接続に失敗しました。サーバのURLを確認してください。",en:"Connecting to the server for the smart form sharing service was failed. Please check the server address."},share_not_allowed_space:{ko:"패스워드에 공백 문자를 포함할 수 없습니다.",ja:"パスワードに空白文字を含めることはできません。",en:"Password should not contain blank characters."},keep_report_layout_message:{ko:"보고서 레이아웃을 유지할까요?",ja:"レポートレイアウトを維持しますか?",en:"Do you want to keep the report layout?"},yes_button_text:{ko:"네",ja:"はい",en:"Yes"},no_button_text:{ko:"아니요",ja:"いいえ",en:"No"},not_support_file_append:{ko:"첨부 기능을 사용할 수 없는 브라우저입니다. 필수로 적용된 첨부 필드는 필수 속성이 해제됩니다.",ja:"添付ファイル機能が対応しないブラウザです。必須でチェックした添付フィールドは必須プロパティが解除になります",en:"This browser does not use the attachment function. For the attachment field applied as mandatory option, the mandatory property will be canceled"},attach_file_button:{ko:"파일 선택",ja:"ファイル選択",en:"Select File"},no_attach_file:{ko:"첨부된 파일이 없습니다.",ja:"添付ファイルが存在しません。",en:"There is no file attached."},file_size_over:{ko:"최대 파일 사이즈를 초과했습니다. %d MB 사이즈까지 첨부 가능 합니다.",ja:"ファイルサイズが上限に達しました。%d MB まで利用可能です。",en:"The max file size has been exceeded. Up to %d MB can be attached."},wrong_file_extension:{ko:"잘못된 파일 형식입니다. %s 형식의 파일을 첨부하십시오",ja:"正しくないファイルタイプです。%s タイプのファイルを添付してください。",en:"Wrong file type. extension. Please attach the file type of %s "},invalid_file_name:{ko:"잘못된 파일명입니다.",ja:"ファイル名が正しくありません。",en:"Wrong file name."},invalid_submit_request:{ko:"다른 사용자가 첨부한 파일은 제출할 수 없습니다.",ja:"他のユーザが添付したファイルは提出できません。",en:"The file attached by another user cannot be submitted."},mask_dialog_title:{ko:"이미지",ja:"イメージ",en:"image"},mask_dialog_black:{ko:"검정색",ja:"黒",en:"black color"},mask_dialog_white:{ko:"흰색",ja:"白",en:"white color"},mask_dialog_thin:{ko:"얇게",ja:"薄い",en:"thin"},mask_dialog_bold:{ko:"굵게",ja:"太い",en:"bold"},text_placeholder:{ko:"메모를 입력해주세요.",ja:"手書き(ノート)テキストを入力してください。",en:"Please enter your memo"},text_attr:{ko:"속성",ja:"プロパティ",en:"Properties"},text_style:{ko:"스타일",ja:"スタイル",en:"Style"},text_font:{ko:"폰트",ja:"フォント",en:"Font"},text_outline:{ko:"테두리/배경",ja:"罫線/背景",en:"Outline/Background"},text_align:{ko:"정렬",ja:"配置",en:"Align"},text_italic:{ko:"기울임",ja:"斜体",en:"Italic"},text_strike:{ko:"취소선",ja:"取り消し線",en:"Strikeout"},text_underline:{ko:"밑줄",ja:"下線",en:"Underline"},text_fontsize:{ko:"폰트 크기",ja:"フォントサイズ",en:"Font Size"},text_fontcolor:{ko:"폰트 색상",ja:"フォントの色",en:"Font Color"},text_outline:{ko:"테두리",ja:"罫線",en:"Outline"},text_background:{ko:"배경",ja:"背景",en:"Background"},text_leftalign:{ko:"왼쪽 정렬",ja:"左揃え",en:"Left Align"},text_centeralign:{ko:"가운데 정렬",ja:"中央揃え",en:"Horizontal Center Align"},text_rightalign:{ko:"오른쪽 정렬",ja:"右揃え",en:"Right Align"},invalid_attached_file:{ko:"첨부한 파일의 크기가 0이거나, 파일을 찾을 수 없어 제출에 실패했습니다.",ja:"送信に失敗しました。添付ファイルが存在しないか、ファイルが読み込めません。",en:"You can not submitted because the attached file size is 0 or file cannot found."},textnote_format:{ko:"도형서식",ja:"図形の書式",en:"Format Shape"},page_no:{ko:"%d 페이지",ja:"%d ページ",en:"%d page"},tts_first_parag:{ko:"보고서의 처음 입니다.",ja:"レポートの最初です",en:"This is the beginning of the report."},tts_last_parag:{ko:"보고서의 마지막 입니다.",ja:"レポートの最後です",en:"This is the end of the report."},tts_prev_page:{ko:"페이지 업 키로 이전페이지로 이동하십시오.",ja:"PageUpキーで前のページに移動してください。",en:"Go to previous page with PageUP key."},tts_next_page:{ko:"PageDown키로 다음페이지로 이동하십시오.",ja:"PageDownキーで次のページに移動してください。",en:"Go to the next page with PageDown key."},tts_no_content:{ko:"빈 칸 입니다.",ja:"空欄です。",en:"It is empty space."},tts_report_area:{ko:"본문 입니다. 내용을 읽으려면 화살표 키를 이용하세요. 툴바를 이용하려면 쉬프트키와 탭 키를 함께 누르세요.",ja:"本文です。 内容を読むには矢印キーを利用してください。 ツールバーを利用するにはシフト キーとタブ キーを同時に押してください。",en:"This is the main body. Use the arrow keys to read the contents. To use the toolbar, press the Shift key and the Tab key together."},tts_toolbar_area:{ko:"툴바 입니다. 화살표 키를 이용하여 툴바 메뉴를 이동하고 선택은 엔터키를 누르세요. 본문으로 이동하려면 탭 키를 누르세요.",ja:"ツールバーです。 矢印キーを利用してツールバーメニューを移動し、選択はエンターキーを押してください。 本文に移動するにはタブ キーを押してください。",en:"This is the toolbar. Use the arrow keys to move the toolbar menu and press the Enter key to make your selection. Press the tab key to go to the main body."},tts_form_edit_mode:{ko:"편집창에서 입력을 하시려면 화살표 키를 눌러 내용을 읽은 뒤 탭 키를 누르시고, 입력을 완료하면 이에스씨 키를 누르세요.",ja:"編集入力ウィンドウから入力するにはカーソルキーで内容を確認上、Tabキーで押してください。入力が完了するとESCキーで終了します。",en:"To write from the edit window, press the arrow key and check the contents. After read contents, press the Tab key. When you finished writing, press the ESC key to finish."},tts_button:{ko:"버튼",ja:"ボタン",en:"button"},tts_select:{ko:"선택",ja:"選択",en:"Select"},tts_release:{ko:"해제",ja:"解除",en:"Release"},tts_radio_button:{ko:"라디오 버튼",ja:"ラジオボタン",en:"RadioButton"},tts_check_box:{ko:"체크 박스",ja:"チェックボックス",en:"CheckBox"},tts_combo_box:{ko:"콤보 박스",ja:"コンボボックス",en:"Combo box"},cloud_print:{ko:"구글 클라우드 프린트",ja:"Google クラウド プリント",en:"Google Cloud Print"},text_barcode:{ko:"바코드",ja:"バーコード",en:"Barcode"},text_chart:{ko:"차트",ja:"チャート",en:"Chart"},edit_mode:{ko:"노트 모드",ja:"ノートモード",en:"Note mode"},view_mode:{ko:"노트 보이기",ja:"ノート表示",en:"Show Note"},hide_mode:{ko:"노트 숨기기",ja:"ノート非表示",en:"Hide Note"},note_pen:{ko:"펜",ja:"ペン",en:"Pen"},note_highlighter:{ko:"형광펜",ja:"蛍光ペン",en:"Highlighter"},note_text_note:{ko:"텍스트 노트",ja:"テキストノート",en:"Text Note"},note_eraser:{ko:"지우개",ja:"消しゴム",en:"Eraser"},note_erase_all:{ko:"페이지 노트 삭제",ja:"全て消去",en:"Delete Page Note"},note_undo:{ko:"원래대로",ja:"元に戻す",en:"Undo"},note_redo:{ko:"다시 실행",ja:"やり直し",en:"Redo"},thumbnail:{ko:"썸네일",ja:"サムネイル",en:"Thumbnail"},table_of_contents:{ko:"목차",ja:"目次",en:"TOC"},no_table_of_contents:{ko:"실행 중인 보고서는 목차 항목이 지정되어 있지 않습니다.",ja:"実行中のレポートは目次項目が指定されていません。",en:"The current report has no TOC items specified."},fingerprint_connect_error:{ko:"지문 인식 장비를 찾을 수 없습니다.",ja:"指紋スキャナーが見つかりませんでした。",en:"The fingerprint scanner was not found."},fingerprint_sign_duplicated:{ko:"지문 인식 필드가 하나 이상 사용되었습니다.",ja:"1つ以上の指紋認識フィールドが使用されます。",en:"One or more fingerprint recognition fields are used."},init_formField:{ko:"%s의 폼필드 데이터가 모두 삭제됩니다. 계속하시겠습니까?",ja:"%sのフォームフィールドデータがすべて初期化されます。続けますか?",en:"The form field data of %s will be initialized.Continue?"},init_all:{ko:"폼필드 데이터가 모두 삭제됩니다. 계속하시겠습니까?",ja:"フォームフィールドデータがすべて初期化されます。続けますか?",en:"The form field data will be initialized.Continue?"},not_init_formField:{ko:"이미 제출한 폼(%s)의 폼필드는 초기화할 수 없습니다.",ja:"既に提出されたフォーム(%s)のフォームフィールドは初期化できません。",en:"The form fields of form(%s) submitted cannot be initialized."},not_exist_form:{ko:"초기화할 수 없습니다. 폼 ID(%s)를 확인해 주십시오.",ja:"初期化できません。フォームID(%s)を確認してください。",en:"Cannot be initialized. Please check the Form ID(%s)."},not_exist_page:{ko:"초기화할 수 없습니다.페이지 번호(%s)를 확인해 주십시오.",ja:"初期化できません。ページ番号(%s)を確認してください。",en:"Cannot be initialized. Please check the Page Number(%s)."},set_statelessmode:{ko:"%s을/를 사용할 수 없습니다. %s을/를 사용하려면 StateLessMode(true)로 설정해야 합니다.",ja:"%sを使用することができません。%sを使用するには、StateLessMode(true)に設定してください。",en:"Cannot use %s. Please set StateLessMode(true) before using %s"},not_set_formId:{ko:"폼 ID가 지정되어 있지 않습니다.",ja:"ページ番号が設定されていません。",en:"The Form ID is not set."},not_set_pageNo:{ko:"페이지 번호가 지정되어 있지 않습니다.",ja:"ページ番号が設定されていません。",en:"The Page Number is not set."},agree_group_sign:{ko:"일괄 서명에 동의합니다.",ja:"同意して一括署名へ進む",en:"Agree with batch signature"},required_sign:{ko:"필수",ja:"必須",en:"Required"},not_group_signId:{ko:"서명할 수 없습니다. 그룹 ID(%s)를 확인해 주십시오.",ja:"署名できません。グループID(%s)を確認してください。",en:"Cannot sign. Please check the Group ID(%s)."},not_check_require:{ko:"필수 항목을 모두 선택해야 합니다.",ja:"すべての必須項目を選択してください。",en:"Please select all of required items."},validate_tab_title:{ko:"잘못 작성된 필드",ja:"無効なフィールド",en:"Invalid Fields"},validate_invalid_count:{ko:"(총 %d건)",ja:"(総 %d件)",en:"(Total %d)"},validate_invalid_regex:{ko:"입력되지 않은 필수 항목이나 잘못 작성된 항목이 있습니다.",ja:"入力されていない必須項目または無効な項目があります。",en:"There are blank required item or invalid fields."},validate_closed_page:{ko:"페이지를 이동할 수 없습니다.",ja:"ページを移動できません。",en:"Cannot go to this page."},include_note_data:{ko:"노트 포함 저장",ja:"ノートを含む",en:"With Note"},pen_field:{ko:"펜 필드",ja:"ペンフィールド",en:"Pen field"},form_not_exist:{ko:"존재하지 않는 폼입니다.(%s)",ja:"存在しないフォームです。(%s)",en:"The form does not exist.(%s)"},form_readonly:{ko:"해당 폼필드는 읽기전용 입니다.(%s)",ja:"選択されたフォームフィールドは読み取り専用です。(%s)",en:"The form field is for reading only.(%s)"},unsupported_download_error:{ko:"지원하지 않는 브라우저입니다.",ja:"サポートしないブラウザです。",en:"This browser does not support."},file_not_found:{ko:"파일을 찾을 수 없습니다.",ja:"ファイルが見つかりません。",en:"file cannot be found."},image_crop_mode:{ko:"편집",ja:"編集",en:"Edit"},image_rotate_90:{ko:"90° 회전",ja:"90°回転",en:"Rotate 90°"},no_group_sign_window:{ko:"일괄 서명 창이 활성화되어 있을 경우 사용가능합니다.",ja:"一括署名が有効になった状態のみに使用できます。",en:"It can only be used when batch signing window is enabled."},share_pageSync:{ko:"페이지 동기화",ja:"ページ同期化",en:"Page synchronization"},search:{ko:"검색",ja:"検索",en:"Search"},select_all:{ko:"전체 선택",ja:"すべて選択",en:"Select All"},search_server_error:{ko:"서버에서 오류가 발생하여 검색에 실패했습니다.",ja:"サーバーでエラーが発生して検索に失敗しました。",en:"As error is occurred in the server, search was failed."},share_sync:{ko:"동기화",ja:"同期化",en:"Synchronization"},search_reg:{ko:"정규식 검색",ja:"正規表現検索",en:"RegularExpressions"},share_syncing:{ko:"동기화 중...",ja:"同期化中。。",en:"Synchronizing..."},search_reg_error:{ko:"정규식이 잘못되었습니다.",ja:"正規表現が正しくありません。",en:"RegularExpressions is incorrect."},share_unlock:{ko:"점유 잠금 해제",ja:"シェアロック解除",en:"Unlock share"},search_not_page:{ko:"검색된 페이지가 없습니다.",ja:"存在しないページです。",en:"The page does not exist."},share_hide_lock:{ko:"점유 버튼 숨김",ja:"占有ボタン非表示",en:"Occupied button hidden"},unqualified_stroke:{ko:"획수가 부족합니다.",ja:"画数が不足しています。",en:"There are not enough strokes."},record_ready_state:{ko:"음성녹음",ja:"ボイスレコーダー",en:"Voice recording"},record_no_mobile:{ko:"음성 녹음을 시작 할 수 없습니다.",ja:"ボイスレコーダーが開始できません。",en:"Voice recording cannot begin."},record_request:{ko:"녹음하기",ja:"開始",en:"Record"},play_request:{ko:"재생하기",ja:"再生",en:"Play"},record_no_file:{ko:"녹음된 파일이 없습니다.",ja:"録音したファイルがありません。",en:"There is no recording file."},record_play_fail:{ko:"녹음된 파일을 가져올 수 없습니다.",ja:"要求した録音ファイルがサーバから見つかりませんでした。",en:"Cannot import the recording file."},not_support_audio_record:{ko:"음성 녹음을 할 수 없는 브라우저입니다. 필수로 적용된 녹음 필드는 필수 속성이 해제됩니다.",ja:"ボイスレコーダーが対応しないブラウザです。ボイスレコーダー機能が無効になります。",en:'This browser does not support voice recording. Required recording field will discharge "Required" attribute.'},invalid_audio_submit_request:{ko:"다른 사용자가 녹음한 파일은 제출할 수 없습니다.",ja:"違うユーザから作成された録音ファイルは提出できません。",en:"You cannot submit a file recorded by another user."},next:{ko:"다음",ja:"次へ",en:"Next"},back:{ko:"이전",ja:"前へ",en:"Back"},input_type_error:{ko:"입력한 문장에서 오류가 발생했습니다. 유효한 형식으로 입력하십시오.",ja:"入力した構文が正しくありません。有効な形式で入力してください。",en:"There is an error in the sentence you entered. Please enter a valid sentence."},enable_guide:{ko:"폼 입력 가이드 활성화",ja:"フォーム入力ガイドの表示",en:"Activation of Form Input Guide"},disable_guide:{ko:"폼 입력 가이드 비활성화",ja:"フォーム入力ガイドの非表示",en:"Deactivation of Form Input Guide"},init_quick_all:{ko:"취소하면 폼 필드의 값이 모두 삭제됩니다. 계속하시겠습니까?",ja:"キャンセルすると入力した全てのデータがクリアされます。続行しますか?",en:"When you Cencel, the entire contents of the form fields will be deleted. Continue?"},quick_header_title:{ko:"모바일 간편 입력",ja:"モバイル簡単入力",en:"Mobile Simple Input"},complete:{ko:"완료",ja:"完了",en:"Complete"},guide_required_input:{ko:"내용을 입력해주세요.",ja:"内容を入力してください。",en:"Please enter content."},non_ttf_font_error:{ko:"잘못된 폰트가 포함되어 있습니다. Client-Side PDF는 TTF 형식 폰트만 지원합니다.",ja:"サポートされないフォント情報が含まれています。Client-Side PDF変換する時にはTTF形式のフォントのみサポートします。",en:"Incorrect fonts are included, Client-SidePDF only supports TTF-format fonts."},save_as:{ko:"%s 파일로 저장",ja:"%s ファイルとして保存",en:"Save as %s File"},lock_mirroring:{ko:"상대방에서 편집중인 필드가 있어서 페이지를 넘길 수 없습니다.",ja:"ユーザ操作中のフィールドがあるため、改ページすることはできません。",en:"As there is a field in editing, the page cannot be turned."},refresh_all_button_text:{ko:"전체 지우기",ja:"完全消去",en:"Clear All"},hide_columns:{ko:"열 숨기기",ja:"列の非表示",en:"Hide Columns"},hide_rows:{ko:"행 숨기기",ja:"行の非表示",en:"Hide Rows"},show_all:{ko:"전체 보이기",ja:"すべて展開",en:"Show All"},donot_hide_all_column:{ko:"열 전체를 숨길 수 없습니다.",ja:"すべて列の非表示は対応しません。少なくも1列以上で操作してください。",en:"You cannot hide all columns."},font_loading:{ko:"필요한 글꼴 정보를 로드하는 중입니다.",ja:"必要なフォント情報をロード中です。",en:"Loading the required font information."},input_sign:{ko:"서명해주세요",ja:"サインしてください",en:"please sign"},clear_sign:{ko:"지우기",ja:"消去",en:"clear"},infinite_scroll:{ko:"세로스크롤 ",ja:"縦スクロール",en:"Vertical Scroll"},paste_before_sign_text:{ko:"이전에 했던 서명을 붙여넣기 하시겠습니까?",ja:"署名した情報をコピーして貼り付けます。再利用しますか",en:"Do you want to paste the previously signed information?"},paste_before_sign:{ko:"붙여넣기",ja:"貼り付け",en:"Paste"},input_new_sign:{ko:"입력 하기",ja:"入力する",en:"Enter"},page:{ko:"페이지",ja:"ページ",en:"Page"},all:{ko:"모두",ja:"すべて",en:"All"},current_page:{ko:"현재 페이지",ja:"現在のページ",en:"Current Page"},page_range:{ko:"일부 페이지",ja:"一部のページ",en:"Partial Pages"},callate:{ko:"한 부씩 인쇄",ja:"部単位で印刷",en:"Collate"},copies:{ko:"매수",ja:"部数",en:"Copies"},invalid_page_range:{ko:"페이지 번호나 범위를 쉼표(,)로 구분하여 입력하십시오. 예) 3,5-8",ja:"ページ番号や範囲をカンマ(,)で区切って入力してください。\n例) 3,5-8",en:"Page number or scope can be inserted with comma(,) or hyphen(-). eg) 3,5-8"},exceed_page_range:{ko:"인쇄 범위가 잘못되었습니다. 보고서의 페이지 수를 확인하십시오",ja:"印刷範囲が正しくありません。レポートのページ数を確認してください。",en:"The print range is invalid. Please check the number of pages of the report."},share_sign_mirrorview_title:{ko:"사용자가 입력 중입니다.",ja:"ユーザから入力中です。",en:"Inputting from the user."},keep_report_layout:{ko:"보고서 레이아웃 유지",ja:"レポートレイアウト維持",en:"Maintain report layout"},print_page_ratio:{ko:"인쇄시 페이지 배율",ja:"拡大縮小印刷",en:"ZOOM SETTING/ENLARGE OR REDUCE"},exceed_ratio_range:{ko:"배율 범위가 잘못되었습니다. (범위: 10 ~ 400)",ja:"拡大縮小範囲が正しくありません。(範囲:10~400)",en:"The scaling range is incorrect. (Range: 10-400)"}};m2soft.crownix.Resource.language="en";m2soft.crownix.Resource.setLanguage=function(a){if(typeof a!="string"){return undefined}if(a.indexOf("ko")===0){this.language="ko"}else{if(a.indexOf("ja")===0){this.language="ja"}else{this.language="en"}}if(m2soft.crownix.NativeInterface){m2soft.crownix.NativeInterface.setLocale(this.language)}if(m2soft.crownix.Viewer&&$.crownixdatepicker){$.crownixdatepicker.setLanguage(this.language)}return this.language};m2soft.crownix.Resource.setSystemLanguage=function(){this.setLanguage(navigator.language)||this.setLanguage(navigator.browserLanguage)||this.setLanguage(navigator.systemLanguage)||this.setLanguage(navigator.userLanguage)||this.setLanguage("en")};m2soft.crownix.Resource.setSystemLanguage();m2soft.crownix.Resource.get=function(a){try{return this.r[a][this.language]}catch(b){if(!!window.console&&typeof window.console.log==="function"){console.log("[Crownix HTML5 Viewer] resource not found: "+a)}return"RESOURCE_NOT_FOUND"}};m2soft.ns("m2soft.crownix.Util");m2soft.ns("m2soft.crownix.Map");m2soft.crownix.Util.hasTouch=function(){return("ontouchstart" in window)};m2soft.crownix.Util.isSupportSVG=function(){return(!!(window.SVGAngle)||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"))};m2soft.crownix.Util.isSupportWebCrypto=function(){return !!(window.crypto&&window.crypto.subtle&&atob&&btoa&&Uint8Array)};m2soft.crownix.Util.base64={toArray:function(e){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var a=/[^A-Za-z0-9\+\/\=]/g;if(a.exec(e)){alert("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding.")}e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");var b=[];var d=0;do{var j=c.indexOf(e.charAt(d++));var h=c.indexOf(e.charAt(d++));var g=c.indexOf(e.charAt(d++));var f=c.indexOf(e.charAt(d++));b.push((j<<2)|(h>>4));if(g!=64){b.push(((h&15)<<4)|(g>>2))}if(f!=64){b.push(((g&3)<<6)|f)}}while(d<e.length);return b},decode:function(b){var d=this.toArray(b);var a="";for(var c=0;c<d.length;c++){a+=String.fromCharCode(d[c])}return unescape(a)},utf8Decode:function(a){var h=this.toArray(a);var e="";var f=[];var b=0;for(var d=0;d<h.length;d++){var g=h[d];if(b==0){if((g&128)==0){b=1}else{if((g&224)==192){b=2}else{if((g&240)==224){b=3}else{b=1}}}}b--;f.push(g);if(b==0){switch(f.length){case 0:break;case 1:e+=String.fromCharCode(f[0]);break;case 2:e+=String.fromCharCode((f[0]&31)<<6|(f[1]&63));break;case 3:e+=String.fromCharCode((f[0]&15)<<12|(f[1]&63)<<6|(f[2]&63));break}f=[]}}return unescape(e)},isImage:function(a){var b=/data:image\/([a-zA-Z]*);base64,([^\"]*)/;return !!(b.exec(a))},toBlob:function(b,c){if(!Blob||!Uint8Array){console.log("window.Blob을 지원하지 않는 브라우저 입니다.");return null}var a=new Uint8Array(this.toArray(b));var d=c||"";return new Blob([a],{type:d})}};m2soft.crownix.Util.getUrlVars=function(){var d=[],c;var a=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(var b=0;b<a.length;b++){c=a[b].split("=");d.push(c[0]);d[c[0]]=c[1]}return d};m2soft.crownix.Util.getUrlVar=function(a){return decodeURIComponent(m2soft.crownix.Util.getUrlVars()[a])};m2soft.crownix.Util.isArray=function(a){return a&&typeof a==="object"&&typeof a.length==="number"&&typeof a.splice==="function"&&!(a.propertyIsEnumerable("length"))};m2soft.crownix.Util.escapeXmlEntities=function(b){var a={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","[":"&#x5B;","]":"&#x5D;"};return b.replace(/[&<>"'\/]/g,function(c){return a[c]})};m2soft.crownix.Util.browser=(function(){var q=navigator.userAgent,k=navigator.standalone,j=true,d=/edge/i.test(q),n=/(msie|trident)/i.test(q),m=/chrome|crios/i.test(q),f=/phantom/i.test(q),g=/safari/i.test(q)&&!m&&!f,l=/touchpad/i.test(q),w=/android/i.test(q),r=/opera/i.test(q)||/opr\//i.test(q),e=/firefox|FxiOS/i.test(q),i=/gecko\//i.test(q),c=/seamonkey\//i.test(q),u=/version\/(\d+(\.\d+)?)/i,b=/firefox|FxiOS\/(\d+(\.\d+)?)/i,h=(/iPad|iPhone|iPod/.test(navigator.platform)||(navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1))&&!window.MSStream,p,a=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i.test(q);function s(){if(i){p={name:"Gecko",gecko:j,mozilla:j,version:q.match(b)[1],mobile:w||h};if(e){p.name="Firefox";p.firefox=j}return p}if(d){return{name:"Edge",edge:q.match(/edge/i)?q.match(/edge\/(\d+(\.\d+)?)/i)[1]:undefined}}if(n){return{name:"Internet Explorer",msie:j,version:document.documentMode?document.documentMode:q.match(/(msie |rv:)(\d+(\.\d+)?)/i)[2],trident:q.match(/trident/i)?q.match(/trident\/(\d+(\.\d+)?)/i)[2]:undefined}}if(r){return{name:"Opera",opera:j,webkit:q.match(/AppleWebKit/i),version:q.match(u)?q.match(u)[1]:q.match(/opr\/(\d+(\.\d+)?)/i)[1],mobile:w||h}}if(w){return{name:"Android",webkit:j,android:j,mobile:j,samsung:q.match(/samsung/i)?j:!j,version:q.match(/Android\s([0-9\.]*)/)[1],chrome:m?{name:"Chrome",webkit:j,version:q.match(/(?:chrome|crios)\/(\d+(\.\d+)?)/i)[1]}:undefined}}if(h){p={name:"iOS",webkit:j,mobile:j,ios:j,uiwebview:(j&&!k&&!g),chrome:m?{name:"Chrome",webkit:j,version:q.match(/(?:chrome|crios)\/(\d+(\.\d+)?)/i)[1]}:undefined,firefox:e?{name:"Firefox",firefox:j}:undefined};if(u.test(q)){p.version=q.match(u)[1]}return p}if(m){return{name:"Chrome",webkit:j,chrome:j,version:q.match(/(?:chrome|crios)\/(\d+(\.\d+)?)/i)[1]}}if(f){return{name:"PhantomJS",webkit:j,phantom:j,version:q.match(/phantomjs\/(\d+(\.\d+)+)/i)[1]}}if(l){return{name:"TouchPad",webkit:j,touchpad:j,version:q.match(/touchpad\/(\d+(\.\d+)?)/i)[1]}}if(g){return{name:"Safari",webkit:j,safari:j,version:q.match(u)[1]}}if(c){return{name:"SeaMonkey",seamonkey:j,version:q.match(/seamonkey\/(\d+(\.\d+)?)/i)[1]}}return{}}var v=s();if((v.msie&&v.version>=8)||(v.chrome&&v.version>=10)||(v.firefox&&v.version>=4)||(v.safari&&v.version>=5)||(v.opera&&v.version>=10)){v.a=j}else{if((v.msie&&v.version<8)||(v.chrome&&v.version<10)||(v.firefox&&v.version<4)||(v.safari&&v.version<5)||(v.opera&&v.version<10)){v.c=j}else{v.x=j}}return v})();m2soft.crownix.Util.os=(function(){var b=navigator.userAgent;function a(){if(b.indexOf("NT 7.0")!=-1){return{name:"Windows 7",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("NT 6.0")!=-1){return{name:"Windows Vista/Server 2008",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("NT 5.2")!=-1){return{name:"Windows Server 2003",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("NT 5.1")!=-1||b.indexOf("XP")!=-1){return{name:"Windows XP",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("NT 5.0")!=-1||b.indexOf("2000")!=-1){return{name:"Windows 2000",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("NT")!=-1){return{name:"Windows NT",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("9x 4.90")!=-1||b.indexOf("ME")!=-1){return{name:"Windows Me",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("98")!=-1){return{name:"Windows 98",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("95")!=-1){return{name:"Windows 95",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("Win16")!=-1){return{name:"Windows 3.x",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("Windows")!=-1){return{name:"Windows",windows:true,openbsd:false,sunos:false,linux:false,macos:false}}else{if(b.indexOf("OpenBSD")!=-1){return{name:"Open BSD",windows:false,openbsd:true,sunos:false,linux:false,macos:false}}else{if(b.indexOf("SunOS")!=-1){return{name:"Sun OS",windows:false,openbsd:false,sunos:true,linux:false,macos:false}}else{if(b.indexOf("Linux")!=-1||b.indexOf("X11")!=-1){return{name:"Linux",windows:false,openbsd:false,sunos:false,linux:true,macos:false}}else{if(b.indexOf("Macintosh")!=-1||b.indexOf("Mac_PowerPC")!=-1){return{name:"Mac OS",windows:false,openbsd:false,sunos:false,linux:false,macos:true}}else{if(b.indexOf("iPhone")!=-1||b.indexOf("iPad")!=-1){return{name:"iOS",majorVersion:b.match(/OS (\d+)_(\d+)_?(\d+)?/)[1],windows:false,openbsd:false,sunos:false,linux:false,macos:false}}else{return""}}}}}}}}}}}}}}}}}return a()})();m2soft.crownix.Util.getAcrobatInfo=function(){var e=function(f){try{return new ActiveXObject(f)}catch(g){}};var b=function(f){for(key in navigator.plugins){var g=navigator.plugins[key];if(g.name==f){return g}}};var c=function(){return this.plugin=this.plugin||function(){if(m2soft.crownix.Util.browser.msie){return e("AcroPDF.PDF")||e("PDF.PdfCtrl")}else{return b("Adobe Acrobat")||b("Chrome PDF Viewer")||b("WebKit built-in PDF")}}()};var d=function(){return !!c()};var a=function(){try{var h=c();if(m2soft.crownix.Util.browser.msie){var f=h.GetVersions().split(",");var g=f[0].split("=");return parseFloat(g[1])}if(h.version){return parseInt(h.version)}return h.name}catch(i){return null}};return{isInstalled:d(),version:a()}};m2soft.crownix.Util.formatPageNumber=function(e,d){var c=d.currentPage,b=d.totalPage;var a=function(k,j){var h=k.split("");var g=false;for(var f=0;f<h.length;f++){if(g||j.length-1>=f&&(j[j.length-1-f]=="#"||j[j.length-1-f]=="$")){if(j.length-1==f){g=true}h[h.length-1-f]=String.fromCharCode(k.charCodeAt(h.length-1-f)+65248)}}return h.join("")};e=e.replace(/(#|#)+/g,function(g){var f=g;var i=f.length-1;var h=b.toString();while(h.length<g.length){h="0"+h}h=a(h,f);return h});e=e.replace(/(\$|$)+/g,function(g){var f=g;var i=f.length-1;var h=c.toString();while(h.length<g.length){h="0"+h}h=a(h,f);return h});return e};m2soft.crownix.Map=function(){var a=new Object();this.put=function(b,c){a[b]=c};this.get=function(b){return a[b]};this.containsKey=function(b){return b in a};this.containsValue=function(b){for(var c in a){if(a[c]==b){return true}}return false};this.isEmpty=function(b){return(this.size()==0)};this.clear=function(){for(var b in a){delete a[b]}};this.remove=function(b){delete a[b]};this.keys=function(){var b=new Array();for(var c in a){b.push(c)}return b};this.values=function(){var b=new Array();for(var c in a){b.push(a[c])}return b};this.size=function(){var b=0;for(var c in a){b++}return b};this.toString=function(){var b=[];for(var c in a){b.push(c+"="+a[c])}return b.join("\n")};this.toObject=function(){var b={};for(var c in a){b[c]=a[c]}return b}};m2soft.ns("m2soft.crownix.Util.StopWatch");m2soft.crownix.Util.StopWatch=function(){var c=0,a=0,b=0,d=0;this.start=function(){c=a=Date.now();b=d=0};this.stop=function(){var e=Date.now();b=e-c;d=e-a};this.lab=function(){var e=Date.now();d=e-a;b=e-c;a=e};this.getElapsedTimeMillis=function(){return b};this.getLabTimeMillis=function(){return d};this.toString=function(){return"elapsedTime="+b}};m2soft.ns("m2soft.crownix.util.Converter");m2soft.crownix.util.Converter={xml2json:function(b,a){var c=new X2JS(a);return c.xml_str2json(b)},json2xml:function(b,a){var c=new X2JS(a);return c.json2xml_str(b)}};m2soft.ns("m2soft.crownix.util.SingleTone");m2soft.crownix.util.SingleTone=function(a){var b;var d=function(){if(b===undefined){var f=function(){};f.prototype=a.prototype;var e=new f();var c=a.apply(e,Array.prototype.slice.call(arguments));b=(typeof c==="object")?c:e}return b};d.getInstance=function(){return d.apply(null,Array.prototype.slice.call(arguments))};d.dispose=function(){b=undefined};return d};m2soft.ns("m2soft.crownix.util.DateUtil");m2soft.crownix.util.DateUtil.convertDateFormat=function(f,c,h,d,a,e){var g=m2soft.crownix.DateParser.getDateFromFormat(c,f,undefined,undefined,d,a,d&&e?false:true);if(g===0){return""}var b=new Date(g);return m2soft.crownix.DateParser.formatDate(h,b,undefined,d,a,d&&e?true:false)};m2soft.crownix.Util.deserialize=function(a){var j={};if(!a){return j}var e=a.split("&");for(var c=0,d=e.length;c<d;c++){var b=e[c];var g=b.indexOf("=");if(g!=-1){var h=decodeURI(b.substring(0,g));var f=decodeURI(b.substring(g+1));j[h]=f}}return j};m2soft.crownix.Util.ASCENDING_COMPARATOR=function(a,b){if(a<b){return -1}else{if(a>b){return 1}else{return 0}}};m2soft.crownix.Util.DESCENDING_COMPARATOR=function(a,b){if(a>b){return -1}else{if(a<b){return 1}else{return 0}}};m2soft.crownix.Util.toFixed=function(b,a){return parseFloat(b.toFixed(a))};m2soft.crownix.Util.adjustFontsize=function(i,c){var g={min:0,max:20,limitSize:5};c=$.extend(true,g,c);var e=i.find("span"),a=i.find("svg"),j=i.width(),h=e.width(),d=parseFloat(e.css("font-size")),k=a.length>0?a.outerWidth():0,b,f;b=Math.min(Math.max(c.min,(j-k)/h*d),c.max);i.css("white-space","nowrap");e.css({"font-size":b,"vertical-align":"middle"});f=e.outerWidth()/(j-k);if(f>1){b=Math.min(Math.max(c.min,b/f),c.max)}e.css("font-size",(b<c.limitSize&&a.length>0)?0:b)};m2soft.ns("m2soft.crownix.util.NumberUtil");m2soft.crownix.util.NumberUtil=(function(){var c,d,h={numberFormat:undefined,currencyFormat:undefined};var g=function(k,j,i){this.format=k;this.checkZero=j;this.checkNoZero=i;m2soft.crownix.util.NumberUtil.setLocaleFormat()};var a=function(r,m,k){var o=r.toString().split("."),s=m-(k||0),j,q,n,l="";if(o.length===2){j=Math.min(Math.max(o[1].length,s),m);l=o[1].substring(0,j)}else{j=s}for(var p=l.length;p<j;p++){l=l.concat("0")}if(!isNaN(o[0])){o[0]=o[0].replace(/(^0+)/,"")||"0"}if(l){n=o[0]+"."+l}else{n=o[0]}if(k>m-j){q=new RegExp("\\.?0{1,"+(k-(m-j))+"}$");n=n.replace(q,"")}return n};var e=function(q,p,n,s,m){var o=true,i=false,r,j,k,l="";if(q===null||!q){return q}if(q.indexOf("+")>-1){o=true;q=q.replace(/\+/g,"")}else{if(q.indexOf("-")>-1){o=false;q=q.replace(/\-/g,"")}}if(m&&m=="1"){if(!Number(q)){return""}}if(p.indexOf("[.]")>-1){i=true;p=p.replace("[.]",".")}r=q.toString().split(".")[0];j=p.split(".")[1];k=p.indexOf(n);if(j){if(j.indexOf("[")>-1){j=j.replace("]","");j=j.split("[");l=a(q,(j[0].length+j[1].length),j[1].length)}else{l=a(q,j.length)}r=l.split(".")[0];if(l.indexOf(".")>-1){l="."+l.split(".")[1]}else{l=""}if(i&&Number(l.slice(1))===0){l=""}}else{r=a(q,null)}if(k>-1){r=r.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+n)}if(p.indexOf(".")===0){r=""}if(s&&s=="1"&&l.indexOf(".")!=-1){l=l.substring(l.indexOf(".")+1,l.length);while(l&&l.lastIndexOf("0")==l.length-1){l=l.substring(0,l.length-1)}l=(l?".":"")+l}return(o?"":"-")+r+l};var f=function(i){var l=i,j=/[^0-9&&^\.&&\-&&\+]/gi;if(typeof l==="number"){l=l.toString()}if(l.indexOf(".")!=l.lastIndexOf(".")){var k=l.split(".");l=k[0]+"."+k[1]}l=l.replace(j,"");return l};var b=function(n){var i,m,l,o,k,j;if(n.toLowerCase().search("(default number format)")!=-1){n=n.toLowerCase().replace("(default number format)",h.numberFormat)}else{if(n.toLowerCase().search("(default currency format)")!=-1){n=n.toLowerCase().replace("(default currency format)",h.currencyFormat)}}i=n.indexOf("#");m=n.lastIndexOf("#")+1;l=n.length;o=n.substring(0,i);k=n.substring(i,m);j=n.substring(m,l);return{front:o,middle:k,end:j}};g.prototype={formatNumber:function(k){var i,j;k=f(k);i=b(this.format);if(i.middle.search("[']")!=-1){j=e(k,i.middle,"'",this.checkZero,this.checkNoZero)}else{if(i.middle.search("[*]")!=-1){j=e(k,i.middle,"*",this.checkZero,this.checkNoZero)}else{j=e(k,i.middle,",",this.checkZero,this.checkNoZero)}}return i.front+j+i.end},unformatNumber:function(i){return f(i)},setNumberFormat:function(i){if(!h.numberFormat){h.numberFormat=i}},getNumberFormat:function(){return h.numberFormat},setCurrencyFormat:function(i){if(!h.currencyFormat){h.currencyFormat=i}},getCurrencyFormat:function(){return h.currencyFormat}};return g})();m2soft.crownix.util.NumberUtil.setLocaleFormat=function(b,d){var c,a,e=b||m2soft.crownix.Resource.language;if(e=="ja"){c="¥ #,###";a="#,###[.]###"}else{if(e=="zh-CN"||e=="zh"){c="¥ #,###[.]##";a="#,###[.]###"}else{if(e=="en"){c="$ #,###[.]##";a="#,###[.]###"}else{c="₩ #,###";a="#,###[.]###"}}}this.prototype.setCurrencyFormat(d!==undefined&&d.currencyFormat!==undefined?d.currencyFormat:c);this.prototype.setNumberFormat(d!==undefined&&d.numberFormat!==undefined?d.numberFormat:a)};m2soft.ns("m2soft.crownix.util.Color");m2soft.crownix.util.Color={hexToRgb:function(c,e,d){var a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(c);if(c==="none"){return[0,0,0,0]}if(a===null){throw Error("[Crownix Viewer] Invalid Color Value("+c+")")}if(typeof e!=="number"){e=0}if(typeof d!=="number"){d=1}var b=[parseInt(a[1],16)+e,parseInt(a[2],16)+e,parseInt(a[3],16)+e];if(d!=1){b.push(d)}return b},rgbToHex:function(b){for(var c=0,a=b.length;c<a;c++){if(b[c]<0){b[c]=0}if(b[c]>255){b[c]=255}}return"#"+b[0].toString(16)+b[1].toString(16)+b[2].toString(16)},toRgbString:function(a){if(a.length==4){return"rgba("+a.join(",")+")"}else{return"rgb("+a.join(",")+")"}}};m2soft.ns("m2soft.crownix.Util.ActionEvents");m2soft.crownix.Util.ActionEvents=(function(){return window.navigator.pointerEnabled||window.PointerEvent?{start:"pointerdown",move:"pointermove",end:"pointerup",out:"pointerout",over:"pointerover"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp",out:"MSPointerout",over:"MSPointerover"}:{start:"mousedown",move:"mousemove",end:"mouseup",out:"mouseout",over:"mouseover"}}());m2soft.crownix.Util.sha256=function(p){var k=8;var n=0;function i(q,t){var s=(q&65535)+(t&65535);var r=(q>>16)+(t>>16)+(s>>16);return(r<<16)|(s&65535)}function e(r,q){return(r>>>q)|(r<<(32-q))}function f(r,q){return(r>>>q)}function a(q,s,r){return((q&s)^((~q)&r))}function d(q,s,r){return((q&s)^(q&r)^(s&r))}function g(q){return(e(q,2)^e(q,13)^e(q,22))}function b(q){return(e(q,6)^e(q,11)^e(q,25))}function o(q){return(e(q,7)^e(q,18)^f(q,3))}function j(q){return(e(q,17)^e(q,19)^f(q,10))}function c(r,s){var E=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298);var t=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225);var q=new Array(64);var G,F,D,C,A,y,x,w,v,u;var B,z;r[s>>5]|=128<<(24-s%32);r[((s+64>>9)<<4)+15]=s;for(var v=0;v<r.length;v+=16){G=t[0];F=t[1];D=t[2];C=t[3];A=t[4];y=t[5];x=t[6];w=t[7];for(var u=0;u<64;u++){if(u<16){q[u]=r[u+v]}else{q[u]=i(i(i(j(q[u-2]),q[u-7]),o(q[u-15])),q[u-16])}B=i(i(i(i(w,b(A)),a(A,y,x)),E[u]),q[u]);z=i(g(G),d(G,F,D));w=x;x=y;y=A;A=i(C,B);C=D;D=F;F=G;G=i(B,z)}t[0]=i(G,t[0]);t[1]=i(F,t[1]);t[2]=i(D,t[2]);t[3]=i(C,t[3]);t[4]=i(A,t[4]);t[5]=i(y,t[5]);t[6]=i(x,t[6]);t[7]=i(w,t[7])}return t}function h(t){var s=Array();var q=(1<<k)-1;for(var r=0;r<t.length*k;r+=k){s[r>>5]|=(t.charCodeAt(r/k)&q)<<(24-r%32)}return s}function m(r){r=r.replace(/\r\n/g,"\n");var q="";for(var t=0;t<r.length;t++){var s=r.charCodeAt(t);if(s<128){q+=String.fromCharCode(s)}else{if((s>127)&&(s<2048)){q+=String.fromCharCode((s>>6)|192);q+=String.fromCharCode((s&63)|128)}else{q+=String.fromCharCode((s>>12)|224);q+=String.fromCharCode(((s>>6)&63)|128);q+=String.fromCharCode((s&63)|128)}}}return q}function l(s){var r=n?"0123456789ABCDEF":"0123456789abcdef";var t="";for(var q=0;q<s.length*4;q++){t+=r.charAt((s[q>>2]>>((3-q%4)*8+4))&15)+r.charAt((s[q>>2]>>((3-q%4)*8))&15)}return t}p=m(p);return l(c(h(p),p.length*k))};m2soft.crownix.Util.isCloudServer=function(){var a=m2soft.crownix.Ajax.xApiKey;return(a&&typeof a==="string")};m2soft.crownix.Util.string={ltrim:function(a){var d=" ";var c=a.length;var e=0;for(var b=0;b<c;b++){if(a[b]===d){e++}else{break}}return a.substring(e,c)},rtrim:function(a){var d=" ";var c=a.length;var e=c;for(var b=c-1;b>-1;b--){if(a[b]===d){e--}else{break}}return a.substring(0,e)}};m2soft.crownix.Util.wildcardRegExp=function(a){a=a.split(/\*+/).map(function(b){return b.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}).join(".*");return new RegExp("^"+a+"$")};m2soft.crownix.Util.uuid=function(){var b="",c;for(var a=0;a<32;a++){c=Math.random()*16|0;if(a==8||a==12||a==16||a==20){b+="-"}b+=(a==12?4:(a==16?(c&3|8):c)).toString(16)}return b};m2soft.crownix.Util.extend=function(){var o={"[object Array]":"array","[object Boolean]":"boolean","[object Date]":"date","[object Error]":"error","[object Function]":"function","[object Number]":"number","[object Object]":"object","[object RegExp]":"regexp","[object String]":"string"};var g=({}).hasOwnProperty;var m=function(i){if(i==null){return i+""}return typeof i==="object"||typeof i==="function"?o[toString.call(i)]||"object":typeof i};var e=function(i){return i!=null&&i==i.window};var p=function(s){var i;if(!s||m(s)!=="object"||s.nodeType||e(s)){return false}try{if(s.constructor&&!g.call(s,"constructor")&&!g.call(s.constructor.prototype,"isPrototypeOf")){return false}}catch(r){return false}for(i in s){}return i===undefined||g.call(s,i)};var h=Array.isArray||function(i){return m(i)==="array"};var a,k,c,b,q,l,j=arguments[0]||{},f=1,d=arguments.length,n=false;if(typeof j==="boolean"){n=j;j=arguments[f]||{};f++}if(typeof j!=="object"){j={}}for(;f<d;f++){if((q=arguments[f])!=null){for(b in q){a=j[b];c=q[b];if(j===c){continue}if(n&&c&&(p(c)||(k=h(c)))){if(k){k=false;l=a&&h(a)?a:[]}else{l=a&&p(a)?a:{}}j[b]=this.extend(n,l,c)}else{if(c!==undefined){j[b]=c}}}}}return j};m2soft.crownix.Util.REGEXP_EMAIL=new RegExp(/^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{1,5}$/);m2soft.crownix.Util.REGEXP_URL=new RegExp(/^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/);m2soft.crownix.Util.REGEXP_TEL=new RegExp(/^(\+?\d{1,3}\s)?\d{1,3}((\s|\-){1})?\d{2,4}((\s|\-){1})?\d{2,4}((\s|\-){1})?(\d{2,4})?((\s|\-){1})?(\d{2,4})?$/);m2soft.crownix.Util.REGEXP_NUMBER=new RegExp(/^[0-9]*$/);m2soft.ns("m2soft.crownix.util.Unit");m2soft.crownix.util.Unit={dpi:undefined,detectDPI:function(){if(this.dpi===undefined){var a=$("<div>").css({width:"1in",height:"1in",display:"none"}).appendTo("body");this.dpi=a.width();a.remove();if(window.console){console.log("[Crownix Viewer] detect "+this.dpi+" device DPI.");console.log("[Crownix Viewer] detect "+window.devicePixelRatio+" device pixel ratio.")}}},inToPx:function(a){this.detectDPI();return a*this.dpi},pxToIn:function(a){this.detectDPI();return a/this.dpi},ptToPx:function(a){this.detectDPI();return a/72*this.dpi},pxToPt:function(a){this.detectDPI();return a/this.dpi*72}};m2soft.ns("m2soft.crownix.Canvas");m2soft.crownix.Canvas=function(e,n){var E=m2soft.crownix.util.Unit;var d=e;var c=d.getContext("2d");var z=n;var v=(typeof c.setLineDash==="function");var B=0;var y=1;var x=2;var t=3;var q=4;var H=[2,2];var u=[2,2];var r=[10,2,2,2];var h=[10,2,2,2,2,2];var s,w,b,f,G;var p=0,j,o=1,g=0;var D={pattern1:function(I,J){img=document.createElement("canvas");img.width=1;img.height=8;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(0,-0.5);imgCtx.lineTo(0,0.5);imgCtx.stroke();return c.createPattern(img,"repeat")},pattern2:function(I,J){img=document.createElement("canvas");img.width=8;img.height=1;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(-0.5,0);imgCtx.lineTo(0.5,0);imgCtx.stroke();return c.createPattern(img,"repeat")},pattern3:function(I,J){img=document.createElement("canvas");img.width=8;img.height=8;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(4.5,-0.5);imgCtx.lineTo(-0.5,4.5);imgCtx.moveTo(8.5,3.5);imgCtx.lineTo(3.5,8.5);imgCtx.stroke();return c.createPattern(img,"repeat")},pattern4:function(I,J){img=document.createElement("canvas");img.width=8;img.height=8;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(4.5,4.5);imgCtx.lineTo(-0.5,-0.5);imgCtx.moveTo(8.5,8.5);imgCtx.lineTo(3.5,3.5);imgCtx.stroke();return c.createPattern(img,"repeat")},pattern5:function(I,J){img=document.createElement("canvas");img.width=8;img.height=8;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(0.5,9);imgCtx.lineTo(0.5,0.5);imgCtx.lineTo(9,0.5);imgCtx.stroke();return c.createPattern(img,"repeat")},pattern6:function(I,J){img=document.createElement("canvas");img.width=8;img.height=8;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(-1,-1);imgCtx.lineTo(9,9);imgCtx.moveTo(-1,9);imgCtx.lineTo(9,-1);imgCtx.stroke();return c.createPattern(img,"repeat")},pattern7:function(I,J){img=document.createElement("canvas");img.width=8;img.height=8;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(4.5,-0.5);imgCtx.lineTo(4.5,0.5);imgCtx.stroke();return c.createPattern(img,"repeat")},pattern8:function(I,J){img=document.createElement("canvas");img.width=4;img.height=4;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(0.5,-0.5);imgCtx.lineTo(0.5,0.5);imgCtx.stroke();return c.createPattern(img,"repeat")},pattern9:function(I,J){img=document.createElement("canvas");img.width=4;img.height=2;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(3.5,-0.5);imgCtx.lineTo(3.5,0.5);imgCtx.stroke();return c.createPattern(img,"repeat")},pattern10:function(I,J){img=document.createElement("canvas");img.width=2;img.height=2;imgCtx=img.getContext("2d");imgCtx.strokeStyle=I||"#000";imgCtx.strokeWidth=1;imgCtx.moveTo(0.5,-0.5);imgCtx.lineTo(0.5,0.5);imgCtx.stroke();return c.createPattern(img,"repeat")}};var k=function(J,I,L,K){c.lineCap="butt";c.beginPath();c.moveTo(J,I);c.lineTo(L,K)};var a=function(O,L,V,U,I,S){var P=O,K=L,T=0,N=true,Q=0,J=Math.atan2(U-L,V-O);var R=O<V;var M=L<U;c.lineCap="round";c.beginPath();c.moveTo(O,L);while(R?V>P:V<P||M?U>K:U<K){Q=S[T]*I;P=R?Math.min(P+(Math.cos(J)*Q),V):Math.max(P+(Math.cos(J)*Q),V);K=M?Math.min(K+(Math.sin(J)*Q),U):Math.max(K+(Math.sin(J)*Q),U);if(N){c.lineTo(P,K)}else{c.moveTo(P,K)}T=(T+1)%S.length;N=!N}c.closePath()};var m=function(K,L){c.beginPath();c.moveTo(K[0][0],K[0][1]);for(var J=1,I=K.length;J<I;J++){c.lineTo(K[J][0],K[J][1])}if(L){c.closePath()}};var i=function(S,Q,J,L){var P=L.ap,R=L.lc,M=L.wd,I=L.at,K=L.as,O=(1+M/5)*8*K,N=I==1?O/Math.sqrt(3):O/3;if(M==0||P==0){return}c.save();c.translate(S,Q);c.rotate(J);c.lineJoin="miter";c.globalAlpha=1;c.strokeStyle=R;c.lineWidth=M;if(v){c.setLineDash([])}c.beginPath();if(P==1||P==2||P==3){c.moveTo(O,-N);c.lineTo(0,0);c.lineTo(O,N);c.lineCap="round";c.stroke()}else{c.moveTo(0,0);c.lineTo(O,-N);c.lineTo(O,N);c.lineTo(0,0);c.closePath();if(P==4||P==5||P==6){c.fillStyle="#FFFFFF"}else{c.fillStyle=c.strokeStyle}c.fill();c.stroke()}c.restore()};var C=function(K,J){if(!K){return}var M=K.fc;var I=K.pt;var L=K.al;c.save();c.fillStyle=M;c.globalCompositeOperation="source-over";c.globalAlpha=L;c.fill();if(I!==0){c.globalAlpha="1";c.fillStyle=D["pattern"+I](J.lc);c.fill()}c.restore()};var l=function(K){if(!K){return}var P=K.lc;var J=K.wd;var O=K.al;if(J==0){return}var N=[];var M=[];c.save();if(v){if(K.st==y){N=H}else{if(K.st==x){N=u}else{if(K.st==t){N=r}else{if(K.st==q){N=h}}}}for(var L=0,I=N.length;L<I;L++){M[L]=N[L]*J}c.setLineDash(M)}c.lineCap="round";c.lineJoin="round";c.strokeStyle=P;c.lineWidth=J;c.globalAlpha=O;c.stroke();c.restore()};this.setClip=function(I){if(I==="1"){c.save();c.clip()}else{if(I==="2"){c.restore()}}};this.drawLine=function(N,M,K,J,I){if(v){k(N,M,K,J)}else{if(I.st==B){k(N,M,K,J)}else{if(I.st==y){a(N,M,K,J,I.wd,H)}else{if(I.st==x){a(N,M,K,J,I.wd,u)}else{if(I.st==t){a(N,M,K,J,I.wd,r)}else{if(I.st==q){a(N,M,K,J,I.wd,h)}else{k(N,M,K,J)}}}}}}l(I);var L=I.ap;if(L==1||L==3||L==4||L==6||L==7||L==9){i(N,M,Math.atan2(M-J,N-K)+Math.PI,I)}if(L==2||L==3||L==5||L==6||L==8||L==9){i(K,J,Math.atan2(J-M,K-N)+Math.PI,I)}};this.drawScribble=function(K,M){var O,N;var J=[];c.beginPath();c.moveTo(M[0][0],M[0][1]);for(var L=0,I=M.length-1;L<I;L++){O=M[L];N=M[L+1];J[0]=(O[0]+N[0])/2;J[1]=(O[1]+N[1])/2;if(L==0){c.lineTo(J[0],J[1])}else{c.quadraticCurveTo(O[0],O[1],J[0],J[1])}if(L==I-1){c.lineTo(N[0],N[1])}}l(K)};this.drawRect=function(O,N,M,L,K,Q,P,I,J){if(typeof P==="number"&&typeof I==="number"){c.beginPath();c.moveTo(O,N+I);c.lineTo(O,L-I);if(J){if(J&4){c.quadraticCurveTo(O,L,O+P,L)}else{c.lineTo(O,L)}c.lineTo(M-P,L);if(J&8){c.quadraticCurveTo(M,L,M,L-I)}else{c.lineTo(M,L)}c.lineTo(M,N+I);if(J&2){c.quadraticCurveTo(M,N,M-P,N)}else{c.lineTo(M,N)}c.lineTo(O+P,N);if(J&1){c.quadraticCurveTo(O,N,O,N+I)}else{c.lineTo(O,N)}}else{c.quadraticCurveTo(O,L,O+P,L);c.lineTo(M-P,L);c.quadraticCurveTo(M,L,M,L-I);c.lineTo(M,N+I);c.quadraticCurveTo(M,N,M-P,N);c.lineTo(O+P,N);c.quadraticCurveTo(O,N,O,N+I)}c.closePath()}else{c.beginPath();c.moveTo(O,N);c.lineTo(M,N);c.lineTo(M,L);c.lineTo(O,L);c.lineTo(O,N);c.closePath()}C(Q,K);l(K)};this.drawCylinder=function(Q,P,N,L,J,S,O){var K;var I=N-Q;var R=L-P;var M=(R-O)/I;c.save();c.translate(Q,P);c.scale(1,M);K=I/2;c.beginPath();c.arc(K,K,K,0,Math.PI*2,false);c.lineTo(K*2,(R/M)-K);c.arc(K,(R/M)-K,K,0,Math.PI,false);c.lineTo(0,K);c.restore();C(S,J);l(J)};this.drawCurve=function(Q,P,N,L,K,O,J,M,I){c.beginPath();if(typeof M==="number"&&typeof I==="number"){c.moveTo(Q,P);c.bezierCurveTo(O,J,M,I,N,L)}else{c.moveTo(Q,P);c.quadraticCurveTo(O,J,N,L)}l(K);var R=K.ap;if(R==1||R==3||R==4||R==6||R==7||R==9){i(Q,P,Math.atan2(P-J,Q-O)+Math.PI,K)}if(R==2||R==3||R==5||R==6||R==8||R==9){i(N,L,Math.atan2(L-I,N-M)+Math.PI,K)}};this.drawEllipse=function(O,N,M,L,J,Q){var K;var I=M-O;var P=L-N;c.save();c.translate(O+(I/2),N+(P/2));if(I>P){c.scale(1,P/I);K=I/2}else{c.scale(I/P,1);K=P/2}c.beginPath();c.arc(0,0,K,0,Math.PI*2,false);c.restore();C(Q,J);l(J)};this.drawDiamond=function(N,M,K,J,I,L){c.beginPath();c.moveTo((N+K)/2,M);c.lineTo(K,(M+J)/2);c.lineTo((N+K)/2,J);c.lineTo(N,(M+J)/2);c.lineTo((N+K)/2,M);c.closePath();C(L,I);l(I)};this.drawParallelogram=function(Q,P,M,K,J,S,I){I=Q+I;var R=[Q,K];var O=[M+Q-I,K];var N=[M,P];var L=[I,P];c.beginPath();c.moveTo(R[0],R[1]);c.lineTo(O[0],O[1]);c.lineTo(N[0],N[1]);c.lineTo(L[0],L[1]);c.lineTo(R[0],R[1]);c.closePath();C(S,J);l(J)};this.drawPolygon=function(I,K,J){m(J,true);C(K,I);l(I)};this.drawPolyLine=function(I,J){m(J,false);l(I);var K=I.ap;if(K==1||K==3||K==4||K==6||K==7||K==9){i(J[0][0],J[0][1],Math.atan2(J[0][1]-J[1][1],J[0][0]-J[1][0])+Math.PI,I)}if(K==2||K==3||K==5||K==6||K==8||K==9){i(J[J.length-1][0],J[J.length-1][1],Math.atan2(J[J.length-1][1]-J[J.length-2][1],J[J.length-1][0]-J[J.length-2][0])+Math.PI,I)}};this.drawHexaheron=function(U,S,P,N,J,I,K,V){J=U+J;I=S+I;var T=[U,N];var R=[U,I];var Q=[U+P-J,S];var O=[P,S];var M=[P,N+S-I];var L=[J,N];c.beginPath();c.moveTo(T[0],T[1]);c.lineTo(R[0],R[1]);c.lineTo(Q[0],Q[1]);c.lineTo(O[0],O[1]);c.lineTo(M[0],M[1]);c.lineTo(L[0],L[1]);c.lineTo(T[0],T[1]);c.closePath();C(V,K);l(K);c.beginPath();c.moveTo(L[0],L[1]);c.lineTo(J,I);c.lineTo(O[0],O[1]);c.moveTo(J,I);c.lineTo(R[0],R[1]);l(K)};this.drawImage=function(N,J,I,K,M,L){if(L=="1"){c.save();c.translate(J,I);c.fillStyle=c.createPattern(N,"repeat");c.fillRect(0,0,K,M);c.restore()}else{if(N.naturalWidth+N.naturalHeight>0){c.drawImage(N,J,I,K,M)}}};this.measureText=function(K,J){if(typeof J==="object"){var I=[J.fontStyle,J.fontWeight,J.fontSize,J.fontFamily];c.font=I.join(" ")}return c.measureText(K)};var A=function(I){return Math.floor(I)+0.5};var F=function(S,P,O,Q,I){var J=S.split(""),M,L=P,R=1;if(c.textAlign==="right"){J=J.reverse();R=-1;L-=Q}else{if(c.textAlign==="center"){L=P-(I-Q)/2;c.textAlign="left"}}for(var K=0,N=J.length;K<N;K++){M=J[K];c.fillText(M,L,O);L+=R*(c.measureText(M).width+Q)}};this.drawText=function(W,T,R,P,N,I){if(!W||typeof W!=="string"){return}c.save();var L;if(typeof I==="object"){L=[I.fontStyle,I.fontWeight,I.fontSize,I.fontFamily];c.font=L.join(" ");c.textBaseline=I.textBaseline;c.textAlign=I.textAlign;c.fillStyle=c.strokeStyle=I.fillStyle}var U=(typeof I.letterSpacing==="number")?I.letterSpacing:0;var J=c.measureText(W).width+(U*W.length);var V=E.ptToPx(parseFloat(I.fontSize));if(I.adjustFontSize){var O=J/(P-T);if(O>1){var X=parseInt(L[2]);L[2]=(X/O)+"pt";c.font=L.join(" ")}}var S,Q,M,K;if(I.textAlign==="center"){S=T+(P-T)/2;M=S-(J-U)/2}else{if(I.textAlign==="right"){S=P;M=S-J}else{S=M=T}}if(I.textBaseline==="middle"){Q=R+(N-R)/2;K=Q-V/2}else{if(I.textBaseline==="bottom"){Q=N;K=Q-V}else{Q=K=R}}c.beginPath();c.rect(T-2,R-2,P-T+4,N-R+4);c.clip();c.closePath();if(I.fontScale&&I.fontScale!=1){c.translate(S,Q);c.scale(I.fontScale,1);M-=S;K-=Q;S=Q=0}else{if(I.verticalWriting){c.translate(T+(P-T)/2,R);c.rotate(90*Math.PI/180);M-=S;K-=Q;S=Q=0}}if(I.shade){c.fillStyle=c.strokeStyle="#000000";c.fillRect(A(M),A(K)-1,A(J)+1,A(V));c.fillStyle=c.strokeStyle=(I.fillStyle==="#000000")?"#ffffff":I.fillStyle}if(U!==0){F(W,S,Q,I.letterSpacing,J)}else{if(I.adjustFontScale){c.fillText(W,S,Q,P-T)}else{c.fillText(W,S,Q)}}if(I.underLine){c.lineWidth=Math.ceil(parseInt(L[2])*0.06);c.beginPath();c.moveTo(M,A(K+V));c.lineTo(M+J,A(K+V));c.stroke();c.closePath()}if(I.lineThrough){c.lineWidth=Math.ceil(parseInt(L[2])*0.06);c.beginPath();c.moveTo(M,A(K+V/2));c.lineTo(M+J,A(K+V/2));c.stroke();c.closePath()}c.restore()};this.wrapText=function(P,T,Q,Z,Y,X){var N=T,M=Q,U=Z-T,S=Y-Q;c.save();if(typeof X==="object"){var R=[X.fontStyle,X.fontWeight,X.fontSize,X.fontFamily];c.font=R.join(" ");c.fillStyle=c.strokeStyle=X.fillStyle}var K=E.ptToPx(parseInt(X.fontSize,10))*1.2;c.textBaseline="top";c.textAlign="left";c.beginPath();c.rect(T-1,Q-1,Z-T+1,Y-Q+1);c.clip();c.closePath();var J=P.split("\n");for(var W=0,I=J.length;W<I;W++){var O=J[W];var V=O.length;var L=0;if(V==0){M+=K;continue}while(L<V){var aa=1;while(true){if(L+aa>V){break}if(c.measureText(O.substring(L,L+aa)).width>U){aa--;break}else{aa++}}this.drawText(O.substring(L,L+aa),N,M,Z,Y,X);M+=K;L+=aa}}c.restore()};this.toDataURL=function(I){return d.toDataURL(I)};this.setOffset=function(I){c.translate(I.x,I.y)};this.clear=function(){c.fillStyle="#FFFFFF";c.fillRect(0,0,d.width,d.height)};this.fillRect=function(M,L,K,J,I){c.fillStyle=I;c.fillRect(M,L,K-M,J-L)};this.setTransformInfo=function(L,I,K,J,M){G=L;s=I||1;w=K||2;b=J||-45;f=M||45};this.initTransform=function(){s=1;p=0;j=0;o=1;g=0};this.setRotateAngle=function(I){p=I};this.resetTransform=function(){c.setTransform(1,0,0,1,0,0)};this.scaleAndRotate=function(L,M,J,Q,S){var P,I,R,O;var N=d.height/d.width;if(N>1){N=1/N}if(s>L){L=s}else{if(L>w){L=w}}if(M<b){M=b}else{if(M>f+p){M=f}}if(L==undefined){L=o}P=L/o;I=M-g+p;var T=function(V){if(M!=undefined){var U=Math.abs(V)*Math.PI/180;var W=Math.max(Math.cos(U)-(N*Math.sin(U)),Math.cos(U)+(1/N*Math.sin(U)));W*=Math.max((d.width+Math.abs(d.width/2-R))/d.width,(d.height+Math.abs(d.height/2-O))/d.height);if(W>w){return false}if(L!=W){if((j>U&&L>W)||L<=W){L=W;P=W/o}}s=W;j=U}return true};var K=new Image();K.src=G;K.onload=function(){var Y=I*Math.PI/180;var V,U;if(d.width>d.height){U=d.height;V=d.height*N}else{V=d.width;U=d.width*N}var W=(d.width-V)/2;var X=(d.height-U)/2;if(p==90){R=U-Q+X;O=J-W;O=O*d.height/V;R=R*d.width/U}else{if(p==180){R=d.width-J;O=d.height-Q}else{if(p==270){R=Q-X;O=V-(J-W);O=O*d.height/V;R=R*d.width/U}else{R=J;O=Q}}}if(!T(M)){return}c.clearRect(-1,-1,d.width+2,d.height+2);c.translate(R,O);c.rotate(-Y);c.scale(P,P);if((p==90||p==270)&&M==0){c.scale(N,N)}c.translate(-R,-O);c.drawImage(K,0,0,d.width,d.height);o=L;g=M+p;if(S&&typeof S==="function"){S(L,M)}}}};m2soft.crownix.Canvas.Util={measureAndDrawText:function(b,d,j,h,n,e){var q=d.width;var g=d.height;var s;var r=0;var o=d.getContext("2d");o.clearRect(0,0,q,g);o.save();var f=function(x){var z=$("<span>Hg</span>").css({fontFamily:x});var y=$('<div style="display: inline-block; width: 1px; height: 0px;"></div>');var A=$("<div></div>");A.append(z,y);var w=$("body");w.append(A);try{var v={};y.css({verticalAlign:"baseline"});v.ascent=y.offset().top-z.offset().top;y.css({verticalAlign:"bottom"});v.height=y.offset().top-z.offset().top;v.descent=v.height-v.ascent}finally{A.remove()}return v};if(e.formField.useReportStyleOnSign){var u=function(v){if(go.alterFontMap&&go.alterFontMap[v]){v+='", "'+go.alterFontMap[v]}return v};var p=b.attr("ha");var i=b.attr("va");var k=u((b.attr("fn")?b.attr("fn"):h.get(n.fi)||""));var t='"'+k+'", '+('"'+m2soft.crownix.Constant.FONT_FAMILY_PREFIX+k+'"');var m=0;var l=0;s=parseInt(n.pt)/10.3;if(i=="0"){o.textBaseline="top";l=r}else{if(i=="1"){o.textBaseline="middle";l=g/2}else{if(i=="2"){o.textBaseline="bottom";l=g-r}}}if(p=="0"||p=="3"||p=="4"){o.textAlign="left";m=r}else{if(p=="1"){o.textAlign="center";m=(q/2)}else{if(p=="2"){o.textAlign="right";m=q-r}}}o.font=s+"px "+t;o.fillText(j,m,l)}else{s=(g);var t="";if(typeof e.formField.fontWeightOnTextSign==="string"){t=e.formField.fontWeightOnTextSign+" "}t+=s+'px "맑은 고딕"';o.font=t;var c=o.measureText(j).width;var a=f(t);if(q<c){o.scale(q/c,g/(g+a.descent));o.fillText(j,0,g-2)}else{o.scale(1,g/(g+a.descent));o.fillText(j,0,g-2)}}o.restore()}};m2soft.ns("m2soft.crownix.FormField.Signature");m2soft.crownix.FormField.Signature=function(a,b){var c={lines:[],originWidth:a.originWidth,originHeight:a.originHeight,dpi:b.dpi||96};a=$.extend(true,c,a);this.lines=a.lines;this.originWidth=a.originWidth;this.originHeight=a.originHeight;this.ratioType=a.ratioType;this.dpi=a.dpi;this.formId=b.formId;this.fieldId=b.fieldId;this.scale=function(e,d){this.lines.forEach(function(f){f.forEach(function(h,g){h[0]=m2soft.crownix.Util.toFixed(h[0]*e,2);h[1]=m2soft.crownix.Util.toFixed(h[1]*d,2)})});this.originWidth=m2soft.crownix.Util.toFixed(this.originWidth*e,0);this.originHeight=m2soft.crownix.Util.toFixed(this.originHeight*d,0)};this.bounds=function(){var e=minY=Number.MAX_VALUE,g=maxY=Number.MIN_VALUE,f=this.originWidth,d=this.originHeight;this.lines.forEach(function(h){h.forEach(function(k,j){e=k[0]<0?0:(k[0]<e)?k[0]:e;minY=k[1]<0?0:(k[1]<minY)?k[1]:minY;g=k[0]>f?f:(k[0]>g)?k[0]:g;maxY=k[1]>d?d:(k[1]>maxY)?k[1]:maxY})});return{width:g-e,height:maxY-minY,minX:e,minY:minY,maxX:g,maxY:maxY,}};this.drawSignature=function(h,e){var g=0.05,d=this.lines,k=this.bounds(),w=k.width,o=k.height,t=h.width,f=h.height,n=t/w,q=f/o,r=h.getContext("2d"),e=e||{},m=b.fixedGuideText&&e.fixedGuideText?true:false,l,v,u,j,i;if(!e.drawLastLine){r.clearRect(0,0,t,f);if(d.length==0&&b.guideText||e.guideTextImageData){this.drawTextToCanvas(h,b.guideText);return}if(m){this.drawTextToCanvas(h,b.guideText)}}if(e.ratioType){w=this.originWidth;o=this.originHeight;n=t/w;q=f/o;j=this.getLineWidth(w,o);this.ratioType=true}else{if(n<q){n=q=n*(1-g*2);var v=-k.minX*n+t*g;var u=-k.minY*q+f/2-o*q/2;j=this.getLineWidth(k.width,k.height)}else{n=q=q*(1-g*2);var v=-k.minX*n+t/2-w*n/2;var u=-k.minY*q+f*g;j=this.getLineWidth(k.width,k.height)}this.ratioType=false}i=Math.min(q,n);if(e.dpi){var p=Math.ceil(t*96/e.dpi)/w,s=Math.ceil(f*96/e.dpi)/o;if(e.ratioType){i=Math.min(p,s)}else{if(p<s){i=p*(1-g*2)}else{i=s*(1-g*2)}}}if(j*i<1){j=Math.ceil(1/i)}r.save();r.strokeStyle="#000000";r.lineWidth=j;r.lineJoin="round";r.lineCap="round";r.translate(v,u);r.scale(n,q);r.beginPath();r.rect(0,0,k.maxX+j/2,k.maxY+j/2);r.closePath();r.clip();d.forEach(function(y,x){if(e.drawLastLine&&(x!=d.length-1)){return}y.forEach(function(C,z){if(C[2]){r.lineWidth=j*C[2]}if(z==0){r.beginPath();r.moveTo(C[0],C[1])}else{if(z==y.length-1){r.lineTo(C[0],C[1]);r.stroke()}else{var B=(C[0]+y[z+1][0])/2,A=(C[1]+y[z+1][1])/2;r.quadraticCurveTo(C[0],C[1],B,A);r.stroke();r.closePath();r.beginPath();r.moveTo(B,A)}}})});r.restore()};this.toData=function(h,d,g){var e=document.createElement("canvas"),g=g||{},f=g.dpi||96;e.width=h*f/96;e.height=d*f/96;this.drawSignature(e,g);return e.toDataURL("image/png")};this.reset=function(g){var d=g.width,f=g.height,e=g.getContext("2d");e.clearRect(0,0,d,f);this.originWidth=g.width;this.originHeight=g.height};this.getLineWidth=function(e,f){var d;if(b.lineWidth){d=b.lineWidth}else{d=Math.min(e,f)/40}return Math.min(d,b.maxLineWidth)};this.drawTextToCanvas=function(m,j){var e=m.width/b.width,i=m.height/b.height,d=m.width,k=m.height,g=0,f=0,l,h;l=m.getContext("2d");l.save();h=new m2soft.crownix.Canvas(m);if(e<i){i=e;f=m.height/2-b.height*i/2;k=f+b.height*i}else{e=i;g=m.width/2-b.width*e/2;d=g+b.width*e}if(b.guideTextStyle.originFontSize){b.guideTextStyle.fontSize=parseInt(b.guideTextStyle.originFontSize)*i+"pt"}h.drawText(j,g+2,f+2,d-2,k-2,b.guideTextStyle);l.restore()}};m2soft.crownix.FormField.Signature.prototype.SetPressure=function(a){m2soft.crownix.FormField.Signature.prototype.pressure=a};m2soft.ns("m2soft.crownix.FormField.Sign");m2soft.crownix.FormField.Sign=function(s,q){var e=m2soft.crownix.Resource;var A=$("#"+s);var t=A.width(),o=A.height()||A.height()*0.4,r=[],h;var u='<svg viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" fill="rgb(159, 159, 159)" d="M9.841,0.600 C9.831,0.595 9.825,0.587 9.815,0.583 C8.977,0.216 8.054,0.008 7.083,-0.002 C7.079,-0.002 7.077,-0.002 7.074,-0.002 C7.072,-0.002 7.071,-0.002 7.069,-0.002 C6.915,-0.003 6.764,0.003 6.612,0.013 C6.506,0.018 6.402,0.029 6.297,0.039 C6.280,0.041 6.264,0.042 6.247,0.044 L6.247,0.045 C5.022,0.179 3.888,0.626 2.936,1.311 L2.251,0.302 L1.250,4.516 L5.454,4.062 L4.590,3.248 C5.132,2.896 5.753,2.661 6.420,2.572 C6.420,2.572 6.832,2.548 7.044,2.550 C9.525,2.575 11.516,4.606 11.492,7.087 C11.467,9.568 9.435,11.559 6.955,11.534 C4.474,11.510 2.483,9.479 2.507,6.997 C2.509,6.781 2.532,6.570 2.564,6.362 L0.171,5.458 C0.064,5.933 0.003,6.424 -0.002,6.930 C-0.041,10.798 3.063,13.964 6.930,14.002 C10.797,14.040 13.963,10.937 14.002,7.070 C14.030,4.189 12.315,1.700 9.841,0.600 Z"/></svg>';var n=0.01;var a={dpi:96,width:A.width(),height:A.height(),lineWidth:undefined,maxLineWidth:8,lineCount:0,guideText:"",guideTextStyle:{shade:false,underLine:false,lineThrough:false,adjustFontSize:false,adjustFontScale:true,fillStyle:"#CCCCCC",fontFamily:"Arial, sans-serif",fontSize:"25pt",fontStyle:"",fontWeight:"",textAlign:"center",textBaseline:"middle"},showResetButton:true,showStrokeMessage:true,fixedGuideText:false,isPreventEvent:false,onChangeCanvas:undefined,onChangeValue:undefined,onDrawStart:undefined,resizeCanvasValue:undefined,penEventSkipTime:0};var m=$.extend(true,a,q);var p=new m2soft.crownix.FormField.Signature({originWidth:A.width(),originHeight:A.height()},m);var f=function(B){return(B<=0||r.length>=B)};var x=function(B){if(!f(B)){return j.show()}else{return j.hide()}};var i=function(J){var I=m2soft.crownix.Util.ActionEvents;var E=J,D=E.getContext("2d"),F=false,N=this,C=[],H=D.lineWidth;var M={x:-1,y:-1},L={x:-1,y:-1},G={x:-1,y:-1};var K,B=0;this.mousedown=function(P){if(P.type=="pointerdown"&&!P.originalEvent.isPrimary){return}if(F){r.push(C)}C=[];P.preventDefault();P.stopPropagation();if(m.isPreventEvent){return}M.x=m2soft.crownix.Util.toFixed(P.originalEvent.pageX-$(J).offset().left,2);M.y=m2soft.crownix.Util.toFixed(P.originalEvent.pageY-$(J).offset().top,2);if(!m.fixedGuideText&&r.length==0){c()}var O=m2soft.crownix.FormField.Signature.prototype.pressure;if(O>=0){h=(O+n)*2}else{if(P.originalEvent&&P.originalEvent.pointerType=="pen"){h=(P.originalEvent.pressure+n)*2}else{h=1}}K=h;C.push([M.x,M.y,h]);D.lineWidth=H*h;D.beginPath();D.moveTo(M.x,M.y);$(window).on(I.move,N.mousemove);$(window).on(I.end,N.mouseup);if(typeof m.onDrawStart==="function"){m.onDrawStart(P)}};this.mousemove=function(Q){if(Q.type=="pointermove"&&!Q.originalEvent.isPrimary){return}var O=Q.timeStamp;if(typeof O!=="undefined"&&(m.penEventSkipTime>0)&&(O-B<m.penEventSkipTime)){return}B=O;F=true;Q.preventDefault();Q.stopPropagation();L.x=Q.originalEvent.pageX-$(J).offset().left;L.y=Q.originalEvent.pageY-$(J).offset().top;G.x=m2soft.crownix.Util.toFixed((M.x+L.x)/2,2);G.y=m2soft.crownix.Util.toFixed((M.y+L.y)/2,2);if(M!=L){D.quadraticCurveTo(M.x,M.y,G.x,G.y);D.stroke();D.closePath();M.x=L.x;M.y=L.y;var P=m2soft.crownix.FormField.Signature.prototype.pressure;if(P>=0){h=(P+n)*2}else{if(Q.originalEvent&&Q.originalEvent.pointerType=="pen"){h=(Q.originalEvent.pressure+n)*2}else{h=1}}h=(K+h)/2;C.push([L.x,L.y,h]);D.lineWidth=H*h;D.beginPath();D.moveTo(G.x,G.y);K=h}};this.mouseup=function(O){$(window).off(I.move,N.mousemove);$(window).off(I.end,N.mouseup);if(F){O.preventDefault();F=false;r.push(C);p.lineCheck=f(m.lineCount);p.lines=r;p.originWidth=$(E).width();p.originHeight=$(E).height();if(m.showStrokeMessage){x(m.lineCount)}if(typeof m.onChangeValue=="function"){m.onChangeValue(p)}}m2soft.crownix.FormField.Signature.prototype.pressure=undefined};this.on=function(){$(E).on(I.start,this.mousedown)};this.off=function(){$(E).off(I.start,this.mousedown)}};var k=function(I){var E=I,D=E.getContext("2d"),F=false,J=false,M=this,C=[],H=D.lineWidth,B=0;var L={x:-1,y:-1},K={x:-1,y:-1},G={x:-1,y:-1};this.touchstart=function(Q){C=[];Q.preventDefault();Q.stopPropagation();J=true;setTimeout(function(){J=false},250);if(J&&m.isFormFieldScript){var P=Q.target,O=document.createEvent("MouseEvents");O.initMouseEvent("click",true,true,Q.view,1,P.screenX,P.screenY,P.clientX,P.clientY,Q.ctrlKey,Q.altKey,Q.shiftKey,Q.metaKey,0,null);O._constructed=true;P.dispatchEvent(O)}if(m.isPreventEvent){return}var N=Q.touches[0];L.x=m2soft.crownix.Util.toFixed(N.pageX-$(N.target).offset().left,2);L.y=m2soft.crownix.Util.toFixed(N.pageY-$(N.target).offset().top,2);if(!m.fixedGuideText&&r.length==0){c()}C.push([L.x,L.y,1]);D.lineWidth=H;D.beginPath();D.moveTo(L.x,L.y);E.addEventListener("touchmove",M.touchmove,false);E.addEventListener("touchend",M.touchend,false);if(typeof m.onDrawStart==="function"){m.onDrawStart(Q)}};this.touchmove=function(P){F=true;var N=P.timeStamp;if(typeof N!=="undefined"&&(m.penEventSkipTime>0)&&(N-B<m.penEventSkipTime)){return}B=N;P.preventDefault();P.stopPropagation();J=false;var O=P.touches[0];K.x=O.pageX-$(O.target).offset().left;K.y=O.pageY-$(O.target).offset().top;G.x=m2soft.crownix.Util.toFixed((L.x+K.x)/2,2);G.y=m2soft.crownix.Util.toFixed((L.y+K.y)/2,2);if(L!=K){D.quadraticCurveTo(L.x,L.y,G.x,G.y);D.stroke();D.closePath();L.x=K.x;L.y=K.y;C.push([K.x,K.y,1]);D.lineWidth=H;D.beginPath();D.moveTo(G.x,G.y)}};this.touchend=function(N){E.removeEventListener("touchmove",M.touchmove,false);E.removeEventListener("touchend",M.touchend,false);if(F){N.preventDefault();F=false;r.push(C);p.lineCheck=f(m.lineCount);p.lines=r;p.originWidth=$(E).width();p.originHeight=$(E).height();if(m.showStrokeMessage){x(m.lineCount)}if(typeof m.onChangeValue=="function"){m.onChangeValue(p)}}};this.on=function(){E.addEventListener("touchstart",this.touchstart,false)}};var z=function(){if(m.isPreventEvent){return}c();w();if(m.guideText){p.drawTextToCanvas(b[0],m.guideText)}p.lineCheck=true;if(m.showStrokeMessage){x(0)}if(typeof m.onChangeValue==="function"){m.onChangeValue(p)}};var c=function(){b[0].getContext("2d").clearRect(0,0,b.width(),b.height())};var w=function(){r=[];p.lines=[]};A.css({position:"relative"});var b=$("<canvas>").css({position:"absolute",width:t,height:o,border:"1px solid","touch-action":"none"}).attr({width:t,height:o}).appendTo(A);var g=b[0].getContext("2d");g.strokeStyle="#000000";g.lineWidth=p.getLineWidth(t,o);g.lineJoin="round";g.lineCap="round";var v=$("<div>").css({position:"absolute","float":"right","font-weight":"bold",padding:"5px",cursor:"pointer",right:"1%",top:0}).attr({id:"crownix-signature-reset-button"}).on("click",z).appendTo(A);$(u).css({width:"14px",height:"25px",padding:"1px 5px"}).appendTo(v);var l=$("<span>").text(e.get("clear_sign")).css({color:"#919191","font-size":"11pt"});$("<div>").css({height:"25px",display:"inline-block","line-height":"25px","vertical-align":"top"}).append(l).appendTo(v);if(!m.showResetButton){v.hide()}if(m.showStrokeMessage){var j=$("<div>").addClass("crownix-line-validity-message").css({position:"absolute",display:"none",color:"#CD0A0A",right:0,bottom:0,padding:"3px","font-size":"10pt","pointer-events":"none"}).text(e.get("unqualified_stroke")).appendTo(A)}if(typeof m.onChangeCanvas==="function"){m.onChangeCanvas(b,m)}if(m.guideText){p.drawTextToCanvas(b[0],m.guideText)}if(m.signature){p=new m2soft.crownix.FormField.Signature(m.signature,m);r=p.lines;widthRatio=$(b).width()/p.originWidth;heightRatio=$(b).height()/p.originHeight;p.scale(widthRatio,heightRatio);p.drawSignature(b[0],{ratioType:true,fixedGuideText:m.fixedGuideText,guideText:m.guideText,option:m})}if("ontouchstart" in window&&!(/hp-tablet/gi).test(navigator.appVersion)&&!window.PointerEvent){var y=new k(b[0]);y.on()}else{var d=new i(b[0]);d.on()}this.getValue=function(){if(!f(m.lineCount)&&!m.showStrokeMessage){throw e.get("unqualified_stroke")}var B=m&&m.width?m.width:A.width(),C=m&&m.height?m.height:A.height();return p.toData(B,C,{ratioType:true,dpi:m.dpi||96})};this.reset=function(){z()};this.redrawSignToCanvas=function(){if(typeof m.resizeCanvasValue=="function"){m.resizeCanvasValue(p)}g.lineWidth=p.getLineWidth(A.width(),A.height());g.lineJoin="round";g.lineCap="round"};this.getSignature=function(){return p}};