(function(){if(window.daum){window.jigu=window.daum}else{if(window.daumSF){window.jigu=window.daumSF;window.daum={}}}daum.suggest={version:"1.1.38",message:{},define:{},model:{},module:{},view:{},template:{},sparrow:{}}})();if(!window.daum){window.daum={}}if(window.$ssf){window._$ssf=window.$ssf}window._development=true;window.$ssf=daum.suggest.sparrow=(function(){var k=[];var m={_loadingfn:"",run:function(a,b,e,f,d){for(var c=0;c<a.length;c++){var g=a[c];this._loadingfn=g.desc;if(g.desc){}g(b,e,f,d)}this._loadingfn=""},install:function(b,c){try{c.desc=b;k.push(c)}catch(a){}},installX:function(b,c){try{}catch(a){}},installModule:function(b,d,a,c){this.run(k,b,d,a,c)}};m.win=window;m.doc=window.document;m.tmp=m.doc.createElement("div");m.html=m.doc.documentElement;m.services={};var h=[],n=[];var j=m.EventDispatcher=function(){};j.addBeforeCallback=function(a){h.push(a)};j.addAfterCallback=function(a){n.push(a)};m.EventDispatcher.prototype={addListener:function(a){for(var c in a){var b=a[c];this.addAdaptor(c,b)}},addAdaptor:function(b,a){if(!this.listeners){this.listeners={}}a._module=$ssf._loadingfn;if(!this.listeners[b]){this.listeners[b]=[]}this.listeners[b].push(a)},dispatchEvent:function(g,a){if(!this.listeners){return}var e=true;a=a||{target:this};var t=this.listeners[g];if(t){var b=true;for(var d=0,f=h.length;d<f;d++){var b=h[d](g,this,a)}if(!b){return}for(var d=0,f=t.length;d<f;d++){var v=t[d];try{if(v.call(this,a)===false){e=false}}catch(c){var u=["listener_error_",c.fileName,"/",c.lineNumber,"/",jigu.getCookie("D_sid"),"/",c.message.replace(/ /g,"_"),"/",c.stack].join("");if(window._development==true){throw c}}}for(var d=0,f=n.length;d<f;d++){n[d](g,this,a)}}return e},init:function(){this.dispatchEvent("onPreinitialized",{target:this});if(this.initialize){this.initialize()}this.dispatchEvent("onInitialized",{target:this})}};function l(a,b){if(!b.getContainer){b.getContainer=function(){return b.container||b.el}}if(b.release&&b.getContainer()){jigu.addEvent(b.getContainer(),"mousedown",function(c){a.currentView=b})}}var i=[];m.Runner=function(){this.$super();var g=this;var e=this.models=new _registry({added:function(o){}}),b=this.views=new _registry({added:function(o){}}),d=this.commands=new _registry(),a=this.config=window.daumProperties||{};var f=b.add;b.add=function(o,p){p.getApplicationContext=function(){return g};l(g,p);f.call(b,o,p)};this.getViewStack=function(){return i};if(window._development){m.trimpath()}m.installModule(this,b,e,this.config);for(var r=0,c=b.length;r<c;r++){b.get(b[r]).init()}this.dispatchEvent("onContextLoad",{});jigu.addEvent($ssf.win,"unload",function(){g.dispatchEvent("onContextUnload",{})});m.win.onerror=function(q,o,p){g.dispatchEvent("errorCatched",{message:q,exception:{message:q,fileName:o,lineNumber:p,stack:""}});return true}};jigu.Function.inherit(m.Runner,j);return m})();(function(c){try{c.doc.execCommand("BackgroundImageCache",false,true)}catch(d){}})(daum.suggest.sparrow);(function(){jigu.extend(daum.suggest.message,{ERROR_NO_PROXY_FRAME:"Proxy Frame \uc774 \uc0dd\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.\n\uc11c\uc81c\uc2a4\ud2b8\ub97c \uc2dc\uc791\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",ERROR_NO_REQUEST_URL:"Request URL\uc774 \uc120\uc5b8\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.\n\uc11c\uc81c\uc2a4\ud2b8\ub97c \uc2dc\uc791\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",ERROR_NO_INPUTBOX:"\uac80\uc0c9\uc5b4 \uc785\ub825\ub780\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n\uc11c\uc81c\uc2a4\ud2b8\ub97c \uc2dc\uc791\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",ERROR_NO_PARENT_CONTAINER:"\uac80\uc0c9\uc5b4 \uc785\ub825\ub780 \uc0c1\uc704 \ucee8\ud14c\uc774\ub108\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n\uc11c\uc81c\uc2a4\ud2b8\ub97c \uc2dc\uc791\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4."})})();(function(){jigu.extend(daum.suggest.define,{Keyboard:{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,CAPSLOOK:20,NAK:21,ESC:27,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,SELECT:41,V:86,SQUARE:91,BASH:92,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,MAC_COMMAND:224}})})();(function(){jigu.extend(daum.suggest.template,{RequestString:"?q=KEYWORD&mod=json&code=CHARSET",Base:new jigu.Template(["<ul>#{list_high}</ul>",'<div class="line" style="display:#{line}"></div>',"<ul>#{list_low}</ul>"].join("")),Image:new jigu.Template('<img src="#{url}">'),IsNonImage:new jigu.Template('<div class="empty"></div>'),Item:new jigu.Template('<li class="idx_#{idx}"><a class="item bg" href="javascript:;">#{item}</a></li>'),Footer:new jigu.Template(['<div class="fl">#{moreWord}</div>','<div class="fr">','<a href="#" class="isSuggest">\uc11c\uc81c\uc2a4\ud2b8\ub780?</a>','<span class="bar" style="display:#{offUsable}">|</span>','<a href="#" class="offSuggest" style="display:#{offUsable}">\uae30\ub2a5\ub044\uae30</a>','<span class="offGuide">\uae30\ub2a5\uc744 \ub2e4\uc2dc \ucf24 \ub54c\ub294 v \uc744 \ud074\ub9ad\ud558\uc138\uc694</span>',"</div>"].join("")),TailMore:new jigu.Template('<a href="#" class="tailMore">\ub05d\ub2e8\uc5b4 \ub354\ubcf4\uae30</a>'),HeadMore:new jigu.Template('<a href="#" class="headMore">\uc55e\ub2e8\uc5b4 \ub354\ubcf4\uae30</a>'),UsingSuggest:new jigu.Template("\uc11c\uc81c\uc2a4\ud2b8 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."),UseSuggest:new jigu.Template("\uc11c\uc81c\uc2a4\ud2b8 \uae30\ub2a5\uc774 \ud65c\uc131\ud654 \ub418\uc5c8\uc2b5\ub2c8\ub2e4."),UsingExternalGuide:new jigu.Template('<div class="external_guide"></div>'),IntroduceSuggestURL:"http://blog.daum.net/daumsearch/16151013"})})();(function(){jigu.extend(daum.suggest.define,{FocusPointType:{LOAD:"load",WRITE:"write",DEFAULT:"user"},KeywordCompareType:{HEAD:"head",TAIL:"tail",FULL:"full"},ListPositionType:{TRANS:"tail",DEFAULT:"head"},ActivationCookieName:"suggest",ActivationType:{ON:"on",OFF:"off"},KeywordMaxLength:20,KeywordMaxByte:40,ListMaxSize:13,EncodeType:{UTF_IN_OUT:"utf_in_out",UTF_IN:"utf_in"},DynamicScript:{SUGGEST:"dynamic_script_suggest"},FrameOrientation:{"90":"wide_frame","-90":"wide_frame","0":"default_frame","180":"default_frame"},Separator:{RAWDATA_ITEM:"|",AREACODE_ITEM:","},YellowClip:{ON:"expand",OFF:"off"}})})();(function(h){var e=h.model.DataModel=function(a){this.suggestDomain=a.suggestDomain;this.requestUrl=a.requestUrl;this.encode=a.encode||"";this.defaultKeyword=a.keyword;if(a.proxyUrl){this.createFrame(a.suggestDomain+a.proxyUrl)}this.callbackName=a.callbackName;this.loadVisible="visible"};jigu.Function.inherit(e,$ssf.EventDispatcher,{setEncode:function(a){this.encode=a},setCallbackName:function(a){this.callbackName=a},setRequestUrl:function(a){this.requestUrl=a},getRequestFullUrl:function(){return this.suggestDomain+this.requestUrl+h.template.RequestString.replace("CHARSET",this.encode)},get:function(l,b){this.loadVisible=b||"visible";var c=daum.suggest.model.Raw.getByKeyword(l,this.suggestDomain+this.requestUrl)||null;var m=this;if(!!l&&!c){if(jigu.String.byteLength(l)>h.define.KeywordMaxByte){this.dispatchEvent("onOverKeyword");return false}var a=l;if(this.encode==h.define.EncodeType.UTF_IN_OUT||this.encode==h.define.EncodeType.UTF_IN){a=encodeURIComponent(l)}if(this.callbackName){var d=[this.getRequestFullUrl().replace("KEYWORD",a),"&callback=",this.callbackName].join("");h.module.ScriptCall.load(d,h.define.DynamicScript.SUGGEST)}else{var n=this.getProxyData(a,this.getRequestFullUrl(),function(i){var j=f(i);m.forceLoadComplete(j)});if(n){this.dispatchEvent("onSendData",{keyword:l,url:this.getRequestFullUrl()})}}}else{if(!!c){this.dispatchEvent("onReloadCache",{data:c})}else{this.dispatchEvent("onEmptyKeyword")}}},forceLoadComplete:function(a){this.dispatchEvent("onLoadComplete",{data:a,route:this.suggestDomain+this.requestUrl,visible:this.loadVisible})},getProxyData:function(d,b,a){if(this.proxyFrame){try{this.proxyFrame.contentWindow.getData(d,b,a);return true}catch(c){}}else{return false}},createFrame:function(a){var b=this;daum.suggest.DOMReady(function(){b.proxyFrame=g(a);document.body.appendChild(b.proxyFrame)})}});var f=function(a){return(new Function("","return "+a+";"))()};var g=function(b){var a=document.createElement("iframe");a.name="proxyIframe";a.src=b;a.style.display="none";a.title="Suggest Proxy Frame";return a}})(daum.suggest);(function(d){var c=d.model.ListModel=function(a){this.limit=a.limit;this.data={};this.subwayAreacode=a.subwayAreacode};jigu.Function.inherit(c,$ssf.EventDispatcher,{set:function(b){this.reset();if(!!b){this.data.keyword=b.rq;if(this.subwayAreacode){this.data.keyword=this.data.keyword.replace(this.subwayAreacode,"")}this.setList(b.items,"head");this.setList(b.r_items,"tail");var a=this.rebuildLimit(this.data.head.length,this.data.tail.length);this.pushAllData("head",a.head);this.pushAllData("tail",a.tail)}},rebuildLimit:function(h,a){var b=Math.min(h,this.limit[0]),g=(this.limit[0]+this.limit[1])-b;return{head:b,tail:g}},get:function(){return this.data},setList:function(a,b){_setData=this.data[b];for(var i=0,o=a.length;i<o;i++){var p=d.define.Separator.RAWDATA_ITEM;var l=a[i].split(p);var n=l[0];if(this.subwayAreacode){n=n.split(d.define.Separator.AREACODE_ITEM)[0]}var m={string:this.stringConvert(n),image:l[1],index:i,item:l};_setData.push(m)}},reset:function(){this.data={keyword:"",head:[],tail:[],all:[]}},getSelectedItem:function(a){if(a==null||a<0||a>=this.data.all.length){return false}return this.data.all[a]},pushAllData:function(a,i){var b=(a=="tail")?this.data.tail:this.data.head;if(b){var j=Math.min(i,b.length);for(var h=0;h<j;h++){this.data.all.push(b[h])}}},getChangeSort:function(b){this.data.all=[];var a;if(!!this.data.head==false&&!!this.data.tail==false){return this.data}if(b=="tail"){a=this.rebuildLimit(this.data.tail.length,this.data.head.length);this.pushAllData("tail",a.head);this.pushAllData("head",a.tail)}else{a=this.rebuildLimit(this.data.head.length,this.data.tail.length);this.pushAllData("head",a.head);this.pushAllData("tail",a.tail)}return this.data},stringConvert:function(a){return a.replace(/\&amp;/g,"&").replace(/\&lt;/g,"<").replace(/\&gt;/g,"<").replace(/\&quot;/g,'"')}})})(daum.suggest);(function(){daum.suggest.model.Raw=function(){var d={};var c={set:function(a,b){if(jigu.Array.size(d)>100){d={}}d[a.rq]={route:b,rq:a.rq||"",items:a.items||[],r_items:a.r_items||[]};return d[a.rq]},get:function(){return d},getByKeyword:function(a,b){if(!!d[a]==false){return false}if(d[a].route==b){return d[a]}},empty:function(){d={}}};return c}()})();(function(){jigu.extend(daum.suggest.module,{AvailableKeyCode:function(g){var f=daum.suggest.define.Keyboard;var e=[f.CTRL,f.ALT,f.LEFT,f.RIGHT];for(var h=e.length-1;h>=0;--h){if(e[h]==g){return false}}return true}})})();(function(){jigu.extend(daum.suggest.module,{KeywordHighlight:function(a,b,c){var h;if(c=="head"){h=e(a,b)}else{if(c=="tail"){h=f(a,b)}else{h=d(a,b)}}if(h==""){h=a}return h}});var e=function(v,i){var a="",j=v.replace(/ /g,""),c=i.replace(/ /g,"");var b=j.toLowerCase().indexOf(c.toLowerCase());if(b>-1){for(var k=0,l=0;l<b;k++){var s=v.substring(k,k+1);if(s!=" "){l++}a+=s}a+="<strong>";for(var t=k,u=0;u<c.length;t++){var s=v.substring(t,t+1);if(s!=" "){u++}a+=s}a+="</strong>"+v.substr(t)}return a};var f=function(t,c){var a="",i=t.replace(/ /g,""),b=c.replace(/ /g,"");if(b==i.substring(i.length-b.length)){for(var j=0,k=0;k<i.length-b.length;j++){var l=t.substring(j,j+1);if(l!=" "){k++}a+=l}a+="<strong>";for(var r=j,s=0;s<b.length;r++){var l=t.substring(r,r+1);if(l!=" "){s++}a+=l}a+="</strong>"}return a};var d=function(w,i){var x="",j=w.replace(/ /g,""),c=i.replace(/ /g,"");var a=j.toLowerCase(),b;while((b=a.indexOf(c.toLowerCase()))>-1){for(var k=0,l=0;l<b;k++){var t=w.substring(k,k+1);if(t!=" "){l++}x+=t}x+="<strong>";for(var u=k,v=0;v<c.length;u++){var t=w.substring(u,u+1);if(t!=" "){v++}x+=t}x+="</strong>";a=a.substr(u);w=w.substr(u)}if(w!=""){x+=w}return x}})();(function(){jigu.extend(daum.suggest.module,{RequestKeyword:function(){}})})();(function(b){jigu.extend(b.module,{ScriptCall:function(){var a=document.getElementsByTagName("head")[0];var d={load:function(h,c){var j=jigu.$(c);if(j){a.removeChild(j)}var i=document.createElement("script");i.type="text/javascript";i.id=c;i.src=h;a.appendChild(i)}};return d}()})})(daum.suggest);(function(j){var g=true;var h=j.define.ActivationCookieName,i=j.define.ActivationType.ON,f=j.define.ActivationType.OFF;jigu.extend(j.module,{ActivationFlag:function(){g=(jigu.getCookie(h)==f)?false:true;var a={set:function(b){g=(b==f)?false:true;jigu.setCookie(h,b,365000)},get:function(){return g}};return a}()})})(daum.suggest);(function(c){var d=c.view.YellowView=function(){this.container=null};jigu.Function.inherit(d,$ssf.EventDispatcher,{initialize:function(a){this.container=jigu.$(a);if(!this.container){return false}this.render();var b=this;jigu.addEvent(this.container,"mousedown",function(g){var h=jigu.getElement(g);if(jigu.hasClassName(h,c.define.YellowClip.OFF)){c.Service.block(false,b)}else{if(jigu.hasClassName(h,c.define.YellowClip.ON)){b.dispatchEvent("onYellowUp")}else{b.dispatchEvent("onYellowDown")}}jigu.stopEvent(g)})},setUp:function(){if(!this.container){return false}this.container.className=c.define.YellowClip.ON;this.container.value=this.container.title="\uc11c\uc81c\uc2a4\ud2b8 \uc811\uae30"},setDown:function(){if(!this.container){return false}this.container.className="";this.container.value=this.container.title="\uc11c\uc81c\uc2a4\ud2b8 \ud3bc\uce58\uae30"},setOff:function(){if(!this.container){return false}this.container.className=c.define.YellowClip.OFF;this.container.value=this.container.title="\uc11c\uc81c\uc2a4\ud2b8 \ucf1c\uae30"},render:function(){if(!this.container){return false}if(c.module.ActivationFlag.get()==false){jigu.addClassName(this.container,c.define.YellowClip.OFF)}}})})(daum.suggest);(function(f){var d=false;var e=f.view.BoxView=function(a){this.container=a.container;this.type=a.type;this.listModel=a.listModel;this.keywordListData=null;this.initialize();this._isVisible=false};jigu.Function.inherit(e,$ssf.EventDispatcher,{initialize:function(){var a=this},renderBase:function(a){if(jigu.hasClassName(this.container,"thumbType")){jigu.removeClassName(this.container,"thumbType")}if(a=="guide"){d=true}else{d=false}this.container.style.display="block";this._isVisible=true},renderType:function(){if(this.type=="thumb"){if(!jigu.hasClassName(this.container,"thumbType")){jigu.addClassName(this.container,"thumbType")}}},getDataList:function(){return(!!this.keywordDataList==false)?this.listModel.get():this.keywordDataList},visible:function(b){var a=this.getDataList();var c=a.keyword;if(!!c==false){if(b=="toUse"){this.renderBase("guide");this.dispatchEvent("onShowGuide",{type:"UseSuggest"})}else{if(b=="Used"){this.renderBase("guide");this.dispatchEvent("onShowGuide",{type:"UsingSuggest"})}else{}}}else{if(jigu.Array.size(a.all)<=0){this.dispatchEvent("onShowGuide",{type:"NoResult"})}else{this.renderBase("list");var h=true;if(a.head.length==0||a.tail.length==0){h=false}this.dispatchEvent("onShowList",{data:a,more:h})}}},hidden:function(){this.container.style.display="none";this._isVisible=false;this.dispatchEvent("onHiddenBox")},isVisible:function(){return this._isVisible}})})(daum.suggest);(function(c){var d=c.view.ImageView=function(a){this.container=a.container;this.listModel=a.listModel;this.imageContainer=null;this.listArr=null;this.initialize()};jigu.Function.inherit(d,$ssf.EventDispatcher,{initialize:function(){},getListData:function(){return(!!this.listArr==false)?this.listModel.get():this.listArr},setImageHtml:function(a){var b=this;if(!!this.container==false){return false}if(!!this.imageContainer==false){this.imageContainer=document.createElement("DIV");this.imageContainer.className="imageBox";this.container.appendChild(this.imageContainer);jigu.addEvent(this.imageContainer,"mousedown",function(f){b.dispatchEvent("onMousedownImage")})}this.imageContainer.innerHTML=a},render:function(a){var b=this.getThumbnailUrl(a);if(!!b==false){this.setImageHtml(c.template.IsNonImage.evaluate());return false}else{this.setImageHtml(c.template.Image.evaluate({url:b}))}},getThumbnailUrl:function(a){return this.getListData().all[a].image}})})(daum.suggest);(function(c){var d=c.view.FooterView=function(a){this.index=null;this.container=a.container;this.offUsable=a.yellowClip;this.footerContainer=null;this.initialize()};jigu.Function.inherit(d,$ssf.EventDispatcher,{initialize:function(){var a=this;jigu.addEvent(this.container,"mousedown",function(b){var f=jigu.getElement(b);if(jigu.hasClassName(f,"tailMore")){a.dispatchEvent("onTailMore")}else{if(jigu.hasClassName(f,"headMore")){a.dispatchEvent("onHeadMore")}else{if(jigu.hasClassName(f,"isSuggest")){a.dispatchEvent("onIsSuggest",{event:b})}else{if(jigu.hasClassName(f,"offSuggest")){c.Service.block(true)}else{if(jigu.hasClassName(f,"closeSuggest")){a.dispatchEvent("onCloseSuggest")}}}}}jigu.stopEvent(b)})},addMouseEvent:function(){var a=jigu.getElementsByClassName(this.footerContainer,"offSuggest")[0];var b=jigu.getElementsByClassName(this.footerContainer,"offGuide")[0];if(a){jigu.addEvent(a,"mouseover",function(f){jigu.show(b)});jigu.addEvent(a,"mouseout",function(f){jigu.hide(b)})}},setFooterHtml:function(a){if(!!this.container==false){return false}if(!!this.footerContainer==false){this.footerContainer=document.createElement("DIV");this.footerContainer.className="footer bg_sub";this.container.appendChild(this.footerContainer)}this.footerContainer.innerHTML=a;this.addMouseEvent()},moreEvaluate:function(a){if(a=="head"){return c.template.HeadMore.evaluate()}else{return c.template.TailMore.evaluate()}},render:function(a){this.setFooterHtml(c.template.Footer.evaluate({moreWord:(a=="nomore")?"":this.moreEvaluate(a),offUsable:(!!this.offUsable)?"":"none"}))}})})(daum.suggest);(function(c){var d=c.view.GuideView=function(a){this.container=a.container;this.customUsingGuide=a.customUsingGuide;this.guideContainer=null;this.initialize()};jigu.Function.inherit(d,$ssf.EventDispatcher,{initialize:function(){this.render()},setGuideHtml:function(b){if(!!this.container==false){return false}var a=jigu.getElementsByClassName(this.container,"list");if(a.length>0){jigu.replaceClassName(a[0],"list","guide");this.guideContainer=a[0]}if(!!this.guideContainer==false){this.guideContainer=document.createElement("DIV");jigu.addClassName(this.guideContainer,"guide");this.container.appendChild(this.guideContainer)}this.guideContainer.innerHTML=b},render:function(a){switch(a){case"USING":if(this.customUsingGuide&&typeof this.customUsingGuide=="function"){this.setGuideHtml(c.template.UsingExternalGuide.evaluate());this.customUsingGuide(Sizzle(".guide",this.container)[0])}else{this.setGuideHtml(c.template.UsingSuggest.evaluate())}break;case"USE":this.setGuideHtml(c.template.UseSuggest.evaluate());break}}})})(daum.suggest);(function(v){var n=0,p=0;var r=200;var u=true;var m=true;var t=v.define.Keyboard;var l=false;var q=false;var o=false;var s=v.view.KeywordInputView=function(a){this._defaultKeyword="";this._keywordBox=a;this._previousKeyword=a.value;this._currentKeyword=null;this._intervalId=null;this.setSmartWatchingTarget();this._bindEvents()};jigu.Function.inherit(s,$ssf.EventDispatcher,{_bindEvents:function(){var a=this;jigu.addEvent(this._keywordBox,"focus",function(b){if(u){a.start()}a.dispatchEvent("onFocusKeywordBox",{event:b,keyword:a._currentKeyword})});jigu.addEvent(this._keywordBox,"mousedown",function(b){a.dispatchEvent("onClickKeywordBox",{event:b,keyword:a._keywordBox.value});jigu.stopPropagation(b)});jigu.addEvent(this._keywordBox,"keydown",function(c){var b=c.keyCode;if(b==t.SHIFT){l=true}else{if(b==t.ALT){q=true}else{if(b==t.CTRL){o=true}else{if(b==t.ENTER){a.dispatchEvent("onEnterKeywordBox",{event:c})}else{if(b==t.ESC){a.dispatchEvent("onAltTabKeywordBox",{event:c})}else{if(q&&b==t.TAB){a.dispatchEvent("onEscKeywordBox",{event:c})}else{if(b==t.UP||(l&&b==t.TAB)){a.dispatchEvent("onUpKeywordBox",{event:c,keyCode:b,isShift:l})}else{if(b==t.DOWN||(!l&&b==t.TAB)){if(u){a.clear()}a.dispatchEvent("onDownKeywordBox",{event:c,keyCode:b,isShift:l})}else{if(u&&v.module.ActivationFlag.get()==true&&a._intervalId==null){a.start()}}}}}}}}}});jigu.addEvent(this._keywordBox,"keyup",function(c){var b=c.keyCode;if(b==t.SHIFT){l=false}else{if(b==t.ALT){q=false}else{if(b==t.CTRL){o=false}else{if(b==t.BACKSPACE){a.dispatchEvent("onBackspaceKeywordBox",{event:c})}}}}if(!!a.getValue()==false){a.dispatchEvent("onEmptyKeyword")}});jigu.addEvent(this._keywordBox,"blur",function(b){if(u){a.clear()}a.dispatchEvent("onBlurKeywordBox",{event:b})})},start:function(){this._previousKeyword=this._currentKeyword=this._keywordBox.value;if(this._intervalId){clearInterval(this._intervalId)}this._intervalId=jigu.Function.interval(this.watching,r,this)},watching:function(){this._currentKeyword=this._keywordBox.value;if(this._previousKeyword!=this._currentKeyword){this._previousKeyword=this._currentKeyword;this.dispatch(this._currentKeyword)}},dispatch:function(a){this.dispatchEvent("onChangeKeyword",{keyword:a})},setSmartWatchingTarget:function(){if(navigator.userAgent.indexOf("SHW")!=-1){return(m=false)}},clear:function(){if(!!this._intervalId&&u&&m){clearInterval(this._intervalId);this._intervalId=null}},setAlwaysWatching:function(){u=false;this.start()},setSmartWatching:function(){u=true;this.clear()},getWatchType:function(){return u},setDefaultKeyword:function(a){this._defaultKeyword=a},getDefaultKeyword:function(){return this._defaultKeyword},initDefaultKeyword:function(){if(!!this._keywordBox.value==true){this._keywordBox.value=this._previousKeyword=this._currentKeyword=this._defaultKeyword}},setFocus:function(){this._keywordBox.focus()},getValue:function(){return this._keywordBox.value},setValue:function(a){this._keywordBox.value=a},clearValue:function(){this._keywordBox.value=""},setSelect:function(){this._keywordBox.select()},getBoxId:function(){return this._keywordBox.id},blur:function(){this._keywordBox.blur()}})})(daum.suggest);(function(c){var d=c.view.ListView=function(a){this.index=null;this.keyword=null;this.positionType=c.define.ListPositionType.DEFAULT;this.itemArr=null;this.container=a.container;this.limit=a.limit;this.maxSize=this.limit[0]+this.limit[1];this.listContainer=null;this.listModel=null;this.eventFlag=false;this.minIndex=0;this.maxIndex=0;this.initialize()};jigu.Function.inherit(d,$ssf.EventDispatcher,{initialize:function(){},move:function(a){if(this.maxIndex==0){return false}var b=this.index;switch(a){case"UP":b--;if(b<this.minIndex){this.dispatchEvent("onHideHighlight");return false}break;case"DOWN":b++;if(b>=this.maxIndex){return false}break}this.select(b)},moveUp:function(){this.move("UP")},moveDown:function(){this.move("DOWN")},select:function(b,a){var f=a||"";if(b==null){return false}this.blur();this.index=b;this.setClassNameOnSelectedItem();this.dispatchEvent("onSelectItem",{index:this.index,action:f})},blur:function(){if(this.index!=null&&this.index>=0){jigu.removeClassName(this.getItemEl()[this.index],"on")}},getIndex:function(){return this.index},getSelectedItem:function(){var a=this.listModel.all[this.index];if(a){return a}else{return null}},getItemEl:function(){return(!!this.itemArr==false)?(this.itemArr=this.listContainer.getElementsByTagName("LI")):this.itemArr},setClassNameOnSelectedItem:function(){var a=this.getItemEl()[this.index];if(a){jigu.addClassName(a,"on")}},getItemIndex:function(a){var b=a;for(var h=0;h<5;++h){if(jigu.String.startsWith(b.className,"idx_")){var i=b.className.match(/idx_([0-9]+).*/);var j=i[1];return j}b=jigu.getParent(b)}},bindEvent:function(){if(!!this.eventFlag==false){var a=this;jigu.addEvent(this.listContainer,"mouseover",function(b){var g=jigu.getElement(b);var h=a.getItemIndex(g);a.select(h,"over")});jigu.addEvent(this.listContainer,"click",function(b){var g=jigu.getElement(b);var h=a.getItemIndex(g);a.dispatchEvent("onSelectedItemClick",{event:b,string:a.listModel.all[h].string})});jigu.addEvent(this.listContainer,"mousedown",function(b){jigu.stopEvent(b)});this.eventFlag=true}},setListHtml:function(a){if(!!this.container==false){return false}var b=jigu.getElementsByClassName(this.container,"guide");if(b.length>0){b[0].className="list";this.listContainer=b[0]}if(!!this.listContainer==false){this.listContainer=document.createElement("DIV");jigu.addClassName(this.listContainer,"list");this.container.appendChild(this.listContainer)}this.listContainer.innerHTML=a;this.bindEvent()},itemEvaluate:function(i,p,r,b){var a=b||0;var n=null;var s=[];var t=i.length;var o=(t>=r)?r:t;for(var q=0;q<o;q++){n=(q%2==0)?" first":"";s.push(c.template.Item.evaluate({first:n,item:c.module.KeywordHighlight(i[q].string,this.keyword,p),idx:a+q}))}return s.join("")},render:function(o){this.listModel=o;this.keyword=o.keyword;this.resetIndex();var l=c.define.ListPositionType;if(this.positionType==l.DEFAULT){var a=o.head,q=o.tail;var p=o.head.length,r=o.tail.length;if(p==0&&r>p){a=o.tail,q=o.head}}else{var a=o.tail,q=o.head}var b=Math.min(a.length,this.limit[0]);var n=Math.min(q.length,this.maxSize-b);this.maxIndex=b+n;var m=(this.limit[1]>0)?this.positionType:c.define.KeywordCompareType.FULL;this.setListHtml(c.template.Base.evaluate({list_high:this.itemEvaluate(a,m,b),list_low:(n>0)?this.itemEvaluate(q,(m==l.DEFAULT)?l.TRANS:l.DEFAULT,n,b):"",line:(b>0&&n>0)?"block":"none"}));this.dispatchEvent("onShowListView")},changePositionType:function(a){var b=c.define.ListPositionType;this.positionType=(this.positionType==b.DEFAULT)?b.TRANS:b.DEFAULT;this.render(a)},resetIndex:function(){this.index=-1},resetPositionType:function(){this.positionType=c.define.ListPositionType.DEFAULT}})})(daum.suggest);(function(){var i=false;function k(){if(i){return}i=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);g()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);g()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(l){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}g()})()}}}jigu.addEvent(window,"load",g)}var l=false;var j=[];function g(){if(!l){l=true;if(j){jigu.Array.each(j,function(a){a.call(document,null)});j=null}}}function h(a){k();if(l){a.call(document,null)}else{j.push(a)}return this}daum.suggest.DOMReady=h})();(function($ds){var _defaultBox=null;var SuggestInstance=$ds.Instance=function(inputElementId,parentWrapperId,suggestDomain,suggestRequestUrl,proxyUrlOrCallbackName,isCallback){this.inputBox=jigu.$(inputElementId);if(!!this.inputBox===false){alert($ds.message.ERROR_NO_INPUTBOX);return false}this.wrapper=jigu.$(parentWrapperId);if(!!this.wrapper===false){alert($ds.message.ERROR_NO_PARENT_CONTAINER);return false}this.suggestDomain=suggestDomain;this.requestUrl=suggestRequestUrl;if(isCallback===true){this.callbackName=proxyUrlOrCallbackName}else{this.proxyUrl=proxyUrlOrCallbackName}this.initialize()};SuggestInstance.prototype={initialize:function(){this.isActivate=null;this.currentKeyword="";this.option={type:"base",thumbActionFunc:null,limit:[10,3],focus:$ds.define.FocusPointType.DEFAULT,encode:$ds.define.EncodeType.UTF_IN_OUT,customUsingGuide:null,beforeExcuteNativeTab:null,areacode:null};this.containerBox=null;this.yellowView=new $ds.view.YellowView();this.keywordInputView=new $ds.view.KeywordInputView(this.inputBox);this.dataModel=new $ds.model.DataModel({suggestDomain:this.suggestDomain,requestUrl:this.requestUrl,proxyUrl:this.proxyUrl,callbackName:this.callbackName,encode:this.option.encode,keyword:this.inputBox.value});this._bindEvents()},_containerRender:function(){this.containerBox=createContainer(this.wrapper,"suggestBox box_sub");this.baseBox=createContainer(this.containerBox,"baseBox bg")},_createModelView:function(){this.listModel=new $ds.model.ListModel({limit:this.option.limit,subwayAreacode:this.option.subwayAreacode});this.boxView=new $ds.view.BoxView({container:this.containerBox,type:this.option.type,listModel:this.listModel});this.listView=new $ds.view.ListView({container:this.baseBox,limit:this.option.limit});this.footerView=new $ds.view.FooterView({container:this.baseBox,yellowClip:this.yellowView.container});this.guideView=new $ds.view.GuideView({container:this.baseBox,customUsingGuide:this.option.customUsingGuide});if(this.option.type=="thumb"){this.imageView=new $ds.view.ImageView({container:this.containerBox,listModel:this.listModel})}},_bindEvents:function(){var self=this;this.keywordInputView.addListener({onFocusKeywordBox:function(ev){var defaultValue=self.keywordInputView.getDefaultKeyword(),currentValue=self.keywordInputView.getValue();if(currentValue==""){self.dataModel.dispatchEvent("onEmptyKeyword")}if(!!currentValue&&self.boxView&&self.boxView.isVisible()==false){return false}$ds.Service.hiddenAll();if(!!currentValue&&currentValue!=defaultValue){setTimeout(function(){self.request(ev.keyword,"hidden")},50)}else{if($ds.Service.isEqual(self)==false){$ds.Service.setCurrentInstance(self)}else{self.visible()}}},onChangeKeyword:function(ev){var keyword=ev.keyword;if(self.option.subwayAreacode){keyword=self.option.subwayAreacode+ev.keyword;self.request(keyword);self.listView.positionType=$ds.define.ListPositionType.DEFAULT;self.keywordInputView.setDefaultKeyword(keyword.replace(self.option.subwayAreacode,""))}else{self.request(keyword);self.listView.positionType=$ds.define.ListPositionType.DEFAULT;self.keywordInputView.setDefaultKeyword(keyword)}}});this.yellowView.addListener({onActivateSuggest:function(ev){$ds.module.ActivationFlag.set("on");if(ev.view==this){if(!!self.getKeyword()){self.keywordInputView.start();self.request(self.getKeyword())}else{self.visible("toUse")}}else{this.setDown()}},onYellowOff:function(ev){$ds.module.ActivationFlag.set("on");if(!!self.getKeyword()){self.keywordInputView.start();self.request(self.getKeyword())}else{self.visible("toUse")}},onYellowUp:function(ev){if(!!self.getKeyword()==false){self.keywordInputView.blur()}self.hidden()},onYellowDown:function(ev){if(!!self.getKeyword()==false){self.keywordInputView.blur()}self.visible("Used")}});this._bindEvents=function(){var self=this;this.keywordInputView.addListener({onClickKeywordBox:function(ev){if($ds.Service.getCurrentInstance()==self){if($ds.module.ActivationFlag.get()==true){self.toggle()}}else{$ds.Service.hiddenAll();$ds.Service.setCurrentInstance(self)}},onBlurKeywordBox:function(ev){},onUpKeywordBox:function(ev){if(self.boxView.isVisible()==false&&ev.keyCode==$ds.define.Keyboard.TAB){}else{self.listView.moveUp();jigu.preventDefault(ev.event)}},onEmptyKeyword:function(){self.dataModel.dispatchEvent("onEmptyKeyword")},onDownKeywordBox:function(ev){if(self.boxView.isVisible()==false&&ev.keyCode==$ds.define.Keyboard.TAB){if(!!self.option.beforeExcuteNativeTab){self.option.beforeExcuteNativeTab(ev.event)}}else{if(self.boxView.isVisible()==true){if((self.listView.getItemEl().length-1)>self.listView.getIndex()){self.listView.moveDown();jigu.preventDefault(ev.event)}else{self.boxView.hidden()}}else{self.boxView.visible();jigu.preventDefault(ev.event)}}},onEscKeywordBox:function(ev){self.hidden()},onEnterKeywordBox:function(ev){if(!!self.option.beforeSubmit){jigu.stopEvent(ev.event)}forceFormSubmit(self);self.hidden()},onBlankKeywordValue:function(ev){self.hidden()}});this.boxView.addListener({onShowList:function(ev){self.listView.render(ev.data);if(self.option.limit[0]==0||self.option.limit[1]==0||!ev.more){self.footerView.render("nomore")}else{self.footerView.render()}self.yellowView.setUp()},onShowGuide:function(ev){switch(ev.type){case"UsingSuggest":self.guideView.render("USING");break;case"UseSuggest":self.guideView.render("USE");break;case"NoResult":self.listModel.set(null);self.hidden();return false;break}self.footerView.render("nomore");self.yellowView.setUp()},onHiddenBox:function(ev){if($ds.module.ActivationFlag.get()==true){self.yellowView.setDown()}self.listModel.getChangeSort();self.listView.resetIndex();self.listView.resetPositionType()},onDifferntKeyword:function(ev){self.request(ev.keyword)}});this.listView.addListener({onShowListView:function(ev){},onHideHighlight:function(ev){self.keywordInputView.initDefaultKeyword();self.hidden()},onSelectItem:function(ev){self.boxView.renderType();if(self.option.type=="thumb"&&self.imageView){self.imageView.render(ev.index)}if(ev.action=="over"){if(!jigu.Browser.ff){self.keywordInputView.clear()}}else{var selectedItem=self.listModel.getSelectedItem(ev.index);if(selectedItem){self.keywordInputView.setValue(selectedItem.string)}}},onSelectedItemClick:function(ev){if(jigu.Browser.mac&&jigu.Browser.ff){self.keywordInputView.blur()}self.keywordInputView.setValue(ev.string);forceFormSubmit(self);self.hidden()}});this.footerView.addListener({onTailMore:function(ev){self.keywordInputView.initDefaultKeyword();var list=self.listModel.getChangeSort("tail");self.listView.changePositionType(list);self.footerView.render("head")},onHeadMore:function(ev){self.keywordInputView.initDefaultKeyword();var list=self.listModel.getChangeSort("head");self.listView.changePositionType(list);self.footerView.render("tail")},onIsSuggest:function(ev){window.open($ds.template.IntroduceSuggestURL,"_blank");jigu.preventDefault(ev.event)},onOffSuggest:function(ev){$ds.module.ActivationFlag.set("off");self.yellowView.setOff();self.hidden()},onCloseSuggest:function(ev){self.hidden()}});this.dataModel.addListener({onLoadComplete:function(ev){var setData=$ds.model.Raw.set(ev.data,ev.route);self.listModel.set(setData);setData=null;if(ev.visible!="hidden"){self.visible()}},onReloadCache:function(ev){self.listModel.set(ev.data);self.visible()},onSendData:function(ev){},onEmptyKeyword:function(ev){self.listModel.set(null);self.hidden()},onOverKeyword:function(ev){self.listModel.set(null);self.hidden()}});if(this.option.type=="thumb"){this.imageView.addListener({onMousedownImage:function(ev){var selectedItem=self.listView.getSelectedItem();if(self.option.thumbActionFunc){self.option.thumbActionFunc(selectedItem.item)}else{self.listView.dispatchEvent("onSelectedItemClick",{event:ev,string:selectedItem.string})}}})}}},_instanceReady:function(){if(!!this.containerBox==false){this._containerRender();this._createModelView();this._bindEvents()}},getKeyword:function(){return this.keywordInputView.getValue()},getSelectedItem:function(){return(this.listView!=null)?this.listView.getSelectedItem():null},setDefaultBox:function(){_defaultBox=this},setOption:function(key,value){this.option[key]=value;return this},setUseThumbnail:function(customThumbActionFunc){this.option.type="thumb";this.option.thumbActionFunc=customThumbActionFunc;return this},setInputFocus:function(type){switch(type){case"load":this.option.focus=$ds.define.FocusPointType.LOAD;break;case"write":this.option.focus=$ds.define.FocusPointType.WRITE;break;default:this.option.focus=$ds.define.FocusPointType.DEFAULT;break}return this},setRequestUrl:function(url){if(!!this.dataModel){this.dataModel.setRequestUrl(url)}else{this.requestUrl=url}return this},setBeforeSubmitFunc:function(userFuncName){this.option.beforeSubmit=userFuncName;return this},getBeforeSubmitFunc:function(){return this.option.beforeSubmit},setBeforeNativeTabFunc:function(func){this.option.beforeExcuteNativeTab=func;return this},setForm:function(form){this.option.form=form;return this},setKeywordMaxByte:function(maxByte){$ds.define.KeywordMaxByte=maxByte;return this},setLimit:function(arrayValue){this.option.limit=arrayValue;return this},setSubwayAreacode:function(areacode){this.option.subwayAreacode=areacode;return this},setYellowClip:function(id){this.yellowView.initialize(id);return this},setEncodeKeyword:function(encode){if(this.dataModel){this.dataModel.setEncode(encode)}else{this.setOption("encode",encode)}return this},setCustomUsingGuideFunc:function(func){this.option.customUsingGuide=func;return this},request:function(keyword,visible){this._instanceReady();this.dataModel.get(keyword,visible)},reRequest:function(){this.request(this.getKeyword())},hidden:function(){if(!!this.containerBox){this.keywordInputView.clear();this.boxView.hidden()}},visible:function(yellowClipState){if($ds.module.ActivationFlag.get()==true){this._instanceReady();this.boxView.visible(yellowClipState)}},toggle:function(){if(this.boxView.isVisible()){this.hidden()}else{this.visible()}},block:function(isBlock,callerView){this._instanceReady();if(isBlock==true){this.footerView.dispatchEvent("onOffSuggest")}else{this.yellowView.dispatchEvent("onActivateSuggest",{view:callerView})}}};var createContainer=function(parentContainer,className){var container=document.createElement("div");container.className=className;parentContainer.appendChild(container);return container};var forceFormSubmit=function(instance){var form=instance.option.form,func=instance.option.beforeSubmit;if(typeof func=="function"){func(form)}else{var f=eval(func);if(f){f(form)}}}})(daum.suggest);(function(c){var d=c.Service=function(){var o=[],n=null;var m=null,l=null;var a=(jigu.getCookie("suggest")=="off")?false:true;var p=null;var b=false;var q={init:function(){if(b==true){return this}jigu.addEvent(document,"keydown",jigu.Function.bind(r.keydown,this));jigu.addEvent(document,"mousedown",jigu.Function.bind(r.mousedown,this));r.initFocus();b=true;return this},add:function(e,j,g,h,k,i){if(!!h===false){alert(c.message.ERROR_NO_REQUEST_URL);return false}var f=new c.Instance(e,j,g,h,k,i);o.push(f);return f},remove:function(){},hiddenAll:function(){for(var e=o.length-1;e>=0;--e){o[e].hidden()}},hiddenOther:function(f){for(var e=o.length-1;e>=0;--e){if(f!=o[e]){o[e].hidden()}}},block:function(f,e){for(var h=o.length-1;h>=0;--h){var g=o[h];g.block(f,e)}},setCurrentInstance:function(e){n=e},getCurrentInstance:function(){return n},isEqual:function(e){var f;if(n!=null&&n!=e){f=false}else{f=true}return f},getInstanceList:function(){return o},getActivationFlag:function(){return c.module.ActivationFlag.get()}};var r={initFocus:function(){c.DOMReady(function(){for(var e=o.length-1;e>=0;--e){if(o[e].option.focus==c.define.FocusPointType.LOAD){q.setCurrentInstance(o[e]);q.getCurrentInstance().keywordInputView.setSelect();q.getCurrentInstance().keywordInputView.setFocus();break}}})},keydown:function(h){var i=jigu.getElement(h);var g=i.nodeName;var j=h.keyCode;var e=c.define.Keyboard;var f=["BACKSPACE","TAB","ENTER","SHIFT","CTRL","ALT","SPACEBAR","HOME","END","PAGEDOWN","PAGEUP","CAPSLOOK","LEFT","RIGHT","UP","DOWN","MAC_COMMAND"];for(var k=f.length-1;k>=0;--k){if(e[f[k]]==j){return true}}if(h.ctrlKey||h.metaKey){return true}if(i&&(g=="INPUT"||g=="SELECT"||g=="TEXTAREA")){return true}if(p==null){for(var k=o.length-1;k>=0;--k){if(o[k].option.focus==c.define.FocusPointType.LOAD||o[k].option.focus==c.define.FocusPointType.WRITE){p=o[k];break}}}if(p){p.keywordInputView.clearValue();p.keywordInputView.setFocus()}},mousedown:function(e){q.hiddenAll()},findInputBox:function(e){for(var f=o.length-1;f>=0;--f){if(o[f].inputBox==e){return true}}return false}};return q}()})(daum.suggest);
