(function(window){!window.addeventlistener&&window.element&&(function(){function addtoprototype(name,method){window.prototype[name]=htmldocument.prototype[name]=element.prototype[name]=method}var registry=[];addtoprototype("addeventlistener",function(type,listener){var target=this;registry.unshift({__listener:function(event){event.currenttarget=target;event.pagex=event.clientx+document.documentelement.scrollleft;event.pagey=event.clienty+document.documentelement.scrolltop;event.preventdefault=function(){event.returnvalue=false};event.relatedtarget=event.fromelement||null;event.stoppropagation=function(){event.cancelbubble=true};event.relatedtarget=event.fromelement||null;event.target=event.srcelement||target;event.timestamp=+new date;listener.call(target,event)},listener:listener,target:target,type:type});this.attachevent("on"+type,registry[0].__listener)});addtoprototype("removeeventlistener",function(type,listener){for(var index=0,length=registry.length;index input.sb-search-input");this._initevents()}uisearch.prototype={_initevents:function(){var self=this,initsearchfn=function(ev){ev.stoppropagation();self.inputel.value=self.inputel.value.trim();if(!classie.has(self.el,"sb-search-open")){ev.preventdefault();self.open()}else{if(classie.has(self.el,"sb-search-open")&&/^\s*$/.test(self.inputel.value)){ev.preventdefault();self.close()}}};this.el.addeventlistener("click",initsearchfn);this.el.addeventlistener("touchstart",initsearchfn);this.inputel.addeventlistener("click",function(ev){ev.stoppropagation()});this.inputel.addeventlistener("touchstart",function(ev){ev.stoppropagation()})},open:function(){var self=this;classie.add(this.el,"sb-search-open");if(!mobilecheck()){this.inputel.focus()}var bodyfn=function(ev){self.close();this.removeeventlistener("click",bodyfn);this.removeeventlistener("touchstart",bodyfn)};document.addeventlistener("click",bodyfn);document.addeventlistener("touchstart",bodyfn)},close:function(){this.inputel.blur();classie.remove(this.el,"sb-search-open")}};window.uisearch=uisearch})(window);