(function(){document.domain="daum.net";daum.suggest={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 f=[];var d={_loadingfn:"",run:function(m,l,h,o,j){for(var k=0;k<m.length;k++){var n=m[k];this._loadingfn=n.desc;if(n.desc){}n(l,h,o,j)}this._loadingfn=""},install:function(i,h){try{h.desc=i;f.push(h)}catch(j){}},installX:function(i,h){try{}catch(j){}},installModule:function(j,h,k,i){this.run(f,j,h,k,i)}};d.win=window;d.doc=window.document;d.tmp=d.doc.createElement("div");d.html=d.doc.documentElement;d.services={};var b=[],c=[];var g=d.EventDispatcher=function(){};g.addBeforeCallback=function(h){b.push(h)};g.addAfterCallback=function(h){c.push(h)};d.EventDispatcher.prototype={addListener:function(j){for(var h in j){var i=j[h];this.addAdaptor(h,i)}},addAdaptor:function(h,i){if(!this.listeners){this.listeners={}}i._module=$ssf._loadingfn;
if(!this.listeners[h]){this.listeners[h]=[]}this.listeners[h].push(i)},dispatchEvent:function(m,s){if(!this.listeners){return}var o=true;s=s||{target:this};var k=this.listeners[m];if(k){var r=true;for(var p=0,n=b.length;p<n;p++){var r=b[p](m,this,s)}if(!r){return}var t=this.listeners[m+":before"];if(t){for(var p=0,n=t.length;p<n;p++){var u=t[p];u.call(this,s)}}for(var p=0,n=k.length;p<n;p++){var u=k[p];try{if(u.call(this,s)===false){o=false}}catch(q){var j=["listener_error_",q.fileName,"/",q.lineNumber,"/",daum.getCookie("D_sid"),"/",q.message.replace(/ /g,"_"),"/",q.stack].join("");$ssf.doc.createElement("img").src=encodeURI(j);if(window._development==true){throw q}}}var h=this.listeners[m+":after"];if(h){for(var p=0,n=h.length;p<n;p++){var u=h[p];u.call(this,s)}}for(var p=0,n=c.length;p<n;p++){c[p](m,this,s)}}return o},init:function(){this.dispatchEvent("onPreinitialized",{target:this});if(this.initialize){this.initialize()}this.dispatchEvent("onInitialized",{target:this})}};function e(i,h){if(!h.getContainer){h.getContainer=function(){return h.container||h.el
}}if(h.release&&h.getContainer()){daum.addEvent(h.getContainer(),"mousedown",function(j){i.currentView=h})}}var a=[];d.Runner=function(){this.$super();var q=this;var h=this.models=new _registry({added:function(i){}}),r=this.views=new _registry({added:function(i){}}),k=this.commands=new _registry(),m=this.config=window.daumProperties||{};var j=r.add;r.add=function(l,i){i.getApplicationContext=function(){return q};e(q,i);j.call(r,l,i)};this.getViewStack=function(){return a};if(window._development){d.trimpath()}d.installModule(this,r,h,this.config);for(var o=0,n=r.length;o<n;o++){r.get(r[o]).init()}this.dispatchEvent("onContextLoad",{});daum.addEvent($ssf.win,"unload",function(){q.dispatchEvent("onContextUnload",{})});var s=null;var p=[];daum.addEvent($ssf.win,"resize",function(){if(!s){q.dispatchEvent("onContextResized:before",{});s=+new Date();tid=setInterval(function(){var w=+new Date();if(w-s>500){for(var v=0,u=p.length;v<u;v++){clearInterval(p[v])}p=[];s=null;q.dispatchEvent("onContextResized",{})
}},90);p.push(tid)}else{s=+new Date()}});if(dwr){dwr.engine.setErrorHandler(function(l,i){q.dispatchEvent("errorCatched",{message:l,exception:i})});dwr.engine.setWarningHandler(function(l,i){if(l=="No data received from server"){q.dispatchEvent("errorCatched",{message:"OFFLINE",exception:i})}else{q.dispatchEvent("errorCatched",{message:i.message,exception:i})}})}d.win.onerror=function(t,l,i){q.dispatchEvent("errorCatched",{message:t,exception:{message:t,fileName:l,lineNumber:i,stack:""}});return true}}.inherit(g);return d})();(function(a){a.Event={fire:function(e,c){if(e&&e.tagName){var d=c[e.tagName.toLowerCase()];if(d){var b=d(e,c);if(b){this.propagateToParent(e,c)}}else{this.propagateToParent(e,c)}}else{this.propagateToParent(e,c)}},propagateToParent:function(d,c){var f=d.parentNode;if(f&&f.tagName){var e=c[f.tagName.toLowerCase()];if(e){var b=e(f,c);if(b){this.propagateToParent(f,c)}}else{this.propagateToParent(f,c)}}},stopPropagation:function(b){}}})(daum.suggest.sparrow);(function(a){a.templates={};
a.getTemplate=function(c){var b=a.templates[c];if(b&&b.process){return b.process}else{return b}};a.trimpath=function(){if(!window.TrimPath){return}var c=daum.sp.properties.templates;for(var e=0,b=c.length;e<b;e++){var d=c[e];a.templates[d]=TrimPath.parseTemplate(daum.sp.getTemplate(d),d)}}})(daum.suggest.sparrow);(function(a){a.console=function(){};a.runtest=function(){window.open("/jstest/unittest.html","atnew","width=500,height=700,resizable=1, scrollbars=1")}})(daum.suggest.sparrow);(function(a){a.Inspect={inspectCmd:function(h,c,j,k){for(var g=0;g<c.length;g++){var e=c[g];var b=c.get(e);if(!k){d(e,b)}else{if(k==e){d(e,b)}}}function d(l,f){for(var m in f.listeners){var n=f.listeners[m];for(var i=0;i<n.length;i++){}}}},obj:function(e,d){d=d||wimyAppContext;var f=new a.registry();var c=d.views.get(e);if(c){f.add(("View:"+e),c)}var b=d.models.get(e);if(b){f.add(("Model:"+e),b)}if(f.length>0){this.inspectCmd(d,f,":")}else{}},cmds:function(d,c){var b=new _registry();b.add(d.views.get(viewName));
this.inspectCmd(d,tempViews,"View")},viewAndCmd:function(c,b){this.inspectCmd(c,c.views,"View",b)},modelAndCmd:function(c,b){this.inspectCmd(c,c.models,"Model",b)},cmds:function(b){this.viewAndCmd(b);this.modelAndCmd(b)},lapTime:function(){}}})(daum.suggest.sparrow);(function(b){try{b.doc.execCommand("BackgroundImageCache",false,true)}catch(a){}})(daum.suggest.sparrow);(function(){daum.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(){daum.extend(daum.suggest.define,{Keyboard:{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,NAK:21,ESC:27,SPACEBAR:32,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}})})();(function(){daum.extend(daum.suggest.template,{Base:new daum.Template(["<ul>#{list_high}</ul>",'<div class="line" style="display:#{line}"></div>',"<ul>#{list_low}</ul>"].join("")),Image:new daum.Template('<img src="#{url}">'),IsNonImage:new daum.Template('<div class="empty"></div>'),Item:new daum.Template('<li class="idx_#{idx}">#{item}</li>'),Footer:new daum.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 daum.Template('<a href="#" class="tailMore">\ub05d\ub2e8\uc5b4 \ub354\ubcf4\uae30</a>'),HeadMore:new daum.Template('<a href="#" class="headMore">\uc55e\ub2e8\uc5b4 \ub354\ubcf4\uae30</a>'),UsingSuggest:new daum.Template("\uc11c\uc81c\uc2a4\ud2b8 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."),UseSuggest:new daum.Template("\uc11c\uc81c\uc2a4\ud2b8 \uae30\ub2a5\uc774 \ud65c\uc131\ud654 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.")})
})();(function(){daum.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,ListMaxSize:13,EncodeType:{UTF_IN_OUT:"utf_in_out",UTF_IN:"utf_in"}})})();(function(c){var b=c.model.DataModel=function(e){this.suggestDomain=e.suggestDomain;this.requestUrl=e.requestUrl;this.encode=e.encode;this.defaultKeyword=e.keyword;this.createFrame(e.suggestDomain+e.proxyUrl)}.inherit($ssf.EventDispatcher,{setEncode:function(e){this.encode=e},setRequestUrl:function(e){this.requestUrl=e},getRequestFullUrl:function(){return this.suggestDomain+this.requestUrl+"?q=KEYWORD&mod=json&code="+this.encode},get:function(g,j){var i=j||"visible";var h=daum.suggest.model.Raw.getByKeyword(g,this.suggestDomain+this.requestUrl)||null;var f=this;if(!!g&&!h){if(g.length>c.define.KeywordMaxLength){this.dispatchEvent("onOverKeyword");
return false}var k=g;if(this.encode==c.define.EncodeType.UTF_IN_OUT||this.encode==c.define.EncodeType.UTF_IN){k=encodeURIComponent(g)}var e=this.getProxyData(k,this.getRequestFullUrl(),function(m){var l=a(m);f.dispatchEvent("onLoadComplete",{data:l,route:f.suggestDomain+f.requestUrl,visible:i})});if(e){this.dispatchEvent("onSendData",{keyword:g,url:this.getRequestFullUrl()})}}else{if(!!h){this.dispatchEvent("onReloadCache",{data:h})}else{this.dispatchEvent("onEmptyKeyword")}}},getProxyData:function(f,h,i){if(this.proxyFrame){try{this.proxyFrame.contentWindow.getData(f,h,i);return true}catch(g){}}else{return false}},createFrame:function(f){var e=this;daum.suggest.DOMReady(function(){e.proxyFrame=d(f);document.body.appendChild(e.proxyFrame)})}});var a=function(e){return(new Function("","return "+e+";"))()};var d=function(e){var f=document.createElement("iframe");f.name="proxyIframe";f.src=e;f.style.display="none";f.title="Suggest Proxy Frame";return f}})(daum.suggest);(function(a){var b=a.model.ListModel=function(c){this.limit=c.limit;
this.data={}}.inherit($ssf.EventDispatcher,{set:function(c){this.reset();if(!!c){this.data.keyword=c.rq;this.setList(c.items,"head");this.setList(c.r_items,"tail");this.pushAllData("head",this.limit[0]);this.pushAllData("tail",this.limit[1])}},get:function(){return this.data},setList:function(k,j){if(j=="head"){var e=this.data.head}else{var e=this.data.tail}for(var h=0,d=k.length;h<d;h++){var c="|";var g=k[h].split(c);var f={string:this.stringConvert(g[0]),image:g[1],index:h};e.push(f)}},reset:function(){this.data={keyword:"",head:[],tail:[],all:[]}},getSelectedItem:function(c){if(c==null||c<0||c>=this.data.all.length){return false}return this.data.all[c]},pushAllData:function(g,d){var f=(g=="tail")?this.data.tail:this.data.head;if(f){var c=Math.min(d,f.length);for(var e=0;e<c;e++){this.data.all.push(f[e])}}},getChangeSort:function(c){this.data.all=[];if(c=="tail"){this.pushAllData("tail",this.limit[0]);this.pushAllData("head",this.limit[1])}else{this.pushAllData("head",this.limit[0]);this.pushAllData("tail",this.limit[1])
}return this.data},stringConvert:function(c){return c.replace(/\&amp;/g,"&").replace(/\&lt;/g,"<").replace(/\&gt;/g,"<").replace(/\&quot;/g,'"')}})})(daum.suggest);(function(){daum.suggest.model.Raw=function(){var a={};var b={set:function(d,c){if(daum.Array.size(a)>100){a={}}a[d.rq]={route:c,rq:d.rq||"",items:d.items||[],r_items:d.r_items||[]};return a[d.rq]},get:function(){return a},getByKeyword:function(d,c){if(!!a[d]==false){return false}if(a[d].route==c){return a[d]}},empty:function(){a={}}};return b}()})();(function(){daum.extend(daum.suggest.module,{AvailableKeyCode:function(d){var a=daum.suggest.define.Keyboard;var b=[a.CTRL,a.ALT];for(var c=b.length-1;c>=0;--c){if(b[c]==d){return false}}return true}})})();(function(){daum.extend(daum.suggest.module,{KeywordHighlight:function(g,f,e){var d;if(e=="head"){d=a(g,f)}else{if(e=="tail"){d=c(g,f)}else{d=b(g,f)}}if(d==""){d=g}return d}});var a=function(d,o){var r="",n=d.replace(/ /g,""),p=o.replace(/ /g,"");var q=n.toLowerCase().indexOf(p.toLowerCase());
if(q>-1){for(var m=0,h=0;h<q;m++){var g=d.substring(m,m+1);if(g!=" "){h++}r+=g}r+="<strong>";for(var f=m,e=0;e<p.length;f++){var g=d.substring(f,f+1);if(g!=" "){e++}r+=g}r+="</strong>"+d.substr(f)}return r};var c=function(d,o){var q="",n=d.replace(/ /g,""),p=o.replace(/ /g,"");if(p==n.substring(n.length-p.length)){for(var m=0,h=0;h<n.length-p.length;m++){var g=d.substring(m,m+1);if(g!=" "){h++}q+=g}q+="<strong>";for(var f=m,e=0;e<p.length;f++){var g=d.substring(f,f+1);if(g!=" "){e++}q+=g}q+="</strong>"}return q};var b=function(d,o){var s="",n=d.replace(/ /g,""),p=o.replace(/ /g,"");var r=n.toLowerCase(),q;while((q=r.indexOf(p.toLowerCase()))>-1){for(var m=0,h=0;h<q;m++){var g=d.substring(m,m+1);if(g!=" "){h++}s+=g}s+="<strong>";for(var f=m,e=0;e<p.length;f++){var g=d.substring(f,f+1);if(g!=" "){e++}s+=g}s+="</strong>";r=r.substr(f);d=d.substr(f)}if(d!=""){s+=d}return s}})();(function(){daum.extend(daum.suggest.module,{RequestKeyword:function(){}})})();(function(){var a=true;var d=daum.suggest.define.ActivationCookieName,c=daum.suggest.define.ActivationType.ON,b=daum.suggest.define.ActivationType.OFF;
daum.extend(daum.suggest.module,{ActivationFlag:function(){a=(daum.Browser.getCookie(d)==b)?false:true;var e={set:function(f){a=(f==b)?false:true;daum.Browser.setCookie(d,f,365000)},get:function(){return a}};return e}()})})();(function(){var a=daum.suggest.view.YellowView=function(b){var c=daum.Element.getNext(b);this.container=(c.id=="daumSuggest")?c:null;if(this.container){this.initialize()}}.inherit($ssf.EventDispatcher,{initialize:function(){this.render();var b=this;daum.addEvent(this.container,"mousedown",function(d){var c=daum.Event.getElement(d);if(daum.Element.hasClassName(c,"off")){b.dispatchEvent("onYellowOff")}else{if(daum.Element.hasClassName(c,"expand")){b.dispatchEvent("onYellowUp")}else{b.dispatchEvent("onYellowDown")}}daum.stopEvent(d)})},setUp:function(){if(!this.container){return false}this.container.className="expand";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="off";this.container.value=this.container.title="\uc11c\uc81c\uc2a4\ud2b8 \ucf1c\uae30"},render:function(){if(!this.container){return false}if(daum.suggest.module.ActivationFlag.get()==false){daum.Element.addClassName(this.container,"off")}}})})();(function(){var b=false;var a=daum.suggest.view.BoxView=function(c){this.container=c.container;this.type=c.type;this.listModel=c.listModel;this.keywordListData=null;this.initialize();this._isVisible=false}.inherit($ssf.EventDispatcher,{initialize:function(){var c=this;daum.addEvent(this.container,"mousedown",function(d){daum.stopEvent(d)})},renderBase:function(c){if(daum.Element.hasClassName(this.container,"thumbType")){daum.Element.removeClassName(this.container,"thumbType")}if(c=="guide"){b=true}else{b=false}this.container.style.display="block";this._isVisible=true},renderType:function(){if(this.type=="thumb"){if(!daum.Element.hasClassName(this.container,"thumbType")){daum.Element.addClassName(this.container,"thumbType")
}}},getDataList:function(){return(!!this.keywordDataList==false)?this.listModel.get():this.keywordDataList},visible:function(e){var f=this.getDataList();var d=f.keyword;if(!!d==false){if(e=="toUse"){this.renderBase("guide");this.dispatchEvent("onShowGuide",{type:"UseSuggest"})}else{if(e=="Used"){this.renderBase("guide");this.dispatchEvent("onShowGuide",{type:"UsingSuggest"})}else{}}}else{if(daum.Array.size(f.all)<=0){this.dispatchEvent("onShowGuide",{type:"NoResult"})}else{this.renderBase("list");var c=true;if(f.head.length==0||f.tail.length==0){c=false}this.dispatchEvent("onShowList",{data:f,more:c})}}},hidden:function(){this.container.style.display="none";this._isVisible=false;this.dispatchEvent("onHiddenBox")},isVisible:function(){return this._isVisible}})})();(function(){var a=daum.suggest.view.ImageView=function(b){this.container=b.container;this.listModel=b.listModel;this.imageContainer=null;this.listArr=null;this.initialize()}.inherit($ssf.EventDispatcher,{initialize:function(){},getListData:function(){return(!!this.listArr==false)?this.listModel.get():this.listArr
},setImageHtml:function(b){if(!!this.container==false){return false}if(!!this.imageContainer==false){this.imageContainer=document.createElement("DIV");this.imageContainer.className="imageBox";this.container.appendChild(this.imageContainer)}this.imageContainer.innerHTML=b},render:function(c){var b=this.getThumbnailUrl(c);if(!!b==false){this.setImageHtml(daum.suggest.template.IsNonImage.evaluate());return false}else{this.setImageHtml(daum.suggest.template.Image.evaluate({url:b}))}},getThumbnailUrl:function(b){return this.getListData().all[b].image}})})();(function(){var a=daum.suggest.view.FooterView=function(b){this.index=null;this.container=b.container;this.offUsable=b.yellowClip;this.footerContainer=null;this.initialize()}.inherit($ssf.EventDispatcher,{initialize:function(){var b=this;daum.addEvent(this.container,"mousedown",function(d){var c=daum.Event.getElement(d);if(daum.Element.hasClassName(c,"tailMore")){b.dispatchEvent("onTailMore")}else{if(daum.Element.hasClassName(c,"headMore")){b.dispatchEvent("onHeadMore")
}else{if(daum.Element.hasClassName(c,"isSuggest")){b.dispatchEvent("onIsSuggest",{event:d})}else{if(daum.Element.hasClassName(c,"offSuggest")){b.dispatchEvent("onOffSuggest")}}}}daum.stopEvent(d)})},addMouseEvent:function(){var c=daum.Element.getElementsByClassName(this.footerContainer,"offSuggest")[0];var b=daum.Element.getElementsByClassName(this.footerContainer,"offGuide")[0];daum.addEvent(c,"mouseover",function(d){daum.Element.show(b)});daum.addEvent(c,"mouseout",function(d){daum.Element.hide(b)})},setFooterHtml:function(b){if(!!this.container==false){return false}if(!!this.footerContainer==false){this.footerContainer=document.createElement("DIV");this.footerContainer.className="footer";this.container.appendChild(this.footerContainer)}this.footerContainer.innerHTML=b;this.addMouseEvent()},moreEvaluate:function(b){if(b=="head"){return daum.suggest.template.HeadMore.evaluate()}else{return daum.suggest.template.TailMore.evaluate()}},render:function(b){this.setFooterHtml(daum.suggest.template.Footer.evaluate({moreWord:(b=="nomore")?"":this.moreEvaluate(b),offUsable:(!!this.offUsable)?"":"none"}))
}})})();(function(){var a=daum.suggest.view.GuideView=function(b){this.container=b.container;this.guideContainer=null;this.initialize()}.inherit($ssf.EventDispatcher,{initialize:function(){this.render()},setGuideHtml:function(b){if(!!this.container==false){return false}var c=daum.Element.getElementsByClassName(this.container,"list");if(c.length>0){daum.Element.replaceClassName(c[0],"list","guide");this.guideContainer=c[0]}if(!!this.guideContainer==false){this.guideContainer=document.createElement("DIV");daum.Element.addClassName(this.guideContainer,"guide");this.container.appendChild(this.guideContainer)}this.guideContainer.innerHTML=b},render:function(b){switch(b){case"USING":this.setGuideHtml(daum.suggest.template.UsingSuggest.evaluate());break;case"USE":this.setGuideHtml(daum.suggest.template.UseSuggest.evaluate());break}}})})();(function(){var f=0,e=0;var g=100;var b=daum.suggest.define.Keyboard;var d=false;var a=null;var c=daum.suggest.view.KeywordInputView=function(h){this._defaultKeyword="";
this._keywordBox=h;this._previousKeyword=h.value;this._currentKeyword=null;this._bindEvents()}.inherit($ssf.EventDispatcher,{_bindEvents:function(){var h=this;daum.addEvent(this._keywordBox,"focus",function(i){h.start();h.dispatchEvent("onFocusKeywordBox",{event:i,keyword:h._currentKeyword})});daum.addEvent(this._keywordBox,"mousedown",function(i){h.dispatchEvent("onClickKeywordBox",{event:i,keyword:h._keywordBox.value});daum.stopPropagation(i)});daum.addEvent(this._keywordBox,"keydown",function(j){var i=j.keyCode;if(i==b.SHIFT){d=true}else{if(i==b.ENTER){h.dispatchEvent("onEnterKeywordBox")}else{if(i==b.ESC){h.dispatchEvent("onEscKeywordBox")}else{if(i==b.UP||(d&&i==b.TAB)){h.dispatchEvent("onUpKeywordBox",{event:j,keyCode:i,isShift:d})}else{if(i==b.DOWN||(!d&&i==b.TAB)){h.dispatchEvent("onDownKeywordBox",{event:j,keyCode:i,isShift:d});h.clear()}else{if(daum.suggest.module.ActivationFlag.get()==true&&a==null){h.start()}}}}}}});daum.addEvent(this._keywordBox,"keyup",function(j){var i=j.keyCode;
if(i==b.SHIFT){d=false}});daum.addEvent(this._keywordBox,"blur",function(i){h.clear();h.dispatchEvent("onBlurKeywordBox",{event:i})})},start:function(){this._previousKeyword=this._currentKeyword=this._keywordBox.value;a=daum.Function.interval(this.watching,g,this)},watching:function(){this._currentKeyword=this._keywordBox.value;if(this._previousKeyword!=this._currentKeyword){this._previousKeyword=this._currentKeyword;this.dispatchEvent("onChangeKeyword",{keyword:this._currentKeyword})}},clear:function(){if(!!a){clearInterval(a);a=null}},setDefaultKeyword:function(h){this._defaultKeyword=h},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(h){this._keywordBox.value=h},getBoxId:function(){return this._keywordBox.id}})
})();(function(){var c=0,b=0;var a=daum.suggest.view.ListView=function(d){this.index=null;this.keyword=null;this.positionType=daum.suggest.define.ListPositionType.DEFAULT;this.maxSize=daum.suggest.define.ListMaxSize;this.itemArr=null;this.container=d.container;this.limit=d.limit;this.listContainer=null;this.listModel=null;this.eventFlag=false;this.initialize()}.inherit($ssf.EventDispatcher,{initialize:function(){},move:function(e){if(b==0){return false}var d=this.index;switch(e){case"UP":d--;if(d<c){this.dispatchEvent("onHideHighlight");return false}break;case"DOWN":d++;if(d>=b){return false}break}this.select(d)},moveUp:function(){this.move("UP")},moveDown:function(){this.move("DOWN")},select:function(e,f){var d=f||"";if(e==null){return false}this.blur();this.index=e;this.setClassNameOnSelectedItem();this.dispatchEvent("onSelectItem",{index:this.index,action:d})},blur:function(){if(this.index!=null&&this.index>=0){daum.Element.removeClassName(this.getItemEl()[this.index],"on")}},getIndex:function(){return this.index
},getItemEl:function(){return(!!this.itemArr==false)?(this.itemArr=this.listContainer.getElementsByTagName("LI")):this.itemArr},setClassNameOnSelectedItem:function(){var d=this.getItemEl()[this.index];if(d){daum.Element.addClassName(d,"on")}},getItemIndex:function(g){var f=g;for(var e=0;e<5;++e){if(daum.String.startWith(f.className,"idx_")){var d=f.className.replace("idx_","").replace(" on","");return d}f=daum.Element.getParent(f)}},bindEvent:function(){if(!!this.eventFlag==false){var d=this;daum.addEvent(this.listContainer,"mouseover",function(g){var f=daum.Event.getElement(g);var e=d.getItemIndex(f);d.select(e,"over")});daum.addEvent(this.listContainer,"click",function(g){var f=daum.Event.getElement(g);var e=d.getItemIndex(f);d.dispatchEvent("onSelectedItemClick",{string:d.listModel.all[e].string})});this.eventFlag=true}},setListHtml:function(e){if(!!this.container==false){return false}var d=daum.Element.getElementsByClassName(this.container,"guide");if(d.length>0){daum.Element.replaceClassName(d[0],"guide","list");
this.listContainer=d[0]}if(!!this.listContainer==false){this.listContainer=document.createElement("DIV");daum.Element.addClassName(this.listContainer,"list");this.container.appendChild(this.listContainer)}this.listContainer.innerHTML=e;this.bindEvent()},itemEvaluate:function(k,h,f,l){var m=l||0;var e=[];var d=k.length;var j=(d>=f)?f:d;for(var g=0;g<j;g++){e.push(daum.suggest.template.Item.evaluate({item:daum.suggest.module.KeywordHighlight(k[g].string,this.keyword,h),idx:m+g}))}return e.join("")},render:function(h){this.listModel=h;this.keyword=h.keyword;this.resetIndex();var g=daum.suggest.define.ListPositionType;if(this.positionType==g.DEFAULT){var f=h.head,j=h.tail}else{var f=h.tail,j=h.head}var i=Math.min(f.length,this.limit[0]);var d=Math.min(j.length,this.maxSize-i,this.limit[1]);b=i+d;var e=(this.limit[1]>0)?this.positionType:daum.suggest.define.KeywordCompareType.FULL;this.setListHtml(daum.suggest.template.Base.evaluate({list_high:this.itemEvaluate(f,e,i),list_low:(d>0)?this.itemEvaluate(j,(e==g.DEFAULT)?g.TRANS:g.DEFAULT,d,i):"",line:(i>0&&d>0)?"block":"none"}));
this.dispatchEvent("onShowListView")},changePositionType:function(e){var d=daum.suggest.define.ListPositionType;this.positionType=(this.positionType==d.DEFAULT)?d.TRANS:d.DEFAULT;this.render(e)},resetIndex:function(){this.index=-1},resetPositionType:function(){this.positionType=daum.suggest.define.ListPositionType.DEFAULT}})})();(function(){var f=false;function d(){if(f){return}f=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);b()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);b()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(c){return}try{document.documentElement.doScroll("left")}catch(g){setTimeout(arguments.callee,0);return}b()})()}}}daum.Event.addEvent(window,"load",b)}var c=false;var e=[];function b(){if(!c){c=true;
if(e){daum.Array.each(e,function(g){g.call(document,null)});e=null}}}function a(g){d();if(c){g.call(document,null)}else{e.push(g)}return this}daum.suggest.DOMReady=a})();(function($ds){var _defaultBox=null;var SuggestInstance=$ds.Instance=function(inputElementId,parentWrapperId,suggestDomain,suggestRequestUrl,proxyFrameUrl){this.inputBox=daum.$(inputElementId);if(!!this.inputBox===false){alert($ds.message.ERROR_NO_INPUTBOX);return false}this.wrapper=daum.$(parentWrapperId);if(!!this.wrapper===false){alert($ds.message.ERROR_NO_PARENT_CONTAINER);return false}this.suggestDomain=suggestDomain;this.requestUrl=suggestRequestUrl;this.proxyUrl=proxyFrameUrl;this.initialize()};SuggestInstance.prototype={initialize:function(){this.isActivate=null;this.currentKeyword="";this.option={type:"base",limit:[10,3],focus:$ds.define.FocusPointType.DEFAULT,encode:$ds.define.EncodeType.UTF_IN_OUT};this.containerBox=null;this.inputBox.setAttribute("autocomplete","off");this.yellowView=new $ds.view.YellowView(this.inputBox);
this.keywordInputView=new $ds.view.KeywordInputView(this.inputBox);this.dataModel=new $ds.model.DataModel({suggestDomain:this.suggestDomain,requestUrl:this.requestUrl,proxyUrl:this.proxyUrl,encode:this.option.encode,keyword:this.inputBox.value});this._bindEvents()},ready:function(){this._containerRender();this._createInstance();this._bindEvents()},_containerRender:function(){this.containerBox=createContainer(this.wrapper,"suggestBox");this.baseBox=createContainer(this.containerBox,"baseBox")},_createInstance:function(){this.listModel=new $ds.model.ListModel({limit:this.option.limit});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});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){$ds.Service.hiddenAll();var defaultValue=self.keywordInputView.getDefaultKeyword(),currentValue=self.keywordInputView.getValue();if(defaultValue==""&&currentValue!=defaultValue){setTimeout(function(){self.request(ev.keyword,"hidden")},50)}else{if($ds.Service.isEqual(self)==false){$ds.Service.setCurrnetInstance(self)}else{self.visible()}}},onChangeKeyword:function(ev){self.request(ev.keyword);self.listView.positionType=$ds.define.ListPositionType.DEFAULT;self.keywordInputView.setDefaultKeyword(ev.keyword)}});this.yellowView.addListener({onYellowOff:function(ev){$ds.module.ActivationFlag.set("on");self.keywordInputView.start();if(self.getKeyword()){self.request(self.getKeyword())}else{self.visible("toUse")}},onYellowDown:function(ev){self.visible("Used")}});this._bindEvents=function(){var self=this;this.keywordInputView.addListener({onClickKeywordBox:function(ev){if($ds.Service.getCurrnetInstance()==self){if($ds.module.ActivationFlag.get()==true){self.toggle()
}}else{$ds.Service.hiddenAll();$ds.Service.setCurrnetInstance(self)}},onBlurKeywordBox:function(ev){},onUpKeywordBox:function(ev){if(self.boxView.isVisible()==false&&ev.keyCode==$ds.define.Keyboard.TAB){}else{self.listView.moveUp();daum.preventDefault(ev.event)}},onDownKeywordBox:function(ev){if(self.boxView.isVisible()==false&&ev.keyCode==$ds.define.Keyboard.TAB){}else{if(self.boxView.isVisible()==true){self.listView.moveDown()}else{self.boxView.visible()}daum.preventDefault(ev.event)}},onEscKeywordBox:function(){self.hidden()},onEnterKeywordBox:function(){},onBlankKeywordValue:function(){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.resetPositionType()},onDifferntKeyword:function(ev){self.request(ev.keyword)}});this.yellowView.addListener({onYellowUp:function(ev){self.hidden()}});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"){self.keywordInputView.clear()}else{var selectedItem=self.listModel.getSelectedItem(ev.index);if(selectedItem){self.keywordInputView.setValue(selectedItem.string)}}},onSelectedItemClick:function(ev){self.keywordInputView.setValue(ev.string);self.hidden();if(typeof self.option.submitBefore=="function"){self.option.submitBefore(self.option.form)
}else{var func=eval(self.option.submitBefore);func(self.option.form)}}});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("http://blog.daum.net/daumsearch/16151013","_blank");daum.preventDefault(ev.event)},onOffSuggest:function(ev){$ds.module.ActivationFlag.set("off");self.yellowView.setOff();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()}})}},getActivate:function(){return $ds.Service.getActivate()},setDefaultBox:function(){_defaultBox=this},setOption:function(key,value){this.option[key]=value;return this},setUseThumbnail:function(){this.option.type="thumb";return this},setInputFocus:function(when){switch(when){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(funcName){this.option.submitBefore=funcName;return this},setForm:function(value){this.option.form=value;return this},setLimit:function(value){this.option.limit=value;return this},getKeyword:function(){return this.inputBox.value},setEncodeKeyword:function(encode){if(this.dataModel){this.dataModel.setEncode(encode)
}else{this.setOption("encode",encode)}return this},instanceReady:function(){if(!!this.containerBox==false){this.ready()}},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()}}};var createContainer=function(parentContainer,className){var container=document.createElement("div");container.className=className;parentContainer.appendChild(container);return container}})(daum.suggest);(function(){var a=daum.suggest.Service=function(){var e=[],f=null;var i=null,d=null;var b=(daum.Browser.getCookie("suggest")=="off")?false:true;var g=null;var h={init:function(){daum.addEvent(document,"keydown",daum.Function.bind(this.keydown,this));
daum.addEvent(document,"mousedown",daum.Function.bind(this.mousedown,this));c.initFocus();return this},add:function(k,m,o,n,l){if(!!n===false){alert(daum.suggest.message.ERROR_NO_REQUEST_URL);return false}else{if(!!l===false){alert(daum.suggest.message.ERROR_NO_PROXY_FRAME);return false}}var j=new daum.suggest.Instance(k,m,o,n,l);e.push(j);return j},remove:function(){},hiddenAll:function(){for(var j=e.length-1;j>=0;--j){e[j].hidden()}},hiddenOther:function(j){for(var k=e.length-1;k>=0;--k){if(j!=e[k]){e[k].hidden()}}},setCurrnetInstance:function(j){f=j},getCurrnetInstance:function(){return f},isEqual:function(k){var j;if(f!=null&&f!=k){j=false}else{j=true}return j},getInstanceList:function(){return e},findInputBox:function(k){for(var j=e.length-1;j>=0;--j){if(e[j].inputBox==k){return true}}return false},keydown:function(n){var m=daum.Event.getElement(n);var p=m.nodeName;var l=n.keyCode;var j=daum.suggest.define.Keyboard;var o=this.findInputBox(m);if(!((p=="INPUT"&&!o)||p=="SELECT"||p=="TEXTAREA"||(n.ctrlKey&&l!=j.V))){if(n.altKey||l==j.SQUARE||l==j.BASH||n.metaKey){}else{if(g){}if(g==null){for(var k=e.length-1;
k>=0;--k){if(e[k].option.focus==daum.suggest.define.FocusPointType.LOAD||e[k].option.focus==daum.suggest.define.FocusPointType.WRITE){g=e[k];g.keywordInputView.setFocus();break}}}else{g.keywordInputView.setFocus()}}}},mousedown:function(j){this.hiddenAll()}};var c={initFocus:function(){daum.suggest.DOMReady(function(){for(var j=e.length-1;j>=0;--j){if(e[j].option.focus==daum.suggest.define.FocusPointType.LOAD){h.setCurrnetInstance(e[j]);h.getCurrnetInstance().keywordInputView.setFocus();break}}})}};return h}()})();
