/* HBMIC library page v8 + search data link (2026-11-10 17:50). Non-ASCII escaped for EUC-KR builder. */ (function(){ var A=window.anime||null, RM=matchMedia('(prefers-reduced-motion: reduce)').matches; var $=function(id){return document.getElementById(id)}; var ARW=''; var OUT=''; function pad(i){return (i<9?'0':'')+(i+1)} /* 01 start guide */ var GUIDE=[ {t:'\uc0ac\uc5c5\uc790\ub4f1\ub85d',s:'\uc138\ubb34\uc11c\ub098 \ud648\ud0dd\uc2a4\uc5d0\uc11c',p:['\ud654\uc7a5\ud488\uc744 \ud314\ub824\uba74 \uba3c\uc800 \uc0ac\uc5c5\uc790\ub4f1\ub85d\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.','\uc628\ub77c\uc778\uc73c\ub85c \ud314 \uc608\uc815\uc774\uba74 \ud1b5\uc2e0\ud310\ub9e4\uc5c5 \uc2e0\uace0\ub3c4 \ud568\uaed8 \uc900\ube44\ud569\ub2c8\ub2e4.'],h:'\uac1c\ubc1c\uc758\ub8b0\uc11c\uc5d0 "\uc6b4\uc601 \uc911" \uc0ac\uc5c5\uc790\ubc88\ud638\ub97c \uc801\uc5b4 \uc8fc\uc2dc\uba74 \ubc14\ub85c \uc0c1\ub2f4\uc744 \uc2dc\uc791\ud569\ub2c8\ub2e4.',l:['\uac1c\ubc1c\uc758\ub8b0 \ub0a8\uae30\uae30','request.php']}, {t:'\ud654\uc7a5\ud488\ucc45\uc784\ud310\ub9e4\uc5c5 \ub4f1\ub85d',s:'\ub0b4 \ube0c\ub79c\ub4dc\ub85c \ud314\uae30 \uc704\ud55c \ub4f1\ub85d',p:['\ub0b4 \uc774\ub984(\ube0c\ub79c\ub4dc)\uc73c\ub85c \ud654\uc7a5\ud488\uc744 \ud314\ub824\uba74 \uad00\ud560 \uc9c0\ubc29\uc2dd\uc57d\uccad\uc5d0 \ud654\uc7a5\ud488\ucc45\uc784\ud310\ub9e4\uc5c5\uc744 \ub4f1\ub85d\ud574\uc57c \ud569\ub2c8\ub2e4.','\ucc45\uc784\ud310\ub9e4\uad00\ub9ac\uc790 \uc790\uaca9\uc744 \uac16\ucd98 \uc0ac\ub78c\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.','\ud310\ub9e4 \ub4a4\uc5d0\ub3c4 \ucc45\uc784\ud310\ub9e4\uc5c5\uc790\ub85c\uc11c \ud488\uc9c8\uacfc \uc548\uc804\uc744 \uad00\ub9ac\ud560 \uc758\ubb34\uac00 \uc788\uc2b5\ub2c8\ub2e4.','\ubc29\ud5a5\uc81c(\ub514\ud4e8\uc800\u00b7\ub8f8\uc2a4\ud504\ub808\uc774 \ub4f1)\ub294 \ud654\uc7a5\ud488\uc774 \uc544\ub2c8\ub77c \uc0dd\ud65c\ud654\ud559\uc81c\ud488\uc774\ub77c \uc808\ucc28\uac00 \ub2e4\ub985\ub2c8\ub2e4.'],h:'\ub4f1\ub85d \uc21c\uc11c\uc640 \uc900\ube44\ud560 \uc11c\ub958\ub97c \uc0c1\ub2f4\uc5d0\uc11c \ud558\ub098\uc529 \uc548\ub0b4\ud574 \ub4dc\ub9bd\ub2c8\ub2e4.',l:['\ubc95\ub839 \uc6d0\ubb38 \u00b7 \ud654\uc7a5\ud488\ubc95 \ubcf4\uae30','#law']}, {t:'\ub9cc\ub4e4 \uc81c\ud488 \uc815\ud558\uae30',s:'\uac1c\ubc1c\uc758\ub8b0\uc11c\uc5d0\uc11c \ubb3b\ub294 \uac83',p:['\uc81c\ud488 \uc885\ub958: \ud06c\ub9bc\u00b7\uc138\ub7fc\u00b7\ud1a0\ub108, \ub514\ud4e8\uc800\u00b7\ub8f8\uc2a4\ud504\ub808\uc774 \ub4f1','\ud314 \uacf3\uacfc \ub098\ub77c: \ucfe0\ud321\u00b7\ub124\uc774\ubc84\u00b7\ud648\uc1fc\ud551, \ud55c\uad6d \ub610\ub294 \uc218\ucd9c\uad6d','\ubaa9\ud45c \ub2e8\uac00\uc640 \uc218\ub7c9: \uac1c\ub2f9 \uc5bc\ub9c8\uc5d0, \uba87 \uac1c\ub97c \ub9cc\ub4e4\uc9c0','\ucc38\uace0 \uc81c\ud488: \ube44\uc2b7\ud558\uac8c \ub9cc\ub4e4\uace0 \uc2f6\uc740 \uc81c\ud488\uc774 \uc788\uc73c\uba74 \uc774\ub984\uc774\ub098 \ub9c1\ud06c'],h:'\ub2e4 \uc815\ud558\uc9c0 \ubabb\ud588\uc5b4\ub3c4 \uad1c\ucc2e\uc2b5\ub2c8\ub2e4. \uac1c\ubc1c\uc758\ub8b0\uc11c\uc5d0\uc11c \uace0\ub974\uae30\ub9cc \ud558\uba74 \ub418\uace0, \uc608\uc0c1 \ub2e8\uac00\ub3c4 \ubc14\ub85c \ubcf4\uc785\ub2c8\ub2e4.',l:['\uac1c\ubc1c\uc758\ub8b0 \ub0a8\uae30\uae30','request.php']}, {t:'\uc900\ube44\uac00 \ub05d\ub0ac\ub2e4\uba74',s:'\uac1c\ubc1c\uacfc\uc815 6\ub2e8\uacc4\ub85c \uc774\uc5b4\uc9d0',p:['01 \uac1c\ubc1c \uc900\ube44 \u00b7 02 \uc81c\ud488 \ud655\uc815 \u00b7 03 \uacac\uc801\u00b7\uacc4\uc57d','04 \ubc1c\uc8fc \u00b7 05 \uc0dd\uc0b0 \u00b7 06 \ucd9c\uace0','\ub2e8\uacc4\ub9c8\ub2e4 \ud558\ub294 \uc77c\uacfc \uae30\uac04\uc740 \uac1c\ubc1c\uacfc\uc815 \ud398\uc774\uc9c0\uc5d0\uc11c \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.'],h:'\uac1c\ubc1c\uc758\ub8b0\ub97c \ub0a8\uae30\uc2dc\uba74 \ub2f4\ub2f9\uc790\uac00 \uc5f0\ub77d\ub4dc\ub9ac\uace0 01 \uac1c\ubc1c \uc900\ube44\ubd80\ud130 \uc2dc\uc791\ud569\ub2c8\ub2e4.',l:['\uac1c\ubc1c\uacfc\uc815 \ubcf4\uae30','process.php']} ]; /* 02 search */ var BASE='https://hbmic.com/bizdemo159410/sample/customer/'; var DB=[ {plain:'\uad6d\ub0b4 \uc131\ubd84 \uc0ac\uc804',orig:'\ud654\uc7a5\ud488 \uc131\ubd84\uc0ac\uc804 \u00b7 \uc2dd\uc57d\ucc98',u:BASE+'sub03.php'}, {plain:'\uc4f0\uba74 \uc548 \ub418\uac70\ub098 \uc591\uc774 \uc815\ud574\uc9c4 \uc131\ubd84',orig:'\ud654\uc7a5\ud488 \uc0ac\uc6a9\uc81c\ud55c\uc6d0\ub8cc \u00b7 \uc2dd\uc57d\ucc98',u:BASE+'sub04.php'}, {plain:'\ub098\ub77c\ubcc4 \uae08\uc9c0\u00b7\uc81c\ud55c \ud55c\ub208\uc5d0',orig:'\ud654\uc7a5\ud488 \uaddc\uc81c\uc815\ubcf4 \u00b7 \uc2dd\uc57d\ucc98',u:BASE+'sub05.php'}, {plain:'\uc911\uad6d\uc5d0\uc11c \uc774\ubbf8 \uc4f0\uc778 \uc131\ubd84',orig:'\u5df2\u4f7f\u7528\u5316\u5986\u54c1\u539f\u6599\u76ee\u5f55 \u00b7 NMPA',u:BASE+'sub06.php'}, {plain:'\uc720\ub7fd \uae08\uc9c0\u00b7\uc81c\ud55c \ubaa9\ub85d',orig:'\uaddc\uc815 1223/2009 \ubd80\uc18d\uc11c II~VI \u00b7 EU',u:'https://ec.europa.eu/growth/tools-databases/cosing/'}, {plain:'\uc77c\ubcf8 \uae08\uc9c0\u00b7\uc81c\ud55c \ubaa9\ub85d',orig:'\u5316\u7ca7\u54c1\u57fa\u6e96 \u00b7 \ud6c4\uc0dd\ub178\ub3d9\uc131',u:'https://www.mhlw.go.jp/content/000491511.pdf'}, {plain:'\ubbf8\uad6d \uae08\uc9c0\u00b7\uc81c\ud55c \uc131\ubd84',orig:'21 CFR 700 \u00b7 FDA',u:'https://www.ecfr.gov/current/title-21/chapter-I/subchapter-G/part-700/subpart-B'} ]; /* 03 docs (the same 7 files as now, summaries are drafts) */ var PDF='https://hbmic.com/bizdemo159410/img/hbmic/'; var DOCS=[ {g:'\uad11\uace0\u00b7\ud45c\uc2dc',q:'\uad11\uace0\uc640 \ud3ec\uc7a5\uc5d0 \uc5b4\ub5a4 \ud45c\ud604\uae4c\uc9c0 \uc4f8 \uc218 \uc788\ub098\uc694?',p:['\uce58\ub8cc\u00b7\uc608\ubc29\ucc98\ub7fc \uc758\uc57d\ud488\uc73c\ub85c \uc624\ud574\ud560 \uc218 \uc788\ub294 \ud45c\ud604\uc740 \uc4f8 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.','\uc0ac\uc2e4\uacfc \ub2e4\ub974\uac70\ub098 \uadfc\uac70 \uc5c6\ub294 \ud45c\ud604\ub3c4 \uc4f8 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.','\uc4f8 \uc218 \uc5c6\ub294 \ud45c\ud604\uacfc \uc608\uc2dc\uac00 \uc9c0\uce68\uc5d0 \uc815\ub9ac\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.'],o:'\ud654\uc7a5\ud488 \ud45c\uc2dc\u00b7\uad11\uace0 \uad00\ub9ac \uc9c0\uce68',d:'2025.08.14',f:[['\uc6d0\ubb38 PDF','25121101-1.pdf']]}, {g:'\uad11\uace0\u00b7\ud45c\uc2dc',q:'"\ube44\uac74" \ud45c\uc2dc\ub97c \ud558\ub824\uba74 \ubb34\uc5c7\uc744 \uc9c0\ucf1c\uc57c \ud558\ub098\uc694?',p:['\ube44\uac74 \ud45c\uc2dc\ub294 \uc815\ud574\uc9c4 \uae30\uc900\uc744 \uc9c0\ucf1c\uc57c \uc4f8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.','\uc548\ub0b4\uc11c\uc5d0 \ud45c\uc2dc \uae30\uc900\uacfc \uc8fc\uc758\ud560 \ud45c\ud604\uc774 \uc815\ub9ac\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.','\ube44\uac74 \uc81c\ud488\uc744 \uacc4\ud68d\ud55c\ub2e4\uba74 \uc6d0\ub8cc\ub97c \uace0\ub974\uae30 \uc804\uc5d0 \ud655\uc778\ud558\uc138\uc694.'],o:'\ud654\uc7a5\ud488 \ube44\uac74(VEGAN) \ud45c\uc2dc\uad11\uace0 \uc548\ub0b4\uc11c',d:'2025.01.13',f:[['\uc6d0\ubb38 PDF','25121102-1.pdf']]}, {g:'\uae30\ub2a5\uc131\u00b7\ud6a8\uacfc',q:'\ubbf8\ubc31\u00b7\uc8fc\ub984\uac1c\uc120 \uac19\uc740 \uae30\ub2a5\uc131\ud654\uc7a5\ud488\uc740 \uc5b4\ub5bb\uac8c \uc778\uc815\ubc1b\ub098\uc694?',p:['\ubbf8\ubc31\u00b7\uc8fc\ub984\uac1c\uc120 \uac19\uc740 \uae30\ub2a5\uc131\ud654\uc7a5\ud488\uc740 \uc2dd\uc57d\ucc98 \uc2ec\uc0ac\ub098 \ubcf4\uace0\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.','\uc774 \uc790\ub8cc\ub294 \uadf8 \uc2ec\uc0ac \uae30\uc900\uc744 \uace0\uce58\ub824\ub294 \uac1c\uc815\uc548\uc785\ub2c8\ub2e4.','\uae30\ub2a5\uc131 \ubb38\uad6c\ub97c \uc4f8 \uacc4\ud68d\uc774\uba74 \uc0c1\ub2f4 \ub54c \uba3c\uc800 \uc54c\ub824 \uc8fc\uc138\uc694.'],o:'\u300c\uae30\ub2a5\uc131\ud654\uc7a5\ud488 \uc2ec\uc0ac\uc5d0 \uad00\ud55c \uaddc\uc815\u300d \uc77c\ubd80\uac1c\uc815\uace0\uc2dc(\uc548)',d:'2025.11.08',f:[['\uc6d0\ubb38 PDF','25121104-1.pdf']]}, {g:'\uae30\ub2a5\uc131\u00b7\ud6a8\uacfc',q:'"\uc5ec\ub4dc\ub984\uc131 \ud53c\ubd80 \uc644\ud654" \ubb38\uad6c\ub97c \uc4f0\ub824\uba74 \uc5b4\ub5a4 \uc2dc\ud5d8\uc774 \ud544\uc694\ud55c\uac00\uc694?',p:['\uc5ec\ub4dc\ub984\uc131 \ud53c\ubd80 \uc644\ud654\uc5d0 \ub3c4\uc6c0\uc744 \uc8fc\ub294 \ud654\uc7a5\ud488\uc740 \uae30\ub2a5\uc131\ud654\uc7a5\ud488\uc73c\ub85c, \uc0ac\ub78c \ub300\uc0c1 \uc2dc\ud5d8 \uc790\ub8cc\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.','\uc774 \uc790\ub8cc\ub294 \uadf8 \uc2dc\ud5d8 \ubc29\ubc95 \uac00\uc774\ub4dc\ub77c\uc778\uc758 \uac1c\uc815\uc548\uc785\ub2c8\ub2e4.','\uac1c\uc815\uc548\uc774\ub77c \ud655\uc815 \ub0b4\uc6a9\uc740 \ub2ec\ub77c\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.'],o:'\u300c\uc5ec\ub4dc\ub984\uc131 \ud53c\ubd80\ub97c \uc644\ud654\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc8fc\ub294 \ud654\uc7a5\ud488\uc758 \uc778\uccb4\uc801\uc6a9\uc2dc\ud5d8 \uac00\uc774\ub4dc\ub77c\uc778\u300d \uac1c\uc815(\uc548)',d:'2025.11.11',f:[['\uc6d0\ubb38 PDF','25121202-1.pdf']]}, {g:'\uae30\ub2a5\uc131\u00b7\ud6a8\uacfc',q:'"\u25cb\u25cb \ud6a8\uacfc" \ubb38\uad6c\uc758 \uadfc\uac70\ub294 \uc5b4\ub5bb\uac8c \ub9cc\ub4dc\ub098\uc694?',p:['\uc81c\ud488 \ud6a8\uacfc\ub97c \uad11\uace0\ud558\ub824\uba74 \uadfc\uac70\uac00 \ub418\ub294 \uc2dc\ud5d8 \uc790\ub8cc\uac00 \ud544\uc694\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.','\uc774 \uc790\ub8cc\ub294 \uc0ac\ub78c \ub300\uc0c1 \uc2dc\ud5d8\uacfc \ud6a8\ub825 \uc2dc\ud5d8 \ubc29\ubc95\uc758 \uac1c\uc815\uc548\uc785\ub2c8\ub2e4.','\uc5b4\ub5a4 \ubb38\uad6c\uc5d0 \uc5b4\ub5a4 \uc2dc\ud5d8\uc774 \ud544\uc694\ud55c\uc9c0\ub294 \uc0c1\ub2f4\uc5d0\uc11c \ud568\uaed8 \ud655\uc778\ud569\ub2c8\ub2e4.'],o:'\u300c\ud654\uc7a5\ud488 \uc778\uccb4\uc801\uc6a9\uc2dc\ud5d8 \ubc0f \ud6a8\ub825\uc2dc\ud5d8 \uac00\uc774\ub4dc\ub77c\uc778\u300d \uac1c\uc815(\uc548)',d:'2025.04.27',f:[['\uc6d0\ubb38 PDF','25121203-1.pdf']]}, {g:'\uc218\ucd9c',q:'\uc77c\ubcf8\u00b7\uc911\uad6d\u00b7\ub300\ub9cc\u00b7\uc0ac\uc6b0\ub514\uc5d0 \uc218\ucd9c\ud558\ub824\uba74 \ubb34\uc5c7\uc774 \ud544\uc694\ud55c\uac00\uc694?',p:['\ub098\ub77c\ub9c8\ub2e4 \ud310\ub9e4 \uc804 \ub4f1\ub85d\u00b7\uc2e0\uace0 \uc808\ucc28\uc640 \ub77c\ubca8 \ud45c\uae30 \uae30\uc900\uc774 \ub2e4\ub985\ub2c8\ub2e4.','\uc548\ub0b4\uc11c\uc5d0 \ub098\ub77c\ubcc4 \uc808\ucc28\uc640 \ud544\uc694\ud55c \uc11c\ub958\uac00 \uc815\ub9ac\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.','\ud314 \ub098\ub77c\ub97c \uc815\ud588\ub2e4\uba74 \uac1c\ubc1c \uc804\uc5d0 \uba3c\uc800 \ud655\uc778\ud558\uc138\uc694.'],o:'\ud654\uc7a5\ud488 \uc77c\ubcf8\u00b7\uc911\uad6d\u00b7\ub300\ub9cc\u00b7\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544 \uc218\ucd9c \uc808\ucc28 \uc548\ub0b4\uc11c 2025',d:'2025.12.10',f:[['\uc77c\ubcf8','25121103-1.pdf'],['\uc911\uad6d','25121103-2.pdf'],['\ub300\ub9cc','25121103-3.pdf'],['\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544','25121103-4.pdf']]}, {g:'\uc218\ucd9c',q:'\uc911\ub3d9(\uc0ac\uc6b0\ub514\u00b7UAE \ub4f1)\uc5d0 \uc218\ucd9c\ud560 \ub54c \uc8fc\uc758\ud560 \uc810\uc740?',p:['\uc911\ub3d9 6\uac1c\uad6d(\uc0ac\uc6b0\ub514\u00b7UAE\u00b7\ucfe0\uc6e8\uc774\ud2b8\u00b7\uce74\ud0c0\ub974\u00b7\uc624\ub9cc \ub4f1)\uc5d0 \uc218\ucd9c\ud560 \ub54c \uc8fc\uc758\ud560 \uc810\uc744 \uc815\ub9ac\ud55c \uc790\ub8cc\uc785\ub2c8\ub2e4.','\ub4f1\ub85d \uc808\ucc28, \ub77c\ubca8 \ud45c\uae30, \uae08\uc9c0 \uc131\ubd84\uc744 \ubbf8\ub9ac \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4.','2020\ub144 \uc790\ub8cc\ub77c \ucd5c\uc2e0 \uae30\uc900\uc740 \uc0c1\ub2f4\uc5d0\uc11c \ub2e4\uc2dc \ud655\uc778\ud569\ub2c8\ub2e4.'],o:'(\uc911\ub3d9) GCC(\uc0ac\uc6b0\ub514, UAE, \ucfe0\uc6e8\uc774\ud2b8, \uce74\ud0c0\ub974, \uc624\ub9cc) \uc218\ucd9c \uc2dc \uc8fc\uc758\uc0ac\ud56d',d:'2020.10.22',f:[['\uc6d0\ubb38 PDF','25121201-1.pdf']]} ]; /* 04 faq (the same 11, grouped by stage) */ var FAQ=[ {g:'\uc2dc\uc791 \uc804',q:'\ubaa9\ud45c\ub85c \ud558\ub294 \uc81c\ud488\uc774 \uaf2d \uc788\uc5b4\uc57c \ud558\ub098\uc694?',a:'\uaf2d \ud544\uc694\ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4. \ub2e4\ub9cc \ubaa9\ud45c \uc81c\ud488\uc774 \uc788\uc73c\uba74 \uac1c\ubc1c \uae30\uac04\uc744 \uc904\uc77c \uc218 \uc788\uace0 \ucd5c\uc885 \uc81c\ud488 \ub9cc\uc871\ub3c4\ub3c4 \ub192\uc544\uc9d1\ub2c8\ub2e4.'}, {g:'\uc2dc\uc791 \uc804',q:'\uc81c\ud488 \uac1c\ubc1c\uae4c\uc9c0 \uc5bc\ub9c8\ub098 \uac78\ub9ac\ub098\uc694?',a:'\uac1c\ubc1c\uc758\ub8b0\uc11c\ub97c \ubc1b\uc740 \ub4a4 \ucd5c\uc885 \uc81c\ud488 \ud655\uc815\uae4c\uc9c0 30\uc77c\uc774\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.',l:'\uac1c\ubc1c\uacfc\uc815 \ubcf4\uae30'}, {g:'\uc2dc\uc791 \uc804',q:'\uc5ec\ub7ec \uc81c\ud488\uc744 \ud55c \ubc88\uc5d0 \uc758\ub8b0\ud574\ub3c4 \ub418\ub098\uc694?',a:'\ub429\ub2c8\ub2e4. \uc5ec\ub7ec \uc81c\ud488\uc744 \ub3d9\uc2dc\uc5d0 \uac1c\ubc1c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.'}, {g:'\uc2dc\uc791 \uc804',q:'\uc81c\ud488 \uac1c\ubc1c \ubaa9\ub85d\uc5d0 \uc5c6\ub294 \uc81c\ud488\ub3c4 \uc758\ub8b0\ud560 \uc218 \uc788\ub098\uc694?',a:'\uac1c\ubc1c\uc758\ub8b0\uc11c\ub85c \ub0b4\uc6a9\uc744 \ubcf4\ub0b4 \uc8fc\uc2dc\uba74 \uac80\ud1a0\ud55c \ub4a4 \ub530\ub85c \uc548\ub0b4\ud569\ub2c8\ub2e4.'}, {g:'\uc0d8\ud50c',q:'\uc0d8\ud50c \ube44\uc6a9\uc774 \ub530\ub85c \uc788\ub098\uc694?',a:'\uc0d8\ud50c\uc740 \ubb34\ub8cc\ub85c \ub9cc\ub4e4\uc5b4 \ub4dc\ub9bd\ub2c8\ub2e4.',l:'\uac1c\ubc1c\uacfc\uc815 01 \ubcf4\uae30'}, {g:'\uc0d8\ud50c',q:'\uc0d8\ud50c\uc740 \uc5bc\ub9c8\ub098 \ubc1b\uc744 \uc218 \uc788\ub098\uc694?',a:'\uc81c\ud488\ub2f9 100ml\ub97c \ub4dc\ub9bd\ub2c8\ub2e4. \ub354 \ud544\uc694\ud558\uba74 \ub530\ub85c \uc694\uccad\ud574 \uc8fc\uc138\uc694.'}, {g:'\uacac\uc801\u00b7\uc0dd\uc0b0',q:'\uc18c\ub7c9 \uc81c\uc870\uc758 \ucd5c\uc18c \uc218\ub7c9(MOQ)\uc740 \uc5b4\ub5bb\uac8c \ub418\ub098\uc694?',a:'\ucd5c\uc18c \uc81c\uc870\ub7c9 130kg\uc5d0 \ub9de\ucdb0 \uc548\ub0b4\ud569\ub2c8\ub2e4. \uc81c\ud488 \uc6a9\ub7c9\uc5d0 \ub530\ub77c \ucd5c\uc18c \uc218\ub7c9\uc774 \ub2ec\ub77c\uc9c0\uba70, \uc608\ub97c \ub4e4\uc5b4 100ml \uc81c\ud488\uc740 1,200\uac1c\uc785\ub2c8\ub2e4.',l:'\uac1c\ubc1c\uacfc\uc815 05 \ubcf4\uae30'}, {g:'\uacac\uc801\u00b7\uc0dd\uc0b0',q:'\uacac\uc801\uc740 \uc5b4\ub5bb\uac8c \uc815\ud574\uc9c0\ub098\uc694?',a:'\ubc1c\uc8fc \uc218\ub7c9, \ub0b4\uc6a9\ubb3c \uc0ac\uc591, \ubd80\uc790\uc7ac\uc640 \ud3ec\uc7a5 \uc0ac\uc591\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9d1\ub2c8\ub2e4.',l:'\uac1c\ubc1c\uacfc\uc815 03 \ubcf4\uae30'}, {g:'\uacac\uc801\u00b7\uc0dd\uc0b0',q:'\ubd80\uc790\uc7ac\ub97c \uc9c1\uc811 \uad6c\ud574 \uc640\ub3c4 \ub418\ub098\uc694?',a:'\ub429\ub2c8\ub2e4. \uc6d0\ubd80\uc790\uc7ac\ub97c \uc9c1\uc811 \uad6c\ud558\uc2e0 \ub4a4 HBMIC\ub85c \uc785\uace0\ud574 \uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4.'}, {g:'\uacac\uc801\u00b7\uc0dd\uc0b0',q:'\ub514\uc790\uc778\uae4c\uc9c0 \ub9e1\uae38 \uc218 \uc788\ub098\uc694?',a:'\uc8fc\uc2e0 \ucf58\uc149\ud2b8\uc5d0 \ub9de\ucdb0 \ub514\uc790\uc778 \uc791\uc5c5\uc744 \ub300\ud589\ud558\uba70, \uc218\uc815\uc740 3\ud68c\uae4c\uc9c0 \ubb34\ub8cc\uc785\ub2c8\ub2e4.'}, {g:'\uc218\ucd9c',q:'\uc218\ucd9c\uc6a9 \ud654\uc7a5\ud488\ub3c4 \ub9cc\ub4e4 \uc218 \uc788\ub098\uc694?',a:'\ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub098\ub77c\ub9c8\ub2e4 \ud654\uc7a5\ud488 \uaddc\uc815\uc774 \ub2e4\ub974\ubbc0\ub85c \ud310\ub9e4\ud560 \ub098\ub77c\ub098 \uadf8 \ub098\ub77c\uc758 \uaddc\uc81c \uc0ac\ud56d\uc744 \ubbf8\ub9ac \uc54c\ub824 \uc8fc\uc2dc\uba74 \uaddc\uc815\uc5d0 \ub9de\uac8c \uac1c\ubc1c\ud569\ub2c8\ub2e4.',l:'\uc26c\uc6b4 \uaddc\uc815 \uac00\uc774\ub4dc \u00b7 \uc218\ucd9c \ubcf4\uae30',h:'#docs'} ]; /* 04 law (links to the current text on law.go.kr; dates will be filled monthly by the \uc804\uc6a9PC) */ var LG='https://www.law.go.kr/'; var LAWS=[ {g:'\ud654\uc7a5\ud488',n:'\ud654\uc7a5\ud488\ubc95',k:'\ubc95\ub960',w:'\ud654\uc7a5\ud488\uc744 \ub9cc\ub4e4\uace0 \ud30c\ub294 \uae30\ubcf8 \ubc95',p:['\ud654\uc7a5\ud488\ucc45\uc784\ud310\ub9e4\uc5c5 \ub4f1\ub85d, \ud45c\uc2dc\u00b7\uad11\uace0, \uc548\uc804 \uad00\ub9ac \uc758\ubb34\ub97c \uc815\ud569\ub2c8\ub2e4.','\ub0b4 \ube0c\ub79c\ub4dc\ub85c \ud654\uc7a5\ud488\uc744 \ud314\ub824\uba74 \uc774 \ubc95\uc758 \ub4f1\ub85d \uc808\ucc28\ub97c \ub530\ub985\ub2c8\ub2e4.'],u:LG+'\ubc95\ub839/\ud654\uc7a5\ud488\ubc95',r:'2026.10.20',e:'2026.10.20'}, {g:'\ud654\uc7a5\ud488',n:'\ud654\uc7a5\ud488\ubc95 \uc2dc\ud589\uaddc\uce59',k:'\ubd80\ub839',w:'\ud3ec\uc7a5\uc5d0 \uaf2d \uc801\uc5b4\uc57c \ud560 \uac83 \ub4f1 \uc138\ubd80 \uae30\uc900',p:['\uc6a9\uae30\u00b7\ub2e8\uc0c1\uc790\uc5d0 \uc801\uc5b4\uc57c \ud560 \ub0b4\uc6a9(\uc804\uc131\ubd84, \uc0ac\uc6a9\ubc95, \uc8fc\uc758\uc0ac\ud56d \ub4f1)\uc744 \uc815\ud569\ub2c8\ub2e4.','\ud3ec\uc7a5 \ub514\uc790\uc778\uc744 \ud655\uc815\ud558\uae30 \uc804\uc5d0 \ud655\uc778\ud569\ub2c8\ub2e4.'],u:LG+'\ubc95\ub839/\ud654\uc7a5\ud488\ubc95\uc2dc\ud589\uaddc\uce59',r:'2026.03.31',e:'2026.04.02'}, {g:'\ud654\uc7a5\ud488',n:'\ud654\uc7a5\ud488 \uc548\uc804\uae30\uc900 \ub4f1\uc5d0 \uad00\ud55c \uaddc\uc815',k:'\uc2dd\uc57d\ucc98 \uace0\uc2dc',w:'\uc4f8 \uc218 \uc5c6\ub294 \uc6d0\ub8cc\uc640 \uc591\uc774 \uc815\ud574\uc9c4 \uc6d0\ub8cc',p:['\uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub294 \uc6d0\ub8cc\uc640 \uc0ac\uc6a9 \ud55c\ub3c4\uac00 \uc815\ud574\uc9c4 \uc6d0\ub8cc \ubaa9\ub85d\uc774 \uc788\uc2b5\ub2c8\ub2e4.','\uc131\ubd84 \ucc3e\uc544\ubcf4\uae30\uc758 \ud55c\uad6d \uacb0\uacfc\uac00 \uc774 \ubaa9\ub85d\uc744 \uadfc\uac70\ub85c \ud569\ub2c8\ub2e4.'],u:LG+'\ud589\uc815\uaddc\uce59/\ud654\uc7a5\ud488\uc548\uc804\uae30\uc900\ub4f1\uc5d0\uad00\ud55c\uaddc\uc815',r:'2026.03.18',e:'2026.03.18'}, {g:'\ud654\uc7a5\ud488',n:'\uae30\ub2a5\uc131\ud654\uc7a5\ud488 \uae30\uc900 \ubc0f \uc2dc\ud5d8\ubc29\ubc95',k:'\uc2dd\uc57d\ucc98 \uace0\uc2dc',w:'\ubbf8\ubc31\u00b7\uc8fc\ub984\uac1c\uc120 \ub4f1 \uae30\ub2a5\uc131 \uc6d0\ub8cc\uc640 \ud568\ub7c9',p:['\uae30\ub2a5\uc131\ud654\uc7a5\ud488\uc5d0 \uc4f0\ub294 \uc6d0\ub8cc\uc640 \ud568\ub7c9, \uc2dc\ud5d8 \ubc29\ubc95\uc744 \uc815\ud569\ub2c8\ub2e4.','\ubbf8\ubc31\u00b7\uc8fc\ub984\uac1c\uc120 \ubb38\uad6c\ub97c \uc4f0\ub824\uba74 \uc774 \uae30\uc900\uc5d0 \ub9de\uc544\uc57c \ud569\ub2c8\ub2e4.'],u:LG+'\ud589\uc815\uaddc\uce59/\uae30\ub2a5\uc131\ud654\uc7a5\ud488\uae30\uc900\ubc0f\uc2dc\ud5d8\ubc29\ubc95',r:'2025.12.16',e:'2025.12.16'}, {g:'\ud654\uc7a5\ud488',n:'\ud654\uc7a5\ud488 \ud45c\uc2dc\u00b7\uad11\uace0 \uc2e4\uc99d\uc5d0 \uad00\ud55c \uaddc\uc815',k:'\uc2dd\uc57d\ucc98 \uace0\uc2dc',w:'\uad11\uace0 \ubb38\uad6c\uc758 \uadfc\uac70 \uc790\ub8cc',p:['\uad11\uace0\ud55c \ud6a8\uacfc\ub97c \uc99d\uba85\ud558\ub294 \uc790\ub8cc(\uc2e4\uc99d \uc790\ub8cc)\uc758 \uae30\uc900\uc744 \uc815\ud569\ub2c8\ub2e4.','"\u25cb\u25cb \uac1c\uc120" \uac19\uc740 \ubb38\uad6c\ub97c \uc4f0\uae30 \uc804\uc5d0 \ud655\uc778\ud569\ub2c8\ub2e4.'],u:LG+'\ud589\uc815\uaddc\uce59/\ud654\uc7a5\ud488\ud45c\uc2dc\u318d\uad11\uace0\uc2e4\uc99d\uc5d0\uad00\ud55c\uaddc\uc815',r:'2020.09.04',e:'2020.09.04'}, {g:'\ubc29\ud5a5\uc81c',n:'\uc548\uc804\ud655\uc778\ub300\uc0c1\uc0dd\ud65c\ud654\ud559\uc81c\ud488 \uc9c0\uc815 \ubc0f \uc548\uc804\u00b7\ud45c\uc2dc\uae30\uc900',k:'\uae30\ud6c4\uc5d0\ub108\uc9c0\ud658\uacbd\ubd80 \uace0\uc2dc',w:'\ubc29\ud5a5\uc81c\u00b7\ud0c8\ucde8\uc81c\uc758 \uc548\uc804\u00b7\ud45c\uc2dc \uae30\uc900',p:['\ub514\ud4e8\uc800\u00b7\ub8f8\uc2a4\ud504\ub808\uc774\u00b7\ud0c8\ucde8\uc81c \uac19\uc740 \uc0dd\ud65c\ud654\ud559\uc81c\ud488\uc758 \uc548\uc804 \uae30\uc900\uacfc \ud45c\uc2dc \uc0ac\ud56d\uc744 \uc815\ud569\ub2c8\ub2e4.','\ubc29\ud5a5\uc81c\ub294 \ud654\uc7a5\ud488\ubc95\uc774 \uc544\ub2c8\ub77c \uc774 \uae30\uc900\uc744 \ub530\ub985\ub2c8\ub2e4.'],u:LG+'\ud589\uc815\uaddc\uce59/\uc548\uc804\ud655\uc778\ub300\uc0c1\uc0dd\ud65c\ud654\ud559\uc81c\ud488\uc9c0\uc815\ubc0f\uc548\uc804\u318d\ud45c\uc2dc\uae30\uc900',r:'2026.09.01',e:'2026.09.01'} ]; /* shared list + detail */ function build(listId,detId,items,head,render){ var html='',last=null; items.forEach(function(x,i){ if(x.g&&x.g!==last){html+='

'+x.g+'

';last=x.g} html+=''}); $(listId).innerHTML=html; function pick(i){ [].forEach.call($(listId).querySelectorAll('.item'),function(b){b.setAttribute('aria-selected',+b.dataset.i===i?'true':'false')}); $(detId).innerHTML=render(items[i]); if(A&&!RM) A.animate('#'+detId+' > *',{opacity:[0,1],y:[12,0],duration:520,ease:'outExpo',delay:A.stagger(50)}); } $(listId).addEventListener('click',function(e){var b=e.target.closest('.item');if(b)pick(+b.dataset.i)}); $(listId).addEventListener('scroll',function(){fade($(listId))}); pick(0); } function fade(el){el.classList.toggle('more',el.scrollHeight-el.scrollTop-el.clientHeight>4)} function link(t,h){return ''+t+' '+ARW+''} build('gList','gDet',GUIDE,function(x){return x.t+''+x.s+''},function(x){ return '

\ud560 \uc77c

'+x.t+'

'+ '

HBMIC\uac00 \ub3d5\ub294 \uc77c'+(x.chk?' \ud655\uc778 \ud544\uc694':'')+''+x.h+'

'+(x.l?link(x.l[0],x.l[1]):'')}); build('dList','dDet',DOCS,function(x){return x.q},function(x){ return '

\ud575\uc2ec 3\uc904

'+x.q+'

'+ '
\uc6d0\ubb38: '+x.o+'\uc790\ub8cc \ub0a0\uc9dc '+x.d+'
'+x.f.map(function(f){return ''+f[0]+' '+OUT+''}).join('')+'
'}); build('lList','lDet',LAWS,function(x){return x.n+''+x.w+''},function(x){ return '

'+x.k+'

'+x.n+'

'+ '
\ucd5c\uadfc \uac1c\uc815 '+x.r+' \u00b7 \uc2dc\ud589 '+x.e+'\uad6d\uac00\ubc95\ub839\uc815\ubcf4\uc13c\ud130 \ud604\ud589 \uc6d0\ubb38
\uc6d0\ubb38 \ubcf4\uae30 '+OUT+'
'}); build('fList','fDet',FAQ,function(x){return x.q},function(x){ return '

\ub2f5

'+x.q+'

'+x.a+'

'+(x.l?link(x.l,x.h):link('\uac1c\ubc1c\uc758\ub8b0\ub85c \ub354 \ubb3c\uc5b4\ubcf4\uae30','request.php'))}); /* search */ $('orig').innerHTML=DB.map(function(x){return '
  • '+x.plain+''+x.orig+'
  • '}).join(''); /* search: real data (2026-11-10 17:50). A+C: up to 8 candidates -> 5 country rows -> "detail" only on rows with conditions. Data files are made by tools/build_search.cjs. Change DATA only when the upload folder moves. */ (function(){ /* own scope: names like show() must not clash with the section code below */ var DATA='/base_1/img/hbdata/search/'; var ARW2=''; (function(){var s=document.createElement('style');s.textContent= '.hb-lib7 .sbox{position:relative;max-width:820px}'+ '.hb-lib7 .sug{position:absolute;left:18px;right:18px;top:calc(100% + 8px);z-index:20;list-style:none;margin:0;padding:8px 0;background:#fff;border-radius:18px;box-shadow:0 18px 40px rgba(17,44,112,.16)}'+ '.hb-lib7 .sug li{display:flex;align-items:baseline;gap:12px;padding:10px 22px;cursor:pointer}'+ '.hb-lib7 .sug li b{font-size:16px;font-weight:700;color:var(--navy)}'+ '.hb-lib7 .sug li span{flex:1;min-width:0;font-size:13px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}'+ '.hb-lib7 .sug li mark{background:none;color:#3A4FC4;text-decoration:underline;text-underline-offset:3px}'+ '.hb-lib7 .sug li.on,.hb-lib7 .sug li[data-i]:hover{background:rgba(17,44,112,.05)}'+ '.hb-lib7 .sug li.none{cursor:default;font-size:14px;color:var(--ink)}'+ '.hb-lib7 .sload{position:absolute;left:62px;top:calc(100% + 10px);font-size:13px;color:var(--mute)}'+ '.hb-lib7 .st.new{color:var(--soft)}.hb-lib7 .st.new i{background:var(--mute)}'+ '.hb-lib7 .cr .more2{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:13px;font-weight:700;color:#3A4FC4;text-decoration:underline;text-underline-offset:4px}'+ '.hb-lib7 .cr .more2 svg{width:13px;height:13px;transition:transform .25s}'+ '.hb-lib7 .cr .more2[aria-expanded="true"] svg{transform:rotate(180deg)}'+ '.hb-lib7 .res .rows .cond{display:block;grid-column:3/5;margin:6px 0 4px;padding:0;font-size:14px;line-height:1.75;color:var(--navy2);white-space:pre-line;overflow-wrap:anywhere}'+ '.hb-lib7 .res .rows .cond[hidden]{display:none}'+ '@media (max-width:900px){.hb-lib7 .res .rows .cond{grid-column:2}}'; document.head.appendChild(s)})(); var q=$('sQ'), form=$('sForm'), box=document.createElement('div'), sug=document.createElement('ul'); box.className='sbox'; form.parentNode.insertBefore(box,form); box.appendChild(form); sug.className='sug'; sug.id='sug'; sug.setAttribute('role','listbox'); sug.hidden=true; box.appendChild(sug); /* the section-change animation leaves a transform on each child of the section, so later children paint over the list. Lift the child that holds the search box above its siblings. */ (function(){var h=box;while(h.parentNode&&h.parentNode.id!=='s-search')h=h.parentNode;if(!h.parentNode)return; if(getComputedStyle(h).position==='static')h.style.position='relative';h.style.zIndex='30'})(); q.setAttribute('role','combobox'); q.setAttribute('aria-expanded','false'); q.setAttribute('aria-controls','sug'); q.setAttribute('aria-autocomplete','list'); $('rChk').hidden=true; var META=null, IDX=null, KEY=null, PART={}, act=-1, list=[], loading=null; function esc(s){return String(s).replace(/[&<>"]/g,function(c){return {'&':'&','<':'<','>':'>','"':'"'}[c]})} function get(f){return fetch(DATA+f,{cache:'no-cache'}).then(function(r){if(!r.ok)throw new Error(r.status);return r.json()})} function meta(){return META?Promise.resolve(META):get('search_meta.json').then(function(m){META=m;return m})} function norm(s){return String(s||'').toLowerCase().replace(/[\s\-()]/g,'')} /* first input: index (about 2MB, gzip 0.7MB). Shows "loading" until ready. */ function load(){ if(IDX) return Promise.resolve(); if(loading) return loading; var t=document.createElement('p'); t.className='sload'; t.textContent='\uc790\ub8cc \ubd88\ub7ec\uc624\ub294 \uc911\u2026'; box.appendChild(t); loading=Promise.all([meta(),get('search_index.json')]).then(function(r){ IDX=r[1]; KEY=IDX.map(function(x){return [norm(x[1]),norm(x[2]),norm(x[3]),x[4]?x[4].split(' ').map(norm):[]]}); t.remove(); },function(){ t.textContent='\uc790\ub8cc\ub97c \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc7a0\uc2dc \ub4a4 \ub2e4\uc2dc \uc785\ub825\ud574 \uc8fc\uc138\uc694.'; loading=null; setTimeout(function(){t.remove()},4000); throw 0 }); return loading; } /* other CAS numbers (5th field) are searched too; the list then shows the CAS that matched. */ function casFor(c,v){var n=norm(v);if(!c[4]||norm(c[3]).indexOf(n)===0)return c[3];var o=c[4].split(' ').filter(function(z){return norm(z).indexOf(n)===0})[0];return o||c[3]} /* exact name first, then names starting with the input, then names containing it. The index is already sorted so that ingredients with conditions come first. */ function match(v){var n=norm(v);if(!n||!IDX)return [];var e=[],a=[],b=[]; for(var i=0;i=0)e.push(IDX[i]); else if(k[0].indexOf(n)===0||k[1].indexOf(n)===0||k[2].indexOf(n)===0||k[3].some(function(z){return z.indexOf(n)===0}))a.push(IDX[i]); else if(b.length<8&&(k[0].indexOf(n)>0||k[1].indexOf(n)>0))b.push(IDX[i])} return e.concat(a,b).slice(0,8)} function hl(s,v){s=String(s||'');var i=s.toLowerCase().indexOf(v.toLowerCase());if(!v||i<0)return esc(s);return esc(s.slice(0,i))+''+esc(s.slice(i,i+v.length))+''+esc(s.slice(i+v.length))} function open(o){sug.hidden=!o;q.setAttribute('aria-expanded',o?'true':'false');if(!o)q.removeAttribute('aria-activedescendant')} function render(){var v=q.value.trim();list=match(v);act=-1; if(!v||!IDX){open(false);return} sug.innerHTML=list.length?list.map(function(c,i){var nm=c[1]||c[2];return '
  • '+hl(nm,v)+''+(c[1]&&c[2]?hl(c[2],v):'')+(c[3]?(c[1]&&c[2]?' \u00b7 ':'')+'CAS '+hl(casFor(c,v),v):'')+'
  • '}).join(''):'
  • \ucc3e\ub294 \uc774\ub984\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uc601\uc5b4 \uc774\ub984\uc774\ub098 CAS \ubc88\ud638\ub85c\ub3c4 \ucc3e\uc544\ubcf4\uc138\uc694.
  • '; open(true)} function mv(d){var lis=sug.querySelectorAll('li[data-i]');if(!lis.length)return;act=(act+d+lis.length)%lis.length;[].forEach.call(lis,function(l,i){l.classList.toggle('on',i===act)});q.setAttribute('aria-activedescendant','o'+act)} /* result: one row per country. Row = 0 (default sentence) or [code, short, detail, source if different]. */ function rows(r){return META.countries.map(function(c,i){var x=r&&r[i]||c.def, det=x[2]||''; return '
    '+c.name+''+META.labels[x[0]]+'

    '+esc(x[1])+(det?' ':'')+'

    '+esc(x[3]||c.src)+''+(det?'':'')+'
    '}).join('')} function show(c){var n=c[0]%META.chunks, f='search_d_'+(n<10?'0':'')+n+'.json'; $('res').hidden=false; $('rName').textContent=c[1]||c[2]; $('rEn').textContent=(c[1]?c[2]:'')+(c[3]?((c[1]&&c[2])?' \u00b7 ':'')+'CAS '+c[3]:''); (PART[f]?Promise.resolve(PART[f]):get(f).then(function(d){PART[f]=d;return d})).then(function(d){ $('rRows').innerHTML=rows(d[c[0]]); if(A&&!RM) A.animate('#res .vt, #rRows .cr, #res .note',{opacity:[0,1],y:[10,0],duration:480,ease:'outExpo',delay:A.stagger(50)}); },function(){$('rRows').innerHTML='

    \uc790\ub8cc\ub97c \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc7a0\uc2dc \ub4a4 \ub2e4\uc2dc \uace8\ub77c \uc8fc\uc138\uc694.

    '})} function pick(c){q.value=c[1]||c[2];open(false);show(c)} function byName(v){var n=norm(v);for(var i=0;i=0&&list[act]?list[act]:byName(v);if(c)pick(c);else render()},function(){})}); document.querySelector('.ex').addEventListener('click',function(e){var b=e.target.closest('button[data-x]');if(!b)return;q.value=b.dataset.x; load().then(function(){var c=byName(b.dataset.x);if(c)pick(c)},function(){})}); if(matchMedia('(max-width:900px)').matches){q.placeholder='\uc131\ubd84 \uc774\ub984 \u00b7 \uc601\uc5b4 \u00b7 CAS \ubc88\ud638'} /* opening view: meta + one small part only, no index */ meta().then(function(m){if(m.first)show(m.first)},function(){}); })(); /* sections */ var ORDER=['start','search','docs','law','faq','news'], cur=0, busy=false, btns=document.querySelectorAll('#idx button'); function mark(i){var b=btns[i],l=$('barI');if(!b)return;l.style.height=b.offsetHeight+'px';l.style.transform='translateY('+b.parentNode.offsetTop+'px)'} function align(){var ol=$('idx'),ttl=document.querySelector('.index .ttl'),sec=$('s-'+ORDER[cur]),q=sec&&sec.querySelector('.q'); if(!q||matchMedia('(max-width:900px)').matches){ol.style.marginTop='';return} var first=btns[0],pad=parseFloat(getComputedStyle(first).paddingTop)||0,t=first.querySelector('.t'); var tTop=t.getBoundingClientRect().top-first.getBoundingClientRect().top-pad; var target=q.getBoundingClientRect().bottom+12-ttl.getBoundingClientRect().bottom; ol.style.marginTop=Math.max(0,target-pad-tTop)+'px'; setTimeout(function(){mark(cur)},420)} function after(){align();[].forEach.call(document.querySelectorAll('.ld .list'),fade)} function show(i,instant){ if(i===cur&&!instant) return; if(busy) return; var from=$('s-'+ORDER[cur]), to=$('s-'+ORDER[i]), dir=i>cur?1:-1; [].forEach.call(btns,function(b,k){b.setAttribute('aria-selected',k===i?'true':'false')}); mark(i); try{history.replaceState(null,'','#'+ORDER[i])}catch(e){} if(instant||!A||RM||from===to){from.hidden=true;to.hidden=false;cur=i;after();return} busy=true; var parts=from.children, done=false; function swap(){ if(done) return; done=true; [].forEach.call(parts,function(p){p.style.opacity='';p.style.transform=''}); from.hidden=true;to.hidden=false;cur=i;busy=false;after(); A.animate(to.children,{opacity:[0,1],y:[18*dir,0],duration:600,ease:'outExpo',delay:A.stagger(50)}); } A.animate(parts,{opacity:0,y:-12*dir,duration:200,ease:'inQuad',onComplete:swap}); setTimeout(swap,320); } $('idx').addEventListener('click',function(e){var b=e.target.closest('button[data-s]');if(b)show(ORDER.indexOf(b.dataset.s))}); document.addEventListener('click',function(e){var a=e.target.closest('a[href^="#"]');if(!a)return;var k=ORDER.indexOf(a.getAttribute('href').slice(1));if(k>=0){e.preventDefault();show(k)}}); document.addEventListener('keydown',function(e){var t=(document.activeElement||{}).tagName;if(t==='INPUT'||t==='TEXTAREA')return;if(e.key==='ArrowDown'&&cur<5){e.preventDefault();show(cur+1)}if(e.key==='ArrowUp'&&cur>0){e.preventDefault();show(cur-1)}}); window.addEventListener('resize',function(){after();mark(cur)}); if(document.fonts&&document.fonts.ready)document.fonts.ready.then(function(){after();mark(cur)}); var h=(location.hash||'').slice(1); if(ORDER.indexOf(h)>0) show(ORDER.indexOf(h),true); else {after();mark(0)} window.addEventListener('hashchange',function(){var k=ORDER.indexOf(location.hash.slice(1));if(k>=0)show(k)}); })(); /* 11/11 10:50 language picker + full menu (copied from hbproc.js; library page had none, so the round menu button did nothing) */ (function () { 'use strict'; var root = document.getElementById('hbMain'); if (!root) return; var A = window.anime; var RM = matchMedia('(prefers-reduced-motion: reduce)').matches || !A; /* ---------- language (same rules as hbmic-translation-client.js) ---------- */ var LANGS = ['ko', 'en', 'zh-CN', 'ja', 'vi', 'id']; var SHORT = { 'ko': 'KO', 'en': 'EN', 'zh-CN': 'ZH', 'ja': 'JA', 'vi': 'VI', 'id': 'ID' }; function normLang(v) { v = String(v || '').toLowerCase().replace('_', '-'); if (v === 'zh' || v === 'zh-cn') return 'zh-CN'; for (var i = 0; i < LANGS.length; i++) if (LANGS[i].toLowerCase() === v || LANGS[i].toLowerCase() === v.split('-')[0]) return LANGS[i]; return ''; } function pageLang() { try { var u = normLang(new URL(location.href).searchParams.get('lang')); if (u) return u; } catch (e) {} var m = document.cookie.match(/(?:^|;\s*)googtrans=([^;]*)/); if (m) { var c = normLang(decodeURIComponent(m[1]).split('/')[2]); if (c) return c; } var f = String((navigator.languages && navigator.languages[0]) || navigator.language || '').replace('_', '-').toLowerCase().split('-'); var reg = f.length > 1 ? f[f.length - 1].toUpperCase() : ''; if (reg === 'KR' || f[0] === 'ko') return 'ko'; if (reg === 'CN') return 'zh-CN'; if (reg === 'JP' || f[0] === 'ja') return 'ja'; if (reg === 'VN' || f[0] === 'vi') return 'vi'; if (reg === 'ID' || f[0] === 'id') return 'id'; return 'en'; } (function initLang() { var box = root.querySelector('.hb-lang'); if (!box) return; var btn = box.querySelector('.hb-lang__btn'), list = box.querySelector('.hb-lang__list'), cur = box.querySelector('.hb-lang__cur'); function mark(l) { cur.textContent = SHORT[l] || 'KO'; root.querySelectorAll('.gtranslate_wrapper a[data-gt-lang]').forEach(function (a) { var on = normLang(a.getAttribute('data-gt-lang')) === l; a.classList.toggle('gt-current-lang', on); if (on) a.setAttribute('aria-current', 'true'); else a.removeAttribute('aria-current'); }); } function show(v) { list.hidden = !v; btn.setAttribute('aria-expanded', v ? 'true' : 'false'); } btn.addEventListener('click', function () { show(list.hidden); if (!list.hidden) { var a = list.querySelector('.gt-current-lang') || list.querySelector('a'); a.focus({ preventScroll: true }); } }); window.addEventListener('click', function (e) { var a = e.target && e.target.closest ? e.target.closest('.gtranslate_wrapper a[data-gt-lang]') : null; if (a) { e.preventDefault(); mark(normLang(a.getAttribute('data-gt-lang')) || 'ko'); show(false); return; } if (!box.contains(e.target)) show(false); }, true); box.addEventListener('keydown', function (e) { if (e.key === 'Escape' && !list.hidden) { show(false); btn.focus(); } }); mark(pageLang()); show(false); })(); /* ---------- full menu ---------- */ (function initMenu() { var btn = root.querySelector('.hb-menu-btn'), menu = root.querySelector('.hb-menu'); if (!btn || !menu) return; var close = menu.querySelector('.hb-menu__close'), links = menu.querySelectorAll('.hb-menu__list a'); var rows = menu.querySelectorAll('.hb-menu__in'), isOpen = false, busy = null; function open() { if (isOpen) return; isOpen = true; menu.hidden = false; btn.setAttribute('aria-expanded', 'true'); document.documentElement.style.overflow = 'hidden'; if (!RM) { if (busy) busy.pause(); A.utils.set(rows, { y: '110%' }); busy = A.createTimeline() .add(menu, { clipPath: ['inset(0% 0% 100% 0%)', 'inset(0% 0% 0% 0%)'], duration: 560, ease: 'inOutQuart' }) .add(rows, { y: ['110%', '0%'], duration: 760, ease: 'outExpo', delay: A.stagger(80) }, 260); } links[0].focus({ preventScroll: true }); } function shut(back) { if (!isOpen) return; isOpen = false; btn.setAttribute('aria-expanded', 'false'); document.documentElement.style.overflow = ''; function hide() { menu.hidden = true; menu.style.clipPath = ''; } if (!RM) { if (busy) busy.pause(); busy = A.animate(menu, { clipPath: 'inset(0% 0% 100% 0%)', duration: 420, ease: 'inOutQuart', onComplete: hide }); } else hide(); if (back !== false) btn.focus({ preventScroll: true }); } btn.addEventListener('click', open); close.addEventListener('click', function () { shut(); }); links.forEach(function (a) { a.addEventListener('click', function () { shut(false); }); }); menu.addEventListener('keydown', function (e) { if (e.key === 'Escape') { shut(); return; } if (e.key !== 'Tab') return; var f = Array.from(menu.querySelectorAll('button, a[href]')), first = f[0], lastF = f[f.length - 1]; if (e.shiftKey && document.activeElement === first) { e.preventDefault(); lastF.focus(); } else if (!e.shiftKey && document.activeElement === lastF) { e.preventDefault(); first.focus(); } }); })(); })();