PageSourceSearch

https://dona-d.com/article/faq/3/186648/

html dona-d.com collected 2026-09-29 03:31:54 UTC 404,709 bytes, 8,326 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="//www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
3
4
5
6
7<head>
7<script>(function(i, s, o, g, r) {
8    var a = s.createElement(o);
9    var m = s.getElementsByTagName(o)[0];
10    a.async = true;
11    a.src = g;
12    a.onload = function() {
13        if (i[r].init) {
14            i[r].init('https://js-error-tracer-api.cafe24.com', 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJkb25hZC5jYWZlMjQuY29tIiwiYXVkIjoianMtZXJyb3ItdHJhY2VyLWFwaS5jYWZlMjQuY29tIiwibWFsbF9pZCI6ImRvbmFkIiwic2hvcF9ubyI6MSwicGF0aF9yb2xlIjoiQk9BUkRfUFJPRFVDVF9ERVRBSUwiLCJsYW5ndWFnZV9jb2RlIjoia29fS1IiLCJjb3VudHJ5X2NvZGUiOiJLUiIsImlzX3l0cyI6ZmFsc2UsImlzX2NvbnRhaW5lciI6ZmFsc2UsIndvcmtzcGFjZSI6InByb2R1Y3Rpb24ifQ.spB4qKLJCpVQOKnP5OruTjmvP9irvZdc_IMWE0WVT70', {"errors":{"path":"\/api\/v1\/store","collectWindowErrors":true,"preventDuplicateReports":true,"storageKeyPrefix":"EC_JET.BOARD_PRODUCT_DETAIL","samplingEnabled":true,"samplingRate":0.5},"vitals":{"path":"\/api\/v1\/vitals","samplingEnabled":true,"samplingRate":0.3},"resources":{"path":"\/api\/v1\/resources","samplingEnabled":true,"samplingRate":0.5,"durationThreshold":3000}});
15        }
16    };
17    m.parentNode.insertBefore(a, m);
18}(window, document, 'script', '//assets.poxo.com/jet/jet.js', 'EC_JET'));</script>
vendor: 1 bytes, line 18
18
19<script type="text/javascript">window.CAFE24 = window.CAFE24 || {};CAFE24.ROUTE = {"is_mobile":false,"is_need_route":false,"language_code":"ZZ","path":{"origin":"\/article\/faq\/3\/186648\/","result":"\/article\/faq\/3\/186648\/","prefix":""},"shop_no":0,"skin_code":"default","support_language_list":{"ar":"ar_EG","ar-EG":"ar_EG","de":"de_DE","de-DE":"de_DE","en":"en_US","en-IN":"en_IN","en-PH":"en_PH","en-US":"en_US","es":"es_ES","es-ES":"es_ES","hi":"hi_IN","hi-IN":"hi_IN","id":"id_ID","id-ID":"id_ID","it":"it_IT","it-IT":"it_IT","ja":"ja_JP","ja-JP":"ja_JP","ko":"ko_KR","ko-KR":"ko_KR","ms":"ms_MY","ms-MY":"ms_MY","pt":"pt_PT","pt-PT":"pt_PT","ru":"ru_RU","ru-RU":"ru_RU","th":"th_TH","th-TH":"th_TH","tr":"tr_TR","tr-TR":"tr_TR","vi":"vi_VN","vi-VN":"vi_VN","zh":"zh_CN","zh-CN":"zh_CN","zh-HK":"zh_HK","zh-MO":"zh_MO","zh-SG":"zh_SG","zh-TW":"zh_TW"}};</script>
19<script type="text/javascript">if (typeof EC_ROUTE === "undefined") {
20    /**
21     * 프론트용 라우트 플러그인
22     * @type {{bInit: boolean, init: EC_ROUTE.init}}
23     * CAFE24.ROUTE 참조
24     */
25    var EC_ROUTE = {
26        EC_DOMAIN_PATH_INFO: 'EC_DOMAIN_PATH_INFO',
27        bInit: false,
28        aFromList: [],
29        aToList: [],
30        aCleanFilter: null,
31        init: function () {
32            if (this.bInit || typeof CAFE24.ROUTE === 'undefined') {
33                return;
34            }
35            this.bInit = true;
36            this.aCleanFilter = [
37                /^shop[1-9][0-9]*$/,
38                /^(m|p)$/,
39                new RegExp('^(' + Object.keys(CAFE24.ROUTE.support_language_list).join('|')  + ')$'),
40                /^skin-(base|skin[1-9][0-9]*|mobile[0-9]*)$/,
41            ];
42        },
43        isNeedRoute: function ()
44        {
45            return CAFE24.ROUTE.is_need_route;
46        },
47        /**
48         *
49         * @param iShopNo
50         * @param bMobile
51         * @param sFrontLanguage
52         * @param sSkinCode
53         * @returns {*|string}
54         */
55        getUrlDomain: function (iShopNo, bMobile, sFrontLanguage, sSkinCode)
56        {
57            var oRouteConfig = {};
58            if (typeof iShopNo == 'undefined') {
59                oRouteConfig.shop_no = CAFE24.SDE_SHOP_NUM;
60            } else {
61                oRouteConfig.shop_no = iShopNo;
62            }
63            if (typeof bMobile == 'undefined') {
64                oRouteConfig.is_mobile = false;
65            } else {
66                oRouteConfig.is_mobile = bMobile;
67            }
68            if (typeof sFrontLanguage == 'undefined') {
69                oRouteConfig.language_code = '';
70            }else {
71                oRouteConfig.language_code = sFrontLanguage; // 내부에서 로직으로 동작할땐 언어_지역 형태의 로케일 형태를 따른다.
72            }
73            if (typeof sSkinCode == 'undefined') {
74                oRouteConfig.skin_code = '';
75            }else {
76                oRouteConfig.skin_code = sSkinCode;
77            }
78
79            var sDomain = '';
80            if (oRouteConfig.shop_no != CAFE24.SDE_SHOP_NUM) {
81                // 접근된 다른 멀티샵 도메인 정보는 primary domain 를 조회해야함으로 ajax 를 통해 정보를 얻는다.
82                sDomain = this._getUrlDomainMultishop(oRouteConfig);
83            } else {
84                // 샵이 동일할 경우에는 접근된 domain 에 path 정보만 정리하여 반환함.
85                sDomain = this._getUrlDomain(oRouteConfig);
86            }
87            return sDomain;
88        },
89        _getUrlDomainMultishop: function (oRouteConfig)
90        {
91            var sDomain = '';
92            EC$.ajax({
93                type: 'GET',
94                url: '/exec/front/Shop/Domain',
95                data: {
96                    '_shop_no' : oRouteConfig.shop_no,
97                    'is_mobile' : oRouteConfig.is_mobile,
98                    'language_code' : oRouteConfig.language_code,
99                    'skin_code' : oRouteConfig.skin_code,
100                },
101                async: false,
102                dataType: 'json',
103                cache: true,
104                success: function(oResult) {
105                    switch (oResult.code) {
106                        case '0000' :
107                            sDomain = oResult.data;
108                            break;
109                        default :
110                            break;
111                    }
112                    return false;
113                }
114            });
115            return sDomain;
116        },
117        _getUrlDomain: function (oRouteConfig)
118        {
119            oRouteConfig.domain = this._getCreateHost(oRouteConfig);
120            return location.protocol + '//' + oRouteConfig.domain + this._getCreateUri(oRouteConfig);
121        },
122        _getCreateHost : function (oRouteConfig)
123        {
124            var sHost = location.host;
125            var aHost = sHost.split('.');
126            if (this.isBaseDomain(sHost)) {
127                if (aHost.length > 3) {
128                    aHost[0] = '';
129                }
130            } else if (oRouteConfig.is_mobile) {
131                if (this.isMobileDomain()) {
132                    oRouteConfig.is_mobile = false;
133                }
134            }
135            return aHost.filter(Boolean).join('.');
136        },
137        _getCreateUri: function (oRouteInfo)
138        {
139            var aUrl = [];
140            if (this.isBaseDomain() && oRouteInfo.shop_no > 1) {
141                aUrl.push('shop' + oRouteInfo.shop_no);
142            }
143            if (oRouteInfo.is_mobile) {
144                aUrl.push('m');
145            }
146            if (oRouteInfo.language_code != 'ZZ' && oRouteInfo.language_code != '') {
147                var iIndex = Object.values(CAFE24.ROUTE.support_language_list).indexOf(oRouteInfo.language_code);
148                if (iIndex !== -1) {
149                    aUrl.push(Object.keys(CAFE24.ROUTE.support_language_list)[iIndex]);
150                }
151            }
152            if (this.isBaseDomain() && oRouteInfo.skin_code != 'default' && oRouteInfo.skin_code != '') {
153                aUrl.push('skin-' + oRouteInfo.skin_code);
154            }
155            var sUrl= '/';
156            if (aUrl.length > 0) {
157                sUrl= '/' + aUrl.join('/');
158                sUrl = this.rtrim(sUrl, '/');
159            }
160            return sUrl;
161        },
162        /**
163         * en, en-US => en_US
164         */
165        convertValidLanguageCode: function (sUrlLanguageCode)
166        {
167            if (typeof CAFE24.ROUTE.support_language_list[sUrlLanguageCode] != 'undefined') {
168                return CAFE24.ROUTE.support_language_list[sUrlLanguageCode];
169            }
170            return false;
171        },
172        isMobileDomain: function (sHost)
173        {
174            if (typeof sHost == 'undefined') {
175                sHost = location.host;
176            }
177            var aMatched = sHost.match(/^(m|mobile|skin\-mobile|skin\-mobile[0-9]+[\-]{2}shop[0-9]+|skin\-mobile[0-9]+|mobile[\-]{2}shop[0-9]+)\./i);
178            return aMatched != null;
179        },
180        isBaseDomain: function (sHost)
181        {
182            if (typeof sHost == 'undefined') {
183                sHost = location.host;
184            }
185            return sHost.indexOf(CAFE24.GLOBAL_INFO.getRootDomain()) !== -1;
186        },
187        removePrefixUrl: function (sUrl)
188        {
189            if (this.isNeedRoute()) {
190                sUrl = sUrl.replace(this.getPrefixUrl('/'), '/'); // 자동으로  prefix 붙은 영역을 제거해준다.
191            }
192            return sUrl;
193        },
194        getPrefixUrl: function (sUrl)
195        {
196            if (this.isNeedRoute() === false) {
197                return sUrl;
198            }
199            if (sUrl.indexOf('/') !== 0) {
200                return sUrl;
201            }
202            if (sUrl.match(/^\/{2,}/) !== null) {
203                return sUrl;
204            }
205
206            var iCachedPosition = this.aFromList.indexOf(sUrl);
207            if (iCachedPosition > -1) {
208                return this.aToList[iCachedPosition];
209            }
210
211            var bTailSlash = (sCleanUrl !== '/' && sUrl.substr(-1) === '/');
212            var sCleanUrl = this.getCleanUrl(sUrl);
213            var aPrefixPart = CAFE24.ROUTE.path.prefix.split('/');
214            var aUrlPart = sCleanUrl.split('/');
215            var bMatched = true;
216            var sReturnUrl = sCleanUrl;
217            if (aUrlPart.length < aPrefixPart.length) {
218                bMatched = false;
219            } else {
220                for (var i = 0; i < aPrefixPart.length ; i++) {
221                    if (aPrefixPart[i] != aUrlPart[i]) {
222                        bMatched = false;
223                        break;
224                    }
225                }
226            }
227            if (bMatched === false) {
228                if (sCleanUrl == '/') {
229                    sReturnUrl = CAFE24.ROUTE.path.prefix;
230                } else {
231                    sReturnUrl = CAFE24.ROUTE.path.prefix +  sCleanUrl;
232                }
233                sReturnUrl = bTailSlash ? sReturnUrl : this.rtrim(sReturnUrl, '/')
234                this.aFromList.push(sUrl);
235                this.aToList.push(sReturnUrl);
236            }
237            return sReturnUrl;
238        },
239        /**
240         * document.location.pathname 이 필요할 경우 사용한다.
241         * @returns {*}
242         */
243        getPathName: function()
244        {
245            if (typeof CAFE24.ROUTE.path.result == 'undefined') {
246                return document.location.pathname;
247            }
248            return CAFE24.ROUTE.path.result;
249        },
250        rtrim: function (str, chr)
251        {
252            var rgxtrim = (!chr) ? new RegExp('\\s+$') : new RegExp(chr+'+$');
253            return str.replace(rgxtrim, '');
254        },
255        getShopNo: function ()
256        {
257            return CAFE24.ROUTE.shop_no;
258        },
259        getSkinCode: function ()
260        {
261            return CAFE24.ROUTE.skin_code;
262        },
263        getLanguageCode: function ()
264        {
265            return CAFE24.ROUTE.language_code;
266        },
267        getMobile: function ()
268        {
269            return CAFE24.ROUTE.is_mobile;
270        },
271        getIsMobile: function ()
272        {
273            return CAFE24.ROUTE.is_mobile || CAFE24.ROUTE.skin_code.match(/^mobile[0-9]*$/);
274        },
275        getCleanUrl: function (sUrl)
276        {
277            if (sUrl === '/') {
278                return sUrl;
279            }
280
281            var aUrl = sUrl.split('/');
282            aUrl.shift();
283
284            if (aUrl.length < 1) {
285                return sUrl;
286            }
287
288            // 현재 4 depth 까지 미리보기 기능이 구현되어있음
289            var iPos = 0;
290            var bFind = false;
291            for (var i = 0; i < aUrl.length ; i++) {
292                bFind = false;
293                for (var iSub = iPos, iSubCount = this.aCleanFilter.length; iSub < iSubCount ; iSub++) {
294                    if (aUrl[i].match(this.aCleanFilter[iSub]) !== null) {
295                        bFind = true;
296                        iPos = iSub + 1;
297                        aUrl.splice(i, 1);
298                        i--; // aUrl 을 삭제해 주었으니 검색 조건을 -1 제거하여 초기화 한다. 다음 for i++ 로 증감 조회됨.
299                        break;
300                    }
301                }
302                if (bFind === false) {
303                    break;
304                }
305            }
306            return '/' + aUrl.join('/');
307        },
308        getIsEasyUrl : function ()
309        {
310            return !window.location.pathname.match(/^[\w\/\-\.]+(php|html|htm)$/i);
311        }
312    };
313    EC_ROUTE.init();
314}
315</script>
315
316<meta name="path_role" content="BOARD_PRODUCT_DETAIL" />
317<meta name="keywords" content="자주 묻는 질문" />
318<meta name="design_html_path" content="/board/product/read.html" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
319
320  <meta http-equiv="X-UA-Compatible" content="IE=edge">
321  
322  <!-- PG크로스브라우징필수내용 -->
323  <meta http-equiv="Cache-Control" content="no-cache">
324  <meta http-equiv="Expires" content="0">
325  <meta http-equiv="Pragma" content="no-cache">
326  <!-- // PG크로스브라우징필수내용 -->
327    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0, user-scalable=1"/>  <link rel="stylesheet" href="/drmvsn/css/style.css?v=250710">
328  
328<script>
329    const GLOBAL_VARIABLES_DRMVSN = {
330      now :  new Date().getTime()
331    }
332  </script>
332
333  
333<script src="/drmvsn/config.js"></script>
333
334  
335  
336  
337  
338
339  <link rel="preconnect" href="https://fonts.googleapis.com">
340  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
341  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
342  <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700&amp;display=swap" rel="stylesheet">
343  <link rel="stylesheet" href="/drmvsn/font/SpoqaHanSans-kr.min.css">
344  <link rel="stylesheet" href="https://use.typekit.net/flr0pue.css">
345  
345<script src="/drmvsn/js.cookie.min.js"></script>
345
346  
347  <!--swiper version 11.0.5-->
348  <link rel="stylesheet" href="/drmvsn/plugin/swiper-bundle.min.css">
349  
349<script src="/drmvsn/plugin/swiper-bundle.min.js"></script>
349
350  
350<script src="/drmvsn/js/bodyScrollLock.min.js"></script>
350
351  
351<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
351
352  
352<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script>
352
353
354  
354<script>
355    window.insider_object = window.insider_object || {};
356 </script>
356
357
358<script type="application/ld+json">
359{
360    "@context": "https:\/\/schema.org",
361    "@type": "Article",
362    "headline": "[ 오프라인 스토어 ] 도나앤디 한남 쇼룸 안내 :)",
363    "articleBody": "안녕하세요 도나앤디입니다.도나앤디의 오프라인 스토어,한남 쇼룸에서 도나앤디의 주얼리를 만나보세요 :)따뜻한 햇살이 가득한 새로운 스토어에서 고객님들을 기다릴게요 :)네이버 예약하기로 간편하게 예약하실 수 있습니다.네이버 예약 바로가기 &#62;방문전 예약 주시면 더욱 편하게 쇼핑하실 수 있습니다.쇼룸 문의 010-7275-4047(영업일 중 1시 ~ 8시 \/ 문자나 카카오톡 메세지를 남겨주시면 확인되는 대로 답변드리겠습니다. )카카오톡 @도나앤디고객센터 02-543-4047 (평일 1시~6시)도나앤디 한남 쇼룸주소 : 서울 용산구 한남대로20길 37 5층영업시간 : 월~일 1시 ~ 8시 (공휴일 휴무)쇼룸 문의 : 010 7275 4047전화주시거나 카톡 또는 메세지를 남겨주시면 영업시간내 답변드리겠습니다.주차 _ 발렛 가능( 발렛 이용시 용산구 한남대로20길 28 (한서빌딩)흰색 발렛박스를 이용해주세요! )",
364    "author": {
365        "@type": "Organization",
366        "name": "Dona♡"
367    },
368    "publisher": {
369        "@type": "Organization",
370        "name": "도나앤디",
371        "url": "https:\/\/dona-d.com"
372    },
373    "datePublished": "2022-12-09T10:56:48+09:00",
374    "url": "https:\/\/dona-d.com\/article\/자주-묻는-질문\/3\/186648\/"
375}
376</script>
376
377<!-- Google Tag Manager DTTracker_20231127 -->
378<script>
vendor: 331 bytes, lines 378-382
378(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
379new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
380j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
381'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
382})(window,document,'script','dataLayer','
382GTM-58KCSFVD
vendor: 3 bytes, line 382
382');
382</script>
382
383<!-- End Google Tag Manager -->
384
385<!-- Google Tag Manager DTTracker_20240513 -->
386<script>
vendor: 331 bytes, lines 386-390
386(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
387new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
388j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
389'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
390})(window,document,'script','dataLayer','
390GTM-WHSH4LCV
vendor: 3 bytes, line 390
390');
390</script>
390
391<!-- End Google Tag Manager -->
392
393<!-- Google Tag Manager PlayD
394<script>
vendor: 331 bytes, lines 394-398
394(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
395new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
396j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
397'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
398})(window,document,'script','dataLayer','
398GTM-NV33RBW
vendor: 3 bytes, line 398
398');
398</script>
vendor: 69 bytes, lines 398-399
398
399<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
399GTM-NV33RBW
vendor: 86 bytes, lines 399-401
399"
400height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
401 
401End Google Tag Manager (noscript) -->
402
403<span itemscope="" itemtype="http://schema.org/Organization">
404  <link itemprop="url" href="http://www.dona-d.com">
405  <a itemprop="sameAs" href="https://www.instagram.com/dona_d_official/"></a>
406  <a itemprop="sameAs" href="https://www.youtube.com/channel/UCulU1QxPtJXfVukuLRPzoPg"></a>
407  <a itemprop="sameAs" href="https://play.google.com/store/apps/details?id=com.donad.apps"></a>
408  <a itemprop="sameAs" href=" http://itunes.apple.com/app/donaaendi-dona-d/id1018643977?l=ko&ls=1&mt=8"></a>
409 </span>
410
411<!-- Google Shopping -->
412<meta name="google-site-verification" content="pz-j15_a-0FvOCRYG7l3czUbw1Nsh49RyeiibTLe3ts" />
413<!-- Google Shopping -->
414<meta name="facebook-domain-verification" content="6j3hrgqpw1dokuekbwvo0c7807kkl8" />
415<!-- Google Channel Site Verification -->
416<meta name="google-site-verification" content="wcd1Nov20r5QVVMlHHRHAtCBH-ZkeBOQl_EssbeTQmU" />
417<!-- Google Channel Site Verification -->
418<link rel="canonical" href="https://dona-d.com/article/자주-묻는-질문/3/186648/" />
419<meta property="og:url" content="https://dona-d.com/article/자주-묻는-질문/3/186648/" />
420<meta property="og:title" content="[ 오프라인 스토어 ] 도나앤디 한남 쇼룸 안내 :)자주 묻는 질문 - 도나앤디" />
421<meta property="og:site_name" content="도나앤디" />
422<meta property="og:type" content="article" />
423<meta property="og:image" content="https://dona-d.com/web/upload/share-image-1-ab8469de3c5f6656d4880075e3c95def.png" />
424<link rel="shortcut icon" href="/web/upload/favicon-a9bffd61dcfb40a4e73488e8cb74770a.ico" />
425<script type="text/javascript" src="//wcs.naver.net/wcslog.js"></script>
vendor: 1 bytes, line 425
425
426<script type="text/javascript">var CAFE24API = { instance: [], MALL_ID: 'donad', SHOP_NO: 1, basicAuthKeys: {}, setBasicAuthKey: function (clientId, basicAuthKey) { if (typeof basicAuthKey !== 'string') { return; } if (clientId) { CAFE24API.basicAuthKeys[clientId] = basicAuthKey; } else { CAFE24API.basicAuthKeys['default'] = basicAuthKey; } }, init: function (appInfo) { if (typeof appInfo == 'object') { if (appInfo.hasOwnProperty('client_id')) { var appKey = appInfo.client_id; } } else { var appKey = appInfo; } if (appKey) { if (!this.instance[appKey]) { CAFE24API.clientId = appKey; if (appInfo.hasOwnProperty('version')) { CAFE24API.version = appInfo.version; } else { if (CAFE24API.hasOwnProperty('version')) { delete CAFE24API.version; } } var copyObject = CAFE24API.constructor(); for (var attr in CAFE24API) { if (CAFE24API.hasOwnProperty(attr)) { copyObject[attr] = CAFE24API[attr]; } } this.instance[appKey] = copyObject; } return this.instance[appKey]; } }, initializeXhr: function () { try { return new XMLHttpRequest(); } catch (error) { return new window.ActiveXObject('Microsoft.XMLHTTP'); } }, fullPath: function (url) { return 'https://donad.cafe24api.com' + url; }, getLoginProvider: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'login': CAPP_ASYNC_METHODS.AppCommon.getLoginProvider() }); }, getCustomerProvider: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'login': CAPP_ASYNC_METHODS.AppCommon.getCustomerProvider() }); }, getMemberID: function (callback) { if (!CAPP_ASYNC_METHODS.IS_LOGIN) { callback(null); } else { callback(CAPP_ASYNC_METHODS.AppCommon.getMemberID()); } }, getEncryptedMemberId: function (client_id, callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getEncryptedMemberId(client_id)); }, getMemberInfo: function (callback) { callback({ 'id': CAPP_ASYNC_METHODS.AppCommon.getMemberInfo() }); }, getCustomerIDInfo: function (callback) { if (!CAFE24API.__scopeErr(callback, 'application')) { return; } callback(null, { 'id': CAPP_ASYNC_METHODS.AppCommon.getCustomerIDInfo() }); }, getCustomerInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'customer': CAPP_ASYNC_METHODS.AppCommon.getCustomerInfo() }); }, getDefaultShippingAddress: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'shipping_address': CAPP_ASYNC_METHODS.AppCommon.getDefaultShippingAddress() }); }, getMileageInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'mileage': CAPP_ASYNC_METHODS.AppCommon.getMileageInfo() }); }, getPointInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'point': CAPP_ASYNC_METHODS.AppCommon.getPointInfo() }); }, getDepositInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'deposit': CAPP_ASYNC_METHODS.AppCommon.getDepositInfo() }); }, getCreditInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'credit': CAPP_ASYNC_METHODS.AppCommon.getCreditInfo() }); }, getCartList: function (callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.getCartList().then(function (data) { callback(null, { 'carts': data }); }); }, getCartInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'personal')) { return; } callback(null, { 'cart': CAPP_ASYNC_METHODS.AppCommon.getCartInfo() }); }, getCartItemList: function (callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } callback(null, { 'items': CAPP_ASYNC_METHODS.AppCommon.getCartItemList() }); }, getCartCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'personal')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getCartCount()); }, getCouponCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'promotion')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getCouponCount()); }, getWishCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'personal')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getWishCount()); }, getShopInfo: function (callback) { if (!CAFE24API.__scopeErr(callback, 'store')) { return; } callback(null, { 'shop': CAPP_ASYNC_METHODS.AppCommon.getShopInfo() }); }, addCurrentProductToCart: function (mall_id, time, app_key, member_id, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.addCurrentProductToCart(mall_id, time, app_key, member_id, hmac).then(function (data) { callback(null, { 'cart': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, precreateOrder: function (mall_id, time, app_key, member_id, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.precreateOrder(mall_id, time, app_key, member_id, hmac).then(function (data) { callback(null, { 'order': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, calculatePayment: function (mall_id, request_time, app_key, member_id, request_data_json, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.calculatePayment(mall_id, request_time, app_key, member_id, request_data_json, hmac).then(function (data) { callback(null, { 'expected_payment': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, precreateOrderV2: function (mall_id, time, app_key, member_id, request_data_json, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.precreateOrderV2(mall_id, time, app_key, member_id, request_data_json, hmac).then(function (data) { callback(null, { 'order': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, getOrderItemList: function (start_date, end_date, order_status, page, count, order_id, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.getOrderItemList(start_date, end_date, order_status, page, count, order_id).then(function (data) { callback(null, { 'items': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, getOrderDetailInfo: function (shop_no, order_id, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.getOrderDetailInfo(shop_no, order_id).then(function (data) { callback(null, { 'orders': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, getClaimableItemList: function (order_id, customer_service_type, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.getClaimableItemList(order_id, customer_service_type).then(function (data) { callback(null, { 'items': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, emptyCart: function (basket_shipping_type, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.emptyCart(basket_shipping_type).then(function (data) { callback(null, { 'result': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }
426, deleteCartItems: function (basket_shipping_type, product_list, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.deleteCartItems(basket_shipping_type, product_list).then(function (data) { callback(null, { 'result': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, addCart: function (basket_type, prepaid_shipping_fee, product_list, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.addCart(basket_type, prepaid_shipping_fee, product_list).then(function (data) { callback(null, data); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }) }, addBundleProductsCart: function (basket_type, prepaid_shipping_fee, product_list, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.addBundleProductsCart(basket_type, prepaid_shipping_fee, product_list).then(function (data) { callback(null, data); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }) }, get: function (url, callback) { return CAFE24API.complete('GET', url, this, null, callback); }, post: function (url, params, callback) { return CAFE24API.complete('POST', url, this, params, callback); }, put: function (url, params, callback) { return CAFE24API.complete('PUT', url, this, params, callback); }, delete: function (url, callback) { return CAFE24API.complete('DELETE', url, this, null, callback); }, complete: function (method, url, obj, params, callback) { var xhr = CAFE24API.sendXhr(method, url, obj, params, callback); xhr.onreadystatechange = function () { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status >= 200 && xhr.status <= 208) { callback(null, JSON.parse(xhr.responseText)); } else { callback(new Error(xhr.status), JSON.parse(xhr.responseText)); } } }; }, sendXhr: function (method, url, obj, params, callback) { if (method !== 'POST') { var url = obj.fullPath(url); } var xhr = obj.initializeXhr(); var queryVars = {}; if (obj.clientId) queryVars['cafe24_app_key'] = obj.clientId; if (obj.version) queryVars['cafe24_api_version'] = obj.version; var basicAuthKey = CAFE24API.basicAuthKeys[obj.clientId] || CAFE24API.basicAuthKeys['default']; if (basicAuthKey && basicAuthKey.length > 0) { queryVars['authorization'] = 'Basic ' + basicAuthKey; } if (params === null) { var seperator = url.indexOf('?') == -1 ? '?' : '&'; var queryString = []; for (var key in queryVars) { queryString.push(key + '=' + encodeURIComponent(queryVars[key])); } if (queryString.length > 0) { url = url + seperator + queryString.join('&'); } } xhr.open(method, url, true); if (typeof params == 'object' && params !== null) { xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8'); for (var key in queryVars) { params[key] = queryVars[key]; } params = 'formData=' + JSON.stringify(params); } xhr.send(params || null); return xhr; }, __sessionErr: function (callback) { callback(new Error(403), { 'error': { code: 403, message: 'Failed to get session. Only available when log in.' } }); }, __scopeErr: function (callback, scope) { if (typeof CAFE24.APPSCRIPT_SDK_DATA != "undefined" && jQuery.inArray(scope, CAFE24.APPSCRIPT_SDK_DATA) > -1) { return true; } callback(new Error(403), { 'error': { code: 403, message: 'You do not have the necessary authority(scope) to use the SDK.' } }); }, __chkValidSessionScope: function (callback, scope) { if (!CAPP_ASYNC_METHODS.IS_LOGIN) { CAFE24API.__sessionErr(callback); return false; } if (!CAFE24API.__scopeErr(callback, scope)) { return false; } return true; } }; </script>
vendor: 1 bytes, line 426
426
427<script type="text/javascript">
428window.CAFE24 = window.CAFE24 || {};
429CAFE24.MANIFEST_CACHE_REVISION = '2609231507';
430CAFE24.getDeprecatedNamespace = function(sDeprecatedNamespace, sSupersededNamespace) {
431var sNamespace = sSupersededNamespace 
432? sSupersededNamespace 
433: sDeprecatedNamespace.replace(/^EC_/, '');
434return CAFE24[sNamespace];
435}
436CAFE24.FRONT_LANGUAGE_CODE = "ko_KR";
437CAFE24.MOBILE = false;
438CAFE24.MOBILE_DEVICE = false;
439CAFE24.MOBILE_USE = false;
440var EC_MOBILE = CAFE24.MOBILE;
441var EC_MOBILE_DEVICE = CAFE24.MOBILE_DEVICE;
442var EC_MOBILE_USE = CAFE24.MOBILE_USE;
443CAFE24.SKIN_CODE = "skin29";
444CAFE24.FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA = {"common_member_id_crypt":""};
445var EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA = CAFE24.getDeprecatedNamespace('EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA');
446CAFE24.SDE_SHOP_NUM = 1;CAFE24.SHOP = {getLanguage : function() { return "ko_KR"; },getSkinLanguageCode : function() { return "ko_KR"; },getCurrency : function() { return "KRW"; },getFlagCode : function() { return "KR"; },getTimezone: function() { return "Asia/Seoul" },getDateFormat: function() { return "Y-m-d" },isMultiShop : function() { return true; },isDefaultShop : function() { return true; },isDefaultLanguageShop : function(sLanguageCode) { return SHOP.isDefaultShop() && SHOP.isLanguageShop(sLanguageCode); },isKR : function() { return true; },isUS : function() { return false; },isJP : function() { return false; },isCN : function() { return false; },isTW : function() { return false; },isES : function() { return false; },isPT : function() { return false; },isVN : function() { return false; },isPH : function() { return false; },getCountryAndLangMap : function() { return {
447"KR": "ko_KR",
448"US": "en_US",
449"JP": "ja_JP",
450"CN": "zh_CN",
451"TW": "zh_TW",
452"VN": "vi_VN",
453"PH": "en_PH"
454}},isLanguageShop : function(sLanguageCode) { return sLanguageCode === "ko_KR"; },getDefaultShopNo : function() { return 1; },getProductVer : function() { return 2; },isSDE : function() { return true; },isMode : function() {return false; },getModeName : function() {return false; },isMobileAdmin : function() {return false; },isNewProMode : function() {return true; },isExperienceMall : function() { return false; },isDcollection : function() {return false; },isYoutubeShops : function() {return false; },getYtShopsShopNo : function() {return 0; },isFrontDesignChangeRequired : function() {return false;},isG2G : function() {return false; },isGlobale : function() {return false; },getAdminID : function() {return ''},getMallID : function() {return 'donad'},getCurrencyFormat : function(sPriceTxt, bIsNumberFormat) { 
455sPriceTxt = String(sPriceTxt);
456var aCurrencySymbol = ["","\uc6d0",false];
457if (typeof CAFE24.SHOP_PRICE !== 'undefined' && isNaN(sPriceTxt.replace(/[,]/gi, '')) === false && bIsNumberFormat === true) {
458// bIsNumberFormat 사용하려면 Ui(':libUipackCurrency')->plugin('Currency') 화폐 라이브러리 추가 필요
459sPriceTxt = CAFE24.SHOP_PRICE.toShopPrice(sPriceTxt.replace(/[,]/gi, ''), true, CAFE24.SDE_SHOP_NUM);
460}
461try {
462var sPlusMinusSign = (sPriceTxt.toString()).substr(0, 1);
463if (sPlusMinusSign === '-' || sPlusMinusSign === '+') {
464sPriceTxt = (sPriceTxt.toString()).substr(1);
465return sPlusMinusSign + aCurrencySymbol[0] + sPriceTxt + aCurrencySymbol[1];
466} else {
467return aCurrencySymbol[0] + sPriceTxt + aCurrencySymbol[1];
468}
469} catch (e) {
470return aCurrencySymbol[0] + sPriceTxt + aCurrencySymbol[1];
471}
472}};CAFE24.CURRENCY_INFO = {getOriginReferenceCurrency : function() {return 'USD'},getCurrencyList : function(sCurrencyCode) { var aCurrencyList = {"AED":{"currency_symbol":"&#1601;&#1604;&#1587;","decimal_place":2,"round_method_type":"R"},"AMD":{"currency_symbol":"\u058f","decimal_place":2,"round_method_type":"R"},"AOA":{"currency_symbol":"Kz","decimal_place":2,"round_method_type":"R"},"AUD":{"currency_symbol":"A$","decimal_place":2,"round_method_type":"R"},"BDT":{"currency_symbol":"&#2547;","decimal_place":2,"round_method_type":"R"},"BHD":{"currency_symbol":".&#1583;.&#1576;","decimal_place":3,"round_method_type":"R"},"BRL":{"currency_symbol":"R$","decimal_place":2,"round_method_type":"R"},"CAD":{"currency_symbol":"C$","decimal_place":2,"round_method_type":"R"},"CHF":{"currency_symbol":"Fr","decimal_place":2,"round_method_type":"R"},"CNY":{"currency_symbol":"&yen;","decimal_place":2,"round_method_type":"R"},"CRC":{"currency_symbol":"\u20a1","decimal_place":2,"round_method_type":"R"},"CVE":{"currency_symbol":"$","decimal_place":2,"round_method_type":"R"},"CZK":{"currency_symbol":"K&#269;","decimal_place":2,"round_method_type":"R"},"DJF":{"currency_symbol":"Fdj","decimal_place":0,"round_method_type":"F"},"DKK":{"currency_symbol":"kr","decimal_place":2,"round_method_type":"R"}
472,"DZD":{"currency_symbol":"\u062f.\u062c","decimal_place":2,"round_method_type":"R"},"ETB":{"currency_symbol":"Br","decimal_place":2,"round_method_type":"R"},"EUR":{"currency_symbol":"\u20ac","decimal_place":2,"round_method_type":"R"},"GBP":{"currency_symbol":"&pound;","decimal_place":2,"round_method_type":"R"},"GEL":{"currency_symbol":"\u20be","decimal_place":2,"round_method_type":"R"},"GHS":{"currency_symbol":"GH\u20b5","decimal_place":2,"round_method_type":"R"},"GMD":{"currency_symbol":"D","decimal_place":2,"round_method_type":"R"},"GNF":{"currency_symbol":"FG","decimal_place":0,"round_method_type":"F"},"HKD":{"currency_symbol":"HK$","decimal_place":2,"round_method_type":"R"},"HUF":{"currency_symbol":"Ft","decimal_place":2,"round_method_type":"R"},"IDR":{"currency_symbol":"Rp","decimal_place":0,"round_method_type":"F"},"ILS":{"currency_symbol":"&#8362;","decimal_place":2,"round_method_type":"R"},"INR":{"currency_symbol":"&#8377;","decimal_place":2,"round_method_type":"R"},"JOD":{"currency_symbol":" &#1583;&#1610;&#1606;&#1575;&#1585;","decimal_place":3,"round_method_type":"R"},"JPY":{"currency_symbol":"&yen;","decimal_place":0,"round_method_type":"F"},"KES":{"currency_symbol":"KSh","decimal_place":2,"round_method_type":"R"},"KMF":{"currency_symbol":"CF","decimal_place":0,"round_method_type":"F"},"KWD":{"currency_symbol":"&#1583;&#1610;&#1606;&#1575;&#1585;","decimal_place":3,"round_method_type":"R"},"MAD":{"currency_symbol":"\u062f.\u0645.","decimal_place":2,"round_method_type":"R"},"MDL":{"currency_symbol":"L","decimal_place":2,"round_method_type":"R"},"MOP":{"currency_symbol":"MOP$","decimal_place":2,"round_method_type":"R"},"MVR":{"currency_symbol":"Rf","decimal_place":2,"round_method_type":"R"},"MWK":{"currency_symbol":"MK","decimal_place":2,"round_method_type":"R"},"MXN":{"currency_symbol":"Mex$","decimal_place":2,"round_method_type":"R"},"MYR":{"currency_symbol":"RM","decimal_place":2,"round_method_type":"R"},"NOK":{"currency_symbol":"kr","decimal_place":2,"round_method_type":"R"},"NZD":{"currency_symbol":"NZ$","decimal_place":2,"round_method_type":"R"},"PGK":{"currency_symbol":"K","decimal_place":2,"round_method_type":"R"},"PHP":{"currency_symbol":"&#8369;","decimal_place":2,"round_method_type":"R"},"PKR":{"currency_symbol":"&#8360;","decimal_place":2,"round_method_type":"R"},"PLN":{"currency_symbol":"z\u0142","decimal_place":2,"round_method_type":"R"},"RUB":{"currency_symbol":"\u0440\u0443\u0431","decimal_place":2,"round_method_type":"R"},"RWF":{"currency_symbol":"RF","decimal_place":0,"round_method_type":"F"},"SAR":{"currency_symbol":"&#65020;","decimal_place":2,"round_method_type":"R"},"SEK":{"currency_symbol":"kr","decimal_place":2,"round_method_type":"R"},"SGD":{"currency_symbol":"S$","decimal_place":2,"round_method_type":"R"},"SLL":{"currency_symbol":"Le","decimal_place":2,"round_method_type":"R"},"STN":{"currency_symbol":"Db","decimal_place":2,"round_method_type":"R"},"THB":{"currency_symbol":"&#3647;","decimal_place":2,"round_method_type":"R"},"TND":{"currency_symbol":"\u062f.\u062a","decimal_place":3,"round_method_type":"R"},"TOP":{"currency_symbol":"T$","decimal_place":2,"round_method_type":"R"},"TRY":{"currency_symbol":"TL","decimal_place":2,"round_method_type":"R"},"TWD":{"currency_symbol":"NT$","decimal_place":0,"round_method_type":"F"},"TZS":{"currency_symbol":"TSh","decimal_place":2,"round_method_type":"R"},"UGX":{"currency_symbol":"USh","decimal_place":0,"round_method_type":"F"},"USD":{"currency_symbol":"$","decimal_place":2,"round_method_type":"R"},"VND":{"currency_symbol":"&#8363;","decimal_place":0,"round_method_type":"F"},"VUV":{"currency_symbol":"VT","decimal_place":0,"round_method_type":"F"},"WST":{"currency_symbol":"WS$","decimal_place":2,"round_method_type":"R"},"XAF":{"currency_symbol":"FCFA","decimal_place":0,"round_method_type":"F"},"XOF":{"currency_symbol":"CFA","decimal_place":0,"round_method_type":"F"},"XPF":{"currency_symbol":"\u20a3","decimal_place":0,"round_method_type":"F"},"ZAR":{"currency_symbol":"R","decimal_place":2,"round_method_type":"R"},"ZMW":{"currency_symbol":"ZK","decimal_place":2,"round_method_type":"R"}}; return aCurrencyList[sCurrencyCode] },isUseReferenceCurrency : function() {return false }};CAFE24.COMMON_UTIL = {convertSslForString : function(sString) { return sString.replace(/http:/gi, '');},convertSslForHtml : function(sHtml) { return sHtml.replace(/((?:src|href)\s*=\s*['"])http:(\/\/(?:[a-z0-9\-_\.]+)\/)/ig, '$1$2');},getProtocol : function() { return 'https'; },moveSsl : function() { if (CAFE24.COMMON_UTIL.getProtocol() === 'http') { var oLocation = jQuery(window.location); var sUrl = 'https://' + oLocation.attr('host') + oLocation.attr('pathname') + oLocation.attr('search'); window.location.replace(sUrl); } },setEcCookie : function(sKey, sValue, iExpire) {var exdate = new Date();exdate.setDate(exdate.getDate() + iExpire);var setValue = escape(sValue) + "; domain=." + CAFE24.GLOBAL_INFO.getBaseDomain() + "; path=/;expires=" + exdate.toUTCString();document.cookie = sKey + "=" + setValue;}};CAFE24.SHOP_LIB_INFO = {getBankInfo : function() { 
473var oBankInfo = "";
474$.ajax({
475type: "GET",
476url: "/exec/front/Shop/Bankinfo",
477dataType: "json",
478async: false,
479success: function(oResponse) {
480oBankInfo = oResponse;
481}
482});
483return oBankInfo; }};            var EC_SDE_SHOP_NUM = CAFE24.SDE_SHOP_NUM;
484var SHOP = CAFE24.getDeprecatedNamespace('SHOP');
485var EC_COMMON_UTIL = CAFE24.getDeprecatedNamespace('EC_COMMON_UTIL');
486var EC_SHOP_LIB_INFO = CAFE24.getDeprecatedNamespace('EC_SHOP_LIB_INFO');
487var EC_CURRENCY_INFO = CAFE24.getDeprecatedNamespace('EC_CURRENCY_INFO');
488CAFE24.ROOT_DOMAIN = "cafe24.com";
489CAFE24.API_DOMAIN = "cafe24api.com";
490CAFE24.GLOBAL_INFO = (function() {
491var oData = {"base_domain":"donad.cafe24.com","root_domain":"cafe24.com","api_domain":"cafe24api.com","is_global":false,"is_global_standard":false,"country_code":"KR","language_code":"ko_KR","admin_language_code":"ko_KR","front_language_code":"ko_KR"};
492return {
493getBaseDomain: function() {
494return oData['base_domain'];
495},
496getRootDomain: function() {
497return oData['root_domain'];
498},
499getApiDomain: function() {
500return oData['api_domain'];
501},
502isGlobal: function() {
503return oData['is_global'];
504},
505isGlobalStandard: function() {
506return oData['is_global_standard'];
507},
508getCountryCode: function() {
509return oData['country_code'];
510},
511getLanguageCode: function() {
512return oData['language_code'];
513},
514getAdminLanguageCode: function() {
515return oData['admin_language_code'];
516},
517getFrontLanguageCode: function() {
518return oData['front_language_code'];
519}
520};
521})();
522var EC_ROOT_DOMAIN = CAFE24.ROOT_DOMAIN;
523var EC_API_DOMAIN = CAFE24.API_DOMAIN;
524var EC_TRANSLATE_LOG_STATUS = CAFE24.TRANSLATE_LOG_STATUS;
525var EC_GLOBAL_INFO = CAFE24.getDeprecatedNamespace('EC_GLOBAL_INFO');
526CAFE24.AVAILABLE_LANGUAGE = ["ko_KR","zh_CN","en_US","zh_TW","es_ES","pt_PT","vi_VN","ja_JP","en_PH"];
527CAFE24.AVAILABLE_LANGUAGE_CODES = {"ko_KR":"KOR","zh_CN":"CHN","en_US":"ENG","zh_TW":"TWN","es_ES":"ESP","pt_PT":"PRT","vi_VN":"VNM","ja_JP":"JPN","en_PH":"PHL"};
528var EC_AVAILABLE_LANGUAGE = CAFE24.AVAILABLE_LANGUAGE;
529var EC_AVAILABLE_LANGUAGE_CODES = CAFE24.AVAILABLE_LANGUAGE_CODES;
530CAFE24.GLOBAL_PRODUCT_LANGUAGE_CODES = {  
531sClearanceCategoryCode: '',
532sManualLink: '//support.cafe24.com/hc/ko/articles/7739013909529',
533sHsCodePopupLink: 'https://www.wcotradetools.org/en/harmonized-system',
534aCustomRegex: '"PHL" : "^[0-9]{8}[A-Z]?$"',
535sCountryCodeData: 'kor',
536sEnglishExampleURlForGlobal: '',
537aReverseAddressCountryCode: ["VNM","PHL"],
538aSizeGuideCountryAlign: '["US","UK","EU","KR","JP","CN"]',
539aIsSupportTran: ["ja_JP","zh_CN","zh_TW","en_US","vi_VN","en_PH","pt_PT","es_ES"]
540};
541var EC_GLOBAL_PRODUCT_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_PRODUCT_LANGUAGE_CODES');
542CAFE24.GLOBAL_ORDER_LANGUAGE_CODES = {
543aModifyOrderLanguage: {"KR":"ko_KR","JP":"ja_JP","CN":"zh_CN","TW":"zh_TW","VN":"vi_VN","PH":"en_PH"},
544aUseIdCardKeyCountry: ["CN","TW"],
545aLanguageWithCountryCode: {"zh_CN":["CN","CHN","HK","HNK"],"ja_JP":["JP","JPN"],"zh_TW":["TW","TW
545N"],"ko_KR":["KR","KOR"],"vi_VN":["VN","VNM"],"en_PH":["PH","PHL"]},
546aCheckDisplayRequiredIcon: ["ja_JP","zh_CN","zh_TW","en_US","vi_VN","en_PH"],
547aSetReceiverName: {"zh_CN":{"sCountry":"CN","bUseLastName":true},"zh_TW":{"sCountry":"TW","bUseLastName":false},"ja_JP":{"sCountry":"JP","bUseLastName":true}},
548aSetDeferPaymethodLanguage: {"ja_JP":"\uc77c\ubcf8","zh_CN":"\uc911\uad6d"},
549aUseDeferPaymethod: ["ja_JP","zh_CN"],
550aCheckShippingCompanyAndPaymethod: ["ja_JP","zh_CN"],
551aSetDeferPaymethodLanguageForShipping: {"ja_JP":"\u65e5\u672c","zh_CN":"\uc911\uad6d"},
552aCheckStoreByPaymethod: ["ja_JP","zh_CN"],
553aCheckIsEmailRequiredForJs: ["en_US","zh_CN","zh_TW","ja_JP","vi_VN","en_PH"],
554aSetIdCardKeyCountryLanguage: {"CN":"\uc911\uad6d\uc758","TW":"\ub300\ub9cc\uc758"},
555aReverseGlobalAddress: ["en_PH","vi_VN","PHL","VNM","VN","PH"],
556aNoCheckZipCode: ["KOR","JPN"],
557aNotPostCodeAPICountryList: ["en_US","es_ES","pt_PT","en_PH"],
558aEnableSearchExchangeAddr: ["KR","JP","CN","VN","TW","PH"],
559aDuplicatedBaseAddr: ["TW","JP"],
560aReverseAddressCountryCode: ["VN","PH"],
561aCheckZipCode: ["PHL","en_PH","PH"]
562};
563var EC_GLOBAL_ORDER_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_ORDER_LANGUAGE_CODES');
564CAFE24.GLOBAL_MEMBER_LANGUAGE_CODES = {  
565sAdminWebEditorLanguageCode: 'ko' ,
566oNotAvailDecimalPointLanguages: ["ko_KR","ja_JP","zh_TW","vi_VN"],
567oAddressCountryCode: {"KOR":"ko_KR","JPN":"ja_JP","CHN":"zh_CN","TWN":"zh_TW","VNM":"vi_VN","PHL":"en_PH"},
568};
569var EC_GLOBAL_MEMBER_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_MEMBER_LANGUAGE_CODES');
570CAFE24.GLOBAL_BOARD_LANGUAGE_CODES = {  
571bUseLegacyBoard: true
572};
573var EC_GLOBAL_BOARD_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_BOARD_LANGUAGE_CODES');
574CAFE24.GLOBAL_MALL_LANGUAGE_CODES = {
575oDesign: {
576oDesignAddReplaceInfo: {"group_id":"SKIN.ADD.ADMIN.DESIGNDETAIL","replacement":{"KR":"KOREAN","US":"ENGLISH","JP":"JAPANESE","CN":"SIMPLIFIED.CHINESE","TW":"TRADITIONAL.CHINESE","ES":"SPANISH","PT":"PORTUGUESE","PH":"ENGLISH"}},
577oDesignDetailLanguageCountryMap: {"KR":"ko_KR","JP":"ja_JP","CN":"zh_CN","TW":"zh_TW","US":"en_US","ES":"es_ES","PT":"pt_PT","PH":"en_PH"},
578oSmartDesignSwitchTipLink: {"edibot":{"img":"\/\/img.echosting.cafe24.com\/smartAdmin\/img\/design\/img_editor_dnd.png","link":"\/\/ecsupport.cafe24.com\/board\/free\/list.html?board_act=list&board_no=12&category_no=9&cate_no=9"},"smart":{"img":"\/\/img.echosting.cafe24.com\/smartAdmin\/img\/design\/ko_KR\/img_editor_smart.png","link":"\/\/sdsupport.cafe24.com"}},
579oSmartDesignDecoShopList: ["ko_KR","ja_JP","zh_CN","en_US","zh_TW","es_ES","pt_PT"],
580oSmartDesignDecoMultilingual: {"list":{"ko_KR":"KOREAN","en_US":"ENGLISH","ja_JP":"JAPANESE","zh_CN":"SIMPLIFIED.CHINESE","zh_TW":"TRADITIONAL.CHINESE","es_ES":"SPANISH","pt_PT":"PORTUGUESE","vi_VN":"VIETNAMESE"},"group_id":"EDITOR.LAYER.EDITING.DECO"},
581aSmartDesignModuleShopList: ["ko_KR","ja_JP","zh_CN","en_US","zh_TW","es_ES","pt_PT"]
582},
583oStore: {
584oMultiShopCurrencyInfo: {"en_US":{"currency":"USD"},"zh_CN":{"currency":"USD","sub_currency":"CNY"},"ja_JP":{"currency":"JPY"},"zh_TW":{"currency":"TWD"},"es_ES":{"currency":"EUR"},"pt_PT":{"currency":"EUR"},"ko_KR":{"currency":"KRW"},"vi_VN":{"currency":"VND"},"en_PH":{"currency":"PHP"}},
585oBrowserRedirectLanguage: {"ko":{"primary":"ko_KR","secondary":"en_US"},"en":{"detail":{"en-ph":{"primary":"en_PH","secondary":"en_US"},"en-us":{"primary":"en_US","secondary":"es_ES"},"default":{"primary":"en_US","secondary":"es_ES"}}},"ja":{"primary":"ja_JP","secondary":"en_US"},"zh":{"detail":{"zh-cn":{"primary":"zh_CN","secondary":"en_US"},"zh-tw":{"primary":"zh_TW","secondary":"zh_CN"},"default":{"primary":"en_US","secondary":"ko_KR"}}},"es":{"primary":"es_ES","secondary":"en_US"},"pt":{"primary":"pt_PT","secondary":"en_US"},"vi":{"primary":"vi_VN","secondary":"en_US"},"default":{"primary":"en_US","secondary":"ko_KR"}},
586aChangeableLanguages: ["en_US","ja_JP","ko_KR"],
587aNoZipCodeLanguage: ["ko_KR","ja_JP"]
588},
589oMobile: {
590sSmartWebAppFaqUrl: "https://support.cafe24.com/hc/ko/articles/8466586607641",
591sAmpFaqUrl: "https://ecsupport.cafe24.com/board/free/read.html?no=1864&board_no=5&category_no=13&cate_no=13&category_no=13&category_no=13",
592},
593oPromotion: {
594bQrCodeAvailable: true,
595bSnsMarketingAvailable: true
596},
597oShippingReverseAddressLanguage: ["vi_VN","en_PH"] ,
598oGlobalStandardSwitchHelpCodeLink: {"SH.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/SH.DS.html"},"PR.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/PR.DS.html"},"OR.SM.BO":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/OR.SM.BO.html"},"DE.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/DE.DS.html"},"MB.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/MB.DS.html"},"PM.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/PM.DS.html"}},
599getAdminMainLocaleLanguage: function(sSkinLocaleCode) {
600var oLocaleData = [];
601var locale = "";
602var shopLangName = "";
603if (sSkinLocaleCode == "US") {
604locale = "en_US";
605shopLangName = "ENGLISH";
606} else if (sSkinLocaleCode == "JP") {
607locale = "ja_JP";
608shopLangName = "JAPANESE";
609} else if (sSkinLocaleCode == "CN") {
610locale = "zh_CN";
611shopLangName = "SIMPLIFIED.CHINESE";
612} else if (sSkinLocaleCode == "TW") {
613locale = "zh_TW";
614shopLangName = "TRADITIONAL.CHINESE";
615} else if (sSkinLocaleCode == "ES") {
616locale = "es_ES";
617shopLangName = "SPANISH";
618} else if (sSkinLocaleCode == "PT") {
619locale = "pt_PT";
620shopLangName = "PORTUGUESE";
621} else if (sSkinLocaleCode == "VN") {
622locale = "vi_VN";
623shopLangName = "VIETNAMESE";
624} else if(sSkinLocaleCode == "PH") {
625locale = "en_PH";
626shopLangName = "ENGLISH.PH";
627}
628oLocaleData["locale"] = locale;
629oLocaleData["shopLangName"] = shopLangName;
630return oLocaleData;
631}
632};
633var EC_GLOBAL_MALL_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_MALL_LANGUAGE_CODES');
634CAFE24.GLOBAL_DATETIME_INFO = {
635oConstants: {"STANDARD_DATE_REGEX":"\/([12]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01]))\/","IN_ZONE":"inZone","OUT_ZONE":"outZone","IN_FORMAT":"inFormat","OUT_FORMAT":"outFormat","IN_DATE_FORMAT":"inDateFormat","IN_TIME_FORMAT":"inTimeFormat","OUT_DATE_FORMAT":"outDateFormat","OUT_TIME_FORMAT":"outTimeFormat","IN_FORMAT_DATE_ONLY":1,"IN_FORMAT_TIME_ONLY":2,"IN_FORMAT_ALL":3,"OUT_FORMAT_DATE_ONLY":1,"OUT_FORMAT_TIME_ONLY":2,"OUT_FORMAT_ALL":3,"DATE_ONLY":"YYYY-MM-DD","TIME_ONLY":"HH:mm:ss","FULL_TIME":"YYYY-MM-DD HH:mm:ss","ISO_8601":"YYYY-MM-DD[T]HH:mm:ssZ","YEAR_ONLY":"YYYY","MONTH_ONLY":"MM","DAY_ONLY":"DD","WEEK_ONLY":"e","TIME_H_I_ONLY":"HH:mm","TIME_HOUR_ONLY":"HH","TIME_MINUTE_ONLY":"mm","POSTGRE_FULL_TIME":"YYYY-MM-DD HH24:MI:SS","POSTGRE_TIME_ONLY":" HH24:MI:SS","MICRO_SECOND_ONLY":"u","SEOUL":"Asia\/Seoul","TOKYO":"Asia\/Tokyo","SHANGHAI":"Asia\/Shanghai","TAIPEI":"Asia\/Taipei","HANOI":"Asia\/Bangkok","LOS_ANGELES":"America\/Los_Angeles","LISBON":"Europe\/Lisbon","MADRID":"Europe\/Madrid","SINGAPORE":"Asia\/Singapore","UTC":"Etc\/UTC","MAX_DATETIME":"9999-12-31 23:59:59"},
636oOptions: {"inZone":"Asia\/Seoul","inFormat":"YYYY-MM-DD HH:mm:ss","inDateFormat":"YYYY-MM-DD","inTimeFormat":"HH:mm:ss","outZone":"Asia\/Seoul","outFormat":"YYYY-MM-DD HH:mm:ss","outDateFormat":"YYYY-MM-DD","outTimeFormat":"HH:mm:ss"},
637oPolicies: {"shop":{"outZone":"Asia\/Seoul","outFormat":"YYYY-MM-DD HH:mm:ss","outDateFormat":"YYYY-MM-DD","outTimeFormat":"HH:mm:ss"}},
638sOverrideTimezone: '',
639sMomentNamespace: 'EC_GLOBAL_MOMENT'
640};
641CAFE24.FRONT_JS_CONFIG_MANAGE = {"sSmartBannerScriptUrl":"https:\/\/app4you.cafe24.com\/SmartBanner\/tunnel\/scriptTags?vs=1563164396689206","sMallId":"donad","sDefaultAppDomain":"https:\/\/app4you.cafe24.com","sWebLogOffFlag":"F"};
642var EC_FRONT_JS_CONFIG_MANAGE = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_MANAGE');
643CAFE24.FRONT_JS_CONFIG_MEMBER = {"sAuthUrl":"https:\/\/ipin-ec.cafe24.com\/certify\/v1\/?action=auth"};
644var EC_FRONT_JS_CONFIG_MEMBER = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_MEMBER');
645CAFE24.FRONT_JS_CONFIG_SHOP = {"search_period":[],"calendar_config":{"maxDate":"2028-09-29","locale":"ko"}};
646var EC_FRONT_JS_CONFIG_SHOP = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_SHOP');
647CAFE24.FRONT_JS_ARTICLES = {"186648":{"no":186648,"ucc_url":""}};
648var EC_FRONT_JS_ARTICLES = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_ARTICLES');
649CAFE24.FRONT_JS_CONFIG_BOARD = {"iMaxAttachFileSize":0,"iMaxResizeWidth":1280,"iBoardNo":3};
650var EC_FRONT_JS_CONFIG_BOARD = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_BOARD');
651typeof window.CAFE24 === "undefined" && (window.CAFE24 = {});
652CAFE24.BOARD = {"config_3":{"board_no":3,"use_block":"F","use_report":"F"}};
653CAFE24.FRONTEND = {"IS_RENDERED_LOGIN":"F","FW_MANIFEST_CACHE_REVISION":2609231507,"IS_WEB_VIEW":"F"};
654CAFE24.ROUTE = {"is_mobile":false,"is_need_route":false,"language_code":"ZZ","path":{"origin":"\/article\/faq\/3\/186648\/","result":"\/article\/faq\/3\/186648\/","prefix":""},"shop_no":0,"skin_code":"default","support_language_list":{"ar":"ar_EG","ar-EG":"ar_EG","de":"de_DE","de-DE":"de_DE","en":"en_US","en-IN":"en_IN","en-PH":"en_PH","en-US":"en_US","es":"es_ES","es-ES":"es_ES","hi":"hi_IN","hi-IN":"hi_IN","i
654d":"id_ID","id-ID":"id_ID","it":"it_IT","it-IT":"it_IT","ja":"ja_JP","ja-JP":"ja_JP","ko":"ko_KR","ko-KR":"ko_KR","ms":"ms_MY","ms-MY":"ms_MY","pt":"pt_PT","pt-PT":"pt_PT","ru":"ru_RU","ru-RU":"ru_RU","th":"th_TH","th-TH":"th_TH","tr":"tr_TR","tr-TR":"tr_TR","vi":"vi_VN","vi-VN":"vi_VN","zh":"zh_CN","zh-CN":"zh_CN","zh-HK":"zh_HK","zh-MO":"zh_MO","zh-SG":"zh_SG","zh-TW":"zh_TW"}};
655</script>
655
656<link rel="stylesheet" type="text/css" href="//img.echosting.cafe24.com/editors/froala/css/froala_style_ec.min.css?vs=2609231507" charset="utf-8"/>
657
658<link rel="stylesheet" type="text/css" href="/ind-script/optimizer.php?filename=ldExDsIwDAXQPcrKOcwAF4AbIHEAJ3VRVDe2HFeC21MmKBISWb_-8x-sJjfDGYyaLJYJcmswmlSHLPMsNa7BTn-3KIcmvHiRGpLcu-qLe98A44OsBzgmpi4gGrhUCglr_drikuBaFPMEl88rZ2SqAxoc4jHuYWR0LXnaYlSFk6ANW7vGMb3imFjy1EeMVMz_Me9fPgE&type=css&k=14c70ebc0a9f7f23e5da8ec1ff8a906067997263&t=1745542909"  /><link rel="stylesheet" type="text/css" href="/ind-script/optimizer_user.php?filename=K05J5U5JLc5Mz9Mvzs7MM7LUL87ILwhOTSxKztAvzswtyEnlyk1NySzN5UkuLgYA&type=css&k=60680463543fe768fd4151a229b9e483a9380dda&t=1743488079&user=T"  />
659
660<title>도나앤디</title></head>
661
662<body class="drmvsn2023 skin10 layout"><!-- Uneedcomms Keepgrow Script -->
663    <form id="member_form_1392751760" name="" action="/exec/front/Member/login/" method="post" target="_self" enctype="multipart/form-data" >
664<input id="returnUrl" name="returnUrl" value="/article/faq/3/186648/" type="hidden"  />
665<input id="forbidIpUrl" name="forbidIpUrl" value="/" type="hidden"  />
666<input id="certificationUrl" name="certificationUrl" value="/intro/adult_certification.html" type="hidden"  />
667<input id="sIsSnsCheckid" name="sIsSnsCheckid" value="" type="hidden"  />
668<input id="sProvider" name="sProvider" value="" type="hidden"  />
669<input id="ch_ref" name="ch_ref" value="" type="hidden"  />
670<input id="checkoutToken" name="checkoutToken" value="" type="hidden"  /><div style="display:none !important" class="xans-element- xans-member xans-member-login "></div>
671</form>
671<script id="kg-service-init" data-hosting="cafe24" src="//storage.keepgrow.com/admin/keepgrow-service/keepgrow-service_21f3a3ac-c77d-49a0-a67f-50c32efbd4ac.js"></script>
671
672<!-- Uneedcomms Keepgrow Script -->
673  <div id="skipNavigation">
674    <p><a href="#category">전체상품목록 바로가기</a></p>
675    <p><a href="#contents">본문 바로가기</a></p>
676  </div>
677
678  <div id="header" onmouseover="desktopAsideReady()">
679  <div id="main-vertical-banner" class="main-line-banner-slider swiper line-banner position-relative">
680    <div class="close" onclick="closeMainLineBannner()">
681        <svg xmlns="http://www.w3.org/2000/svg" width="10.707" height="10.707" viewbox="0 0 10.707 10.707">
682            <g transform="translate(-1677.646 -245.646)">
683                <line x2="10" y2="10" transform="translate(1678 246)" fill="none" stroke="#fff" stroke-width="1"></line>
684                <line x1="10" y2="10" transform="translate(1678 246)" fill="none" stroke="#fff" stroke-width="1"></line>
685            </g>
686        </svg>
687    </div>
688
689    <div class="swiper-wrapper" pandassi-banner-group="42c3142a01623dbbc1e2">
690        <div class="swiper-slide single-line-banner" pandassi-banner>
691            <a href="_link_" target="_target_">_html_</a>
692        </div>
693        <div class="swiper-slide single-line-banner" pandassi-banner>
694            <a href="_link_" target="_target_">_html_</a>
695        </div>
696    </div>
697</div>
698  <div class="inner">
699    <div class="flex width-100p height-full justify-between align-center position-relative">
700      <div class="inner-nav nav-left site-navigation ready remove-afterimage" id="aside">
701        <div class="aside-wrap">
702          <div class="aside-nav">
703            <div class="aside-shop flex justify-between flex-wrap">
704              <ul class="flex align-center flex-wrap top-depth" id="static-multi-dimention-1">
705                <li id="nav-from-shop" class="has-child m-width-full">
706                  <a class="desktop-only" onclick="navBgOn(this,event,0)" href="#">SHOP</a>
707                  <div class="sub-nav-cate first-depth">
708                    <ul id="async-nav" class="xans-element- xans-layout xans-layout-category sub-nav"><li data-target="?cate_no=468" class="xans-record-"><a href="/category/collection/468/" class="link">COLLECTION</a></li>
709<li data-target="?cate_no=148" class="xans-record-"><a href="/category/new-in/148/" class="link">NEW in</a></li>
710<li data-target="?cate_no=963" class="xans-record-"><a href="/category/b-e-s-t/963/" class="link">B E S T</a></li>
711<li data-target="?cate_no=922" class="xans-record-"><a href="/category/category/922/" class="link">CATEGORY</a></li>
712<li data-target="?cate_no=923" class="xans-record-"><a href="/category/homme/923/" class="link">HOMME</a></li>
713<li data-target="?cate_no=945" class="xans-record-"><a href="/category/design-things/945/" class="link">Design things</a></li>
714</ul>
715                  </div>
716                </li>
717              </ul>
718              <ul class="flex align-center flex-wrap top-depth desktop-only">
719                <!-- <li><a onmouseover="navBgOff(this)" href="/product/list.html?cate_no=940">STYLING</a></li>
720                <li><a onmouseover="navBgOff(this)" href="/board/gallery/8">ARCHIVE</a></li>
721                <li><a onmouseover="navBgOff(this)" href="/article/faq/3/186648/">HANNAM SHOWROOM</a></li> -->
722                <li><a href="/product/list.html?cate_no=940">STYLING</a></li>
723                <li><a href="/live">LIVE</a></li>
724                <li><a href="/article/faq/3/186648/">HANNAM SHOWROOM</a></li>
725              </ul>
726              <div class="mobile-only">
727                <!--
728    커스텀 헤더 메뉴 관리
729    텍스트와 링크만 수정해주세요.
730    <li><a href="링크수정">메뉴명</a></li>
731-->
732<ul class="nav-bottom">
733    <li><a href="/product/list.html?cate_no=940">STYLING</a></li>
734    <li><a href="/product/list.html?cate_no=187">당일출고</a></li>
735    <li class="header-live"><a href="/live">LIVE</a></li>
736    <li><a href="/board/product/list.html?board_no=4">후기 Review</a></li>
737    <li><a href="/board/gallery/8">ARCHIVE</a></li>
738    <li><a href="/article/faq/3/186648/">HANNAM SHOWROOM</a></li>
739    <li><a href="/board/free/1">공지사항</a></li>
740    <li><a href="/board/gallery/13">이벤트 &amp; 매거진</a></li>
741   <!-- <li class="nav-has-child" ><a href="/donad/community.html">Community</a></li>-->
742</ul>
743              </div>
744            </div>
745            <div class="desktop-only">
746              <!--
747    커스텀 헤더 메뉴 관리
748    텍스트와 링크만 수정해주세요.
749    <li><a href="링크수정">메뉴명</a></li>
750-->
751<ul class="nav-bottom">
752    <li><a href="/product/list.html?cate_no=187">당일출고</a></li>
753    <li class="header-live"><a href="/live">LIVE</a></li>
754    <li><a href="/board/gallery/8">ARCHIVE</a></li>
755    <li><a href="/board/product/list.html?board_no=4">후기 REVIEW</a></li>
756    <li><a href="/board/free/1">공지사항</a></li>
757    <li><a href="/board/gallery/13">이벤트 &amp; 매거진</a></li>
758</ul>
759            </div>
760            <!-- 상단 네비게이션 내 배너 삽입 코드 -->
761            <div class="nav-banner">
762              <div pandassi-banner-group="c2516e91c2259db79789">
763                <div pandassi-banner class="depth-1-img">
764                  <a href="_link_" target="_target_" data-name="_name_">_imgTag_</a>
765                </div>
766                <div pandassi-banner class="depth-1-img">
767                  <a href="_link_" target="_target_" data-name="_name_">_imgTag_</a>
768                </div>
769              </div>
770            </div>
771            <!-- //상단 네비게이션 내 배너 삽입 코드 -->
772
773            <ul class="mall-info mobile-only">
774              <li class="xans-element- xans-layout xans-layout-statelogoff basket mobile-only "><a href="/order/basket.html">
775                <svg xmlns="http://www.w3.org/2000/svg" width="15" height="17.415" viewbox="0 0 15 17.415">
776                  <g transform="translate(-1866 -63.609)">
777                    <path d="M280.036,114.89a4.01,4.01,0,1,1,8,0" transform="translate(1589.464 -46.242)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></path>
778                    <g transform="translate(1588.907 -47.47)" fill="none" stroke-miterlimit="10">
779                      <path d="M292.093,128.494h-15l1.017-10.376h12.965Z" stroke="none"></path>
780                      <path d="M 290.4389038085938 126.9938812255859 L 289.7156372070312 119.6179656982422 L 279.4707946777344 119.6179656982422 L 278.7475280761719 126.9938812255859 L 290.4389038085938 126.9938812255859 M 292.0932006835938 128.4938812255859 L 277.0932312011719 128.4938812255859 L 278.1106872558594 118.1179656982422 L 291.0757446289062 118.1179656982422 L 292.0932006835938 128.4938812255859 Z" stroke="none" class="fill" fill="#000"></path>
781                    </g>
782                  </g>
783                </svg>
784                <span class="count EC-Layout_Basket-count-display"><span class="EC-Layout-Basket-count"></span></span>
785              </a>
786</li>
787    
788              
789              <li class="xans-element- xans-layout xans-layout-statelogoff mobile-only wish-icon "><a href="/member/login.html">
790              <svg xmlns="http://www.w3.org/2000/svg" width="18" height="16.619" viewbox="0 0 18 16.619">
791                <g transform="translate(-213.188 -141.297)" fill="none" stroke-miterlimit="10">
792                  <path d="M226.238,141.3a5.32,5.32,0,0,0-4.05,1.9,5.321,5.321,0,0,0-4.05-1.9,4.893,4.893,0,0,0-4.951,4.836c0,.047,0,.1,0,.144,0,3.44,3.059,6.2,7.692,10.461l1.307,1.177,1.307-1.177c4.633-4.258,7.692-7.017,7.692-10.461a4.894,4.894,0,0,0-4.805-4.98C226.333,141.3,226.285,141.3,226.238,141.3Z" stroke="none"></path>
793                  <path class="heart-shape" d="M 226.3093109130859 142.7972412109375 C 226.2974243164062 142.7972412109375 226.2855987548828 142.7973937988281 226.27392578125 142.7976684570312 L 226.2442169189453 142.798095703125 C 225.1204986572266 142.8029479980469 224.0606994628906 143.3000030517578 223.3365631103516 144.1618347167969 L 222.1881103515625 145.5286560058594 L 221.0397033691406 144.1618041992188 C 220.3156127929688 143.3000030517578 219.2558441162109 142.8029479980469 218.1321258544922 142.798095703125 L 218.0803680419922 142.7977752685547 C 216.2337799072266 142.7977752685547 214.7135314941406 144.2980651855469 214.68798828125 146.1438751220703 C 214.6879730224609 146.1764678955078 214.6879425048828 146.2097015380859 214.6887054443359 146.2429351806641 L 214.6891174316406 146.2779541015625 C 214.6891174316406 147.5040130615234 215.2189636230469 148.7096710205078 216.4070892333984 150.1872406005859 C 217.643310546875 151.724609375 219.5191192626953 153.4493560791016 221.6911163330078 155.4464416503906 L 221.8903350830078 155.629638671875 L 222.1881561279297 155.8977355957031 L 222.4860229492188 155.6295928955078 L 222.6809539794922 155.4504852294922 C 224.8542022705078 153.4538269042969 226.7310943603516 151.7294464111328 227.9680328369141 150.1916809082031 C 229.156982421875 148.7135620117188 229.6871948242188 147.5065307617188 229.6871948242188 146.2779541015625 L 229.6874389648438 146.2511138916016 C 229.7036590576172 145.3450317382812 229.3659362792969 144.4868011474609 228.7364807128906 143.8345642089844 C 228.1069793701172 143.1822509765625 227.2611694335938 142.8140869140625 226.3548736572266 142.7978668212891 L 226.3463745117188 142.7976837158203 C 226.3339996337891 142.7973937988281 226.3216094970703 142.7972412109375 226.3093109130859 142.7972412109375 M 226.3092956542969 141.2972564697266 C 226.3333435058594 141.2972564697266 226.3575286865234 141.2975311279297 226.3817138671875 141.2981109619141 C 229.0836791992188 141.3464660644531 231.2355651855469 143.5759735107422 231.1871948242188 146.2779541015625 C 231.1871948242188 149.7223205566406 228.128662109375 152.4816589355469 223.4952697753906 156.7393188476562 L 222.1881408691406 157.9159545898438 L 220.8810424804688 156.7393188476562 C 216.2476806640625 152.4782867431641 213.1891174316406 149.7178344726562 213.1891174316406 146.2779541015625 C 213.18798828125 146.2295837402344 213.18798828125 146.1812133789062 213.18798828125 146.1339569091797 C 213.2194976806641 143.4308776855469 215.4355773925781 141.2664489746094 218.1386108398438 141.2981109619141 C 219.7010498046875 141.3048553466797 221.1825256347656 142.0000152587891 222.1881408691406 143.1968841552734 C 223.1937866210938 142.0000152587891 224.6741333007812 141.3048553466797 226.2377319335938 141.2981109619141 C 226.2613525390625 141.2975311279297 226.2852630615234 141.2972564697266 226.3092956542969 141.2972564697266 Z" stroke="none" fill="#000"></path>
794                </g>
795              </svg>
796              </a>
797</li>
798
799              
800              <li class="xans-element- xans-layout xans-layout-statelogoff "><a onmouseover="navBgOff(this)" class="login displaynone" href="/member/login.html">
801                <svg xmlns="http://www.w3.org/2000/svg" width="16.5" height="17.639" viewbox="0 0 16.5 17.639">
802                  <g transform="translate(-1806.75 -63)">
803                    <g transform="translate(1811 63)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5">
804                      <circle cx="3.75" cy="3.75" r="3.75" stroke="none"></circle>
805                      <circle cx="3.75" cy="3.75" r="3" fill="none"></circle>
806                    </g>
807                    <path d="M206.637,128.516a7.518,7.518,0,1,1,15,0" transform="translate(1600.863 -47.878)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></path>
808                  </g>
809                </svg>
810              </a>
811</li>
812    
813                          </ul>
814          </div>
815        </div>
816      </div>
817
818      <div class="mobile-only">
819        <a class="fold" href="#none" onmouseover="mobileAsideReady()" onclick="asideActive(event)"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="14" viewbox="0 0 18 14">
820          <g transform="translate(2303 -886)">
821            <g transform="translate(-2303 887)">
822              <line x2="18" fill="none" stroke="#909090" stroke-width="2"></line>
823              <line x2="18" transform="translate(0 6)" fill="none" stroke="#909090" stroke-width="2"></line>
824              <line x2="18" transform="translate(0 12)" fill="none" stroke="#909090" stroke-width="2"></line>
825            </g>
826          </g>
827        </svg></a>
828      </div>
829
830      <h1 class="xans-element- xans-layout xans-layout-logotop logo position-absolute line-height-0 "><a href="/index.html" class="line-height-0"><svg xmlns="http://www.w3.org/2000/svg" width="160" height="18.517" viewbox="0 0 160 18.517">
831          <g transform="translate(-342.713 -367.334)">
832            <path d="M364.756,373.2a7.734,7.734,0,0,0-1.612-2.454,8.909,8.909,0,0,0-2.327-1.7,14.557,14.557,0,0,0-2.777-1.074,18.47,18.47,0,0,0-2.954-.554c-.643-.066-1.292-.078-1.914-.079-.079,0-2.975.012-3.99,0-.983-.011-6.468,0-6.468,0v.754h3.446v16.929h-3.446v.754s5.485.01,6.468,0c1.015-.011,3.1,0,3.151,0h.839c.622,0,1.272-.013,1.914-.079a18.437,18.437,0,0,0,2.954-.554,14.538,14.538,0,0,0,2.777-1.074,8.93,8.93,0,0,0,2.327-1.7,7.739,7.739,0,0,0,1.612-2.455,8.54,8.54,0,0,0,.6-3.33c0-.009,0-.016,0-.025s0-.016,0-.024a8.54,8.54,0,0,0-.6-3.33m-4.276,3.869c0,.129,0,.258-.01.39,0,.091-.006.183-.009.271-.014.286-.035.579-.062.881a10.5,10.5,0,0,1-.372,1.936,7.3,7.3,0,0,1-.839,1.847,5.6,5.6,0,0,1-1.366,1.463,6.085,6.085,0,0,1-1.29.594,14.414,14.414,0,0,1-4.191.568h-1.851V368.092h1.851a14.4,14.4,0,0,1,4.191.568,6.062,6.062,0,0,1,1.29.594,5.605,5.605,0,0,1,1.366,1.463,7.31,7.31,0,0,1,.839,1.846,10.513,10.513,0,0,1,.372,1.936c.027.3.048.6.062.882,0,.088.006.18.009.27.005.133.008.262.01.39q0,.248.006.514t-.006.514" transform="translate(0)"></path>
833            <path d="M812.039,374.97a7.522,7.522,0,0,0-1.569-2.388,8.672,8.672,0,0,0-2.265-1.658,14.153,14.153,0,0,0-2.7-1.045,17.977,17.977,0,0,0-2.874-.539,18.616,18.616,0,0,0-1.862-.077c-.077,0-2.895.012-3.883,0-.956-.011-6.294,0-6.294,0V370h3.354V386.47h-3.354v.734s5.338.01,6.294,0c.988-.011,3.016,0,3.066,0h.816c.605,0,1.238-.013,1.863-.077a17.977,17.977,0,0,0,2.874-.539,14.112,14.112,0,0,0,2.7-1.045,8.684,8.684,0,0,0,2.265-1.658,7.528,7.528,0,0,0,1.569-2.388,8.309,8.309,0,0,0,.581-3.24c0-.009,0-.016,0-.024s0-.015,0-.024a8.309,8.309,0,0,0-.581-3.241m-4.161,3.765c0,.125,0,.251-.
833009.38,0,.088-.006.177-.009.263-.014.278-.034.563-.06.858a10.241,10.241,0,0,1-.362,1.884,7.123,7.123,0,0,1-.816,1.8,5.458,5.458,0,0,1-1.33,1.424,5.931,5.931,0,0,1-1.255.578,14.039,14.039,0,0,1-4.079.552h-1.8V370h1.8a14.014,14.014,0,0,1,4.079.553,5.9,5.9,0,0,1,1.255.578,5.458,5.458,0,0,1,1.33,1.424,7.125,7.125,0,0,1,.816,1.8,10.25,10.25,0,0,1,.362,1.884c.027.295.046.58.06.858,0,.086.006.175.009.263,0,.129.007.255.009.38q0,.241.006.5t-.006.5" transform="translate(-315.905 -1.358)"></path>
834            <path d="M619.719,368.95h-.962l-8.232,17.344h-2.381v.681h5.564v-.681h-2.354l2.9-6.059h6.416l3.029,6.059h-2.462v.681h9.623v-.681h-2.441Zm-5.163,10.609,2.824-5.959,2.973,5.959Z" transform="translate(-187.219 -1.14)"></path>
835            <path d="M728.168,394.168l-.038-.068h-.576l.08.185a.656.656,0,0,1,.044.126,1.429,1.429,0,0,1,.007.15,1.94,1.94,0,0,1-.031.277,1.332,1.332,0,0,1-.136.416,1.273,1.273,0,0,1-.276.382.577.577,0,0,1-.418.148.687.687,0,0,1-.5-.166,1.983,1.983,0,0,1-.276-.305l-.923-1.405a4.117,4.117,0,0,0,.479-.9,7.2,7.2,0,0,0,.324-1.081,8.99,8.99,0,0,0,.169-1.056c.037-.327.062-.623.076-.878a7.541,7.541,0,0,1,.135-1.194,1.324,1.324,0,0,1,.266-.6.9.9,0,0,1,.451-.27c.215-.055.488-.108.789-.154l.113-.017v-.5h-4.534v.52h.133a4.31,4.31,0,0,1,.932.088,1.336,1.336,0,0,1,.626.315,1.464,1.464,0,0,1,.378.662,4.516,4.516,0,0,1,.13,1.2,6.919,6.919,0,0,1-.31,2.253,5.491,5.491,0,0,1-.477,1.072l-3.382-5.728a3.842,3.842,0,0,0,1.426-1.253,2.5,2.5,0,0,0,.365-1.226,2.287,2.287,0,0,0-.168-.925,1.67,1.67,0,0,0-.472-.626,1.958,1.958,0,0,0-.682-.344,3.075,3.075,0,0,0-2.014.153,3.751,3.751,0,0,0-1.053.684,3.52,3.52,0,0,0-.736.969,2.525,2.525,0,0,0-.275,1.148,2.86,2.86,0,0,0,.175.988c.108.295.264.676.463,1.133-.4.215-.822.458-1.3.74a8.854,8.854,0,0,0-1.34.984,5.179,5.179,0,0,0-1.02,1.238,3.078,3.078,0,0,0-.408,1.575,4.356,4.356,0,0,0,.2,1.192,3.687,3.687,0,0,0,.79,1.358,4.678,4.678,0,0,0,1.6,1.112,6.563,6.563,0,0,0,2.655.46,7,7,0,0,0,1.212-.094,5.46,5.46,0,0,0,.92-.243,4.2,4.2,0,0,0,.721-.351c.176-.111.353-.226.534-.348a4.147,4.147,0,0,0,.837.7,2.8,2.8,0,0,0,1.509.341,3.217,3.217,0,0,0,1.644-.357,2.6,2.6,0,0,0,.868-.8,2.066,2.066,0,0,0,.324-.851c.016-.139.044-.382.044-.462a.742.742,0,0,0-.026-.206.646.646,0,0,0-.053-.151m-5.806-10.014a1.783,1.783,0,0,1,.235.493,1.931,1.931,0,0,1,.078.547,1.6,1.6,0,0,1-.166.745,2.314,2.314,0,0,1-.418.578,3.005,3.005,0,0,1-.536.431l-.121.073-.279.171c-.1-.154-.209-.319-.317-.5a7.039,7.039,0,0,1-.353-.665,4.566,4.566,0,0,1-.248-.639,1.923,1.923,0,0,1-.088-.556,1.121,1.121,0,0,1,.167-.664,1.013,1.013,0,0,1,.385-.341,1.122,1.122,0,0,1,.415-.124c.143-.011.236-.018.277-.018a1.2,1.2,0,0,1,.58.129,1.164,1.164,0,0,1,.389.345m-1.456,12.1a1.73,1.73,0,0,1-.935-.289,4.222,4.222,0,0,1-.9-.774,7.167,7.167,0,0,1-.789-1.07,9.844,9.844,0,0,1-.628-1.191,8.3,8.3,0,0,1-.4-1.122,3.432,3.432,0,0,1-.141-.836,2.209,2.209,0,0,1,.1-.718,1.585,1.585,0,0,1,.3-.542,2.8,2.8,0,0,1,.526-.48c.2-.147.42-.3.651-.451.029.051.067.121.114.213.087.166.18.338.281.51l3.166,5.316a3.942,3.942,0,0,0,.23.386c.06.093.142.2.243.33a7.9,7.9,0,0,1-.846.505,2.126,2.126,0,0,1-.967.213" transform="translate(-262.156 -11.164)"></path>
836            <path d="M454.759,371.384a11,11,0,0,0-3.343-1.786,11.576,11.576,0,0,0-10.822,1.834,9.828,9.828,0,0,0-2.473,2.85,7.638,7.638,0,0,0-.1,7.265,9.39,9.39,0,0,0,2.307,2.817,11,11,0,0,0,3.332,1.883,11.584,11.584,0,0,0,3.954.689,11.291,11.291,0,0,0,7.291-2.654,9.7,9.7,0,0,0,2.289-2.866,7.429,7.429,0,0,0,.855-3.464,7.706,7.706,0,0,0-.913-3.751,9.21,9.21,0,0,0-2.376-2.818m-11.466,13.223a6.384,6.384,0,0,1-1-2.521,20.983,20.983,0,0,1-.329-4.061,28.122,28.122,0,0,1,.194-3.423,7.577,7.577,0,0,1,.776-2.648,4.019,4.019,0,0,1,1.685-1.7,7.771,7.771,0,0,1,6.129.043,4.216,4.216,0,0,1,1.678,1.757,7.051,7.051,0,0,1,.679,2.6c.084.97.125,2,.125,3.155,0,1.237-.05,2.386-.149,3.415a7.622,7.622,0,0,1-.71,2.671,4.069,4.069,0,0,1-1.659,1.733,6.351,6.351,0,0,1-3.1.631,8.084,8.084,0,0,1-2.591-.372,3.484,3.484,0,0,1-1.729-1.282" transform="translate(-66.611 -1.157)"></path>
837            <path d="M541.359,369.579H544V380.44l-9.353-11.569H527.6v.707h2.645v16.632H527.6v.709h6.1v-.709h-2.642V371.249L543.78,386.92h1.041V369.579h2.643v-.707h-6.1Z" transform="translate(-130.411 -1.085)"></path>
838            <path d="M875.948,418.164a1.95,1.95,0,0,0-2.688,0,1.772,1.772,0,0,0-.575,1.317,1.728,1.728,0,0,0,.577,1.3,1.979,1.979,0,0,0,2.685,0,1.729,1.729,0,0,0,.577-1.3,1.776,1.776,0,0,0-.576-1.317" transform="translate(-373.811 -35.474)"></path>
839          </g>
840        </svg></a>
841</h1>
842
843      <div class="inner-nav nav-right">
844        <ul id="mall-basic-nav" class="top-depth">
845          <li class="multishop displaynone">
846            <div class="xans-element- xans-layout xans-layout-multishoplist list "><ul class="xans-element- xans-layout xans-layout-multishoplistitem"><li class="displaynone selected xans-record-">
847                  <a href="//dona-d.com/" onmouseover="navBgOff(this)">
848                    <span class="unit">KR</span>
849                    <span class="lang-change">
850                      <svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewbox="0 0 10 10">
851                        <g>
852                          <path d="M9.208,3.529A4.058,4.058,0,0,0,2.97,1.569c-.4.2-.99.686-.99,1.078,0,.2,0,.294.2.294h.2A4.14,4.14,0,0,1,3.96,2.647v.294A8.043,8.043,0,0,0,.5,4.314l-.1-.1v-.98A12.229,12.229,0,0,0,0,.588L.3.49a8.569,8.569,0,0,1,.5,1.471c0,.2.1.294.2.294s.1,0,.2-.1A5.052,5.052,0,0,1,5.347,0,4.948,4.948,0,0,1,10,3.235Z" fill="#202020"></path>
853                        </g>
854                        <g transform="translate(0 5.588)">
855                          <path d="M.792,6.582A4.124,4.124,0,0,0,4.653,9.229a4.5,4.5,0,0,0,2.475-.686c.3-.2.99-.784.99-1.176,0-.2,0-.2-.2-.2h-.2a11.032,11.032,0,0,1-1.584.294l-.1-.392A7.587,7.587,0,0,0,9.5,5.7l.1.1V6.876A12.229,12.229,0,0,0,10,9.524l-.3.1a8.569,8.569,0,0,1-.5-1.471c0-.2-.1-.294-.2-.294s-.1,0-.2.1a5.046,5.046,0,0,1-4.158,2.157A4.948,4.948,0,0,1,0,6.876Z" transform="translate(0 -5.7)" fill="#202020"></path>
856                        </g>
857                      </svg>
858                    </span>
859                  </a>
860                </li>
861</ul>
862</div>
863          </li>
864
865          <li class="search-trigger">
866            <a href="#" onclick="searchOpen(this,event)">
867              <svg xmlns="http://www.w3.org/2000/svg" width="16.53" height="16.41" viewbox="0 0 16.53 16.41">
868                <g transform="translate(-3992 -55.624)">
869                  <g transform="translate(3992 55.624)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5">
870                    <circle cx="6.419" cy="6.419" r="6.419" stroke="none"></circle>
871                    <circle cx="6.419" cy="6.419" r="5.669" fill="none"></circle>
872                  </g>
873                  <line x2="4.984" y2="4.984" transform="translate(4003.016 66.519)" class="stroke" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></line>
874                </g>
875              </svg>
876            </a>
877            <form id="searchBarForm" name="" action="/product/search.html" method="get" target="_self" enctype="multipart/form-data" >
878<input id="banner_action" name="banner_action" value="" type="hidden"  /><div class="xans-element- xans-layout xans-layout-searchheader "><!--
879                      $product_page=/product/detail.html
880                      $category_page=/product/list.html
881                  -->
882<div class="title mobile-only">
883                <span class="search-close mobile-only" onclick="searchClose()">
884                  <svg xmlns="http://www.w3.org/2000/svg" width="17.413" height="17.413" viewbox="0 0 17.413 17.413">
885                    <g transform="translate(1.413 0.707)">
886                      <line x1="16" transform="translate(0 8)" fill="none" stroke="#000" stroke-width="2"></line>
887                      <path d="M13548-64l-8,8,8,8" transform="translate(-13539.995 64.004)" fill="none" stroke="#000" stroke-width="2"></path>
888                    </g>
889                  </svg>
890                </span>
891                <h2>search</h2>
892              </div>
893<fieldset>
894                <span><input type="hidden" name="order_by" value="related"></span>
895                <div class="searchheader-wrap">
896                  <legend>검색</legend>
897                  <div class="search-control dv-control mb-30">
898                    <span class="search-action">
899                      <svg id="acc-icon-search" xmlns="http://www.w3.org/2000/svg" width="20.707" height="20.556" viewbox="0 0 20.707 20.556">
900                        <g transform="translate(-3992 -55.624)">
901                          <g transform="translate(3992 55.624)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2">
902                            <circle cx="8.024" cy="8.024" r="8.024" stroke="none"></circle>
903                            <circle cx="8.024" cy="8.024" r="7.024" fill="none"></circle>
904                          </g>
905                          <line x2="6.231" y2="6.231" transform="translate(4005.77 69.243)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></line>
906                        </g>
907                      </svg>
908                    </span><!-- <input id="keyword" name="keyword" fw-filter="" fw-label="검색어" fw-msg="" class="inputTypeText" placeholder="" onkeyup="SEARCH_HASHTAG.getHashtag($(this)); " autocomplete="off" onmousedown="SEARCH_BANNER.clickSearchForm(this)" value="" type="text"  /> <span class="cursor-pointer search-act-right desktop-only" onclick="SEARCH_BANNER.submitSearchBanner(this); return false;"> --><input id="keyword1" name="keyword" type="hidden" value="11"><input id="query" name="query" onkeyup="$('#keyword1').val(this.value); " value="" type="text" style="background: var(--header-bg); appearance: none; border-radius: 0; padding: 0 10px 0 36px; border: 0; border-bottom: 1px solid var(--input-border-color);"><svg class="btnSearch" style="cursor: pointer" xmlns="http://www.w3.org/2000/svg" width="21.413" height="17.414" viewbox="0 0 21.413 17.414">
909                      <g id="gr_4018" data-name="gr 4018" transform="translate(-13444.5 114.207)">
910                        <line id="line_2593" data-name="line 2593" x2="20" transform="translate(13444.5 -105.5)" fill="none" stroke="#000" stroke-width="2"></line>
911                        <path id="pth_9795" data-name="pth 9795" d="M13540-64l8,8-8,8" transform="translate(-83.497 -49.496)" fill="none" stroke="#000" stroke-width="2"></path>
912                      </g>
913                    </svg>
914                    <svg id="remove-text-all" class="cursor-pointer displaynone" onclick="removeSearchTerm()" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewbox="0 0 18 18">
915                      <g transform="translate(-273 -16)">
916                        <g transform="translate(273 16)" fill="#ece8df" stroke="#f7f5f1" stroke-width="1">
917                          <circle cx="9" cy="9" r="9" stroke="none"></circle>
918                          <circle cx="9" cy="9" r="8.5" fill="none"></circle>
919                        </g>
920                        <g transform="translate(-1400 -225)">
921                          <line x2="8" y2="8" transform="translate(1678 246)" fill="none" stroke="#707070" stroke-width="1"></line>
922                          <line x1="8" y2="8" transform="translate(1678 246)" fill="none" stroke="#707070" stroke-width="1"></line>
923                        </g>
924                      </g>
925                    </svg>
926                  </div>
927                </div>
928                
929                <ul class="autoDrop" id="ec-product-searchdata-keyword_drop"></ul>
930              </fieldset>
931<div class="recent-keyword search-popular mb-50 displaynone">
932                <h2 class="flex justify-between mb-20">
933<span class="title font-400">최근 검색어</span><span class="remove-all cursor-pointer btn simple-link px-0 py-0 height-auto font-400">전체 삭제</span>
934                </h2>
935                <ul class="recent-keyword-list mb-50"></ul>
936                <div class="txt"></div>
937              </div>
938<div class="xans-element- xans-search xans-search-hotkeyword search-popular"><h2 class="mb-20"><span class="title font-400">인기 검색어</span></h2>
939<ol id="dalue_hk_4">
940                  <li class="mb-10 xans-record-">
941<a href="/product/search.html?keyword=랩다이아">랩다이아</a>
942                  </li>
943                  <li class="mb-10 xans-record-">
944<a href="/product/search.html?keyword=에메랄드">에메랄드</a>
945                  </li>
946<li class="mb-10 xans-record-">
947<a href="/product/search.html?keyword=니스골드">니스골드</a>
948                  </li>
949<li class="mb-10 xans-record-">
950<a href="/product/search.html?keyword=자물쇠">자물쇠</a>
951                  </li>
952<li class="mb-10 xans-record-">
953<a href="/product/search.html?keyword=스네이크체인">스네이크체인</a>
954                  </li>
955<li class="mb-10 xans-record-">
956<a href="/product/search.html?keyword=테니스">테니스</a>
957                  </li>
958<li class="mb-10 xans-record-">
959<a href="/product/search.html?keyword=링크체인">링크체인</a>
960                  </li>
961<li class="mb-10 xans-record-">
962<a href="/product/search.html?keyword=피어싱">피어싱</a>
963                  </li>
964<li class="mb-10 xans-record-">
965<a href="/product/search.html?keyword=링귀걸이">링귀걸이</a>
966                  </li>
967<li class="mb-10 xans-record-">
968<a href="/product/search.html?keyword=팬던트">팬던트</a>
969                  </li>
970                </ol>
971</div>
972<span class="search-close desktop-only" onclick="searchClose()">
973                <svg width="16.707" height="16.707" viewbox="0 0 16.707 16.707">
974                  <g transform="translate(-1572.146 -266.146)">
975                    <line x2="16" y2="16" transform="translate(1572.5 266.5)" fill="none" stroke="#202020" stroke-width="1"></line>
976                    <line x1="16" y2="16" transform="translate(1572.5 266.5)" fill="none" stroke="#202020" stroke-width="1"></line>
977                  </g>
978                </svg>
979              </span>
980</div>
981</form>          </li>
982
983          <li class="xans-element- xans-layout xans-layout-statelogoff "><a onmouseover="navBgOff(this)" class="account login" href="/member/login.html">
984            <svg xmlns="http://www.w3.org/2000/svg" width="16.5" height="17.639" viewbox="0 0 16.5 17.639">
985              <g transform="translate(-1806.75 -63)">
986                <g transform="translate(1811 63)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5">
987                  <circle cx="3.75" cy="3.75" r="3.75" stroke="none"></circle>
988                  <circle cx="3.75" cy="3.75" r="3" fill="none"></circle>
989                </g>
990                <path d="M206.637,128.516a7.518,7.518,0,1,1,15,0" transform="translate(1600.863 -47.878)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></path>
991              </g>
992            </svg>
993          </a>
994</li>
995
996          
997          <li class="xans-element- xans-layout xans-layout-statelogoff basket "><a href="/order/basket.html">
998            <svg xmlns="http://www.w3.org/2000/svg" width="15" height="17.415" viewbox="0 0 15 17.415">
999              <g transform="translate(-1866 -63.609)">
1000                <path d="M280.036,114.89a4.01,4.01,0,1,1,8,0" transform="translate(1589.464 -46.242)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></path>
1001                <g transform="translate(1588.907 -47.47)" fill="none" stroke-miterlimit="10">
1002                  <path d="M292.093,128.494h-15l1.017-10.376h12.965Z" stroke="none"></path>
1003                  <path d="M 290.4389038085938 126.9938812255859 L 289.7156372070312 119.6179656982422 L 279.4707946777344 119.6179656982422 L 278.7475280761719 126.9938812255859 L 290.4389038085938 126.9938812255859 M 292.0932006835938 128.4938812255859 L 277.0932312011719 128.4938812255859 L 278.1106872558594 118.1179656982422 L 291.0757446289062 118.1179656982422 L 292.0932006835938 128.4938812255859 Z" stroke="none" class="fill" fill="#000"></path>
1004                </g>
1005              </g>
1006            </svg>
1007            <span class="count EC-Layout_Basket-count-display"><span class="EC-Layout-Basket-count"></span></span>
1008          </a>
1009</li>
1010
1011          
1012        </ul>
1013
1014       
1015      </div>
1016    </div>
1017
1018    <div class="fixed-nav displaynone">
1019      <ul class="flex justify-center align-center">
1020        <li><a class="fold" href="#none" onmouseover="mobileAsideReady()" onclick="asideActive(event)"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="14" viewbox="0 0 18 14">
1021          <g transform="translate(2303 -886)">
1022            <g transform="translate(-2303 887)">
1023              <line x2="18" fill="none" stroke="#909090" stroke-width="2"></line>
1024              <line x2="18" transform="translate(0 6)" fill="none" stroke="#909090" stroke-width="2"></line>
1025              <line x2="18" transform="translate(0 12)" fill="none" stroke="#909090" stroke-width="2"></line>
1026            </g>
1027          </g>
1028        </svg></a></li>
1029        <li><a href="/"><svg xmlns="http://www.w3.org/2000/svg" width="21.338" height="18.345" viewbox="0 0 21.338 18.345">
1030          <g transform="translate(-10859.831 -1100.462)">
1031            <path d="M10945,1022.168l10-9,10,9" transform="translate(-84.5 88.64)" fill="none" stroke="#909090" stroke-width="2"></path>
1032            <path d="M10947.5,1021v10h12v-10" transform="translate(-83.001 86.809)" fill="none" stroke="#909090" stroke-width="2"></path>
1033          </g>
1034        </svg></a></li>
1035        <li class="xans-element- xans-layout xans-layout-statelogoff mobile-only wish-icon "><a href="/myshop/wish_list.html">
1036          <svg xmlns="http://www.w3.org/2000/svg" width="18" height="16.619" viewbox="0 0 18 16.619">
1037            <g transform="translate(-213.188 -141.297)" fill="none" stroke-miterlimit="10">
1038              <path d="M226.238,141.3a5.32,5.32,0,0,0-4.05,1.9,5.321,5.321,0,0,0-4.05-1.9,4.893,4.893,0,0,0-4.951,4.836c0,.047,0,.1,0,.144,0,3.44,3.059,6.2,7.692,10.461l1.307,1.177,1.307-1.177c4.633-4.258,7.692-7.017,7.692-10.461a4.894,4.894,0,0,0-4.805-4.98C226.333,141.3,226.285,141.3,226.238,141.3Z" stroke="none"></path>
1039              <path class="heart-shape" d="M 226.3093109130859 143.2972412109375 C 226.3014678955078 143.2972412109375 226.2936859130859 143.2973327636719 226.2859802246094 143.2975311279297 L 226.2463684082031 143.298095703125 C 225.2698516845703 143.3023071289062 224.3488006591797 143.734375 223.7193603515625 144.4834747314453 L 222.1881103515625 146.305908203125 L 220.6568756103516 144.4834442138672 C 220.0274810791016 143.7343597412109 219.1064605712891 143.3023071289062 218.1299591064453 143.298095703125 L 218.0803680419922 143.2977752685547 C 216.507080078125 143.2977752685547 215.2116088867188 144.5751495361328 215.1879730224609 
1039146.1473846435547 C 215.1879577636719 146.1750183105469 215.1879119873047 146.2031402587891 215.1885681152344 146.2312469482422 L 215.1891174316406 146.2779541015625 C 215.1891174316406 148.7888031005859 217.9103851318359 151.2909393310547 222.029541015625 155.0783843994141 L 222.1881866455078 155.2242584228516 L 222.3426818847656 155.0822906494141 C 226.4642944335938 151.2955780029297 229.1871948242188 148.7939300537109 229.1871948242188 146.2779541015625 L 229.1875152587891 146.2421569824219 C 229.2013397216797 145.4696350097656 228.9133911132812 144.7378997802734 228.3766937255859 144.1817626953125 C 227.8399200439453 143.6255645751953 227.1187133789062 143.3116149902344 226.3459320068359 143.2977905273438 L 226.3346099853516 143.2975463867188 C 226.3261566162109 143.29736328125 226.3177032470703 143.2972412109375 226.3093109130859 143.2972412109375 M 226.3092956542969 141.2972564697266 C 226.3333435058594 141.2972564697266 226.3575286865234 141.2975311279297 226.3817138671875 141.2981109619141 C 229.0836791992188 141.3464660644531 231.2355651855469 143.5759735107422 231.1871948242188 146.2779541015625 C 231.1871948242188 149.7223205566406 228.128662109375 152.4816589355469 223.4952697753906 156.7393188476562 L 222.1881408691406 157.9159545898438 L 220.8810424804688 156.7393188476562 C 216.2476806640625 152.4782867431641 213.1891174316406 149.7178344726562 213.1891174316406 146.2779541015625 C 213.18798828125 146.2295837402344 213.18798828125 146.1812133789062 213.18798828125 146.1339569091797 C 213.2194976806641 143.4308776855469 215.4355773925781 141.2664489746094 218.1386108398438 141.2981109619141 C 219.7010498046875 141.3048553466797 221.1825256347656 142.0000152587891 222.1881408691406 143.1968841552734 C 223.1937866210938 142.0000152587891 224.6741333007812 141.3048553466797 226.2377319335938 141.2981109619141 C 226.2613525390625 141.2975311279297 226.2852630615234 141.2972564697266 226.3092956542969 141.2972564697266 Z" stroke="none" fill="#909090"></path>
1040            </g>
1041          </svg>
1042        </a>
1043</li>
1044              </ul>
1045    </div>
1046    <div class="sub-nav-bg desktop-only without-it"></div>
1047    <!-- <div class="sub-nav-bg-backdrop default desktop-only"></div> -->
1048    <div class="sub-nav-bg-backdrop default desktop-only" onmouseover="navBgOff()"></div>
1049  </div>
1050</div>
1051
1052
1053
1054  <div id="wrap">
1055    <div id="container">
1056      <div id="contents" class="position-relative">
1057        
1058<div id="drmvsn-basic-wrap" class="read-only">
1059    <div class="xans-element- xans-board xans-board-title-4 xans-board-title xans-board-4 "><div class="breadcrumbs">
1060            <ul>
1061                <li><a href="/">홈</a></li>
1062                <!-- <li><a href="/board/index.html">게시판</a></li> -->
1063                <li class="current">자주 묻는 질문</li>
1064            </ul>
1065        </div>
1066</div>
1067
1068    <div class="flex flex-wrap">
1069        <div id="drmvsn-basic-sidebar">
1070            <aside id="cs-sidebar" class="drmvsn-sidebar true-sidebar">
1071    <div class="sidebar-title">
1072        <h2>Customer Center</h2>
1073    </div>
1074
1075    <div class="xans-element- xans-layout xans-layout-footer cs-txt-box px-20 py-20 "><h3>고객센터</h3>
1076<ul class="xans-element- xans-layout xans-layout-info utilMenu "><li class="ft-em font-bold"><a href="tel:02-543-4047">02-543-4047</a></li>
1077<li class="mt-10">월 - 금 13시~18시 (토, 일, 공휴일 휴무)</li>
1078</ul>
1079</div>
1080
1081    <div class="mt-30"><a class="btn prior-2 width-full justify-center" href="https://371ky.channel.io/home">상담톡 문의</a></div>
1082
1083    <div class="cs-list">
1084        <details class="accordion sidebar-link mt-30">
1085            <summary class="accordion-title cursor-pointer"><span>Community</span></summary>
1086            <ul class="sidebar-sub-link">
1087                <li><a href="/board/free/1">공지사항</a></li>
1088                <!-- <li><a href="/board/product/list.html?board_no=6">문의 Q &amp; A</a></li> -->
1089                <li><a href="/board/product/list.html?board_no=4">후기 REVIEW</a></li>
1090                <li><a href="/board/gallery/8">ARCHIVE</a></li>
1091                <li><a href="/board/gallery/13">이벤트 &amp; 매거진</a></li>
1092               
1093            </ul>
1094        </details>
1095
1096        <details class="accordion sidebar-link mt-30">
1097            <!-- <summary class="accordion-title no-sub-links"><a href="/board/free/3">자주 묻는 질문</a></summary> -->
1098            <summary class="accordion-title no-sub-links"><a href="/board/faq/list.html?board_no=3">자주 묻는 질문</a></summary>
1099        </details>
1100
1101        <details class="accordion sidebar-link mt-30">
1102            <summary class="accordion-title no-sub-links"><a href="/myshop/order/list.html">주문조회 및 관리</a></summary>
1103        </details>
1104
1105        <details class="accordion sidebar-link mt-30">
1106            <summary class="accordion-title no-sub-links"><a href="/shopinfo/guide.html#delivery">배송 및 반품</a></summary>
1107        </details>
1108
1109        <details class="accordion sidebar-link mt-30">
1110            <summary class="accordion-title no-sub-links"><a href="/shopinfo/guide.html#change">교환 및 반품</a></summary>
1111        </details>
1112    </div>
1113</aside>
1114        </div>
1115
1116        <div id="drmvsn-basic-container">
1117            <div class="xans-element- xans-board xans-board-readpackage-4 xans-board-readpackage xans-board-4 "><div class="xans-element- xans-board xans-board-title-4 xans-board-title xans-board-4 mobile-only "><div class="title-area">
1118                        <span class="mobile-only go-back" onclick="historyBackForMobile()"></span> 
1119                        <h2>자주 묻는 질문 </h2>
1120                        <!-- <p><span></span></p> -->
1121                    </div>
1122</div>
1123<form id="BoardDelForm" name="" action="/exec/front/Board/del/3" method="post" target="_self" enctype="multipart/form-data" >
1124<input id="no" name="no" value="186648" type="hidden"  />
1125<input id="bulletin_no" name="bulletin_no" value="110986" type="hidden"  />
1126<input id="board_no" name="board_no" value="3" type="hidden"  />
1127<input id="list_url" name="list_url" value="/board/product/list.html?board_no=3" type="hidden"  />
1128<input id="bdf_modify_url" name="bdf_modify_url" value="/board/product/modify.html?board_act=edit&amp;no=186648&amp;board_no=3" type="hidden"  />
1129<input id="bdf_del_url" name="bdf_del_url" value="/exec/front/Board/del/3" type="hidden"  />
1130<input id="bdf_action_type" name="bdf_action_type" value="" type="hidden"  /><div class="xans-element- xans-board xans-board-read-4 xans-board-read xans-board-4"><!--
1131                    $login_page_url = /member/login.html
1132                    $deny_access_url = /board/product/list.html
1133                -->
1134<div class="ec-base-table typeWrite ">
1135                        <table>
1136                            <caption>상품 게시판 상세</caption>
1137                            <colgroup>
1138                                <col class="width-130">
1139                                <col class="width-auto">
1140                            </colgroup>
1141                            <tbody>
1142                                <tr class="read-info">
1143                                    <td colspan="2">
1144                                        
1145                                        <div class="child-py-10 read-title">
1146                                            <h2>[ 오프라인 스토어 ] 도나앤디 한남 쇼룸 안내 :)</h2>
1147                                        </div>
1148
1149                                        <ul class="flex flex align-center child-mr-5 flex-wrap">
1150                                            <li class="flex align-center child-mr-5 mb-5 mr-10">
1151                                                <!-- <strong>작성자</strong>  -->
1152                                                 Dona♡ <span class="displaynone">(ip:)</span>                                            </li>
1153                                            <li class="displaynone flex align-center child-mr-5 mb-5 mr-15">
1154                                                <!-- <strong>작성일</strong>  -->
1155                                                <span class="txtNum">2022.12.09</span>
1156                                            </li>
1157
1158                                            <!-- <li
1159                                                class="displaynone flex align-center child-mr-5 mb-5 m-width-full">
1160                                                <strong>추천</strong> <span class="txtNum"></span><a href="#none"
1161                                                    class="btn prior-2 is-small" onclick="BOARD_READ.article_vote('/exec/front/Board/vote/3?no=186648&page=&return_url=%2Farticle%2Ffaq%2F3%2F186648%2F&49d8=9f818605f048a89fa7d54b27100578d1&board_no=3');"><img
1162                                                        src="//img.echosting.cafe24.com/skin/base/common/btn_icon_recommend.gif"
1163                                                        alt="" /> 추천하기</a>
1164                                            </li>
1165                                            <li
1166                                                class="displaynone flex align-center child-mr-5 mb-5 m-width-full">
1167                                                <strong>조회수</strong> <span class="txtNum">192306</span>
1168                                            </li> -->
1169                                        </ul>
1170                                    </td>
1171                                </tr>
1172                                <tr>
1173                                    <td colspan="2">
1174                                        <div class="displaynone flex align-center ml-auto mb-5">
1175                                            <span class="mr-10 rate-txt rate-0">평점</span>
1176                                            <div class="drmvsn-star-review point-0">
1177                                                <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span>
1178                                                <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span>
1179                                                <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span>
1180                                                <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span>
1181                                                <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span>
1182                                            </div>
1183                                        </div>
1184                                    </td>
1185                                </tr>
1186                                <tr>
1187                                    <td colspan="2">
1188                                        <div class="detail py-20 mt-20"><div class="fr-view fr-view-article"><p><br><br><br><br><br></p><p><br><img src="/web/upload/NNEditor/20230330/01.jpg" class="fr-fic fr-dib"></p><p><br></p><p><br></p><p style="text-align: center;">안녕하세요 도나앤디입니다.<br><br>도나앤디의 오프라인 스토어,<br>한남 쇼룸에서 도나앤디의 주얼리를 만나보세요 :)<br>따뜻한 햇살이 가득한 새로운 스토어에서 고객님들을 기다릴게요 :)</p><p style="text-align: center;"><br></p><p style="text-align: center;">네이버 예약하기로 간편하게 예약하실 수 있습니다.</p><p style="text-align: center;"><a href="https://map.naver.com/v5/entry/place/13082826?c=14.8,0,0,0,dh" rel="noopener noreferrer" target="_blank"><strong>네이버 예약 바로가기 &#62;</strong></a></p><p style="text-align: center;"><br></p><p style="text-align: center;"><br></p><p style="text-align: center;">방문전 예약 주시면 더욱 편하게 쇼핑하실 수 있습니다.<br>쇼룸 문의 010-7275-4047<br>(영업일 중 1시 ~ 8시 / 문자나 카카오톡 메세지를 남겨주시면 확인되는 대로 답변드리겠습니다. )<br>카카오톡 @도나앤디<br>고객센터 02-543-4047 (평일 1시~6시)</p><p><br></p><p style="text-align: center;"><br></p><p><br></p><p><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new03.jpg" data-result="success" data-name="new03.jpg" data-size="1000px/603px" data-filesize="441,64 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: &quot;Noto Sans KR&quot;; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br class="Apple-interchange-newline"><br></p><p style="text-align: center;"><br><strong>도나앤디 한남 쇼룸</strong></p><p style="text-align: center;">주소 : 서울 용산구 한남대로20길 37 5층<br>영업시간 : 월~일 1시 ~ 8시 (공휴일 휴무)<br>쇼룸 문의 : 010 7275 4047<br>전화주시거나 카톡 또는 메세지를 남겨주시면 영업시간내 답변드리겠습니다.<br><br>주차 _ 발렛 가능<br>( 발렛 이용시 용산구 한남대로20길 28 (한서빌딩)<br>흰색 발렛박스를 이용해주세요! )</p><p style="text-align: center;"><br></p><p style="text-align: center;"><br></p><p style="text-align: center;"><br></p><p style="text-align: center;"><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new01.jpg" data-result="success" data-name="new01.jpg" data-size="1000px/667px" data-filesize="461,79 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: &quot;Noto Sans KR&quot;; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br class="Apple-interchange-newline"><br></p><p><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new05.jpg" data-result="success" data-name="new05.jpg" data-size="800px/1000px" data-filesize="514,04 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: &quot;Noto Sans KR&quot;; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br class="Apple-interchange-newline"><br></p><p><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new07.jpg" data-result="success" data-name="new07.jpg" data-size="800px/533px" data-filesize="193,00 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: &quot;Noto Sans KR&quot;; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></p><p><br></p><p><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new02.jpg" data-result="success" data-name="new02.jpg" data-size="800px/533px" data-filesize="278,57 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: &quot;Noto Sans KR&quot;; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></p><p><br></p><p><iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3789.753416902115!2d127.00660709238744!3d37.534716589098295!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x357c98d5ae6df1db:0x8f1dc81f4ee0649f!2z64-E64KY7JWk65SU!5e0!3m2!1sko!2skr!4v1681058067563!5m2!1sko!2skr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p></div></div>
1189                                    </td>
1190                                </tr>
1191                                <tr class="attach displaynone">
1192                                    <td clss="width-full">
1193                                        <div class="flex py-10 attached-file">
1194                                            <span class="mr-10">첨부파일</span>                                        </div>
1195                                    </td>
1196                                </tr>
1197                                <tr class="displaynone ">
1198                                    <th>비밀번호</th>
1199                                    <td><input id="password" name="password" fw-filter="" fw-label="비밀번호" fw-msg="" onkeydown="if (event.keyCode == 13 || event.which == 13) { return false; }" autocomplete="new-password" value="" type="password"  /> <span class="ec-base-help">삭제하려면 비밀번호를 입력하세요.</span>
1200</td>
1201                                </tr>
1202                            </tbody>
1203                        </table>
1204                    </div>
1205<div class="ec-base-button flex flex-wrap justify-between mt-20 mb-20 ">
1206                        <div class="btns flex flex-wrap gap-10 mb-10">
1207                            <a href="/board/자주-묻는-질문/3/" class="btn is-padded prior-2">목록</a>
1208                            <a href="#none" onclick="" class="btn is-padded prior-2 admin displaynone displaynone"></a>
1209                            <a href="#none" onclick="" class="btn is-padded prior-2 admin displaynone displaynone"></a>
1210                            <a href="#none" onclick="" class="btn is-padded prior-2 displaynone ">스팸신고</a>
1211                            <a href="#none" onclick="" class="btn is-padded prior-2 displaynone ">스팸해제</a>
1212                        </div>
1213                        <div class="btns flex flex-wrap gap-10 align-start">
1214                            <a href="#none" onclick="BOARD_READ.article_delete('BoardDelForm','3');" class="btn is-padded prior-2 displaynone">삭제</a>
1215                            <a href="/board/product/modify.html?board_act=edit&no=186648&board_no=3" class="btn is-padded prior-1 displaynone">수정</a>
1216                            <a href="/board/product/reply.html" class="btn is-padded prior-2 displaynone">답변</a>
1217                        </div>
1218                    </div>
1219</div>
1220</form></div>
1221
1222            <div class="xans-element- xans-board xans-board-commentpackage-4 xans-board-commentpackage xans-board-4 "><form id="commentForm" name="" action="/exec/front/Board/CommentUpdate/3" method="post" target="_self" enctype="multipart/form-data" >
1223<input id="board_no" name="board_no" value="3" type="hidden"  />
1224<input id="no" name="no" value="186648" type="hidden"  />
1225<input id="comment_no" name="comment_no" value="" type="hidden"  />
1226<input id="member_id" name="member_id" value="" type="hidden"  /><div class="xans-element- xans-board xans-board-commentform-4 xans-board-commentform xans-board-4 "><fieldset>
1227                        <legend>댓글 수정</legend>
1228                        <div>
1229                            <div class="dv-field flex child-mr-5 align-center">
1230                                <label class="label">비밀번호</label>
1231                                <div class="dv-control">
1232                                    <input id="comment_password" name="comment_password" fw-filter="isFill" fw-label="댓글비밀번호" fw-msg="" autocomplete="new-password" value="" type="password"  />                                </div>
1233                            </div>
1234                            <span class="secret displaynone"><label>비밀댓글</label></span>
1235                        </div>
1236                        <div class="view flex flex-wrap align-start mt-10">
1237                            <textarea id="comment_modify" name="comment_modify" fw-filter="isFill" fw-label="댓글내용" fw-msg="" ></textarea>                            <div class="btns flex mt-10 child-mr-10">
1238                                <a href="#none" class="btn prior-1 is-padded" onclick="BOARD_COMMENT.comment_update_ok('commentForm');">수정</a>
1239                                <a href="#none" class="btn prior-2 is-padded" onclick="BOARD_COMMENT.comment_cancel_ok('commentForm');">취소</a>
1240                            </div>
1241                        </div>
1242                        <p class="displaynone"> /  byte</p>
1243                    </fieldset>
1244</div>
1245</form><form id="commentSecretForm" name="" action="/exec/front/Board/CommentSecret/3" method="post" target="_self" enctype="multipart/form-data" >
1246<input id="board_no" name="board_no" value="3" type="hidden"  />
1247<input id="comment_no" name="comment_no" value="" type="hidden"  />
1248<input id="pass_check" name="pass_check" value="F" type="hidden"  /><div class="xans-element- xans-board xans-board-commentformsecret-1002 xans-board-commentformsecret xans-board-1002 "><div class="dv-control">비밀번호 : <input id="secure_password" name="secure_password" fw-filter="isFill" fw-label="댓글비밀번호" fw-msg="" autocomplete="new-password" value="" type="password"  />                        <a href="#none" class="btn prior-2 is-padded" onclick="BOARD_COMMENT.show_secret_comment('commentSecretForm');">확인</a>
1249                        <a href="#none" class="btn prior-2 is-padded" onclick="BOARD_COMMENT.hide_secret_comment_form('commentSecretForm');">취소</a>
1250                    </div>
1251</div>
1252</form></div>
1253
1254            <div class="xans-element- xans-board xans-board-movement-4 xans-board-movement xans-board-4 mt
1254-20 mb-20 "><ul class="justify-between flex">
1255                    <li class="flex prev "> 
1256                        <a href="/article/자주-묻는-질문/3/234594/" class="btn prior-2 is-padded white-nowrap">
1257                            이전글
1258                            <!--  [ 회원문의 ] 2026년 멤버십 혜택 안내 :) -->
1259                        </a>
1260                    </li>
1261                    <li class="flex ml-auto next ">
1262                        <a class="btn prior-2 is-padded white-nowrap mr-5" href="/article/자주-묻는-질문/3/185274/">
1263                            다음글
1264                            <!-- [ 배송 문의 ] 5만원 이상 구매시 무료 배송됩니다. -->
1265                        </a> 
1266                    </li>
1267                </ul>
1268</div>
1269            <!-- 관련글 -->
1270            <div class="xans-element- xans-board xans-board-listsgroup-4 xans-board-listsgroup xans-board-4 displaynone"><h3 class="mt-10 mb-10">관련 글 보기</h3>
1271<!--
1272                $count = 5
1273                $product_name_cut = 30
1274            -->
1275<div class="ec-base-table typeList table-child-py-12 table-child-bb responsive-table-board-list">
1276                    <table>
1277                        <caption>관련글 모음</caption>
1278                        <colgroup>
1279                            <col class="width-10p">
1280                            <col class="width-20p">
1281                            <col class="width-auto">
1282                            <col class="width-20p">
1283                            <col class="width-10p displaynone">
1284                            <col class="width-5p displaynone">
1285                        </colgroup>
1286                        <thead class="mobile-hidden">
1287                            <tr>
1288                                <th>번호</th>
1289                                <th>상품명</th>
1290                                <th>제목</th>
1291                                <th>작성자</th>
1292                                <th class="displaynone">작성일</th>
1293                                <th class="displaynone">조회</th>
1294                            </tr>
1295                        </thead>
1296                        <tbody class="center">
1297                            <tr class="xans-record-">
1298                                <td class="mobile-hidden">
1299                                    <div class="dv-field">
1300                                        <div class="dv-control">
1301                                            234705                                        </div>
1302                                    </div>
1303                                </td>
1304                                <td><span></span></td>
1305                                <td class="subject left">
1306                                     <a href="/article/자주-묻는-질문/3/234705/">[ 상품 문의 ] 금 제품인데 알러지 반응이 일어날 수 있나요?</a>
1307                                                                    </td>
1308                                <td>Dona♡</td>
1309                                <td class="displaynone"><span class="txtNum">2026-07-29</span></td>
1310                                <td class="displaynone"><span class="txtNum">25</span></td>
1311                            </tr>
1312                            <tr class="xans-record-">
1313                                <td class="mobile-hidden">
1314                                    <div class="dv-field">
1315                                        <div class="dv-control">
1316                                            234704                                        </div>
1317                                    </div>
1318                                </td>
1319                                <td><span></span></td>
1320                                <td class="subject left">
1321                                     <a href="/article/자주-묻는-질문/3/234704/">[ 상품 문의 ] 골드 제품도 변색이 되나요?</a>
1322                                                                    </td>
1323                                <td>Dona♡</td>
1324                                <td class="displaynone"><span class="txtNum">2026-07-29</span></td>
1325                                <td class="displaynone"><span class="txtNum">20</span></td>
1326                            </tr>
1327<tr class="xans-record-">
1328                                <td class="mobile-hidden">
1329                                    <div class="dv-field">
1330                                        <div class="dv-control">
1331                                            234703                                        </div>
1332                                    </div>
1333                                </td>
1334                                <td><span></span></td>
1335                                <td class="subject left">
1336                                     <a href="/article/자주-묻는-질문/3/234703/">[ 주문 문의 ] 비회원 주문이 가능한가요?</a>
1337                                                                    </td>
1338                                <td>Dona♡</td>
1339                                <td class="displaynone"><span class="txtNum">2026-07-29</span></td>
1340                                <td class="displaynone"><span class="txtNum">16</span></td>
1341                            </tr>
1342<tr class="xans-record-">
1343                                <td class="mobile-hidden">
1344                                    <div class="dv-field">
1345                                        <div class="dv-control">
1346                                            234702                                        </div>
1347                                    </div>
1348                                </td>
1349                                <td><span></span></td>
1350                                <td class="subject left">
1351                                     <a href="/article/자주-묻는-질문/3/234702/">[ 상품 문의 ] Sold Out 된 제품은 구매가 불가한가요?</a>
1352                                                                    </td>
1353                                <td>Dona♡</td>
1354                                <td class="displaynone"><span class="txtNum">2026-07-29</span></td>
1355                                <td class="displaynone"><span class="txtNum">18</span></td>
1356                            </tr>
1357<tr class="xans-record-">
1358                                <td class="mobile-hidden">
1359                                    <div class="dv-field">
1360                                        <div class="dv-control">
1361                                            234701                                        </div>
1362                                    </div>
1363                                </td>
1364                                <td><span></span></td>
1365                                <td class="subject left">
1366                                     <a href="/article/자주-묻는-질문/3/234701/">[ 주문 문의 ] 도나앤디 한남 쇼룸에서 본 상품을 온라인에서 구매하고 싶어요.</a>
1367                                                                    </td>
1368                                <td>Dona♡</td>
1369                                <td class="displaynone"><span class="txtNum">2026-07-29</span></td>
1370                                <td class="displaynone"><span class="txtNum">15</span></td>
1371                            </tr>
1372                        </tbody>
1373                    </table>
1374                </div>
1375</div>
1376
1377            <!-- 관리자 전용 메뉴 -->
1378                        <!-- // 관리자 전용 메뉴 -->
1379        </div>
1380    </div>
1381</div>
1382
1383      </div>
1384    </div>
1385  </div>
1386
1387  <footer id="footer">
1388  <div class="xans-element- xans-layout xans-layout-footer flex justify-between "><div class="ft-flex-group first-line flex">
1389      <div class="first-divider">
1390        <h3>DONA &amp; D.</h3>
1391        <ul class="utilMenu flex flex-wrap justify-start">
1392          <li><a href="#">(주)도나컴퍼니</a></li>
1393          <li><a href="#">서울특별시 용산구 한남대로20길 37, 5층 및 6층 (한남동)</a></li>
1394        </ul>
1395        <ul class="utilMenu flex flex-wrap justify-start">
1396          <li><a href="#">사업자등록번호 869-86-00403</a></li>
1397          <li><a href="#">통신판매번호 2023-서울용산-0514</a></li>
1398        </ul>
1399        <ul class="utilMenu flex flex-wrap justify-start">
1400          <li>개인정보 관리 및 보호 책임<a href="mailto:[email protected]"> 박미호</a>
1401</li>
1402          <li><a href="#">대표이사 박미호</a></li>
1403        </ul>
1404      </div>
1405      <div class="first-divider copy">
1406        <div class="sns-box">
1407          <a href="//www.instagram.com/dona_d_official/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24">
1408            <path d="M12,0C8.74,0,8.333.015,7.053.072A8.849,8.849,0,0,0,4.14.63,5.876,5.876,0,0,0,2.014,2.014,5.855,5.855,0,0,0,.63,4.14,8.823,8.823,0,0,0,.072,7.053C.012,8.333,0,8.74,0,12s.015,3.667.072,4.947A8.854,8.854,0,0,0,.63,19.86a5.885,5.885,0,0,0,1.384,2.126A5.868,5.868,0,0,0,4.14,23.37a8.86,8.86,0,0,0,2.913.558C8.333,23.988,8.74,24,12,24s3.667-.015,4.947-.072a8.88,8.88,0,0,0,2.913-.558,6.133,6.133,0,0,0,3.51-3.51,8.854,8.854,0,0,0,.558-2.913C23.988,15.667,24,15.26,24,12s-.015-3.667-.072-4.947A8.875,8.875,0,0,0,23.37,4.14a5.89,5.89,0,0,0-1.384-2.126A5.847,5.847,0,0,0,19.86.63,8.828,8.828,0,0,0,16.947.072C15.667.012,15.26,0,12,0Zm0,2.16c3.2,0,3.585.016,4.85.071a6.611,6.611,0,0,1,2.227.415,3.949,3.949,0,0,1,2.278,2.277,6.625,6.625,0,0,1,.413,2.227c.057,1.266.07,1.646.07,4.85s-.015,3.585-.074,4.85a6.753,6.753,0,0,1-.421,2.227,3.81,3.81,0,0,1-.9,1.382,3.744,3.744,0,0,1-1.38.9,6.674,6.674,0,0,1-2.235.413c-1.274.057-1.649.07-4.859.07s-3.586-.015-4.859-.074a6.8,6.8,0,0,1-2.236-.421,3.716,3.716,0,0,1-1.379-.9,3.644,3.644,0,0,1-.9-1.38,6.81,6.81,0,0,1-.42-2.235c-.045-1.26-.061-1.649-.061-4.844s.016-3.586.061-4.861A6.8,6.8,0,0,1,2.6,4.89a3.557,3.557,0,0,1,.9-1.381,3.549,3.549,0,0,1,1.379-.9A6.642,6.642,0,0,1,7.1,2.19c1.275-.045,1.65-.06,4.859-.06L12,2.16Zm0,3.678A6.162,6.162,0,1,0,18.162,12,6.162,6.162,0,0,0,12,5.838ZM12,16a4,4,0,1,1,4-4A4,4,0,0,1,12,16Zm7.846-10.4a1.44,1.44,0,1,1-1.44-1.439A1.441,1.441,0,0,1,19.846,5.595Z" fill="#909090"></path>
1409          </svg>
1410        </a>
1411        <a href="https://www.youtube.com/@dona_d_TV" target="_blank">
1412          <svg xmlns="http://www.w3.org/2000/svg" width="31.994" height="24" viewbox="0 0 31.994 24">
1413            <path id="Icon_ionic-logo-youtube" data-name="Icon ionic-logo-youtube" d="M31.786,9.8a4.858,4.858,0,0,0-4.625-5.075C23.7,4.562,20.168,4.5,16.562,4.5H15.437c-3.6,0-7.137.062-10.6.225A4.869,4.869,0,0,0,.219,9.812C.062,12.037-.006,14.262,0,16.487s.062,4.45.212,6.681a4.874,4.874,0,0,0,4.618,5.093c3.637.169,7.368.244,11.162.237q5.7.019,11.162-.237a4.875,4.875,0,0,0,4.625-5.093c.15-2.231.219-4.456.212-6.687Q32.011,13.143,31.786,9.8ZM12.937,22.618V10.337L22,16.474Z" transform="translate(0 -4.5)" fill="#909090"></path>
1414          </svg>
1415        </a>
1416      </div>
1417        <p class="copyright mt-10">© DONA &amp; D. All rights reserved.</p>
1418      </div>
1419    </div>
1420<div class="ft-flex-group">
1421      <h3 onclick="ftInfoToggle(this)">회사소개</h3>
1422      <ul class="utilMenu">
1423        <li><a href="/donad/about.html">브랜드</a></li>
1424        <li><a href="/article/faq/3/186648/">쇼룸</a></li>
1425      </ul>
1426    </div>
1427<div class="xans-element- xans-layout xans-layout-info ft-flex-group "><h3 onclick="ftInfoToggle(this)">이용안내</h3>
1428<ul class="utilMenu">
1429        <li><a href="/board/faq/list.html?board_no=3">자주묻는 질문</a></li>
1430        <li><a href="/myshop/order/list.html">주문조회 및 관리</a></li>
1431        <li><a href="/shopinfo/guide.html">배송 및 반품</a></li>
1432      </ul>
1433<div class="desktop-only">
1434        <h3 class="mt-20">운영정책</h3>
1435        <ul class="utilMenu">
1436          <li><a href="/member/agreement.html">이용약관</a></li>
1437          <li><a href="/member/privacy.html">개인정보처리방침</a></li>
1438        </ul>
1439      </div>
1440</div>
1441<div class="ft-flex-group mobile-only">
1442      <h3 onclick="ftInfoToggle(this)">운영정책</h3>
1443      <ul class="utilMenu">
1444        <li><a href="/member/agreement.html">이용약관</a></li>
1445        <li><a href="/member/privacy.html">개인정보처리방침</a></li>
1446      </ul>
1447    </div>
1448<div class="xans-element- xans-layout xans-layout-info ft-flex-group "><h3 onclick="ftInfoToggle(this)">고객센터</h3>
1449<ul class="utilMenu">
1450        <li class="ft-em font-bold"><a href="tel:02-543-4047">02-543-4047</a></li>
1451        <li class="mt-10">월 - 금 13시~18시 (토, 일, 공휴일 휴무)</li>
1452        <li><a href="mailto:[email protected]">[email protected]</a></li>
1453        <li><a href="/board/faq/list.html?board_no=3" class="btn is-small custom-is-border-bottom">더 알아보기</a></li>
1454      </ul>
1455</div>
1456<div class="ft-flex-group">
1457      <h3 onclick="ftInfoToggle(this)">한남쇼룸</h3>
1458      <ul class="utilMenu">
1459        <li class="ft-em font-bold"><a href="tel:010-7275-4047">010-7275-4047</a></li>
1460        <li class="mt-10">월–일 13시–20시(공휴일휴무)</li>
1461        <li>서울 용산구 한남대로 20길 37 5F</li>
1462        <li><a href="https://map.naver.com/p/entry/place/13082826?c=14%20.8,0,0,0,dh" target="_blank" class="btn is-small custom-is-border-bottom">방문예약하기</a></li>
1463      </ul>
1464    </div>
1465<div class="xans-element- xans-layout xans-layout-info ft-flex-group "><h3 onclick="ftInfoToggle(this)">은행정보</h3>
1466<ul class="utilMenu">
1467        <li class="ft-em font-bold">신한은행 140-011-396427</li>
1468        <li class="mt-10">예금주 (주) 도나컴퍼니</li>
1469      </ul>
1470</div>
1471</div>
1472</footer>
1473
1474<script type="text/javascript" src="/js/byapps.js"></script>
1474<!--앱설치팝업-->
1475
1476<div class="go-to-top"><a href="#" onclick="gotoTop(event)"><svg xmlns="http://www.w3.org/2000/svg" width="16.707" height="9.061" viewbox="0 0 16.707 9.061">
1477  <path d="M890.5,8341.5l8-8,8,8" transform="translate(-890.148 -8332.794)" fill="none" stroke="#909090" stroke-width="1"></path>
1478</svg></a></div>
1479
1480<!-- <div class="go-to-bottom"><a href="#" onclick="gotoBottom(event)"><svg xmlns="http://www.w3.org/2000/svg" width="16.707" height="9.061" viewBox="0 0 16.707 9.061">
1481  <path d="M890.5,8341.5l8-8,8,8" transform="translate(-890.148 -8332.794)" fill="none" stroke="#909090" stroke-width="1"/>
1482</svg></a></div> -->
1483
1484<!-- 
1485    미니카트 사용시 선물하기 앱과 충돌됨
1486    ###알려진 에러
1487    1. 로그인페이지에서 카트의 스크립트를 읽을 경우, 충돌 - 해결법 : 로그인페이지에서 카트 iframe 삭제
1488  -->
1489<div id="mini-cart">
1490  <div class="mini-cart-close" onclick="minicartToggle()">
1491    <svg xmlns="http://www.w3.org/2000/svg" width="15.414" height="15.414" viewbox="0 0 15.414 15.414">
1492      <g transform="translate(-1855.293 -37.293)">
1493        <path d="M13.293,14.707l-14-14L.707-.707l14,14Z" transform="translate(1856 38)"></path>
1494        <path d="M.707,14.707-.707,13.293l14-14L14.707.707Z" transform="translate(1856 38)"></path>
1495      </g>
1496    </svg>
1497
1498  </div>
1499  <iframe src="/order/basket_for_minicart.html"></iframe>
1500</div>
1501
1502  <!-- 결제를 위한 필수 영역 -->
1503  <div id="progressPaybar" style="display: none">
1504    <div id="progressPaybarBackground" class="layerProgress"></div>
1505    <div id="progressPaybarView">
1506      <div class="box">
1507        <p class="graph">
1508          <span><img src="//img.echosting.cafe24.com/skin/base_ko_KR/layout/txt_progress.gif" alt="현재 결제가 진행중입니다."></span>
1509          <span><img src="//img.echosting.cafe24.com/skin/base/layout/img_loading.gif" alt=""></span>
1510        </p>
1511        <p class="txt">
1512          본 결제 창은 결제완료 후 자동으로 닫히며,결제 진행 중에 본 결제 창을
1513          닫으시면<br>
1514          주문이 되지 않으니 결제 완료 될 때 까지 닫지 마시기 바랍니다.
1515        </p>
1516      </div>
1517    </div>
1518  </div>
1519  <!-- // 결제를 위한 필수 영역 -->
1520
1521  <div class="xans-element- xans-layout xans-layout-multishopshipping "><div class="dimmed"></div>
1522<div class="worldshipLayer ec-base-layer">
1523      <div class="header">
1524        <h3>WORLD SHIPPING</h3>
1525      </div>
1526      <div class="content">
1527        <p class="desc">
1528          PLEASE SELECT THE DESTINATION COUNTRY AND LANGUAGE :
1529        </p>
1530        <div class="select">
1531          <select class="xans-element- xans-layout xans-layout-multishopshippingcountrylist"><option value="GH"  class="xans-record-">
1532              SHIPPING TO : 가나(GHANA)            </option>
1533<option value="GA"  class="xans-record-">
1534              SHIPPING TO : 가봉(GABON)            </option>
1535<option value="GY"  class="xans-record-">
1536              SHIPPING TO : 가이아나(GUYANA)            </option>
1537<option value="GM"  class="xans-record-">
1538              SHIPPING TO : 감비아(GAMBIA)            </option>
1539<option value="GT"  class="xans-record-">
1540              SHIPPING TO : 과테말라(GUATEMALA)            </option>
1541<option value="GD"  class="xans-record-">
1542              SHIPPING TO : 그레나다(GRENADA)            </option>
1543<option value="GE"  class="xans-record-">
1544              SHIPPING TO : 그루지야(GEORGIA)            </option>
1545<option value="GR"  class="xans-record-">
1546              SHIPPING TO : 그리스(GREECE)            </option>
1547<option value="GN"  class="xans-record-">
1548              SHIPPING TO : 기니(GUINEA)            </option>
1549<option value="GW"  class="xans-record-">
1550              SHIPPING TO : 기니비소(GUINEA-BISSAU)            </option>
1551<option value="NA"  class="xans-record-">
1552              SHIPPING TO : 나미비아(NAMIBIA)            </option>
1553<option value="NG"  class="xans-record-">
1554              SHIPPING TO : 나이지리아(NIGERIA)            </option>
1555<option value="ZA"  class="xans-record-">
1556              SHIPPING TO : 남아프리카공화국(SOUTH AFRICA)            </option>
1557<option value="AN"  class="xans-record-">
1558              SHIPPING TO : 네덜란드(네덜란드령앤틸리스)(NETHERLANDS(ANTILLES))            </option>
1559<option value="NL"  class="xans-record-">
1560              SHIPPING TO : 네덜란드(네델란드)(NETHERLANDS)            </option>
1561<option value="AW"  class="xans-record-">
1562              SHIPPING TO : 네덜란드(아루바섬)(ARUBA)            </option>
1563<option value="NP"  class="xans-record-">
1564              SHIPPING TO : 네팔(NEPAL)            </option>
1565<option value="NO"  class="xans-record-">
1566              SHIPPING TO : 노르웨이(NORWAY)            </option>
1567<option value="NZ"  class="xans-record-">
1568              SHIPPING TO : 뉴질란드(NEW ZEALAND)            </option>
1569<option value="NE"  class="xans-record-">
1570              SHIPPING TO : 니제르(NIGER)            </option>
1571<option value="NI"  class="xans-record-">
1572              SHIPPING TO : 니카라과(NICARAGUA)            </option>
1573<option value="KR"  class="xans-record-">
1574              SHIPPING TO : 대한민국(KOREA (REP OF,))            </option>
1575<option value="DK"  class="xans-record-">
1576              SHIPPING TO : 덴마크(DENMARK)            </option>
1577<option value="GL"  class="xans-record-">
1578              SHIPPING TO : 덴마크(그린란드)(GREENLAND)            </option>
1579<option value="FO"  class="xans-record-">
1580              SHIPPING TO : 덴마크(페로즈제도)(FAROE ISLANDS)            </option>
1581<option value="DO"  class="xans-record-">
1582              SHIPPING TO : 도미니카공화국(DOMINICAN REPUBLIC)            </option>
1583<option value="DM"  class="xans-record-">
1584              SHIPPING TO : 도미니카연방(DOMINICA)            </option>
1585<option value="DE"  class="xans-record-">
1586              SHIPPING TO : 독일(GERMANY)            </option>
1587<option value="TL"  class="xans-record-">
1588              SHIPPING TO : 동티모르(TIMOR-LESTE)            </option>
1589<option value="LA"  class="xans-record-">
1590              SHIPPING TO : 라오스(LAO PEOPLE'S DEM REP)            </option>
1591<option value="LR"  class="xans-record-">
1592              SHIPPING TO : 라이베리아(LIBERIA)            </option>
1593<option value="LV"  class="xans-record-">
1594              SHIPPING TO : 라트비아(LATVIA)            </option>
1595<option value="RU"  class="xans-record-">
1596              SHIPPING TO : 러시아(RUSSIAN FEDERATION)            </option>
1597<option value="LB"  class="xans-record-">
1598              SHIPPING TO : 레바논(LEBANON)            </option>
1599<option value="LS"  class="xans-record-">
1600              SHIPPING TO : 레소토(LESOTHO)            </option>
1601<option value="RO"  class="xans-record-">
1602              SHIPPING TO : 루마니아(ROMANIA)            </option>
1603<option value="LU"  class="xans-record-">
1604              SHIPPING TO : 룩셈부르크(LUXEMBOURG)            </option>
1605<option value="RW"  class="xans-record-">
1606              SHIPPING TO : 르완다(RWANDA)            </option>
1607<option value="LY"  class="xans-record-">
1608              SHIPPING TO : 리비아(LIBYAN ARAB JAMAHIRIYA)            </option>
1609<option value="LI"  class="xans-record-">
1610              SHIPPING TO : 리첸쉬테인(LIECHTENSTEIN)            </option>
1611<option value="LT"  class="xans-record-">
1612              SHIPPING TO : 리투아니아(LITHUANIA)            </option>
1613<option value="MG"  class="xans-record-">
1614              SHIPPING TO : 마다가스카르(MADAGASCAR)            </option>
1615<option value="MK"  class="xans-record-">
1616              SHIPPING TO : 마케도니아(MACEDONIA)            </option>
1617<option value="MW"  class="xans-record-">
1618              SHIPPING TO : 말라위(MALAWI)            </option>
1619<option value="MY"  class="xans-record-">
1620              SHIPPING TO : 말레이지아(MALAYSIA)            </option>
1621<option value="ML"  class="xans-record-">
1622              SHIPPING TO : 말리(MALI)            </option>
1623<option value="MX"  class="xans-record-">
1624              SHIPPING TO : 멕시코(MEXICO)            </option>
1625<option value="MC"  class="xans-record-">
1626              SHIPPING TO : 모나코(MONACO)            </option>
1627<option value="MA"  class="xans-record-">
1628              SHIPPING TO : 모로코(MOROCCO)            </option>
1629<option value="MU"  class="xans-record-">
1630              SHIPPING TO : 모리셔스(MAURITIUS)            </option>
1631<option value="MR"  class="xans-record-">
1632              SHIPPING TO : 모리타니(MAURITANIA)            </option>
1633<option value="MZ"  class="xans-record-">
1634              SHIPPING TO : 모잠비크(MOZAMBIQUE)            </option>
1635<option value="ME"  class="xans-record-">
1636              SHIPPING TO : 몬테네그로(MONTENEGRO)            </option>
1637<option value="MD"  class="xans-record-">
1638              SHIPPING TO : 몰도바(MOLDOVA, REPUBLIC OF)            </option>
1639<option value="MV"  class="xans-record-">
1640              SHIPPING TO : 몰디브(MALDIVES)            </option>
1641<option value="MT"  class="xans-record-">
1642              SHIPPING TO : 몰타(MALTA)            </option>
1643<option value="MN"  class="xans-record-">
1644              SHIPPING TO : 몽골(MONGOLIA)            </option>
1645<option value="US"  selected="selected" class="xans-record-">
1646              SHIPPING TO : 미국(U.S.A)            </option>
1647<option value="GU"  class="xans-record-">
1648              SHIPPING TO : 미국(괌)(GUAM)            </option>
1649<option value="MH"  class="xans-record-">
1650              SHIPPING TO : 미국(마아샬제도)(MARSHALL ISLANDS)            </option>
1651<option value="VI"  class="xans-record-">
1652              SHIPPING TO : 미국(버진제도)(VIRGIN ISLANDS U.S.)            </option>
1653<option value="WS"  class="xans-record-">
1654              SHIPPING TO : 미국(사모아, 구 서사모아)(SAMOA)            </option>
1655<option value="AS"  class="xans-record-">
1656              SHIPPING TO : 미국(사모아제도)(AMERICAN SAMOA)            </option>
1657<option value="MP"  class="xans-record-">
1658              SHIPPING TO : 미국(사이판)(NORTHERN MARIANA ISLANDS)            </option>
1659<option value="PW"  class="xans-record-">
1660              SHIPPING TO : 미국(팔라우섬)(PALAU)            </option>
1661<option value="PR"  class="xans-record-">
1662              SHIPPING TO : 미국(푸에르토리코섬)(PUERTO RICO)            </option>
1663<option value="MM"  class="xans-record-">
1664              SHIPPING TO : 미얀마(MYANMAR)            </option>
1665<option value="FM"  class="xans-record-">
1666              SHIPPING TO : 미크로네시아(마이크로네시아)(MICRONESIA)            </option>
1667<option value="VU"  class="xans-record-">
1668              SHIPPING TO : 바누아투(VANUATU)            </option>
1669<option value="BH"  class="xans-record-">
1670              SHIPPING TO : 바레인(BAHRAIN)            </option>
1671<option value="BB"  class="xans-record-">
1672              SHIPPING TO : 바베이도스(BARBADOS)            </option>
1673<option value="BS"  class="xans-record-">
1674              SHIPPING TO : 바하마(BAHAMAS)            </option>
1675<option value="BD"  class="xans-record-">
1676              SHIPPING TO : 방글라데시(BANGLADESH)            </option>
1677<option value="VE"  class="xans-record-">
1678              SHIPPING TO : 베네수엘라(VENEZUELA)            </option>
1679<option value="BJ"  class="xans-record-">
1680              SHIPPING TO : 베넹(BENIN)            </option>
1681<option value="VN"  class="xans-record-">
1682              SHIPPING TO : 베트남(VIET NAM)            </option>
1683<option value="BE"  class="xans-record-">
1684              SHIPPING TO : 벨기에(BELGIUM)            </option>
1685<option value="BY"  class="xans-record-">
1686              SHIPPING TO : 벨라루스(BELARUS)            </option>
1687<option value="BZ"  class="xans-record-">
1688              SHIPPING TO : 벨리세(BELIZE)            </option>
1689<option value="BA"  class="xans-record-">
1690              SHIPPING TO : 보스니아헤르체코비나(Bosnia and Herzegovina)            </option>
1691<option value="BW"  class="xans-record-">
1692              SHIPPING TO : 보츠와나(BOTSWANA)            </option>
1693<option value="BO"  class="xans-record-">
1694              SHIPPING TO : 볼리비아(BOLIVIA)            </option>
1695<option value="BF"  class="xans-record-">
1696              SHIPPING TO : 부르키나파소(BURKINA FASO)            </option>
1697<option value="BT"  class="xans-record-">
1698              SHIPPING TO : 부탄(BHUTAN)            </option>
1699<option value="BG"  class="xans-record-">
1700              SHIPPING TO : 불가리아(BULGARIA(REP))            </option>
1701<option value="BR"  class="xans-record-">
1702              SHIPPING TO : 브라질(BRAZIL)            </option>
1703<option value="BN"  class="xans-record-">
1704              SHIPPING TO : 브루네이(나이)(BRUNEI DARUSSALAM)            </option>
1705<option value="BI"  class="xans-record-">
1706              SHIPPING TO : 브룬디(BURUNDI)            </option>
1707<option value="SA"  class="xans-record-">
1708              SHIPPING TO : 사우디아라비아(SAUDI ARABIA)            </option>
1709<option value="CY"  class="xans-record-">
1710              SHIPPING TO : 사이프러스(CYPRUS)            </option>
1711<option value="SM"  class="xans-record-">
1712              SHIPPING TO : 산마리노(SAN MARINO)            </option>
1713<option value="SN"  class="xans-record-">
1714              SHIPPING TO : 세네갈(SENEGAL)            </option>
1715<option value="RS"  class="xans-record-">
1716              SHIPPING TO : 세르비아/코소보(SERBIA/KOSOVO)            </option>
1717<option value="SC"  class="xans-record-">
1718              SHIPPING TO : 세이셸(SEYCHELLES)            </option>
1719<option value="LC"  class="xans-record-">
1720              SHIPPING TO : 세인트 루시아(SAINT LUCIA)            </option>
1721<option value="VC"  class="xans-record-">
1722              SHIPPING TO : 세인트빈센트그레나딘(SAINT VINCENT AND THE GRENADINES)            </option>
1723<option value="KN"  class="xans-record-">
1724              SHIPPING TO : 세인트키츠네비스(SAINT KITTS AND NEVIS)            </option>
1725<option value="SB"  class="xans-record-">
1726              SHIPPING TO : 솔로몬아일란드(SOLOMON ISLANDS)            </option>
1727<option value="SR"  class="xans-record-">
1728              SHIPPING TO : 수리남(SURINAME)            </option>
1729<option value="LK"  class="xans-record-">
1730              SHIPPING TO : 스리랑카(SRI LANKA)            </option>
1731<option value="SZ"  class="xans-record-">
1732              SHIPPING TO : 스와질랜드(SWAZILAND)            </option>
1733<option value="SE"  class="xans-record-">
1734              SHIPPING TO : 스웨덴(SWEDEN)            </option>
1735<option value="CH"  class="xans-record-">
1736              SHIPPING TO : 스위스(SWITZERLAND)            </option>
1737<option value="ES"  class="xans-record-">
1738              SHIPPING TO : 스페인(에스파니아)(SPAIN)            </option>
1739<option value="SK"  class="xans-record-">
1740              SHIPPING TO : 슬로바키아(SLOVAKIA)            </option>
1741<option value="SI"  class="xans-record-">
1742              SHIPPING TO : 슬로베니아(SLOVENIA)            </option>
1743<option value="SL"  class="xans-record-">
1744              SHIPPING TO : 시에라리온(SIERRA LEONE)            </option>
1745<option value="SG"  class="xans-record-">
1746              SHIPPING TO : 싱가포르(SINGAPORE)            </option>
1747<option value="AE"  class="xans-record-">
1748              SHIPPING TO : 아랍에미레이트연합국(UNITED ARAB EMIRATES)            </option>
1749<option value="AM"  class="xans-record-">
1750              SHIPPING TO : 아르메니아(ARMENIA)            </option>
1751<option value="AR"  class="xans-record-">
1752              SHIPPING TO : 아르헨티나(ARGENTINA)            </option>
1753<option value="IS"  class="xans-record-">
1754              SHIPPING TO : 아이슬란드(ICELAND)            </option>
1755<option value="HT"  class="xans-record-">
1756              SHIPPING TO : 아이티(HAITI)            </option>
1757<option value="IE"  class="xans-record-">
1758              SHIPPING TO : 아일란드(에이레)(IRELAND)            </option>
1759<option value="AZ"  class="xans-record-">
1760              SHIPPING TO : 아제르바이잔(AZERBAIJAN)            </option>
1761<option value="AF"  class="xans-record-">
1762              SHIPPING TO : 아프가니스탄(AFGHANISTAN)            </option>
1763<option value="AD"  class="xans-record-">
1764              SHIPPING TO : 안도라(ANDORRA)            </option>
1765<option value="AL"  class="xans-record-">
1766              SHIPPING TO : 알바니아(ALBANIA)            </option>
1767<option value="DZ"  class="xans-record-">
1768              SHIPPING TO : 알제리(ALGERIA)            </option>
1769<option value="AO"  class="xans-record-">
1770              SHIPPING TO : 앙골라(ANGOLA)            </option>
1771<option value="AG"  class="xans-record-">
1772              SHIPPING TO : 앤티과바부다(ANTIGUA AND BARBUDA)            </option>
1773<option value="ER"  class="xans-record-">
1774              SHIPPING TO : 에리트리아(ERITREA)            </option>
1775<option value="EE"  class="xans-record-">
1776              SHIPPING TO : 에스토니아(ESTONIA)            </option>
1777<option value="EC"  class="xans-record-">
1778              SHIPPING TO : 에콰도르(ECUADOR)            </option>
1779<option value="SV"  class="xans-record-">
1780              SHIPPING TO : 엘살바도르(EL SALVADOR)            </option>
1781<option value="GB"  class="xans-record-">
1782              SHIPPING TO : 영국(UNITED KINGDOM)            </option>
1783<option value="MS"  class="xans-record-">
1784              SHIPPING TO : 영국(몽세라)(MONTSERRAT)            </option>
1785<option value="BM"  class="xans-record-">
1786              SHIPPING TO : 영국(버뮤다섬)(BERMUDA)            </option>
1787<option value="VG"  class="xans-record-">
1788              SHIPPING TO : 영국(버진제도)(VIRGIN ISLANDS BRITISH)            </option>
1789<option value="AI"  class="xans-record-">
1790              SHIPPING TO : 영국(안귈라섬)(ANGUILLA)            </option>
1791<option value="GI"  class="xans-record-">
1792              SHIPPING TO : 영국(지브롤터)(GIBRALTAR)            </option>
1793<option value="KY"  class="xans-record-">
1794              SHIPPING TO : 영국(케이만제도)(CAYMAN ISLANDS)            </option>
1795<option value="TC"  class="xans-record-">
1796              SHIPPING TO : 영국(터크스케이코스제도)(TURKS AND CAICOS ISLANDS)            </option>
1797<option value="YE"  class="xans-record-">
1798              SHIPPING TO : 예멘(YEMEN)            </option>
1799<option value="OM"  class="xans-record-">
1800              SHIPPING TO : 오만(OMAN)            </option>
1801<option value="NF"  class="xans-record-">
1802              SHIPPING TO : 오스트레일리아(노퍽섬)(NORFOLK ISLAND)            </option>
1803<option value="AU"  class="xans-record-">
1804              SHIPPING TO : 오스트레일리아(호주)(AUSTRALIA)            </option>
1805<option value="AT"  class="xans-record-">
1806              SHIPPING TO : 오스트리아(AUSTRIA)            </option>
1807<option value="HN"  class="xans-record-">
1808              SHIPPING TO : 온두라스(HONDURAS)            </option>
1809<option value="JO"  class="xans-record-">
1810              SHIPPING TO : 요르단(JORDAN)            </option>
1811<option value="UG"  class="xans-record-">
1812              SHIPPING TO : 우간다(UGANDA)            </option>
1813<option value="UY"  class="xans-record-">
1814              SHIPPING TO : 우루과이(URUGUAY)            </option>
1815<option value="UZ"  class="xans-record-">
1816              SHIPPING TO : 우즈베크(UZBEKISTAN)            </option>
1817<option value="UA"  class="xans-record-">
1818              SHIPPING TO : 우크라이나(UKRAINE)            </option>
1819<option value="ET"  class="xans-record-">
1820              SHIPPING TO : 이디오피아(ETHIOPIA)            </option>
1821<option value="IQ"  class="xans-record-">
1822              SHIPPING TO : 이라크(IRAQ)            </option>
1823<option value="IR"  class="xans-record-">
1824              SHIPPING TO : 이란(IRAN(ISLAMIC REP))            </option>
1825<option value="IL"  class="xans-record-">
1826              SHIPPING TO : 이스라엘(ISRAEL)            </option>
1827<option value="EG"  class="xans-record-">
1828              SHIPPING TO : 이집트(EGYPT)            </option>
1829<option value="IT"  class="xans-record-">
1830              SHIPPING TO : 이탈리아(이태리)(ITALY)            </option>
1831<option value="IN"  class="xans-record-">
1832              SHIPPING TO : 인도(INDIA)            </option>
1833<option value="ID"  class="xans-record-">
1834              SHIPPING TO : 인도네시아(INDONESIA)            </option>
1835<option value="JP"  class="xans-record-">
1836              SHIPPING TO : 일본(JAPAN)            </option>
1837<option value="JM"  class="xans-record-">
1838              SHIPPING TO : 자메이카(JAMAICA)            </option>
1839<option value="ZM"  class="xans-record-">
1840              SHIPPING TO : 잠비아(ZAMBIA)            </option>
1841<option value="CN"  class="xans-record-">
1842              SHIPPING TO : 중국(CHINA(PEOPLE'S REP))            </option>
1843<option value="MO"  class="xans-record-">
1844              SHIPPING TO : 중국(마카오)(MACAU)            </option>
1845<option value="HK"  class="xans-record-">
1846              SHIPPING TO : 중국(홍콩)(HONG KONG)            </option>
1847<option value="CF"  class="xans-record-">
1848              SHIPPING TO : 중앙 아프리카(CENTRAL AFRICAN REPUBLIC)            </option>
1849<option value="DJ"  class="xans-record-">
1850              SHIPPING TO : 지부티(DJIBOUTI)            </option>
1851<option value="ZW"  class="xans-record-">
1852              SHIPPING TO : 짐바브웨(ZIMBABWE)            </option>
1853<option value="TD"  class="xans-record-">
1854              SHIPPING TO : 차드(CHAD)            </option>
1855<option value="CZ"  class="xans-record-">
1856              SHIPPING TO : 체코(CZECH REP)            </option>
1857<option value="CL"  class="xans-record-">
1858              SHIPPING TO : 칠레(CHILE)            </option>
1859<option value="CM"  class="xans-record-">
1860              SHIPPING TO : 카메룬(CAMEROON)            </option>
1861<option value="CV"  class="xans-record-">
1862              SHIPPING TO : 카보베르데(CAPE VERDE)            </option>
1863<option value="KZ"  class="xans-record-">
1864              SHIPPING TO : 카자흐(KAZAKHSTAN)            </option>
1865<option value="QA"  class="xans-record-">
1866              SHIPPING TO : 카타르(QATAR)            </option>
1867<option value="KH"  class="xans-record-">
1868              SHIPPING TO : 캄보디아(CAMBODIA)            </option>
1869<option value="CA"  class="xans-record-">
1870              SHIPPING TO : 캐나다(CANADA)            </option>
1871<option value="KE"  class="xans-record-">
1872              SHIPPING TO : 케냐(KENYA)            </option>
1873<option value="CR"  class="xans-record-">
1874              SHIPPING TO : 코스타리카(COSTA RICA)            </option>
1875<option value="CI"  class="xans-record-">
1876              SHIPPING TO : 코트디봐르(COTE D IVOIRE)            </option>
1877<option value="CO"  class="xans-record-">
1878              SHIPPING TO : 콜롬비아(COLOMBIA)            </option>
1879<option value="CG"  class="xans-record-">
1880              SHIPPING TO : 콩고(CONGO)            </option>
1881<option value="CU"  class="xans-record-">
1882              SHIPPING TO : 쿠바(CUBA)            </option>
1883<option value="KW"  class="xans-record-">
1884              SHIPPING TO : 쿠웨이트(KUWAIT)            </option>
1885<option value="HR"  class="xans-record-">
1886              SHIPPING TO : 크로아티아(CROATIA)            </option>
1887<option value="KG"  class="xans-record-">
1888              SHIPPING TO : 키르키즈스탄(KYRGYZSTAN)            </option>
1889<option value="KI"  class="xans-record-">
1890              SHIPPING TO : 키리바티(KIRIBATI)            </option>
1891<option value="TH"  class="xans-record-">
1892              SHIPPING TO : 타이(태국)(THAILAND)            </option>
1893<option value="TW"  class="xans-record-">
1894              SHIPPING TO : 타이완(대만)(TAIWAN)            </option>
1895<option value="TJ"  class="xans-record-">
1896              SHIPPING TO : 타지키스탄(TAJIKISTAN)            </option>
1897<option value="TZ"  class="xans-record-">
1898              SHIPPING TO : 탄자니아(TANZANIA(UNITED REP))            </option>
1899<option value="TR"  class="xans-record-">
1900              SHIPPING TO : 터키(TURKEY)            </option>
1901<option value="TG"  class="xans-record-">
1902              SHIPPING TO : 토고(TOGO)            </option>
1903<option value="TO"  class="xans-record-">
1904              SHIPPING TO : 통가(TONGA)            </option>
1905<option value="TM"  class="xans-record-">
1906              SHIPPING TO : 투르크메니스탄(TURKMENISTAN)            </option>
1907<option value="TV"  class="xans-record-">
1908              SHIPPING TO : 투발루(TUVALU)            </option>
1909<option value="TN"  class="xans-record-">
1910              SHIPPING TO : 튀니지(TUNISIA)            </option>
1911<option value="TT"  class="xans-record-">
1912              SHIPPING TO : 트리니다드토바고(TRINIDAD AND TOBAGO)            </option>
1913<option value="PA"  class="xans-record-">
1914              SHIPPING TO : 파나마(PANAMA(REP))            </option>
1915<option value="PY"  class="xans-record-">
1916              SHIPPING TO : 파라과이(PARAGUAY)            </option>
1917<option value="PK"  class="xans-record-">
1918              SHIPPING TO : 파키스탄(PAKISTAN)            </option>
1919<option value="PG"  class="xans-record-">
1920              SHIPPING TO : 파푸아뉴기니(PAPUA NEW GUINEA)            </option>
1921<option value="PE"  class="xans-record-">
1922              SHIPPING TO : 페루(PERU)            </option>
1923<option value="PT"  class="xans-record-">
1924              SHIPPING TO : 포르투갈(PORTUGAL)            </option>
1925<option value="PL"  class="xans-record-">
1926              SHIPPING TO : 폴란드(POLAND(REP))            </option>
1927<option value="FR"  class="xans-record-">
1928              SHIPPING TO : 프랑스(FRANCE)            </option>
1929<option value="GP"  class="xans-record-">
1930              SHIPPING TO : 프랑스(과데루프섬)(GUADELOUPE)            </option>
1931<option value="GF"  class="xans-record-">
1932              SHIPPING TO : 프랑스(기아나)(FRENCH GUIANA)            </option>
1933<option value="NC"  class="xans-record-">
1934              SHIPPING TO : 프랑스(뉴칼레도니아섬)(NEW CALEDONIA)            </option>
1935<option value="RE"  class="xans-record-">
1936              SHIPPING TO : 프랑스(레위니옹섬)(REUNION)            </option>
1937<option value="MQ"  class="xans-record-">
1938              SHIPPING TO : 프랑스(마르티니크섬)(MARTINIQUE)            </option>
1939<option value="PF"  class="xans-record-">
1940              SHIPPING TO : 프랑스(폴리네시아)(FRENCH POLYNESIA)            </option>
1941<option value="FJ"  class="xans-record-">
1942              SHIPPING TO : 피지(FIJI)            </option>
1943<option value="FI"  class="xans-record-">
1944              SHIPPING TO : 필란드(FINLAND)            </option>
1945<option value="PH"  class="xans-record-">
1946              SHIPPING TO : 필리핀(PHILIPPINES)            </option>
1947<option value="HU"  class="xans-record-">
1948              SHIPPING TO : 헝가리(HUNGARY(REP))            </option>
1949</select>
1950        </div>
1951        <div class="select">
1952          <select class="xans-element- xans-layout xans-layout-multishopshippinglanguagelist"><option value="dona-d.com"  selected="selected" class="xans-record-">
1953              LANGUAGE : 한국어            </option>
1954</select>
1955        </div>
1956      </div>
1957      <div class="ec-base-button">
1958        <a href="#none"><img src="//img.echosting.cafe24.com/skin/base_ko_KR/link/btn_go.gif" alt="GO"></a>
1959      </div>
1960      <a href="#none" class="close"><img src="//img.echosting.cafe24.com/skin/base/common/btn_close.gif" width="13" height="13" alt="close"></a>
1961    </div>
1962</div>
1963
1964  
1965  
1965<script>
1966    window.addEventListener('DOMContentLoaded', function () {
1967      // _clear();
1968    });
1969  </script>
1969
1970    
1971<style>
1972.dalue_css_keywordPromotion {
1973    line-height: 2;
1974    font-size: 12px !important;
1975}
1976.dalue-navigation-container {
1977  /* box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.175); */
1978  border-radius: 10px;
1979  border: 0px solid #fff;
1980  
1981}
1982
1983.dalue-navigation-tab {
1984  height: 24px;
1985  line-height: 24px;
1986  width: 100%;
1987  background-color: #fff;
1988  overflow-x: auto;
1989  overflow-y: hidden;
1990  display: flex;
1991  position: relative;
1992  flex-shrink: 0;
1993  margin-bottom: 5px;
1994  -ms-overflow-style: none; /* IE and Edge */
1995  scrollbar-width: none; /* Firefox */
1996}
1997
1998.dalue-navigation-tab::-webkit-scrollbar {
1999    display: none; /* Chrome, Safari, Opera*/
2000}
2001
2002.dalue-navigation-tab-item {
2003  display: table-cell;
2004  vertical-align: middle;
2005  text-align: center;
2006  align-items: center;
2007  flex-direction: column;
2008  align-items: center;
2009  justify-content: center;
2010  flex-shrink: 0;
2011  cursor: pointer;
2012  transition: 0.3s;
2013  position: relative;
2014  z-index: 2;
2015  margin-right: 15px;
2016}
2017
2018.dalue-navigation-tab-item2 {
2019  display: table-cell;
2020  vertical-align: middle;
2021  text-align: center;
2022  align-items: center;
2023  flex-direction: column;
2024  align-items: center;
2025  justify-content: center;
2026  flex-shrink: 0;
2027  cursor: pointer;
2028  transition: 0.3s;
2029  position: relative;
2030  z-index: 2;
2031  margin-right: 10px;
2032}
2033.dalue-navigation-tab-item.active {
2034  min-width: 40px;
2035}
2036.dalue-navigation-tab-item.active .dalue-navigation-tab__icon {
2037  /* transform: translate(0px, -10px); */
2038}
2039.dalue-navigation-tab-item.active .dalue-navigation-tab__txt {
2040  opacity: 1;
2041  transform: translate(0, 0px);
2042  color: #FFFFFF;
2043  font-weight: 800;
2044  background-color: #595959;
2045  border-radius: 10px 10px 10px 10px;
2046  padding-right: 10px;
2047  padding-left: 10px;
2048}
2049.dalue-navigation-tab-overlay {
2050  border-radius: 20px;
2051  background-color: #EAEAEA;
2052  height: 100%;
2053  width: 210px;
2054  position: absolute;
2055  left: 0;
2056  top: 0;
2057  transition: 0.3s;
2058}
2059.dalue-navigation-tab__icon {
2060  display: block;
2061  color: #000;
2062  transition-duration: 0.3s;
2063  line-height: 1;
2064  transform: translate(0, 11px);
2065}
2066.dalue-navigation-tab__txt {
2067  display: block;
2068  font-weight: 400;
2069  color: #000;
2070  opacity: 0.8;
2071  transition-duration: 0.3s;
2072  /* transform: translate(0, 5px); */
2073  user-select: none;
2074  font-size: 15px;
2075}
2076    
2077.dalue_css_input_price {
2078    height: 20px;
2079    position: relative;
2080}
2081.dalue_css_price_btn {
2082    position: relative;
2083}
2084
2085.dalue_css_autocomplete_list_right_date {
2086    display: none !important;
2087}
2088.dalue_css_column_content_price a {
2089    display: contents;
2090}
2091    
2092.dalue_css_keywordPromotion {
2093    margin-left: 32px;
2094}
2095@media screen and (min-width: 768px) {
2096    .dalue-navigation-more, #dalue-navigation-tab-overlay-category-more {
2097        
2098    }
2099    
2100    .dalue_css_column_title {
2101        display: block;
2102    }
2103}
2104    
2105@media screen and (min-width: 1px) and (max-width: 767px) {
2106    .dalue-navigation-more, #dalue-navigation-tab-overlay-category-more {
2107        display: none;
2108        height: 0px;
2109	}
2110    
2111    #dalue_search_list li {
2112        flex-basis: calc((100% / 2) - 5px + (5px / 02));
2113    }
2114    
2115    .hk3 {
2116        display: block;
2117    	text-align: center;
2118    }
2119    
2120    .hk3 p {
2121        padding: 10px 0;
2122    }
2123    
2124    .dalue_css_column_title {
2125        display: none;
2126    }
2127}
2128
2129
2130</style>
2131
2132
2133<div id="dalue_search_autocomplete_layer_0" style="display: none;">
2134		<div class="dalue_css_autocomplete_wrap" style="">
2135			<div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px; display: none;">
2136				<div class="dalue_css_autocomplete_title" style="top: 50px;">
2137					<img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_ac_b.svg" style="width: auto; height: 16px;">
2138				 </div>
2139				<div class="dalue_css_autocomplete_option">
2140				</div>
2141			</div>
2142			<div class="dalue_css_autocomplete_list">
2143				<ul id="dalue_search_autocomplete_list_0">
2144					<div id="dalue_search_autocomplete_item_0" style="display: none;">
2145						<li id="dalue_search_autocomplete_item_0_{$autoComplete_index}" query="{$autoComplete_query}">
2146							<a href="{$autoComplete_url}" class="dalue_css_autocomplete_item"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">      {$autoComplete_query_view}</a>
2147							<span class="dalue_css_autocomplete_list_right" id="dalue_autocomplete_recent_date_0">
2148							</span>
2149						</li>
2150					</div>
2151					
2152				</ul>
2153			</div>
2154		</div>
2155	</div> <!-- dalue_search_autocomplete_layer -->
2156
2157	<div id="dalue_search_recentQuery_layer_0" style="display: none;">
2158		<div class="dalue_css_autocomplete_wrap" style="">
2159            <div class="dalue_css_autocomplete_title dalue_promotion_keyword_wrap" style="text-align: center; margin-top: 12px; color: #94c38e; border-bottom: solid 1px #FAFAFA; padding-bottom: 12px;">
2160                <ul class="dalue_promotion_keyword">
2161                    
2162                </ul>
2163            </div>
2164            
2165			<div class="dalue_css_autocomplete_header" style="background-color: white;  margin-top: 20px; ">
2166				<div class="dalue_css_autocomplete_title" style="top: 50px;">
2167					<img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_recent_b.svg" style="width: auto; height: 16px;">
2168				 </div>
2169				<div class="dalue_css_autocomplete_option dalue_search_recentQuery_delAll" style="top: -2px !important;">
2170					<a href="javascript:;" onclick="DalueSearch.removeJsonCookie(null);">전체삭제</a>  
2171				</div>
2172			</div>
2173			<div class="dalue_css_autocomplete_list" style="">
2174				<ul id="dalue_search_recentQuery_list_0">
2175					
2176				</ul>
2177			</div>
2178            
2179            <div style="display: none;">
2180                <div id="dalue_search_recentQuery_item_0" style="">
2181                    <li id="dalue_search_recentQuery_item_0_{$recentQuery_index}" query="{$recentQuery_query}">
2182                        <span style="max-width: 10px; text-overflow: ellipsis;"><a href="{$recentQuery_url}" class="dalue_css_autocomplete_item" style="width: 220px;"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">      {$recentQuery_query}</a></span>
2183                        <span class="dalue_css_autocomplete_list_right">
2184                            <span class="dalue_css_autocomplete_list_right_date">{$recentQuery_date}</span>
2185                            <a href="javascript:;" onclick="DalueSearch.removeJsonCookie('{$recentQuery_query}');" style="top: 7px; position: relative;"><img src="/web/src/imgs/[email protected]" style="width: 12px; height: 12px;"></a>
2186                        </span>
2187                    </li>
2188                </div>
2189            </div>
2190			
2191			<div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;">
2192				<div class="dalue_css_autocomplete_title">
2193					<img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_hk_b.svg" style="width: auto; height: 16px;">
2194				 </div>
2195				<div class="dalue_css_autocomplete_option">
2196					
2197				</div>
2198			</div>
2199			<div class="dalue_css_autocomplete_list">
2200				<ul id="dalue_search_hotKeyword_list_0">
2201					<div id="dalue_search_hotKeyword_item_0" style="display: none;">
2202						<li id="dalue_search_hotKeyword_item_0_{$hotKeyword_index}" query="{$hotKeyword_query}">
2203							<a href="{$hotKeyword_url}" class="dalue_css_autocomplete_item"><span style="display: inline-block; width: 16px; height: auto;"><b>{$hotKeyword_rank}</b></span>    {$hotKeyword_query}</a>
2204							<span class="dalue_css_autocomplete_list_right">
2205								 
2206							</span>
2207						</li>
2208					</div>
2209					
2210				</ul>
2211			</div>
2212			
2213		</div>
2214	</div> <!-- dalue_search_autocomplete_layer -->
2215
2216
2217
2218<div id="dalue_search_autocomplete_layer_1" style="display: none;">
2219		<div class="dalue_css_autocomplete_wrap" style="">
2220			<div class="dalue_css_autocomplete_header" style="background-color: white; display: none;">
2221				<div class="dalue_css_autocomplete_title">
2222					<img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_ac_b.svg" style="width: auto; height: 16px;">
2223				 </div>
2224				<div class="dalue_css_autocomplete_option">
2225				</div>
2226			</div>
2227			<div class="dalue_css_autocomplete_list">
2228				<ul id="dalue_search_autocomplete_list_1">
2229					<div id="dalue_search_autocomplete_item_1" style="display: none;">
2230						<li id="dalue_search_autocomplete_item_1_{$autoComplete_index}" query="{$autoComplete_query}">
2231							<a href="{$autoComplete_url}" class="dalue_css_autocomplete_item"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">      {$autoComplete_query_view}</a>
2232							<span class="dalue_css_autocomplete_list_right" id="dalue_autocomplete_recent_date_1">
2233							</span>
2234						</li>
2235					</div>
2236					
2237				</ul>
2238			</div>
2239		</div>
2240	</div> <!-- dalue_search_autocomplete_layer -->
2241
2242	<div id="dalue_search_recentQuery_layer_1" style="display: none;">
2243        
2244		<div class="dalue_css_autocomplete_wrap" style="">
2245            <div class="dalue_css_autocomplete_title dalue_promotion_keyword_wrap" style="text-align: center; margin-top: 12px; color: #94c38e; border-bottom: solid 1px #FAFAFA; padding-bottom: 12px;">
2246                <ul class="dalue_promotion_keyword">
2247                    
2248                </ul>
2249            </div>
2250            
2251			<div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;">
2252				<div class="dalue_css_autocomplete_title">
2253					<img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_recent_b.svg" style="width: auto; height: 16px;">
2254				 </div>
2255				<div class="dalue_css_autocomplete_option dalue_search_recentQuery_delAll">
2256					<a href="javascript:;" onclick="DalueSearch.removeJsonCookie(null);">전체삭제</a>  
2257				</div>
2258			</div>
2259			<div class="dalue_css_autocomplete_list" style="">
2260				<ul id="dalue_search_recentQuery_list_1">
2261					
2262				</ul>
2263			</div>
2264            <div style="display: none;">
2265                <div id="dalue_search_recentQuery_item_1" style="">
2266                    <li id="dalue_search_recentQuery_item_1_{$recentQuery_index}" query="{$recentQuery_query}">
2267                        <span style="max-width: 10px; text-overflow: ellipsis;"><a href="{$recentQuery_url}" class="dalue_css_autocomplete_item" style="width: 120px;"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">      {$recentQuery_query}</a></span>
2268                        <span class="dalue_css_autocomplete_list_right">
2269                            <span class="dalue_css_autocomplete_list_right_date">{$recentQuery_date}</span>
2270                            <a href="javascript:;" onclick="DalueSearch.removeJsonCookie('{$recentQuery_query}');" style="top: 7px; position: relative;"><img src="/web/src/imgs/[email protected]" style="width: 12px; height: 12px;"></a>
2271                        </span>
2272                    </li>
2273                </div>
2274            </div>
2275			
2276			<div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;">
2277				<div class="dalue_css_autocomplete_title">
2278					<img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_hk_b.svg" style="width: auto; height: 16px;">
2279				 </div>
2280				<div class="dalue_css_autocomplete_option">
2281					
2282				</div>
2283			</div>
2284			<div class="dalue_css_autocomplete_list">
2285				<ul id="dalue_search_hotKeyword_list_1">
2286					<div id="dalue_search_hotKeyword_item_1" style="display: none;">
2287						<li id="dalue_search_hotKeyword_item_1_{$hotKeyword_index}" query="{$hotKeyword_query}">
2288							<a href="{$hotKeyword_url}" class="dalue_css_autocomplete_item"><span style="display: inline-block; width: 16px; height: auto;"><b>{$hotKeyword_rank}</b></span>    {$hotKeyword_query}</a>
2289							<span class="dalue_css_autocomplete_list_right">
2290								 
2291							</span>
2292						</li>
2293					</div>
2294					
2295				</ul>
2296			</div>
2297			
2298		</div>
2299	</div> <!-- dalue_search_autocomplete_layer -->
2300
2301<div id="dalue_search_autocomplete_layer_2" style="display: none;">
2302		<div class="dalue_css_autocomplete_wrap" style="">
2303			<div class="dalue_css_autocomplete_header" style="background-color: white; display: none;">
2304				<div class="dalue_css_autocomplete_title">
2305					<img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_ac_b.svg" style="width: auto; height: 16px;">
2306				 </div>
2307				<div class="dalue_css_autocomplete_option">
2308				</div>
2309			</div>
2310			<div class="dalue_css_autocomplete_list">
2311				<ul id="dalue_search_autocomplete_list_2">
2312					<div id="dalue_search_autocomplete_item_2" style="display: none;">
2313						<li id="dalue_search_autocomplete_item_2_{$autoComplete_index}" query="{$autoComplete_query}">
2314							<a href="{$autoComplete_url}" class="dalue_css_autocomplete_item"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">    {$autoComplete_query_view}</a>
2315							<span class="dalue_css_autocomplete_list_right" id="dalue_autocomplete_recent_date_2">
2316							</span>
2317						</li>
2318					</div>
2319					
2320				</ul>
2321			</div>
2322		</div>
2323	</div> <!-- dalue_search_autocomplete_layer -->
2324
2325	<div id="dalue_search_recentQuery_layer_2" style="display: none;">
2326		<div class="dalue_css_autocomplete_wrap" style="">
2327            <div class="dalue_css_autocomplete_title dalue_promotion_keyword_wrap" style="text-align: center; margin-top: 12px; color: #94c38e; border-bottom: solid 1px #FAFAFA; padding-bottom: 12px;">
2328                <ul class="dalue_promotion_keyword">
2329                    
2330                </ul>
2331            </div>
2332            
2333			<div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;">
2334				<div class="dalue_css_autocomplete_title">
2335					<img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_recent_b.svg" style="width: auto; height: 16px;">
2336				 </div>
2337				<div class="dalue_css_autocomplete_option dalue_search_recentQuery_delAll">
2338					<a href="javascript:;" onclick="DalueSearch.removeJsonCookie(null);">전체삭제</a>  
2339				</div>
2340			</div>
2341            <div class="dalue_css_autocomplete_list" style="justify-content: unset; display: flex !important; white-space: nowrap; scroll-direction: horizontal; overflow-y: hidden; overflow-x: auto;">
2342                <ul id="dalue_search_recentQuery_list_2" style="display: flex !important; overflow-y: hidden; overflow-x: auto; width: 100vw;">
2343                    
2344                </ul>
2345        	</div>
2346            <!--
2347			<div class="dalue_css_autocomplete_list"  style="">
2348				<ul id="dalue_search_recentQuery_list_2">
2349					
2350				</ul>
2351			</div>
2352			-->
2353            <div style="display: none;">
2354                <div id="dalue_search_recentQuery_item_2" style="">
2355                    
2356                    <li id="dalue_search_recentQuery_item_2_{$recentQuery_index}" query="{$recentQuery_query}" style="padding-bottom: 12px !important; display: inline-block; vertical-align: middle; text-align: center; background-color: #F2F2F2; text-align: center; border-radius: 8px; margin: 4px 2px !important; padding-right: 18px !important; height: 30px; margin-left: 18px !important;">
2357                        <a href="/shopSearch/search.html?query={$recentQuery_query}" class="dalue_css_autocomplete_item" style="border: 1px; display: unset !important; overflow: initial !important; padding-right: 5px !important;  top: 0px; position: absolute;">{$recentQuery_query}</a> 
2358                        <a href="javascript:;" onclick="DalueSearch.removeJsonCookie('{$recentQuery_query}'); DalueSearch.recentQueryView();" style="color: #333 !important; font-size: 8px; top: 2px; position: absolute;">X</a>
2359                    </li>
2360
2361                </div>
2362            </div>
2363			
2364			<div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;">
2365				<div class="dalue_css_autocomplete_title">
2366					<img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_hk_b.svg" style="width: auto; height: 16px;">
2367				 </div>
2368				<div class="dalue_css_autocomplete_option">
2369					
2370				</div>
2371			</div>
2372			<div class="dalue_css_autocomplete_list">
2373				<ul id="dalue_search_hotKeyword_list_2">
2374					<div id="dalue_search_hotKeyword_item_2" style="display: none;">
2375						<li id="dalue_search_hotKeyword_item_2_{$hotKeyword_index}" query="{$hotKeyword_query}">
2376							<a href="{$hotKeyword_url}" class="dalue_css_autocomplete_item"><span style="display: inline-block; width: 16px; height: auto;"><b>{$hotKeyword_rank}</b></span>    {$hotKeyword_query}</a>
2377							<span class="dalue_css_autocomplete_list_right">
2378								 
2379							</span>
2380						</li>
2381					</div>
2382					
2383				</ul>
2384			</div>
2385			
2386		</div>
2387	</div> <!-- dalue_search_autocomplete_layer -->
2388
2389
2390
2391<div id="dalue_promotion_keyword_item" style="display: none;">
2392    <li id="" style="">
2393        <a href="{$url}" style="color: #1d6755; font-weight: 700;">{$title}</a>
2394    </li>
2395</div>
2396
2397
2398<div id="dalue_search_filter_item_category" style="display: none;" sel="active" nosel="">
2399	<div class="dalue-navigation-tab-item {$category_selected}" onclick="{$category_action}">
2400		<span class="dalue-navigation-tab__txt">{$categoryName}</span>
2401	</div>
2402</div>
2403
2404<div id="dalue_search_filter_item_brand" style="display: none;" sel="active" nosel="">
2405	<div class="dalue-navigation-tab-item {$brand_selected}" onclick="{$brand_action}">
2406		<span class="dalue-navigation-tab__txt">{$brandName}</span>
2407	</div>
2408</div>
2409
2410<div id="dalue_search_filter_item_price" style="display: none;" sel="active" nosel="">
2411	<div class="dalue-navigation-tab-item {$price_selected}" onclick="{$price_action}">
2412		<span class="dalue-navigation-tab__txt">{$priceName}</span>
2413	</div>
2414</div>
2415
2416<div id="dalue_search_filter_item_class" style="display: none;" sel="active" nosel="">
2417	<div class="dalue-navigation-tab-item {$class}" field="{$field}" tag="{$tag}" onclick="{$click}">
2418		<span class="dalue-navigation-tab__txt">{$name}</span>
2419	</div>
2420</div>
2421
2422<!--
2423<div id="dalue_search_filter_item_category" style="display: none;" sel="dalue_css_btn dalue_css_btn-light" nosel="dalue_css_btn dalue_css_btn-outline-none">
2424	<a href="javascript:{$category_action};" class="{$category_selected}" onclick="{$category_action}">{$categoryName}</a>&nbsp;&nbsp;&nbsp;
2425</div>
2426
2427
2428<div id="dalue_search_filter_item_brand" style="display: none;" sel="dalue_css_btn dalue_css_btn-light" nosel="dalue_css_btn dalue_css_btn-outline-none">
2429	<a href="javascript:{$brand_action};" class="{$brand_selected}" onclick="{$brand_action}">{$brandName}</a>&nbsp;&nbsp;&nbsp;
2430</div>
2431<div id="dalue_search_filter_item_price" style="display: none;" sel="dalue_css_btn dalue_css_btn-light" nosel="dalue_css_btn dalue_css_btn-outline-none">
2432	<a href="javascript:{$price_action};" class="{$price_selected}" onclick="{$price_action}">{$priceName}</a>&nbsp;&nbsp;&nbsp;
2433</div>
2434-->
2435<style>
2436.productName img {
2437    width: 100px !important;
2438    padding: 0px 0px 0px 0px !important;
2439}
2440    
2441.xans-product-1 ul.prdList .name img {
2442    padding: 0;
2443}
2444.discount_rate2:after {
2445    content: "%";
2446    font-size: 18px;
2447}
2448</style>
2449
2450<div id="dalue_search_item" style="display: none;">
2451	<li data-category="" class="prd-card mb-60 soldout-displaynone-when-has-stock xans-record- on-extra-sale">
2452        <!-- <div class="thumbnail">
2453            <a href="" name="anchorBoxName_"><img src=""
2454                    class="show" id="" alt="" /><img src=""
2455                    class="show-when-hover" id="" alt="" /></a>
2456                    <span class="wish"></span>
2457        </div> -->
2458        <div id="shopSearchSlide_{$productNo}" class="thumbnail xans-record- shopSearchSlide_{$productNo}" productno="{$productNo}">
2459            
2460                <div class=" " style="width: 100%; background-color: #fff;">
2461                    <a href="{$url}" name="" id="link_{$productNo}" style="width: 100%; height: 100%;">
2462                        <div class="thumbnail position-relative imageSlide_{$productNo}" style="width: 100%;">
2463                            <img id="shopSearchSlideImage_{$productNo}" src11="{$image}" orig="{$image}" class="dalue_css_search_thumbnail_img origImage_{$productNo}" style="opacity: 1 !important;" productno="{$productNo}">
2464                         </div>
2465                    </a>
2466                </div>
2467            	
2468                <div class="prd-card-icon prd-card-cart-wish position-absolute flex justify-center align-center">
2469                    <div class="cart-icon cursor-pointer mr-20"><img src="/web/upload/icon_202108091133274500.png" onclick="CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.selectOptionCommon({$productNo}, {$categoryRoot1No}, 'basket', ''); setTimeout(function() { var id = $('#capp-shop-new-product-optionselect-layer'); id.css('width', '100%'); id.css('margin-left', '0px'); id.css('left', '0px');}, 1500);" alt="장바구니 담기" class="ec-admin-icon cart"></div>
2470                    <div class="prd-card-wish cursor-pointer">
2471                        <img src="/web/upload/icon_202108091133419900.png" class="icon_img ec-product-listwishicon wish_{$productNo}" alt="관심상품 등록 전" productno="{$productNo}" categoryno="{$categoryRoot1No}" icon_status="off" login_status="T" individual-set="F">
2472                     </div>
2473            	</div>
2474            
2475                    <span class="wish displaynone"><img src="/web/upload/icon_202108091133419900.png" class="icon_img ec-product-listwishicon wish_{$productNo}" alt="관심상품 등록 전" productno="{$productNo}" categoryno="{$categoryRoot1No}" icon_status="off" login_status="T" individual-set="F"></span>
2476        </div>
2477        <div class="description mt-20 xans-record-">
2478            <div class="sold-out-only soldout_{$productNo}" style="display: none;">SOLD OUT</div>
2479            <strong class="name"><a href="{$url}"><span style="font-size:14px;color:#555555;font-weight:bold;">{$productName}</span></a></strong>
2480            <ul class="xans-element- xans-search xans-search-listitem spec child-mb-5 applied">
2481	<li data-name="상품간략설명" class=" xans-record-">
2482		<strong class="title displaynone displaynone"><span style="font-size:14px;color:#aaaaaa;">상품간략설명</span> :</strong> <span style="font-size:14px;color:#aaaaaa;">{$simpleDescription}</span>
2483	</li>
2484    <li data-name="판매가" class="xans-record- prd-price">
2485    <strong class="title displaynone displaynone"><span style="font-size:16px;color:#555555;font-weight:bold;">판매가</span> :</strong> <span id="price_{$productNo}" style="font-size:16px; color: #909090 !important; font-weight:bold;">{$price}원</span><span id="span_product_tax_type_text" style=""> </span>            </li>
2486	<li data-name="할인가" class=" xans-record-">
2487		<strong class="title displaynone displaynone"><span style="font-size:16px;color:#bd0404;font-weight:bold;">할인가</span> :</strong> <span id="discount_{$productNo}" style="font-size:16px;color:#bd0404;font-weight:bold; display: none;"><span id="discountPrice_{$productNo}" style="color: black !important; font-size: calc(16 / var(--font-1rem-size-no-only) * 1rem) !important;"></span><span style="color: black !important; font-size: calc(16 / var(--font-1rem-size-no-only) * 1rem) !important;">원</span> <span style="font-size:12px;color:#bd0404;font-weight:bold; margin-left: 10px; color: rgb(255, 95, 52) !important; font-size: calc(16 / var(--font-1rem-size-no-only) * 1rem) !important;"><span id="discountRatio_{$productNo}" style="font-size: calc(16 / var(--font-1rem-size-no-only) * 1rem) !important;"></span>% </span></span>
2488	</li>
2489    <li data-name="" class=" xans-record-">
2490    <strong class="title displaynone displaynone"> :</strong>             </li>
2491	<li data-name="상품요약정보" class="xans-record- prd-summary">
2492		<strong class="title displaynone displaynone"><span style="font-size:14px;color:#aaaaaa;">상품요약정보</span> :</strong> <span style="font-size:14px;color:#aaaaaa;">{$summaryDescription}</span></li>
2493    </ul>
2494    </div>
2495        <div class="sale-period displaynone xans-record-">
2496            <div class="sale-period-info flex align-center ml-10">
2497                <div class="icon line-height-0">
2498                    <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewbox="0 0 14 14"><g transform="translate(-506 -4758)"><g transform="translate(506 4758)" fill="#fff" stroke="#000" stroke-width="1"><circle cx="7" cy="7" r="7" stroke="none"></circle><circle cx="7" cy="7" r="6.5" fill="none"></circle></g><path d="M2518.167,4744.417V4749l2.167,2.417" transform="translate(-2005.167 16)" fill="none" stroke="#000" stroke-width="1"></path></g></svg>
2499    </div>
2500                <div class="text ml-5"></div>
2501            </div>
2502        </div>
2503    </li>
2504</div>
2505
2506<div id="dalue_search_item_notLogged" style="display: none;">
2507
2508</div>
2509
2510<style>
2511.dalue_page_no {
2512    display: inline-block;
2513    width: 25px;
2514    height: 27px;
2515    border: 1px solid #d9d9d9;
2516    border-radius: 2px;
2517    font-size: 15px;
2518    line-height: 27px;
2519    color: #1b1b1b;
2520    vertical-align: middle;
2521    background: #fff;
2522    padding-bottom: 0px !important;
2523    margin-left: 5px;
2524    margin-right: 5px;
2525}
2526#dalue_search_pagination > .active {
2527    border-color: #FFF;
2528    color: #000 !important;
2529    font-weight: bold;
2530}
2531</style>
2532<div style="display: none;">
2533	<div id="dalue_search_pagination_first">
2534		<a href="javascript:{$paginationAction};" onclick="{$paginationAction}" style="display: none;">«</a>
2535	</div>
2536	<div id="dalue_search_pagination_prev">
2537		<a href="javascript:{$paginationAction};" onclick="{$paginationAction}" style="top: 3px; position: relative;">
2538            <svg xmlns="http://www.w3.org/2000/svg" width="48" height="38" viewbox="0 0 48 38"><g transform="translate(-877.5 -600)">
2538<path d="M-19057.816-16469.5l-5,5,5,5" transform="translate(19961.816 17083)" fill="none" stroke="#000" stroke-width="1"></path><rect width="48" height="38" transform="translate(877.5 600)" fill="none"></rect></g></svg>
2539        </a>
2540	</div>
2541	<div id="dalue_search_pagination_item">
2542		<a href="javascript:{$paginationAction};" onclick="{$paginationAction}" class="{$paginationActive}">{$paginationNo}</a>
2543	</div>
2544	<div id="dalue_search_pagination_next">
2545		<a href="javascript:{$paginationAction};" onclick="{$paginationAction}" style="top: 3px; position: relative;">
2546            <svg xmlns="http://www.w3.org/2000/svg" width="48" height="38" viewbox="0 0 48 38"><g transform="translate(-540 -859)"><path d="M-19062.814-16469.5l5,5-5,5" transform="translate(19624.314 17342)" fill="none" stroke="#000" stroke-width="1"></path><rect width="48" height="38" transform="translate(540 859)" fill="none"></rect></g></svg>
2547        </a>
2548	</div>
2549	<div id="dalue_search_pagination_last">
2550		<a href="javascript:{$paginationAction};" onclick="{$paginationAction}" style="display: none;">»</a>
2551	</div>
2552</div>
2553
2554
2555<div style="display: none;" id="dalue_search_relativeTerm_item">
2556<li class="xans-record-">
2557    <a href="{$relativeTerm_url}">{$relativeTerm_term}</a>
2558</li>
2559</div>
2560
2561<div style="display: none;" id="dalue_search_hotKeyword_item">
2562<li class="xans-record-" style="display: inline-block; margin: 0 0 0 17px;">
2563    <a href="{$hotKeyword_url}">{$hotKeyword_query}</a>
2564</li>
2565</div>
2566
2567
2568<script>
2569var CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT = {
2570    sLayerID: 'capp-shop-new-product-optionselect-layer',
2571    sBackLayerID: 'capp-shop-new-product-optionselect-backlayer',
2572    sIframeID: 'capp-shop-new-product-optionselect-iframe',
2573    iProductNo: 0,
2574    iCategoryNo: 0,
2575    sActionType: '',
2576    sIsMobile: '',
2577    selectOptionCommon: function(iProductNo, iCategoryNo, sActionType, sIsMobile)
2578    {
2579        this.iProductNo = iProductNo;
2580        this.sActionType = sActionType;
2581        this.iCategoryNo = iCategoryNo;
2582        this.sIsMobile = sIsMobile;
2583        this.createLayer();
2584    },
2585
2586    createLayer: function()
2587    {
2588        if (this.sIsMobile) {
2589            // 모바일 옵션 선택 레이어 중복 생성 방지
2590            // PC 버전은 투명 배경 레이어(this.sBackLayerID - 클릭 시 닫힘)가 깔리기 때문에 별도로 처리할 필요 없음
2591            EC$('#' + this.sLayerID).remove();
2592
2593            var container = '<div id="'+this.sLayerID+'" style="position:fixed;z-index:10001;display:block;top:50px;left:0px;width:100%;height:630px;"><iframe id="'+this.sIframeID+'" scroll="0" scrolling="no" frameBorder="0"  style="height:100%;width:100%;"></iframe></div>';
2594            EC$('body').append(EC$(container));
2595        } else {
2596            var container = '<div id="'+this.sLayerID+'" style="position:absolute;z-index:10001;display:block;width:600px;height:630px;"><iframe id="'+this.sIframeID+'" scroll="0" scrolling="no" frameBorder="0" style="height:100%;width:100%;background: transparent;" allowtransparency="true"></iframe></div>';
2597            EC$('body').append(EC$('<div id="' + this.sBackLayerID +'" style="position:absolute;top:0px;left:0px;z-index:10000;"></div>')).append(EC$(container));
2598
2599            EC$('#' + this.sBackLayerID).on('click', function() {
2600                CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.closeOptionCommon();
2601            });
2602
2603            EC$('#' + this.sBackLayerID).css({width: EC$("body").width(),height: EC$("body").height(),opacity: .4}).show();
2604        }
2605
2606        var url = '/product/basket_option.html?product_no=' + this.iProductNo + '&sActionType=' + this.sActionType + '&cate_no=' + this.iCategoryNo;
2607
2608        EC$('#' + this.sIframeID).attr('src', url);
2609        EC$('#' + this.sIframeID).on("load",function() {
2610            EC$(".close",this.contentWindow.document.body).on("click", function() {
2611                CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.closeOptionCommon();
2612            });
2613        });
2614
2615        CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.centerLayer();
2616        EC$('#' + this.sLayerID).show();
2617    },
2618
2619    closeOptionCommon: function()
2620    {
2621        EC$('div').remove('#' + this.sBackLayerID);
2622        EC$('#' + this.sIframeID).remove();
2623        EC$('div').remove('#' + this.sLayerID);
2624    },
2625
2626    centerLayer: function() {
2627        var oThis = EC$('#' + this.sLayerID);
2628        var oWindow = EC$(window);
2629        oThis.css({
2630            position: "absolute",
2631            top: ~~((oWindow.height() - oThis.outerHeight()) / 2) + oWindow.scrollTop() + "px",
2632            left: '50%',
2633            'margin-left': ((oThis.outerWidth() / 2) * -1)+'px'
2634        });
2635        return this;
2636    }
2637};
2638var sOptionType = 'T';
2639var iProductNo;
2640// var add_option_name = undefined;
2641                                                        
2642function isNewProductSkin() {
2643    return false;
2644}
2645    
2646function wish_btn_click(elm, prdNo, cateNo) {
2647	// item_code = itemCode;
2648    //product_no=3022&display_group=1
2649    const currentState = history.state
2650    
2651    var pushData = {
2652    };
2653    
2654    console.log(JSON.stringify(currentState));
2655    iProductNo = prdNo;
2656    
2657    // history.replaceState(pushData, '', 'search.html?' + 'product_no=' + prdNo + '&cate_no=' + cateNo + '&display_group=1');
2658    try {
2659    	add_wishlist(elm, true);
2660    } catch(e) {
2661        console.log(e);
2662    }
2663    
2664    var u = "";
2665    if(typeof URLSearchParams == "function") {
2666        u = new URLSearchParams(currentState).toString();
2667    } else {
2668        var keys = Object.keys(currentState);
2669        for(var i = 0; i < keys.length; i++) {
2670            if(i != 0) {
2671                u += '&';
2672            }
2673            u += keys[i] + '=' + encodeURIComponent(pushData[keys[i]]);
2674        }
2675    }
2676    
2677    // history.replaceState(currentState, '', 'search.html?' + u);
2678}
2679
2680</script>
2680
2681<style>
2682.dalue_bold {
2683    font-weight: bold;
2684}
2685
2686</style>
2687<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
2687
2688
2689<script>
2690var __query = '';
2691    
2692function parse_query_string(query) {
2693  var vars = query.split("&");
2694  var query_string = {};
2695  for (var i = 0; i < vars.length; i++) {
2696    var pair = vars[i].split("=");
2697    var key = decodeURIComponent(pair[0]);
2698    var value = decodeURIComponent(pair[1]);
2699    if (typeof query_string[key] === "undefined") {
2700        try {
2701            query_string[key] = decodeURIComponent(value);
2702        } catch(e) {
2703            query_string[key] = (value);
2704        }
2705      // If second entry with this name
2706    } else if (typeof query_string[key] === "string") {
2707        try {
2708            var arr = [query_string[key], decodeURIComponent(value)];
2709            query_string[key] = arr;
2710        } catch(e) {
2711            var arr = [query_string[key], (value)];
2712            query_string[key] = arr;
2713        }
2714      // If third or later entry with this name
2715    } else {
2716      query_string[key].push(decodeURIComponent(value));
2717    }
2718  }
2719
2720  return query_string;
2721}
2722
2723
2724function dalue_ha_check() {
2725    var active = true;
2726    // DalueSearch check
2727    
2728    try {
2729        if(typeof DalueSearch == 'undefined') {
2730        	active = false;
2731    	}
2732    } catch(e) {
2733        active = false;
2734    }
2735    
2736    try {
2737    	if(typeof __dalue_maintenance == 'undefined' || __dalue_maintenance.maintenance == 'Y') {
2738        	active = false;
2739		}
2740    } catch(e) {
2741        active = false;
2742    }
2743    
2744    if(active == false) {
2745        if(window.location.href.indexOf('/shopSearch/search.html') > -1) {
2746            var p = window.location.search.substring(1);
2747    		params = parse_query_string(p);
2748            window.location.href = '/product/search.html?keyword=' +  params['query'];
2749        }
2750    }
2751    
2752    console.log('dalue_ha_check[' + active + ']');
2753}
2754    
2755function dalue_locate_old_search() {
2756    if(windows.location.href.indexOf('/shopSearch/search.html') > -1) {
2757        var p = window.location.search.substring(1);
2758    	params = parse_query_string(p);
2759        window.location.href = '/product/search.html?keyword=' +  params['query'];
2760    }
2761}
2762function dalue_imageLoad() {
2763    var imgs = $('.dalue_css_search_thumbnail_img');
2764	for(var i = 0; i < imgs.length; i++) {
2765		if(imgs.eq(i).attr('src') != '{$image}') {
2766            //console.log(i);
2767            // console.log(imgs.eq(i).attr('orig'));
2768            if(imgs.eq(i).attr('orig') != undefined && imgs.eq(i).attr('orig') != '{$image}' && imgs.eq(i).attr('orig') != '{$tinyImage}' && imgs.eq(i).attr('orig') != '{$detailImage}') {
2769                imgs.eq(i).attr('src', imgs.eq(i).attr('orig'));
2770            } else {
2771                // imgs.eq(i).attr('src', imgs.eq(i).attr('src') + '?r=1');
2772            }
2773			
2774			imgs.eq(i).bind('error', function() {
2775				this.src = 'https://api.dalue.io/dalue-ecms/contrib/imgs/no_image.jpg';
2776			});
2777		}
2778		
2779	}
2780}
2781    
2782setTimeout(function() { dalue_ha_check(); }, 2000);
2783</script>
2783
2784
2785<script type="text/javascript" src="https://api.dalue.io/dalue-ecms/js?act=ping&mallId=donad&shopNo=1&mallType=cafe24"></script>
2785
2786
2787<script>
2788if(__dalue_maintenance == undefined || __dalue_maintenance.maintenance == 'Y') {
2789    // 'product/search.html?keyword=폴드4'
2790}
2791</script>
2791
2792
2793<script>
2794// 가격검색 icon 변경 (2133)
2795String.prototype.replaceWhole = function(search, replacement) {
2796    var target = this;
2797    return target.split(search).join(replacement);
2798};
2799
2800var DalueSearch = {
2801	url: undefined // DCSE
2802	, apiKey: undefined 
2803	, cursor: undefined
2804	, searchUrl: undefined
2805	, dxUrl: undefined
2806	, mallId: undefined
2807	, shopNo: undefined
2808	, mallType: undefined
2809	, elements: {
2810		searchForm: undefined
2811		, searchItem: undefined
2812		, searchList: undefined
2813		, searchInput: undefined
2814		, searchButton: undefined
2815		, searchButtonErase: undefined
2816		, autoCompleteLayer: undefined
2817		, autoCompleteList: undefined
2818		, autoCompleteItem: undefined
2819		, autoCompleteView: undefined
2820		, autoCompleteViewList: undefined
2821		, autoCompleteViewItem: undefined
2822		, recentQueryLayer: undefined
2823		, recentQueryList: undefined
2824		, recentQueryItem: undefined
2825		, recentQueryView: undefined // static 한 위젯
2826		, recentQueryViewList: undefined // static 한 위젯
2827		, recentQueryViewItem: undefined // static 한 위젯
2828		, hotKeywordList: undefined
2829		, hotKeywordItem: undefined
2830		, hotKeywordView: undefined // static 한 위젯
2831		, hotKeywordViewList: undefined // static 한 위젯
2832		, hotKeywordViewItem: undefined // static 한 위젯
2833		, relativeTermView: undefined // static 한 위젯
2834		, relativeTermViewList: undefined // static 한 위젯
2835		, relativeTermViewItem: undefined // static 한 위젯
2836		
2837		// 검색 결과
2838		, searchQueryQouted: undefined // 검색어 -> '검색어'
2839		, searchQuery: undefined // 검색어 -> 검색어
2840		, searchCount: undefined
2841		, searchNoResult: undefined
2842		
2843		
2844		// 필터
2845		, filterCategoryView: undefined
2846		, filterCategoryContent: undefined
2847		, filterBrandView: undefined
2848		, filterBrandContent: undefined
2849		, filterPriceView: undefined
2850		, filterPriceContent: undefined
2851		
2852		// pagination
2853		, paginationView: undefined
2854		, paginationFirst: undefined
2855		, paginationPrev: undefined
2856		, paginationNext: undefined
2857		, paginationLast: undefined
2858		, paginationItem: undefined
2859		
2860		// infinite scroll
2861		, infiniteScroll: undefined
2862		
2863		// loader
2864		, loaderScreen: undefined
2865		
2866		// filter
2867		, filterCategoryItem: undefined
2868		, fileterBrandItem: undefined
2869		, filterPriceItem: undefined
2870		
2871	}
2872	// , searchItemId: undefined
2873
2874	, productUrl: undefined
2875
2876	, collName: "products"
2877	, categoryIdFields: 'categoryRoot1No,categoryRoot2No'
2878	, categoryNameFields: 'categoryRoot1,categoryRoot2'
2879	, brandIdField: 'brandCode'
2880	, brandNameField: 'brandName'
2881	, categoryAuthFieldName: 'categoryNos'
2882	, categoryAuthDevice: undefined
2883	, categoryAuthMemberType: undefined
2884	, categoryAuth: {
2885		device_pc: '1'
2886		, device_mobile: '2'
2887		, member_all: '0'
2888		, member_logged: '1'
2889	}
2890	, categoryAuthNoField: 'categoryAuthNo'
2891	, aclFlagField: 'exposureLimitType'
2892	, aclFlagValue: 'M'
2893	, aclField: 'exposureGroupList'
2894	, aclFieldValue: '0'
2895	, aclShow: 0
2896	, aclRemoveFields: 'price,mobilePrice,pcPrice'
2897	, equalFields: 'display'
2898	, equalValues: '1'
2899	, vFields: 'productNo,productName,price,retailPrice,pointsAmount,image,soldOut,pcDiscountPrice,mobileDiscountPrice,exposureLimitType,exposureGroupList,categoryNos,brandName,display,selling,productCode,categoryRoot1No,simpleDescription,modelName,icon,iconShowPeriod'
2900	, lastQuery: undefined
2901	// user
2902	, userGroupNo: 0
2903	, userGroupName: ''
2904	// memberBenefit
2905	, memberBenefit: {}
2906	, options: {
2907		size: 50
2908		, userHistorySize: 10
2909		, recentQueryHide: false
2910		, width: []
2911		, useKeywordPromotion: true
2912		, keywordPromotionTop: [ ]
2913		, keywordPromotionLeft: [ ]
2914		, autoCompleteHighlight: [ '<b style="color: red">', '</b>' ]
2915		, relativeTermDisplay: [ ] // 
2916		, bindOrOn: 'bind'
2917		, viewLayer: true // 검색어 입력박스 선택 시 팝업 layer
2918		, infiniteScroll: false // DalueSearch.elements.infiniteScroll 이 보이면 다음 검색 결과를 가져온다.
2919		, imagePrefix: '' // image path에 시작
2920		, priceField: 'price'
2921		, searchFormAction: 'javascript:void(0)'
2922		, categoryAuthNoCategory: '0'
2923		, functionImageLoad: undefined
2924		, page: 10
2925		, defaultEqualFields: "display"
2926		, defaultEqualFieldValues: "1"
2927		, functionSearchOnSuccess: null
2928		, functionHotKeywordOnSuccess: null
2929		, filterIncludeHtml: false
2930		, filterDisplayName: false
2931		, filterRefreshClicked: true
2932		, filterCategoryMax: 10 // filter표시 제한
2933		, filterBrandMax: 10 // filter표시 제한
2934		, tagStat: 0 // tagStat 사용 여부
2935		, tagStatOnly: 0 // 검색결과X, tagStat O
2936		, tagFields: '' // tagFields
2937		, tagSeperator: '|'
2938		, tagOperators: {}
2939		, tagsViewOnOR: false
2940		, freqUpdateFieldSort: '' // sort할 freqUpdateField명
2941		, freqUpdateFieldInclude: 0 // 출력할 freqUpdateField명
2942		, exceptBrands: []
2943		, exceptCategories: []
2944		, pointsAmount: {}
2945		, pointTypeNull: "mileage" // point type이 null일때
2946		, aclMessage: '회원만 구매 가능합니다.' // 
2947		, iconMap: null
2948		, layerTop: 0 // layer 위치
2949		, listIcons: [null, null, null] // list_icon
2950		, keywordPromotionAddWidth: 0
2951		, hotKeywordType: 1
2952		, searchQueryType: 0 // 0 = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + ')', 1 = add <OR> in productName(replace space to <OR>)
2953		, searchQueryField: ''
2954		, noQueryFieldInputNo: -1
2955		, toScrollNamePos: 0 // 해당 상품으로 scroll할때 추가되는 위치(y)
2956		, defaultSort: ''
2957		, exceptCategory: undefined
2958		, exceptCategoryNos: undefined
2959		, exceptCategoryMatchAll: 1
2960		, onlyIncludeCategoryNos: undefined
2961		, customAuthId: ''
2962	}
2963	, searchOptions: {
2964		query: ''
2965		, begin: 1
2966		, size: 10
2967		, sortType: ''
2968		, categoryId: ''
2969		, brandeCode: ''
2970		, price: ''
2971		, cursor: ''
2972		, freqUpdateFieldSort: ''
2973		, tagStat: ''
2974		, tagFields: ''
2975		, tagValues: {}
2976		, replaceHistory: false
2977		, toScrollName: ''
2978		, queryField: ''
2979	}
2980	, relativeTermDisplay: {
2981		always: 1
2982		, isExist: 2
2983	}
2984	, Consts: {
2985		COOKIE_QUERY_HISTORY: 'DLU_HIST_E' // encoded
2986	}
2987	, variables: {
2988		autoCompleteIndex: -1
2989		, recentQueryIndex: -1
2990		, lastAutoCompleteQuery: ''
2991		, lastIndex: 0
2992		, lastResultCount: 0
2993		, lastInfiniteScrollDate: 0
2994		, filterCategoryHtml: ''
2995		, filterBrandHtml: ''
2996		, filterPriceHtml: ''
2997	}
2998	, unbind: function unbindFn(elm) {
2999		if(elm == undefined || elm.length == 0) {
3000			return;
3001		}
3002		
3003		if(!Array.isArray(elm)) {
3004			elm.unbind();
3005			return;
3006		}
3007		
3008		for(var i = 0; i < elm.length; i++) {
3009			if(elm[i] != undefined)
3010				elm[i].unbind();
3011		}
3012	}
3013	, bind: function bindFn(elm, event, fn) {
3014		if(elm == undefined || elm.length == 0) {
3015			// alert('elm is undefined');
3016			return;
3017		}
3018		
3019		if(!Array.isArray(elm)) {
3020			elm.bind(event, fn);
3021			return;
3022		}
3023		
3024		for(var i = 0; i < elm.length; i++) {
3025			if(elm[i] != undefined) {
3026				// console.log(elm[i].attr('name') + ' bind');
3027				if(DalueSearch.options.bindOrOn == 'bind') {
3028					elm[i].bind(event, fn);	
3029				} else {
3030					elm[i].on(event, fn);
3031				}
3032					
3033			}
3034				
3035		}
3036	}
3037	, setCss: function setCssFn(elm, name, val, index) {
3038		if(elm == undefined || elm.length == 0) {
3039			return;
3040		}
3041		
3042		if(!Array.isArray(elm)) {
3043			elm.css(name, val);
3044			return;
3045		}
3046		
3047		if(index != undefined) {
3048			if(elm.length <= index) {
3049				return;
3050			}
3051			elm[index].css(name, val);
3052			
3053			return;
3054		}
3055		
3056		for(var i = 0; i < elm.length; i++) {
3057			if(elm[i] != undefined)
3058				elm[i].css(name, val);
3059		}
3060	}
3061	, getCss: function getCssFn(elm, name, index) {
3062		if(elm == undefined || elm.length == 0) {
3063			return;
3064		}
3065		
3066		if(index == undefined) {
3067			if(!Array.isArray(elm)) {
3068				return elm.css(name);
3069			}
3070			return undefined;
3071		}
3072		
3073		if(elm.length <= index) {
3074			return null;
3075		}
3076		
3077		return elm[index].css(name);
3078	}
3079	, setAttr: function setAttrFn(elm, name, value, index) {
3080		if(elm == undefined || elm.length == 0) {
3081			return;
3082		}
3083		
3084		if(index == undefined) {
3085			if(!Array.isArray(elm)) {
3086				return elm.attr(name, value);
3087			}
3088			
3089			for(var i = 0; i < elm.length; i++) {
3090				if(elm[i] != undefined)
3091					elm[i].attr(name, value);
3092			}
3093		} else {
3094			if(elm.length <= index) {
3095				return;
3096			}
3097			
3098			elm[index].attr(name, value);
3099		}
3100	}
3101	, setHtml: function seHtml(elm, html, index) {
3102		if(elm == undefined || elm.length == 0) {
3103			return;
3104		}
3105		
3106		if(index == undefined) {
3107			if(!Array.isArray(elm)) {
3108				return elm.html(html);
3109			}
3110			
3111			for(var i = 0; i < elm.length; i++) {
3112				if(elm[i] != undefined)
3113					elm[i].html(html);
3114			}
3115		} else {
3116			if(elm.length <= index) {
3117				return;
3118			}
3119			
3120			elm[index].html(html);
3121		}
3122	}
3123	, getHtml: function geHtmlFn(elm, index) {
3124		if(elm == undefined || elm.length == 0) {
3125			return;
3126		}
3127		
3128		if(index == undefined) {
3129			if(!Array.isArray(elm)) {
3130				return elm.html();
3131			}
3132			
3133			return undefined;
3134		} else {
3135			if(elm.length <= index) {
3136				return undefined;
3137			}
3138			
3139			return elm[index].html();
3140		}
3141	}
3142	, getVal: function getValFn(elm, index) {
3143		if(index == undefined) {
3144			if(!Array.isArray(elm)) {
3145				return elm.val();
3146			}
3147			
3148			for(var i = 0; i < elm.length; i++) {
3149				if(elm[i].val() != '') {
3150					return elm[i].val();
3151				}
3152			}
3153			
3154			return undefined;
3155		} else {
3156			if(elm.length <= index) {
3157				return undefined;
3158			}
3159			
3160			return elm[index] == undefined ? undefined : elm[index].val();
3161		}
3162	}
3163	, setVal: function setValFn(elm, val, index) {
3164		if(index == undefined) {
3165			if(!Array.isArray(elm)) {
3166				return elm.val(val);
3167			}
3168			
3169			for(var i = 0; i < elm.length; i++) {
3170				if(elm[i] != undefined)
3171					elm[i].val(val);
3172			}
3173			return val;
3174		} else {
3175			if(elm.length <= index) {
3176				return undefined;
3177			}
3178			
3179			return elm[index].val(val);
3180		}
3181	}
3182	, getChildren: function getChildrenFn(elm, index) {
3183		if(index == undefined) {
3184			if(!Array.isArray(elm)) {
3185				return elm.childrend();
3186			}
3187			
3188			return undefined;
3189		} else {
3190			if(index >= elm.length) {
3191				return undefined;
3192			}
3193			
3194			return elm[index].children();
3195		}
3196	}
3197	, init: function initFn() {
3198		if(typeof jQuery == undefined) {
3199			alert('JQuery이 없습니다.');
3200			return;
3201		}
3202		
3203		
3204		// priceField
3205		if(DalueSearch.mallType == 'cafe24') {
3206			DalueSearch.options.priceField = DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_pc ? "pcDiscountPrice" : "mobileDiscountPrice";	
3207		}
3208		
3209		
3210		var vers = $().jquery.split('.');
3211		
3212		DalueSearch.resize();
3213		if(DalueSearch.elements.searchInput.length) {
3214			
3215		} else {
3216			alert('no input element');
3217		}
3218		
3219		DalueSearch.unbind(DalueSearch.elements.searchForm);
3220		DalueSearch.setAttr(DalueSearch.elements.searchForm, 'action', DalueSearch.options.searchFormAction);
3221		DalueSearch.bind(DalueSearch.elements.searchForm, 'submit', function(e) { });
3222		DalueSearch.unbind(DalueSearch.elements.searchInput);
3223		DalueSearch.unbind(DalueSearch.elements.searchButton);
3224		DalueSearch.unbind(DalueSearch.elements.searchButtonErase);
3225		
3226		if(Array.isArray(DalueSearch.elements.searchButton)) {
3227			for(var i = 0; i < DalueSearch.elements.searchButton.length; i++) {
3228				if(DalueSearch.elements.searchButton[i] != undefined && DalueSearch.elements.searchButton[i].length > 0) {
3229					DalueSearch.elements.searchButton[i].attr('index', i);	
3230				}
3231			}
3232		} else {
3233			DalueSearch.elements.searchButton.attr('index', 0);
3234		}
3235		
3236		var sipadding = DalueSearch.getCss(DalueSearch.elements.searchInput[0], 'padding-left');
3237		
3238		DalueSearch.setAttr(DalueSearch.elements.searchInput, 'autocomplete', 'off');
3239		try {
3240			// console.log(DalueSearch.options.viewLayer + 'DalueSearch.options.viewLayer');
3241		if(DalueSearch.options.viewLayer) { // layer를 출력
3242		//alert('layer');
3243			DalueSearch.bind(DalueSearch.elements.searchInput, 'focus', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteLayer($(this), true); });
3244			DalueSearch.bind(DalueSearch.elements.searchInput, 'blur', function(e) { DalueSearch.autoCompleteLayer($(this), false); });
3245			DalueSearch.bind(DalueSearch.elements.searchInput, 'input', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoComplete(e, $(this)); });
3246			DalueSearch.bind(DalueSearch.elements.searchInput, 'keyup', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); });
3247			
3248			//DalueSearch.bind(DalueSearch.elements.searchInput, 'keydown', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); });
3249			// DalueSearch.bind(DalueSearch.elements.searchInput, 'keypress', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, function() { $(this), $('.dalue_css_keywordPromotion').css('display', 'none') }); });
3250			
3251			// DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) { console.log('buton clicked.'); if($('.dalue_search_keywordPromotion').css('display') == 'none' || DalueSearch.getVal(DalueSearch.elements.searchInput) != '') { DalueSearch.goSearch(); } else { window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } });
3252			DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) {
3253				console.log('!!!!! - ' + DalueSearch.elements.searchInput[parseInt($(this).attr('index'))].val() + ', '+ $('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display'));
3254				DalueSearch.variables.lastIndex = parseInt($(this).attr('index'));
3255				if($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == 'none' || $('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == undefined) { DalueSearch.goSearch(); } else { if(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo] != undefined) { e.preventDefault(); window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } else { DalueSearch.goSearch(); } } });
3256			DalueSearch.setCss(DalueSearch.elements.searchButton, 'padding-left', sipadding + 'px'); 
3257		} else {
3258			// alert('no layer');
3259			DalueSearch.bind(DalueSearch.elements.searchInput, 'focus', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); $('#dalue_search_keywordPromotion_' + $(this).attr('index')).attr('act', 'off')});
3260			DalueSearch.bind(DalueSearch.elements.searchInput, 'input', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoComplete(e, $(this)); });
3261			DalueSearch.bind(DalueSearch.elements.searchInput, 'keyup', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); });
3262			//DalueSearch.bind(DalueSearch.elements.searchInput, 'keydown', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); });
3263			//DalueSearch.bind(DalueSearch.elements.searchInput, 'keypress', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); });
3264			//DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) { if($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == 'none') { DalueSearch.goSearch(); } else { if(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo] != undefined) { e.preventDefault(); window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } else { DalueSearch.goSearch(); } } });
3265			DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) {
3266				// alert('');
3267				// console.log('#dalue_search_keywordPromotion_' + $(this).attr('index') + ' --- ' + $('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display'));
3268				console.log($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display'));
3269				
3270				if($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == undefined || $('#dalue_search_keywordPromotion_' + $(this).attr('index')).attr('act') == 'off' || $('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == 'none') { DalueSearch.goSearch(); } else { e.preventDefault(); window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } 
3271			});
3272			// DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) { alert($('#dalue_search_keywordPromotion_' + $(this)).length); if($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == 'none' || DalueSearch.getVal(DalueSearch.elements.searchInput) != '') { DalueSearch.goSearch(); } else { window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } });
3273			DalueSearch.setCss(DalueSearch.elements.searchButton, 'padding-left', sipadding + 'px');
3274		}
3275		} catch(e) { console.log(e); }
3276		
3277		for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) {
3278			DalueSearch.elements.searchInput[i].attr('index', i);
3279		}
3280		window.addEventListener('resize', function() { DalueSearch.resize(); });
3281		setInterval(function() {DalueSearch.resize();}, 100);
3282		
3283		if(DalueSearch.options.infiniteScroll == true) {
3284			$(window).scroll(function() {
3285				
3286				
3287				
3288				var top_of_element = DalueSearch.elements.infiniteScoll.offset().top;
3289			    var bottom_of_element = DalueSearch.elements.infiniteScoll.offset().top + DalueSearch.elements.infiniteScoll.outerHeight();
3290			    var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight();
3291			    var top_of_screen = $(window).scrollTop();
3292				
3293				if ((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){
3294			        // the element is visible, do something
3295					if(DalueSearch.variables.lastInfiniteScrollDate > (Date.now() - 3000)) {
3296						return;
3297					}
3298					console.log('scroll[BS:' + bottom_of_screen + '] > [TE:' + top_of_element + '][TS:' + top_of_screen + '] < [BE:' + bottom_of_element + ']');
3299					DalueSearch.variables.lastInfiniteScrollDate = Date.now();
3300					if(DalueSearch.variables.lastResultCount > 0) {
3301						DalueSearch.searchParameterBegin();	
3302					}
3303			    } else {
3304			        // the element is not visible, do something else
3305			    }
3306
3307				
3308				
3309			});
3310		}
3311		
3312		if(DalueSearch.variables.filterCategoryHtml == '' || DalueSearch.variables.filterCategoryHtml == null) {
3313			DalueSearch.variables.filterCategoryHtml = DalueSearch.getHtml(DalueSearch.elements.filterCategoryView, undefined);	
3314		}
3315		
3316		if(DalueSearch.variables.filterBrandHtml == '' || DalueSearch.variables.filterBrandHtml == null) {
3317			DalueSearch.variables.filterBrandHtml = DalueSearch.getHtml(DalueSearch.elements.filterBrandView, undefined);
3318		}
3319		
3320		if(DalueSearch.variables.filterPriceHtml == '' || DalueSearch.variables.filterPriceHtml == null) {
3321			DalueSearch.variables.filterPriceHtml = DalueSearch.getHtml(DalueSearch.elements.filterPriceVie
3321w, undefined);
3322		}
3323		
3324	}
3325
3326	// TODO: 각 searchInput에 맞게 수정해야 한다.
3327	, resize: function resizeFn() {
3328		/* console.log(JSON.stringify(DalueSearch.elements.searchInput.position())
3329			+ ', display:' + $('.dalue_css_autocomplete_wrap').css('display')
3330		);*/
3331		
3332		var elm;
3333		
3334		// console.log(DalueSearch.variables.lastIndex + ", " + DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().left);
3335		elm = $('.dalue_css_autocomplete_wrap');
3336		elm.css('position', 'absolute');
3337		elm.css('width', (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].outerWidth() - 1) + 'px');
3338		elm.css('left', (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().left) + 'px');	
3339		elm.css('top', (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().top) + (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].outerHeight() + 1 + DalueSearch.options.layerTop) + 'px');
3340		// console.log('top:' + DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().top + ', ' + (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].outerHeight() + 1) + ', left:' + DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().left);
3341		for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) {
3342			
3343			if((DalueSearch.elements.searchInput[i].outerWidth() - 1) < 250) {
3344				// if(i == 0) console.log('outer : ' + DalueSearch.elements.searchInput[i].outerWidth() );
3345				
3346				$('.dalue_css_autocomplete_list_right_date').css('display', 'none');
3347				$('.dalue_search_recentQuery_delAll').css('display', 'none');
3348			} else {
3349				$('.dalue_css_autocomplete_list_right_date').css('display', '');
3350				$('.dalue_search_recentQuery_delAll').css('display', '');
3351			}
3352		}
3353		
3354		
3355		/*
3356		if(true) {
3357			return;
3358		}
3359		
3360		for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) {
3361			if(DalueSearch.options.width == undefined || DalueSearch.options.width.length == 0) {
3362				// console.log($('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_css_autocomplete_wrap').length + ' == warp');
3363				// $('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_css_autocomplete_wrap').width(100);
3364				elm = DalueSearch.elements.autoCompleteLayer[i].find('.dalue_css_autocomplete_wrap');
3365				elm.css('width', (DalueSearch.elements.searchInput[i].outerWidth() - 1) + 'px');
3366				elm.css('left', (DalueSearch.elements.searchInput[i].position().left) + 'px');	
3367				//console.log($('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).width() + ', ' + $('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_css_autocomplete_wrap').css('width'));
3368				
3369				console.log(elm.length);
3370				
3371				if((DalueSearch.elements.searchInput[i].outerWidth() - 1) < 250) {
3372					$('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_css_autocomplete_list_right_date').css('display', 'none');
3373					$('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_search_recentQuery_delAll').css('display', 'none');
3374				}
3375				
3376			} else {
3377				$('.dalue_css_autocomplete_wrap').css('width', DalueSearch.options.width[i] + 'px');
3378			}
3379		}
3380		*/
3381		
3382	}
3383	, removeJsonCookie: function removeJsonCookieFn(key) {
3384		if(key == null) {
3385			var data = {
3386				queries: null
3387			}
3388			
3389			DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, data, 100 * 365);
3390			return;
3391		}
3392		
3393		var hist = DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY);
3394		if(hist == null) {
3395			return null;
3396		}
3397		
3398		for(var i = 0; i < hist.queries.length; i++) {
3399			if(hist.queries[i].query.toLowerCase() == key.toLowerCase()) {
3400				hist.queries.splice(i, 1);
3401				break;
3402			}
3403		}
3404		
3405		if(hist.queries.length == 0) {
3406			hist = {
3407				queries: null
3408			}
3409		}
3410		
3411		DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365);
3412		
3413		return hist;
3414	}
3415	, setJsonCookie: function setJsonCookieFn(name, data, expire) {
3416		var date = new Date();
3417		date.setTime(date.getTime() + expire * 24 * 60 * 60 * 1000);
3418		// console.log(date.toUTCString());
3419		//console.error('set cookie [' +JSON.stringify(data) + ']');
3420		document.cookie = name + '=' + encodeURI(JSON.stringify(data)) + '; path=/; expires=' + date.toUTCString() + ';';
3421		// console.log(document.cookie);
3422	}
3423
3424	, getJsonCookie: function getJsonCookieFn(name) {
3425		// console.log(name + ':' + document.cookie);
3426		
3427		if(DalueSearch.options.recentQueryHide) {
3428			return null;
3429		}
3430		
3431		var x, y;
3432		var val = document.cookie.split(';');
3433		var parsed;
3434		
3435		// alert(val.length);
3436		console.log('[COOKIE] ' + val.length);
3437		for (var i = 0; i < val.length; i++) {
3438			x = val[i].substr(0, val[i].indexOf('='));
3439			y = val[i].substr(val[i].indexOf('=') + 1);
3440			x = x.replace(/^\s+|\s+$/g, ''); // 앞과 뒤의 공백 제거하기
3441			
3442			// console.log('[COOKIE] x[' + x + '], name[' + name + ']');
3443			//console.error(i + '[' + val[i]+ ']');
3444			if (x == name) {
3445				
3446				//console.log('cookie name: ' + x + ', ' + y);
3447				try {
3448					if(y != undefined) {
3449						//console.error(y);
3450						parsed = JSON.parse(decodeURI(y));
3451						if(parsed.queries != null) {
3452							//console.error(JSON.stringify(parsed));
3453							return parsed;
3454						}
3455					}
3456					
3457				} catch(e) {
3458					//DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365);
3459					//console.error(e);
3460					//console.log(y);
3461					var hist = {
3462						queries: null
3463					}
3464					
3465				}
3466			}
3467  		}
3468		
3469		return null;
3470	}
3471	, ajaxGet: function ajaxGetFn(url, data, onSuccess, onError) {
3472		$.ajax({
3473			type: "GET",
3474			url: url,
3475			data: '',
3476			// data: JSON.stringify(jsonObject),
3477			success: function(res) {
3478				if(onSuccess)
3479					onSuccess(res, data);
3480			},
3481			error: function(err) {
3482				if(onError)
3483					onError(err, data);
3484			},
3485			
3486			dataType: "json"
3487			// contentType: 'application/x-www-form-urlencoded; charset=UTF-8'
3488			// contentType: "text/plain"
3489		});
3490	}
3491	, dex: function dexFn(url, jsonObject, onSuccess, onError) {
3492		// var formData = JSON.stringify(jsonObject);
3493		var err = new Error();
3494		// console.log(JSON.stringify(jsonObject));
3495		
3496		// console.log(url + ':' + err.stack);
3497		$.ajax({
3498			type: "post",
3499			url: url,
3500			data: jsonObject,
3501			// data: JSON.stringify(jsonObject),
3502			success: function(json) {
3503				if (json == null) {
3504					// alert("ERROR was returned : " + postUrl);
3505					return;
3506				}
3507
3508				// alert(JSON.stringify(json));
3509				if (!json.hasOwnProperty('CODE')) {
3510					onSuccess(json);
3511				} else if(json.header != undefined && parseInt(json.header.code) >= 0) {
3512					onSuccess(json);
3513				} else if (parseInt(json.CODE) >= 0) {
3514					onSuccess(json);
3515				} else {
3516					if(json.header != undefined && json.header.message != undefeind) {
3517						onError(json.header.message);	
3518					} else {
3519						alert('알 수 없는 오류가 발생하였습니다.');
3520						console.log(JSON.stringify(json));
3521						console.log(url + ':' + err.stack);
3522					}
3523					
3524				}
3525			},
3526			error: function(err) { console.log("[FATAL] " + JSON.stringify(err)); },
3527			dataType: "json",
3528			contentType: 'application/x-www-form-urlencoded; charset=UTF-8'
3529			// contentType: "text/plain"
3530		});
3531	}
3532	, escapeHtml: function escapeHtmlFn(str) {
3533		var entityMap = { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;', '/': '&#x2F;', '`': '&#x60;', '=': '&#x3D;' };
3534		return String(str).replace(/[&<>"'`=\/]/g, function (s) { return entityMap[s]; });
3535	}
3536
3537	// P == point(%), W == 원
3538	/**
3539
3540// member benefit
3541// 상품에는 단위에 대한 올림,반올림,내림이 없다.
3542	X F
35431 O
354410 T
3545100 M
35461000 H
3547
3548내림 L
3549반올림 U
3550올림 C
3551	 */
3552	, parseCafe24PointInfo: function parseCafe24Point(productNo, priceIn, pointsAmount) {
3553		var pointTypes = pointsAmount.split(';');
3554		var kv;
3555		var m = null;
3556		
3557		try {
3558			if(DalueSearch.memberBenefit != undefined) {
3559				m = DalueSearch.memberBenefit['' + productNo + '|' + DalueSearch.userGroupNo];	
3560			}
3561				
3562		} catch(e) {
3563			console.log(e);
3564		}
3565		var unit;
3566		var memberPrice;
3567		var points = [];
3568		
3569		// console.error(pointsAmount);
3570		
3571		if(pointsAmount == null || pointsAmount == '') {
3572			var pak = Object.keys(DalueSearch.options.pointsAmount);
3573			
3574			for(var i = 0; i < pak.length; i++) {
3575				var d = DalueSearch.options.pointsAmount[pak[i]];
3576				points.push({
3577					type: pak[i]
3578					, point: d.point
3579					, unit: d.unit
3580					, price: priceIn
3581				});
3582			}
3583			
3584		} else {
3585			for(var i = 0; i < pointTypes.length; i++) {
3586				if(pointTypes[i].indexOf(',') > -1) {
3587					kv = pointTypes[i].split(',');
3588					
3589					point = parseFloat(kv[1].indexOf('%') > -1 ? kv[1].substring(0, kv[1].indexOf('%')) : kv[1]);
3590					unit = kv[1].indexOf('%') > -1 ? 'P' : 'W';
3591					
3592					
3593					points.push({
3594						type: kv[0] == 'null' ? DalueSearch.options.pointTypeNull : kv[0]
3595						, point: parseFloat(kv[1].indexOf('%') > -1 ? kv[1].substring(0, kv[1].indexOf('%')) : kv[1])
3596						, unit: unit
3597						, price: priceIn
3598					});
3599					
3600				} 
3601			}
3602		}
3603		
3604		
3605		if(m != null) { // membership
3606			var cut = 0;
3607				
3608			// 절삭
3609			switch(m.t) {
3610			case 'F': // 절삭 없음
3611				cut = 0;
3612				break;
3613			case 'O': // 1
3614				cut = 1;
3615				break;
3616			case 'T': // 10
3617				cut = 10;
3618				break;
3619			case 'M': // 100
3620				cut = 100;
3621				break;
3622			case 'H': // 1000
3623				cut = 1000;
3624				break;
3625			}
3626			
3627			// W은 절삭하지 않는다.
3628			if(cut != 0) {
3629				switch(m.m) {
3630				case 'L': // 내림
3631					memberPrice = m.u == 'P' ? parseInt(priceIn) - parseInt(parseInt(Math.floor(priceIn * (m.v / 100) / (cut * 10)) * (cut * 10)))
3632						: parseInt(parseInt(priceIn) - m.v);
3633					break;
3634				case 'U': // 반올림
3635					memberPrice = m.u == 'P' ? parseInt(priceIn) - parseInt(parseInt(Math.round(priceIn * (m.v / 100) / (cut * 10)) * (cut * 10)))
3636						: parseInt(parseInt(priceIn) - m.v);
3637					break;
3638				case 'C': // 올림
3639					memberPrice = m.u == 'P' ? parseInt(priceIn) - parseInt(parseInt(Math.ceil(priceIn * (m.v / 100) / (cut * 10)) * (cut * 10)))
3640						: parseInt(parseInt(priceIn) - m.v);
3641					break;
3642				}
3643			} else {
3644				memberPrice = m.u == 'P' ? parseInt(priceIn) - parseInt(parseInt(priceIn * (m.v / 100))) : parseInt(parseInt(priceIn) - m.v);
3645			}
3646			
3647		} else {
3648			memberPrice = -1;
3649		}
3650		
3651		if(priceIn <= memberPrice) { // 멤버 할인을 해도 기존 가격과 같다.
3652			memberPrice = -1;
3653		}
3654		
3655		var pointInfo = {
3656			points: points
3657			, memberPrice: memberPrice
3658		}
3659		
3660		return pointInfo;
3661	}
3662	/**
3663	zeroPad(1,10);   //=> 01
3664	zeroPad(1,100);  //=> 001
3665	zeroPad(1,1000); //=> 0001
3666	 */
3667	, zeroPad: function zeroPadFn(nr,base){
3668		var  len = (String(base).length - String(nr).length)+1;
3669		return len > 0? new Array(len).join('0')+nr : nr;
3670	}
3671	, parseParameter: function parseParameter() {
3672		var query = window.location.search.substring(1);
3673		
3674		var vars = query.split("&");
3675		var query_string = {};
3676		for (var i = 0; i < vars.length; i++) {
3677			var pair = vars[i].split("=");
3678			var key = decodeURIComponent(pair[0]);
3679			var value = decodeURIComponent(pair[1]);
3680			// If first entry with this name
3681			if (typeof query_string[key] === "undefined") {
3682				try {
3683					query_string[key] = decodeURIComponent(value);
3684				} catch(e) {
3685					query_string[key] = (value);
3686				}
3687			// If second entry with this name
3688			} else if (typeof query_string[key] === "string") {
3689				try {
3690					var arr = [query_string[key], decodeURIComponent(value)];
3691					query_string[key] = arr;
3692				} catch(e) {
3693					var arr = [query_string[key], (value)];
3694					query_string[key] = arr;
3695				}
3696				
3697				// If third or later entry with this name
3698			} else {
3699				query_string[key].push(decodeURIComponent(value));
3700			}
3701		}
3702  		return query_string;
3703	}
3704	, searchParameterSort: function searchSortFn(sort) {
3705		var param = DalueSearch.getUriParam();
3706		DalueSearch.searchOptions.sortType = sort;
3707		// console.log('DalueSearch.options.freqUpdateFieldSort ==== ' + DalueSearch.options.freqUpdateFieldSort);
3708		
3709		DalueSearch.searchWithOptions();
3710		
3711		// DalueSearch.search(param.query, 1, param.size, sort, param.categoryId, param.brandeCode, param.price, undefined, true);
3712	}
3713	, searchParameterSize: function searchParameterSizeFn(size) {
3714		var param = DalueSearch.getUriParam();
3715		DalueSearch.options.size = size;
3716		DalueSearch.search(param.query, 1, size, param.sortType, param.categoryId, param.brandeCode, param.price, undefined, true);
3717	}
3718	, searchParameterBegin: function searchParameterBeginFn() {
3719		var param = DalueSearch.getUriParam();
3720		DalueSearch.search(param.query, parseInt(param.begin) + parseInt(param.size), param.size, param.sortType, param.categoryId, param.brandeCode, param.price, undefined, true);
3721	}
3722	, search: function searchFn(query, begin, size, sort, category, brand, price, toScrollName, replaceHistory) {
3723		var param = DalueSearch.getUriParam();
3724		
3725		DalueSearch.searchOptions.query = query;
3726		DalueSearch.searchOptions.begin = begin;
3727		DalueSearch.searchOptions.size = size;
3728		DalueSearch.searchOptions.sortType = sort;
3729		DalueSearch.searchOptions.categoryId = category;
3730		DalueSearch.searchOptions.brandeCode = brand;
3731		DalueSearch.searchOptions.price = price;
3732		DalueSearch.searchOptions.freqUpdateFieldSort = DalueSearch.options.freqUpdateFieldSort;
3733		DalueSearch.searchOptions.tagStat = DalueSearch.options.tagStat;
3734		DalueSearch.searchOptions.tagFields = DalueSearch.options.tagFields;
3735		DalueSearch.searchOptions.replaceHistory = replaceHistory;
3736		DalueSearch.searchOptions.toScrollName = toScrollName;
3737		
3738		return DalueSearch.searchWithOptions();
3739	}
3740	, setCursor: function setCursorFn(prdNo) {
3741		var params = DalueSearch.getUriParam();
3742		var uriParam = ''; // new URLSearchParams(params).toString();
3743		var paramKeys = Object.keys(params);
3744		var fnd = false;
3745		
3746		for(var i = 0; i < paramKeys.length; i++) {
3747			if(i != 0) {
3748				uriParam += '&';
3749			}
3750			if(paramKeys[i] != '' && params[paramKeys[i]] != undefined) {
3751				if(paramKeys[i] == 'cursor') {
3752					uriParam += (paramKeys[i]) + '=' + prdNo;
3753					fnd = true;
3754				} else {
3755					uriParam += (paramKeys[i]) + '=' + encodeURIComponent(decodeURIComponent(params[paramKeys[i]]));	
3756				}
3757					
3758			}
3759		}
3760		
3761		if(fnd == false) {
3762			uriParam += 'cursor' + '=' + prdNo;
3763		}
3764		
3765		history.replaceState(pushData, '', 'search.html?' + uriParam);
3766	}
3767	, gotoCursor: function gotoCursorFn() {
3768		var params = DalueSearch.getUriParam();
3769		if(params['cursor'] != '' && params['cursor'] != '0') {
3770			$('html, body').animate({
3771	        	scrollTop: $("#anchorBoxId_" + params['cursor']).offset().top - 150
3772	    	}, 1);
3773		}
3774	}
3775	, removeTagUrl: function removeTagUrlFn() {
3776		var params = DalueSearch.getUriParam();
3777		var keys = Object.keys(params);
3778		for(var i = 0; i < keys.length; i++) {
3779			if(keys[i].startsWith('tagValue_')) {
3780				console.log('delete ' + keys[i]);
3781				delete params[keys[i]];
3782			}
3783		}
3784		
3785		var uriParam = ''; // new URLSearchParams(params).toString();
3786		var paramKeys = Object.keys(params);
3787		for(var i = 0; i < paramKeys.length; i++) {
3788			if(i != 0) {
3789				uriParam += '&';
3790			}
3791			if(paramKeys[i] != '' && params[paramKeys[i]] != undefined) {
3792				uriParam += (paramKeys[i]) + '=' + encodeURIComponent(decodeURIComponent(params[paramKeys[i]]));	
3793			}
3794		}
3795		
3796		history.replaceState(params, '', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '');
3797	}
3798	, removeQuery: function removeQueryFn() {
3799		var elm = DalueSearch.elements.searchInput;
3800		for(var i = 0; i < elm.length; i++) {
3801			elm[i].val('');
3802		}
3803		DalueSearch.searchOptions.query = '';
3804	}
3805	, searchWithOptions: function searchWithOptionsFn() {
3806
3807		DalueSearch.searchOptions.freqUpdateFieldSort = DalueSearch.options.freqUpdateFieldSort;
3808		
3809		if(DalueSearch.elements.loaderScreen != undefined) {
3810			DalueSearch.elements.loaderScreen.show();
3811		}
3812		
3813		var params = DalueSearch.getUriParam();
3814		
3815		// - 삭제 - 20230214
3816		var q = DalueSearch.searchOptions.query.replace(/[`~!@#$%^&*()_|+\=?;:'",.<>\{\}\[\]\\\/]/gi, ' ').trim();
3817		var q2 = DalueSearch.searchOptions.query.replace(/[():'"\{\}\[\]\\\/]/gi, ' ').trim();
3818		var q3 = DalueSearch.searchOptions.query.replace(/-/gi, ' ').trim();
3819		// console.log(q3);
3820		
3821		q = q.replace(/-/gi, ' ').trim();
3822		
3823		if(q.endsWith('님')) {
3824			q = q.substring(0, q.length - 1);
3825		}
3826		
3827		if(q == '' || q == '*') {
3828			q = '*';
3829		} else if(DalueSearch.searchOptions.queryField != '') {
3830			q = '(' + q + '):' + DalueSearch.searchOptions.queryField;
3831		} else {
3832			switch(DalueSearch.options.searchQueryType) {
3833			case 1: {
3834				/*
3835				if(q.indexOf('-') == -1) {
3836					var q2 = q.replace(/ /g, '<OR>');
3837					q = '(' + q + ')' + ' <OR> (' + q2 + '):productName <OR> ' + ' (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription';
3838					console.log(q);
3839				} else {
3840					var q2 = q.replace(/ /g, '<OR>');
3841					q = '(' + q + ')' + ' <OR> (' + q2 + '):productName <OR> ' + ' (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription' + ' <OR> (' + q + '):customProductCode';
3842					console.log(q);
3843				}
3844				*/
3845				var q2 = q.replace(/ /g, '<OR>');
3846				q3 = q3.replace(/ /g, '<OR>');
3847				q = '(' + q + ')' + ' <OR> (' + q2 + '):productName <OR> ' + ' <OR> (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription' + ' <OR> (' + q + '):supplyProductName';
3848				//q = '(' + q + ')' + ' <OR> (' + q2 + '):productName <OR> ' + ' <OR> (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription' + ' <OR> (' + q + '):supplyProductName' + ' <OR> (' + q2 + '):customProductCode <OR> (' + q2 + '):productCode <OR> (' + q3 + '):modelName' ;
3849				// q = '(' + q + ')' + ' <OR> (' + q + '):productName <OR> ' + ' (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription' + ' <OR> (' + q + '):supplyProductName' + ' <OR> (' + q + '):customProductCode';
3850				break;
3851			}
3852			case 2: {
3853				if(DalueSearch.options.searchQueryField != '') {
3854					q = '(' + q + '):' + DalueSearch.options.searchQueryField;
3855				} else {
3856					q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + '):customProductCode <OR> ' + '(' + q + ')';
3857				}
3858				
3859				break;
3860			}
3861			case 3: { // duvetica
3862				q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + '):customProductCode <OR> ' + '(' + q + ')' + ' <OR> (' + q2 + '):productCode <OR> (' + q3 + '):modelName';
3863				break;
3864			}
3865			default:
3866				/*
3867				if(q.indexOf('-') == -1) {
3868					q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + ')';
3869				} else {
3870					q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + '):customProductCode <OR> ' + '(' + q + ')';
3871				}
3872				*/
3873				q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + '):customProductCode <OR> ' + '(' + q + ')';
3874				//console.log(q);
3875				break;
3876			}
3877			
3878		}
3879		
3880		console.log(q);
3881		
3882		var sortField = '';
3883		var sortType = '';
3884		var freqUpdateFieldSort = DalueSearch.options.freqUpdateFieldSort;
3885		
3886		switch(DalueSearch.searchOptions.sortType) {
3887		case 'PRICE_ASC': {
3888			sortField = DalueSearch.options.priceField;
3889			sortType = 'ASC';
3890			break;
3891		}
3892		case 'PRICE_DESC': {
3893			sortField = DalueSearch.options.priceField;
3894			sortType = 'DESC';
3895			break;
3896		}
3897		case 'UPDATED_ASC': {
3898			sortField = 'updatedDate';
3899			sortType = 'ASC';
3900			break;
3901		}
3902		case 'UPDATED_DESC': {
3903			sortField = 'updatedDate';
3904			sortType = 'DESC';
3905			break;
3906		}
3907		case 'CREATED_ASC': {
3908			sortField = 'createdDate';
3909			sortType = 'ASC';
3910			break;
3911		}
3912		case 'CREATED_DESC': {
3913			sortField = 'createdDate';
3914			sortType = 'DESC';
3915			break;
3916		}
3917		case 'PRODUCT_NAME_ASC': {
3918			sortField = 'productName';
3919			sortType = 'ASC';
3920			break;
3921		}
3922		default: {
3923			/*
3924			if(sort.indexOf('fuf_') > -1) {
3925				var fufs = sort.split('_');
3926				if(fufs.length > 1) {
3927					freqUpdateFieldSort = fufs[1];
3928					console.log(freqUpdateFieldSort);
3929				}
3930			}
3931			*/	
3932		}
3933		
3934		}
3935		var data = {};
3936		if(DalueSearch.mallType == 'cafe24') {
3937			data = {
3938				apiKey: DalueSearch.apiKey
3939				, query: q
3940				, collName: DalueSearch.collName
3941				, begin: DalueSearch.searchOptions.begin
3942				, size: DalueSearch.searchOptions.size
3943				, sortField: sortField
3944				, sortType: sortType
3945				, categoryIdFields: DalueSearch.categoryIdFields
3946				, categoryNameFields: DalueSearch.categoryNameFields
3947				, brandIdField: DalueSearch.brandIdField
3948				, brandNameField: DalueSearch.brandNameField
3949				, brandCode: DalueSearch.searchOptions.brandeCode == null ? '' : DalueSearch.searchOptions.brandeCode
3950				, categoryId: DalueSearch.searchOptions.categoryId == null ? '' : DalueSearch.searchOptions.categoryId
3951				, rangeFields: DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_pc ? 'pcDiscountPrice' : 'mobileDiscountPrice'
3952				, rangeValues: DalueSearch.searchOptions.price.indexOf(',') > -1 ? DalueSearch.searchOptions.price : '0,9999999999'
3953				, categoryAuthFieldName: DalueSearch.categoryAuthFieldName
3954				, categoryAuthDevice: DalueSearch.categoryAuthDevice
3955				, categoryAuthMemberType: DalueSearch.categoryAuthMemberType
3956				, vFields: DalueSearch.vFields
3957				, equalFields: DalueSearch.equalFields
3958				, equalValues: DalueSearch.equalValues
3959				, aclFlagField: DalueSearch.aclFlagField
3960				, aclFlagValue: DalueSearch.aclFlagValue
3961				, aclField: DalueSearch.aclField
3962				, aclFieldValue: DalueSearch.aclFieldValue
3963				, aclShow: DalueSearch.aclShow
3964				, aclRemoveFields: DalueSearch.aclRemoveFields
3965				, equalFields: DalueSearch.options.defaultEqualFields
3966				, equalValues: DalueSearch.options.defaultEqualFieldValues
3967				, priceField: DalueSearch.options.priceField
3968				, priceClusterNo: 3
3969				, categoryAuthNoCategory: DalueSearch.options.categoryAuthNoCategory
3970				, freqUpdateFieldSort: DalueSearch.searchOptions.freqUpdateFieldSort
3971				, freqUpdateFieldInclude: DalueSearch.options.freqUpdateFieldInclude
3972				, tagStat: DalueSearch.options.tagStat
3973				, tagFields: DalueSearch.options.tagFields
3974				, tagSeperator: DalueSearch.options.tagSeperator
3975				, tagOperator: DalueSearch.options.tagOperators
3976				, exceptCategory: DalueSearch.options.exceptCategory
3977				, exceptCategoryNos: DalueSearch.options.exceptCategoryNos
3978				, exceptCategoryMatchAll: DalueSearch.options.exceptCategoryMatchAll
3979				, onlyIncludeCategoryNos: DalueSearch.options.onlyIncludeCategoryNos
3980				, customAuthId: DalueSearch.options.customAuthId
3981			};
3982		} else if(DalueSearch.mallType == 'godomall') {
3983			data = {
3984				apiKey: DalueSearch.apiKey
3985				, query: q
3986				, collName: DalueSearch.collName
3987				, begin: DalueSearch.searchOptions.begin
3988				, size: DalueSearch.searchOptions.size
3989				, sortField: sortField
3990				, sortType: sortType
3991				, categoryIdFields: DalueSearch.categoryIdFields
3992				, categoryNameFields: DalueSearch.categoryNameFields
3993				, brandIdField: DalueSearch.brandIdField
3994				, brandNameField: DalueSearch.brandNameField
3995				, brandCode: DalueSearch.searchOptions.brandCode == null ? '' : DalueSearch.searchOptions.brandCode
3996				, categoryId: DalueSearch.searchOptions.categoryId == null ? '' : DalueSearch.searchOptions.categoryId
3997				, rangeFields: 'price'
3998				, rangeValues: DalueSearch.searchOptions.price.indexOf(',') > -1 ? price : '0,9999999999'
3999				, categoryAuthFieldName: DalueSearch.categoryAuthFieldName
4000				, categoryAuthDevice: DalueSearch.categoryAuthDevice
4001				, categoryAuthMemberType: DalueSearch.categoryAuthMemberType
4002				, vFields: DalueSearch.vFields
4003				, equalFields: DalueSearch.equalFields
4004				, equalValues: DalueSearch.equalValues
4005				, aclFlagField: DalueSearch.aclFlagField
4006				, aclFlagValue: DalueSearch.aclFlagValue
4007				, aclField: DalueSearch.aclField
4008				, aclFieldValue: DalueSearch.aclFieldValue
4009				, aclShow: DalueSearch.aclShow
4010				, aclRemoveFields: DalueSearch.aclRemoveFields
4011				, equalFields: DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_pc ? 'displayPc,sellingPc' : 'displayMobile,sellingMobile'
4012				, equalValues: '1,1'
4013				, priceField: DalueSearch.options.priceField
4014				, priceClusterNo: 3
4015				, categoryAuthNoCategory: DalueSearch.options.categoryAuthNoCategory
4016				, freqUpdateFieldSort: DalueSearch.searchOptions.freqUpdateFieldSort
4017				, freqUpdateFieldInclude: DalueSearch.options.freqUpdateFieldInclude
4018				, tagStat: DalueSearch.options.tagStat
4019				, tagFields: DalueSearch.options.tagFields
4020				, tagSeperator: DalueSearch.options.tagSeperator
4021				, tagOperator: DalueSearch.options.tagOperators
4022				, exceptCategory: DalueSearch.options.exceptCategory
4023				, exceptCategoryNos: DalueSearch.options.exceptCategoryNos
4024				, exceptCategoryMatchAll: DalueSearch.options.exceptCategoryMatchAll
4025				, onlyIncludeCategoryNos: DalueSearch.options.onlyIncludeCategoryNos
4026				, customAuthId: DalueSearch.options.customAuthId
4027			};
4028		}
4029		
4030		// console.log('PARAMS !!! - ' + JSON.stringify(params));
4031		
4032		// need resetTagFieldValues()
4033		if(data.tagFields != null && data.tagFields.trim() != '') {
4034			var tagFields = data.tagFields.split(DalueSearch.options.tagSeperator); // tagFields는 ,
4035			for(var i = 0; i < tagFields.length; i++) {
4036				if(DalueSearch.searchOptions.tagValues[tagFields[i]] != undefined) {
4037					data['tagValue_' + tagFields[i]] = DalueSearch.searchOptions.tagValues[tagFields[i]];
4038					DalueSearch.searchOptions['tagValue_' + tagFields[i]] = DalueSearch.searchOptions.tagValues[tagFields[i]];
4039				}
4040				// data['tagValue_' + tagFields[i]] = DalueSearch.searchOptions.tagValues[tagFields[i]] == undefined ? '' : DalueSearch.searchOptions.tagValues[tagFields[i]];
4041				// console.log('tagValue_' + tagFields[i] + ':' + data['tagValue_' + tagFields[i]]);
4042			}
4043		}
4044		
4045		if(data.tagFields != null && data.tagFields.trim() != '') {
4046			var tagFields = data.tagFields.split(DalueSearch.options.tagSeperator); // tagFields는 ,
4047			for(var i = 0; i < tagFields.length; i++) {
4048				data['tagOperator_' + tagFields[i]] = DalueSearch.options.tagOperators[tagFields[i]] == undefined ? '' : DalueSearch.options.tagOperators[tagFields[i]];
4049				// console.log('tagValue_' + tagFields[i] + ':' + data['tagValue_' + tagFields[i]]);
4050			}
4051		}
4052		
4053		if(DalueSearch.options.tagStatOnly == 1) {
4054			data['tagStatOnly'] = 1;
4055		}
4056		
4057		DalueSearch.setHtml(DalueSearch.elements.searchQuery, DalueSearch.escapeHtml(DalueSearch.searchOptions.query));
4058		DalueSearch.setHtml(DalueSearch.elements.searchQueryQouted, '\'' + DalueSearch.escapeHtml(DalueSearch.searchOptions.query) + '\'');
4059		
4060		DalueSearch.lastQuery = data;
4061		
4062		var ks = Object.keys(data);
4063		var dumpData = '';
4064		for(var i = 0; i < ks.length; i++) {
4065			if(i != 0) {
4066				dumpData += '&';
4067			}
4068			dumpData += ks[i] + '=' + data[ks[i]];
4069		}
4070		
4071		// console.error("DUMP!!!!!! - " + dumpData);
4072		
4073		
4074		if(location.href.indexOf(DalueSearch.options.searchFormAction) > -1) {
4075			
4076		}
4077		var optKeys = Object.keys(DalueSearch.searchOptions);
4078		for(var i = 0; i < optKeys.length; i++) {
4079			//console.log(DalueSearch.searchOptions[optKeys[i]])
4080			if(optKeys[i] == 'tagValues'
4081				|| optKeys[i] == 'tagFields') {
4082				continue;
4083			}
4084			params[optKeys[i]] = (DalueSearch.searchOptions[optKeys[i]]);
4085			//console.log(DalueSearch.options.tagStatOnly + ' - - - - - - ' + optKeys[i] + ' = ' + DalueSearch.searchOptions[optKeys[i]]);
4086		}
4087		
4088		if(DalueSearch.searchOptions.query != undefined) {
4089			params.query = DalueSearch.searchOptions.query.replaceWhole('+', '');
4090		} else {
4091			params.query = '';
4092		}
4093		
4094		var uriParam = ''; // new URLSearchParams(params).toString();
4095		var paramKeys = Object.keys(params);
4096		for(var i = 0; i < paramKeys.length; i++) {
4097			if(i != 0) {
4098				uriParam += '&';
4099			}
4100			if(paramKeys[i] != '' && params[paramKeys[i]] != undefined) {
4101				uriParam += (paramKeys[i]) + '=' + encodeURIComponent(decodeURIComponent(params[paramKeys[i]]));	
4102			}
4103		}
4104		
4105		var toScrollName = DalueSearch.searchOptions.toScrollName;
4106		
4107		if(DalueSearch.options.tagStatOnly != 1) {
4108			//console.log('replace history - ' + uriParam);
4109			
4110			if(DalueSearch.searchOptions.replaceHistory == undefined || DalueSearch.searchOptions.replaceHistory == false) {
4111				history.pushState(params, '', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : ''));
4112				//console.log('pushState: ' + DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : ''));
4113			} else {
4114				history.replaceState(null, '', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : ''));
4115				//console.log('replaceState: ' + DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : ''));
4116			}
4117			
4118			try {
4119				var tagFields2 = data.tagFields.split(DalueSearch.options.tagSeperator);
4120			
4121				for(var i = 0; i < tagFields2.length; i++) {
4122					if(params['tagValue_' + tagFields2[i]] != undefined && params['tagValue_' + tagFields2[i]] != '') {
4123						//console.log('tagValue_' + tagFields2[i] + ' = ' + params['tagValue_' + tagFields2[i]]);
4124						data['tagValue_' + tagFields2[i]] = ((params['tagValue_' + tagFields2[i]]));
4125						DalueSearch.searchOptions['tagValue_' + tagFields2[i]] = params['tagValue_' + tagFields2[i]];
4126					}
4127				}
4128			} catch(e) {
4129				console.error(e);
4130			}
4131		}
4132		
4133		
4134		// alert(DalueSearch.searchOptions.queryField);
4135		
4136		DalueSearch.dex(DalueSearch.url + '/dcse/query', data, DalueSearch.searchOnSuccess, alert);
4137	}
4138	, clickProduct: function clickProductFn(productNo) {
4139		DalueSearch.replaceScroll('cursor_' + productNo);
4140		
4141		return true;
4142	}
4143	, replaceScroll: function replaceScrollFn(toScrollName) {
4144		var params = DalueSearch.getUriParam();
4145		
4146		var uriParam = ''; // new URLSearchParams(params).toString();
4147		var paramKeys = Object.keys(params);
4148		var isTsn = false;
4149		for(var i = 0; i < paramKeys.length; i++) {
4150			if(i != 0) {
4151				uriParam += '&';
4152			}
4153			
4154			if(paramKeys[i] == 'toScrollName') {
4155				uriParam += (paramKeys[i]) + '=' + toScrollName;
4156				isTsn = true;
4157			} else if(paramKeys[i] != '' && params[paramKeys[i]] != undefined) {
4158				uriParam += (paramKeys[i]) + '=' + encodeURIComponent(decodeURIComponent(params[paramKeys[i]]));	
4159			}
4160		}
4161		
4162		if(isTsn == false) {
4163			uriParam += '&toScrollName' + '=' + toScrollName;
4164		}
4165		history.replaceState(params, '', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : ''));
4166		// alert(uriParam);
4167	}
4168	, searchWithTagAddOnly: function searchWithTagAddOnly(field, tag) {
4169		if(DalueSearch.searchOptions.tagValues[field] == undefined || DalueSearch.searchOptions.tagValues[field] == '') {
4170			DalueSearch.searchOptions.tagValues[field] = tag;
4171		} else {
4172			var tagValues = DalueSearch.searchOptions.tagValues[field];
4173			var tagArray = tagValues.split(DalueSearch.options.tagSeperator);
4174			var fnd = false;
4175			for(var i = 0; i < tagArray.length; i++) {
4176				if(tagArray[i] == tag) {
4177					fnd = true;
4178					break;
4179				}
4180			}
4181			if(!fnd) {
4182				DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator + tag;
4183			} else {
4184				var n = 0;
4185				DalueSearch.searchOptions.tagValues[field] = '';
4186				for(var i = 0; i < tagArray.length; i++) {
4187					if(tagArray[i] == tag) {
4188						continue;
4189					}
4190					
4191					fnd = false;
4192					for(j = 0; j < i - 1; j++) {
4193						if(tagArray[j] == tag) {
4194							fnd = true;
4195							break;
4196						}
4197					}
4198					
4199					if(fnd) {
4200						continue;
4201					}
4202					
4203					if(n > 0) {
4204						DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator;
4205					}
4206					
4207					DalueSearch.searchOptions.tagValues[field] += tagArray[i];
4208					//console.log(DalueSearch.searchOptions.tagValues[field]);
4209					
4210					n++;
4211				}
4212			}
4213			
4214		}
4215	}
4216	, searchWithTagAddTag: function searchWithTagAddTagFn(field, tag) {
4217		if(DalueSearch.searchOptions.tagValues[field] == undefined || DalueSearch.searchOptions.tagValues[field] == '') {
4218			DalueSearch.searchOptions.tagValues[field] = tag;
4219		} else {
4220			var tagValues = DalueSearch.searchOptions.tagValues[field];
4221			var tagArray = tagValues.split(DalueSearch.options.tagSeperator);
4222			var fnd = false;
4223			for(var i = 0; i < tagArray.length; i++) {
4224				// console.log(tagArray[i] + ' ===== ' + tag);
4225				if(tagArray[i] == tag) {
4226					fnd = true;
4227					// console.log(tagArray[i] + ' ===== ' + tag + ' !!!!!');
4228					break;
4229				}
4230			}
4231			
4232			if(!fnd) {
4233				DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator + tag;
4234			} else {
4235				var n = 0;
4236				
4237				DalueSearch.searchOptions.tagValues[field] = '';
4238				for(var i = 0; i < tagArray.length; i++) {
4239					if(tagArray[i] == tag) {
4240						continue;
4241					}
4242					
4243					// console.log(tagArray[i] + ' ===== ' + tag + ' ??????');
4244					
4245					if(n > 0) {
4246						DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator;
4247					}
4248					
4249					DalueSearch.searchOptions.tagValues[field] += tagArray[i];
4250					
4251					n++;
4252				}
4253			}
4254		}
4255	}
4256	, searchWithTag: function searchWithTagFn(query) {
4257		var tagUrl = '';
4258		var tagFields = '';
4259		var ntagFields = 0;
4260		
4261		var fields = Object.keys(DalueSearch.searchOptions.tagValues);
4262		var tags;
4263		
4264		for(var i = 0; i < fields.length; i++) { // field
4265			// console.log(fields[i] + ' == ' + DalueSearch.searchOptions.tagValues[fields[i]]);
4266			
4267			if(DalueSearch.searchOptions.tagValues[fields[i]] == '' || DalueSearch.searchOptions.tagValues[fields[i]] == undefined) {
4268				continue;
4269			}
4270			
4271			if(ntagFields != 0) {
4272				tagFields += DalueSearch.options.tagSeperator;
4273			}
4274			
4275			tagFields += fields[i];
4276			
4277			tags = DalueSearch.searchOptions.tagValues[fields[i]].split(DalueSearch.options.tagSeperator);
4278			tagUrl += '&tagValue_' + encodeURIComponent(fields[i]) + '=';
4279			
4280			for(var j = 0; j < tags.length; j++) {
4281				if(j != 0) {
4282					tagUrl += DalueSearch.options.tagSeperator;
4283				}
4284				
4285				tagUrl += encodeURIComponent(tags[j]);
4286			}
4287			
4288			ntagFields++;
4289		}
4290		
4291		console.log('------------ ' + tagUrl);
4292		window.location.href = DalueSearch.searchUrl + '?query=' + encodeURIComponent(query) + '&tagFields=' + encodeURIComponent(tagFields) + '&' + tagUrl;
4293	}
4294	, addTag: function addTag(field, tag) {
4295		var tagValues = DalueSearch.searchOptions.tagValues[field];
4296		if(tagValues == undefined || tagValues == '') {
4297			DalueSearch.searchOptions.tagValues[field] = tag;
4298			return;
4299		}
4300		
4301		var tagArray = tagValues.split(DalueSearch.options.tagSeperator);
4302		var out = '';
4303		var fnd = false;
4304		
4305		for(var i = 0; i < tagArray.length; i++) {
4306			if(tagArray[i] == tag) {
4307				fnd = true;
4308				break;
4309			}
4310		}
4311		
4312		if(fnd) {
4313			return;
4314		}
4315		
4316		DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator + tag
4317	}
4318
4319	, deleteTag: function deleteTag(field, tag) {
4320		var tagValues = DalueSearch.searchOptions.tagValues[field];
4321		if(tagValues == undefined || tagValues == '') {
4322			return;
4323		}
4324		
4325		var tagArray = tagValues.split(DalueSearch.options.tagSeperator);
4326		var out = '';
4327		var n = 0;
4328		
4329		
4330		for(var i = 0; i < tagArray.length; i++) {
4331			if(tagArray[i] == tag) {
4332				continue;
4333			}
4334			
4335			if(n != 0) {
4336				out += DalueSearch.options.tagSeperator;
4337			}
4338			
4339			out += tagArray[i];
4340			n++;
4341		}
4342		
4343		DalueSearch.searchOptions.tagValues[field] = out;
4344	}
4345	, searchAddOrDeleteTag: function searchAddTagFn(field, tag) {
4346		if(field == null) {
4347			DalueSearch.searchWithOptions();
4348			return;
4349		}
4350		
4351		console.log('search start ' + field + ', ' + tag);
4352		if(DalueSearch.searchOptions.tagValues[field] == undefined || DalueSearch.searchOptions.tagValues[field] == '') {
4353			console.log('no tagValues[' + field + '] = ' + DalueSearch.searchOptions.tagValues[field]);
4354			DalueSearch.searchOptions.tagValues[field] = tag;
4355			console.log('no tagValues[' + field + '] = ' + DalueSearch.searchOptions.tagValues[field]);
4356		} else {
4357			var tagValues = DalueSearch.searchOptions.tagValues[field];
4358			var tagArray = tagValues.split(DalueSearch.options.tagSeperator);
4359			var fnd = false;
4360			for(var i = 0; i < tagArray.length; i++) {
4361				console.log(tagArray[i] + ' ===== ' + tag);
4362				if(tagArray[i] == tag) {
4363					fnd = true;
4364					console.log(tagArray[i] + ' ===== ' + tag + ' !!!!!');
4365					break;
4366				}
4367			}
4368			
4369			if(!fnd) {
4370				DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator + tag;
4371			} else {
4372				var n = 0;
4373				
4374				DalueSearch.searchOptions.tagValues[field] = '';
4375				for(var i = 0; i < tagArray.length; i++) {
4376					if(tagArray[i] == tag) {
4377						continue;
4378					}
4379					
4380					console.log(tagArray[i] + ' ===== ' + tag + ' ??????');
4381					
4382					if(n > 0) {
4383						DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator;
4384					}
4385					
4386					DalueSearch.searchOptions.tagValues[field] += tagArray[i];
4387					
4388					n++;
4389				}
4390			}
4391		}
4392		
4393		if(DalueSearch.options.tagStatOnly == 1) { // 검색 이외의 페이지
4394			// console.log('search tagStat' + field + ', ' + tag);
4395			window.location.href = DalueSearch.searchUrl + '?tag_field=' + field + '&tagValue_' + field + '=' + tag;
4396		} else {
4397			// console.log('search' + field + ', ' + tag + ' --- ' + DalueSearch.searchOptions.tagValues[field]);
4398			DalueSearch.searchWithOptions();	
4399		}
4400		
4401	}
4402	, getCafe24PointTypes: function getCafe24PointTypesFn() {
4403		return ['cafe24pay', 'toss', 'cvs', 'naverpay', 'smilepay', 'kakaopay', 'payco', 'paynow', 'icash', 'deposit', 'tcash', 'cell', 'card', 'mileage', 'cash'];
4404	}
4405	, getCafe24PayName: function getCafe24PayName(payId) {
4406		var ret = '';
4407		switch(payId) {
4408		case 'cafe24pay':
4409			ret = '카페24페이';
4410			break;
4411		case 'toss':
4412			ret = '토스';
4413			break;
4414		case 'cvs':
4415			ret = '편의점';
4416			break;
4417		case 'naverpay':
4418			ret = '네이버페이';
4419			break;
4420		case 'smilepay':
4421			ret = '스마일페이';
4422			break;
4423		case 'kakaopay':
4424			ret = '카카오페이';
4425			break;
4426		case 'payco':
4427			ret = '페이코';
4428			break;
4429		case 'paynow':
4430			ret = '페이나우';
4431			break;
4432		case 'icash':
4433			ret = '가상계좌';
4434			break;
4435		case 'deposit':
4436			ret = '예치금';
4437			break;
4438		case 'tcash':
4439			ret = '계좌이체';
4440			break;
4441		case 'cell':
4442			ret = '휴대폰';
4443			break;
4444		case 'card':
4445			ret = '신용카드';
4446			break;
4447		case 'mileage':
4448			ret = '적립금';
4449			break;
4450		case 'cash':
4451			ret = '무통장입금';
4452			break;
4453		}
4454		
4455		return ret;
4456	}
4457	, getDiscountRatio: function getDiscountRatioFn(price, retailPrice) {
4458		// var r = (1.0 - price / retailPrice) * 100;
4459		if(retailPrice == 0) {
4460			return 0;
4461		}
4462		
4463		var r = (retailPrice - price) / retailPrice * 100;
4464		//console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - ' + r);
4465		// alert(r);
4466		return parseInt(Math.round(r));
4467	}
4468
4469	, replaceHtml: function replaceHtmlFn(src, value) {
4470		var arr = DalueSearch.vFields.split(',');
4471		arr.push(DalueSearch.categoryAuthNoField);
4472		// productNo,productName,price,retailPrice,pointsAmount,image,soldOut,pcDiscountPrice,mobileDiscountPrice,exposureLimitType,exposureGroupList,categoryNos,brandName
4473		var ret = src;
4474		if(ret == null) {
4475			return;
4476		}
4477		
4478		for(var i = 0; i < arr.length; i++) {
4479			//console.log('!!!!!!!!!!!!! - ' + arr[i]);
4480			if(value[arr[i]] == undefined || value[arr[i]] == null || value[arr[i]] == 'null') {
4481				ret = ret.replaceWhole('{$' + arr[i] + '}', '');	
4482			} else {
4483				// console.log(arr[i]); 
4484				if(arr[i] == 'price' || arr[i] == 'retailPrice' || arr[i] == 'pcDiscountPrice' || arr[i] == 'mobileDiscountPrice') {
4485					if(arr[i] == 'retailPrice') {
4486						if(parseInt(value[arr[i]]) == 0 || parseInt(value[arr[i]]) <= parseInt(value['price'])) {
4487							ret = ret.replaceWhole('{$IF_retailPrice}', ';display: none !important;');
4488							//console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!! displaynone;');
4489						} else {
4490							ret = ret.replaceWhole('{$IF_retailPrice}', ' ');
4491							ret = ret.replaceWhole('{$discountPriceRatio}', DalueSearch.getDiscountRatio(parseInt(value[DalueSearch.options.priceField]), parseInt(value[arr[i]]))); //parseInt((1 - parseInt(value[arr[i]]) / parseInt(value[DalueSearch.options.priceField])) * 100) * -1 );
4492						}
4493						// console.log('retailPrice[' + value[arr[i]] + '], [' + parseInt(value['price']) +'], [' + (parseInt(value[arr[i]]) <= parseInt(value['price']) ? true : false) + ']');
4494					} else if(DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_pc && arr[i] == 'pcDiscountPrice') {
4495						// console.log(DalueSearch.options.priceField + ':' + parseInt(value[arr[i]]) + ', ' +  parseInt(value['price']));
4496						if(parseInt(value[arr[i]]) < parseInt(value['price'])) {
4497							ret = ret.replaceWhole('{$IF_discountPrice}', '');
4498							ret = ret.replaceWhole('{$IF_discountPrice_line}', 'text-decoration: line-through;');
4499							ret = ret.replaceWhole('{$IF_discountPrice_rate}', DalueSearch.getDiscountRatio(parseInt(value[DalueSearch.options.priceField]), parseInt(value[arr[i]]))); // parseInt(1 - parseInt(value[arr[i]]) / parseInt(value[DalueSearch.options.priceField])) * 100);
4500						} else {
4501							ret = ret.replaceWhole('{$IF_discountPrice}', ';display: none;');
4502							ret = ret.replaceWhole('{$IF_discountPrice_line}', '');
4503							ret = ret.replaceWhole('{$IF_discountPrice_rate}', '');
4504						}
4505					} else if(DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_mobile && arr[i] == 'mobileDiscountPrice') {
4506						
4507						if(parseInt(value[arr[i]]) < parseInt(value['price'])) {
4508							ret = ret.replaceWhole('{$IF_discountPrice}', '');
4509							ret = ret.replaceWhole('{$IF_discountPrice_line}', 'text-decoration: line-through;');
4510							ret = ret.replaceWhole('{$IF_discountPrice_rate}', DalueSearch.getDiscountRatio(parseInt(value[DalueSearch.options.priceField]), parseInt(value[arr[i]]))); //parseInt(1 - parseInt(value[arr[i]]) / parseInt(value[DalueSearch.options.priceField])) * 100);
4511							
4512						} else {
4513							ret = ret.replaceWhole('{$IF_discountPrice}', ';display: none;');
4514							ret = ret.replaceWhole('{$IF_discountPrice_line}', '');
4515							ret = ret.replaceWhole('{$IF_discountPrice_rate}', ''); 
4516						}
4517					}
4518					
4519					if(value[arr[i]] != '') {
4520						ret = ret.replaceWhole('{$' + arr[i] + '}
4520', parseInt(value[arr[i]]).toLocaleString());
4521						ret = ret.replaceWhole('{$' + arr[i] + '_raw}', value[arr[i]]);	
4522					} else {
4523						ret = ret.replaceWhole('{$' + arr[i] + '}', 0);
4524						ret = ret.replaceWhole('{$' + arr[i] + '_raw}', '0');	
4525					}
4526					
4527				} else if(arr[i] == 'image' || arr[i] == 'listImage') {
4528					var imgPath = ''; 
4529					if(DalueSearch.options.imagePrefix != null && DalueSearch.options.imagePrefix != '') {
4530						imgPath = DalueSearch.options.imagePrefix + value[arr[i]];
4531					} else {
4532						imgPath = value[arr[i]];
4533					}
4534					ret = ret.replaceWhole('{$' + arr[i] + '}', DalueSearch.escapeHtml(imgPath));	
4535				} else if(arr[i] == 'productName') {
4536					//console.log('{$' + arr[i] + '_escape}' + '[' + value[arr[i]].replace(/[&\/\\#,+()$~%.'":*?<>{}]/g, '').replaceAll(' ', '-') + ']'); 
4537					ret = ret.replaceWhole('{$' + arr[i] + '_escape}', value[arr[i]].replace(/[\[\]&\/\\#,+()$~%.'":*?<>{}]/g, '').replaceAll(' ', '-'));	
4538					ret = ret.replaceWhole('{$' + arr[i] + '}', DalueSearch.escapeHtml(value[arr[i]]));
4539				} else if(arr[i] == 'icon') {
4540					if(DalueSearch.options.iconMap != null) {
4541						var dates = value['iconShowPeriod'].split(',');
4542						var enabled = false;
4543						
4544						if(value['iconShowPeriod'] == '') {
4545							enabled = true;
4546						} else if(dates.length == 2) {
4547							var d1 = new Date(dates[0]);
4548							var d2 = new Date(dates[1]);
4549							var dc = new Date();
4550							
4551							if(d1.getTime() <= dc.getTime() && d2.getTime() >= dc.getTime()) {
4552								enabled = true;
4553							}
4554						}
4555						
4556						if(enabled) {
4557							var t = value[arr[i]]; // 'custom_7^custom_16^custom_20'; // 
4558							var icons = t.split('^');
4559							// alert(icons.length + ' ----- ' + icons[icons.length - 1]);
4560							
4561							var iconHtml = '';
4562							for(var ni = 0; ni < icons.length; ni++) {
4563								if(DalueSearch.options.iconMap[icons[ni]] != undefined) {
4564									iconHtml += '<img src="' + DalueSearch.options.iconMap[icons[ni]] + '">';	
4565								}
4566							}
4567							
4568							ret = ret.replaceWhole('{$' + arr[i] + '}', iconHtml); 		
4569						}
4570						
4571					}
4572					
4573				} else if(arr[i] == 'listIcon') {
4574					var icons = value[arr[i]].split(',');
4575					
4576					// console.log(' !!!!!!!!!!!!!!!!!!!! ' + '' + icons.length + '[' + value[arr[i]] + ']');
4577					var iconHtml = '';
4578					for(var ni = 0; ni < 3; ni++) {
4579						if(icons.length <= ni) {
4580							break;
4581						}
4582						
4583						if(icons[ni] == '0') {
4584							continue;
4585						}
4586						
4587						// icons[i] == '1'
4588						if(DalueSearch.options.listIcons[ni] != null) {
4589							iconHtml += '<img src="' + DalueSearch.options.listIcons[ni]+ '"> ';
4590							// console.log(' - -------------------- ' + ni + ':' + iconHtml);
4591						}
4592					}
4593					
4594					ret = ret.replaceWhole('{$' + arr[i] + '}', iconHtml);
4595				} else { 
4596					if(arr[i] == 'soldOut') {
4597						// console.log('SOLDOUT: !!!! --- ' + value[arr[i]]);
4598						
4599						if(parseInt(value[arr[i]]) == 1) {
4600							ret = ret.replaceWhole('{$IF_soldout}', ';display: block;');
4601						} else {
4602							ret = ret.replaceWhole('{$IF_soldout}', ';display: none;');
4603						}
4604					}
4605					ret = ret.replaceWhole('{$' + arr[i] + '}', DalueSearch.escapeHtml(value[arr[i]]));	
4606				}
4607			}
4608		}
4609		
4610		if(value.retailPrice == 0 || parseInt(value.retailPrice) <= parseInt(value[DalueSearch.options.priceField])) {
4611			ret = ret.replaceWhole('{$IF_discount}', ';display: none;');
4612			ret = ret.replaceWhole('{$discount}', '&nbsp;');
4613			ret = ret.replaceWhole('{$discountUnit}', '&nbsp;');
4614		} else {
4615			ret = ret.replaceWhole('{$IF_discount}', '');
4616			ret = ret.replaceWhole('{$discount}', value.retailPrice != 0 ? parseInt(Math.round((1 - value[DalueSearch.options.priceField] / value.retailPrice) * 100)).toLocaleString() : 0);
4617			ret = ret.replaceWhole('{$discountUnit}', '%');
4618		}
4619		
4620		ret = ret.replaceWhole('{$description}', '');
4621		
4622		var pointInfo = DalueSearch.parseCafe24PointInfo(value.productNo, value[DalueSearch.options.priceField], value.pointsAmount);
4623		
4624		// console.log(value.pointsAmount + ';' + pointInfo.points.length);
4625		if(pointInfo.points.length > 0) {
4626			var disp = {};
4627			
4628			for(var i = 0; i < pointInfo.points.length; i++) {
4629				disp[pointInfo.points[i].type] = true;
4630				ret = ret.replaceWhole('{$IF_point_' + pointInfo.points[i].type + '}', ''); //?
4631				ret = ret.replaceWhole('{$point_' + pointInfo.points[i].type + '_type}', pointInfo.points[i].type);
4632				ret = ret.replaceWhole('{$point_' + pointInfo.points[i].type + '_name}', DalueSearch.getCafe24PayName(pointInfo.points[i].type));
4633				ret = ret.replaceWhole('{$point_' + pointInfo.points[i].type + '_value}
4633', parseInt(pointInfo.points[i].point).toLocaleString() + (pointInfo.points[i].unit == 'P' ? '%' : '원'));
4634				if(pointInfo.points[i].unit == 'P') {
4635					var pointPrice = parseInt(Math.floor(pointInfo.points[i].price * (pointInfo.points[i].point / 1000)) * 10).toLocaleString();
4636					ret = ret.replaceWhole('{$point_' + pointInfo.points[i].type + '_price}', pointPrice);
4637				}
4638			}
4639			
4640			ptypes = DalueSearch.getCafe24PointTypes();
4641			for(var i = 0; i < ptypes.length; i++) {
4642				if(disp[ptypes[i]] != true) {
4643					ret = ret.replaceWhole('{$IF_point_' + ptypes[i] + '}', ';display: none;'); //?
4644				}
4645			}
4646		} else {
4647			ptypes = DalueSearch.getCafe24PointTypes();
4648			for(var i = 0; i < ptypes.length; i++) {
4649				ret = ret.replaceWhole('{$IF_point_' + ptypes[i] + '}', ';display: none;');
4650				ret = ret.replaceWhole('{$point_' + ptypes[i] + '_type}', '');
4651				ret = ret.replaceWhole('{$point_' + ptypes[i] + '_name}', '');
4652				ret = ret.replaceWhole('{$point_' + ptypes[i] + '_value}', '');
4653				ret = ret.replaceWhole('{$point_' + ptypes[i] + '_price}', '');
4654			}
4655		}
4656		
4657		
4658		if(pointInfo.memberPrice < 0) {
4659			ret = ret.replaceWhole('{$IF_memberGroupPrice}', ';display: none;');
4660			ret = ret.replaceWhole('{$memberGroupName}', '');
4661			ret = ret.replaceWhole('{$memberGroupPrice}', '');
4662		} else {
4663			ret = ret.replaceWhole('{$IF_memberGroupPrice}', '');
4664			ret = ret.replaceWhole('{$memberGroupName}', DalueSearch.userGroupName);
4665			ret = ret.replaceWhole('{$memberGroupPrice}', parseInt(pointInfo.memberPrice).toLocaleString());
4666		}
4667		
4668		var url = DalueSearch.productUrl;
4669		//url = DalueSearch.replaceHtml(url, value);
4670		
4671		for(var i = 0; i < arr.length; i++) {
4672			// console.log(arr[i]); 
4673			if(value[arr[i]] == undefined || value[arr[i]] == null) {
4674				url = url.replaceWhole('{$' + arr[i] + '}', '');
4675			} else {
4676				if(arr[i] == 'productName') {
4677					url = url.replaceWhole('{$' + arr[i] + '_escape}', value[arr[i]].replace(/[\[\]&\/\\#,+()$~%.'":*?<>{}]/g, '').replaceAll(' ', '-'));	
4678					url = url.replaceWhole('{$' + arr[i] + '}', DalueSearch.escapeHtml(value[arr[i]]));	
4679				} else {
4680					url = url.replaceWhole('{$' + arr[i] + '}', encodeURI(value[arr[i]]));	
4681				}
4682				
4683			}
4684		}
4685		 
4686		
4687		
4688		ret = ret.replaceWhole('{$membershipName}', DalueSearch.userGroupName);
4689		
4690		ret = ret.replaceWhole('{$url}', url);
4691		ret = ret.replaceWhole('{$crema_stars}', '{start}');
4692		ret = ret.replaceWhole('{$crema_score}', '{score}');
4693		ret = ret.replaceWhole('{$crema_reviews_count}', '{reviews_count}');
4694		
4695		ret = ret.replaceWhole('{$icon}', '');
4696		return ret;
4697	}
4698	, searchOnSuccessBefore: undefined
4699	, searchOnSuccess: function searchOnSuccessFn(jsonIn) {
4700		var json = jsonIn;
4701		
4702		if(DalueSearch.searchOnSuccessBefore != undefined) {
4703			try {
4704				json = DalueSearch.searchOnSuccessBefore(jsonIn);
4705			} catch(e) {
4706				console.log(e);
4707			}
4708		}
4709		
4710		if(DalueSearch.elements.loaderScreen != undefined) {
4711			DalueSearch.elements.loaderScreen.fadeOut(750);
4712		}
4713		
4714		// for error
4715		if(json.result == undefined) {
4716			json['header']['totalCount'] = 0;
4717		}
4718		
4719		if(json.header.totalCount == 0) {
4720			DalueSearch.elements.filterView.css('display', 'none');
4721			
4722			var html = DalueSearch.elements.searchNoResult.css('display', 'flex');
4723			
4724			DalueSearch.setHtml(DalueSearch.elements.filterCategoryView, '');
4725			DalueSearch.setHtml(DalueSearch.elements.filterBrandView, '');
4726			
4727			DalueSearch.setHtml(DalueSearch.elements.searchCount, parseInt(json.header.totalCount).toLocaleString());
4728			// DalueSearch.setHtml(DalueSearch.elements.searchList, html);
4729			DalueSearch.variables.lastResultCount = json.header.count;
4730			
4731			if(DalueSearch.options.functionSearchOnSuccess != null) {
4732				DalueSearch.options.functionSearchOnSuccess(json);
4733			}
4734			return;
4735		}
4736		
4737		var params = DalueSearch.getUriParam();
4738		// console.log('json.header.totalCount < params.size:' + json.header.totalCount + ', ' + params.size)
4739		
4740		// console.log(JSON.stringify(json));
4741		
4742		DalueSearch.elements.filterView.css('display', '');
4743		DalueSearch.elements.searchNoResult.css('display', 'none');
4744		
4745		var res = json.result;
4746		var html = '';
4747		var template = DalueSearch.getHtml(DalueSearch.elements.searchItem, DalueSearch.variables.lastIndex);
4748		
4749		//console.log('TEMPLATE: ' + template);
4750		if(res == null) {
4751			console.log(JSON.stringify(json));
4752			res['lenght'] = 0;
4753		}
4754		
4755		for(var i = 0; i < res.length; i++) {
4756			html += DalueSearch.replaceHtml(template, res[i]);
4757		}
4758		
4759		//console.log('HTML: ' + html);
4760		
4761		DalueSearch.setHtml(DalueSearch.elements.searchCount, parseInt(json.header.totalCount).toLocaleStr
4761ing());
4762		
4763		if(DalueSearch.options.infiniteScroll == true) {
4764			if(json.header.begin != 1) {
4765				var htmlOrig = DalueSearch.elements.searchList.html();
4766				html = htmlOrig + html;
4767				DalueSearch.setHtml(DalueSearch.elements.searchList, html);
4768			} else {
4769				DalueSearch.setHtml(DalueSearch.elements.searchList, html);
4770			}
4771			
4772			DalueSearch.variables.lastResultCount = json.header.count;
4773			
4774			if(json.header.count < params.size) {
4775				DalueSearch.variables.lastResultCount = 0;
4776			}
4777		
4778			if(DalueSearch.variables.lastResultCount == 0) {
4779				DalueSearch.setHtml(DalueSearch.elements.infiniteScroll, '<small style="color: #333">마지막 페이지입니다.</small>');
4780			} else {
4781				DalueSearch.setHtml(DalueSearch.elements.infiniteScroll, '');
4782			}
4783		} else {
4784			DalueSearch.setHtml(DalueSearch.elements.searchList, html);	
4785		}
4786		
4787		
4788		//console.log('SEARCH HTML:' + DalueSearch.elements.searchList.html());
4789		
4790		// filter
4791		// <a href="{$category_url}" class="{$category_selected}">{$categoryName}</a>&nbsp;&nbsp;&nbsp;
4792		// sel="dalue_css_btn dalue_css_btn-outline-info" nosel="dalue_css_btn dalue_css_btn-outline-none"
4793		// DalueSearch.lastQuery.categoryId
4794		
4795		// category
4796		
4797		var params = DalueSearch.getUriParam();
4798		// var uriParam = new URLSearchParams(allParam).toString();
4799		var listHtml = DalueSearch.getHtml(DalueSearch.elements.filterCategoryItem);
4800		html = '';
4801		var ret = String(listHtml);
4802		var sel = DalueSearch.elements.filterCategoryItem.attr('sel');
4803		var nosel = DalueSearch.elements.filterCategoryItem.attr('nosel');
4804		
4805		// searchFn(query, begin, size, sort, category, brand, price) {
4806		ret = ret.replaceWhole('{$category_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'\', \'' + params.brandeCode + '\', \'' + params.price + '\');');
4807		ret = ret.replaceWhole('{$categoryName}', DalueSearch.options.filterDisplayName ? '분류 전체' : '전체');
4808		if(params.categoryId == '') {
4809			ret = ret.replaceWhole('{$category_selected}', sel);	
4810		} else {
4811			ret = ret.replaceWhole('{$category_selected}', nosel);
4812		}
4813		html += ret;
4814		
4815		var exceptFind = false;
4816		for(var i = 0; i < (json.categoryIds.length > DalueSearch.options.filterCategoryMax ? DalueSearch.options.filterCategoryMax : json.categoryIds.length); i++) {
4817			exceptFind = false;
4818			for(var j = 0; j <= DalueSearch.options.exceptCategories.length; j++) {
4819				if(json.categoryNames[i] == DalueSearch.options.exceptCategories[j]) {
4820					exceptFind = true;
4821					break;
4822				}
4823			}
4824			
4825			if(exceptFind) {
4826				continue;
4827			}
4828			
4829			ret = String(listHtml);
4830			ret = ret.replaceWhole('{$category_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + json.categoryIds[i] + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');');
4831			ret = ret.replaceWhole('{$categoryName}', DalueSearch.escapeHtml(json.categoryNames[i]));
4832			if(params.categoryId == json.categoryIds[i]) {
4833				ret = ret.replaceWhole('{$category_selected}', sel);	
4834			} else {
4835				ret = ret.replaceWhole('{$category_selected}', nosel);
4836			}
4837			
4838			html += ret;
4839		}
4840		
4841		DalueSearch.setHtml(DalueSearch.elements.filterCategoryView, html + DalueSearch.variables.filterCategoryHtml);
4842		
4843		
4844		// brand
4845		
4846		listHtml = DalueSearch.getHtml(DalueSearch.elements.filterBrandItem);
4847		html = '';
4848		ret = String(listHtml);
4849		sel = DalueSearch.elements.filterBrandItem.attr('sel');
4850		nosel = DalueSearch.elements.filterBrandItem.attr('nosel');
4851		
4852		// searchFn(query, begin, size, sort, category, brand, price) {
4853		ret = ret.replaceWhole('{$brand_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + '' + '\', \'' + params.price + '\');');
4854		ret = ret.replaceWhole('{$brandName}', DalueSearch.options.filterDisplayName ? '브랜드 전체' : '전체');
4855		if(params.brandeCode == '') {
4856			ret = ret.replaceWhole('{$brand_selected}', sel);	
4857		} else {
4858			ret = ret.replaceWhole('{$brand_selected}', nosel);
4859		}
4860		html += ret;
4861		
4862		for(var i = 0; i < (json.brandNames.length > DalueSearch.options.filterBrandMax ? DalueSearch.options.filterBrandMax : json.brandNames.length); i++) {
4863			exceptFind = false;
4864			for(var j = 0; j <= DalueSearch.options.exceptBrands.length; j++) {
4865				if(json.brandNames[i] == DalueSearch.options.exceptBrands[j]) {
4866					exceptFind = true;
4867					break;
4868				}
4869			}
4870			
4871			if(exceptFind) {
4872				continue;
4873			}
4874			
4875			ret = String(listHtml);
4876			ret = ret.replaceWhole('{$brand_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + json.brandIds[i] + '\', \'' + params.price + '\');');
4877			ret = ret.replaceWhole('{$brandName}', DalueSearch.escapeHtml(json.brandNames[i]));
4878			if(params.brandeCode == json.brandIds[i]) {
4879				ret = ret.replaceWhole('{$brand_selected}', sel);	
4880			} else {
4881				ret = ret.replaceWhole('{$brand_selected}', nosel);
4882			}
4883			
4884			html += ret;
4885		}
4886		
4887		DalueSearch.setHtml(DalueSearch.elements.filterBrandView, html + DalueSearch.variables.filterBrandHtml);
4888		
4889		// price
4890		listHtml = DalueSearch.getHtml(DalueSearch.elements.filterPriceItem);
4891		html = '';
4892		ret = String(listHtml);
4893		sel = DalueSearch.elements.filterPriceItem.attr('sel');
4894		nosel = DalueSearch.elements.filterPriceItem.attr('nosel');
4895		
4896		// searchFn(query, begin, size, sort, category, brand, price) {
4897		ret = ret.replaceWhole('{$price_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + '' + '\');');
4898		ret = ret.replaceWhole('{$priceName}', DalueSearch.options.filterDisplayName ? '가격 전체' : '전체');
4899		if(params.price == '') {
4900			ret = ret.replaceWhole('{$price_selected}', sel);	
4901		} else {
4902			ret = ret.replaceWhole('{$price_selected}', nosel);
4903		}
4904		html += ret;
4905		
4906		for(var i = 0; i < json.priceFrom.length; i++) {
4907			ret = String(listHtml);
4908			ret = ret.replaceWhole('{$price_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \''
4909				+ params.brandeCode + '\', \'' + json.priceFrom[i] + ',' + json.priceTo[i] + '\');');
4910			ret = ret.replaceWhole('{$priceName}', DalueSearch.escapeHtml('~' + json.priceTo[i].toLocaleString() + '원'));
4911			if(params.price == json.priceFrom[i] + ',' + json.priceTo[i]) {
4912				ret = ret.replaceWhole('{$price_selected}', sel);	
4913			} else {
4914				ret = ret.replaceWhole('{$price_selected}', nosel);
4915			}
4916			
4917			html += ret;
4918		}
4919		
4920		var pf = '0';
4921		var pt = json.priceTo.length > 0 ? json.priceTo[json.priceTo.length - 1]  + '' : '9999999999';
4922		if(params.price != null && params.price.indexOf(',') > -1) {
4923			pf = params.price.split(',')[0];
4924			pt = params.price.split(',')[1];
4925		}
4926		
4927		var priceAction = '<a href="javascript:;" onclick="{$priceAction}"><img class="dalue_css_price_btn" src="/web/src/imgs/[email protected]" style="width: 16px; height: auto;"></a>';
4928		priceAction = priceAction.replaceWhole('{$priceAction}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \''
4929			+ params.brandeCode + '\', $(\'#priceFrom\').val() + \',\' + $(\'#priceTo\').val()' + ');');
4930		
4931		html += '&nbsp;&nbsp;&nbsp;<input type="number" id="priceFrom" class="dalue_css_input_price" value="' + pf + '"  >&nbsp;&nbsp;&nbsp;&nbsp;~&nbsp;&nbsp;&nbsp;&nbsp;<input type="number" id="priceTo" class="dalue_css_input_price" value="' + pt + '" >'
4932		 + '&nbsp;&nbsp;' + priceAction;
4933		DalueSearch.setHtml(DalueSearch.elements.filterPriceView, html + DalueSearch.variables.filterPriceHtml);
4934		
4935		
4936		DalueSearch.pagination(json);
4937
4938		// console.log(DalueSearch.options.infiniteScroll + ', ' + json.header.begin);
4939		if(DalueSearch.options.infiniteScroll == true && json.header.begin != 1) {
4940		} else {
4941			// 페이지가 변하면 scrollTop, 뒤로가기면 기존 위치로
4942			// $('html,body').scrollTop(0);	
4943			if(DalueSearch.searchOptions.toScrollName != undefined) {
4944				setTimeout(function() { 
4945					$('html, body').animate({
4946		        		scrollTop: $("#" + DalueSearch.searchOptions.toScrollName).offset().top + DalueSearch.options.toScrollNamePos
4947		    		}, 1);
4948					
4949				}, 1000);
4950				//$('html, body').animate({
4951		        //	scrollTop: $("#cursor_" + DalueSearch.searchOptions.toScrollName).offset().top - 150
4952		    	//}, 1);
4953			} else {
4954				$('html,body').scrollTop(0);
4955			}
4956		}
4957		
4958		if(DalueSearch.options.functionImageLoad != undefined) {
4959			DalueSearch.options.functionImageLoad();
4960		}
4961		
4962		if(DalueSearch.options.functionSearchOnSuccess != null) {
4963			DalueSearch.options.functionSearchOnSuccess(json);
4964		}
4965	}
4966	, getFilterPrice: function getFilterPriceFn() {
4967		
4968	}
4969	, getUriParam: function getUriParam() {
4970		var params = DalueSearch.parseParameter();
4971		var keys = Object.keys(params);
4972		
4973		params['query'] = params['query'] == undefined ? '*' : params['query'].replaceWhole('%2B', ' ').replaceWhole('+', ' ');
4974		params['begin'] = params['begin'] == undefined ? '0' : params['begin'];
4975		params['size'] = params['size'] == undefined ? DalueSearch.options.size : params['size'];
4976		params['brandeCode'] = params['brandeCode'] == undefined ? '' : params['brandeCode'];
4977		params['categoryId'] = params['categoryId'] == undefined ? '' : params['categoryId'];
4978		params['price'] = params['price'] == undefined ? '' : params['price'];
4979		params['sortType'] = params['sortType'] == undefined ? '' : params['sortType'];
4980		params['cursor'] = params['cursor'] == undefined ? '' : params['cursor'];
4981		
4982		// params.delete('tag_field');
4983		delete params['tag_field'];
4984		
4985		return params;
4986	}
4987	, searchOnLoad: function searchOnLoadFn(replceHistory) {
4988		var params = DalueSearch.parseParameter();
4989		var query = params['query'];
4990		var size = params['size'];
4991		var begin = params['begin'];
4992		var brandeCode = params['brandCode'];
4993		var categoryId = params['categoryId'];
4994		var price = params['price'];
4995		var sortType = params['sortType'] == undefined && DalueSearch.options.defaultSort != undefined && DalueSearch.options.defaultSort != '' ? DalueSearch.options.defaultSort : params['sortType'];
4996		var toScrollName = params['toScrollName'];
4997		
4998		DalueSearch.cursor = params['cursor'];
4999		
5000		if(query == undefined || query.trim() == '') {
5001			query = '*';
5002		} else if(query != undefined) {
5003			query = query.replaceWhole('+', ' ');
5004		}
5005    
5006		// 최근 검색어를 다시 로드한다.
5007		DalueSearch.recentQueryView();
5008		
5009		// setCookie
5010		if(query != '*') {
5011			var hist = DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY);
5012			
5013			if(hist == undefined || hist.queries == undefined) {
5014				var date = new Date();
5015				hist = { queries: undefined };
5016				hist.queries = [];
5017				console.log('CURDATE ' + date.getDate()  + ', ' + DalueSearch.zeroPad(date.getDate(), 10));
5018				hist.queries.push({ query: query, date: DalueSearch.zeroPad(date.getMonth() + 1, 10) + '/' + DalueSearch.zeroPad(date.getDate(), 10)});
5019				DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365);
5020			} else {
5021				for(var i = 0; i < hist.queries.length; i++) {
5022					if(hist.queries[i].query.toLowerCase() == query.toLowerCase()) {
5023						hist.queries.splice(i, 1);
5024						break;
5025					}
5026				}
5027				
5028				if(hist.queries.length >= DalueSearch.options.userHistorySize) {
5029					hist.queries.pop();
5030				}
5031				
5032				var date = new Date();
5033				// console.log('CURDATE ' + date.getDate()  + ', ' + DalueSearch.zeroPad(date.getDay(), 10));
5034				hist.queries.unshift({ query: query, date: DalueSearch.zeroPad(date.getMonth() + 1, 10) + '/' + DalueSearch.zeroPad(date.getDate(), 10) });
5035				DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365);
5036			}
5037			
5038		}
5039		
5040		
5041		if(size == undefined) {
5042			size = DalueSearch.options.size;
5043		}
5044    
5045		if(begin == undefined) {
5046			begin = 1;
5047		}
5048    
5049		if(brandeCode == undefined) {
5050			brandeCode = '';
5051		}
5052    
5053		if(categoryId == undefined) {
5054			categoryId = '';
5055		}
5056    
5057		if(DalueSearch.cursor == undefined) {
5058			DalueSearch.cursor = 0;
5059		}
5060    
5061		if(price == undefined) {
5062			price = '';
5063		}
5064    
5065		if(sortType == undefined) {
5066			sortType = '';
5067		}
5068		
5069		DalueSearch.search(query, begin, size, sortType, categoryId, brandeCode, price, toScrollName, replceHistory);
5070	}
5071	, goSearch: function goSearch() {
5072		// console.log('DalueSearch.variables.lastIndex: '+ DalueSearch.variables.lastIndex);
5073		var q = DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + DalueSearch.getVal(DalueSearch.elements.searchInput, DalueSearch.variables.lastIndex);
5074		if(DalueSearch.options.noQueryFieldInputNo != DalueSearch.variables.lastIndex && DalueSearch.searchOptions.queryField != '') {
5075			q = q + '&queryField=' + DalueSearch.searchOptions.queryField;
5076		} else {
5077			DalueSearch.searchOptions.queryField = '';
5078		}
5079		window.location.href = q;
5080	}
5081	, autoCompleteLayer: function autoCompleteLayerFn(elm, show) {
5082		if(show) {
5083			DalueSearch.autoCompleteLayerReal(elm, show);
5084			$('.dalue_search_keywordPromotion').css('display', 'none');
5085			clearInterval(DalueSearch.keywordPromotionInterval);
5086		} else {
5087			setTimeout(function() { DalueSearch.autoCompleteLayerReal(elm, show); }, 200);
5088			DalueSearch.variables.autoCompleteIndex = -1;
5089			DalueSearch.variables.recentQueryIndex = -1;
5090			// $('.dalue_search_keywordPromotion').css('display', '');
5091		}
5092	}
5093	, autoCompleteLayerReal: function autoCompleteLayerRealFn(elm, show) {
5094		var index = parseInt(elm.attr('index'));
5095		
5096		var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView;
5097		var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView;
5098		//console.log('index: ' + index + ', ' + show);
5099		if(show) {
5100			if(DalueSearch.getVal(DalueSearch.elements.searchInput, index).trim() == '') {
5101				DalueSearch.hotKeyword();
5102				DalueSearch.recentQuery();
5103				DalueSearch.setCss(recentQueryLayer, 'display', '', index);
5104				// console.log(DalueSearch.elements.recentQueryLayer[index].position().top + ', ' + DalueSearch.elements.recentQueryLayer[index].width() + ', ' + DalueSearch.elements.recentQueryLayer[index].height())
5105				// DalueSearch.elements.recentQueryLayer.css('display', '');
5106			} else {
5107				DalueSearch.setCss(autoCompleteLayer, 'display', '', index);
5108			}
5109			
5110		} else { // blur - out of focus
5111			DalueSearch.variables.autoCompleteIndex = -1;
5112			DalueSearch.variables.recentQueryIndex = -1;
5113			
5114			if(typeof __dalue_autoCompleteHide !== 'undefined') {
5115				if(__dalue_autoCompleteHide != false) {
5116					DalueSearch.setCss(autoCompleteLayer, 'display', 'none', index)
5117					DalueSearch.setCss(recentQueryLayer, 'display', 'none', index) // test	
5118				}
5119			} else {
5120				DalueSearch.setCss(autoCompleteLayer, 'display', 'none', index)
5121				DalueSearch.setCss(recentQueryLayer, 'display', 'none', index) // test
5122			}
5123			
5124		}
5125	}
5126	, autoCompleteWrap: function autoCompleteWrapFn(e, elm, onSuccess) {
5127		var result = ""; 
5128
5129		/*
5130		if(typeof(e) != "undefined") result = e.which; 
5131		else result = event.keyCode;
5132		// console.log(result + ', ' + JSON.stringify(e));
5133		*/
5134		switch(window.event.keyCode) {
5135			case 13: // enter
5136			case 38: // up
5137			case 40: // down
5138				DalueSearch.autoComplete(e, elm, onSuccess);
5139				break;
5140		}
5141	}
5142	, autoComplete: function autoCompleteFn(e, elm, onSuccess) {
5143		var len = 0;
5144		var index = parseInt(elm.attr('index'));
5145		var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView;
5146		var autoCompleteList = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList;
5147		var autoCompleteItem = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteItem : DalueSearch.elements.autoCompleteViewItem;
5148		var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView;
5149		var recentQueryList = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList;
5150		var recentQueryItem = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem;
5151		var hotKeywordList = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordList : DalueSearch.elements.hotKeywordViewList;
5152		var hotKeywordItem = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordItem : DalueSearch.elements.hotKeywordViewItem;
5153		
5154		
5155		switch(window.event.keyCode) {
5156		case 13: // enter
5157			DalueSearch.goSearch();
5158			// window.location.href = DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(DalueSearch.getVal(DalueSearch.elements.searchInput, index));
5159			return;
5160		case 38: // up
5161			if(DalueSearch.getCss(autoCompleteLayer, 'display', index) == 'none') { // recentQuery
5162				var rLen = DalueSearch.options.recentQueryHide ? 0 : DalueSearch.getChildren(recentQueryList, index).length;
5163				var hLen = DalueSearch.getChildren(hotKeywordList, index).length;
5164				var elm;
5165				var id;
5166				var rORh = 'R'; // Recent or Hot
5167				
5168				
5169				if(rLen + hLen == 0) {
5170					return;
5171				}
5172				
5173				var noResults = false;
5174				
5175				DalueSearch.getChildren(recentQueryList, index).each(function (idx, item) {
5176					if($(item).attr('no') == 'true') {
5177						noResult = true;
5178					}
5179				});
5180				
5181				if(noResults = true) {
5182					rLen = 0;
5183				}
5184				
5185				len = rLen + hLen;
5186				
5187				--DalueSearch.variables.recentQueryIndex;
5188				if(DalueSearch.variables.recentQueryIndex < 0) {
5189					DalueSearch.variables.recentQueryIndex = len - 1;
5190				}
5191				
5192				DalueSearch.getChildren(recentQueryList, index).removeClass('dalue_css_autocomplete_item_hover');
5193				DalueSearch.getChildren(hotKeywordList, index).removeClass('dalue_css_autocomplete_item_hover');
5194				
5195				if(DalueSearch.variables.recentQueryIndex < rLen) {
5196					elm = recentQueryList[index];
5197					id = recentQueryItem[index].attr('id'); // + '_'; // + index;
5198					rORh = 'R';
5199				} else {
5200					elm = hotKeywordList[index];
5201					id = hotKeywordItem[index].attr('id'); // + '_'; // + index;
5202					rORh = 'H';
5203				}
5204				
5205				
5206				var idx = rORh == 'R' ? DalueSearch.variables.recentQueryIndex : DalueSearch.variables.recentQueryIndex - rLen;
5207				elm.children().each(function () {
5208					if(id + '_' + idx == $(this).attr('id')) {
5209						$(this).addClass('dalue_css_autocomplete_item_hover');
5210						console.log($(this).attr('query') + ', ' + index);
5211						DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr('query'), index);
5212					}
5213				});
5214			} else {
5215				var id;
5216				
5217				len = DalueSearch.getChildren(autoCompleteList, index).length;
5218				if(len == 0) {
5219					return;
5220				}
5221				
5222				--DalueSearch.variables.autoCompleteIndex;
5223				if(DalueSearch.variables.autoCompleteIndex < 0) {
5224					DalueSearch.variables.autoCompleteIndex = len - 1;
5225				}
5226				
5227				DalueSearch.getChildren(autoCompleteList, index).removeClass('dalue_css_autocomplete_item_hover');
5228				
5229				id = autoCompleteItem[index].attr('id');
5230				
5231				DalueSearch.getChildren(autoCompleteList, index).each(function () {
5232					if(id + '_' + DalueSearch.variables.autoCompleteIndex == $(this).attr('id')) {
5233						$(this).addClass('dalue_css_autocomplete_item_hover');
5234						DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr('query'), index);
5235					}
5236					
5237				});
5238			}
5239			
5240			
5241			return;
5242		case 40: // down
5243			//console.log(DalueSearch.getCss(autoCompleteLayer, 'display', index));
5244			
5245			if(DalueSearch.getCss(autoCompleteLayer, 'display', index) == 'none') { // recentQuery
5246				var rLen = DalueSearch.options.recentQueryHide ? 0 : DalueSearch.getChildren(recentQueryList, index).length;
5247				var hLen = DalueSearch.getChildren(hotKeywordList, index).length;
5248				var elm;
5249				var id;
5250				var rORh = 'R'; // Recent or Hot
5251				len = rLen + hLen;
5252				
5253				console.log('rlen: ' + rLen + ', hLen: ' + hLen + ', ' + len);
5254				// console.log('DalueSearch.getChildren(recentQueryList, index) = ' + DalueSearch.getChildren(recentQueryList, index).html());
5255				if(rLen + hLen == 0) {
5256					return;
5257				}
5258				
5259				var noResults = false;
5260				
5261				DalueSearch.getChildren(recentQueryList, index).each(function (idx, item) {
5262					if($(item).attr('no') == 'true') {
5263						noResult = true;
5264					}
5265				});
5266				
5267				
5268				if(noResults == true) {
5269					rLen = 0;
5270				}
5271				
5272				++DalueSearch.variables.recentQueryIndex;
5273				if(DalueSearch.variables.recentQueryIndex >= len) {
5274					DalueSearch.variables.recentQueryIndex = 0;
5275				}
5276				
5277				
5278				DalueSearch.getChildren(recentQueryList, index).removeClass('dalue_css_autocomplete_item_hover');
5279				DalueSearch.getChildren(hotKeywordList, index).removeClass('dalue_css_autocomplete_item_hover');
5280				
5281				console.log(DalueSearch.variables.recentQueryIndex + ', rlen = ' + rLen);
5282				
5283				if(DalueSearch.variables.recentQueryIndex < rLen) {
5284					elm = recentQueryList[index];
5285					id = recentQueryItem[index].attr('id'); // + '_'; // + index;
5286					rORh = 'R';
5287					// id = 'dalue_search_recentQuery_item_' + index + '_';
5288				} else {
5289					elm = hotKeywordList[index];
5290					id = hotKeywordItem[index].attr('id'); // + '_'; // + index;
5291					rORh = 'H';
5292					// id = 'dalue_search_hotKeyword_item_'+ index + '_';
5293				}
5294				
5295				console.log(id);
5296				var idx = rORh == 'R' ? DalueSearch.variables.recentQueryIndex : DalueSearch.variables.recentQueryIndex - rLen;
5297				elm.children().each(function () {
5298					console.log(id + '_' + idx + ' == ' + $(this).attr('id'));
5299					if(id + '_' + idx == $(this).attr('id')) {
5300						$(this).addClass('dalue_css_autocomplete_item_hover');
5301						DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr('query'), index);
5302					}
5303				});
5304			} else {
5305				var id;
5306				
5307				len = DalueSearch.getChildren(autoCompleteList, index).length;
5308				
5309				if(len == 0) {
5310					return;
5311				}
5312				
5313				++DalueSearch.variables.autoCompleteIndex;
5314				
5315				if(DalueSearch.variables.autoCompleteIndex >= len) {
5316					DalueSearch.variables.autoCompleteIndex = 0;
5317				}
5318				
5319				
5320				id = autoCompleteItem[index].attr('id');
5321				
5322				DalueSearch.getChildren(autoCompleteList, index).removeClass('dalue_css_autocomplete_item_hover');
5323				DalueSearch.getChildren(autoCompleteList, index).each(function () {
5324					//console.log(id + '_' + DalueSearch.variables.autoCompleteIndex + ' == ' + $(this).attr('id'));
5325					if(id + '_' + DalueSearch.variables.autoCompleteIndex == $(this).attr('id')) {
5326						$(this).addClass('dalue_css_autocomplete_item_hover');
5327						//console.log('QUERY: ' + $(this).attr('query'));
5328						DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr('query'), index);
5329					}
5330					
5331				});
5332			}
5333			
5334			
5335			return;
5336		}
5337		
5338		if(DalueSearch.getVal(DalueSearch.elements.searchInput, index).trim() == '') {
5339			DalueSearch.hotKeyword();
5340			DalueSearch.recentQuery();
5341			DalueSearch.setCss(autoCompleteLayer, 'display', 'none', index);
5342		} else {
5343			if(DalueSearch.variables.lastAutoCompleteQuery == DalueSearch.getVal(DalueSearch.elements.searchInput, index).toLowerCase()) {
5344				DalueSearch.setCss(autoCompleteLayer, 'display', '', index);
5345				if(DalueSearch.options.viewLayer == false) {
5346					DalueSearch.setCss(recentQueryLayer, 'display', 'none', index);	
5347				}
5348				
5349				
5350				DalueSearch.variables.autoCompleteIndex = -1;
5351				DalueSearch.variables.recentQueryIndex = -1;
5352				return;
5353			}
5354			
5355			DalueSearch.variables.lastAutoCompleteQuery = DalueSearch.getVal(DalueSearch.elements.searchInput, index).toLowerCase();
5356			
5357			var data = {
5358				apiKey: DalueSearch.apiKey
5359				, collName: DalueSearch.collName
5360				, query: DalueSearch.getVal(DalueSearch.elements.searchInput, index).toLowerCase()
5361			}
5362			
5363			DalueSearch.setCss(recentQueryLayer, 'display', 'none', index);
5364			
5365			DalueSearch.dex(DalueSearch.url + '/dcse/autoComplete', data, onSuccess == null ? DalueSearch.autoCompleteOnSuccess : onSuccess, alert);
5366		}
5367		
5368	}
5369
5370	, autoCompleteOnSuccess: function autoCompleteOnSuccessFn(json) {
5371		
5372		var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView;
5373		var autoCompleteList = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList;
5374		var autoCompleteItem = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteItem : DalueSearch.elements.autoCompleteViewItem;
5375		var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView;
5376		var recentQueryList = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList;
5377		var recentQueryItem = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem;
5378		var hotKeywordList = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordList : DalueSearch.elements.hotKeywordViewList;
5379		var hotKeywordItem = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordItem : DalueSearch.elements.hotKeywordViewItem;
5380		
5381		DalueSearch.setCss(recentQueryLayer, 'display', 'none', DalueSearch.variables.lastIndex);
5382		
5383		var query = DalueSearch.getVal(DalueSearch.elements.searchInput, DalueSearch.variables.lastIndex);
5384		// console.log(query + ', ' + DalueSearch.variables.lastIndex);
5385		
5386		DalueSearch.setCss(autoCompleteLayer, 'display', '', DalueSearch.variables.lastIndex);
5387		
5388		DalueSearch.variables.autoCompleteIndex = -1;
5389		DalueSearch.variables.recentQueryIndex = -1;
5390		
5391		DalueSearch.setHtml(autoCompleteList, '', DalueSearch.variables.lastIndex);
5392		
5393		var ret = '';
5394		var item = DalueSearch.getHtml(autoCompleteItem, DalueSearch.variables.lastIndex);
5395		var html = '';
5396		
5397		//console.log('ITEMMMMMMMMMMMMMM -- ' + DalueSearch.variables.lastIndex + ':' + item);
5398		
5399		if(json.result.length == 0) {
5400			// DalueSearch.typoCorrection(DalueSearch.typoCorrectionOnSuccessFromAutoComplete);
5401			DalueSearch.relativeTerm(DalueSearch.relativeTermOnSuccessFromAutoComplete);
5402			return;
5403		} else {
5404			for(var i = 0; i < json.result.length; i++) {
5405				if(json.result[i] == '*') {
5406					continue;
5407				}
5408				ret = item.replaceWhole('{$autoComplete_query}', DalueSearch.escapeHtml(json.result[i].toLowerCase()));
5409				ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5410				ret = ret.replaceWhole('{$autoComplete_query_view}', json.result[i].toLowerCase().replaceWhole(query.toLowerCase(), DalueSearch.options.autoCompleteHighlight[0] + DalueSearch.escapeHtml(query) + DalueSearch.options.autoCompleteHighlight[1]));
5411				ret = ret.replaceWhole('{$autoComplete_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') +'query=' + encodeURI(json.result[i]));
5412				ret = ret.replaceWhole('{$autoComplete_index}', i);
5413				html += ret;
5414			}
5415		}
5416		
5417		// console.log(DalueSearch.variables.lastIndex + ':' + autoCompleteList[0].html());
5418		DalueSearch.setHtml(autoCompleteList, html, DalueSearch.variables.lastIndex);
5419		
5420	}
5421	, typoCorrection: function typoCorrection(query, onSuccess) {
5422		var data = {
5423			apiKey: DalueSearch.apiKey
5424			, collName: DalueSearch.collName
5425			, query: query
5426		}
5427		DalueSearch.dex(DalueSearch.url + '/dcse/typoCorrection', data, onSuccess == null ? DalueSearch.typoCorrectionOnSuccess : onSuccess, alert);
5428	}
5429	, typoCorrectionOnSuccessFromAutoComplete: function typoCorrectionOnSuccessFromAutoCompleteFn(json) {
5430		var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView;
5431		var autoCompleteList = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList;
5432		var autoCompleteItem = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteItem : DalueSearch.elements.autoCompleteViewItem;
5433		var recentQueryList = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList;
5434		var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView;
5435		var recentQueryItem = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem;
5436		var hotKeywordList = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordList : DalueSearch.elements.hotKeywordViewList;
5437		var hotKeywordItem = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordItem : DalueSearch.elements.hotKeywordViewItem;
5438		
5439		DalueSearch.setCss(autoCompleteLayer, 'display', '', DalueSearch.variables.lastIndex);
5440		DalueSearch.variables.autoCompleteIndex = -1;
5441		DalueSearch.variables.recentQueryIndex = -1;
5442		
5443		DalueSearch.setHtml(autoCompleteList, '', DalueSearch.variables.lastIndex);
5444		
5445		var ret = '';
5446		var item = DalueSearch.getHtml(autoCompleteItem, DalueSearch.variables.lastIndex);
5447		var html = '';
5448		
5449		for(var i = 0; i < json.result.length; i++) {
5450			if(json.result[i] == '*') {
5451				continue;
5452			}
5453			
5454			ret = item.replaceWhole('{$autoComplete_query}', DalueSearch.escapeHtml(json.result[i].word));
5455			ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5456			ret = ret.replaceWhole('{$autoComplete_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(json.result[i].word));
5457			ret = ret.replaceWhole('{$autoComplete_index}', i);
5458			html += ret;
5459		}
5460		
5461		DalueSearch.setHtml(autoCompleteList, html, DalueSearch.variables.lastIndex);
5462	}
5463	, relativeTerm: function relativeTerm(onSuccess) {
5464		var data = {
5465			apiKey: DalueSearch.apiKey
5466			, collName: DalueSearch.collName
5467			, typo: 1
5468			, query: DalueSearch.getVal(DalueSearch.elements.searchInput, DalueSearch.variables.lastIndex).toLowerCase()
5469		}
5470		DalueSearch.dex(DalueSearch.url + '/dcse/relativeTerm', data, onSuccess == null ? DalueSearch.relativeTermOnSuccess : onSuccess, alert);
5471	}
5472	, relativeTermView: function relativeTermViewFn(query, typo) {
5473		if(DalueSearch.elements.relativeTermView == undefined || DalueSearch.elements.relativeTermView.length == 0) {
5474			console.log('no relativeTerm layer');
5475			return;
5476		}
5477		
5478		var data = {
5479			apiKey: DalueSearch.apiKey
5480			, collName: DalueSearch.collName
5481			, typo: typo
5482			, query: query
5483		}
5484		DalueSearch.dex(DalueSearch.url + '/dcse/relativeTerm', data, DalueSearch.relativeTermViewOnSuccess, alert);
5485	}
5486	, relativeTermViewOnSuccess: function relativeTermViewOnSuccessFn(json) {
5487		if(DalueSearch.elements.relativeTermView == undefined || DalueSearch.elements.relativeTermView.length == 0) {
5488			console.log('no relativeTerm layer');
5489			return;
5490		}
5491		
5492		if(json.results != undefined) {
5493			console.log('there is no query');
5494			console.log(JSON.stringify(json));
5495			return;
5496		}
5497		// console.log(JSON.stringify(json));
5498		
5499		if(DalueSearch.options.relativeTermDisplay == DalueSearch.relativeTermDisplay.isExist
5500			&& json.relativeTerms.length == 0) {
5501			DalueSearch.setCss(DalueSearch.elements.relativeTermView, 'display', 'none');
5502			return;
5503		}
5504		
5505		var listHtml = '';
5506		var ret = '';
5507		
5508		if(json.relativeTerms.length == 0) {
5509			DalueSearch.setHtml(DalueSearch.elements.relativeTermViewList, '<center style="font-size: 12px; color: #b3b7c5;" no="true">연관검색어가 없습니다.</center>');
5510			return;
5511		}
5512		// console.log(JSON.stringify(json.relativeTerms));
5513		
5514		DalueSearch.setCss(DalueSearch.elements.relativeTermView, 'display', '');
5515		var html = '';
5516		
5517		var nrt = 0;
5518		if(Array.isArray(DalueSearch.elements.relativeTermView)) {
5519			for(var i = 0; i < DalueSearch.elements.relativeTermView.length; i++) {
5520				listHtml = DalueSearch.getHtml(DalueSearch.elements.relativeTermViewItem, i);
5521				// console.log(listHtml);
5522				
5523				for(var j = 0; j < json.relativeTerms.length; j++) {
5524					ret = String(listHtml);
5525					// console.log(DalueSearch.escapeHtml(json.relativeTerms[j]) + ', ' + DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(json.relativeTerms[j]));
5526					ret = ret.replaceWhole('{$relativeTerm_term}', DalueSearch.escapeHtml(json.relativeTerms[j]));
5527					//console.log(ret);
5528					ret = ret.replaceWhole('{$relativeTerm_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(json.relativeTerms[j]));
5529					// console.log(ret);
5530					html += ret;
5531					nrt++;
5532					if(nrt > 20) {
5533						break;
5534					}
5535				}
5536				
5537				DalueSearch.setHtml(DalueSearch.elements.relativeTermViewList, html, i);
5538			}
5539		}
5540	}
5541	, relativeTermOnSuccess: function relativeTermOnSuccessFn(json) {
5542		
5543	}
5544	, relativeTermOnSuccessFromAutoComplete: function relativeTermOnSuccessFromAutoComplete(json) {
5545		// console.log("relativeTermOnSuccessFromAutoComplete " + JSON.stringify(json));
5546		
5547		var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView;
5548		var autoCompleteList = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList;
5549		
5550		// console.log('autoCompleteLayer[' + autoCompleteLayer.length + ']')
5551		DalueSearch.setCss(autoCompleteLayer, 'display', '', DalueSearch.variables.lastIndex);
5552		DalueSearch.variables.autoCompleteIndex = -1;
5553		DalueSearch.variables.recentQueryIndex = -1;
5554		
5555		DalueSearch.setHtml(DalueSearch.elements.autoCompleteList, '');
5556		
5557		var ret = '';
5558		var item = DalueSearch.getHtml(DalueSearch.elements.autoCompleteItem, DalueSearch.variables.lastIndex);
5559		var html = '';
5560		
5561		for(var i = 0; i < json.relativeTerms.length; i++) {
5562			if(json.relativeTerms[i] == '*') {
5563				continue;
5564			}
5565			ret = item.replaceWhole('{$autoComplete_query}', DalueSearch.escapeHtml(json.relativeTerms[i]));
5566			ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5567			ret = ret.replaceWhole('{$autoComplete_query_view}', DalueSearch.escapeHtml(json.relativeTerms[i]));
5568			ret = ret.replaceWhole('{$autoComplete_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(json.relativeTerms[i]));
5569			ret = ret.replaceWhole('{$autoComplete_index}', i);
5570			html += ret;
5571		}
5572		
5573		DalueSearch.setHtml(autoCompleteList, html, DalueSearch.variables.lastIndex);
5574	}
5575	, recentQuery: function recentQueryFn() {
5576		var hist = DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY);
5577		
5578		//console.log(JSON.stringify(hist));
5579		
5580		var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView;
5581		var recentQueryItem = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem;
5582		var recentQueryList = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList;
5583		
5584		var item = DalueSearch.getHtml(recentQueryItem, DalueSearch.variables.lastIndex);
5585		var html = '';
5586		var ret = '';
5587		
5588		// console.log(item + ', ' + recentQueryItem + ', ' + DalueSearch.variables.lastIndex)
5589		if(hist != null && hist.queries != null) {
5590			for(var i = 0; i < hist.queries.length; i++) {
5591				ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(hist.queries[i].query));
5592				ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5593				ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(hist.queries[i].query));
5594				ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(hist.queries[i].date) + '');
5595				ret = ret.replaceWhole('{$recentQuery_index}', i);
5596				
5597				html += ret;
5598			}
5599		} else {
5600			html = '<center style="font-size: 12px; color: #b3b7c5;" no="true">최근 검색어가 없습니다.</center>';
5601		}
5602		
5603		//console.log(html);
5604		DalueSearch.setHtml(recentQueryList, html, undefined); //DalueSearch.variables.lastIndex);
5605		
5606		DalueSearch.setCss(recentQueryLayer, 'display', '', DalueSearch.variables.lastIndex);
5607	}
5608	, recentQueryView: function recentQueryViewFn() {
5609		var hist = DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY);
5610		
5611		// console.log(JSON.stringify(hist));
5612		if(hist == null || hist.queries == null || hist.queries.length == 0) {
5613			if(Array.isArray(DalueSearch.elements.recentQueryView)) {
5614				for(var i = 0; i < DalueSearch.elements.recentQueryView.length; i++) {
5615					DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, '<div style="width: 100vw;"><center style="font-size: 12px; color: #b3b7c5;" no="true">최근 검색어가 없습니다.</center></div>', i); 
5616				}
5617			} else {
5618				DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, '<div style="width: 100vw;"><center style="font-size: 12px; color: #b3b7c5;" no="true">최근 검색어가 없습니다.</center></div>');
5619			}
5620			
5621			return;
5622		}
5623		
5624		var params = DalueSearch.getUriParam();
5625		var query = null;
5626		/*
5627		if(params.query != undefined && params.query.trim() != '' && params.query.trim() != '*') {
5628			query = params.query;
5629		}
5630		*/
5631		
5632		// console.log('recentQueryView called!!');
5633		
5634		if(Array.isArray(DalueSearch.elements.recentQueryView)) {
5635			for(var i = 0; i < DalueSearch.elements.recentQueryView.length; i++) {
5636				if(DalueSearch.elements.recentQueryViewItem[i].length == 0) {
5637					continue;
5638				}
5639				var item = DalueSearch.getHtml(DalueSearch.elements.recentQueryViewItem, i);
5640				var html = '';
5641				var ret = '';
5642				var idx = 0;
5643				
5644				if(query != null) {
5645					var date = new Date();
5646					ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(query));
5647					ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5648					ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(query));
5649					ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(DalueSearch.zeroPad(date.getMonth() + 1, 10) + '/' + DalueSearch.zeroPad(date.getDate(), 10)) + '');
5650					ret = ret.replaceWhole('{$recentQuery_index}', idx);
5651					idx++;
5652					
5653					html += ret;
5654				}
5655				
5656				for(var j = 0; j < hist.queries.length; j++) {
5657					if(query != null && hist.queries[j].query.toLowerCase() == query.toLowerCase()) {
5658						continue;
5659					}
5660					ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(hist.queries[j].query));
5661					ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5662					ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(hist.queries[j].query));
5663					ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(hist.queries[j].date) + '');
5664					ret = ret.replaceWhole('{$recentQuery_index}', idx);
5665					idx++;
5666					
5667					html += ret;
5668				}
5669				
5670				DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, html, i); 
5671			}
5672		} else {
5673			var item = DalueSearch.getHtml(DalueSearch.elements.recentQueryViewItem);
5674			var html = '';
5675			var ret = '';
5676			var idx = 0;
5677			
5678			if(query != null) {
5679				var date = new Date();
5680				ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(query));
5681				ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5682				ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(query));
5683				ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(DalueSearch.zeroPad(date.getMonth() + 1, 10) + '/' + DalueSearch.zeroPad(date.getDate(), 10)) + '');
5684				ret = ret.replaceWhole('{$recentQuery_index}', idx);
5685				idx++;
5686				
5687				html += ret;
5688			}
5689				
5690			if(item.length != 0) {
5691				for(var j = 0; j < hist.queries.length; j++) {
5692					if(query != null && hist.queries[j].query.toLowerCase() == query.toLowerCase()) {
5693						continue;
5694					}
5695					ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(hist.queries[j].query));
5696					ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5697					ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(hist.queries[j].query));
5698					ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(hist.queries[j].date) + '');
5699					ret = ret.replaceWhole('{$recentQuery_index}', idx);
5700					idx++;
5701					
5702					html += ret;
5703				}
5704			}
5705			
5706			
5707			DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, html); 
5708		}
5709	}
5710	, hotKeyword: function hotKeyword(onSuccess) {
5711		//alert('1111');
5712		var data = {
5713			apiKey: DalueSearch.apiKey
5714			, collName: DalueSearch.collName
5715			, type: DalueSearch.options.hotKeywordType
5716		}
5717		DalueSearch.dex(DalueSearch.url + '/dcse/hotKeywords', data, onSuccess == null ? DalueSearch.hotKeywordOnSuccess : onSuccess, alert);
5718	}
5719	, hotKeywordView: function hotKeywordViewFn() {
5720		//alert('2222');
5721		if(DalueSearch.elements.hotKeywordView == undefined || DalueSearch.elements.hotKeywordView.length == 0) {
5722			console.log('hotKeywordView is not found.');
5723			return;
5724		}
5725		console.log('hotKeywordView is found.');
5726		DalueSearch.hotKeyword(DalueSearch.hotKeywordViewOnSuccess);
5727	}
5728	, hotKeywordViewOnSuccess: function hotKeywordViewOnSuccess(json) {
5729		if(json.result.length == 0) {
5730			if(Array.isArray(DalueSearch.elements.hotKeywordView)) {
5731				for(var i = 0; i < DalueSearch.elements.hotKeywordView.length; i++) {
5732					DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, '<center style="font-size: 12px; color: #b3b7c5;" no="true">인기 검색어가 없습니다.</center>', i);
5733				}
5734			} else {
5735				DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, '<center style="font-size: 12px; color: #b3b7c5;" no="true">인기 검색어가 없습니다.</center>');
5736			}
5737			
5738			return;
5739		}
5740		
5741		var item = '';
5742		var html = '';
5743		var ret = '';
5744		var txt = '';
5745		var rank = 1;
5746		var nhk = 0;
5747		
5748		if(Array.isArray(DalueSearch.elements.hotKeywordView)) {
5749			var q1 = '';
5750			var q2 = '';
5751			
5752			for(var i = 0; i < DalueSearch.elements.hotKeywordView.length; i++) {
5753				rank = 1;
5754				nhk = 0;
5755				for(var j = 0; j < json.result.length; j++) {
5756					
5757					item = DalueSearch.getHtml(DalueSearch.elements.hotKeywordViewItem, i);
5758					if(item == null) {
5759						continue;
5760					}
5761					
5762					var fnd = 0;
5763					
5764					if(json.result[j] == '*' || json.result[j] == '') {
5765						continue;
5766					}
5767					
5768					q1 = json.result[j];
5769					if(q1.indexOf('(') > -1) {
5770						q1 = q1.substring(q1.indexOf('(') + 1, q1.indexOf(')'));
5771					}
5772					
5773					for(var k = 0; k < j; k++) {
5774						if(j == k) {
5775							continue;
5776						}
5777						
5778						q2 = json.result[k];
5779						if(q2.indexOf('(') > -1) {
5780							q2 = q2.substring(q2.indexOf('(') + 1, q2.indexOf(')'));
5781						}
5782						
5783						if(q1.toLowerCase() == q2.toLowerCase()) {
5784							fnd = 1; 
5785							break;
5786						}
5787					}
5788					
5789					if(fnd == 1) {
5790						// console.log(q1);
5791						continue;
5792					}
5793					
5794					nhk++;
5795					if(nhk > 10) {
5796						break;
5797					}
5798					
5799					// console.log('nhk: ' + nhk);
5800					txt = json.result[j];
5801					if(txt.indexOf('(') > -1) {
5802						txt = txt.substring(txt.indexOf('(') + 1, txt.indexOf(')'));
5803					}
5804					
5805					//console.log("hotkeywordView:" + txt);
5806					//console.log(item);
5807					ret = item.replaceWhole('{$hotKeyword_query}', DalueSearch.escapeHtml(txt));
5808					ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5809					ret = ret.replaceWhole('{$hotKeyword_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(txt));
5810					ret = ret.replaceWhole('{$hotKeyword_rank}', rank + '');
5811					ret = ret.replaceWhole('{$hotKeyword_index}', (rank - 1) + '');
5812					rank++;
5813					html += ret;
5814				}
5815				
5816				//console.log("----------------------- " + i + " --- " + html);
5817				//DalueSearch.elements.hotKeywordViewList[0].html(html);
5818				//alert(DalueSearch.elements.hotKeywordViewList[0].html());
5819				
5820				//setTimeout(function() { alert(DalueSearch.elements.hotKeywordViewList[0].html()); }, 1500);
5821				// alert(i + ', ' + DalueSearch.elements.hotKeywordViewList.parent().html());
5822				//alert(html);
5823				DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, html, i);
5824			}
5825		} else {
5826			var q1 = '';
5827			var q2 = '';
5828			for(var i = 0; i < json.result.length; i++) {
5829				
5830				item = DalueSearch.getHtml(DalueSearch.elements.hotKeywordViewItem);
5831				if(json.result[i] == '*') {
5832					continue;
5833				}
5834				
5835				var fnd = 0;
5836				q1 = json.result[i];
5837				if(q1.indexOf('(') > -1) {
5838					q1 = q1.substring(q1.indexOf('(') + 1, q1.indexOf(')'));
5839				}
5840				
5841				if(json.result[i] == '*' || json.result[i] == '') {
5842					continue;
5843				}
5844				
5845				for(var j = 0; j < i; j++) {
5846					if(i == j) {
5847						continue;
5848					}
5849					
5850					q2 = json.result[j];
5851					if(q2.indexOf('(') > -1) {
5852						q2 = q2.substring(q2.indexOf('(') + 1, q2.indexOf(')'));
5853					}
5854					
5855					if(q1.toLowerCase() == q2.toLowerCase()) {
5856						fnd = 1; 
5857						break;
5858					}
5859				}
5860				
5861				if(fnd == 1) {
5862					continue;
5863				}
5864				
5865				nhk++;
5866				if(nhk > 10) {
5867					break;
5868				}
5869				// console.log('nhk: ' + nhk);
5870				
5871				txt = json.result[i];
5872				if(txt.indexOf('(') > -1) {
5873					txt = txt.substring(txt.indexOf('(') + 1, txt.indexOf(')'));
5874				}
5875				
5876				//console.log("hotkeywordView2:" + txt);
5877				ret = item.replaceWhole('{$hotKeyword_query}', DalueSearch.escapeHtml(txt));
5878				ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5879				ret = ret.replaceWhole('{$hotKeyword_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(txt));
5880				ret = ret.replaceWhole('{$hotKeyword_rank}', rank + '');
5881				ret = ret.replaceWhole('{$hotKeyword_index}', (rank - 1) + '');
5882				rank++;
5883				html += ret;
5884			}
5885			DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, html);
5886		}
5887	}
5888	, hotKeywordOnSuccess: function hotKeywordOnSuccessFn(json) {
5889		var item = DalueSearch.getHtml(DalueSearch.elements.hotKeywordItem, DalueSearch.variables.lastIndex);
5890		var html = '';
5891		var ret = '';
5892		var rank = 1;
5893		var nhk = 0;
5894		
5895		if(json.result.length == 0) {
5896			html = '<center style="font-size: 12px; color: #b3b7c5;">검색어 통계를 생성하고 있습니다.</center>';
5897		} else {
5898			var q1 = '';
5899			var q2 = '';
5900			// console.log('hot!!!');
5901			for(var i = 0; i < json.result.length; i++) {
5902				var fnd = 0;
5903				q1 = json.result[i];
5904				if(q1.indexOf('(') > -1) {
5905					q1 = q1.substring(q1.indexOf('(') + 1, q1.indexOf(')'));
5906				}
5907				
5908				if(json.result[i] == '*' || json.result[i] == '') {
5909					continue;
5910				}
5911				
5912				for(var j = 0; j < i; j++) {
5913					if(i == j) {
5914						continue;
5915					}
5916					
5917					q2 = json.result[j];
5918					if(q2.indexOf('(') > -1) {
5919						q2 = q2.substring(q2.indexOf('(') + 1, q2.indexOf(')'));
5920					}
5921					
5922					
5923					if(q1.toLowerCase() == q2.toLowerCase()) {
5924						fnd = 1; 
5925						break;
5926					}
5927				}
5928				
5929				if(fnd == 1) {
5930					continue;
5931				}
5932				
5933				nhk++;
5934				if(nhk > 10) {
5935					break;
5936				}
5937				
5938				txt = json.result[i];
5939				if(txt.indexOf('(') > -1) {
5940					txt = txt.substring(txt.indexOf('(') + 1, txt.indexOf(')'));
5941				}
5942				
5943				//console.log("hotKeywordOnSuccess:" + txt);
5944				ret = item.replaceWhole('{$hotKeyword_query}', DalueSearch.escapeHtml(txt));
5945				ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl);
5946				ret = ret.replaceWhole('{$hotKeyword_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(txt));
5947				ret = ret.replaceWhole('{$hotKeyword_rank}', rank + '');
5948				ret = ret.replaceWhole('{$hotKeyword_index}', (rank - 1) + '');
5949				rank++;
5950				html += ret;
5951			}
5952		}
5953		
5954		//console.log(html);
5955		DalueSearch.setHtml(DalueSearch.elements.hotKeywordList, html, DalueSearch.variables.lastIndex);
5956		
5957		try {
5958			if(DalueSearch.options.functionHotKeywordOnSuccess != null) {
5959				DalueSearch.options.functionHotKeywordOnSuccess(json);
5960			}
5961		} catch(e) {
5962			console.error(e);
5963		}
5964	}
5965	, keywordPromotion: function keywordPromotionFn() {
5966		if(!DalueSearch.options.useKeywordPromotion) {
5967			return;
5968		}
5969		
5970		var data = {
5971			
5972		}
5973		//console.log(DalueSearch.dxUrl + '/dalue-ecms/dx?act=keywordPromotionList&mallId=' + DalueSearch.mallId + '&shopNo=' + DalueSearch.shopNo + '&mallType=' + DalueSearch.mallType);
5974		//DalueSearch.dex(DalueSearch.dxUrl + '/dalue-ecms/dx?act=keywordPromotionList&mallId=' + DalueSearch.mallId + '&shopNo=' + DalueSearch.shopNo + '&mallType=' + DalueSearch.mallType, data, DalueSearch.keywordPromotionOnSuccess, alert);
5975		if(__dalue_keywordPromotionList != undefined)
5976			DalueSearch.keywordPromotionOnSuccess(__dalue_keywordPromotionList);
5977	}
5978	, keywordPromotionList: undefined
5979	, keywordPromotionElement: []
5980	, keywordPromotionElementNo: undefined
5981	, keywordPromotionInterval: undefined
5982	, keywordPromotionOnSuccess: function keywordPromotionOnSuccess(json) {
5983		DalueSearch.keywordPromotionList = json.RESULT;
5984		DalueSearch.keywordPromotionView();
5985		DalueSearch.keywordPromotionInterval = setInterval(DalueSearch.keywordPromotionView, 15000); // 15s
5986	}
5987	, keywordPromotionView: function keywordPromotionViewFn() {
5988		var elm = DalueSearch.keywordPromotionElement;
5989		
5990		if(Array.isArray(DalueSearch.elements.searchInput)) {
5991			var typing = false;
5992			
5993			for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) {
5994				if(DalueSearch.elements.searchInput[i].val() != '') {
5995					typing = true;
5996					break;
5997				}
5998			}
5999		} else {
6000			if(DalueSearch.elements.searchInput[i].val() != '') {
6001				typing = true;
6002			}
6003		}
6004		
6005		if(typing) {
6006			$('.dalue_css_keywordPromotion').css('display', 'none');
6007			return;
6008		}
6009		
6010		if(elm != undefined) {
6011			for(var i = 0; i < elm.length; i++)
6012				elm[i].remove();
6013			
6014			elm = [];
6015			DalueSearch.keywordPromotionElement = [];
6016		} 
6017		
6018		if(DalueSearch.keywordPromotionList == undefined || DalueSearch.keywordPromotionList.length == 0) {
6019			return;
6020		}
6021		
6022		var min = 0, max = DalueSearch.keywordPromotionList.length;
6023		
6024		DalueSearch.keywordPromotionElementNo = parseInt(Math.random() * (max - min) + min);
6025		
6026		if($('.dalue_css_keywordPromotion').length == 0) {
6027			var kpOff = false;
6028			for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) {
6029				var input = DalueSearch.elements.searchInput[i];
6030				if(input.val() != '' || input.is(":focus")) {
6031					kpOff = true;
6032				}
6033			}
6034			if(!kpOff) {
6035				for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) {
6036					var input = DalueSearch.elements.searchInput[i];
6037					
6038					elm = document.createElement("div");
6039					$(elm).attr('id', 'dalue_search_keywordPromotion_' + i);
6040					$(elm).html('<span class="dalue_css_keywordPromotion">' + DalueSearch.escapeHtml(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].keyword) + '</span>');
6041					$(elm).css('position', 'absolute');
6042					$(elm).css('z-index', '1');
6043					//console.log(i);
6044					//console.log('DalueSearch.options.keywordPromotionLeft[i]' + DalueSearch.options.keywordPromotionLeft[i]);
6045					$(elm).css('left', (DalueSearch.elements.searchInput[i].position().left + (DalueSearch.options.keywordPromotionLeft.length > i ? DalueSearch.options.keywordPromotionLeft[i] : 0) + 'px'));
6046					$(elm).css('width', (DalueSearch.elements.searchInput[i].width() - 10 + DalueSearch.options.keywordPromotionAddWidth) + 'px');
6047					//$(elm).css('padding', input.css('padding-top') + ' ' + input.css('padding-right') + ' ' + input.css('padding-bottom') + ' ' + input.css('padding-left'));
6048					$(elm).attr('index', i);
6049					$(elm).addClass('dalue_search_keywordPromotion');
6050					DalueSearch.elements.searchInput[i].after($(elm));
6051					
6052					var top = DalueSearch.elements.searchInput[i].position().top + (DalueSearch.elements.searchInput[i].outerHeight() / 2) - ($(elm).outerHeight() / 2)
6053						+ (DalueSearch.options.keywordPromotionTop.length > i ? DalueSearch.options.keywordPromotionTop[i] : 0);
6054					// $('.dalue_search_keywordPromotion').css('top', top + 'px');
6055					$(elm).css('top', top + 'px');
6056					var siElm = DalueSearch.elements.searchInput[i];
6057					
6058					DalueSearch.bind($('#dalue_search_keywordPromotion_' + i), 'click', function(e) { console.log('focus : ' + DalueSearch.elements.searchInput[parseInt($(this).attr('index'))].length); DalueSearch.elements.searchInput[parseInt($(this).attr('index'))].focus();
6058 console.log('click' + $(this).attr('index')); $('.dalue_css_keywordPromotion').css('display', 'none'); });
6059					//$(elm).bind('click', function(e) { console.log('click'); $('.dalue_css_keywordPromotion').css('display', 'none'); DalueSearch.elements.searchInput[$(this).attr('index')].focus(); });
6060					DalueSearch.keywordPromotionElement.push($(elm));
6061				}
6062			
6063			}
6064			
6065			
6066			
6067			
6068			//console.log(DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].position().top + ', ' + DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].outerHeight() + ', ' + $(elm).outerHeight());
6069			
6070			
6071			//console.log(top);
6072			
6073			//$('.dalue_search_keywordPromotion').css('top', top + 'px');
6074			// $('.dalue_search_keywordPromotion').bind('click', function(e) { $('.dalue_css_keywordPromotion').css('display', 'none'); DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].focus(); });
6075			
6076		} else {
6077			console.log('keyword');
6078			for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) {
6079				$('#dalue_search_keywordPromotion_' + i).html('<span class="dalue_css_keywordPromotion">' + DalueSearch.escapeHtml(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].keyword) + '</span>');
6080			}
6081			//$('.dalue_css_keywordPromotion').html();
6082		}
6083		
6084		setInterval(DalueSearch.keywordPromotionViewPosition, 20);
6085		
6086	}
6087
6088	, keywordPromotionViewPosition: function keywordPromotionViewPositionFn() {
6089		var elm;
6090		var top = 0;
6091		
6092		for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) {
6093			elm = $('#dalue_search_keywordPromotion_' + i);
6094			elm.css('left', (DalueSearch.elements.searchInput[i].position().left + (DalueSearch.options.keywordPromotionLeft.length > i ? DalueSearch.options.keywordPromotionLeft[i] : 0) ) + 'px');
6095			elm.css('width', (DalueSearch.elements.searchInput[i].width() - 10 + DalueSearch.options.keywordPromotionAddWidth) + 'px');
6096			top = DalueSearch.elements.searchInput[i].position().top + (DalueSearch.elements.searchInput[i].outerHeight() / 2) - (elm.outerHeight() / 2)
6097					+ (DalueSearch.options.keywordPromotionTop.length > i ? DalueSearch.options.keywordPromotionTop[i] : 0);
6098				// $('.dalue_search_keywordPromotion').css('top', top + 'px');
6099			elm.css('top', top + 'px');
6100		}
6101	}
6102
6103	// pagination
6104	, paginationCalc: function paginationCalcFn(total, bottomSize, listSize, cursor) {
6105		//total = 총 갯수
6106	    //bottomSize = 하단크기
6107	    //listSize = 화면에서 보여줄 크기
6108	    //cursor = 현재 나의 페이지
6109
6110		let totalPageSize = Math.ceil(total / listSize)  //한 화면에 보여줄 갯수에서 구한 하단 총 갯수
6111		
6112		let firstBottomNumber = (cursor - 1) - (cursor - 1) % bottomSize + 1;  //하단 최초 숫자
6113	    let lastBottomNumber = (cursor - 1) - (cursor - 1) % bottomSize + bottomSize;  //하단 마지막 숫자
6114		let prevNumber = firstBottomNumber - 1 < 1 ? 1 : firstBottomNumber - 1;
6115	    let nextNumber = lastBottomNumber + 1 > totalPageSize ? totalPageSize : lastBottomNumber + 1;
6116	    
6117	    if(lastBottomNumber > totalPageSize) lastBottomNumber = totalPageSize  //총 갯수보다 큰 경우 방지
6118
6119	    return {
6120	        prevNumber,
6121	        firstBottomNumber,
6122	        lastBottomNumber,
6123	        nextNumber,
6124	        totalPageSize,
6125	        total,
6126	        bottomSize,
6127	        listSize,
6128	        cursor
6129	    }
6130	}
6131	, pagination: function paginationFn(json) { // query result
6132		var currentPage = parseInt(json.header.begin / json.header.size) + 1;
6133		var totalPage = parseInt(((json.header.totalCount - 1) / json.header.size) + 1);
6134		var nav = DalueSearch.paginationCalc(json.header.totalCount, DalueSearch.options.page, json.header.size, currentPage);
6135		
6136		var first = String(DalueSearch.elements.paginationFirst.html());
6137		var prev = String(DalueSearch.elements.paginationPrev.html());
6138		var next = String(DalueSearch.elements.paginationNext.html());
6139		var last = String(DalueSearch.elements.paginationLast.html());
6140		var item = String(DalueSearch.elements.paginationItem.html());
6141		
6142		var params = DalueSearch.getUriParam();
6143		var html = String('');
6144		var ret = String('');
6145		
6146		/**
6147		var params = DalueSearch.getUriParam();
6148		// var uriParam = new URLSearchParams(allParam).toString();
6149		var listHtml = DalueSearch.getHtml(DalueSearch.elements.filterCategoryItem);
6150		html = '';
6151		var ret = listHtml;
6152		var sel = DalueSearch.elements.filterCategoryItem.attr('sel');
6153		var nosel = DalueSearch.elements.filterCategoryItem.attr('nosel');
6154		
6155		console.log(sel + ' === ' + nosel);
6156		
6157		// searchFn(query, begin, size, sort, category, brand, price) {
6158		ret = ret.replaceWhole('{$category_action}', 'DalueSearch.search(\'' + params.query + '\', ' + params.begin + ', ' + params.size + ', \'' + params.sortType + '\', \'\', \'' + params.brandeCode + '\', \'' + params.price + '\');');
6159		ret = ret.replaceWhole('{$categoryName}', '전체'); */
6160		html += first.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + 1 + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');');
6161		html += prev.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + (((nav.cursor - 1 < 1 ? 1 : n
6161av.cursor - 1) - 1) * params.size + 1) + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');');
6162		for(var page = nav.firstBottomNumber; page <= nav.lastBottomNumber; page++) {
6163			ret = item.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + ((page - 1) * params.size + 1) + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');');
6164			if(page == nav.cursor) {
6165				ret = ret.replaceWhole('{$paginationActive}', 'active');	
6166			} else {
6167				ret = ret.replaceWhole('{$paginationActive}', ''); 
6168			}
6169			ret = ret.replaceWhole('{$paginationNo}', page);
6170			html += ret;
6171		}
6172		
6173		
6174		html += next.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + (((nav.cursor + 1 > totalPage ? totalPage : nav.cursor + 1) - 1) * params.size + 1) + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');');
6175		html += last.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + ((nav.totalPageSize - 1) * params.size + 1) + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');');
6176		
6177		
6178		DalueSearch.elements.paginationView.html(html);
6179	}
6180
6181}
6182</script>
vendor: 1 bytes, line 6182
6182
6183<script type="text/javascript" src="https://api.dalue.io/dalue-ecms/js?act=keywordPromotionList&mallId=donad&shopNo=1&mallType=cafe24"></script>
vendor: 1 bytes, line 6183
6183
6184<script>
6185	var dalue_md = [];
6186</script>
vendor: 1 bytes, line 6186
6186
6187<script type="text/javascript" src="https://api.dalue.io/dalue-ecms/js?act=cafe24props&mallId=donad&shopNo=1&mallType=cafe24"></script>
vendor: 1 bytes, line 6187
6187
6188<script>
6189$.fn.bindFirst = function(name, fn) {
6190  var elem, handlers, i, _len;
6191  this.bind(name, fn);
6192  for (i = 0, _len = this.length; i < _len; i++) {
6193    elem = this[i];
6194    handlers = jQuery._data(elem).events[name.split('.')[0]];
6195    handlers.unshift(handlers.pop());
6196  }
6197};
6198
6199    /*
6200function dalue_filter_searchOnSuccess(json) {
6201    var result;
6202    
6203    $('#displayKeyword').text(DalueSearch.searchOptions.query);
6204    for(var i = 0; i < json.result.length; i++) {
6205        result = json.result[i];
6206        
6207        //console.log('result[DalueSearch.options.priceField]: [' + result.price + '][' + result.price.length + ']');
6208        
6209        // acl
6210        if(result.price.length == 0) {
6211            console.log('result[DalueSearch.options.priceField]: ' + result.price);
6212            $('#price_' + result.productNo).html(DalueSearch.options.aclMessage);
6213            $('#discountRate_' + result.productNo).css('display', 'none');
6214            $('.spec_' + result.productNo).css('display', 'none');
6215        } else {
6216            $('#discountRate_' + result.productNo).css('display', '');
6217            // $('.spec_' + result.productNo).css('display', '');
6218        }
6219        
6220        var k = '';
6221        try {
6222        	k = '' + result.productNo + '|' + JSON.parse(sessionStorage.member_1).data.group_no;
6223        } catch(e) {
6224            continue;
6225        }
6226        var m = dalue_md[k];
6227        
6228        if(m != undefined) {
6229            var membershipPrice = m.u == 'P' ? parseInt(result.price) - parseInt(parseInt(Math.round(result.price * (m.v / 100) / 10) ) * 10) : parseInt(parseInt(result.price) - m.v); // P or W // ceil
6230            var discountRatio = parseInt(Math.round( ( parseInt(result[DalueSearch.options.priceField]) - membershipPrice) / parseInt(result[DalueSearch.options.priceField]) * 100)).toLocaleString();
6231            // var discountRatio = result.retailPrice != 0 ? parseInt(Math.round((1 - membershipPrice / parseInt(result[DalueSearch.options.priceField]) * 100))).toLocaleString() : 0;
6232            
6233            //console.log('discountRatio: ' +result.productNo + ','  + discountRatio);
6234            
6235            // DalueSearch.userGroupName
6236            $('#membership_' + result.productNo).css('display', '');
6237            
6238            $('#membershipPrice_' + result.productNo).text(membershipPrice.toLocaleString() + '원');
6239            if(discountRatio > 0) {
6240                $('#discount_' + result.productNo).text(discountRatio);
6241                $('#discountUnit_' + result.productNo).text('%');
6242                $('#discountPrice_' + result.productNo).css('display', '');
6243            }
6244            
6245        } else {
6246            $('#membership_' + result.productNo).css('display', 'none');
6247        }
6248        
6249        //console.log('result[DalueSearch.options.priceField]: ' + result.price);
6250        
6251    }
6252    
6253    DalueSearch.gotoCursor();
6254}
6255*/
6256    
6257function dalue_hotKeyword_onSuccess(json) {
6258    var k = '';
6259    
6260    //console.error(JSON.stringify(json));
6261    
6262    for(var i = 0; i < 10; i++) {
6263        $('#hotkeyword_' + (i+1)).css('display', 'none');
6264    }
6265    
6266    var nk = 0;
6267    var html1 = '';
6268    var html2 = '';
6269    var hothtml3 = ''; // search.html
6270    var hothtml4 = ''; // header.html
6271    var mm = {};
6272    
6273    for(var i = 0; i < json.result.length; i++) {
6274        if(json.result[i] == '*') {
6275            continue;
6276        }
6277        k = json.result[i].indexOf('(') > -1 ? json.result[i].substring(json.result[i].indexOf('(') + 1, json.result[i].indexOf(')')) : json.result[i];
6278        k = DalueSearch.escapeHtml(k);
6279        
6280        if(mm[k] != undefined) {
6281            continue;
6282        }
6283        
6284        mm[k] = 1;
6285        
6286        // console.log(k);
6287        $('#hotkeyword_' + (nk+1)).text(k);
6288        $('#hotkeyword_' + (nk+1)).css('display', '');
6289        $('#hotkeyword_' + (nk+1)).css('cursor', 'pointer');
6290        $('#hotkeyword_' + (nk+1)).attr('query', k); 
6291        $('#hotkeyword_' + (nk+1)).bind('click', function() {
6292            window.location.href = '/shopSearch/search.html?query=' + $(this).attr('query');
6293        });
6294        
6295        if(nk < 10) {
6296            console.log(k);
6297            html1 += '<li id="dalue_li_hk_' + (nk+1) + '" class="" style="height: 26p
6297x;"><a id="dalue_ac_keyword_' + (nk+1) +'" href="/shopSearch/search.html?query=' + k + '">' + (nk+1) + '. ' + k + '</a></li>';
6298            if(nk < 5) {
6299                hothtml3 += '<a href="/shopSearch/search.html?query=' + k + '" class="xans-record-">' + k + '</a>'
6300            }
6301            
6302            hothtml4 += '<li class="mb-10"><a href="/shopSearch/search.html?query=' + k + '" style="text-overflow: ellipsis; max-width: 80%; overflow: hidden !important;">' + k + '</a></li>'
6303        } else if(nk < 20) {
6304            html2 += '<li id="dalue_li_hk_' + (nk+1) + '" class="" style="height: 26px;"><a id="dalue_ac_keyword_' + (nk+1) +'" href="/shopSearch/search.html?query=' + k + '">' + (nk+1) + '. ' + k + '</a></li>';
6305        }
6306        
6307        nk++;
6308    }
6309    
6310    //console.log(hothtml3);
6311    
6312    $('#dalue_hk_1').html(html1);
6313    $('#dalue_hk_2').html(html2);
6314    $('#dalue_hk_3').html(hothtml3);
6315    $('#dalue_hk_4').html(hothtml4);
6316    
6317}
6318    
6319window.addEventListener('load', function(){
6320    
6321    //DalueSearch.init();
6322	//DalueSearch.keywordPromotion();
6323    /*
6324	$('input[name="keyword"]').bind('keypress', function (e)  { console.log(JSON.stringify(e)); });
6325    for(var i = 0; i < $('input[name="keyword"]').length; i++) {
6326    	$('input[name="keyword"]').eq(i).bind('keypress', function (e)  { alert(JSON.stringify(e)); });
6327	}
6328    */
6329	var imgs = $('.dalue_css_search_thumbnail_img');
6330	for(var i = 0; i < imgs.length; i++) {
6331		if(imgs.eq(i).attr('src') != '{$image}' && imgs.eq(i).attr('src') != imgs.eq(i).attr('orig') && imgs.eq(i).attr('orig') != '{$image}' && imgs.eq(i).attr('orig') != '{$tinyImage}' && imgs.eq(i).attr('orig') != '{$detailImage}') {
6332			imgs.eq(i).attr('src', imgs.eq(i).attr('orig') + '?r=1');
6333			imgs.eq(i).bind('error', function() {
6334				this.src = 'https://api.dalue.io/dalue-ecms/contrib/imgs/no_image.jpg';
6335			});
6336		}
6337		
6338	}
6339});
6340
6341$(window).bindFirst('DOMContentLoaded', function() {
6342    if(typeof DalueSearch == 'undefined') { // JS를 가져올 수 없는 경우 
6343    	var q = $('input[name="query"]');
6344        q.bind('keyup keypress', function() {
6345            var kws = ['#keyword', '#keyword1', '#keyword2' ];
6346            for(var i = 0; i < kws.length; i++) {
6347                if($(kws[i]).length != 0 && $(kws[i]).attr('type') == 'hidden') {
6348                    $(kws[i]).val(this.value);
6349                }
6350            }
6351        });
6352        return;
6353    }
6354    
6355    var dalueGinfo = getJsonCookie('DalueGInfo');
6356    if(dalueGinfo == undefined) {
6357        if(window.location.href.indexOf('shopSearch/search.html') < 0) { //
6358            dalueSearchExec(dalueGinfo);
6359			DalueSearch.keywordPromotion();
6360        } else {
6361            // wait for scripttags
6362            setTimeout(function() { dalueSearchExec(dalueGinfo); DalueSearch.keywordPromotion(); }, 0);
6363        }
6364        
6365    } else {
6366        dalueSearchExec(dalueGinfo);
6367		DalueSearch.keywordPromotion();
6368    }
6369});
6370
6371var isDalueSearchExec = false;
6372// var __dalue_autoCompleteHide = false;
6373    
6374function dalueSearchExec(dalueGinfo) {
6375    if(isDalueSearchExec) {
6376        return;
6377    }
6378    isDalueSearchExec = true;
6379    
6380    DalueSearch.vFields += ',icon,listIcon,simpleDescription,listImage,tinyImage,smallImage,detailImage,summaryDescription';
6381    
6382    DalueSearch.url = 'https://api.dalue.io:10392';
6383	DalueSearch.dxUrl = 'https://api.dalue.io';
6384    DalueSearch.apiKey = 'QFSvdloUWAHVspevjD6fIJ0f';
6385	DalueSearch.mallId = 'donad';
6386	DalueSearch.shopNo = '1';
6387	DalueSearch.mallType = 'cafe24';
6388    DalueSearch.options.size = 40;
6389    DalueSearch.options.page = 5;
6390	DalueSearch.options.recentQueryHide = false;
6391	DalueSearch.options.priceField = 'price';
6392    DalueSearch.options.bindOrOn = 'bind';
6393    DalueSearch.options.searchFormAction = '/shopSearch/search.html';
6394    DalueSearch.options.viewLayer = true;
6395    DalueSearch.options.iconMap = dalue_icons;
6396    DalueSearch.options.filterDisplayName = true; // 분류, 브랜드 등 출력
6397    DalueSearch.options.toScrollNamePos = -256;
6398    // DalueSearch.options.defaultSort = 'CREATED_DESC';
6399    
6400    DalueSearch.options.defaultEqualFields = 'display';
6401    DalueSearch.options.defaultEqualFieldValues = '1';
6402    
6403    if(window.location.href.indexOf('/index.html') > -1) {
6404    	//DalueSearch.options.layerTop = -40;
6405	}
6406    
6407    // points
6408    DalueSearch.options.pointsAmount['card'] = { point: 1, unit: 'P' };
6409    DalueSearch.options.pointsAmount['cash'] = { point: 3, unit: 'P' };
6410    
6411    // tag
6412    DalueSearch.options.searchQueryType = 0;
6413	DalueSearch.options.functionSearchOnSuccess = dalue_filter_searchOnSuccess;
6414    DalueSearch.options.functionHotKeywordOnSuccess = dalue_hotKeyword_onSuccess;
6415	DalueSearch.options.tagStat = 0;
6416    DalueSearch.options.tagFields = 'class';
6417	// DalueSearch.options.tagOperators['category'] = 'AND';
6418    
6419	DalueSearch.productUrl = '/product/detail.html?product_no={$productNo}&cate_no={$categoryRoot1No}&display_group=1';
6420	DalueSearch.searchUrl = '/shopSearch/search.html';
6421	// categoryRoot1No,categoryRoot2No&categoryNameFields=categoryRoot1,categoryRoot2
6422	DalueSearch.categoryIdFields='categoryRoot1No,categoryRoot2No';
6423	DalueSearch.categoryNameFields='categoryRoot1,categoryRoot2';
6424	// DalueSearch.categoryAuthFieldName='categoryRoot1No';
6425	DalueSearch.categoryAuthDevice = DalueSearch.categoryAuth.device_mobile;
6426	DalueSearch.memberBenefit = dalue_md;
6427    
6428    // acl
6429    DalueSearch.aclShow = 0;
6430    DalueSearch.options.aclMessage = '<span style="font-size: 12px; color: #f89718;">최우수 이상만 구매 가능합니다</span>';
6431    console.log('dalueGinfo[' + (dalueGinfo != undefined) + ']');
6432    if(dalueGinfo != undefined) {
6433        // console.log('member logged id[' + JSON.parse(sessionStorage.member_1).data.member_id + '], gname[' + JSON.parse(sessionStorage.member_1).data.group_name + '], gno[' + JSON.parse(sessionStorage.member_1).data.group_no + ']');
6434        console.log('dalueGinfo[' + dalueGinfo.dalueGno + '][' + dalueGinfo.dalueGname +']');
6435        DalueSearch.categoryAuthMemberType = DalueSearch.categoryAuth.member_logged;
6436        DalueSearch.userGroupNo = dalueGinfo.dalueGno == '' ? 0 : dalueGinfo.dalueGno;
6437		DalueSearch.userGroupName = dalueGinfo.dalueGname;
6438        DalueSearch.aclFieldValue = DalueSearch.userGroupNo;
6439    } else {
6440        DalueSearch.categoryAuthMemberType = DalueSearch.categoryAuth.member_all;
6441        DalueSearch.userGroupNo = 0;
6442		DalueSearch.userGroupName = '';
6443    }
6444
6445
6446	{
6447		var searchForm = [];
6448		var searchInput = [];
6449		var searchButton = [];
6450		var searchButtonErase = [];
6451		var autoCompleteLayer = [];
6452		var autoCompleteList = [];
6453		var autoCompleteItem = [];
6454		var recentQueryLayer = [];
6455		var recentQueryList = [];
6456		var recentQueryItem = [];
6457		var hotKeywordList = [];
6458		var hotKeywordItem = [];
6459        
6460        var hotKeywordView = []
6461        var hotKeywordViewList = [];
6462		var hotKeywordViewItem = [];
6463		var recentQueryView = [];
6464		var recentQueryViewList = [];
6465		var recentQueryViewItem = [];
6466        // console.log('input length: ' + $('input[name="query"]').length);
6467        
6468        // searchField
6469        searchForm.push($('#searchBarForm'));
6470        searchForm.push($('.searchField'));
6471        
6472        searchButton.push($('.btnSearch'));
6473		searchButton.push($('.btnSearch2'));
6474        // searchButton.push($('.btnSearchDelete'));
6475        
6476		for(var i = 0; i < $('input[name="query"]').length; i++) {
6477            // console.log('searchInput(' + $('input[name="query"]') + ')');
6478			// searchForm.push($('form[name=searchBarForm]').eq(i));
6479			
6480			searchInput.push($('input[name="query"]').eq(i));
6481			// searchButton.push($('input[name="searchButton"]').eq(i));
6482			//searchButton.push($('.searchButton').eq(i));
6483            
6484			searchButtonErase.push(undefined);
6485			
6486			autoCompleteLayer.push($('#dalue_search_autocomplete_layer_' + i));
6487			autoCompleteList.push($('#dalue_search_autocomplete_list_' + i));
6488			autoCompleteItem.push($('#dalue_search_autocomplete_item_' + i));
6489			recentQueryLayer.push($('#dalue_search_recentQuery_layer_' + i));
6490			recentQueryList.push($('#dalue_search_recentQuery_list_' + i));
6491			recentQueryItem.push($('#dalue_search_recentQuery_item_' + i));
6492			hotKeywordList.push($('#dalue_search_hotKeyword_list_' + i));
6493			hotKeywordItem.push($('#dalue_search_hotKeyword_item_' + i));
6494			
6495			recentQueryView.push($('#dalue_search_recentQueryView_' + i));
6496			recentQueryViewList.push($('#dalue_search_recentQueryView_list_' + i));
6497			recentQueryViewItem.push($('#dalue_search_recentQueryView_item_' + i));
6498            
6499            hotKeywordView.push($('#dalue_search_hotKeywordView_' + i));
6500		}
6501		
6502		DalueSearch.elements.searchForm = searchForm;
6503		
6504		DalueSearch.elements.searchInput = searchInput;
6505		DalueSearch.elements.searchButton = searchButton;
6506		DalueSearch.elements.searchButtonErase = searchButtonErase;
6507		
6508		DalueSearch.elements.autoCompleteLayer = autoCompleteLayer;
6509		DalueSearch.elements.autoCompleteList = autoCompleteList;
6510		DalueSearch.elements.autoCompleteItem = autoCompleteItem;
6511		DalueSearch.elements.recentQueryLayer = recentQueryLayer;
6512		DalueSearch.elements.recentQueryList = recentQueryList;
6513		DalueSearch.elements.recentQueryItem = recentQueryItem;
6514
6515		DalueSearch.elements.hotKeywordList = hotKeywordList;
6516		DalueSearch.elements.hotKeywordItem = hotKeywordItem;
6517            
6518		DalueSearch.elements.recentQueryView = recentQueryView;
6519		DalueSearch.elements.recentQueryViewList = recentQueryViewList;
6520		DalueSearch.elements.recentQueryViewItem = recentQueryViewItem;
6521        
6522	}
6523    
6524	DalueSearch.options.keywordPromotionLeft = [10, 10];
6525
6526	DalueSearch.elements.searchItem = [ $('#dalue_search_item'), $('#dalue_search_item') ];
6527	DalueSearch.elements.searchList = $('#dalue_search_list');
6528
6529
6530	/*
6531    var nform = 0;
6532   // DalueSearch.elements.searchForm = [];
6533    $('form').each(function(idx, item) {
6534        if($(item).attr('id') == 'searchBarForm') {
6535            DalueSearch.elements.searchForm.push($(item));
6536            nform++;
6537        }
6538        
6539        console.log(nform + ', ' + idx + ':' + $(item).attr('id'));
6540    });
6541	*/
6542
6543	DalueSearch.elements.searchQuery = [ ];
6544	// dalue_search_query_qouted
6545	DalueSearch.elements.searchQueryQouted = [ $('.dalue_search_query_qouted') ];
6546	DalueSearch.elements.searchCount = [ $('.dalue_css_search_count') ]; 
6547	DalueSearch.elements.searchNoResult = $('#dalue_search_noResult');
6548
6549    DalueSearch.elements.hotKeywordView = [ $('#dalue_search_hotKeyword_view') ];
6550    DalueSearch.elements.hotKeywordViewList = [ $('#dalue_search_hotKeyword_list') ];
6551    DalueSearch.elements.hotKeywordViewItem = [ $('#dalue_search_hotKeyword_item') ];
6552    
6553	DalueSearch.options.relativeTermDisplay = DalueSearch.relativeTermDisplay.isExist;
6554	DalueSearch.elements.relativeTermView = [ $('#dalue_search_relativeTerm_view') ];
6555	DalueSearch.elements.relativeTermViewList = [ $('#dalue_search_relativeTerm_list') ];
6556	DalueSearch.elements.relativeTermViewItem = [ $('#dalue_search_relativeTerm_item') ];
6557
6558	DalueSearch.elements.filterView = $('#dalue_search_filter');
6559	DalueSearch.elements.filterCategoryView = $('.dalue_css_column_content_category');
6560	DalueSearch.elements.filterCategoryItem = $('#dalue_search_filter_item_category');
6561	DalueSearch.elements.filterBrandView = $('.dalue_css_column_content_brand');
6562	DalueSearch.elements.filterBrandItem = $('#dalue_search_filter_item_brand');
6563	DalueSearch.elements.filterPriceView = $('.dalue_css_column_content_price');
6564	DalueSearch.elements.filterPriceItem = $('#dalue_search_filter_item_price');
6565    
6566	DalueSearch.elements.paginationView = $('#dalue_search_pagination');
6567	DalueSearch.elements.paginationFirst = $('#dalue_search_pagination_first');
6568	DalueSearch.elements.paginationPrev = $('#dalue_search_pagination_prev');
6569	DalueSearch.elements.paginationNext = $('#dalue_search_pagination_next');
6570	DalueSearch.elements.paginationLast = $('#dalue_search_pagination_last');
6571	DalueSearch.elements.paginationItem = $('#dalue_search_pagination_item');
6572
6573    $($('#dalue_autocomplete_template_0').html()).insertAfter(DalueSearch.elements.searchButton[0]);
6574    $($('#dalue_autocomplete_template_1').html()).insertAfter(DalueSearch.elements.searchButton[1]);
6575
6576
6577	DalueSearch.init();
6578	DalueSearch.hotKeywordView();
6579	DalueSearch.recentQueryView();
6580	DalueSearch.hotKeyword();	
6581
6582	if(window.location.href.indexOf('shopSearch/search.html') > -1) {
6583        DalueSearch.relativeTermView(DalueSearch.parseParameter().query, 1);
6584        
6585        var param = parse_query_string(window.location.search.substring(1));
6586        var v;
6587        if(param.tag_field != undefined && (v = param['tagValue_' + param.tag_field]) != undefined) {
6588        	dalue_filter_selected[param.tag_field + '^' + param['tagValue_' + param.tag_field]] = '1';
6589            DalueSearch.searchOptions.tagValues[param.tag_field] = v;
6590        } 
6591        
6592        if(param.queryField != undefined && param.queryField != '') {
6593            DalueSearch.searchOptions.queryField = param.queryField;
6594        }
6595        
6596        if(DalueSearch.options.tagFields != undefined) {
6597            var tagFields = DalueSearch.options.tagFields.split(DalueSearch.options.tagSeperator);
6598            var tagValue = param['tagValue_' + tagFields[i]];
6599            DalueSearch.searchOptions.tagValues[tagFields[i]] = tagValue == undefined ? '' :tagValue;
6600            // console.log('-------------------- ' + tagValue);
6601        }
6602        
6603        DalueSearch.options.freqUpdateFieldSort = DalueSearch.getUriParam()['freqUpdateFieldSort'] == '' || DalueSearch.getUriParam()['freqUpdateFieldSort'] == null ? '' :  DalueSearch.getUriParam()['freqUpdateFieldSort'];
6604        
6605        DalueSearch.options.tagStatOnly = 0;
6606        DalueSearch.searchOnLoad(true);
6607        
6608		setDalueSearchSortInit();
6609        
6610        // dalue_filter_show();
6611	} else {
6612        DalueSearch.options.tagStatOnly = 1;
6613        //DalueSearch.searchOnLoad(false); // replaceHistory
6614    }
6615    
6616    
6617    params = DalueSearch.parseParameter();
6618	__query = params['query'];
6619    
6620    $('.dalue_query').text(decodeURIComponent(__query).replace(/\+/g, ' '));
6621    $('.query2').val(decodeURIComponent(__query).replace(/\+/g, ' '));
6622    
6623    
6624}
6625
6626
6627window.addEventListener( "popstate", function ( event ) {
6628	// alert(JSON.stringify(history.state) + ', ' + JSON.stringify(event.state));
6629	if(history.state != null) {
6630		// DalueSearch.searchOnLoad(false);
6631		window.location.reload();
6632	}
6633}, false);
6634
6635function dalueSearchSort(elmId, type) {
6636	var sortButtons = [ $('#sortLabel1'), $('#sortLabel2'), $('#sortLabel3'), $('#sortLabel4'), $('#sortLabel5') ];
6637	for(var i = 0; i < sortButtons.length; i++) {
6638		sortButtons[i].removeClass('dalue_bold');
6639	}
6640    
6641	$('#' + elmId).addClass('dalue_bold');
6642    
6643    $('#' + elmId).addClass('dalue_bold');
6644    if(elmId == 'sortLabel4') {
6645        DalueSearch.options.freqUpdateFieldSort = 'reviews';
6646    } else {
6647        DalueSearch.options.freqUpdateFieldSort = '';
6648    }
6649    
6650    DalueSearch.searchOptions.replaceHistory = false;
6651	DalueSearch.searchParameterSort(type);
6652    
6653    
6654}
6655
6656function setDalueSearchSortInit() {
6657    var sortButtons = [ $('#sortLabel1'), $('#sortLabel2'), $('#sortLabel3'), $('#sortLabel4'), $('#sortLabel5') ];
6658    
6659    for(var i = 0; i < sortButtons.length; i++) {
6660		sortButtons[i].removeClass('dalue_bold');
6661	}
6662    
6663    if(DalueSearch.options.freqUpdateFieldSort != null && DalueSearch.options.freqUpdateFieldSort == 'reviews') {
6664        $('#sortLabel4').addClass('dalue_bold');
6665    } else {
6666        for(var i = 0; i < sortButtons.length; i++) {
6667            if(sortButtons[i].attr('val') == DalueSearch.searchOptions.sortType) {
6668                sortButtons[i].addClass('dalue_bold');
6669            }
6670        }
6671    }
6672}
6673    
6674function containsEncodedComponents(x) {
6675  // ie ?,=,&,/ etc
6676  return (decodeURI(x) !== decodeURIComponent(x));
6677}
6678    
6679function searchButtonClick(elm) {
6680    if($('#dalue_search_keywordPromotion_0').css('display') == 'none') { DalueSearch.goSearch(); } else { if(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo] != undefined) { event.preventDefault(); window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } else { DalueSearch.goSearch(); } }
6681}
6682    
6683function getJsonCookie(name) {
6684    var x, y;
6685    var val = document.cookie.split(';');
6686    var parsed;
6687
6688    for (var i = 0; i < val.length; i++) {
6689        x = val[i].substr(0, val[i].indexOf('='));
6690        y = val[i].substr(val[i].indexOf('=') + 1);
6691        x = x.replace(/^\s+|\s+$/g, '');
6692
6693        if (x == name) {
6694            try {
6695                if(y != undefined) {
6696                    //console.error(y);
6697                    parsed = JSON.parse(decodeURI(y));
6698                    return parsed
6699                }
6700
6701            } catch(e) {
6702                
6703            }
6704        }
6705    }
6706
6707    return null;
6708}
6709    
6710</script>
6710
6711
6712<style>
6713.dalue_css_column_title { 
6714 background-color: #FFFFFF;
6715
6716}
6717</style>
6718
6719<style>
6720.dalue_left_filter {
6721	position: fixed;
6722	left: 0px;
6723	top: 0px;
6724	min-height: 100vh;
6725	height: 100vh;
6726	width: 327px;
6727	overflow-x: hidden;
6728	overflow-y: hidden;
6729}
6730
6731.dalue_left_filter_container::-webkit-scrollbar{
6732    width: 6px;
6733}
6734
6735.dalue_left_filter_container::-webkit-scrollbar-thumb{
6736	height: 20px;
6737    /* background: linear-gradient(#1a314c, #275f94); */
6738    background: linear-gradient(#AFAFAF, #FFFFFF);
6739    border-radius: 25px;
6740}
6741
6742.dalue_left_filter_container::-webkit-scrollbar-track{
6743    background-color: #FFFFFF;
6744}
6745
6746.dalue_left_filter_container {
6747    /* position: absolute; */
6748	height: 100%;
6749	width: 260px;
6750	overflow-x: hidden;
6751	overflow-y: auto;
6752	border-right: 1px solid #c6cbd6;
6753	background-color: #FFFFFF;
6754	padding: 20px 15px;
6755}
6756
6757.dalue_left_filter_button {
6758	position: absolute;
6759    /* top: 195px; */
6760    top: 350px;
6761    right: 9px;
6762    padding: 0 7px 0 5px;
6763    width: 27px;
6764    outline: 0;
6765    /* color: #e5e5e5; */
6766    color: #ffffff;
6767    font-size: 12px;
6768    /* background: linear-gradient(90deg,#1a314c 0,#275f94 100%); */
6769    /* background: linear-gradient(90deg,#f67280 0,#f88195 100%); */
6770    background: linear-gradient(90deg,#19304C 0,#326098 100%);
6771    border-top-right-radius: 30px;
6772    border-bottom-right-radius: 30px;
6773    line-height: 1.4;
6774    height: 140px;
6775    z-index: -1;
6776}
6777
6778.dalue_left_filter_button :before {
6779    position: absolute;
6780    top: -10px;
6781    left: 0;
6782    display: block;
6783    content: "";
6784    width: 27px;
6785    height: 10px;
6786    background: url(1669687064) no-repeat 0 0;
6787}
6788
6789.dalue_left_filter_button :after {
6790    position: absolute;
6791    top: 100%;
6792    left: 0;
6793    display: block;
6794    content: "";
6795    width: 27px;
6796    height: 10px;
6797    background: url(1669687064) no-repeat 0 0;
6798}
6799
6800
6801.dalue_left_filter_row {
6802	border-bottom: 1px solid #f0f0f0;
6803}
6804
6805.dalue_left_filter_content {
6806	display: block;
6807	margin: 0 0 13px;
6808	padding: 0;
6809}
6810
6811.dalue_left_filter_content > ul {
6812	margin: -6px 0 0 -5px;
6813    font-size: 0;
6814    line-height: 0;
6815    padding: 0;
6816}
6817
6818.dalue_left_filter_content > ul > li {
6819	display: inline-block;
6820    padding: 6px 0 0 5px;
6821    min-width: 30%;
6822    max-width: 100%;
6823    vertical-align: top;
6824    -webkit-box-sizing: border-box;
6825    list-style: none;
6826}
6827
6828.dalue_left_filter_content > ul > li > button {
6829	display: inline-block;
6830    width: 100%;
6831    border-radius: 15px;
6832    border: 1px solid #ccc;
6833    padding: 6px;
6834    outline: 0;
6835    font-size: 12px;
6836    line-height: 18px;
6837    color: #000;
6838    word-break: break-all;
6839    word-wrap: break-word;
6840    background: #fff;
6841}
6842
6843.dalue_left_filter_content > ul > li > button.disabled {
6844	border-color: #d7d7d8;
6845    color: #d7d7d8;
6846    cursor: default;
6847}
6848
6849.dalue_left_filter_content > ul > li > button.active {
6850	border: 2px solid #508bed;
6851    padding: 5px;
6852    color: #508bed;
6853}
6854
6855.dalue_left_filter_title {
6856	position: relative;
6857    padding: 10px 19px 10px 5px;
6858    text-transform: uppercase;
6859    font-size: 12px;
6860    cursor: pointer;
6861    margin: 0;
6862}
6863
6864.dalue_left_filter_title_header {
6865	position: relative;
6866    padding: 10px 10px 10px 3px;
6867    text-transform: uppercase;
6868    font-size: 14px;
6869    margin: 0;
6870}
6871    
6872.dalue_left_filter_title:after {
6873    display: block;
6874    content: "";
6875    position: absolute;
6876    top: 50%;
6877    right: 6px;
6878    width: 7px;
6879    height: 5px;
6880    margin: -3px 0 0;
6881    background: url(https://img.echosting.cafe24.com/skin/base/product/bg_search_toggle_title.gif) no-repeat 0 0;
6882}
6883.dalue_left_filter_sticky_bottom {
6884    position: -webkit-sticky;
6885    position: sticky;
6886    bottom: 20px;
6887}
6888    
6889.dalue_left_filter_btn_container > button {
6890  margin-left: 2px;
6891  margin-right: 2px;
6892  padding: 0.5rem 1rem;
6893
6894  font-size: 1rem;
6895  font-weight: 400;
6896  text-align: center;
6897  text-decoration: none;
6898
6899  display: inline-block;
6900  min-width: 120px;
6901  width: auto;
6902
6903  border: none;
6904  border-radius: 5px;
6905}
6906    
6907</style>
6908
6909<script>
6910// tag
6911var dalue_filter_selected = {};
6912
6913function dalue_filter_show() {
6914	var left = $('.dalue_left_filter').css('left').replace('px', '');
6915	if(left == 0) {
6916        $('.dalue_left_filter').css('z-index', 99);
6917		$('.dalue_left_filter').animate({
6918            left:'-291px',
6919        }, 'fast');
6920	} else {
6921        $('.dalue_left_filter').css('z-index', 999);
6922		$('.dalue_left_filter').animate({
6923            left:'0px',
6924        }, 'fast');
6925	}
6926}
6927
6928function dalue_filter_title_show(elm) {
6929	console.log($(elm).children('.dalue_left_filter_content').length);
6930
6931	if($(elm).parent().children('.dalue_left_filter_content').css('display') != 'none') {
6932		$(elm).parent().children('.dalue_left_filter_content').css('display', 'none');
6933	} else {
6934		$(elm).parent().children('.dalue_left_filter_content').css('display', '');
6935	}
6936}
6937    
6938var __sortData;
6939function dalue_filter_sort_desc(a, b) {
6940    return __sortData[a] > __sortData[b] ? -1 : (__sortData[a] == __sortData[b] ? 0 : 1);
6941}
6942
6943var sortWeight1 = {};
6944sortWeight1['CLOTHING'] = 1000;
6945sortWeight1['BAGS'] = 900;
6946sortWeight1['SHOES'] = 800;
6947sortWeight1['ACCESSORIES'] = 700;
6948
6949
6950var sortFunctions = {};
6951sortFunctions['sortWithWeight1ASC'] = sortWithWeight1ASC;
6952// sortFunctions['sortWithWeight2ASC'] = sortWithWeight2ASC;
6953    
6954function sortWithWeight1ASC(a, b) {
6955    if(sortWeight1[a] != undefined && sortWeight1[b] != undefined) {
6956        return sortWeight1[b] - sortWeight1[a];
6957    } else if(sortWeight1[a] != undefined) {
6958        return -1;
6959    } 
6960    
6961    return a - b;
6962}
6963
6964function sortWithWeight2ASC(a, b) {
6965    if(sortWeight1[a] != undefined && sortWeight1[b] != undefined) {
6966        return sortWeight1[b] - sortWeight1[a];
6967    } else if(sortWeight1[a] != undefined) {
6968        return -1;
6969    } 
6970    
6971    return a - b;
6972}
6973
6974function dalue_filter_typoCorrectionOnSuccess(json) {
6975    // console.log(JSON.stringify(json));
6976    if(json.result.length > 0) {
6977        var s = 'search.html?query=' + json.result[0].word;
6978        
6979        $('.typoLi').css('display', '');
6980        $('.typoValue').attr('href', s);
6981        $('.typoValue').text(json.result[0].word);
6982    }
6983}
6984
6985var resultJson = undefined;
6986    
6987function dalue_filter_searchOnSuccess(json) {
6988    if(resultJson == undefined && json.result.length == 0) {
6989        resultJson = json;
6990        DalueSearch.typoCorrection(DalueSearch.searchOptions.query, dalue_filter_typoCorrectionOnSuccess2);
6991    } else {
6992        dalue_filter_searchOnSuccess2(json);
6993    }
6994}
6995    
6996function dalue_filter_typoCorrectionOnSuccess2(json)  {
6997    if(json.result.length > 0) {
6998        DalueSearch.searchOptions.query = json.result[0].word;
6999        DalueSearch.searchWithOptions();
7000    } else {
7001        dalue_filter_searchOnSuccess2(resultJson);
7002    }
7003}
7004
7005var __touchInfo = {};
7006    
7007function dalue_filter_searchOnSuccess2(json) {
7008    var liked = {};
7009    
7010    if(DalueSearch.searchOptions.query == '*') {
7011        $('#dalue_search_relativeTerm_view').css('display', 'none');
7012    }
7013    
7014   
7015    if(DalueSearch.searchOptions.queryField != '') {
7016        $('#search_type').val(DalueSearch.searchOptions.queryField).change();
7017    }
7018    dalue_imageLoad();
7019    
7020    /*
7021    CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.setLoadData();
7022    $('#displayKeyword').text(DalueSearch.searchOptions.query);
7023    
7024    console.log(JSON.stringify(CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.aMyLikePrdNo));
7025    for(var i = 0; i < CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.aMyLikePrdNo.length; i++) {
7026        liked[CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.aMyLikePrdNo[i].product_no] = true;
7027    }
7028    */
7029    
7030    
7031    $('#displayKeyword').text(DalueSearch.searchOptions.query);
7032    $('.displayKeywordVal').val(DalueSearch.searchOptions.query);
7033    // $('#displayKeyword').text(DalueSearch.searchOptions.query);
7034    
7035    if(sessionStorage != undefined && sessionStorage.localWishList1 != undefined) {
7036        
7037        var wishList = JSON.parse(sessionStorage.localWishList1);
7038        var wishOnIcon = wishList.on_tags.src;
7039        
7040    	console.log('wish ------ ' + wishList.wishList.length);
7041        for(var i = 0; i < wishList.wishList.length; i++) {
7042            $('.wish_' + wishList.wishList[i]).attr('icon_status', 'on');
7043            $('.wish_' + wishList.wishList[i]).attr('src', wishOnIcon);
7044        }
7045    }
7046    
7047	if(sessionStorage != undefined && sessionStorage.localWishList2 != undefined) {
7048        
7049        var wishList = JSON.parse(sessionStorage.localWishList2);
7050        var wishOnIcon = wishList.on_tags.src;
7051        
7052    	console.log('wish ------ ' + wishList.wishList.length);
7053        for(var i = 0; i < wishList.wishList.length; i++) {
7054            $('.wish_' + wishList.wishList[i]).attr('icon_status', 'on');
7055            $('.wish_' + wishList.wishList[i]).attr('src', wishOnIcon);
7056        }
7057    }
7058
7059    if(sessionStorage != undefined && sessionStorage.localWishList3 != undefined) {
7060        
7061        var wishList = JSON.parse(sessionStorage.localWishList3);
7062        var wishOnIcon = wishList.on_tags.src;
7063        
7064    	console.log('wish ------ ' + wishList.wishList.length);
7065        for(var i = 0; i < wishList.wishList.length; i++) {
7066            $('.wish_' + wishList.wishList[i]).attr('icon_status', 'on');
7067            $('.wish_' + wishList.wishList[i]).attr('src', wishOnIcon);
7068        }
7069    }
7070   
7071    
7072	// console.log(JSON.stringify(json));
7073	// console.log(JSON.stringify(json.tagStat));
7074    var rawTags;
7075    var decoImages;
7076    
7077    // console.log(JSON.stringify(json));
7078    // 
7079    if(json.result.length == 0) {
7080        $('#dalue_search_filter').css('display', 'none');
7081        $('.dalue-search-order').css('display', 'none');
7082        $('#dalue_search_list').css('display', 'none');
7083        $('#dalue_search_pagination').css('display', 'none');
7084        $('.dalue_css_column_content_category ').html('<div class="dalue-navigation-tab-item active" onclick="DalueSearch.search(\'' + DalueSearch.searchOptions.query + '\', 
70841, 40, \'\', \'\', \'\', \'\');"><span class="dalue-navigation-tab__txt">전체</span></div>');
7085        $('.dalue_css_column_content_brand').html('<div class="dalue-navigation-tab-item active" onclick="DalueSearch.search(\'' + DalueSearch.searchOptions.query + '\', 1, 40, \'\', \'\', \'\', \'\');"><span class="dalue-navigation-tab__txt">전체</span></div>');
7086        if(DalueSearch.searchOptions.query != '*') {
7087            DalueSearch.typoCorrection(DalueSearch.searchOptions.query, dalue_filter_typoCorrectionOnSuccess);
7088        }
7089        
7090    } else {
7091        $('.dalue-search-order').css('display', '');
7092        $('#dalue_search_list').css('display', '');
7093        $('#dalue_search_pagination').css('display', '');
7094    }
7095    
7096    for(var i = 0; i < json.result.length; i++) {
7097        // swipe
7098        try {
7099            if(0) {
7100                $('.shopSearchSlide_' + json.result[i].productNo).bind('touchstart', e => {
7101                    //console.log('#' + e.target.id);
7102                    __touchInfo[$('#' + e.target.id).attr('productNo')] = {
7103                        start: event.changedTouches[0].screenX
7104                    }
7105                });
7106
7107                $('.shopSearchSlide_' + json.result[i].productNo).bind('touchend', e => {
7108                    if(__touchInfo[$('#' + e.target.id).attr('productNo')] != undefined && __touchInfo[$('#' + e.target.id).attr('productNo')].start != undefined) {
7109                        var targetElement = event.target || event.srcElement;
7110                        if(event.changedTouches[0].screenX > __touchInfo[$('#' + e.target.id).attr('productNo')].start + 50) {
7111                            shopSearchSlide($('#' + e.target.id).attr('productNo'), -1);
7112                        } else if(event.changedTouches[0].screenX < __touchInfo[$('#' + e.target.id).attr('productNo')].start - 50) {
7113                            shopSearchSlide($('#' + e.target.id).attr('productNo'), 1);
7114                        } else {
7115                            window.location.href = $('#link_' + $('#' + e.target.id).attr('productNo')).attr('href');
7116                        }
7117                    }
7118                    __touchInfo[$(targetElement).attr('productNo')] = undefined;
7119                });
7120            }
7121            
7122            
7123        } catch(e) {
7124            console.error(e);
7125        }
7126        
7127        // soldout
7128        if(json.result[i].listIcon != null && json.result[i].listIcon != '0,0,0') {
7129            var icons = json.result[i].listIcon.split(',');
7130            if(icons.length > 1 && icons[0] == '1') {
7131                $('.soldout_' + json.result[i].productNo).css('display', '');
7132                $('.soldout_disp_' + json.result[i].productNo).css('display', 'none');
7133            }
7134            
7135            // <img src="//img.echosting.cafe24.com/icon/product/global/icon_global_01.gif" alt="">
7136            if(icons.length > 1 && icons[1] == '1') {
7137                $('.newIcon_' + json.result[i].productNo).css('display', '');
7138                $('.newIcon_disp_' + json.result[i].productNo).css('display', 'none');
7139            }
7140            
7141            if(icons.length > 2 && icons[2] == '1') {
7142                $('.recommend_' + json.result[i].productNo).css('display', '');
7143                $('.recommend_disp_' + json.result[i].productNo).css('display', 'none');
7144            }
7145            
7146        }
7147        
7148        // discount pcDiscountPrice
7149        if(parseInt(json.result[i].pcDiscountPrice) < parseInt(json.result[i].price)) {
7150            var disRatio = DalueSearch.getDiscountRatio(parseInt(json.result[i].pcDiscountPrice), parseInt(json.result[i].price));
7151                                                        
7152            $('#price_' + json.result[i].productNo).css('text-decoration', 'line-through');
7153            $('#price_' + json.result[i].productNo).css('color', '#909090 !important'); 
7154            
7155            $('#discount_' + json.result[i].productNo).css('display', '');
7156            $('#discountPrice_' + json.result[i].productNo).text(parseInt(json.result[i].pcDiscountPrice).toLocaleString());
7157            $('#discountRatio_' + json.result[i].productNo).text(disRatio);
7158        } else {
7159            $('#price_' + json.result[i].productNo).css('color', '#000000');
7160        }
7161        
7162        //CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.updateLikeIconCount(json.result[i].productNo, '/web/upload/icon_201805231309027500.png', 'off', '');
7163        // rawTags = json.result[i].summaryDescription.split('|');
7164        
7165        try {
7166        $('.likeImg_' + json.result[i].productNo).bind('click', function () {
7167            var elm = $('#like_' + $(this).attr('product_no'));
7168            var likeStatus = $('.likePrdIcon_' + json.result[i].productNo).attr('icon_status');
7169            if(elm == undefined) {
7170                return;
7171            }
7172            
7173            //alert(elm.css('color'));
7174            if(likeStatus == 'off') {
7175                elm.css('color', 'red');
7176                $('.likePrdIcon_' + json.result[i].productNo).attr('icon_status', 'on');
7177            } else {
7178                elm.css('color', '');
7179                $('.likePrdIcon_' + json.result[i].productNo).attr('icon_status', 'off');
7180            }
7181        });
7182        } catch(e) {
7183            console.log('-----------------------------');
7184            console.error(e);
7185            }
7186        
7187        if(liked[json.result[i].productNo] == true) {
7188            $('#like_' + json.result[i].productNo).css('color', 'red');
7189            $('.likePrdIcon_' + json.result[i].productNo).attr('icon_status', 'on');
7190        }
7191        // decorationImages
7192        try {
7193            var enabled = false;
7194        	decoImages = JSON.parse(json.result[i].decorationimages);
7195            //console.log('date: ' + new Date(decoImages.show_start_date));
7196            if(decoImages.use_show_date == 'F') {
7197                enabled = true;
7198            } else {
7199                var ds = new Date(decoImages.show_start_date);
7200                var de = new Date(decoImages.show_end_date);
7201                var dc = new Date();
7202                
7203                if(dc.getTime() >= ds.getTime() && dc.getTime() <= de.getTime()) {
7204                    enabled = true;
7205                }
7206            }
7207            
7208            if(enabled) {
7209                var imgs = decoImages.image_list;
7210                for(var j = 0; j < imgs.length; j++) {
7211                    var id = (imgs[j].image_horizontal_position + imgs[j].image_vertical_position).toUpperCase(); // + '_DECO_IMAGE').toUpperCase();
7212                    // id += '_' + json.result[i].productNo;
7213                    
7214                    // ec-product-bgLT_1234
7215                    $('.ec-product-bg' + id + '_' + json.result[i].productNo).css('background-image', 'url(\'' + '//' + dalue_decorationImages[imgs[j].code] + '\')');
7216                    $('.' + id + '_DECO_IMAGE_' + json.result[i].productNo).css('display', '');
7217                }
7218            }
7219        } catch(e) {
7220            // console.log(e);
7221        }
7222        
7223        if(json.result[i].icon != '') {
7224			var iconList = json.result[i].icon.split(',');
7225           	var iconHtml = '';
7226           	for(var j = 0; j < iconList.length; j++) {
7227                if(dalue_icons[iconList[j]] != undefined)
7228					iconHtml += '<img src="' + dalue_icons[iconList[j]] + '" style="height: 22px; display: inline-block; margin-right: 5px; margin-bottom: 5px;">';
7229			}
7230        }
7231        $('#promotion_' + json.result[i].productNo).html(iconHtml);
7232        
7233    }
7234    
7235    
7236	var filters = [
7237		'class'
7238	]; 
7239 
7240    var filterSort = [
7241		'sortWithWeight1ASC' 
7242	];
7243    
7244    /** leftFilter 대신 검색 결과에 필터를 표시 **/
7245    /*
7246	var itemHtml = $("#dalue_search_filter_item_class").html();
7247	var html = '';
7248	var itemOut = '';
7249	for(var i = 0; i < filters.length; i++) {
7250		html = '';
7251		
7252		// console.log(filters[i] + ', ' + JSON.stringify(json.tagStat.tag[filters[i]]));
7253		
7254		if(json.tagStat.tag[filters[i]] != undefined) {
7255			var keys = Object.keys(json.tagStat.tag[filters[i]]);
7256			__sortData = json.tagStat.tag[filters[i]];
7257            
7258            if(filterSort[i] == 'NAME') {
7259                keys.sort();
7260            } else if(filterSort[i] == 'RES_DESC') {
7261                keys.sort(dalue_filter_sort_desc);
7262            } else { // it's function
7263                if(sortFunctions[filterSort[i]] != undefined) {
7264                    keys.sort(sortFunctions[filterSort[i]]);
7265                } else {
7266                    // no sort
7267                }
7268            }
7269            
7270            var tagSelects = DalueSearch.searchOptions['tagValue_' + filters[i]] != undefined ? DalueSearch.searchOptions['tagValue_' + filters[i]].split(DalueSearch.options.tagSeperator) : [];
7271            //console.log(JSON.stringify(tagSelects));
7272            if(i == 0) {
7273                // dalue_left_filter_row_model_
7274                for(var j = 1; j < filters.length; j++) {
7275                    //console.log('filters[' + filters[j] + ']');
7276                    if(filters[j].startsWith('model_')) {
7277                        $('.dalue_left_filter_row_' + filters[j]).css('display', 'none');
7278                    }
7279                    
7280                }
7281                for(var j = 0; j < tagSelects.length; j++) {
7282                    $('.dalue_left_filter_row_model_' + tagSelects[j]).css('display', '');
7283                   // console.log('tagSelects: ' + tagSelects[j]);
7284                }
7285                
7286            }
7287            
7288            for(var j = 0; j < tagSelects.length; j++) {
7289                if(tagSelects[j] == '') {
7290                    continue;
7291                }
7292                //console.log(' - - - - - - ' + filters[i] + '^' + tagSelects[j]);
7293                $('.dalue_left_filter_row_' + filters[i]).css('display', '');
7294                dalue_filter_selected[filters[i] + '^' + tagSelects[j]] = 1;
7295                DalueSearch.addTag(filters[i], tagSelects[j]); 
7296            }
7297            
7298            // 전체
7299            {
7300                itemOut = itemHtml;
7301                itemOut = itemOut.replaceWhole('{$field}', '');
7302				itemOut = itemOut.replaceWhole('{$tag}', '');
7303				itemOut = itemOut.replaceWhole('{$name}', '종류 전체');
7304				itemOut = itemOut.replaceWhole('{$click}', 'dalue_filter_reset();');
7305                
7306                var tagSelected = false;
7307                for(var j = 0; j < keys.length; j++) {
7308                    ///console.log(filters[i] + '^' + keys[j]);                        
7309                    //console.log(dalue_filter_selected[filters[i] + '^' + keys[j]]);
7310                    
7311                    if(dalue_filter_selected[filters[i] + '^' + keys[j]] != undefined) {
7312                        tagSelected = true;
7313                        break;
7314                    }
7315                }
7316                
7317                //console.log(tagSelected);
7318                
7319                if(!tagSelected) {
7320                    itemOut = itemOut.replaceWhole('{$class}', 'dalue_filter_select_button active');	
7321                } else {
7322                    itemOut = itemOut.replaceWhole('{$class}', 'dalue_filter_select_button ');
7323                }
7324                
7325				html += itemOut;
7326            }
7327            
7328			for(var j = 0; j < keys.length; j++) {
7329				itemOut = itemHtml;
7330				
7331				itemOut = itemOut.replaceWhole('{$field}', DalueSearch.escapeHtml(filters[i]));
7332				itemOut = itemOut.replaceWhole('{$tag}', DalueSearch.escapeHtml(keys[j]));
7333				itemOut = itemOut.replaceWhole('{$name}', DalueSearch.escapeHtml(keys[j]));
7334				itemOut = itemOut.replaceWhole('{$click}', 'dalue_filter_tagClick(this);');
7335                
7336				if(false && json.tagStat.tag[filters[i]][keys[j]] == 0) {
7337					// itemOut = itemOut.replaceWhole('{$class}', 'displaynone'); // disabled
7338                    itemOut = itemOut.replaceWhole('{$class}', ''); // disabled
7339				} else {
7340					if(dalue_filter_selected[filters[i] + '^' + keys[j]] == undefined) {
7341						itemOut = itemOut.replaceWhole('{$class}', 'dalue_filter_select_button ');	
7342					} else {
7343						itemOut = itemOut.replaceWhole('{$class}', 'dalue_filter_select_button active');
7344					}
7345					
7346				}
7347				
7348				html += itemOut;
7349			}
7350			
7351			$('.dalue_css_column_content-' + filters[i]).html(html);	
7352		}
7353		
7354	}
7355    */
7356    
7357}
7358
7359
7360function dalue_filter_search() {
7361    DalueSearch.searchOptions.begin = 1;
7362    
7363    if(window.location.href.indexOf('shopSearch/search.html') > -1) {
7364        // DalueSearch.searchAddOrDeleteTag(null, null);
7365        dalue_filter_show();
7366    } else {
7367        try {
7368        	var params = DalueSearch.parseParameter();
7369        	DalueSearch.searchWithTag(params['query'] == undefined ? '*' : params['query']);
7370        } catch(e) {
7371            console.error(e);
7372        }
7373        
7374    }
7375}
7376    
7377function dalue_filter_reset() {
7378    if(window.location.href.indexOf('shopSearch/search.html') > -1) {
7379    	DalueSearch.removeTagUrl();
7380    }
7381    
7382    for(var i = 0; i < $('.dalue_filter_select_button').length; i++) {
7383        var elm = $('.dalue_filter_select_button').eq(i);
7384        DalueSearch.deleteTag(elm.attr('field'), elm.attr('tag'));
7385        elm.removeClass('active');
7386        delete dalue_filter_selected[elm.attr('field') + '^' + elm.attr('tag')];
7387        //DalueSearch.searchOptions.tagValues[elm.attr('field')] = '';
7388    }
7389    
7390    console.log(window.location.href);
7391    
7392    if(window.location.href.indexOf('shopSearch/search.html') > -1) {
7393        //window.location.reload();
7394        // DalueSearch.searchOptions.query = '';
7395        // DalueSearch.removeQuery();
7396        DalueSearch.options.tagStatOnly = 0;
7397        DalueSearch.searchWithOptions();
7398    } else {
7399        DalueSearch.options.tagStatOnly = 1;
7400        DalueSearch.searchWithOptions();
7401    }
7402}
7403    
7404    
7405function dalue_filter_tagClick(elmIn) {
7406	var elm = $(elmIn);
7407
7408	if(elm.hasClass('disabled')) {
7409		return;
7410	}
7411
7412    DalueSearch.searchOptions.begin = 1;
7413    
7414	if(elm.hasClass('active')) {
7415		elm.removeClass('active');
7416		delete dalue_filter_selected[elm.attr('field') + '^' + elm.attr('tag')];
7417        DalueSearch.deleteTag(elm.attr('field'), elm.attr('tag'));
7418	} else {
7419		elm.addClass('active');
7420		dalue_filter_selected[elm.attr('field') + '^' + elm.attr('tag')] = 'Y';
7421        DalueSearch.addTag(elm.attr('field'), elm.attr('tag'));
7422	}
7423    
7424    
7425    if(window.location.href.indexOf('shopSearch/search.html') > -1) {
7426        DalueSearch.options.tagStatOnly = 0;
7427        DalueSearch.searchWithOptions();
7428    } else {
7429        DalueSearch.options.tagStatOnly = 1;
7430        DalueSearch.searchWithOptions();
7431        // DalueSearch.searchWithTagAddOnly(elm.attr('field'), elm.attr('tag'));
7432        
7433    }
7434    
7435}
7436    
7437
7438</script>
7438
7439
7440<div class="dalue_left_filter" style="left: -291px; z-index: 99; display: none;">
7441
7442
7443
7444</div>
7445
7446<div id="dalue_left_filter_item" style="display: none;">
7447	<li><button class="{$class}" status="{$status}" field="{$field}" tag="{$tag}" onclick="{$click}">{$name}</button></li>
7448</div>
7449
7450<script src="https://donad.api.useinsider.com/ins.js?id=10010284"></script>
vendor: 1 bytes, line 7450
7450
7451<script type="text/javascript">var sAuthSSLDomain = "https://login2.cafe24ssl.com";</script>
7451<script type="text/javascript" src="https://login2.cafe24ssl.com/crypt/AuthSSLManager.js"></script>
7451<script type="text/javascript" src="https://login2.cafe24ssl.com/crypt/AuthSSLManager.plugin.js"></script>
7451
7452<!-- 참고: SNS 회원 약관동의 레이어 -->
7453<style type="text/css">
7454    #mCafe24SnsAgree { position:fixed; z-index:99999999; top:50px; left:50%; width:598px; margin:0 0 0 -300px; }
7455</style>
7456<div id="mCafe24SnsAgree" style="display:none;">
7457    <div class="dimmed"></div>
7458    <input type="hidden" id="sOauth2EncData" name="sOauth2EncData" value="" />
7459    <iframe name="ifrm_sns" id="ifrm_sns" src="/protected/loginSns.html?__popupPage=T" style="position:relative; z-index:99999999;height: 750px; width: 598px;" frameborder="0"></iframe>
7460</div><!-- //참고: SNS 회원경약관동의 레이어 -->
7461<!-- CREMA SDK START -->
7462<!-- cre.ma / CAFE24 API Initialize / 스크립트를 수정할 경우 연락주세요 ([email protected]) / 2024-05-02 -->
7463<script>
7464  if (this.CAFE24API) {
7465    CAFE24API.init('');
7466  } else {
7467    window.addEventListener('DOMContentLoaded', (event) => {
7468      CAFE24API.init('');
7469    });
7470  }
7471</script>
7471
7472
7473<!-- cre.ma / 공통 스크립트(init.js) / 스크립트를 수정할 경우 연락주세요 ([email protected]) / 2024-05-02 -->
7474<script>
7475  (function(i,s,o,g,r,a,m) {
7476    if (i.getElementById(o)) return;
7477    a = i.createElement(s), m = i.getElementsByTagName(s)[0];
7478    a.async = 1;
7479    a.src = '//cdnjs.cloudflare.com/ajax/libs/UAParser.js/1.0.35/ua-parser.min.js';
7480    m.parentNode.insertBefore(a, m);
7481    a.addEventListener('load', function() {
7482      a = i.createElement(s), m = i.getElementsByTagName(s)[0];
7483      a.id = o;
7484      a.async = 1;
7485      a.src = UAParser().device.type == 'mobile' ? '//widgets.cre.ma/dona-d.com/mobile/init.js' : '//widgets.cre.ma/dona-d.com/init.js';
7486      m.parentNode.insertBefore(a, m);
7487    })
7488  })(document,'script','crema-jssdk');
7489</script>
7489
7490
7491<!-- CREMA SDK END -->
7492
7493<!-- Byapps MA script start -->
7494<script async src="https://malog.byapps.co.kr/js/byapps_MA_sdk.3.x.php?mid=donad"></script>
7494
7495<!-- //Byapps MA script end -->
7496
7497<script type="text/javascript">
7498(function(w, d, a){
7499    w.__beusablerumclient__ = {
7500        load : function(src){
7501            var b = d.createElement("script");
7502            b.src = src; b.async=true; b.type = "text/javascript";
7503            d.getElementsByTagName("head")[0].appendChild(b);
7504        }
7505    };w.__beusablerumclient__.load(a + "?url=" + encodeURIComponent(d.URL));
7506})(window, document, "//rum.beusable.net/load/b250830e223205u615");
7507</script>
7507
7508<span itemscope="" itemtype="https://schema.org/Organization">
7509<link itemprop="url" href="https://dona-d.com">
7510</span>
7511<script type="text/javascript" src="/app/Eclog/js/cid.generate.js?vs=3d0b473968a0ec4ec41e3bf59df3aa51&u=donad.1"></script>
vendor: 1 bytes, line 7511
7511
7512<script type="text/javascript" src="/app/Manage/js/inflowbeacon.js?vs=3d0b473968a0ec4ec41e3bf59df3aa51&u=donad.1"></script>
vendor: 1 bytes, line 7512
7512
7513<script>        (function (i, s, o, g) {
7514            var a = s.createElement(o), m = s.getElementsByTagName(o)[0];
7515            var initialized = false;
7516            var interval = null;
7517
7518            function safeInit() {
7519              if (initialized) return;
7520              if (typeof i.initCaWebAnalytics === 'function') {
7521                try {
7522                  i.initCaWebAnalytics({"mid":"donad","stype":"e","domain":"","shop_no":1,"lang":"ko_KR","mobile_flag":"F","send_endpoint":"https://ca-log.cafe24data.com","path_role":"BOARD_PRODUCT_DETAIL"});
7523                  initialized = true;
7524                } finally {
7525                  if (interval) clearInterval(interval);
7526                  a.onload = a.onreadystatechange = a.onerror = null;
7527                }
7528              }
7529            }
7530
7531            a.onload = a.onreadystatechange = function () {
7532              if (!a.readyState || a.readyState === 'loaded' || a.readyState === 'complete') {
7533                safeInit();
7534              }
7535            };
7536
7537            a.onerror = function () {
7538              if (interval) { clearInterval(interval); interval = null; }
7539              a.onload = a.onreadystatechange = a.onerror = null;
7540            };
7541
7542            interval = setInterval(safeInit, 200);
7543            setTimeout(function () {
7544              if (interval) { clearInterval(interval); interval = null; }
7545            }, 10000);
7546
7547            safeInit();
7548
7549            a.async = 1;
7550            a.setAttribute('crossorigin', 'anonymous');
7551            a.src = g;
7552            m.parentNode.insertBefore(a, m);
7553        })(window, document, 'script', "//optimizer.poxo.com/ca2/analytics.js?v=20260929");</script>
7553
7554
7555                
7555<script>
7556                try {
7557                    // Account ID 적용
7558                    if (!wcs_add) var wcs_add = {};
7559                    wcs_add["wa"] = "s_199671f4e545";
7560            
7561                    // 네이버 페이 White list가 있을 경우
7562                    wcs.checkoutWhitelist = ["donad.cafe24.com", "www.donad.cafe24.com", "m.donad.cafe24.com", "dona-d.com", "www.dona-d.com", "m.dona-d.com"];
7563                
7564                    // 레퍼러 
7565                    wcs.setReferer("");
7566
7567                    // 유입 추적 함수 호출
7568                    wcs.inflow("dona-d.com");
7569
7570                    // 로그수집
7571                    wcs_do();
7572                } catch (e) {};
7573                </script>
7573
7574            
7575<script type="text/javascript">
7576var order_no = '';
7577var order_amount = '';
7578</script>
7578
7579<!-- AD SCRIPT EMPTY -->
7580
7581<!-- External Script Start -->
7582
7583<!-- crt -->
7584<!-- CMC script -->
7585<div id="crt_common_top_script" style="display:none;">
7586  <!-- Criteo 로더 파일 -->
7587<script type="text/javascript" src="//static.criteo.com/js/ld/ld.js" async="true"></script>
7587
7588<!-- END Criteo 로더 파일 -->
7589
7590<!-- Criteo Visit Tag -->
7591<script type="text/javascript">
7592if (hasCriteoTag() === false) {
7593  window.criteo_q = window.criteo_q || [];
7594  window.criteo_q.push(
7595    { event: "flushEvents"},
7596    { event: "setAccount", account: "6707"},
7597    { event: "setSiteType", type: "d" },
7598    { event: "viewPage"}
7599  );
7600}
7601
7602function hasCriteoTag() {
7603  var currentPathRole = getPathRole();
7604
7605  if (currentPathRole === '') {
7606    return true;
7607  }
7608        
7609  var tagImplementedPathRoles = ['MAIN','PRODUCT_LIST','PRODUCT_SEARCH','PRODUCT_DETAIL','ORDER_BASKET','ORDER_ORDERRESULT'];
7610    return tagImplementedPathRoles.includes(currentPathRole);
7611}
7612
7613function getPathRole() {
7614  const metas = document.getElementsByTagName('meta');
7615  for (let i = 0; i < metas.length; i++) {
7616    if (metas[i].getAttribute('name') === 'path_role') {
7617      return metas[i].getAttribute('content');
7618    }
7619  }
7620
7621  return '';
7622}
7623</script>
7623
7624<!-- END Criteo Visit Tag -->
7625
7626
7627<script type="text/javascript">
7628var email_sha256 = SHA256('');
7629
7630function SHA256(s){
7631    if (s == '') {
7632      return '';
7633    }
7634    var chrsz   = 8;
7635    var hexcase = 0;
7636   
7637    function safe_add (x, y) {
7638      var lsw = (x & 0xFFFF) + (y & 0xFFFF);
7639      var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
7640      return (msw << 16) | (lsw & 0xFFFF);
7641    }
7642   
7643    function S (X, n) { return ( X >>> n ) | (X << (32 - n)); }
7644    function R (X, n) { return ( X >>> n ); }
7645    function Ch(x, y, z) { return ((x & y) ^ ((~x) & z)); }
7646    function Maj(x, y, z) { return ((x & y) ^ (x & z) ^ (y & z)); }
7647    function Sigma0256(x) { return (S(x, 2) ^ S(x, 13) ^ S(x, 22)); }
7648    function Sigma1256(x) { return (S(x, 6) ^ S(x, 11) ^ S(x, 25)); }
7649    function Gamma0256(x) { return (S(x, 7) ^ S(x, 18) ^ R(x, 3)); }
7650    function Gamma1256(x) { return (S(x, 17) ^ S(x, 19) ^ R(x, 10)); }
7651   
7652    function core_sha256 (m, l) {
7653      
7654      var K = new Array(0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 
7655        0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 
7656        0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 
7657        0xFC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 
7658        0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 
7659        0x6CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 
7660        0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 
7661        0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 
7662        0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 
7663        0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 
7664        0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2);
7665
7666      var HASH = new Array(0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19);
7667
7668      var W = new Array(64);
7669      var a, b, c, d, e, f, g, h, i, j;
7670      var T1, T2;
7671   
7672      m[l >> 5] |= 0x80 << (24 - l % 32);
7673      m[((l + 64 >> 9) << 4) + 15] = l;
7674   
7675      for ( var i = 0; i<m.length; i+=16 ) {
7676        a = HASH[0];
7677        b = HASH[1];
7678        c = HASH[2];
7679        d = HASH[3];
7680        e = HASH[4];
7681        f = HASH[5];
7682        g = HASH[6];
7683        h = HASH[7];
7684   
7685        for ( var j = 0; j<64; j++) {
7686          if (j < 16) W[j] = m[j + i];
7687          else W[j] = safe_add(safe_add(safe_add(Gamma1256(W[j - 2]), W[j - 7]), Gamma0256(W[j - 15])), W[j - 16]);
7688   
7689          T1 = safe_add(safe_add(safe_add(safe_add(h, Sigma1256(e)), Ch(e, f, g)), K[j]), W[j]);
7690          T2 = safe_add(Sigma0256(a), Maj(a, b, c));
7691   
7692          h = g;
7693          g = f;
7694          f = e;
7695          e = safe_add(d, T1);
7696          d = c;
7697          c = b;
7698          b = a;
7699          a = safe_add(T1, T2);
7700        }
7701   
7702        HASH[0] = safe_add(a, HASH[0]);
7703        HASH[1] = safe_add(b, HASH[1]);
7704        HASH[2] = safe_add(c, HASH[2]);
7705        HASH[3] = safe_add(d, HASH[3]);
7706        HASH[4] = safe_add(e, HASH[4]);
7707        HASH[5] = safe_add(f, HASH[5]);
7708        HASH[6] = safe_add(g, HASH[6]);
7709        HASH[7] = safe_add(h, HASH[7]);
7710      }
7711      return HASH;
7712    }
7713   
7714    function str2binb (str) {
7715      var bin = Array();
7716      var mask = (1 << chrsz) - 1;
7717      for(var i = 0; i < str.length * chrsz; i += chrsz) {
7718        bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i%32);
7719      }
7720      return bin;
7721    }
7722   
7723    function Utf8Encode(string) {
7724      string = string.replace(/\r\n/g,"\n");
7725      var utftext = "";
7726   
7727      for (var n = 0; n < string.length; n++) {
7728   
7729        var c = string.charCodeAt(n);
7730   
7731        if (c < 128) {
7732          utftext += String.fromCharCode(c);
7733        }
7734        else if((c > 127) && (c < 2048)) {
7735          utftext += String.fromCharCode((c >> 6) | 192);
7736          utftext += String.fromCharCode((c & 63) | 128);
7737        }
7738        else {
7739          utftext += String.fromCharCode((c >> 12) | 224);
7740          utftext += String.fromCharCode(((c >> 6) & 63) | 128);
7741          utftext += String.fromCharCode((c & 63) | 128);
7742        }
7743   
7744      }
7745   
7746      return utftext;
7747    }
7748   
7749    function binb2hex (binarray) {
7750      var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
7751      var str = "";
7752      for(var i = 0; i < binarray.length * 4; i++) {
7753        str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +
7754        hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8  )) & 0xF);
7755      }
7756      return str;
7757    }
7758   
7759    s = Utf8Encode(s);
7760    return binb2hex(core_sha256(str2binb(s), s.length * chrsz));
7761   
7762  }
7763</script>
7763
7764</div>
7765<!-- CMC script --> 
7766<!-- ddn -->
7767<!-- CMC script -->
7768<div id="ddn_common_top_script" style="display:none;">
7769<script type="text/javascript">
7770var roosevelt_params = {
7771retargeting_id:'OzEtix_iZ7rHMo7PADwvqQ00',
7772tag_label:'l0MdcXucQea7rq_RNuteZw'
7773};
7774</script>
vendor: 1 bytes, line 7774
7774
7775<script type="text/javascript" src="//adimg.daumcdn.net/rt/roosevelt.js" async></script>
7775
7776
7777</div>
7778<!-- CMC script -->
7779
7780<!-- etc -->
7781<!-- attach --> 
7782<!-- CMC script -->
7783<div id="etc_common_top_script" style="display:none;">
7784<script type="text/javascript" charset="UTF-8" src="//t1.daumcdn.net/adfit/static/kp.js"></script>
vendor: 1 bytes, line 7784
7784
7785<script type="text/javascript">
7786      kakaoPixel('545248495912046128').pageView();
7787</script>
7787
7788</div>
7789<!-- CMC script -->
7790
7791<!-- fbe -->
7792<!-- CMC3 script -->
7793<div id="fbe_common_top_script" style="display:none;">
7794  
7794<script type="text/javascript">
7795if (typeof facebookChannel === 'undefined') {
7796  var facebookChannel = {
7797    mall_id: CAFE24.SHOP.getMallID(),
7798    shop_no: CAFE24.SDE_SHOP_NUM,
7799    shop_id: CAFE24.SHOP.getMallID() + '.' + CAFE24.SDE_SHOP_NUM,
7800    external_id: null,
7801    event_id: null,
7802
7803    setInitActivated: function(is_activated) {
7804      window.top.fbe_init_activated = !!is_activated;
7805    },
7806    getInitActivated: function() {
7807      return !!window.top.fbe_init_activated;
7808    },
7809    setEventActivated: function(event_type, is_activated) {
7810      if (typeof event_type === 'string' && event_type) {
7811        let key = 'fbe_' + event_type + '_activated'
7812        window.top[key] = !!is_activated;
7813      }
7814    },
7815    getEventActivated: function(event_type) {
7816      if (typeof event_type === 'string' && event_type) {
7817        let key = 'fbe_' + event_type + '_activated'
7818        return !!window.top[key];
7819      }
7820      return false;
7821    },
7822    getCookie: function(name) {
7823      return (name = (document.cookie + ';').match(name + '=.*;')) && name[0].split(/=|;/)[1];
7824    },
7825    getExternalId: function() {
7826      return facebookChannel.getCookie('fb_external_id');
7827    },
7828    getEventId: function() {
7829      return facebookChannel.getCookie('fb_event_id');
7830    },
7831    getInt: function(value) {
7832      let value_int = parseInt(value);
7833      value_int = isNaN(value_int) ? 0 : value_int;
7834      return value_int;
7835    },
7836    getFloat: function(value) {
7837      let value_float = parseFloat(value);
7838      value_float = isNaN(value_float) ? 0.00 : value_float.toFixed(2);
7839      return value_float;
7840    },
7841    init: function() {
7842      if (facebookChannel.getInitActivated()) {
7843        return;
7844      }
7845      facebookChannel.setInitActivated(true);
7846
7847      !function(f,b,e,v,n,t,s)
7848      {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
7849        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
7850        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
7851        n.queue=[];t=b.createElement(e);t.async=!0;
7852        t.src=v;s=b.getElementsByTagName(e)[0];
7853        s.parentNode.insertBefore(t,s)}(window,document,'script',
7854        'https://connect.facebook.net/en_US/fbevents.js');
7855
7856      if ((typeof EC_GLOBAL_INFO !== 'undefined' && EC_GLOBAL_INFO.getCountryCode() === 'US') || (typeof SHOP !== 'undefined' && SHOP.getLanguage() === 'en_US')) {
7857        fbq('dataProcessingOptions', ['LDU'], 0, 0);
7858      }
7859
7860      if (typeof ECLOG !== 'undefined' && !!ECLOG.EXTERNAL_ID) {
7861        ECLOG.EXTERNAL_ID.chk(facebookChannel.shop_id, function(error, external_id) {
7862          if (error || !external_id) {
7863            external_id = facebookChannel.getExternalId();
7864            console.info('external_id is cookie value.', '(1)');
7865          }
7866          fbq('init', '720122081851951',{external_id: external_id}, {agent: 'plcafe24'});
7867          fbq('trackSingle', '720122081851951', 'PageView');
7868          facebookChannel.external_id = external_id;
7869          facebookChannel.basketEvent();
7870        });
7871      } else {
7872        let external_id = facebookChannel.getExternalId();
7873        console.info('external_id is cookie value.', '(2)');
7874
7875        fbq('init', '720122081851951',{external_id: external_id}, {agent: 'plcafe24'});
7876        fbq('trackSingle', '720122081851951', 'PageView');
7877        facebookChannel.external_id = external_id;
7878        facebookChannel.basketEvent();
7879      }
7880    },
7881    pixelEvent: function(event_type, callback, is_cookie_event) {
7882      if (facebookChannel.getEventActivated(event_type)) {
7883        return;
7884      }
7885      facebookChannel.setEventActivated(event_type, true);
7886      is_cookie_event = !!is_cookie_event;
7887
7888      let retry = 0;
7889      let execute = function() {
7890        if (!facebookChannel.external_id) {
7891          if (retry < 300) {
7892            retry++;
7893            if (retry >= 5) {
7894              console.warn('retry #' + retry, event_type);
7895            }
7896            setTimeout(execute, 1000);
7897          } else {
7898            console.warn('external_id is empty.');
7899          }
7900          return;
7901        }
7902
7903        if (callback.length === 0) {
7904          callback();
7905        }
7906        else if (!is_cookie_event && typeof ECLOG !== 'undefined' && !!ECLOG.EVENT_ID) {
7907          ECLOG.EVENT_ID.chk(facebookChannel.shop_id, function(error, event_id) {
7908            if (error || !event_id) {
7909              event_id = facebookChannel.getEventId();
7910              console.info('event_id is cookie value.', '(1)');
7911            }
7912            facebookChannel.event_id = event_id;
7913            if (event_id) {
7914              callback(event_id);
7915            } else {
7916              console.warn('event_id is empty.', '(1)');
7917            }
7918          });
7919        }
7920        else {
7921          let event_id = facebookChannel.getEventId();
7922          console.info('event_id is cookie value.', '(2)');
7923          facebookChannel.event_id = event_id;
7924          if (event_id) {
7925            callback(event_id);
7926          } else {
7927            console.warn('event_id is empty.', '(2)');
7928          }
7929        }
7930      };
7931      execute();
7932    },
7933    messengerChatPlugin: function() {
7934      let event_type = 'messenger';
7935      let sdk_version = '';
7936      let locale = '';
7937      if (!sdk_version) {
7938        console.warn('sdk_version is empty.');
7939        return;
7940      }
7941      if (!locale) {
7942        console.warn('locale is empty.');
7943        return;
7944      }
7945      if (facebookChannel.getEventActivated(event_type)) {
7946        return;
7947      }
7948      facebookChannel.setEventActivated(event_type, true);
7949
7950      window.fbAsyncInit = function() {
7951        FB.init({
7952          appId : '216637735743129',
7953          autoLogAppEvents : true,
7954          xfbml : true,
7955          version : sdk_version
7956        });
7957      };
7958      (function(d, s, id) {
7959        var js, fjs = d.getElementsByTagName(s)[0];
7960        if (d.getElementById(id)) return;
7961        js = d.createElement(s); js.id = id;
7962        js.src = 'https://connect.facebook.net/' + locale + '/sdk/xfbml.customerchat.js';
7963        fjs.parentNode.insertBefore(js, fjs);
7964      }(document, 'script', 'facebook-jssdk'));
7965    },
7966    basketEvent: function() {
7967      let event_key = 'AddToCart';
7968      if (facebookChannel.getEventActivated(event_key + '_listener')) {
7969        return;
7970      }
7971      facebookChannel.setEventActivated(event_key + '_listener', true);
7972
7973      facebookChannel.pixelEvent(event_key, function(event_id) {
7974        EC$("body").bind("EC_PRODUCT_ACTION_BASKET", function(e, params) {
7975          try {
7976            // 필수 데이터 검증
7977            let validation_error = null;
7978
7979            if (!params || typeof params !== 'object') {
7980              validation_error = 'params가 없거나 유효하지 않음';
7981            } else if (!params.product_no) {
7982              validation_error = 'product_no가 없음';
7983            } else if (!params.contents || params.contents.length === 0) {
7984              validation_error = 'contents가 비어있음';
7985            } else if (typeof params.total_price === 'undefined' || params.total_price === null) {
7986              validation_error = 'total_price가 없음';
7987            } else {
7988              // contents 배열의 각 항목 검증
7989              for (let i = 0; i < params.contents.length; i++) {
7990                let item = params.contents[i];
7991                if (!item.variant_code) {
7992                  validation_error = 'contents[' + i + '].variant_code가 없음';
7993                  break;
7994                }
7995                if (!item.quantity) {
7996                  validation_error = 'contents[' + i + '].quantity가 없음';
7997                  break;
7998                }
7999                if (typeof item.price === 'undefined' || item.price === null) {
8000                  validation_error = 'contents[' + i + '].price가 없음';
8001                  break;
8002                }
8003              }
8004            }
8005
8006            // 검증 실패 시 로그 전송 후 종료
8007            if (validation_error) {
8008              console.warn('AddToCart 이벤트 무시: ' + validation_error);
8009              window.EC_JET?.message?.({
8010                mall_id: facebookChannel.mall_id,
8011                shop_no: facebookChannel.shop_no,
8012                pixel_id: 720122081851951,
8013                external_id: facebookChannel.external_id,
8014                event_id: event_id,
8015                validation_error: validation_error,
8016                params: params
8017              }, 'MBE_ADDTOCART_VALIDATION_ERROR');
8018              return;
8019            }
8020
8021            let event_data = {
8022              contents: params.contents.map(function(v) {
8023                return {
8024                  id: params.product_no + '.' + v.variant_code,
8025                  quantity: facebookChannel.getInt(v.quantity),
8026                  item_price: facebookChannel.getFloat(v.price)
8027                };
8028              }),
8029              content_type: 'product',
8030              value: facebookChannel.getFloat(params.total_price),
8031              currency: params.currency
8032            };
8033
8034            let event_log_data = Object.assign({
8035              mall_id: facebookChannel.mall_id,
8036              shop_no: facebookChannel.shop_no,
8037              pixel_id: 720122081851951,
8038              external_id: facebookChannel.external_id,
8039              event_id: event_id
8040            }, event_data);
8041
8042            window.EC_JET?.message?.(event_log_data, 'MBE_ADDTOCART_EVENT');
8043            fbq('trackSingle', '720122081851951', event_key, event_data, {eventID: event_id});
8044          } catch (e) { console.error(e); }
8045        });
8046      });
8047    }
8048  };
8049
8050  window.addEventListener('load', facebookChannel.init, false);
8051}
8052</script>
8052
8053<noscript><img height="1" width="1" style="display:none"
8054  src="https://www.facebook.com/tr?id=720122081851951&ev=PageView&noscript=1"
8055/></noscript>
8056</div>
8057<!-- CMC3 script -->
8058 
8059<!-- gyc -->
vendor: 64 bytes, lines 8059-8060
8059
8060<script async src="https://www.googletagmanager.com/gtag/js?id=
8060AW-11164323490
vendor: 12 bytes, line 8060
8060"></script>
8061<script>
8062  
vendor: 135 bytes, lines 8062-8067
8062window.dataLayer=window.dataLayer||[];
8063  function gtag(){
8064    dataLayer.push(arguments);
8065  }
8066  gtag('js',new Date());
8067  gtag('config','
8067AW-11164323490
vendor: 6 bytes, lines 8067-8068
8067');
8068  
8068gtag('config','GT-T944W26B');
8069</script>
8069
8070
8071<!-- Event snippet Page View conversion page -->
8072<script>
8073  gtag('event', 'conversion', {
8074    'send_to': 'AW-11164323490/bNuMCLvmvfQYEKKdyMsp',
8075    'value': 0.0
8076  });
8077</script>
8077
8078<!-- External Script End -->
8079
8080<script type="text/javascript" src="//t1.kakaocdn.net/kakao_js_sdk/v1/kakao.min.js" charset="utf-8"></script>
vendor: 1 bytes, line 8080
8080
8081<script type="text/javascript" src="/ind-script/i18n.php?v=2609231507&lang=ko_KR&domain=front&type=" charset="utf-8"></script>
8081
8082
8083<script src="/ind-script/optimizer.php?filename=vVjbUuNGEH3Hes13CCqbVF7BDgkF1FIYss-tUUseNLfMBRBfn9bYbPBFMCM2Kaps4enTPZfT3WfUWJD4pG1XWnQ6WIblgyv5yW-qeHA_NfujgRtgXfnwd0Dbb75-Ln4tjpPs8dmjVSDc5oeCad1xnIYNVmRMskBWNCoToDTTqhGc-QzgSfGF_jIC0ajXNu6Csbol1NZp1ODRc4ml1BKVL5Fdx4dv3K_uXhbgoZBcfYgWvCJbvKPnMVtnLFe-GXWlWRgCn2sr51p5q4VAO2Z9I4I7NebM8rodjRg8F2NjjdVxtUdOC7LT6shrcyS4wqMKlBqPvAYyLaVW79s8gyK2KyKWseg_8hitPUojaB_fmoIx5bWuuMDy9g1qPYO9NY5YS10H-sk9cZPivAmKDZtSkl0diKByh0KpuL2ARJTyfs3Tt0ABL73QUCeYyuBhiPG1cmgft7d1BGK06BsuPiBDjQ0E4YelOQnWn33nQX75qFoeQf9_4aopBZWj_XHT8AiOq3YaVqKHeigZnym5hw6I2d54ffTgdotR5CHKCu3WgYPrFStlHDgdnpfwiBd1AnKNudJtUpw31peIJhnxF1re9OsESgYt10eaZHuLPlh1n9jEjAi0Alc-guB0ftq-Hsn3Hwp6ADfR2XDSqnb7TsmDIaLij_a7QmHwP5rzClQtEstChtvHyIgf7ZWKnv_kRgjNgKp8p8dy899oIwanwa-Wy6td7i5X2mwx9zxW4UvoQJfd8HnDn1Hst_h3wPPYFO8P9MQRwAKr0KY6p8bcattfcecTIbfYoEXFcB7s8N3fWM5SF3NNzYg7GssI6BAsWyW0RA8N0W2nmo7YzokAqgZbfil-KY7LhhSK4ayzOVBxcqx2SPTOMpZxGcMAtfjY7V8d7To402Dr7dpvTFENv-aY9jr4UGEOJDCWY15RInU5AItGW5-HgKxFDxKSFHeKgLJacpci5LiElijv-EvWZjZDIwxmVwLGHgeKXG7hnpB2s00wfNUYMxnHkhi7ydRyyLyZ2c3XJBTb_Ddr6DIDflrUz4Hfu_usvKRk8txzdGM286i4LrFP2OUon2eOZDnO2nAg8w5g1gotfmZarwVOJuirrdEy5TNhZ-A69FNx5lCxT0LebK5Pedi5DiSn8md7TckHbe5MF1SfHM-N9Y062qF-lgBjOmQvzSLDbNBtBHXYk1KqJ2HvtAcxnzDfyNNcyqDChk-j6BX02fH-sFDnkoU0oKZixlkEU9d_yuXoIIZutAkmNymCo9BoKaUeef7mLtYvBZYrbgzdi0_rmqqky508acYON0k9hRZbDiakT6TVn3x4E9hPpuUGfwfVJ9AXHuXUBSzQAxcXqtG5HBBAuqQSmB3dgF9ZLXB28JaTEPoqTdGY5IK_bn8zcfANxb65eyro_ib2ef_7Rhrtd_Jh2DHLjU_CDLet8nTQ8gZZfN3ZwH7bOwjdqhDGzN99qWpJouM5f6bxfwA&type=js&k=a99da924ef271cd957e63dd0821c9601a4f996ec&t=1790138492" ></script>
8083<script src="/ind-script/optimizer_user.php?filename=K05J5U5JLc5Mz9Mvzs7MM7LUz0mszC8t0U9KLM5M1s8qhjB4sopFizGUphTllhXngRQl5-fm5udhVwWUzs1PKc1JhRmdW5pTklmckV8QnJFZUJCZlw7UBwA&type=js&k=474827d7bffd09336df7e2791d036dc9d9ce90f4&t=1744962167&user=T" ></script>
vendor: 1 bytes, line 8083
8083
8084<script type="text/javascript">
8085var sIsFrontDesignChangeRequired = 'F';
8086var sYtshopping = 'F';
8087var sIsYoutubeShops = 'F';
8088var sIsValidChRef = 'F';
8089var sChRef = '';
8090var sIsDropshipping = 'F';
8091if (sIsValidChRef === 'T') {
8092sessionStorage.setItem('ch_ref', sChRef);
8093}
8094// ch_ref 존재 여부 체크
8095CAFE24.hasChRef = function() {
8096if (sIsValidChRef === 'T' && sessionStorage.getItem('ch_ref')) {
8097return true;
8098}
8099return false;
8100}
8101// ch_ref 데이터 조회
8102CAFE24.getChRefData = function() {
8103if (sIsValidChRef === 'T') {
8104return sessionStorage.getItem('ch_ref');
8105}
8106}
8107// 프론트 디자인 변경이 필요한지 여부 반환
8108CAFE24.checkChannelUI = function() {
8109// [ECHOSTING-598429] 드롭쉬핑은 항상 전체 UI 노출
8110if (sIsDropshipping === 'T') {
8111return false;
8112}
8113if ((sIsFrontDesignChangeRequired === 'T' && sessionStorage.getItem('ch_ref')) || sIsYoutubeShops === 'T') {
8114return true;
8115} else {
8116return false;
8117}
8118}
8119// 파라미터에 ch_ref 추가
8120CAFE24.attachChRef = function(sUrl) {
8121if (sUrl) {
8122var sChRef = CAFE24.getChRefData();
8123if (sChRef) {
8124var sSeparator = (sUrl.includes('?')) ? '&' : '?';
8125sUrl += sSeparator + 'ch_ref=' + sChRef;
8126}
8127}
8128return sUrl;
8129}
8130var sIsCheckout = 'F';
8131var sCheckoutToken = '';
8132if (sIsCheckout === 'T') {
8133sessionStorage.setItem('checkoutToken', sCheckoutToken);
8134} else {
8135sessionStorage.removeItem('checkoutToken');
8136}
8137CAFE24.getCheckoutToken = function() {
8138if (sIsCheckout === 'T') {
8139return sessionStorage.getItem('checkoutToken');
8140}
8141}
8142CAFE24.attachCheckoutParam = function(sUrl) {
8143if (sUrl) {
8144var sCheckoutToken = CAFE24.getCheckoutToken();
8145if (sCheckoutToken) {
8146var sSeparator = (sUrl.includes('?')) ? '&' : '?';
8147sUrl += sSeparator + 'checkoutToken=' + sCheckoutToken;
8148}
8149}
8150return sUrl;
8151}
8152CAFE24.MOBILE_WEB = false; var mobileWeb = CAFE24.MOBILE_WEB;
8153try {
8154var isUseLoginKeepingSubmit = false;
8155// isSeqNoKeyExpiretime
8156function isSeqNoKeyExpiretime(iExpiretime)
8157{
8158var sDate = new Date();
8159var iNow = Math.floor(sDate.getTime() / 1000);
8160// 유효시간 확인
8161if (iExpiretime > iNow) {
8162return false;
8163}
8164return true;
8165}
8166function isUseLoginKeeping()
8167{
8168// 디바이스 확인
8169if (EC_MOBILE_DEVICE === false) {
8170return;
8171}
8172// 로그인 여부
8173var isLogin = document.cookie.match(/(?:^| |;)iscache=F/) ? true : false
8174if (isLogin) {
8175return;
8176}
8177var sLoginKeepingInfo = localStorage.getItem('use_login_keeping_info');
8178var iSeqnoExpiretime;
8179var iSeqNoKey;
8180if (sLoginKeepingInfo == null) {
8181iSeqnoExpiretime = localStorage.getItem('seq_no_key_expiretime');
8182iSeqNoKey = localStorage.getItem('seq_no_key');
8183// 유효시간, key 값 확인
8184if (iSeqnoExpiretime === null || iSeqNoKey === null) {
8185return;
8186}
8187} else {
8188var oLoginKeepingInfo = JSON.parse(sLoginKeepingInfo);
8189iSeqNoKey = oLoginKeepingInfo.seq_no_key;
8190iSeqnoExpiretime = oLoginKeepingInfo.seq_no_key_expiretime;
8191if (isNaN(iSeqNoKey) === true || isNaN(iSeqnoExpiretime) === true) {
8192return;
8193}
8194}
8195if (isSeqNoKeyExpiretime(iSeqnoExpiretime) === false) {
8196return;
8197}
8198useLoginKeepingSubmit();
8199}
8200function findGetParamValue(paramKey)
8201{
8202var result = null,
8203tmp = [];
8204location.search.substr(1).split('&').forEach(function (item) {
8205tmp = item.split('=');
8206if (tmp[0] === paramKey) result = decodeURIComponent(tmp[1]);
8207});
8208return result;
8209}
8210function useLoginKeepingSubmit()
8211{
8212var iSeqnoExpiretime;
8213var iSeqNoKey;
8214var sUseLoginKeepingIp;
8215var sLoginKeepingInfo = localStorage.getItem('use_login_keeping_info');
8216if (sLoginKeepingInfo == null) {
8217iSeqnoExpiretime = localStorage.getItem('seq_no_key_expiretime');
8218iSeqNoKey = localStorage.getItem('seq_no_key');
8219} else {
8220var oLoginKeepingInfo = JSON.parse(sLoginKeepingInfo);
8221iSeqNoKey = oLoginKeepingInfo.seq_no_key;
8222iSeqnoExpiretime = oLoginKeepingInfo.seq_no_key_expiretime;
8223sUseLoginKeepingIp = oLoginKeepingInfo.use_login_keeping_ip;
8224}
8225var oForm = document.createElement('form');
8226oForm.method = 'post';
8227oForm.action = '/exec/front/member/LoginKeeping';
8228document.body.appendChild(oForm);
8229var oSeqNoObj = document.createElement('input');
8230oSeqNoObj.name = 'seq_no_key';
8231oSeqNoObj.type = 'hidden';
8232oSeqNoObj.value = iSeqNoKey;
8233oForm.appendChild(oSeqNoObj);
8234oSeqNoObj = document.createElement('input');
8235oSeqNoObj.name = 'seq_no_key_expiretime';
8236oSeqNoObj.type = 'hidden';
8237oSeqNoObj.value = iSeqnoExpiretime;
8238oForm.appendChild(oSeqNoObj);
8239var returnUrl = findGetParamValue('returnUrl');
8240if (returnUrl == '' || returnUrl == null) {
8241returnUrl = location.pathname + location.search;
8242}
8243oSeqNoObj = document.createElement('input');
8244oSeqNoObj.name = 'returnUrl';
8245oSeqNoObj.type = 'hidden';
8246oSeqNoObj.value = returnUrl;
8247oForm.appendChild(oSeqNoObj);
8248if (sUseLoginKeepingIp != undefined) {
8249oSeqNoObj = document.createElement('input');
8250oSeqNoObj.name = 'use_login_keeping_ip';
8251oSeqNoObj.type = 'hidden';
8252oSeqNoObj.value = sUseLoginKeepingIp;
8253oForm.appendChild(oSeqNoObj);
8254}
8255oForm.submit();
8256isUseLoginKeepingSubmit = true;
8257}
8258isUseLoginKeeping();
8259} catch(e) {
8260}
8261var login_id_type_text = '아이디'; 
8262var sFormId = "member_form_1392751760"
8263var sEleId = ["member_form_1392751760::member_id","member_form_1392751760::member_passwd","member_form_1392751760::check_save_id[]","member_form_1392751760::member_check_save_id[]","member_form_1392751760::returnUrl","member_form_1392751760::forbidIpUrl","member_form_1392751760::certificationUrl","member_form_1392751760::sIsSnsCheckid","member_form_1392751760::sProvider","member_form_1392751760::ch_ref","member_form_1392751760::checkoutToken","member_form_1392751760::check_save_id","member_form_1392751760::use_login_keeping","member_form_1392751760::sLoginKey","member_form_1392751760::use_login_keeping_no","member_form_1392751760::is_use_login_keeping_ip"]
8264window.EC_FORM_ELEID = window.EC_FORM_ELEID || {};
8265window.EC_FORM_ELEID["member_form_1392751760"] = ["member_form_1392751760::member_id","member_form_1392751760::member_passwd","member_form_1392751760::check_save_id[]","member_form_1392751760::member_check_save_id[]","member_form_1392751760::returnUrl","member_form_1392751760::forbidIpUrl","member_form_1392751760::certificationUrl","member_form_1392751760::sIsSnsCheckid","member_form_1392751760::sProvider","member_form_1392751760::ch_ref","member_form_1392751760::checkoutToken","member_form_1392751760::check_save_id","member_form_1392751760::use_login_keeping","member_form_1392751760::sLoginKey","member_form_1392751760::use_login_keeping_no","member_form_1392751760::is_use_login_keeping_ip"];
8266AuthSSL.Bind(sFormId, sEleId);
8267var getParams = new URLSearchParams(window.location.search);
8268var sProvider = getParams.get('provider');
8269var oAuth2EncData = getParams.get('encrypt');
8270var sProviderTitle = getParams.get('sProviderTitleEn');
8271// 모든 값이 null이 아니고 빈 문자열이 아닐 경우에만 실행
8272if (sProvider && oAuth2EncData && sProviderTitle) {
8273memberSns.sProvider = sProvider;
8274memberSns.oAuth2EncData = oAuth2EncData;
8275memberSns.sProviderTitle = sProviderTitle;
8276cacheOpenAgreementLayer();
8277}
8278var bUseElastic = true;
8279var bUseElestic = true;
8280var bUseElestic = true;
8281var sSearchBannerUseFlag = 'F';
8282EC$(function() {
8283try{
8284var ifame_width = parent.EC$('#blog_186648').parent().width();
8285parent.EC$('#blog_186648').contents().find('body').css( 'min-width', ifame_width);
8286parent.EC$('#blog_186648').css('width', ifame_width);
8287if (parseInt(parent.EC$('#blog_186648').css('height')) < (document.body.scrollHeight + 70)) {
8288parent.EC$('#blog_186648').css('height', document.body.scrollHeight + 70);
8289}
8290}catch(e){};
8291});
8292EC$(function(){
8293FwValidator.bind("BoardDelForm", false);
8294});
8295var sFormId = "BoardDelForm"
8296var sEleId = ["BoardDelForm::password"]
8297window.EC_FORM_ELEID = window.EC_FORM_ELEID || {};
8298window.EC_FORM_ELEID["BoardDelForm"] = ["BoardDelForm::password"];
8299AuthSSL.Bind(sFormId, sEleId);
8300EC$(function(){
8301FwValidator.bind("commentForm", false);
8302});
8303EC$(function() {
8304EC$('#commentForm').css('display', 'none');
8305});
8306EC$(function(){
8307FwValidator.bind("commentSecretForm", false);
8308});
8309EC$(function() {
8310EC$('#commentSecretForm').css('display', 'none');
8311});
8312var EC_SHOP_MULTISHOP_SHIPPING = {"bMultishopShipping":false,"bMultishopShippingCountrySelection":false,"bMultishopShippingLanguageSelection":false};
8313var aLogData = {"log_server1":"eclog2-181.cafe24.com","log_server2":"eclog2-181.cafe24.com","mid":"donad","stype":"e","domain":"","shop_no":1,"lang":"ko_KR","ver":2,"hash":"","ca":"cfa-js.cafe24.com\/cfa.js","etc":"","mobile_flag":"F"};
8314var aExternalJs = {"ace_count":"n","ace_count_id":"","acecount_exception_items":"","asp3":"n","asp3_name":"","adnaver":"n","adnaver_key":"","adnaver_sidx":"","adnaver_ua":"","adcounter":"n","adcounter_key":"","adcounter_sidx":"","adcounter_ua":"","nasmedia":"n","nasmedia_camp":"","nasmedia_page":""};
8315var sMileageName = '적립금';
8316var sMileageUnit = '[:PRICE:]원';
8317var sDepositName = '예치금';
8318var sDepositUnit = '원';
8319CAFE24.SHOP_CURRENCY_INFO = {"1":{"aShopCurrencyInfo":{"currency_code":"KRW","currency_no":"410","currency_symbol":"\uffe6","currency_name":"South Korean won","currency_desc":"\uffe6 \uc6d0 (\ud55c\uad6d)","decimal_place":0,"round_method_type":"F"},"aShopSubCurrencyInfo":null,"aBaseCurrencyInfo":{"currency_code":"KRW","currency_no":"410","currency_symbol":"\uffe6","currency_name":"South Korean won","currency_desc":"\uffe6 \uc6d0 (\ud55c\uad6d)","decimal_place":0,"round_method_type":"F"},"fExchangeRate":1,"fExchangeSubRate":null,"aFrontCurrencyFormat":{"head":"","tail":"\uc6d0"},"aFrontSubCurrencyFormat":{"head":"","tail":""},"bPresentmentEnabled":false,"aPresentmentCurrencyInfo":null,"fExchangePresentmentRate":null,"aFrontPresentmentCurrencyFormat":null,"bGlobaleEnabled":false}}; var SHOP_CURRENCY_INFO = CAFE24.SHOP_CURRENCY_INFO;
8320CAFE24.APPSCRIPT_ASSIGN_DATA = CAFE24.APPSCRIPT_ASSIGN_DATA || [{'src':'https://calendar-app.cafe24.com/openapi/inject.js?vs=20240819182315.1&client_id=A8RQp67UIt9nBlqvThz2jC'}
8320,{'src':'https://widget.charlla.io/script.js?vs=20260903151914.1&client_id=BzSqCVqtB9BrpKUp2G0H0A'},{'src':'https://instagram-widget.wehost24.com/scripttag/instagram-widget.js?vs=20231110155826.1&client_id=pOawpY4gJZ0oBnihDmiReG'},{'src':'https://s3.ap-northeast-2.amazonaws.com/onxof.com/onoff-v2.js?vs=20260806183110.1&client_id=kWfN25vVDSta3Ynfta8qVN', 'integrity': 'sha384-CIk3U70BFAfHg6dP8Xnd15kZtxZD9oksMeBS+q8anmGX+0SxwtAlKqWPaabKAjIQ'},{'src':'https://cax.channel.io/cafe24/plugins/a3c7aa24-f3b0-4a2a-b725-205d712d2252.js?vs=20230927153636.1&client_id=QKWiDNLcK9koJO0swpfnuE'},{'src':'https://widgets.cre.ma/cafe24/init.js?vs=20200914115015.1&client_id=SdksuzSDEpyhy6OLNQpKXC'},{'src':'https://widgets.cre.ma/cafe24/init.js?vs=20230417121624.1&client_id=SdksuzSDEpyhy6OLNQpKXC', 'integrity': 'sha384-WDAJpSw3zUhpJD5ZenKaoJ5rcaUpCGj02Qgj7ZL2wzXbp+GRRDZgJIpeGnZxE4GF'},{'src':'https://gamekiki.com/gamekiki2/webPlugin/cafe24/itemChkMgr.js?appId=app_fuGtqyMd00000&mall_id=donad&shop_no=1&vs=20200313173908.1&client_id=MRmKPv1yG9Opq88WLb27UB'}];
8321CAFE24.APPSCRIPT_SDK_DATA = CAFE24.APPSCRIPT_SDK_DATA || ['application','category','collection','customer','mileage','order','privacy','product','promotion','shipping','store','supply','notification','community','design','analytics','salesreport','personal','translation'];
8322var EC_APPSCRIPT_ASSIGN_DATA = CAFE24.getDeprecatedNamespace('EC_APPSCRIPT_ASSIGN_DATA');
8323var EC_APPSCRIPT_SDK_DATA = CAFE24.getDeprecatedNamespace('EC_APPSCRIPT_SDK_DATA');
8324</script>
8324</body>
8325
8326</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.