
(function($){$.fn.extend({ajaxyLiveSearch:function(options,arg){if(options&&typeof(options)=='object'){options=$.extend({},$.ajaxyLiveSearch.defaults,options)}else{options=$.ajaxyLiveSearch.defaults}
if(this.is("input")){this.each(function(){new $.ajaxyLiveSearch.load(this,options,arg)});return}}});$.ajaxyLiveSearch={element:null,timeout:null,options:null,load:function(elem,options,arg){this.element=elem;this.timeout=null;this.options=options;if($(elem).val()==""){$(elem).val(options.text)}
$(elem).attr('autocomplete','off');if($('#live-search_sb').length==0){$('body').append('<div id="live-search_sb" class="live-search_sb" style="position:absolute;display:none;width:'+options.width+'px;z-index:9999">'+'<div class="live-search_sb_cont">'+'<div class="live-search_sb_top"></div>'+'<div id="live-search_results" style="width:100%">'+'<div id="live-search_val" ></div>'+'<div id="live-search_more"></div>'+'</div>'+'<div class="live-search_sb_bottom"></div>'+'</div>'+'</div>')}
$.ajaxyLiveSearch.loadEvents(this)},loadResults:function(object){options=object.options;elem=object.element;window.sf_lastElement=elem;if(jQuery(elem).val()!=""){jQuery("body").data("live-search_results",null);var loading="<li class=\"live-search_lnk live-search_more live-search_selected\">"+"<a id=\"live-search_loading\" href=\""+options.searchUrl.replace('%s',encodeURI(jQuery(elem).val()))+"\"><i class=\"fa fa-spinner fa-spin\"></i>"+"</a>"+"</li>";jQuery("#live-search_val").html("<ul>"+loading+"</ul>");var pos=this.bounds(elem,options);var containerPos=this.bounds('.top-nav .container',options);if(!pos){jQuery("#live-search_sb").hide();return!1}
if(Math.ceil(containerPos.left)+parseInt(options.width,10)>jQuery(window).width()){jQuery("#live-search_sb").css('width',jQuery(window).width()-containerPos.left-20)}
if(jQuery('body').hasClass("rtl")){jQuery("#live-search_sb").css({top:pos.bottom,right:containerPos.right})}else{jQuery("#live-search_sb").css({top:pos.bottom,right:containerPos.left})}
jQuery("#live-search_sb").show();var data={action:"ajaxy_sf",sf_value:jQuery(elem).val(),search:options.search};if(options.ajaxData){data=window[options.ajaxData](data)}
if(options.search){var mresults=options.search.split(',');var results=[];var m="";var s=0;var c=[];for(var kindex in mresults){var dm=mresults[kindex].split(":");if(dm.length==2){if(dm[1].indexOf(jQuery(elem).val())==0){results[results.length]=mresults[kindex]}}else if(dm.length==1){if(mresults[kindex].indexOf(jQuery(elem).val())==0){results[results.length]=mresults[kindex]}}}
c=$.ajaxyLiveSearch.htmlArrayResults(results);m+=c[0];s+=c[1];var sf_selected="";if(s==0){sf_selected=" live-search_selected"}
m+="<li class=\"live-search_lnk live-search_more"+sf_selected+"\">{total} "+tie.lang_results_found+"</li>";m=m.replace(/{search_value_escaped}/g,jQuery(elem).val());m=m.replace(/{search_url_escaped}/g,options.searchUrl.replace('%s',encodeURI(jQuery(elem).val())));m=m.replace(/{search_value}/g,jQuery(elem).val());m=m.replace(/{total}/g,s);jQuery("body").data("live-search_results",results);if(s>0){jQuery("#live-search_val").html("<ul>"+m+"</ul>")}else{jQuery("#live-search_val").html("<ul>"+m+"</ul>")}
$.ajaxyLiveSearch.loadLiveEvents(object);jQuery("#live-search_sb").show()}else{jQuery.post(options.ajaxUrl,data,function(resp){var results=eval("("+resp+")");var m="";var s=0;for(var mindex in results){var c=[];for(var kindex in results[mindex]){c=$.ajaxyLiveSearch.htmlResults(results[mindex][kindex],mindex,kindex);m+=c[0];s+=c[1]}}
var sf_selected="";if(s==0){sf_selected=" live-search_selected";m+="<li class=\"live-search_lnk live-search_more\">"+tie.lang_no_results+"</li>"}else{if(!options.callback){m+="<li class=\"live-search_lnk live-search_more\">"+sf_templates+"</li>"}
m=m.replace(/{search_value_escaped}/g,jQuery(elem).val());m=m.replace(/{search_url_escaped}/g,options.searchUrl.replace('%s',encodeURI(jQuery(elem).val())))}
jQuery("body").data("live-search_results",results);if(s>0){jQuery("#live-search_val").html('<ul class="live-search_main">'+m+'</ul>')}else{jQuery("#live-search_val").html('<ul class="live-search_main">'+m+'</ul>')}
$.ajaxyLiveSearch.loadLiveEvents(object);jQuery("#live-search_sb").show()})}}else{jQuery("#live-search_sb").hide()}},bounds:function(elem,options){var offset=jQuery(elem).offset();if(offset){return{top:offset.top,left:offset.left+options.leftOffset,bottom:offset.top+jQuery(elem).innerHeight()+options.topOffset,right:offset.left-jQuery('#live-search_sb').innerWidth()+jQuery(elem).innerWidth()}}},htmlResults:function(results,type,array_index){var m="";var s=0;if(typeof(results)!="undefined"){if(results.all.length>0){m+="<li class=\"live-search_header\">"+results.title+"</li><li><div class=\"live-search_result_container\"><ul>";for(var i=0;i<results.all.length;i ++){s ++;m+="<li result-type='object' index-type='"+type+"' index-array='"+array_index+"' index='"+i+"' class=\"live-search_lnk "+results.class_name+"\">"+$.ajaxyLiveSearch.replaceResults(results.all[i],results.template)+"</li>"}
m+="</ul></div></li>"}}
return new Array(m,s)},htmlArrayResults:function(results){var m="";var s=0;if(typeof(results)!="undefined"){if(results.length>0){m+="<li><div class=\"live-search_result_container\"><ul>";for(var i=0;i<results.length;i ++){var md=results[i].split(':');var title="";if(md.length==2){title=md[1]}else{title=results[i]}
s ++;m+="<li result-type='array' index='"+i+"' class=\"live-search_lnk live-search_category\"><a href='javascript:;'>"+title+"</a></li>"}
m+="</ul></div></li>"}}
return new Array(m,s)},replaceResults:function(results,template){for(var s in results){template=template.replace(new RegExp("{"+s+"}","g"),results[s])}
return template},loadLiveEvents:function(object){var d={object:object};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")});if(d.object.options.callback){jQuery("#live-search_val li.live-search_lnk").click(function(event){try{window[d.object.options.callback](d.object,this)}catch(e){alert(e)}
return!1})}},loadEvents:function(object){var d={object:object};jQuery(document).click(function(){jQuery("#live-search_sb").hide()});jQuery(window).resize(function(){var pos=$.ajaxyLiveSearch.bounds(window.sf_lastElement,d.object.options);if(pos){jQuery("#live-search_sb").css({top:pos.bottom,left:pos.left})}});jQuery(object.element).keyup(function(event){if(event.keyCode!="38"&&event.keyCode!="40"&&event.keyCode!="13"&&event.keyCode!="27"&&event.keyCode!="39"&&event.keyCode!="37"){var ajaxyObject=d.object;if(ajaxyObject.timeout!=null){clearTimeout(ajaxyObject.timeout)}
jQuery(ajaxyObject.element).attr("class",jQuery(ajaxyObject.element).attr("class").replace(" live-search_focused","")+" live-search_focused");var l={object:d.object};ajaxyObject.timeout=setTimeout(function(){jQuery.ajaxyLiveSearch.loadResults(l.object)},d.object.options.delay)}});jQuery(window).keydown(function(event){if(jQuery("#live-search_sb").css("display")!="none"&&jQuery("#live-search_sb").css("display")!="undefined"&&jQuery("#live-search_sb").length>0){if(event.keyCode=="38"||event.keyCode=="40"){if(jQuery.browser.webkit){jQuery("#live-search_sb").focus()}
var s_item=null;var after_s_item=null;var s_sel=!1;var all_items=jQuery("#live-search_val li.live-search_lnk");var s_found=!1;event.stopPropagation();event.preventDefault();for(var i=0;i<all_items.length;i++){if(jQuery(all_items[i]).attr("class").indexOf("live-search_selected")>=0&&s_found==!1){s_sel=!0;if(i<all_items.length-1&&event.keyCode=="40"){jQuery(all_items[i]).attr("class",jQuery(all_items[i]).attr("class").replace(" live-search_selected",""));jQuery(all_items[i+1]).attr("class",jQuery(all_items[i+1]).attr("class")+" live-search_selected");i=i+1;s_found=!0}else if(i>0&&event.keyCode=="38"){jQuery(all_items[i]).attr("class",jQuery(all_items[i]).attr("class").replace(" live-search_selected",""));jQuery(all_items[i-1]).attr("class",jQuery(all_items[i-1]).attr("class")+" live-search_selected");i=i+1;s_found=!0}}else{jQuery(all_items[i]).attr("class",jQuery(all_items[i]).attr("class").replace(" live-search_selected",""))}}
if(s_sel==!1){if(all_items.length>0){jQuery(all_items[0]).attr("class",jQuery(all_items[0]).attr("class")+" live-search_selected")}}}else if(event.keyCode==27){jQuery("#live-search_sb").hide()}else if(event.keyCode==13){var b=jQuery("#live-search_val li.live-search_selected a").attr("href");if(typeof(b)!='undefined'&&b!=''){if(d.object.options.callback){d.object.options.callback(this)}else{window.location.href=b}
return!1}else{if(d.object.options.callback){d.object.options.callback(this)}else if(d.object.element!=null){window.location.href=sf_url.replace('%s',encodeURI(jQuery(d.object).val()))}
return!1}}}});jQuery(object.element).focus(function(){if(jQuery(this).val()==d.object.options.text){jQuery(this).val('');jQuery(this).attr('class',jQuery(this).attr('class')+' live-search_focused')}
if(d.object.options.expand>0){jQuery(d.object.element).animate({width:d.object.options.iwidth})}});jQuery(object.element).blur(function(){if(jQuery(this).val()==''){jQuery(this).val(d.object.options.text);jQuery(this).attr('class',jQuery(this).attr('class').replace(/ sf_focused/g,''))}
if(d.object.options.expand>0){jQuery(d.object.element).animate({width:d.object.options.expand})}})}};$.ajaxyLiveSearch.defaults={delay:500,leftOffset:0,topOffset:5,text:"Search For",iwidth:180,width:315,ajaxUrl:"",ajaxData:!1,searchUrl:"",expand:!1,callback:!1,search:!1}})(jQuery);function sf_addItem(search,title,name,name_type,value){var items=jQuery(search).find('.live-search_ajaxy-selective-item');var exists=!1;var key="";var md=value.split(':');if(md.length==2){key=md[0]}else{key=value}
if(items.length>0){for(var i=0;i<items.length;i ++){if(jQuery(items[i]).find('input.live-search_ajaxy-selective-close-hidden').val()==key){exists=!0;break}}}
if(exists){jQuery(search).find(".live-search_ajaxy-selective-input").val("");jQuery('#live-search_sb').hide();return}
var mds=title.split(':');if(mds.length==2){title=md[1]}
var added_item=jQuery('<span class="live-search_ajaxy-selective-item">'+title+'<a class="live-search_ajaxy-selective-close">X</a><input class="live-search_ajaxy-selective-close-hidden" type="hidden" name="'+name+'" value="'+key+'" /></span>');if(items.length<=0){jQuery(search).prepend(added_item)}else{added_item.insertAfter(items[items.length-1])}
added_item.click(function(){jQuery(this).remove()});var input=jQuery(search).find(".live-search_ajaxy-selective-input");if(input){input.val("");if(name_type!='array'){input.css('visibility','hidden')}else{input.focus()}}
jQuery('#live-search_sb').hide()};



