(function(a){a.attach('.b-search',function(d,a){var b=a.find('.b-search-input input'),c=a.find('.b-search-input .b-search-reset');c.on('click',function(){b.val('')})}),a.attach('body',function(h,g){var d=function(b){return parseInt(b.css('margin-top'))-20+(a('html').hasClass('media-lg')?0:a('.main-layout-mobile-menu-bar').height())},e,f,c;function b(a){return a.replace(/[.*+?^${}()|[\]\\]/g,'\\$&')}e=function(n){var i=f(location.search),c=i.h,j=i.g,e,h,k,l,m,g;c&&(c=c.replace(/'/g,'',c),c=c.replace(/"/g,'',c),e=c.trim().split(/\s+/).map(function(a){return a.replace(/[^A-Za-z0-9]/misu,'.')}).join('(\\s|[^A-Za-z0-9])+'),e=e.replace(/\.{2,}/,'(.+?)'),e=e.replace(new RegExp('/'+b('(\\s|[^A-Za-z0-9])+')+'('+b('(.+?)')+')+'+b('(\\s|[^A-Za-z0-9])+'),'migu'),'(.+?)'),e=e.replace(new RegExp('/('+b('(.+?)')+')+','migu'),'(.+?)'),a('h1, h2, h3, h4, h5, p, li','.searchable').each(function(c,b){a(b).highlightRegex(new RegExp('(\\s|[^A-Za-z0-9])+('+e+')(\\s|[^A-Za-z0-9])+','migu'))})),j&&(h=j.split(';'),k=h[0],l=h[1],m=h[2],g=a('.block').eq(k).find('.searchable').eq(l).find('h1, h2, h3, h4, h5, p, li').eq(m),g.length&&a.scrollTo(g,500,{duration:500,axis:'y',offset:-d(g)}))},f=function(a){for(var c=(a[0]==='?'?a.substr(1):a).split('&'),d={},b=0,e,f,g;b<c.length;b++)e=c[b].split('='),f=e[0]||'',g=e[1]||'',d[decodeURIComponent(f)]=decodeURIComponent(g);return d},c=function(a){setTimeout(function(){e()},300)},a(window).on('load',c)}),function(a){var b=function(c){if(!(c&&c.childNodes))return;var e=a.makeArray(c.childNodes),d=null;a.each(e,function(e,a){a.nodeType===3?a.nodeValue===""?c.removeChild(a):d!==null?(d.nodeValue+=a.nodeValue,c.removeChild(a)):d=a:(d=null,a.childNodes&&b(a))})};a.fn.highlightRegex=function(d,c){return typeof d=='object'&&!(d.constructor.name=='RegExp'||d instanceof RegExp)&&(c=d,d=void 0),typeof c=='undefined'&&(c={}),c.className=c.className||'highlight',c.tagType=c.tagType||'span',c.attrs=c.attrs||{},typeof d=='undefined'||d.source===''?a(this).find(c.tagType+'.'+c.className).each(function(){a(this).replaceWith(a(this).text()),b(a(this).parent().get(0))}):a(this).each(function(){var e=a(this).get(0);b(e),a.each(a.makeArray(e.childNodes),function(l,e){var f,g,j,i,h,k;if(b(e),e.nodeType==3){if(a(e).parent(c.tagType+'.'+c.className).length)return;while(e.data&&(i=e.data.search(d))>=0)if(h=e.data.slice(i).match(d)[0],h.length>0)f=document.createElement(c.tagType),f.className=c.className,a(f).attr(c.attrs),k=e.parentNode,g=e.splitText(i),e=g.splitText(h.length),j=g.cloneNode(!0),f.appendChild(j),k.replaceChild(f,g);else break}else a(e).highlightRegex(d,c)})}),a(this)}}(jQuery)})(jQuery)