function sf_addItem(e,a,l,s,t){var r=jQuery(e).find(".live-search_ajaxy-selective-item"),i=!1,c="",o=t.split(":");if(c=2==o.length?o[0]:t,r.length>0)for(var n=0;n'+a+'X');r.length<=0?jQuery(e).prepend(h):h.insertAfter(r[r.length-1]),h.click(function(){jQuery(this).remove()});var u=jQuery(e).find(".live-search_ajaxy-selective-input");u&&(u.val(""),"array"!=s?u.css("visibility","hidden"):u.focus()),jQuery("#live-search_sb").hide()}!function(e){e.fn.extend({ajaxyLiveSearch:function(a,l){a=a&&"object"==typeof a?e.extend({},e.ajaxyLiveSearch.defaults,a):e.ajaxyLiveSearch.defaults,this.is("input")&&this.each(function(){new e.ajaxyLiveSearch.load(this,a,l)})}}),e.ajaxyLiveSearch={element:null,timeout:null,options:null,load:function(a,l,s){this.element=a,this.timeout=null,this.options=l,""==e(a).val()&&e(a).val(l.text),e(a).attr("autocomplete","off"),0==e("#live-search_sb").length&&e("body").append(''),e.ajaxyLiveSearch.loadEvents(this)},loadResults:function(a){if(options=a.options,elem=a.element,window.sf_lastElement=elem,""!=jQuery(elem).val()){jQuery("body").data("live-search_results",null);var l='
  • ';jQuery("#live-search_val").html("");var s=this.bounds(elem,options),t=this.bounds(".searchx",options);if(!s)return jQuery("#live-search_sb").hide(),!1;Math.ceil(t.left)+parseInt(options.width,10)>jQuery(window).width()&&jQuery("#live-search_sb").css("width",jQuery(window).width()-t.left-20),jQuery("body").hasClass("rtl")?jQuery("#live-search_sb").css({top:s.bottom,right:t.right}):jQuery("#live-search_sb").css({top:s.bottom,left:t.left}),jQuery("#live-search_sb").show();var r={action:"ts_ac_do_search",ts_ac_query:jQuery(elem).val()};if(options.ajaxData&&(r=window[options.ajaxData](r)),options.search){var i,c=options.search.split(","),o=[],n="",h=0;for(var u in c){var v=c[u].split(":");2==v.length?0==v[1].indexOf(jQuery(elem).val())&&(o[o.length]=c[u]):1==v.length&&0==c[u].indexOf(jQuery(elem).val())&&(o[o.length]=c[u])}n+=(i=e.ajaxyLiveSearch.htmlArrayResults(o))[0];var d="";0==(h+=i[1])&&(d=" live-search_selected"),n=(n=(n=(n=(n+='
  • {total}
  • ').replace(/{search_value_escaped}/g,jQuery(elem).val())).replace(/{search_url_escaped}/g,options.searchUrl.replace("%s",encodeURI(jQuery(elem).val())))).replace(/{search_value}/g,jQuery(elem).val())).replace(/{total}/g,h),jQuery("body").data("live-search_results",o),jQuery("#live-search_val").html(""),e.ajaxyLiveSearch.loadLiveEvents(a),jQuery("#live-search_sb").show()}else jQuery.post(options.ajaxUrl,r,function(l){var s=JSON.parse(l),t="",r=0;for(var i in s){var c=[];for(var o in s[i])t+=(c=e.ajaxyLiveSearch.htmlResults(s[i][o],i,o))[0],r+=c[1]}0==r?(" live-search_selected",t+='
  • '):(options.callback||(t+='
  • '+sf_templates+"
  • "),t=(t=t.replace(/{search_value_escaped}/g,jQuery(elem).val())).replace(/{search_url_escaped}/g,options.searchUrl.replace("%s",encodeURI(jQuery(elem).val())))),jQuery("body").data("live-search_results",s),jQuery("#live-search_val").html('"),e.ajaxyLiveSearch.loadLiveEvents(a),jQuery("#live-search_sb").show()})}else jQuery("#live-search_sb").hide()},bounds:function(e,a){var l=jQuery(e).offset();if(l)return{top:l.top,left:l.left+a.leftOffset,bottom:l.top+jQuery(e).innerHeight()+a.topOffset,right:l.left-jQuery("#live-search_sb").innerWidth()+jQuery(e).innerWidth()}},htmlResults:function(a,l,s){var t="",r=0;if(void 0!==a&&a.all.length>0){t+='
  • '+a.title+'
    • ';for(var i=0;i'+e.ajaxyLiveSearch.replaceResults(a.all[i],a.template)+"";t+="
  • "}return new Array(t,r)},htmlArrayResults:function(e){var a="",l=0;if(void 0!==e&&e.length>0){a+='
  • "}return new Array(a,l)},replaceResults:function(e,a){for(var l in e)a=a.replace(new RegExp("{"+l+"}","g"),e[l]);return a},loadLiveEvents:function(e){var a={object:e};jQuery("#live-search_val li.live-search_lnk").mouseover(function(){jQuery(".live-search_lnk").each(function(){jQuery(this).attr("class",jQuery(this).attr("class").replace(" live-search_selected",""))}),jQuery(this).attr("class",jQuery(this).attr("class")+" live-search_selected")}),a.object.options.callback&&jQuery("#live-search_val li.live-search_lnk").click(function(e){try{window[a.object.options.callback](a.object,this)}catch(e){alert(e)}return!1})},loadEvents:function(a){var l={object:a};jQuery(document).click(function(){jQuery("#live-search_sb").hide()}),jQuery(window).resize(function(){var a=e.ajaxyLiveSearch.bounds(window.sf_lastElement,l.object.options);a&&jQuery("#live-search_sb").css({top:a.bottom,left:a.left})}),jQuery(a.element).keyup(function(e){if("38"!=e.keyCode&&"40"!=e.keyCode&&"13"!=e.keyCode&&"27"!=e.keyCode&&"39"!=e.keyCode&&"37"!=e.keyCode){var a=l.object;null!=a.timeout&&clearTimeout(a.timeout),jQuery(a.element).attr("class",jQuery(a.element).attr("class").replace(" live-search_focused","")+" live-search_focused");var s={object:l.object};a.timeout=setTimeout(function(){jQuery.ajaxyLiveSearch.loadResults(s.object)},l.object.options.delay)}}),jQuery(window).keydown(function(e){if("none"!=jQuery("#live-search_sb").css("display")&&"undefined"!=jQuery("#live-search_sb").css("display")&&jQuery("#live-search_sb").length>0)if("38"==e.keyCode||"40"==e.keyCode){jQuery.browser.webkit&&jQuery("#live-search_sb").focus();var a=!1,s=jQuery("#live-search_val li.live-search_lnk"),t=!1;e.stopPropagation(),e.preventDefault();for(var r=0;r=0&&0==t?(a=!0,r0&&"38"==e.keyCode&&(jQuery(s[r]).attr("class",jQuery(s[r]).attr("class").replace(" live-search_selected","")),jQuery(s[r-1]).attr("class",jQuery(s[r-1]).attr("class")+" live-search_selected"),r+=1,t=!0)):jQuery(s[r]).attr("class",jQuery(s[r]).attr("class").replace(" live-search_selected",""));0==a&&s.length>0&&jQuery(s[0]).attr("class",jQuery(s[0]).attr("class")+" live-search_selected")}else if(27==e.keyCode)jQuery("#live-search_sb").hide();else if(13==e.keyCode){var i=jQuery("#live-search_val li.live-search_selected a").attr("href");return void 0!==i&&""!=i?(l.object.options.callback?l.object.options.callback(this):window.location.href=i,!1):(l.object.options.callback?l.object.options.callback(this):null!=l.object.element&&(window.location.href=sf_url.replace("%s",encodeURI(jQuery(l.object).val()))),!1)}}),jQuery(a.element).focus(function(){jQuery(this).val()==l.object.options.text&&(jQuery(this).val(""),jQuery(this).attr("class",jQuery(this).attr("class")+" live-search_focused")),l.object.options.expand>0&&jQuery(l.object.element).animate({width:l.object.options.iwidth})}),jQuery(a.element).blur(function(){""==jQuery(this).val()&&(jQuery(this).val(l.object.options.text),jQuery(this).attr("class",jQuery(this).attr("class").replace(/ sf_focused/g,""))),l.object.options.expand>0&&jQuery(l.object.element).animate({width:l.object.options.expand})})}},e.ajaxyLiveSearch.defaults={delay:500,leftOffset:0,topOffset:5,text:"Search For",iwidth:180,width:215,ajaxUrl:"",ajaxData:!1,searchUrl:"",expand:!1,callback:!1,search:!1}}(jQuery);