if(!window.console)var console={log:function(){},error:function(){},warning:function(){}};var autoCompleter=new Class({initialize:function(a){var b=window.document.location.href;this.urlBase=b.indexOf("http://www.tasset.com")!=-1?"http://www.tasset.com/":b.indexOf("https://www")!=-1?"https://www.tasset.com/":b.indexOf("http://tasset.com")!=-1?"http://tasset.com/":b.indexOf("https://tasset.com")!=-1?"https://tasset.com/":"http://www.tasset.com/";if(b.indexOf("http://localhost:8888/tasset_local/")!=-1)this.urlBase="http://localhost:8888/tasset_local/";if(b.indexOf("http://127.0.0.1:8888/tasset_local/")!=-1)this.urlBase="http://127.0.0.1:8888/tasset_local/";this.clientLanguage=language;this.overlay=this.periodicalObserver="";this.overlayCpt=0;this.observerFreq=500;this.resetTypingDetectorFreq=400;this.typingInProgress=false;this.typingDetectorTimer="";this.inputField=$(a);this.isMyform=$E("input","[name=quick_find]");this.inputFieldPreviousValue=this.inputField.value;this.zone=$("autocompletingSearchZone");this.items="";this.itemPointer=-1;this.typingTimer=this.oldOverlay="";this.inputField.addEvents({focus:function(){this.startObserver();this.showOverlay()}.bind(this),blur:function(){this.getSuggestionsXhr&&this.getSuggestionsXhr.cancel();this.stopObserver();this.hideOverlay()}.bind(this),keydown:function(){this.typingInProgress=true;this.typingTimer&&$clear(this.typingTimer);this.typingTimer=this.typingFinished.delay(this.resetTypingDetectorFreq,this)}.bind(this)});this.zone.addEvents({blur:function(){this.getSuggestionsXhr&&this.getSuggestionsXhr.cancel();this.stopObserver();this.hideOverlay()}.bind(this),submit:function(){}.bind(this),keydown:function(c){c=new Event(c);switch(c.key){case "esc":this.hideOverlay();break;case "down":if(this.itemPointer==-1){this.itemPointer=0;this.highlightItem(this.itemPointer)}else if(this.itemPointer<this.items.length-1){this.itemPointer++;this.highlightItem(this.itemPointer)}break;case "up":if(this.itemPointer!=-1)if(this.itemPointer>0){this.itemPointer--;this.highlightItem(this.itemPointer)}else if(this.itemPointer==0){this.inputField.focus();this.itemPointer=-1;this.removeHighlightItem()}break;case "esc":this.hideOverlay();break;case "enter":var d=this.itemPointer+0;c.preventDefault();this.submitFieldOrGotoLink(d)}}.bind(this)});this.inputField.blur();this.inputField.value="";this.inputField.focus()},submitFieldOrGotoLink:function(a){if(a&&a==-1)this.inputField.form.submit();else if(this.items[a].title=="lastSearchItem")autoCompleteInstance.inputField.form.submit();else window.document.location=this.items[a].href},typingFinished:function(){this.typingInProgress=false},displayResults:function(a){if(!this.overlay){this.overlay=new Element("div",{id:"searchSuggestOverlay_"+this.overlayCpt++});this.overlay.setStyles({visibility:"hidden",position:"absolute",opacity:0,backgroundColor:"#fff",color:"#000",width:"250px","border-bottom":"1px solid #b26640","z-index":1E4+this.overlayCpt,overflow:"auto","margin-right":"0px","margin-top":"0px"})}this.overlay.empty();this.overlay.setHTML(a);this.overlay.injectInside(this.zone);this.overlay&&this.fadeIn(this.overlay,1);this.items=[];this.items=this.overlay.getElements(".searchSuggestedItemLink");this.items.each(function(b){b.title=="lastSearchItem"&&b.addEvent("click",function(c){c=new Event(c);c.preventDefault();autoCompleteInstance.inputField.form.submit()});b.addEvent("mouseover",function(){autoCompleteInstance.removeHighlightItem();autoCompleteInstance.itemPointer=-1})});this.itemPointer=-1;this.inputField.focus()},startObserver:function(){this.periodicalObserver=function(){this.checkValues()}.periodical(this.observerFreq,this)},stopObserver:function(){$clear(this.periodicalObserver);this.checkValues()},checkValues:function(){if(!this.typingInProgress&&this.inputFieldPreviousValue!=this.inputField.value&&this.inputField.value!=""){this.inputFieldPreviousValue=this.inputField.value;this.searchRequest()}else if(this.inputFieldPreviousValue!=""&&this.inputField.value==""){this.fadeOut(this.overlay,0);(function(){this.inputFieldPreviousValue="";this.overlay&&this.overlay.remove();this.oldOverlay&&this.oldOverlay.remove()}).delay(500,this)}},hideOverlay:function(){this.removeHighlightItem();this.itemPointer=-1;this.overlay&&this.fadeOut(this.overlay,0)},showOverlay:function(){this.getSuggestionsXhr&&this.fadeIn(this.overlay,1)},highlightItem:function(a){this.removeHighlightItem();this.items[a]&&this.items[a].addClass("searchItemOn")},removeHighlightItem:function(){this.items&&this.items.each(function(a){a.removeClass("searchItemOn")})},searchRequest:function(){this.getSuggestionsXhr=(new XHR({method:"post",autoCancel:true,onSuccess:function(){this.displayResults(this.getSuggestionsXhr.response.text)}.bind(this),onFailure:function(){console.log("search suggestion engine: connection lost !")}})).send(this.urlBase+"searchAutoCompleteAjaxBackend.php?search="+escape(this.inputField.value)+"&language="+escape(this.clientLanguage))},fadeIn:function(a,b){if(!$(a))return false;(new Fx.Styles($(a),{duration:400})).start({opacity:b})},fadeOut:function(a){if(!$(a))return false;(new Fx.Styles($(a),{duration:400})).start({opacity:0})}}),autoCompleteInstance=false;window.addEvent("domready",function(){autoCompleteInstance=new autoCompleter("topSearchField")});