!function(){function e(){z.keyboardSupport&&m("keydown",a)}function t(){if(!Y&&document.body){Y=!0;var t=document.body,o=document.documentElement,n=window.innerHeight,r=t.scrollHeight;if(A=document.compatMode.indexOf("CSS")>=0?o:t,D=t,e(),top!=self)O=!0;else if(te&&r>n&&(t.offsetHeight<=n||o.offsetHeight<=n)){var a=document.createElement("div");a.style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+A.scrollHeight+"px",document.body.appendChild(a);var i;T=function(){i||(i=setTimeout(function(){L||(a.style.height="0",a.style.height=A.scrollHeight+"px",i=null)},500))},setTimeout(T,10),m("resize",T);var l={attributes:!0,childList:!0,characterData:!1};if(M=new W(T),M.observe(t,l),A.offsetHeight<=n){var c=document.createElement("div");c.style.clear="both",t.appendChild(c)}}z.fixedBackground||L||(t.style.backgroundAttachment="scroll",o.style.backgroundAttachment="scroll")}}function o(){M&&M.disconnect(),w(I,r),w("mousedown",i),w("keydown",a),w("resize",T),w("load",t)}function n(e,t,o){if(p(t,o),1!=z.accelerationMax){var n=Date.now(),r=n-q;if(r<z.accelerationDelta){var a=(1+50/r)/2;a>1&&(a=Math.min(a,z.accelerationMax),t*=a,o*=a)}q=Date.now()}if(R.push({x:t,y:o,lastX:t<0?.99:-.99,lastY:o<0?.99:-.99,start:Date.now()}),!j){var i=e===document.body,l=function(n){for(var r=Date.now(),a=0,c=0,u=0;u<R.length;u++){var d=R[u],s=r-d.start,f=s>=z.animationTime,m=f?1:s/z.animationTime;z.pulseAlgorithm&&(m=x(m));var w=d.x*m-d.lastX>>0,h=d.y*m-d.lastY>>0;a+=w,c+=h,d.lastX+=w,d.lastY+=h,f&&(R.splice(u,1),u--)}i?window.scrollBy(a,c):(a&&(e.scrollLeft+=a),c&&(e.scrollTop+=c)),t||o||(R=[]),R.length?_(l,e,1e3/z.frameRate+1):j=!1};_(l,e,0),j=!0}}function r(e){Y||t();var o=e.target;if(e.defaultPrevented||e.ctrlKey)return!0;if(h(D,"embed")||h(o,"embed")&&/\.pdf/i.test(o.src)||h(D,"object")||o.shadowRoot)return!0;var r=-e.wheelDeltaX||e.deltaX||0,a=-e.wheelDeltaY||e.deltaY||0;N&&(e.wheelDeltaX&&y(e.wheelDeltaX,120)&&(r=-120*(e.wheelDeltaX/Math.abs(e.wheelDeltaX))),e.wheelDeltaY&&y(e.wheelDeltaY,120)&&(a=-120*(e.wheelDeltaY/Math.abs(e.wheelDeltaY)))),r||a||(a=-e.wheelDelta||0),1===e.deltaMode&&(r*=40,a*=40);var i=u(o);return i?!!v(a)||(Math.abs(r)>1.2&&(r*=z.stepSize/120),Math.abs(a)>1.2&&(a*=z.stepSize/120),n(i,r,a),e.preventDefault(),void l()):!O||!J||(Object.defineProperty(e,"target",{value:window.frameElement}),parent.wheel(e))}function a(e){var t=e.target,o=e.ctrlKey||e.altKey||e.metaKey||e.shiftKey&&e.keyCode!==K.spacebar;document.body.contains(D)||(D=document.activeElement);var r=/^(textarea|select|embed|object)$/i,a=/^(button|submit|radio|checkbox|file|color|image)$/i;if(e.defaultPrevented||r.test(t.nodeName)||h(t,"input")&&!a.test(t.type)||h(D,"video")||g(e)||t.isContentEditable||o)return!0;if((h(t,"button")||h(t,"input")&&a.test(t.type))&&e.keyCode===K.spacebar)return!0;if(h(t,"input")&&"radio"==t.type&&P[e.keyCode])return!0;var i,c=0,d=0,s=u(D);if(!s)return!O||!J||parent.keydown(e);var f=s.clientHeight;switch(s==document.body&&(f=window.innerHeight),e.keyCode){case K.up:d=-z.arrowScroll;break;case K.down:d=z.arrowScroll;break;case K.spacebar:i=e.shiftKey?1:-1,d=-i*f*.9;break;case K.pageup:d=.9*-f;break;case K.pagedown:d=.9*f;break;case K.home:d=-s.scrollTop;break;case K.end:var m=s.scrollHeight-s.scrollTop,w=m-f;d=w>0?w+10:0;break;case K.left:c=-z.arrowScroll;break;case K.right:c=z.arrowScroll;break;default:return!0}n(s,c,d),e.preventDefault(),l()}function i(e){D=e.target}function l(){clearTimeout(E),E=setInterval(function(){F={}},1e3)}function c(e,t){for(var o=e.length;o--;)F[V(e[o])]=t;return t}function u(e){var t=[],o=document.body,n=A.scrollHeight;do{var r=F[V(e)];if(r)return c(t,r);if(t.push(e),n===e.scrollHeight){var a=s(A)&&s(o),i=a||f(A);if(O&&d(A)||!O&&i)return c(t,$())}else if(d(e)&&f(e))return c(t,e)}while(e=e.parentElement)}function d(e){return e.clientHeight+10<e.scrollHeight}function s(e){var t=getComputedStyle(e,"").getPropertyValue("overflow-y");return"hidden"!==t}function f(e){var t=getComputedStyle(e,"").getPropertyValue("overflow-y");return"scroll"===t||"auto"===t}function m(e,t){window.addEventListener(e,t,!1)}function w(e,t){window.removeEventListener(e,t,!1)}function h(e,t){return(e.nodeName||"").toLowerCase()===t.toLowerCase()}function p(e,t){e=e>0?1:-1,t=t>0?1:-1,X.x===e&&X.y===t||(X.x=e,X.y=t,R=[],q=0)}function v(e){if(e)return B.length||(B=[e,e,e]),e=Math.abs(e),B.push(e),B.shift(),clearTimeout(C),C=setTimeout(function(){try{localStorage.SS_deltaBuffer=B.join(",")}catch(e){}},1e3),!b(120)&&!b(100)}function y(e,t){return Math.floor(e/t)==e/t}function b(e){return y(B[0],e)&&y(B[1],e)&&y(B[2],e)}function g(e){var t=e.target,o=!1;if(document.URL.indexOf("www.youtube.com/watch")!=-1)do if(o=t.classList&&t.classList.contains("html5-video-controls"))break;while(t=t.parentNode);return o}function S(e){var t,o,n;return e*=z.pulseScale,e<1?t=e-(1-Math.exp(-e)):(o=Math.exp(-1),e-=1,n=1-Math.exp(-e),t=o+n*(1-o)),t*z.pulseNormalize}function x(e){return e>=1?1:e<=0?0:(1==z.pulseNormalize&&(z.pulseNormalize/=S(1)),S(e))}function k(e){for(var t in e)H.hasOwnProperty(t)&&(z[t]=e[t])}var D,M,T,E,C,H={frameRate:150,animationTime:500,stepSize:100,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:!0,arrowScroll:50,fixedBackground:!0,excluded:""},z=H,L=!1,O=!1,X={x:0,y:0},Y=!1,A=document.documentElement,B=[],N=/^Mac/.test(navigator.platform),K={left:37,up:38,right:39,down:40,spacebar:32,pageup:33,pagedown:34,end:35,home:36},P={37:1,38:1,39:1,40:1},R=[],j=!1,q=Date.now(),V=function(){var e=0;return function(t){return t.uniqueID||(t.uniqueID=e++)}}(),F={};if(window.localStorage&&localStorage.SS_deltaBuffer)try{B=localStorage.SS_deltaBuffer.split(",")}catch(e){}var I,_=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e,t,o){window.setTimeout(e,o||1e3/60)}}(),W=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,$=function(){var e;return function(){if(!e){var t=document.createElement("div");t.style.cssText="height:10000px;width:1px;",document.body.appendChild(t);var o=document.body.scrollTop;document.documentElement.scrollTop;window.scrollBy(0,3),e=document.body.scrollTop!=o?document.body:document.documentElement,window.scrollBy(0,-3),document.body.removeChild(t)}return e}}(),U=window.navigator.userAgent,G=/Edge/.test(U),J=/chrome/i.test(U)&&!G,Q=/safari/i.test(U)&&!G,Z=/mobile/i.test(U),ee=/Windows NT 6.1/i.test(U)&&/rv:11/i.test(U),te=Q&&(/Version\/8/i.test(U)||/Version\/9/i.test(U)),oe=(J||Q||ee)&&!Z;"onwheel"in document.createElement("div")?I="wheel":"onmousewheel"in document.createElement("div")&&(I="mousewheel"),I&&oe&&(m(I,r),m("mousedown",i),m("load",t)),k.destroy=o,window.SmoothScrollOptions&&k(window.SmoothScrollOptions),"function"==typeof define&&define.amd?define(function(){return k}):"object"==typeof exports?module.exports=k:window.SmoothScroll=k}(); function El(el){return document.getElementById(el);} var bg_preload=0; function bg_screen(){ var els = document.getElementsByClassName("bg_screen"); var newImage='url('+els[0].getAttribute('image')+')'; for (var i = 0; i<els.length;i++) { if(bg_preload==0){ var img=new Image().src=els[i].getAttribute('image'); } if( els[i].getBoundingClientRect().top <= (window.innerHeight/2)) { newImage='url('+els[i].getAttribute('image')+')'; } } document.getElementById('bg_screen').style.background=newImage; bg_preload=1; } function log_behaviour(c,p,ca,ac,i){ if(!c){c=document.location.href;} if(!p){p=document.referrer;} var httpRequest = new XMLHttpRequest(); httpRequest.open('GET', 'https://www.endole.co.uk/?c='+escape(c)+'&p='+escape(p)+'&ca='+escape(ca)+'&ac='+escape(ac)+'&i='+escape(i)); httpRequest.send(); } function tour_start(close){ if(close==1){ El('product_tour').className='explorer-overlay hide-iframe';  setTimeout("El('product_tour').style.display='none'",201); return false; } log_behaviour('','','endole','tour','start'); var new_el = document.createElement('div'); new_el.id='product_tour'; new_el.style.cssText='background:rgba(0, 0, 0, 0.06); position:fixed; width:100%; height:100%; top:0px; left:0px; z-index:100;'; new_el.onclick=function(){tour_start(1)}; new_el.innerHTML = '<iframe style="width:500px;height:500px;background:#fff;display:block;border:0;margin:auto;margin-top:100px;box-shadow:0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);" scrolling="no" src="?tour=1"></iframe>'; document.getElementsByTagName('body')[0].appendChild(new_el); return false; } function tabs_load(tab){ var a_tabs = document.getElementsByTagName('a'); if(El(tab).getBoundingClientRect().right>El('tabs_scroll').getBoundingClientRect().right){	tabs_scroll_x('right'); } for(var i=0;i<a_tabs.length;i++){ if(a_tabs[i].id.substring(0,4)=='tab_'){ a_tabs[i].className=''; if(next_tab_cta==1){next_tab_cta='<div class="next-button" onclick="return tabs_load(\''+a_tabs[i].id+'\')"><img src="/img/products/tour/chevron-right.png"></div><span onclick="return tabs_load(\''+a_tabs[i].id+'\')">Learn about '+a_tabs[i].innerHTML+'</span>';} } if(tab==a_tabs[i].id){var next_tab_cta=1;} } if(next_tab_cta==1){next_tab_cta='';} El(tab).className='active'; var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { tabs_load_ajax('<h1 class="slide-title">'+El(tab).innerHTML+'</h1>'+this.responseText,next_tab_cta); } }; xhttp.open("GET", "?"+Math.random()+"&tab="+tab, true); xhttp.send(); log_behaviour('','','endole','tour',El('ajax_tabs').getAttribute('tour')+' - '+El(tab).innerHTML); return false; } function tabs_load_ajax(html,cta){ El('tabs').style.opacity='1'; if(cta!=''){cta='<div class="next"><div class="cn">'+cta+'</div></div>'; } document.getElementById("ajax_tabs").innerHTML = html+cta; scrollToTabs(); if(typeof template_start === "function"){template_start();} } function tabs_onscroll(){ if (document.documentElement.scrollTop >= (El('tabs_start').getBoundingClientRect().bottom+document.documentElement.scrollTop)) { El('tabs').style.position='fixed'; El('ajax_tabs').style.marginTop=El('tabs').getBoundingClientRect().height+'px'; } else{ El('tabs').style.position=''; El('ajax_tabs').style.marginTop=''; } if(document.documentElement.scrollTop >= (El('tabs_end').getBoundingClientRect().top+document.documentElement.scrollTop-El('tabs').getBoundingClientRect().height)){ El('tabs').style.opacity='0'; } else { El('tabs').style.opacity='1'; } } function tabs_scroll_x(direction){ if(direction=='left') { tabs_scroll_x_animate(window.innerWidth/4*-1); } if(direction=='right') { tabs_scroll_x_animate(window.innerWidth/4); } } function tabs_scroll_x_animate(to){ for (var i=1;i<=20;i++) { var new_position=El('tabs_scroll').scrollLeft+(to/20)*i; setTimeout("El('tabs_scroll').scrollLeft="+new_position,(i*10)); } } function tabs_scroll_check(){ var maxLeft = El('tabs_scroll').scrollWidth-El('tabs_scroll').clientWidth; if(El('tabs_scroll').scrollLeft==0){ El('tabs_back').style.display='none'; } else { El('tabs_back').style.display=''; } if(El('tabs_scroll').scrollLeft==maxLeft){ El('tabs_next').style.display='none';console.log(1); } else { El('tabs_next').style.display=''; } } function tabs_purchase(id){ if(!id){id='tabs_end';} var moveBy = El(id).getBoundingClientRect().top/100; if(moveBy==0){return false} for (var i = 1; i <= 100; i++) { var new_y=document.documentElement.scrollTop+(moveBy*i); setTimeout('window.scrollTo(0,'+new_y+');',i*(i/10)); } return false; } function scrollToTabs(){ if(El('tabs').style.display=='none'){return;} var moveBy = El('tabs_start').getBoundingClientRect().bottom/100; if(moveBy==0){return false} for (var i = 1; i <= 100; i++) { var new_y=document.documentElement.scrollTop+(moveBy*i); setTimeout('window.scrollTo(0,'+new_y+');',i*(i/10)); } return false; } function enquiry_form(product_name){ if(product_name==1){ El('enquiry_div').style.display='none'; return false; } log_behaviour('','','enquire','click',product_name); var new_el = document.createElement('div'); new_el.id='enquiry_div'; new_el.style.cssText='background:rgba(0, 0, 0, 0.2); position:fixed; width:100%; height:100%; top:0px; left:0px; z-index:100;'; new_el.onclick=function(){enquiry_form(1)}; new_el.innerHTML = '<iframe style="width:530px;height:450px;background:#fff;display:block;border:0;margin:auto;margin-top:100px;box-shadow:0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);" scrolling="no" src="/products/enquiry.php?product_name='+escape(product_name)+'"></iframe>'; document.getElementsByTagName('body')[0].appendChild(new_el); return false; } function tooltip(name){ /*	var marginTop=(windowInnerHeight()-700)/2; if(marginTop<0){marginTop=0;} var maxHeight=300; if(maxHeight>windowInnerHeight()) { maxHeight=windowInnerHeight();} */ log_behaviour('','','endole','view','insight - tooltip - '+name); if(name=='platform'){El('tooltip_div').innerHTML='<div class=title>What is Endole Insight?</div>Endole Insight is a premium online platform packed with advanced features allowing you to search and research companies without the need to download any software.<br><br><a class=cta href="/products/insight/">Learn More</a> <a class=cta href=# style="background:#fff" onclick="return tooltip_close();">Got it!</a>';} if(name=='searches'){El('tooltip_div').innerHTML='<div class=title>What does a Company Search include?</div>Every company search includes the following data without restriction: Company summary, Director details, Full contacts including email and telephone, Full financials, Shareholders ownership including Group Structure.<br><br><a href=# class=cta style="background:#fff" onclick="return tooltip_close();">Got it!</a>';} if(name=='financials'){El('tooltip_div').innerHTML='<div class=title>What is a Financial Exports?</div>You can save up to 10 years of a company\'s full financials into a CSV or Excel spreadsheet.<br><br><a href=# class=cta style="background:#fff" onclick="return tooltip_close();">Got it!</a>';} if(name=='documents'){El('tooltip_div').innerHTML='<div class=title>What is a Company Document?</div>Companies are required to submit official documents such as accounts and confirmation statements. You will have full access to downloadable documents of every company.<br><br><a href=# class=cta style="background:#fff" onclick="return tooltip_close();">Got it!</a>';} if(name=='monitoring'){El('tooltip_div').innerHTML='<div class=title>What is Company Monitoring?</div>You will automatically receive email notifications of any changes (such as credit scores, director changes, new accounts) of every company you\'re monitoring.<br><br><a href=# class=cta style="background:#fff" onclick="return tooltip_close();">Got it!</a>';} if(name=='credit_checks'){El('tooltip_div').innerHTML='<div class=title>What is a Credit Check?</div>Instantly know a company\'s health by performing a credit check on them in real time. We\'ll tell you how secure the company is as well as a recommended lending limit.<br><br><a href=# class=cta style="background:#fff" onclick="return tooltip_close();">Got it!</a>';} El('tooltip_parent').style.display=''; return false; } function tooltip_close(){ El('tooltip_parent').style.display='none'; return false; } /*service worker if ('serviceWorker' in navigator) { window.addEventListener('load', function() { navigator.serviceWorker.register('/service-worker.js').then(function(registration) { }, function(err) { }); }); }*/ function endole_pro_view_features(close){ if(close==1){  document.getElementsByTagName('body')[0].removeChild(El('endole_pro_features')); return false; } log_behaviour('','','endole','pro','view features'); var new_el = document.createElement('div'); new_el.id='endole_pro_features'; new_el.style.cssText='background:rgba(0, 0, 0, 0.5); position:fixed; width:100%; height:100%; top:0px; left:0px; z-index:100;'; new_el.onclick=function(){endole_pro_view_features(1)}; new_el.innerHTML = '<iframe id="pro_iframe" style="max-width:1100px;width:90%;max-height:800px;height:90%;background:#fff;display:block;border:0;margin:auto;margin-top:100px;box-shadow:0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);" scrolling="yes" src="/products/endole_pro_features.html"></iframe>'; document.getElementsByTagName('body')[0].appendChild(new_el); var h=El('pro_iframe').getBoundingClientRect().height; var wh=window.innerHeight/100*5; El('pro_iframe').style.marginTop=wh+'px'; return false; } 