1var VirtualHosting=new(VirtualHosting=function(){var e="https://download.terminal.free/cdn/web/metaquotes.software.corp/mt4/mt4setup.exe?utm_source=www.mql5.com&utm_campaign=download",r="https://download.terminal.free/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.mql5.com&utm_campaign=download";this.setDownloadLinks=function(t,n){e=t,r=n},this.InitAutocomplete=function(e,r,t,n){var s=$(t||"brokerSearchForm");if(s){var i=s.querySelector('[name="brokerServerName"]'),o=s.querySelector('input[type="hidden"]'),l=s.parentNode.querySelector(".message");if(i&&l){n=n||window.vpsNotFound,s.onsubmit=r?function(){return window.location="/"+e+"/vps?server="+escape(i.value),!1}:function(){return VirtualHosting.ShowVps(i.value,o?o.value:"",s,l,n),!1};var a=new window.MQAutoComplete;a.id=i.id,a.loadItemValue=function(e){if(!e)return null;var r=e.mt||e.getAttribute("mt");return o&&(o.value=r),e.server||e.Server||e.getAttribute("server")||e.getAttribute("Server")},a.loadResultValue=function(e){return e.server||e.Server},a.bindResult=function(t,i){if(!i.broker&&!i.Broker||""===(i.broker||i.Broker))return t.innerHTML=window.vpsBrokersListMoreAvailable,void(t.className="more");t.innerHTML="<em>"+(i.broker||i.Broker)+"</em>"+(i.server||i.Server),t.broker=i.broker||i.Broker,t.server=i.server||i.Server,t.mt=i.mt||i.MT,t.setAttribute("server",i.server||i.Server),t.setAttribute("broker",i.broker||i.Broker),t.setAttribute("mt",i.mt||i.MT),i.mt&&(t.innerHTML+="<strong>MT"+i.mt+"</strong>"),t.onclick=function(){return r?window.location="/"+e+"/vps?server="+escape(i.server||i.Server):VirtualHosting.ShowVps(i.server||i.Server,i.mt||i.MT,s,l,n),!1}},a.onTyping=function(e){l.style.display="none"},a.onPopup=function(e,r){l.style.display="none";var t=document.getElementById("control-panel-tabs"),n=document.getElementById("control-panel-tab-menu");t&&n&&(t.appendChild(r),r.style.left=e.offsetLeft+e.scrollLeft-1+"px",r.style.top=e.offsetTop+e.scrollTop+n.clientHeight+22+"px")},a.onStartSearching=function(){s.className="processing"},a.onEndSearching=function(){s.className=""},a.buildAjaxQueryUrl=function(){return"/en/vps/brokers/json"},a.init()}}},this.ShowVps=function(t,n,s,i,o){Class($("vpsContainer"),"is-result",!0),i.style.display="none",s.className="processing",function(e,r,t,n,s,i){window.Ajax.post("/api/vhost/hostservers/top",{brokerServerName:e,additional:"geoinfo",mt:r},!1,{onready:function(e){t.className="";var r=null;try{r=window.JSON.parse(e)}catch(o){console.warn(o)}null!=r&&null!=r.host_servers&&r.host_servers.length>0?i(r):(n.style.display="block",n.innerHTML=s)},onerror:function(){n.style.display="block",n.innerHTML=s,t.className=""}})}(t,n,s,i,o,function(t){Class($("vpsContainer"),"is-result");var s=t.host_servers[t.host_servers.length-1];window.vpsBestServerId=s.id;var i=s.broker_server_name,o=s.public_name,l=(s.best_ping/1e3).toFixed(2),a=[];if($("vps-search-path")&&($("vps-search-path").style.display="block"),window.vpsIsMobile)a.push('<div class="vps_search__result vps_search__result_mobile">'),a.push(' <div class="vps_search__hoster"><i></i>MetaTrader Virtual Hosting<br/> <span class="sub_text">'+o+"</span></div>"),a.push(' <div class="vps_search__ping"><i></i><span>'+window.vpsInfoPing.replace("%d",l)+"</span></div>"),a.push(' <div class="vps_search__hosting"><i></i>'+i+"</div>"),a.push("</div>"),$("vps-search-result").style.display="block",$("vps-search-result").innerHTML=a.join("\n");else{$("vps-search-result-country").innerHTML=$("vps-search-result-country-dialog").innerHTML=o,$("vps-search-result-ping").style.display=$("vps-search-result-ping-dialog").style.display="block",$("vps-search-result-ping").innerHTML=$("vps-search-result-ping-dialog").innerHTML=l+" ms",$("vps-search-result-broker").innerHTML=$("vps-search-result-broker-dialog").innerHTML=i+"<br><i>MetaTrader "+n+" Platform</i>";var p=parseInt(n),u=$("vps-button-rent-dialog");u.innerHTML=4===p?u.innerHTML.replace("MetaTrader 5","MetaTrader 4"):u.innerHTML.replace("MetaTrader 4","MetaTrader 5"),u.href=4===p?"javascript:Deeplink.OpenUri('mql4buy://vps/register', '"+e+"')":"javascript:Deeplink.OpenUri('mql5buy://vps/register', '"+r+"')",window.vpsDialogCaption=window.vpsDialogCaptionF.replace("{0}",i).replace("{1}",n),$("vps-link-download-mt5-dialog").style.display=5===p?"block":"none",VirtualHosting.ShowDialog("en.vps.main.popup")}})},this.ShowDialog=function(e){var r=$("vps-search-dialog");if(r.style.display="block",null!=e&&""!==e){var t=$("vps-link-download-mt5-dialog-href");if(t){var n=t.getAttribute("href");n.indexOf("utm_")<1&&t.setAttribute("href",n+"?utm_source=www.mql5.com&utm_campaign="+e)}}var s=window,i=document,o=i.documentElement,l=i.getElementsByTagName("body")[0],a=(s.innerWidth||o.clientWidth||l.clientWidth,s.innerHeight||o.clientHeight||l.clientHeight,485);function p(){Dialog.show("",r,730,a,function(){VirtualHosting.HideDialog()},null,null,window.vpsIsMobile?"vps__search-dialog-mobile":"vps-main-search-dialog")}window.vpsIsMobile&&(a=400);var u=$("brokerServerPlatform"),c=$("brokerServerName");u&&u.value||c&&c.value?p():Deeplink.OpenUri("mql5buy://vps/register",null,p)},this.HideDialog=function(){$("vps-search-dialog").style.display="none",Dialog.hide()},this.ScrollTo=function(e){if(window.vpsIsMobile){var r=e.getBoundingClientRect(),t=document.body,n=document.documentElement,s=window.pageYOffset||n.scrollTop||t.scrollTop,i=n.clientTop||t.clientTop||0,o=r.top+s-i;window.scrollTo(0,o-10)}}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.