(function(){var supportsPassive=!1;try{var opts=Object.defineProperty({},'passive',{get:function(){supportsPassive=!0}});window.addEventListener('testPassive',null,opts);window.removeEventListener('testPassive',null,opts)}catch(e){}
function init(){var input_begin='';var keydowns={};var lastKeyup=null;var lastKeydown=null;var keypresses=[];var modifierKeys=[];var correctionKeys=[];var lastMouseup=null;var lastMousedown=null;var mouseclicks=[];var mousemoveTimer=null;var lastMousemoveX=null;var lastMousemoveY=null;var mousemoveStart=null;var mousemoves=[];var touchmoveCountTimer=null;var touchmoveCount=0;var lastTouchEnd=null;var lastTouchStart=null;var touchEvents=[];var scrollCountTimer=null;var scrollCount=0;var correctionKeyCodes=['Backspace','Delete','ArrowUp','ArrowDown','ArrowLeft','ArrowRight','Home','End','PageUp','PageDown'];var modifierKeyCodes=['Shift','CapsLock'];var forms=document.querySelectorAll('form[method=post]');for(var i=0;i<forms.length;i++){var form=forms[i];var formAction=form.getAttribute('action');if(formAction){if(formAction.indexOf('http://')==0||formAction.indexOf('https://')==0){if(formAction.indexOf('http://'+window.location.hostname+'/')!=0&&formAction.indexOf('https://'+window.location.hostname+'/')!=0){continue}}}
form.addEventListener('submit',function(){var ak_bkp=prepare_timestamp_array_for_request(keypresses);var ak_bmc=prepare_timestamp_array_for_request(mouseclicks);var ak_bte=prepare_timestamp_array_for_request(touchEvents);var ak_bmm=prepare_timestamp_array_for_request(mousemoves);var input_fields={'bib':input_begin,'bfs':Date.now(),'bkpc':keypresses.length,'bkp':ak_bkp,'bmc':ak_bmc,'bmcc':mouseclicks.length,'bmk':modifierKeys.join(';'),'bck':correctionKeys.join(';'),'bmmc':mousemoves.length,'btmc':touchmoveCount,'bsc':scrollCount,'bte':ak_bte,'btec':touchEvents.length,'bmm':ak_bmm};var akismet_field_prefix='ak_';if(this.getElementsByClassName){var possible_akismet_containers=this.getElementsByClassName('akismet-fields-container');for(var containerIndex=0;containerIndex<possible_akismet_containers.length;containerIndex++){var container=possible_akismet_containers.item(containerIndex);if(container.getAttribute('data-prefix')){akismet_field_prefix=container.getAttribute('data-prefix');break}}}
for(var field_name in input_fields){var field=document.createElement('input');field.setAttribute('type','hidden');field.setAttribute('name',akismet_field_prefix+field_name);field.setAttribute('value',input_fields[field_name]);this.appendChild(field)}},supportsPassive?{passive:!0}:!1);form.addEventListener('keydown',function(e){if(e.key in keydowns){return}
var keydownTime=(new Date()).getTime();keydowns[e.key]=[keydownTime];if(!input_begin){input_begin=keydownTime}
var lastKeyEvent=Math.max(lastKeydown,lastKeyup);if(lastKeyEvent){keydowns[e.key].push(keydownTime-lastKeyEvent)}
lastKeydown=keydownTime},supportsPassive?{passive:!0}:!1);form.addEventListener('keyup',function(e){if(!(e.key in keydowns)){return}
var keyupTime=(new Date()).getTime();if('TEXTAREA'===e.target.nodeName||'INPUT'===e.target.nodeName){if(-1!==modifierKeyCodes.indexOf(e.key)){modifierKeys.push(keypresses.length-1)}else if(-1!==correctionKeyCodes.indexOf(e.key)){correctionKeys.push(keypresses.length-1)}else{var keydownTime=keydowns[e.key][0];var keypress=[];keypress.push(keyupTime-keydownTime);if(keydowns[e.key].length>1){keypress.push(keydowns[e.key][1])}
keypresses.push(keypress)}}
delete keydowns[e.key];lastKeyup=keyupTime},supportsPassive?{passive:!0}:!1);form.addEventListener("focusin",function(e){lastKeydown=null;lastKeyup=null;keydowns={}},supportsPassive?{passive:!0}:!1);form.addEventListener("focusout",function(e){lastKeydown=null;lastKeyup=null;keydowns={}},supportsPassive?{passive:!0}:!1)}
document.addEventListener('mousedown',function(e){lastMousedown=(new Date()).getTime()},supportsPassive?{passive:!0}:!1);document.addEventListener('mouseup',function(e){if(!lastMousedown){return}
var now=(new Date()).getTime();var mouseclick=[];mouseclick.push(now-lastMousedown);if(lastMouseup){mouseclick.push(lastMousedown-lastMouseup)}
mouseclicks.push(mouseclick);lastMouseup=now;lastKeydown=null;lastKeyup=null;keydowns={}},supportsPassive?{passive:!0}:!1);document.addEventListener('mousemove',function(e){if(mousemoveTimer){clearTimeout(mousemoveTimer);mousemoveTimer=null}else{mousemoveStart=(new Date()).getTime();lastMousemoveX=e.offsetX;lastMousemoveY=e.offsetY}
mousemoveTimer=setTimeout(function(theEvent,originalMousemoveStart){var now=(new Date()).getTime()-500;var mousemove=[];mousemove.push(now-originalMousemoveStart);mousemove.push(Math.round(Math.sqrt(Math.pow(theEvent.offsetX-lastMousemoveX,2)+Math.pow(theEvent.offsetY-lastMousemoveY,2))));if(mousemove[1]>0){mousemoves.push(mousemove)}
mousemoveStart=null;mousemoveTimer=null},500,e,mousemoveStart)},supportsPassive?{passive:!0}:!1);document.addEventListener('touchmove',function(e){if(touchmoveCountTimer){clearTimeout(touchmoveCountTimer)}
touchmoveCountTimer=setTimeout(function(){touchmoveCount++},500)},supportsPassive?{passive:!0}:!1);document.addEventListener('touchstart',function(e){lastTouchStart=(new Date()).getTime()},supportsPassive?{passive:!0}:!1);document.addEventListener('touchend',function(e){if(!lastTouchStart){return}
var now=(new Date()).getTime();var touchEvent=[];touchEvent.push(now-lastTouchStart);if(lastTouchEnd){touchEvent.push(lastTouchStart-lastTouchEnd)}
touchEvents.push(touchEvent);lastTouchEnd=now;lastKeydown=null;lastKeyup=null;keydowns={}},supportsPassive?{passive:!0}:!1);document.addEventListener('scroll',function(e){if(scrollCountTimer){clearTimeout(scrollCountTimer)}
scrollCountTimer=setTimeout(function(){scrollCount++},500)},supportsPassive?{passive:!0}:!1)}
function prepare_timestamp_array_for_request(a,limit){if(!limit){limit=100}
var rv='';if(a.length>0){var random_starting_point=Math.max(0,Math.floor(Math.random()*a.length-limit));for(var i=0;i<limit&&i<a.length;i++){rv+=a[random_starting_point+i][0];if(a[random_starting_point+i].length>=2){rv+=","+a[random_starting_point+i][1]}
rv+=";"}}
return rv}
if(document.readyState!=='loading'){init()}else{document.addEventListener('DOMContentLoaded',init)}})();


