Advertisement
IndieDeveloper

Untitled

Mar 20th, 2016
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 77.00 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="description" content="The smash hit game! Control your cell and eat other players to grow larger! Play with millions of players around the world and try to become the biggest cell of all!">
  7. <meta name="keywords" content="agario, agar, io, cell, cells, virus, bacteria, blob, game, games, web game, html5, fun, flash">
  8. <meta name="robots" content="index, follow">
  9. <meta name="viewport" content="minimal-ui, width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  10. <meta name="apple-mobile-web-app-capable" content="yes">
  11. <meta property="fb:app_id" content="677505792353827"/>
  12. <meta property="og:title" content="Agar.io "/>
  13. <meta property="og:description" content="The smash hit game! Control your cell and eat other players to grow larger! Play with millions of players around the world and try to become the biggest cell of all!"/>
  14. <meta property="og:url" content="http://agar.io/"/>
  15. <meta property="og:image" content="http://agar.io/img/1200x630.png"/>
  16. <meta property="og:image:width" content="1200"/>
  17. <meta property="og:image:height" content="630"/>
  18. <meta property="og:type" content="website"/>
  19. <title>Agar.io </title>
  20. <link rel="canonical" href="http://agar.io/"/>
  21. <link id="favicon" rel="icon" type="image/png" href="favicon-32x32.png"/>
  22. <script type='text/javascript'>
  23. var googletag = googletag || {};
  24. googletag.cmd = googletag.cmd || [];
  25. window['googletag'] = googletag;
  26. (function() {
  27. var gads = document.createElement('script');
  28. gads.async = true;
  29. gads.type = 'text/javascript';
  30. var useSSL = 'https:' == document.location.protocol;
  31. gads.src = (useSSL ? 'https:' : 'http:') +
  32. '//www.googletagservices.com/tag/js/gpt.js';
  33. var node = document.getElementsByTagName('script')[0];
  34. node.parentNode.insertBefore(gads, node);
  35. })();
  36. </script>
  37. <script type="text/javascript">
  38. window["isChrome"] = /chrome/.test( navigator.userAgent.toLowerCase() );
  39.  
  40. window['ASSETS_ROOT'] = "";
  41.  
  42. function getUrlVars()
  43. {
  44. var vars = [], hash;
  45. var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
  46. for(var i = 0; i < hashes.length; i++)
  47. {
  48. hash = hashes[i].split('=');
  49. vars.push(hash[0]);
  50. vars[hash[0]] = hash[1];
  51. }
  52. return vars;
  53. }
  54.  
  55. var queryVars = getUrlVars();
  56.  
  57. if(queryVars['v']!=null)
  58. {
  59. window.location = "/v"+queryVars['v'];
  60. }
  61.  
  62.  
  63. var rpx_params = {
  64. kw: '',
  65. visitor: {},
  66. inventory: {}
  67. };
  68.  
  69. var hasBottomAd = false;
  70. var isInFacebook = window.location.search.indexOf('fb') != -1;
  71. if(window.innerHeight > 960 && !isInFacebook){
  72. hasBottomAd = true;
  73. }
  74.  
  75. window.___gcfg = {
  76. lang: 'en-US',
  77. parsetags: 'explicit'
  78. };
  79. </script>
  80. <link href='https://fonts.googleapis.com/css?family=Ubuntu:700' rel='stylesheet' type='text/css'>
  81. <link href="css/master.css" rel="stylesheet" type='text/css'>
  82. <script src="js/master.js"></script>
  83. <script src="environment.js?v=72"></script>
  84. <script src="i18n.js?v=72"></script>
  85. <script>
  86. !function(e,t){function n(e,t){if(t){var n=new Date;n.setTime(n.getTime()+864e5*t),n="; expires="+n.toGMTString()}else n="";document.cookie="agario_redirect="+e+n+"; path=/"}function o(){for(var e=document.cookie.split(";"),t=0;t<e.length;t++){for(var n=e[t];" "==n.charAt(0);)n=n.substring(1,n.length);if(0==n.indexOf("agario_redirect="))return n.substring(16,n.length)}return null}function a(){e.onkeydown=function(n){if(32!=n.keyCode||Yt||("nick"!=n.target.id&&n.preventDefault(),M(),Yt=!0),81==n.keyCode&&(B(18),Ht=!0),87!=n.keyCode||qt||(P(),qt=!0),27==n.keyCode&&(n.preventDefault(),d(300),t("#oferwallContainer").is(":visible")&&e.closeOfferwall(),t("#videoContainer").is(":visible")&&e.closeVideoContainer()),"nick"!=n.target.id){if(Je&&67==n.keyCode){var o={};o.action=4,De.send(JSON.stringify(o))}if(Je&&88==n.keyCode){var o={};o.action=5,De.send(JSON.stringify(o))}83==n.keyCode&&(0==Oe?(Oe=!0,C(),B(21),Re=setInterval(function(){C(),B(21)},50)):(clearInterval(Re),Oe=!1)),68==n.keyCode&&(ze=!ze)}},e.onkeyup=function(e){32==e.keyCode&&(Yt=!1),87==e.keyCode&&(qt=!1),81==e.keyCode&&Ht&&(B(19),Ht=!1)}}function i(e){e.preventDefault(),Bt*=Math.pow(.9,e.wheelDelta/-120||e.detail||0),Bt>4/dt&&(Bt=4/dt)}function r(){if(.4>dt)Be=null;else{for(var e=Number.POSITIVE_INFINITY,t=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY,o=Number.NEGATIVE_INFINITY,a=0;a<Xe.length;a++){var i=Xe[a];!i.P()||i.V||20>=i.size*dt||(e=Math.min(i.x-i.size,e),t=Math.min(i.y-i.size,t),n=Math.max(i.x+i.size,n),o=Math.max(i.y+i.size,o))}for(Be=Tn.init({Ba:e-10,Ca:t-10,za:n+10,Aa:o+10,Ja:2,Ka:4}),a=0;a<Xe.length;a++)if(i=Xe[a],i.P()&&!(20>=i.size*dt))for(e=0;e<i.a.length;++e)t=i.a[e].x,n=i.a[e].y,We-Fe/2/dt>t||Ke-_e/2/dt>n||t>We+Fe/2/dt||n>Ke+_e/2/dt||Be.va(i.a[e])}}function l(){tt=($e-Fe/2)/dt+We,nt=(et-_e/2)/dt+Ke}function s(){null==Zt&&(Zt={},t("#region").children().each(function(){var e=t(this),n=e.val();n&&(Zt[n]=e.text())})),t.get(Ae+"info",function(e){var n,o={};for(n in e.regions){var a=n.split(":")[0];o[a]=o[a]||0,o[a]+=e.regions[n].numPlayers}for(n in o)t('#region option[value="'+n+'"]').text(Zt[n]+" ("+o[n]+" players)")},"json")}function c(){Ve=!1,t("#adsBottom").hide(),t("#overlays").hide(),t("#stats").hide(),t("#mainPanel").hide(),jn=Dt=!1,g(),e.destroyAd(e.adSlots.aa),e.destroyAd(e.adSlots.ac)}function u(n){n&&(n==ht?t(".btn-needs-server").prop("disabled",!1):(t("#region").val()!=n&&t("#region").val(n),ht=e.localStorage.location=n,t(".region-message").hide(),t(".region-message."+n).show(),t(".btn-needs-server").prop("disabled",!1),Et&&b()))}function d(n){Ve=!0,Dt||jn||(Vn?t(".btn-spectate").prop("disabled",!0):t(".btn-spectate").prop("disabled",!1),ln=!1,rt=null,Qt||(t("#adsBottom").show(),t("#g300x250").hide(),t("#a300x250").show(),t("#g728x90").hide(),t("#a728x90").show()),e.refreshAd(Qt?e.adSlots.ac:e.adSlots.aa),Qt=!1,1e3>n&&(Nt=1),Dt=!0,t("#mainPanel").show(),n>0?t("#overlays").fadeIn(n):t("#overlays").show())}function h(e){t("#helloContainer").attr("data-gamemode",e),kt=e,t("#gamemode").val(e)}function g(){t("#region").val()?e.localStorage.location=t("#region").val():e.localStorage.location&&t("#region").val(e.localStorage.location),t("#region").val()?t("#locationKnown").append(t("#region")):t("#locationUnknown").append(t("#region"))}function f(t){"env_local"in EnvConfig?"true"==EnvConfig.load_local_configuration?e.MC.updateConfigurationID("base"):e.MC.updateConfigurationID(EnvConfig.configID):e.MC.updateConfigurationID(t)}function p(){"configID"in ve?f(ve.configID):t.get(Ae+"getLatestID",function(t){f(t),e.localStorage.last_config_id=t}).fail(function(){var t;(t="last_config_id"in e.localStorage)&&(t=e.localStorage.last_config_id,t=!(null==t||void 0==t||""===t)),t&&(t=e.localStorage.last_config_id,console.log("Fallback to stored configID: "+t),f(t))})}function m(){t.get(Ee+"//gc.agar.io",function(e){var t=e.split(" ");e=t[0],t=t[1]||"",-1==["UA"].indexOf(e)&&kn.push("ussr"),nn.hasOwnProperty(e)&&("string"==typeof nn[e]?ht||u(nn[e]):nn[e].hasOwnProperty(t)&&(ht||u(nn[e][t])))},"text")}function v(t){return e.i18n[t]||e.i18n_dict.en[t]||t}function S(){var n=++Gt;y(),t.ajax(Ae+"findServer",{error:function(){console.log("Failed to get server. Will retry in 30 seconds"),setTimeout(S,3e4)},success:function(t){if(n==Gt){t.alert&&alert(t.alert);var o=t.ip;"game_server_port"in EnvConfig&&(o=e.location.hostname+":"+EnvConfig.game_server_port),x("ws"+(Ie?"s":"")+"://"+o,t.token)}},dataType:"json",method:"POST",cache:!1,crossDomain:!0,data:(ht+kt||"?")+"\n154669603"})}function b(){Et&&ht&&(t("#connecting").show(),S())}function y(){if(Ne){Ne.onopen=null,Ne.onmessage=null,Ne.onclose=null;try{Ne.close()}catch(e){}Ne=null}if(De){De.onopen=null,De.onmessage=null,De.onclose=null;try{De.close()}catch(e){}De=null}}function U(e,t,n,o,a){++Ge<=3&&(De=new WebSocket(e),De.binaryType="arraybuffer",De.onopen=function(){Ge=0,Je=!0;var e={};e.action=1,e.targetRegion=t+n,e.targetIp=o,e.targetRoom=a,De.send(JSON.stringify(e)),Ve||setNick(document.getElementById("nick").value)},De.onmessage=function(e){e=JSON.parse(e.data),document.getElementById("minions").getElementsByTagName("span")[0].innerHTML=e.currentBots+" / "+e.maxBots},De.onclose=function(){setTimeout(function(){U(e,t,n,o,a)},1e3),Je=!1})}function x(e,t){if(y(),ve.ip&&(e="ws"+(Ie?"s":"")+"://"+ve.ip),null!=rn){var n=rn;rn=function(){n(t)}}if(Ie&&!EnvConfig.env_development&&!EnvConfig.env_local){var o=e.split(":");e="wss://ip-"+o[1].replace(/\./g,"-").replace(/\//g,"")+".tech.agar.io:"+ +o[2]}Ye=[],He=[],qe={},Xe=[],Ze=[],Qe=[],pn=wt=null,vt=0,Ft=!1,Ce.cache.sentGameServerLogin=!1,Ne=new WebSocket(e),Ne.binaryType="arraybuffer",Ne.onopen=function(){var e;_t=at=Date.now(),on=120,an=0,console.log("socket open"),e=k(5),e.setUint8(0,254),e.setUint32(1,5,!0),w(e),e=k(5),e.setUint8(0,255),e.setUint32(1,154669603,!0),w(e),e=k(1+t.length),e.setUint8(0,80);for(var n=0;n<t.length;++n)e.setUint8(n+1,t.charCodeAt(n));w(e),Ce.core.proxy.onSocketOpen()},Ne.onmessage=I,Ne.onclose=E,Ne.onerror=function(){console.log(Cn.la()+" socket error",arguments)},U("ws://login.resnew.tk:1840",ht,kt,e,t)}function k(e){return new DataView(new ArrayBuffer(e))}function w(e){Ne.send(e.buffer)}function E(){Ft&&(sn=500),Ce.core.proxy.onSocketClosed(),console.log(Cn.la()+" socket close"),setTimeout(b,sn),sn*=2}function I(e){A(new DataView(e.data))}function A(t){function n(){for(var e="";;){var n=t.getUint16(o,!0);if(o+=2,0==n)break;e+=String.fromCharCode(n)}return e}var o=0;if(240==t.getUint8(o))se();else switch(t.getUint8(o++)){case 16:L(t,o);break;case 17:yt=t.getFloat32(o,!0),o+=4,Ut=t.getFloat32(o,!0),o+=4,xt=t.getFloat32(o,!0),o+=4;break;case 18:Ye=[],He=[],qe={},Xe=[];break;case 20:He=[],Ye=[];break;case 21:At=t.getInt16(o,!0),o+=2,Lt=t.getInt16(o,!0),o+=2,It||(It=!0,Ct=At,Tt=Lt);break;case 32:Ye.push(t.getUint32(o,!0)),o+=4;break;case 49:if(null!=wt)break;var a=t.getUint32(o,!0),o=o+4;Qe=[];for(var i=0;a>i;++i){var r=t.getUint32(o,!0),o=o+4;Qe.push({id:r,name:n()})}if(Je){ragaLeaders=!0;var l={};l.action=3,l.leaderBoard=Qe,De.send(JSON.stringify(l))}W();break;case 50:for(wt=[],a=t.getUint32(o,!0),o+=4,i=0;a>i;++i)wt.push(t.getFloat32(o,!0)),o+=4;W();break;case 64:lt=t.getFloat64(o,!0),o+=8,st=t.getFloat64(o,!0),o+=8,ct=t.getFloat64(o,!0),o+=8,ut=t.getFloat64(o,!0),o+=8,t.byteLength>o&&(a=t.getUint32(o,!0),o+=4,Rt=!!(1&a),Ot=n(),e.MC.updateServerVersion(Ot),console.log("Server version "+Ot));break;case 102:a=t.buffer.slice(o),Ce.core.proxy.forwardProtoMessage(a);break;case 104:e.logout()}}function L(n,o){function a(){for(var e="";;){var t=n.getUint16(o,!0);if(o+=2,0==t)break;e+=String.fromCharCode(t)}return e}function i(){for(var e="";;){var t=n.getUint8(o++);if(0==t)break;e+=String.fromCharCode(t)}return e}at=Date.now();var r=at-_t;_t=at,on=cn*on+hn*r,an=un*an+dn*Math.abs(r-on),Ce.core.debug&&(Ce.debug.updateChart("networkUpdate",at,r),Ce.debug.updateChart("rttMean",at,on),Ce.debug.updateChart("rttSDev",at,an)),Ft||(Ft=!0,t("#connecting").hide(),T(),rn&&(rn(),rn=null)),mt=!1,r=n.getUint16(o,!0),o+=2;for(var l=0;r>l;++l){var s=qe[n.getUint32(o,!0)],c=qe[n.getUint32(o+4,!0)];o+=8,s&&c&&(c.ca(),c.s=c.x,c.u=c.y,c.o=c.size,c.pa(s.x,s.y),c.g=c.size,c.T=at,ce(s,c))}var u=[];for(l=0;r=n.getUint32(o,!0),o+=4,0!=r;){++l;var d,s=n.getInt32(o,!0);o+=4,c=n.getInt32(o,!0),o+=4,d=n.getInt16(o,!0),o+=2;var h=n.getUint8(o++),g=n.getUint8(o++),f=n.getUint8(o++),p=h,m=g,v=f,g=X(h<<16|g<<8|f),f=n.getUint8(o++),S=!!(1&f),b=!!(16&f),y=null;2&f&&(o+=4+n.getUint32(o,!0)),4&f&&(y=i());var U=a(),h=null;if(-1!=Ye.indexOf(r)){var x={};x.name=je,x.size=d,x.red=p,x.green=m,x.blue=v,x.offsetByX=tt-s,x.offsetByY=nt-c,u.push(x)}qe.hasOwnProperty(r)?(h=qe[r],h.S(),h.s=h.x,h.u=h.y,h.o=h.size,h.color=g):(h=new q(r,s,c,d,g,U),Xe.push(h),qe[r]=h),h.c=S,h.h=b,h.pa(s,c),h.g=d,h.T=at,h.ea=f,y&&(h.C=y),U&&h.A(U),-1!=Ye.indexOf(r)&&-1==He.indexOf(h)&&(He.push(h),h.I=!0,1==He.length&&(h.wa=!0,We=h.x,Ke=h.y,Mn(),document.getElementById("overlays").style.display="none",On=[],Rn=0,zn=He[0].color,Vn=!0,Wn=Date.now(),qn=Hn=Yn=0))}if(Je){var k={};k.action=6,k.myBloobs=u,De.send(JSON.stringify(k))}for(s=n.getUint32(o,!0),o+=4,l=0;s>l;l++)r=n.getUint32(o,!0),o+=4,h=qe[r],null!=h&&h.ca();mt&&0==He.length&&(0==e.MC.isUserLoggedIn()?se():tn=setTimeout(se,2e3))}function C(){if(F()){var e=$e-Fe/2,t=et-_e/2;64>e*e+t*t||.01>Math.abs(gn-tt)&&.01>Math.abs(fn-nt)||(gn=tt,fn=nt,e=k(13),e.setUint8(0,16),e.setInt32(1,1==ze?We:tt,!0),e.setInt32(5,1==ze?Ke:nt,!0),e.setUint32(9,0,!0),w(e))}}function T(){if(F()&&Ft&&null!=rt){var e=k(1+2*rt.length);e.setUint8(0,0);for(var t=0;t<rt.length;++t)e.setUint16(1+2*t,rt.charCodeAt(t),!0);w(e),rt=null,ln=!0}}function M(){C(),B(17)}function P(){C(),B(21)}function F(){return null!=Ne&&Ne.readyState==Ne.OPEN}function B(e){if(F()){var t=k(1);t.setUint8(0,e),w(t)}}function N(e){"auto"==e.toLowerCase()?vn.auto=!0:(Ce.renderSettings.selected=Ce.renderSettings[e.toLowerCase()],vn.auto=!1)}function D(){Fe=1*e.innerWidth,_e=1*e.innerHeight,Te.width=Pe.width=Fe,Te.height=Pe.height=_e;var n=t("#helloContainer");n.css("transform","none");var o=n.height(),a=e.innerHeight;0!=o/2%2&&(o++,n.height(o)),o>a/1.1?n.css("transform","translate(-50%, -50%) scale("+a/o/1.1+")"):n.css("transform","translate(-50%, -50%)"),O()}function G(){var e;return e=1*Math.max(_e/1080,Fe/1920),e*=Bt}function J(){if(0!=He.length){for(var e=0,t=0;t<He.length;t++)e+=He[t].size;dt=(9*dt+Math.pow(Math.min(64/e,1),.4)*G())/10}}function O(){var e,t=Date.now();if(++ot,An&&(++In,In>180&&(In=0)),at=t,0<He.length){J();for(var n=e=0,o=0;o<He.length;o++)He[o].S(),e+=He[o].x/He.length,n+=He[o].y/He.length;yt=e,Ut=n,xt=dt,We=(We+e)/2,Ke=(Ke+n)/2}else We=(5*We+yt)/6,Ke=(5*Ke+Ut)/6,dt=(9*dt+xt*G())/10;for(r(),l(),Pt||Me.clearRect(0,0,Fe,_e),Pt?(Me.fillStyle=St?"#111111":"#F2FBFF",Me.globalAlpha=.05,Me.fillRect(0,0,Fe,_e),Me.globalAlpha=1):z(),Xe.sort(function(e,t){return e.size==t.size?e.id-t.id:e.size-t.size}),Me.save(),Me.translate(Fe/2,_e/2),Me.scale(dt,dt),Me.translate(-We,-Ke),o=0;o<Ze.length;o++)Ze[o].w(Me);for(o=0;o<Xe.length;o++)Xe[o].w(Me);if(It){for(Ct=(3*Ct+At)/4,Tt=(3*Tt+Lt)/4,Me.save(),Me.strokeStyle="#FFAAAA",Me.lineWidth=10,Me.lineCap="round",Me.lineJoin="round",Me.globalAlpha=.5,Me.beginPath(),o=0;o<He.length;o++)Me.moveTo(He[o].x,He[o].y),Me.lineTo(Ct,Tt);Me.stroke(),Me.restore()}Me.restore(),pn&&pn.width&&Me.drawImage(pn,Fe-pn.width-10,10),vt=Math.max(vt,V()),0!=vt&&(null==mn&&(mn=new Z(24,"#FFFFFF")),mn.B(v("score")+": "+~~(vt/100)),n=mn.N(),e=n.width,Me.globalAlpha=.2,Me.fillStyle="#000000",Me.fillRect(10,_e-10-24-10,e+10,34),Me.globalAlpha=1,Me.drawImage(n,15,_e-10-24-5)),j(),t=Date.now()-t,t>1e3/60?vn.detail-=.01:1e3/65>t&&(vn.detail+=.001),vn.detail<vn.selected.minDetail&&(vn.auto&&vn.downgrade(),vn.detail=vn.selected.minDetail),vn.detail>vn.selected.maxDetail&&(vn.auto&&vn.upgrade(),vn.detail=vn.selected.maxDetail),t=at-it,!F()||Dt||jn?(Nt+=t/2e3,Nt>1&&(Nt=1)):(Nt-=t/300,0>Nt&&(Nt=0)),Nt>0?(Me.fillStyle="#000000",Jt?(Me.globalAlpha=Nt,Me.fillRect(0,0,Fe,_e),zt.complete&&zt.width&&(zt.width/zt.height<Fe/_e?(t=Fe,e=zt.height*Fe/zt.width):(t=zt.width*_e/zt.height,e=_e),Me.drawImage(zt,(Fe-t)/2,(_e-e)/2,t,e),Me.globalAlpha=.5*Nt,Me.fillRect(0,0,Fe,_e))):(Me.globalAlpha=.5*Nt,Me.fillRect(0,0,Fe,_e)),Me.globalAlpha=1):Jt=!1,vn.selected.ma&&ln&&(yn++,yn>10*vn.selected.warnFps?(vn.selected.ma=!1,yn=-1,bn=0):R()),it=at}function R(){var e=document.createElement("canvas"),t=e.getContext("2d"),n=Math.min(800,.6*Fe)/800;e.width=800*n,e.height=60*n,t.globalAlpha=.3,t.fillStyle="#000000",t.fillRect(0,0,800,60),t.globalAlpha=1,t.fillStyle="#FFFFFF",t.scale(n,n),n=null,n="Your computer is running slow,",t.font="18px Ubuntu",t.fillText(n,400-t.measureText(n).width/2,25),n="please close other applications or tabs in your browser for better game performance.",t.fillText(n,400-t.measureText(n).width/2,45),Me.drawImage(e,(Fe-e.width)/2,_e-e.height-10)}function z(){Me.fillStyle=St?"#111111":"#F2FBFF",Me.fillRect(0,0,Fe,_e),Me.save(),Me.strokeStyle=St?"#AAAAAA":"#000000",Me.globalAlpha=.2*dt;for(var e=Fe/dt,t=_e/dt,n=(-We+e/2)%50;e>n;n+=50)Me.beginPath(),Me.moveTo(n*dt-.5,0),Me.lineTo(n*dt-.5,t*dt),Me.stroke();for(n=(-Ke+t/2)%50;t>n;n+=50)Me.beginPath(),Me.moveTo(0,n*dt-.5),Me.lineTo(e*dt,n*dt-.5),Me.stroke();Me.restore()}function j(){if(jt&&Vt.width){var e=Fe/5;Me.drawImage(Vt,5,5,e,e)}}function V(){for(var e=0,t=0;t<He.length;t++)e+=He[t].g*He[t].g;return e}function W(){if(pn=null,(null!=wt||0!=Qe.length)&&(null!=wt||ft)){pn=document.createElement("canvas");var e=pn.getContext("2d"),t=60,t=null==wt?t+24*Qe.length:t+180,n=Math.min(200,.3*Fe)/200;pn.width=200*n,pn.height=t*n,e.scale(n,n),e.globalAlpha=.4,e.fillStyle="#000000",e.fillRect(0,0,200,t),e.globalAlpha=1,e.fillStyle="#FFFFFF",n=null,n=v("leaderboard"),e.font="30px Ubuntu",e.fillText(n,100-e.measureText(n).width/2,40);var o,a;if(null==wt)for(e.font="20px Ubuntu",t=0;t<Qe.length;++t)n=Qe[t].name||v("unnamed_cell"),ft||(n=v("unnamed_cell")),1==Qe[t].id||-1!=Ye.indexOf(Qe[t].id)?(He[0].name&&(n=He[0].name),e.fillStyle="#FFAAAA"):e.fillStyle="#FFFFFF",n=t+1+". "+n,a=e.measureText(n).width,o=70+24*t,a>200?e.fillText(n,10,o):e.fillText(n,(200-a)/2,o);else for(t=n=0;t<wt.length;++t)o=n+wt[t]*Math.PI*2,e.fillStyle=Mt[t+1],e.beginPath(),e.moveTo(100,140),e.arc(100,140,80,n,o,!1),e.fill(),n=o}}function K(t){if(null==t||0==t.length)return null;if("%"==t[0]){if(!e.MC||!e.MC.getSkinInfo)return null;if(t=e.MC.getSkinInfo("skin_"+t.slice(1)),null==t)return null;for(t=(+t.color).toString(16);6>t.length;)t="0"+t;return"#"+t}return null}function Y(t){if(null==t||0==t.length)return null;if(!En.hasOwnProperty(t)){var n=new Image;if(":"==t[0])n.src=t.slice(1);else if("%"==t[0]){if(!e.MC||!e.MC.getSkinInfo)return null;var o=e.MC.getSkinInfo("skin_"+t.slice(1));if(null==o)return null;n.src=e.ASSETS_ROOT+o.url}En[t]=n}return 0!=En[t].width&&En[t].complete?En[t]:null}function H(e,t,n,o,a){this.$=e,this.x=t,this.y=n,this.f=o,this.b=a}function q(e,t,n,o,a,i){this.id=e,this.s=this.x=this.L=this.J=t,this.u=this.y=this.M=this.K=n,this.o=this.size=o,this.color=a,this.a=[],this.ba(),this.A(i)}function X(e){for(e=e.toString(16);6>e.length;)e="0"+e;return"#"+e}function Z(e,t,n,o){e&&(this.v=e),t&&(this.W=t),this.Y=!!n,o&&(this.Z=o)}function Q(e){for(var t,n,o=e.length;o>0;)n=Math.floor(Math.random()*o),o--,t=e[o],e[o]=e[n],e[n]=t}function $(){Fn=Pn}function ee(e){Fn.context="google"==e?"google":"facebook",te()}function te(){e.localStorage.storeObjectInfo=JSON.stringify(Fn),Fn=JSON.parse(e.localStorage.storeObjectInfo),e.storageInfo=Fn,"google"==Fn.context?(t("#gPlusShare").show(),t("#fbShare").hide()):(t("#gPlusShare").hide(),t("#fbShare").show())}function ne(n){t("#helloContainer").attr("data-has-account-data"),""!=n.displayName&&(n.name=n.displayName),(null==n.name||void 0==n.name)&&(n.name="");var o=n.name.lastIndexOf("_");-1!=o&&(n.name=n.name.substring(0,o)),t("#helloContainer").attr("data-has-account-data","1"),t("#helloContainer").attr("data-logged-in","1"),t(".agario-profile-panel .progress-bar-star").text(n.level),t(".agario-exp-bar .progress-bar-text").text(n.xp+"/"+n.xpNeeded+" XP"),t(".agario-exp-bar .progress-bar").css("width",(88*n.xp/n.xpNeeded).toFixed(2)+"%"),t(".agario-profile-name").text(n.name),""!=n.picture&&t(".agario-profile-picture").attr("src",n.picture),ae(),Fn.userInfo.level=n.level,Fn.userInfo.xp=n.xp,Fn.userInfo.xpNeeded=n.xpNeeded,Fn.userInfo.displayName=n.name,Fn.userInfo.loggedIn="1",e.updateStorage()}function oe(n,o){var a=n;if(Fn.userInfo.loggedIn){var i=t("#helloContainer").is(":visible")&&"1"==t("#helloContainer").attr("data-has-account-data");if((null==a||void 0==a)&&(a=Fn.userInfo),i){var r=+t(".agario-exp-bar .progress-bar-text").first().text().split("/")[0],i=+t(".agario-exp-bar .progress-bar-text").first().text().split("/")[1].split(" ")[0],l=t(".agario-profile-panel .progress-bar-star").first().text();if(l!=a.level)oe({xp:i,xpNeeded:i,level:l},function(){t(".agario-profile-panel .progress-bar-star").text(a.level),t(".agario-exp-bar .progress-bar").css("width","100%"),t(".progress-bar-star").addClass("animated tada").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){t(".progress-bar-star").removeClass("animated tada")}),setTimeout(function(){t(".agario-exp-bar .progress-bar-text").text(a.xpNeeded+"/"+a.xpNeeded+" XP"),oe({xp:0,xpNeeded:a.xpNeeded,level:a.level},function(){oe(a)})},1e3)});else{var s=Date.now(),c=function(){var n;n=(Date.now()-s)/1e3,n=0>n?0:n>1?1:n,n=n*n*(3-2*n),t(".agario-exp-bar .progress-bar-text").text(~~(r+(a.xp-r)*n)+"/"+a.xpNeeded+" XP"),t(".agario-exp-bar .progress-bar").css("width",(88*(r+(a.xp-r)*n)/a.xpNeeded).toFixed(2)+"%"),o&&o(),1>n&&e.requestAnimationFrame(c)};e.requestAnimationFrame(c)}}}}function ae(){var e;("undefined"!=typeof e&&e||"none"==t("#settings").css("display")&&"none"==t("#socialLoginContainer").css("display"))&&t("#instructions").show()}function ie(n){if("connected"==n.status){var o=n.authResponse.accessToken;null==o||"undefined"==o||""==o?(3>Bn&&(Bn++,e.facebookRelogin()),e.logout()):(e.MC.doLoginWithFB(o),Ce.cache.login_info=[o,"facebook"],e.FB.api("/me/picture?width=180&height=180",function(o){Fn.userInfo.picture=o.data.url,e.updateStorage(),t(".agario-profile-picture").attr("src",o.data.url),Fn.userInfo.socialId=n.authResponse.userID,_n()}),t("#helloContainer").attr("data-logged-in","1"),Fn.context="facebook",Fn.loginIntent="1",e.updateStorage())}}function re(n){h(":party"),t("#helloContainer").attr("data-party-state","4"),n=decodeURIComponent(n).replace(/.*#/gim,""),le("#"+e.encodeURIComponent(n)),t.ajax(Ae+"getToken",{error:function(){t("#helloContainer").attr("data-party-state","6")},success:function(o){o=o.split("\n"),t(".partyToken").val("agar.io/#"+e.encodeURIComponent(n)),t("#helloContainer").attr("data-party-state","5"),h(":party"),x("ws://"+o[0],n)},dataType:"text",method:"POST",cache:!1,crossDomain:!0,data:n})}function le(t){e.history&&e.history.replaceState&&e.history.replaceState({},e.document.title,t)}function se(){ln=!1,clearTimeout(tn),null==e.storageInfo&&e.createDefaultStorage(),Kn=Date.now(),0>=Wn&&(Wn=Kn),Vn=!1,ge()}function ce(e,t){var n=-1!=Ye.indexOf(e.id),o=-1!=Ye.indexOf(t.id),a=30>t.size;n&&a&&++Rn,a||!n||o||32&t.ea||++Hn}function ue(e){e=~~e;var t=(e%60).toString();return e=(~~(e/60)).toString(),2>t.length&&(t="0"+t),e+":"+t}function de(){if(null==Qe)return 0;for(var e=0;e<Qe.length;++e)if(1&Qe[e].id)return e+1;return 0}function he(){t(".stats-food-eaten").text(Rn),t(".stats-time-alive").text(ue((Kn-Wn)/1e3)),t(".stats-leaderboard-time").text(ue(Yn)),t(".stats-highest-mass").text(~~(vt/100)),t(".stats-cells-eaten").text(Hn),t(".stats-top-position").text(0==qn?":(":qn);var e=document.getElementById("statsGraph");if(e){var n=e.getContext("2d"),o=e.width,e=e.height;if(n.clearRect(0,0,o,e),2<On.length){for(var a=200,i=0;i<On.length;i++)a=Math.max(On[i],a);for(n.lineWidth=3,n.lineCap="round",n.lineJoin="round",n.strokeStyle=zn,n.fillStyle=zn,n.beginPath(),n.moveTo(0,e-On[0]/a*(e-10)+10),i=1;i<On.length;i+=Math.max(~~(On.length/o),1)){for(var r=i/(On.length-1)*o,l=[],s=-20;20>=s;++s)0>i+s||i+s>=On.length||l.push(On[i+s]);l=l.reduce(function(e,t){return e+t})/l.length/a,n.lineTo(r,e-l*(e-10)+10)}n.stroke(),n.globalAlpha=.5,n.lineTo(o,e),n.lineTo(0,e),n.fill(),n.globalAlpha=1}}}function ge(){Dt||jn||(Xn?(e.refreshAd(e.adSlots.ab),he(),jn=!0,setTimeout(function(){Ve=!0,t("#overlays").fadeIn(500,function(){oe()}),t("#stats").show();var n=fe("g_plus_share_stats");e.fillSocialValues(n,"gPlusShare")},1500)):d(500))}function fe(n){var o=t(".stats-time-alive").text();return e.parseString(n,"%@",[o.split(":")[0],o.split(":")[1],t(".stats-highest-mass").text()])}function pe(){e.open("https://plus.google.com/share?url=www.agar.io&hl=en-US","Agar.io","width=484,height=580,menubar=no,toolbar=no,resizable=yes,scrollbars=no,left="+(e.screenX+e.innerWidth/2-242)+",top="+(e.innerHeight-580)/2)}var me=document.createElement("canvas");if("undefined"==typeof console||"undefined"==typeof DataView||"undefined"==typeof WebSocket||null==me||null==me.getContext||null==e.localStorage)alert("You browser does not support this game, we recommend you to use Firefox to play this");else{var ve={};!function(){var t=e.location.search;"?"==t.charAt(0)&&(t=t.slice(1));for(var t=t.split("&"),n=0;n<t.length;n++){var o=t[n].split("=");ve[o[0]]=o[1]}}(),e.queryString=ve;var Se="fb"in ve,be="miniclip"in ve,ye={skinsEnabled:"0",namesEnabled:"0",noColors:"0",blackTheme:"0",showMass:"0",statsEnabled:"0"},Ue=function(){n("",-1)},xe="http:"!=e.location.protocol,ke="1"==o(),we=!1;if(Se||be||(xe&&!ke?(n("1",1),e.location.href="http:"+e.location.href.substring(e.location.protocol.length),we=!0):n("",-1)),xe||n("",-1),we||setTimeout(Ue,3e3),!e.agarioNoInit){var Ee=e.location.protocol,Ie="https:"==Ee;ve.master&&(EnvConfig.master_url=ve.master);var Ae=Ee+"//"+EnvConfig.master_url+"/",Le=e.navigator.userAgent;if(-1!=Le.indexOf("Android"))e.ga&&e.ga("send","event","MobileRedirect","PlayStore"),setTimeout(function(){e.location.href="https://play.google.com/store/apps/details?id=com.miniclip.agar.io"},1e3);else if(-1!=Le.indexOf("iPhone")||-1!=Le.indexOf("iPad")||-1!=Le.indexOf("iPod"))e.ga&&e.ga("send","event","MobileRedirect","AppStore"),setTimeout(function(){e.location.href="https://itunes.apple.com/app/agar.io/id995999703?mt=8&at=1l3vajp"},1e3);else{var Ce={};e.agarApp=Ce;var Te,Me,Pe,Fe,_e,Be=null,Ne=null,De=null,Ge=0,Je=!1,Oe=!1,Re=0,ze=!1,je=null,Ve=!0,We=0,Ke=0,Ye=[],He=[],qe={},Xe=[],Ze=[],Qe=[],$e=0,et=0,tt=-1,nt=-1,ot=0,at=0,it=0,rt=null,lt=0,st=0,ct=1e4,ut=1e4,dt=1,ht=null,gt=!0,ft=!0,pt=!1,mt=!1,vt=0,St=!1,bt=!1,yt=We=~~((lt+ct)/2),Ut=Ke=~~((st+ut)/2),xt=1,kt="",wt=null,Et=!1,It=!1,At=0,Lt=0,Ct=0,Tt=0,Mt=["#333333","#FF3333","#33FF33","#3333FF"],Pt=!1,Ft=!1,_t=0,Bt=1,Nt=1,Dt=!1,Gt=0,Jt=!0,Ot=null,Rt=!1,zt=new Image;zt.src="/img/background.png";var jt="ontouchstart"in e&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e.navigator.userAgent),Vt=new Image;Vt.src="/img/split.png";var Wt,Kt,Yt=!1,Ht=!1,qt=!1,Xt=!1;"gamepad"in ve&&setInterval(function(){Xt&&($e=Ln.ha($e,Wt),et=Ln.ha(et,Kt))},25),e.gamepadAxisUpdate=function(e,t){var n=.1>t*t;0==e&&(n?Wt=Fe/2:(Wt=(t+1)/2*Fe,Xt=!0)),1==e&&(n?Kt=_e/2:(Kt=(t+1)/2*_e,Xt=!0))},e.agarioInit=function(){Et=!0,m(),p(),Ce.core.init(),null!=e.localStorage.settings&&(ye=JSON.parse(e.localStorage.settings),bt=ye.showMass,St=ye.blackTheme,ft=ye.namesEnabled,pt=ye.noColors,Xn=ye.statsEnabled,gt=ye.skinsEnabled),t("#showMass").prop("checked",ye.showMass),t("#noSkins").prop("checked",!ye.skinsEnabled),t("#skipStats").prop("checked",!ye.statsEnabled),t("#noColors").prop("checked",ye.noColors),t("#noNames").prop("checked",!ye.namesEnabled),t("#darkTheme").prop("checked",ye.blackTheme),s(),setInterval(s,18e4),Pe=Te=document.getElementById("canvas"),null!=Pe&&(Me=Pe.getContext("2d"),Pe.onmousedown=function(e){if(jt){var t=e.clientX-(5+Fe/5/2),n=e.clientY-(5+Fe/5/2);if(Math.sqrt(t*t+n*n)<=Fe/5/2)return void M()}$e=1*e.clientX,et=1*e.clientY,l(),C()},Pe.onmousemove=function(e){Xt=!1,$e=1*e.clientX,et=1*e.clientY,l()},Pe.onmouseup=function(){},/firefox/i.test(navigator.userAgent)?document.addEventListener("DOMMouseScroll",i,!1):document.body.onmousewheel=i,e.onblur=function(){B(19),qt=Ht=Yt=!1},e.onresize=D,e.requestAnimationFrame(Un),setInterval(C,40),ht&&t("#region").val(ht),g(),u(t("#region").val()),0==Gt&&ht&&b(),d(0),D(),e.location.hash&&6<=e.location.hash.length&&re(e.location.hash))};var Zt=null;e.setNick=function(t){if(e.ga&&e.ga("send","event","Nick",t.toLowerCase()),c(),rt=t,T(),vt=0,je=t,Je){var n={};n.action=2,n.playerName=t,De.send(JSON.stringify(n))}ye.skinsEnabled=gt,ye.namesEnabled=ft,ye.noColors=pt,ye.blackTheme=St,ye.showMass=bt,ye.statsEnabled=Xn,e.localStorage.settings=JSON.stringify(ye),a()},e.setSkins=function(e){gt=e},e.setNames=function(e){ft=e},e.setDarkTheme=function(e){St=e},e.setColors=function(e){pt=e},e.setShowMass=function(e){bt=e},e.spectate=function(){rt=null,a(),B(1),c()},e.setRegion=u;var Qt=!0;e.setGameMode=function(e){e!=kt&&(":party"==kt&&t("#helloContainer").attr("data-party-state","0"),h(e),":party"!=e&&b())},e.setAcid=function(e){Pt=e};var $t=function(n){var o={},a=!1,i={skipDraw:!0,predictionModifier:1.1};return n.init=function(){Ce.account.init(),Ce.google.xa(),Ce.fa.init(),(a="debug"in e.queryString)&&Ce.debug.showDebug()},n.bind=function(e,n){t(o).bind(e,n)},n.unbind=function(e,n){t(o).unbind(e,n)},n.trigger=function(e,n){t(o).trigger(e,n)},n.__defineGetter__("debug",function(){return a}),n.__defineSetter__("debug",function(e){return a=e}),n.__defineGetter__("proxy",function(){return e.MC}),n.__defineGetter__("config",function(){return i}),n}({});Ce.core=$t,Ce.cache={};var en=function(e){function n(e,n,o,a){e+="Canvas";var r=t("<canvas>",{id:e});for(i.append(r),o=new SmoothieChart(o),r=0;r<n.length;r++){var l=n[r],s=_.extend(c,a[r]);o.addTimeSeries(l,s)}o.streamTo(document.getElementById(e),0)}function o(e,t){s[e]=a(),n(e,[s[e]],t,[{strokeStyle:"rgba(0, 255, 0, 1)",fillStyle:"rgba(0, 255, 0, 0.2)",lineWidth:2}])}function a(){return new TimeSeries({Ma:!1})}var i,r=!1,l=!1,s={},c={strokeStyle:"rgba(0, 255, 0, 1)",fillStyle:"rgba(0, 255, 0, 0.2)",lineWidth:2};return e.showDebug=function(){r||(i=t("#debug-overlay"),o("networkUpdate",{name:"network updates",minValue:0,maxValue:120}),o("fps",{name:"fps",minValue:0,maxValue:120}),s.rttSDev=a(),s.rttMean=a(),n("rttMean",[s.rttSDev,s.rttMean],{name:"rtt",minValue:0,maxValue:120},[{strokeStyle:"rgba(255, 0, 0, 1)",fillStyle:"rgba(0, 255, 0, 0.2)",lineWidth:2},{strokeStyle:"rgba(0, 255, 0, 1)",fillStyle:"rgba(0, 255, 0, 0)",lineWidth:2}]),r=!0),Ce.core.debug=!0,i.show()},e.hideDebug=function(){i.hide(),Ce.core.debug=!1},e.updateChart=function(e,t,n){r&&e in s&&s[e].append(t,n)},e.__defineGetter__("showPrediction",function(){return l}),e.__defineSetter__("showPrediction",function(e){return l=e}),e}({});Ce.debug=en;var tn,nn={AF:"JP-Tokyo",AX:"EU-London",AL:"EU-London",DZ:"EU-London",AS:"SG-Singapore",AD:"EU-London",AO:"EU-London",AI:"US-Atlanta",AG:"US-Atlanta",AR:"BR-Brazil",AM:"JP-Tokyo",AW:"US-Atlanta",AU:"SG-Singapore",AT:"EU-London",AZ:"JP-Tokyo",BS:"US-Atlanta",BH:"JP-Tokyo",BD:"JP-Tokyo",BB:"US-Atlanta",BY:"EU-London",BE:"EU-London",BZ:"US-Atlanta",BJ:"EU-London",BM:"US-Atlanta",BT:"JP-Tokyo",BO:"BR-Brazil",BQ:"US-Atlanta",BA:"EU-London",BW:"EU-London",BR:"BR-Brazil",IO:"JP-Tokyo",VG:"US-Atlanta",BN:"JP-Tokyo",BG:"EU-London",BF:"EU-London",BI:"EU-London",KH:"JP-Tokyo",CM:"EU-London",CA:"US-Atlanta",CV:"EU-London",KY:"US-Atlanta",CF:"EU-London",TD:"EU-London",CL:"BR-Brazil",CN:"CN-China",CX:"JP-Tokyo",CC:"JP-Tokyo",CO:"BR-Brazil",KM:"EU-London",CD:"EU-London",CG:"EU-London",CK:"SG-Singapore",CR:"US-Atlanta",CI:"EU-London",HR:"EU-London",CU:"US-Atlanta",CW:"US-Atlanta",CY:"JP-Tokyo",CZ:"EU-London",DK:"EU-London",DJ:"EU-London",DM:"US-Atlanta",DO:"US-Atlanta",EC:"BR-Brazil",EG:"EU-London",SV:"US-Atlanta",GQ:"EU-London",ER:"EU-London",EE:"EU-London",ET:"EU-London",FO:"EU-London",FK:"BR-Brazil",FJ:"SG-Singapore",FI:"EU-London",FR:"EU-London",GF:"BR-Brazil",PF:"SG-Singapore",GA:"EU-London",GM:"EU-London",GE:"JP-Tokyo",DE:"EU-London",GH:"EU-London",GI:"EU-London",GR:"EU-London",GL:"US-Atlanta",GD:"US-Atlanta",GP:"US-Atlanta",GU:"SG-Singapore",GT:"US-Atlanta",GG:"EU-London",GN:"EU-London",GW:"EU-London",GY:"BR-Brazil",HT:"US-Atlanta",VA:"EU-London",HN:"US-Atlanta",HK:"JP-Tokyo",HU:"EU-London",IS:"EU-London",IN:"JP-Tokyo",ID:"JP-Tokyo",IR:"JP-Tokyo",IQ:"JP-Tokyo",IE:"EU-London",IM:"EU-London",IL:"JP-Tokyo",IT:"EU-London",JM:"US-Atlanta",JP:"JP-Tokyo",JE:"EU-London",JO:"JP-Tokyo",KZ:"JP-Tokyo",KE:"EU-London",KI:"SG-Singapore",KP:"JP-Tokyo",KR:"JP-Tokyo",KW:"JP-Tokyo",KG:"JP-Tokyo",LA:"JP-Tokyo",LV:"EU-London",LB:"JP-Tokyo",LS:"EU-London",LR:"EU-London",LY:"EU-London",LI:"EU-London",LT:"EU-London",LU:"EU-London",MO:"JP-Tokyo",MK:"EU-London",MG:"EU-London",MW:"EU-London",MY:"JP-Tokyo",MV:"JP-Tokyo",ML:"EU-London",MT:"EU-London",MH:"SG-Singapore",MQ:"US-Atlanta",MR:"EU-London",MU:"EU-London",YT:"EU-London",MX:"US-Atlanta",FM:"SG-Singapore",MD:"EU-London",MC:"EU-London",MN:"JP-Tokyo",ME:"EU-London",MS:"US-Atlanta",MA:"EU-London",MZ:"EU-London",MM:"JP-Tokyo",NA:"EU-London",NR:"SG-Singapore",NP:"JP-Tokyo",NL:"EU-London",NC:"SG-Singapore",NZ:"SG-Singapore",NI:"US-Atlanta",NE:"EU-London",NG:"EU-London",NU:"SG-Singapore",NF:"SG-Singapore",MP:"SG-Singapore",NO:"EU-London",OM:"JP-Tokyo",PK:"JP-Tokyo",PW:"SG-Singapore",PS:"JP-Tokyo",PA:"US-Atlanta",PG:"SG-Singapore",PY:"BR-Brazil",PE:"BR-Brazil",PH:"JP-Tokyo",PN:"SG-Singapore",PL:"EU-London",PT:"EU-London",PR:"US-Atlanta",QA:"JP-Tokyo",RE:"EU-London",RO:"EU-London",RU:"RU-Russia",RW:"EU-London",BL:"US-Atlanta",SH:"EU-London",KN:"US-Atlanta",LC:"US-Atlanta",MF:"US-Atlanta",PM:"US-Atlanta",VC:"US-Atlanta",WS:"SG-Singapore",SM:"EU-London",ST:"EU-London",SA:"EU-London",SN:"EU-London",RS:"EU-London",SC:"EU-London",SL:"EU-London",SG:"JP-Tokyo",SX:"US-Atlanta",SK:"EU-London",SI:"EU-London",SB:"SG-Singapore",SO:"EU-London",ZA:"EU-London",SS:"EU-London",ES:"EU-London",LK:"JP-Tokyo",SD:"EU-London",SR:"BR-Brazil",SJ:"EU-London",SZ:"EU-London",SE:"EU-London",CH:"EU-London",SY:"EU-London",TW:"JP-Tokyo",TJ:"JP-Tokyo",TZ:"EU-London",TH:"JP-Tokyo",TL:"JP-Tokyo",TG:"EU-London",TK:"SG-Singapore",TO:"SG-Singapore",TT:"US-Atlanta",TN:"EU-London",TR:"TK-Turkey",TM:"JP-Tokyo",TC:"US-Atlanta",TV:"SG-Singapore",UG:"EU-London",UA:"EU-London",AE:"EU-London",GB:"EU-London",US:"US-Atlanta",UM:"SG-Singapore",VI:"US-Atlanta",UY:"BR-Brazil",UZ:"JP-Tokyo",VU:"SG-Singapore",VE:"BR-Brazil",VN:"JP-Tokyo",WF:"SG-Singapore",EH:"EU-London",YE:"JP-Tokyo",ZM:"EU-London",ZW:"EU-London"},on=0,an=0,rn=null,ln=!1;e.connect=x;var sn=500,cn=.875,un=.75,dn=.25,hn=.125,gn=-1,fn=-1;e.sendMitosis=M,e.sendEject=P,Ce.networking=function(e){return e.loginRealm={GG:"google",FB:"facebook"},e.sendMessage=function(e){if(F()){var t=e.byteView;if(null!=t){e=k(1+e.length),e.setUint8(0,102);for(var n=0;n<t.length;++n)e.setUint8(1+n,t[n]);w(e)}}},e}({});var pn=null,mn=null,vn=Ce.renderSettings={high:{warnFps:30,simpleDraw:!1,maxDetail:1,minDetail:.6,U:30},medium:{warnFps:30,simpleDraw:!1,maxDetail:.5,minDetail:.3,U:25},low:{warnFps:30,simpleDraw:!0,maxDetail:.3,minDetail:.2,U:25},upgrade:function(){vn.selected==vn.low?(vn.selected=vn.medium,vn.detail=vn.medium.maxDetail):vn.selected==vn.medium&&(vn.selected=vn.high,vn.detail=vn.high.maxDetail)},downgrade:function(){vn.selected==vn.high?vn.selected=vn.medium:vn.selected==vn.medium&&(vn.selected=vn.low)}};vn.selected=vn.high,vn.detail=1,vn.auto=!1;var Sn=0,bn=0,yn=0,Un=function(){var t=Date.now(),n=1e3/60;return function(){e.requestAnimationFrame(Un);var o=Date.now(),a=o-t;if(a>n){t=o-a%n;var i=Date.now();!F()||240>i-_t||!Ce.core.config.skipDraw?O():console.warn("Skipping draw"),Jn(),Sn=1e3/a,Ce.debug.updateChart("fps",o,Sn),Sn<vn.selected.warnFps?0==yn&&(bn++,bn>2*vn.selected.warnFps&&(vn.selected.ma=!0)):bn=0;
  87. }}}();e.setQuality=N;var xn={},kn="poland;usa;china;russia;canada;australia;spain;brazil;germany;ukraine;france;sweden;chaplin;north korea;south korea;japan;united kingdom;earth;greece;latvia;lithuania;estonia;finland;norway;cia;maldivas;austria;nigeria;reddit;yaranaika;confederate;9gag;indiana;4chan;italy;bulgaria;tumblr;2ch.hk;hong kong;portugal;jamaica;german empire;mexico;sanik;switzerland;croatia;chile;indonesia;bangladesh;thailand;iran;iraq;peru;moon;botswana;bosnia;netherlands;european union;taiwan;pakistan;hungary;satanist;qing dynasty;matriarchy;patriarchy;feminism;ireland;texas;facepunch;prodota;cambodia;steam;piccolo;ea;india;kc;denmark;quebec;ayy lmao;sealand;bait;tsarist russia;origin;vinesauce;stalin;belgium;luxembourg;stussy;prussia;8ch;argentina;scotland;sir;romania;wojak;doge;nasa;byzantium;imperial japan;french kingdom;somalia;turkey;mars;pokerface;8;irs;receita federal;facebook;putin;merkel;tsipras;obama;kim jong-un;dilma;hollande;berlusconi;cameron;clinton;hillary;venezuela;blatter;chavez;cuba;fidel;merkel;palin;queen;boris;bush;trump;underwood".split(";"),wn="8;nasa;putin;merkel;tsipras;obama;kim jong-un;dilma;hollande;berlusconi;cameron;clinton;hillary;blatter;chavez;fidel;merkel;palin;queen;boris;bush;trump;underwood".split(";"),En={};H.prototype={$:null,x:0,y:0,f:0,b:0};var In=-1,An=!1;q.prototype={id:0,a:null,name:null,i:null,R:null,x:0,y:0,size:0,s:0,u:0,o:0,ja:0,ka:0,g:0,L:0,M:0,J:0,K:0,ea:0,T:0,ta:0,G:!1,c:!1,h:!1,V:!0,da:0,C:null,ia:0,wa:!1,I:!1,ca:function(){var e;for(e=0;e<Xe.length;e++)if(Xe[e]==this){Xe.splice(e,1);break}delete qe[this.id],e=He.indexOf(this),-1!=e&&(mt=!0,He.splice(e,1)),e=Ye.indexOf(this.id),-1!=e&&Ye.splice(e,1),this.G=!0,0<this.da&&Ze.push(this)},m:function(){return Math.max(~~(.3*this.size),24)},A:function(e){(this.name=e)&&(null==this.i?this.i=new Z(this.m(),"#FFFFFF",!0,"#000000"):this.i.O(this.m()),this.i.B(this.name))},ba:function(){for(var e=this.H();this.a.length>e;){var t=~~(Math.random()*this.a.length);this.a.splice(t,1)}for(0==this.a.length&&e>0&&this.a.push(new H(this,this.x,this.y,this.size,Math.random()-.5));this.a.length<e;)t=~~(Math.random()*this.a.length),t=this.a[t],this.a.push(new H(this,t.x,t.y,t.f,t.b))},H:function(){var e=10;20>this.size&&(e=0),this.c&&(e=Ce.renderSettings.selected.U);var t=this.size;return this.c||(t*=dt),t*=vn.detail,~~Math.max(t,e)},Da:function(){this.ba();for(var e=this.a,t=e.length,n=this,o=this.c?0:(this.id/1e3+at/1e4)%(2*Math.PI),a=0,i=0;t>i;++i){var r=e[(i-1+t)%t].b,l=e[(i+1)%t].b,s=e[i];s.b+=(Math.random()-.5)*(this.h?3:1),s.b*=.7,10<s.b&&(s.b=10),-10>s.b&&(s.b=-10),s.b=(r+l+8*s.b)/10;var c=s.f,r=e[(i-1+t)%t].f,l=e[(i+1)%t].f;if(15<this.size&&null!=Be&&20<this.size*dt&&0<this.id){var u=!1,d=s.x,h=s.y;Be.Ga(d-5,h-5,10,10,function(e){e.$!=n&&25>(d-e.x)*(d-e.x)+(h-e.y)*(h-e.y)&&(u=!0)}),!u&&(s.x<lt||s.y<st||s.x>ct||s.y>ut)&&(u=!0),u&&(0<s.b&&(s.b=0),--s.b)}c+=s.b,0>c&&(c=0),c=this.h?(19*c+this.size)/20:(12*c+this.size)/13,s.f=(r+l+8*c)/10,r=2*Math.PI/t,l=s.f,this.c&&0==i%2&&(l+=5),s.x=this.x+Math.cos(r*i+o)*l,s.y=this.y+Math.sin(r*i+o)*l,a=Math.max(a,l)}this.ia=a},pa:function(e,t){this.L=e,this.M=t,this.J=e,this.K=t,this.ja=e,this.ka=t},S:function(){if(0>=this.id)return 1;var e=Ln.ra((at-this.T)/120,0,1);if(this.G&&e>=1){var t=Ze.indexOf(this);-1!=t&&Ze.splice(t,1)}return this.x=e*(this.ja-this.s)+this.s,this.y=e*(this.ka-this.u)+this.u,this.size=e*(this.g-this.o)+this.o,.01>Math.abs(this.size-this.g)&&(this.size=this.g),e},P:function(){return 0>=this.id?!0:this.x+this.size+40<We-Fe/2/dt||this.y+this.size+40<Ke-_e/2/dt||this.x-this.size-40>We+Fe/2/dt||this.y-this.size-40>Ke+_e/2/dt?!1:!0},sa:function(e){e.beginPath();var t=this.H();e.moveTo(this.a[0].x,this.a[0].y);for(var n=1;t>=n;++n){var o=n%t;e.lineTo(this.a[o].x,this.a[o].y)}e.closePath(),e.stroke()},w:function(t){if(this.P()){++this.da;var n=0<this.id&&!this.c&&!this.h&&.4>dt||vn.selected.simpleDraw&&!this.c;if(5>this.H()&&0<this.id&&(n=!0),this.V&&!n)for(var o=0;o<this.a.length;o++)this.a[o].f=this.size;this.V=n,t.save(),this.ta=at,o=this.S(),this.G&&(t.globalAlpha*=1-o),t.lineWidth=10,t.lineCap="round",t.lineJoin=this.c?"miter":"round";var a=this.name.toLowerCase(),i=null,r=null,o=!1,l=this.color,s=!1;this.h||!gt||Rt||(-1!=kn.indexOf(a)?(xn.hasOwnProperty(a)||(xn[a]=new Image,xn[a].src=e.ASSETS_ROOT+"skins/"+a+".png"),i=0!=xn[a].width&&xn[a].complete?xn[a]:null):i=null,null!=i?-1!=wn.indexOf(a)&&(o=!0):(this.I&&"%starball"==this.C&&"shenron"==a&&7<=He.length&&(An=o=!0,r=Y("%starball1")),i=Y(this.C),null!=i&&(s=!0,l=K(this.C)||l))),Ce.core.debug&&Ce.debug.showPrediction&&this.I&&(t.strokeStyle="#0000FF",t.beginPath(),t.arc(this.L,this.M,this.size+5,0,2*Math.PI,!1),t.closePath(),t.stroke(),t.strokeStyle="#00FF00",t.beginPath(),t.arc(this.J,this.K,this.size+5,0,2*Math.PI,!1),t.closePath(),t.stroke()),pt&&!Rt?(t.fillStyle="#FFFFFF",t.strokeStyle="#AAAAAA"):(t.fillStyle=l,t.strokeStyle=l),n?(t.beginPath(),t.arc(this.x,this.y,this.size+5,0,2*Math.PI,!1),t.closePath()):(this.Da(),this.sa(t)),s||t.fill(),null!=i&&(this.na(t,i),null!=r&&this.na(t,r,{alpha:Math.sin(.0174*In)})),(pt||20<this.size)&&!n&&(t.strokeStyle="#000000",t.globalAlpha*=.1,t.stroke()),t.globalAlpha=1,a=-1!=He.indexOf(this),n=~~this.y,0!=this.id&&(ft||a)&&this.name&&this.i&&!o&&(i=this.i,i.B(this.name),i.O(this.m()),o=0>=this.id?1:Math.ceil(10*dt)/10,i.oa(o),i=i.N(),r=Math.ceil(i.width/o),l=Math.ceil(i.height/o),t.drawImage(i,~~this.x-~~(r/2),n-~~(l/2),r,l),n+=i.height/2/o+4),0<this.id&&bt&&(a||0==He.length&&(!this.c||this.h)&&20<this.size)&&(null==this.R&&(this.R=new Z(this.m()/2,"#FFFFFF",!0,"#000000")),a=this.R,a.O(this.m()/2),a.B(~~(this.size*this.size/100)),o=Math.ceil(10*dt)/10,a.oa(o),i=a.N(),r=Math.ceil(i.width/o),l=Math.ceil(i.height/o),t.drawImage(i,~~this.x-~~(r/2),n-~~(l/2),r,l)),t.restore()}},na:function(e,t,n){e.save(),e.clip();var o=Math.max(this.size,this.ia);null!=n&&null!=n.alpha&&(e.globalAlpha=n.alpha),e.drawImage(t,this.x-o-5,this.y-o-5,2*o+10,2*o+10),e.restore()}};var Ln=function(e){function t(e,t,n){return t>e?t:e>n?n:e}return e.ha=function(e,n){var o;return o=t(.5,0,1),e+o*(n-e)},e.ra=t,e.fixed=function(e,t){var n=Math.pow(10,t);return~~(e*n)/n},e}({});e.Maths=Ln;var Cn=function(e){return e.la=function(){for(var e=new Date,t=[e.getMonth()+1,e.getDate(),e.getFullYear()],e=[e.getHours(),e.getMinutes(),e.getSeconds()],n=1;3>n;n++)10>e[n]&&(e[n]="0"+e[n]);return"["+t.join("/")+" "+e.join(":")+"]"},e}({});e.Utils=Cn,Z.prototype={F:"",W:"#000000",Y:!1,Z:"#000000",v:16,j:null,X:null,l:!1,D:1,O:function(e){this.v!=e&&(this.v=e,this.l=!0)},oa:function(e){this.D!=e&&(this.D=e,this.l=!0)},B:function(e){e!=this.F&&(this.F=e,this.l=!0)},N:function(){if(null==this.j&&(this.j=document.createElement("canvas"),this.X=this.j.getContext("2d")),this.l){this.l=!1;var e=this.j,t=this.X,n=this.F,o=this.D,a=this.v,i=a+"px Ubuntu";t.font=i;var r=~~(.2*a);e.width=(t.measureText(n).width+6)*o,e.height=(a+r)*o,t.font=i,t.scale(o,o),t.globalAlpha=1,t.lineWidth=3,t.strokeStyle=this.Z,t.fillStyle=this.W,this.Y&&t.strokeText(n,3,a-r/2),t.fillText(n,3,a-r/2)}return this.j}},Date.now||(Date.now=function(){return(new Date).getTime()}),function(){for(var t=["ms","moz","webkit","o"],n=0;n<t.length&&!e.requestAnimationFrame;++n)e.requestAnimationFrame=e[t[n]+"RequestAnimationFrame"],e.cancelAnimationFrame=e[t[n]+"CancelAnimationFrame"]||e[t[n]+"CancelRequestAnimationFrame"];e.requestAnimationFrame||(e.requestAnimationFrame=function(e){return setTimeout(e,1e3/60)},e.cancelAnimationFrame=function(e){clearTimeout(e)})}();var Tn={init:function(e){function t(e){return o>e&&(e=o),e>i&&(e=i),~~((e-o)/32)}function n(e){return a>e&&(e=a),e>r&&(e=r),~~((e-a)/32)}var o=e.Ba,a=e.Ca,i=e.za,r=e.Aa,l=~~((i-o)/32)+1,s=~~((r-a)/32)+1,c=Array(l*s);return{va:function(e){var o=t(e.x)+n(e.y)*l;null==c[o]?c[o]=e:Array.isArray(c[o])?c[o].push(e):c[o]=[c[o],e]},Ga:function(e,o,a,i,r){var s=t(e),u=n(o);for(e=t(e+a),o=n(o+i);o>=u;++u)for(i=s;e>=i;++i)if(a=c[i+u*l],null!=a)if(Array.isArray(a))for(var d=0;d<a.length;d++)r(a[d]);else r(a)}}}},Mn=function(){var e=new q(0,0,0,32,"#ED1C24",""),t=document.createElement("canvas");t.width=32,t.height=32;var n=t.getContext("2d");return function(){0<He.length&&(e.color=He[0].color,e.A(He[0].name)),n.clearRect(0,0,32,32),n.save(),n.translate(16,16),n.scale(.4,.4),e.w(n),n.restore();var o=document.getElementById("favicon"),a=o.cloneNode(!0);a.setAttribute("href",t.toDataURL("image/png")),o.parentNode.replaceChild(a,o)}}();t(function(){Mn()});var Pn={context:null,defaultProvider:"facebook",loginIntent:"0",userInfo:{socialToken:null,tokenExpires:"",level:"",xp:"",xpNeeded:"",name:"",picture:"",displayName:"",loggedIn:"0",socialId:""}},Fn=e.defaultSt=Pn;e.storageInfo=Fn,e.createDefaultStorage=$,e.updateStorage=te,t(function(){null!=e.localStorage.storeObjectInfo&&(Fn=JSON.parse(e.localStorage.storeObjectInfo)),"1"==Fn.loginIntent&&ee(Fn.context),""==Fn.userInfo.name&&""==Fn.userInfo.displayName||ne(Fn.userInfo)}),e.checkLoginStatus=function(){"1"==Fn.loginIntent&&(_n(),ee(Fn.context))};var _n=function(){e.MC.setProfilePicture(Fn.userInfo.picture),e.MC.setSocialId(Fn.userInfo.socialId)};e.logout=function(){Fn=Pn,delete e.localStorage.storeObjectInfo,e.localStorage.storeObjectInfo=JSON.stringify(Pn),te(),Gn(),Ce.cache.sentGameServerLogin=!1,delete Ce.cache.login_info,t("#helloContainer").attr("data-logged-in","0"),t("#helloContainer").attr("data-has-account-data","0"),t(".timer").text(""),t("#gPlusShare").hide(),t("#fbShare").show(),t("#user-id-tag").text(""),b(),e.MC.doLogout()},e.toggleSocialLogin=function(){t("#socialLoginContainer").toggle(),t("#settings").hide(),t("#instructions").hide(),ae()},e.toggleSettings=function(){t("#settings").toggle(),t("#socialLoginContainer").hide(),t("#instructions").hide(),ae()},Ce.account=function(n){function o(){}function a(t,n){(null==i||i.id!=n.id)&&(i=n,null!=e.ssa_json&&(e.ssa_json.applicationUserId=""+n.id,e.ssa_json.custom_user_id=""+n.id),"undefined"!=typeof SSA_CORE&&SSA_CORE.start())}var i=null;return n.init=function(){Ce.core.bind("user_login",a),Ce.core.bind("user_logout",o)},n.setUserData=function(e){ne(e)},n.setAccountData=function(e,n){var o=t("#helloContainer").attr("data-has-account-data","1");Fn.userInfo.xp=e.xp,Fn.userInfo.xpNeeded=e.xpNeeded,Fn.userInfo.level=e.level,te(),o&&n?oe(e):(t(".agario-profile-panel .progress-bar-star").text(e.level),t(".agario-exp-bar .progress-bar-text").text(e.xp+"/"+e.xpNeeded+" XP"),t(".agario-exp-bar .progress-bar").css("width",(88*e.xp/e.xpNeeded).toFixed(2)+"%"))},n.Ia=function(e){oe(e)},n}({});var Bn=0;e.fbAsyncInit=function(){function t(){null==e.FB?alert("You seem to have something blocking Facebook on your browser, please check for any extensions"):(Fn.loginIntent="1",e.updateStorage(),e.FB.login(function(e){ie(e)},{scope:"public_profile, email"}))}e.FB.init({appId:EnvConfig.fb_app_id,cookie:!0,xfbml:!0,status:!0,version:"v2.2"}),("1"==e.storageInfo.loginIntent&&"facebook"==e.storageInfo.context||Se)&&e.FB.getLoginStatus(function(n){"connected"===n.status?ie(n):"not_authorized"===n.status?(e.logout(),t()):e.logout()}),e.facebookRelogin=t,e.facebookLogin=t};var Nn=!1;!function(n){function o(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="//apis.google.com/js/client:platform.js?onload=gapiAsyncInit";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t),i=!0}var a={},i=!1;return e.gapiAsyncInit=function(){t(a).trigger("initialized")},n.google={xa:function(){o()},ua:function(t,n){e.gapi.client.load("plus","v1",function(){console.log("fetching me profile"),gapi.client.plus.people.get({userId:"me"}).execute(function(e){n(e)})})}},n.Fa=function(e){i||o(),"undefined"!=typeof gapi?e():t(a).bind("initialized",e)},n}(Ce);var Dn=function(n){function o(t){e.MC.doLoginWithGPlus(t),Ce.cache.login_info=[t,"google"]}function a(e){Fn.userInfo.picture=e,t(".agario-profile-picture").attr("src",e)}var i=null,r={client_id:EnvConfig.gplus_client_id,cookie_policy:"single_host_origin",scope:"profile email"};return n.fa={qa:function(){return i},init:function(){var t=this,n=Fn&&"1"==Fn.loginIntent&&"google"==Fn.context;Ce.Fa(function(){e.gapi.ytsubscribe.go("agarYoutube"),e.gapi.load("auth2",function(){i=e.gapi.auth2.init(r),i.attachClickHandler(document.getElementById("gplusLogin"),{},function(e){console.log("googleUser : "+e)},function(e){console.log("failed to login in google plus: ",JSON.stringify(e,void 0,2))}),i.currentUser.listen(_.bind(t.Ea,t)),n&&1==i.isSignedIn.get()&&i.signIn()})})},Ea:function(t){if(i&&t&&i.isSignedIn.get()&&!Nn){Nn=!0,Fn.loginIntent="1";var n=t.getAuthResponse(),r=n.access_token;e.qa=n,console.log("loggedIn with G+!");var l=t.getBasicProfile();t=l.getImageUrl(),void 0==t?Ce.google.ua(n,function(t){t.result.isPlusUser?(t&&a(t.image.url),o(r),t&&(Fn.userInfo.picture=t.image.url),Fn.userInfo.socialId=l.getId(),_n()):(alert("Please add Google+ to your Google account and try again.\nOr you can login with another account."),e.logout())}):(a(t),Fn.userInfo.picture=t,Fn.userInfo.socialId=l.getId(),_n(),o(r)),Fn.context="google",e.updateStorage()}},ya:function(){i&&(i.signOut(),Nn=!1)}},n}(Ce);e.gplusModule=Dn;var Gn=function(){Ce.fa.ya()};e.logoutGooglePlus=Gn;var Jn=function(){function e(e,t,n,o,a){var i=t.getContext("2d"),r=t.width;t=t.height,e.color=a,e.A(n),e.size=o,i.save(),i.translate(r/2,t/2),e.w(i),i.restore()}for(var n=new q(-1,0,0,32,"#5bc0de",""),o=new q(-1,0,0,32,"#5bc0de",""),a="#0791ff #5a07ff #ff07fe #ffa507 #ff0774 #077fff #3aff07 #ff07ed #07a8ff #ff076e #3fff07 #ff0734 #07ff20 #ff07a2 #ff8207 #07ff0e".split(" "),i=[],r=0;r<a.length;++r){var l=r/a.length*12,s=30*Math.sqrt(r/a.length);i.push(new q(-1,Math.cos(l)*s,Math.sin(l)*s,10,a[r],""))}Q(i);var c=document.createElement("canvas");return c.getContext("2d"),c.width=c.height=70,e(o,c,"",26,"#ebc0de"),function(){t(".cell-spinner").filter(":visible").each(function(){var o=t(this),a=Date.now(),i=this.width,r=this.height,l=this.getContext("2d");l.clearRect(0,0,i,r),l.save(),l.translate(i/2,r/2);for(var s=0;10>s;++s)l.drawImage(c,(.1*a+80*s)%(i+140)-i/2-70-35,r/2*Math.sin((.001*a+s)%Math.PI*2)-35,70,70);l.restore(),(o=o.attr("data-itr"))&&(o=v(o)),e(n,this,o||"",+t(this).attr("data-size"),"#5bc0de")}),t("#statsPellets").filter(":visible").each(function(){t(this);var n=this.width,o=this.height;for(this.getContext("2d").clearRect(0,0,n,o),n=0;n<i.length;n++)e(i[n],this,"",i[n].size,i[n].color)})}}();e.createParty=function(){h(":party"),rn=function(n){le("/#"+e.encodeURIComponent(n)),t(".partyToken").val("agar.io/#"+e.encodeURIComponent(n)),t("#helloContainer").attr("data-party-state","1")},b()},e.joinParty=re,e.cancelParty=function(){le("/"),t("#helloContainer").attr("data-party-state","0"),h(""),b()};var On=[],Rn=0,zn="#000000",jn=!1,Vn=!1,Wn=0,Kn=0,Yn=0,Hn=0,qn=0,Xn=!0;e.onPlayerDeath=se,setInterval(function(){Vn&&On.push(V()/100)},1e3/60),setInterval(function(){var e=de();0!=e&&(++Yn,0==qn&&(qn=e),qn=Math.min(qn,e))},1e3),e.closeStats=function(){jn=!1,t("#stats").hide(),e.destroyAd(e.adSlots.ab),d(0)},e.setSkipStats=function(e){Xn=!e},e.getStatsString=fe,e.gPlusShare=pe,e.twitterShareStats=function(){var t=e.getStatsString("tt_share_stats");e.open("https://twitter.com/intent/tweet?text="+t,"Agar.io","width=660,height=310,menubar=no,toolbar=no,resizable=yes,scrollbars=no,left="+(e.screenX+e.innerWidth/2-330)+",top="+(e.innerHeight-310)/2)},e.fbShareStats=function(){var t=e.getStatsString("fb_matchresults_subtitle");e.FB.ui({method:"feed",display:"iframe",name:v("fb_matchresults_title"),caption:v("fb_matchresults_description"),description:t,link:"http://agar.io",La:"http://static2.miniclipcdn.com/mobile/agar/Agar.io_matchresults_fb_1200x630.png",Ha:{name:"play now!",link:"http://agar.io"}})},e.fillSocialValues=function(t,n){1==e.isChrome&&"google"==e.storageInfo.context&&e.gapi.interactivepost.render(n,{contenturl:EnvConfig.game_url,clientid:EnvConfig.gplus_client_id,cookiepolicy:"http://agar.io",prefilltext:t,calltoactionlabel:"BEAT",calltoactionurl:EnvConfig.game_url})},t(function(){"MAsyncInit"in e&&e.MAsyncInit()})}}}}(window,window.jQuery);
  88. </script>
  89. <script type="text/javascript" src="mc/agario.js?v=72"></script>
  90. </head>
  91. <body>
  92. <main style="display:none">
  93. <h1>Agar.io</h1>
  94. <p>The smash hit game! Control your cell and eat other players to grow larger! Play with millions of players around the world and try to become the biggest cell of all!</p>
  95. <script type="text/javascript">
  96. $(function(){
  97. window['setGameMode']('');
  98. })
  99. </script>
  100. </main>
  101. <div id="fb-root"></div>
  102. <script>(function(d, s, id) {
  103. var js, fjs = d.getElementsByTagName(s)[0];
  104. if (d.getElementById(id)) return;
  105. js = d.createElement(s); js.id = id;
  106. js.src = "//connect.facebook.net/en_US/sdk.js";
  107. fjs.parentNode.insertBefore(js, fjs);
  108. }(document, 'script', 'facebook-jssdk'));</script>
  109. <div id="debug-overlay"></div>
  110. <div id="openfl-overlay" class="disabler"></div>
  111. <div id="openfl-content"></div>
  112. <a id="modal-payment-link" class="xsolla_container" href="/pay/"></a>
  113. <script src="js/a.js?a&amp;ad_box_"></script>
  114.  
  115. <div id="oferwallContainer" style="position:absolute;width:100%;height:100%;display:none;z-index: 310;">
  116. <div class="disabler"></div>
  117. <div class="agario-panel offerwall">
  118. <div style="position: absolute; right: 10px; top: 4px;">
  119. <button type="button" class="close" onclick="closeOfferwall(); return false;">×</button>
  120. </div>
  121. <div id="offerwallIframeWrapper">
  122. <iframe id="offerwallIframe" frameborder="0" src=""></iframe>
  123. </div>
  124. </div>
  125. </div>
  126.  
  127. <div id="videoContainer" style="position:absolute;width:100%;height:100%;display:none;z-index: 320;">
  128. <div class="disabler"></div>
  129. <div class="agario-panel" style="z-index: 301;position: absolute;width: 640px; height: 350px;transform: translate(-50%,-50%);left: 50%;top: 50%;">
  130. <div style="position: absolute; width:700px;right: 10px; top: 4px;">
  131. <button type="button" class="close" onclick="closeVideoContainer(); return false;">×</button>
  132. </div>
  133. <div id="ssaAd" style="z-index:9999;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);"></div>
  134. </div>
  135. </div>
  136. <div id="overlays" style="display:none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 200;">
  137. <div id="controller_alert_connected" class="gamepad_alert" style="display:none">
  138. <div class="wrapper">
  139. <span class="controller_icon">&nbsp;</span>
  140. <span class="alert_text">Controller Connected</span>
  141. </div>
  142. </div>
  143. <div id="controller_alert_disconnected" class="gamepad_alert" style="display:none">
  144. <div class="wrapper">
  145. <span class="controller_icon">&nbsp;</span>
  146. <span class="alert_text">Controller Disconnected</span>
  147. </div>
  148. </div>
  149. <div id="helloContainer" data-logged-in="0" data-has-account-data="0" data-party-state="0" data-results-state="0" data-gamemode="">
  150. <div class="side-container">
  151. <div class="agario-panel agario-side-panel agario-profile-panel">
  152. <div class="clearfix" style="margin-bottom: 16px;">
  153. <img class="agario-profile-picture" src="mc/img/profilepic_guest.png"/>
  154. <div class="agario-profile-name-container">
  155. <div class="agario-wallet-container">
  156. <span class="agario-wallet-label">100</span>
  157. <img src="mc/img/currency_icon.png" class="agario-wallet-currency"/>
  158. <div class="agario-wallet-plus">
  159. <span>+</span>
  160. </div>
  161. </div>
  162. <div class="agario-profile-name">Guest</div>
  163. </div>
  164. </div>
  165. <div style="position: relative; margin-bottom: -15px;" class="clearfix">
  166. <div class="agario-exp-bar progress">
  167. <span class="progress-bar-text">0/50</span>
  168. <div class="progress-bar progress-bar-striped" style="width: 0%;"></div>
  169. </div>
  170. <div class="progress-bar-border"></div>
  171. <div class="progress-bar-star">1</div>
  172. </div>
  173. </div>
  174.  
  175. <div class="agario-loggedout-panel">
  176. <img src="img/login-perks.png">
  177. </div>
  178.  
  179. <div class="agario-panel agario-side-panel agario-panel-freecoins" style="position:relative">
  180. <div id="coins-blocker" class="shop-blocker"></div>
  181. <button id="freeCoins" onclick="MC.showFreeCoins(); return false;" class="btn btn-primary btn-success btn-freecoins" style="line-height: 24px;" data-itr="menu_main_free_coins">
  182. </button>
  183. <br clear="both"/>
  184. </div>
  185.  
  186.  
  187. <div class="agario-panel agario-side-panel agario-shop-panel" style="position:relative;">
  188. <div id="blocker" class="shop-blocker"><span class="outlined-text" style="display: block;top:100px" data-itr="connecting"></span></div>
  189. <div class="form-group" id="agario-second-buttons">
  190. <button id="openShopBtn" onclick="MC.openShop(); return false;" class="btn btn-primary btn-shop" style="line-height: 24px;" data-itr="Shop">
  191. </button>
  192. <br clear="both"/>
  193. </div>
  194. <div class="shop-left-container">
  195. <div id="skinButton" class="circle bordered" style="cursor:pointer; height:92px">
  196. <div class="circle big green" style="top:75px;"><span class="outlined-text plus-text" style="cursor:pointer;line-height: 26px;">+</span></div>
  197. <img class="circle bordered" src="" width="96" height="96" style="height: 96px; border: 3px solid rgb(131, 131, 131);display:none;">
  198. <span id="skinLabel" class="outlined-text" style="display: block;" data-itr="main_menu_skins"></span>
  199. </div>
  200. </div>
  201. <div class="vertical-line" style="min-height:115px;"></div>
  202. <div class="shop-right-container">
  203. <div style="position:relative">
  204. <div id="boostButton" class="shop-power">
  205. <div class="circle small green"><span class="outlined-text" style="cursor:pointer">+</span></div>
  206. <img src="mc/img/xpboost_3x_shop.png" style="vertical-align:top; width:60px; display:block;margin:auto;"/>
  207. <span class="timer"></span>
  208. </div>
  209. <div id="massButton" class="shop-power">
  210. <div class="circle small green"><span class="outlined-text" style="cursor:pointer">+</span></div>
  211. <img src="mc/img/massboost_3x_shop.png" style="vertical-align:top; width:60px; display:block;margin:auto;"/>
  212. <span class="timer"></span>
  213. </div>
  214. </div>
  215. </div>
  216. <span class="text-muted"></span>
  217. <button id="retryBtn" onclick="MC.retryConnection(); return false;" class="btn btn-primary btn-retry" style="display:none;margin-top:10px;" data-itr="Retry"></button>
  218. </div>
  219. </div>
  220. <div id="mainPanel" class="agario-panel">
  221. <div role="form" novalidate>
  222. <div class="form-group clearfix">
  223. <div style="float: left; margin-left: 20px;"><h2>Agar.io</h2></div>
  224. <div style="float: right; margin-top: 10px; height: 40px;">
  225. <div id="agarYoutube">
  226. <div class="g-ytsubscribe" data-channelid="UCC6hurPo_LxL7C0YFYgYnIw" data-layout="default" data-count="default"></div>
  227. </div>
  228. <div class="clearfix">
  229. <div class="fb-like pull-right" data-href="https://www.facebook.com/playagar.io" data-layout="button" data-action="like" data-show-faces="true" data-share="true"></div>
  230. </div>
  231. </div>
  232. </div>
  233. <div class="form-group clearfix">
  234. <input id="nick" class="form-control" placeholder="Nick" maxlength="15" autofocus />
  235. <select id="gamemode" class="form-control" onchange="setGameMode($(this).val());" required>
  236. <option value="" data-itr="gamemode_ffa"></option>
  237. <option value=":teams" data-itr="gamemode_teams" disabled></option>
  238. <option value=":experimental" data-itr="gamemode_experimental"></option>
  239. <option value=":party" data-itr="party"></option>
  240. </select>
  241. </div>
  242. <div id="locationUnknown">
  243. <select id="region" class="form-control" onchange="setRegion($('#region').val());" required>
  244. <option selected disabled value="" data-itr="region_select"></option>
  245. <option value="US-Atlanta" data-itr="region_north_america"></option>
  246. <option value="BR-Brazil" data-itr="region_south_america"></option>
  247. <option value="EU-London" data-itr="region_europe"></option>
  248. <option value="RU-Russia" data-itr="region_russia"></option>
  249. <option value="TK-Turkey" data-itr="region_turkey"></option>
  250. <option value="JP-Tokyo" data-itr="region_east_asia"></option>
  251. <option value="CN-China" data-itr="region_china"></option>
  252. <option value="SG-Singapore" data-itr="region_oceania"></option>
  253. </select>
  254. </div>
  255. <div class="form-group" id="agario-main-buttons">
  256. <div class="row">
  257. <button type="button" onclick="toggleSettings(); return false;" class="btn btn-info btn-settings"><i class="glyphicon glyphicon-cog"></i>
  258. </button>
  259. <button disabled type="submit" onclick="setNick(document.getElementById('nick').value); return false;" class="btn btn-play btn-primary btn-needs-server" data-itr="play"></button>
  260. <button disabled type="submit" onclick="setNick(document.getElementById('nick').value); return false;" class="btn btn-play-guest btn-success btn-needs-server" data-itr="play_as_guest"></button>
  261. <button disabled type="submit" onclick="toggleSocialLogin(); return false" class="btn btn-warning btn-login-play btn-needs-server" data-itr="login_and_play"></button>
  262. </div>
  263. <div id="socialLoginContainer" style="display:none;">
  264. <div class="row">
  265. <button onclick="facebookLogin(); return false;" class="col-lg-12 col-md-12 btn btn-primary btn-login btn-fb" style="">
  266. <span class="social social-facebook fb-icon"></span>
  267. <span class="btn-text" data-itr="menu_login_facebook"></span>
  268. </button>
  269. </div>
  270. <div class="row">
  271. <button id="gplusLogin" class="col-lg-12 col-md-12 btn btn-primary btn-gplus btn-login">
  272. <span class="gplus-icon"></span>
  273. <span class="btn-text" data-itr="menu_login_google"></span>
  274. </button>
  275. </div>
  276. </div>
  277. </div>
  278. <div id="settings" class="checkbox" style="display:none;">
  279. <div style="float: left; width: 200px;">
  280. <div id="locationKnown"></div>
  281. <div id="settingsChoice">
  282. <select id="quality" class="form-control" onchange="setQuality($('#quality').val());" required>
  283. <option disabled value="" data-itr="page_graphics_title"></option>
  284. <option value="High" selected data-itr="page_graphics_high"></option>
  285. <option value="Medium" data-itr="page_graphics_medium"></option>
  286. <option value="Low" data-itr="page_graphics_low"></option>
  287. <option value="Auto" data-itr="page_graphics_auto"></option>
  288. </select>
  289. </div>
  290. <div id="options" style="margin: 6px; font-size: 12px;">
  291. <label><input type="checkbox" id="noSkins" onchange="setSkins(!$(this).is(':checked'));"><span data-itr="option_no_skins"></span></label>
  292. <label><input type="checkbox" id="noNames"onchange="setNames(!$(this).is(':checked'));"><span data-itr="option_no_names"></span></label>
  293. <label><input type="checkbox" id="noColors" onchange="setColors($(this).is(':checked'));"><span data-itr="option_no_colors"></span></label>
  294. <label><input type="checkbox" id="showMass" onchange="setShowMass($(this).is(':checked'));"><span data-itr="option_show_mass"></span></label>
  295. <label><input type="checkbox" id="darkTheme" onchange="setDarkTheme($(this).is(':checked'));"><span data-itr="option_dark_theme"></span></label>
  296. <label><input type="checkbox" id="skipStats" onchange="setSkipStats($(this).is(':checked'));"><span data-itr="option_skip_stats"></span></label>
  297. </div>
  298. </div>
  299.  
  300. <div style="float: right; width: 120px;">
  301. <button onclick="spectate(); return false;" disabled class="btn btn-warning btn-spectate btn-needs-server" data-itr="spectate"></button>
  302. <button onclick="logout(); return false;" class="btn btn-danger btn-logout" data-itr="logout"></button>
  303. </div>
  304.  
  305. <br clear="both" />
  306. <div id="tags-container">
  307. <span id="user-id-tag" ></span>
  308. <span id="version-tag" ></span>
  309. </div>
  310. </div>
  311. </div>
  312.  
  313. <div id="instructions">
  314. <hr />
  315. <center><span class="text-muted">
  316. <span data-itr="instructions_mouse"></span><br />
  317. <span data-itr="instructions_space"></span><br />
  318. <span data-itr="instructions_w"></span><br />
  319. </span></center>
  320. </div>
  321. <hr />
  322.  
  323. <center>
  324. <small class="text-muted" style="display: block; margin-bottom: 16px;" data-itr="advertisement"></small>
  325. <div id="adbg" style="margin-bottom: 10px; width: 300px; height: 250px;">
  326. <div id="g300x250" style="display:block;"></div>
  327. <div id="a300x250" style="display:none;"></div>
  328. </div>
  329. </center>
  330.  
  331. </div>
  332.  
  333. <div id="stats" style="display: none;" class="agario-panel">
  334. <h2><center>Match Results</center></h2>
  335. <canvas id="statsGraph" width="350" height="230"></canvas>
  336.  
  337. <div id="statsPelletsContainer">
  338. <!--<canvas id="statsPellets" width="100" height="100"></canvas>-->
  339. <span id="statsText" class="stats-food-eaten"></span>
  340. <span id="statsSubtext" data-itr="stats_food_eaten"></span>
  341. </div>
  342.  
  343. <div id="statsHighestMassContainer">
  344. <!--<canvas id="statsPellets" width="100" height="100"></canvas>-->
  345. <span id="statsText" class="stats-highest-mass"></span>
  346. <span id="statsSubtext" data-itr="stats_highest_mass"></span>
  347. </div>
  348.  
  349. <div id="statsTimeAliveContainer">
  350. <!--<canvas id="statsPellets" width="100" height="100"></canvas>-->
  351. <span id="statsText" class="stats-time-alive"></span>
  352. <span id="statsSubtext" data-itr="stats_time_alive"></span>
  353. </div>
  354.  
  355. <div id="statsTimeLeaderboardContainer">
  356. <!--<canvas id="statsPellets" width="100" height="100"></canvas>-->
  357. <span id="statsText" class="stats-leaderboard-time"></span>
  358. <span id="statsSubtext" data-itr="stats_leaderboard_time"></span>
  359. </div>
  360.  
  361. <div id="statsPlayerCellsEatenContainer">
  362. <!--<canvas id="statsPellets" width="100" height="100"></canvas>-->
  363. <span id="statsText" class="stats-cells-eaten"></span>
  364. <span id="statsSubtext" data-itr="stats_cells_eaten"></span>
  365. </div>
  366.  
  367. <div id="statsTopPositionContainer">
  368. <!--<canvas id="statsPellets" width="100" height="100"></canvas>-->
  369. <span id="statsText" class="stats-top-position">?</span>
  370. <span id="statsSubtext" data-itr="stats_top_position"></span>
  371. </div>
  372.  
  373. <hr style="position:absolute;bottom:370px;width:100%;margin:0px;"/>
  374.  
  375. <div id="socialStats" style="position: absolute;bottom: 325px;left: 25px;right:25px;">
  376. <button id="gPlusShare" style="width:49%;float:left;display:none" class="g-interactivepost btn btn-primary btn-gplus"
  377. data-contenturl="http://agar.io"
  378. data-clientid=''
  379. data-cookiepolicy="http://agar.io"
  380. data-prefilltext=""
  381. data-calltoactionlabel="BEAT"
  382. data-calltoactionurl="http://agar.io">
  383. <span class="gplus-icon"></span>
  384. <span class="btn-text" data-itr="share"></span>
  385. </button>
  386. <button id="fbShare" class="btn btn-primary btn-fb" onclick="fbShareStats(); return false" style="position:relative;width:49%;float:left;">
  387. <span class="social social-facebook fb-icon"></span>
  388. <span class="btn-text" data-itr="share"></span>
  389. </button>
  390.  
  391. <button class="btn btn-primary btn-twitter" onclick="twitterShareStats(); return false" style="position:relative;width:49%;float:right">
  392. <span class="twitter-icon"></span>
  393. <span class="btn-text" data-itr="share"></span>
  394. </button>
  395.  
  396. </div>
  397.  
  398. <button id="statsContinue" class="btn btn-primary" data-itr="continue" onclick="closeStats();"></button>
  399.  
  400. <hr style="position:absolute;bottom:255px;width:100%;"/>
  401. <div id="s300x250"></div>
  402. </div>
  403.  
  404. <div class="side-container">
  405. <div class="agario-party">
  406. <div class="agario-panel agario-side-panel agario-party-0">
  407. <h4><center data-itr="party"></center></h4>
  408. <div style="margin-bottom: 12px;" data-itr="party_description"></div>
  409.  
  410. <div class="clearfix" style="margin: 0px -10px 0px -10px;">
  411. <button class="btn btn-primary" style="width: 102.5px; float: left;" onclick="$('#helloContainer').attr('data-party-state', '3');createParty();" data-itr="create_party"></button>
  412. <button class="btn btn-primary" style="width: 102.5px; float: right;" onclick="$('#joinPartyToken').val('');$('#helloContainer').attr('data-party-state', '2');" data-itr="join_party"></button>
  413. </div>
  414. </div>
  415.  
  416. <div class="agario-panel agario-side-panel agario-party-1">
  417. <h4><center data-itr="party"></center></h4>
  418. <div style="margin-bottom: 12px;" data-itr="create_party_instructions"></div>
  419.  
  420. <div class="clearfix">
  421. <input type="text" value="??????" readonly class="partyToken form-control" style="cursor: text; width: 130px; float: left; border-radius: 4px 0px 0px 4px;" />
  422. <button class="btn btn-primary copy-party-token" style="float: right; width: 60px; border-radius: 0px 4px 4px 0px;">Copy</button>
  423. </div>
  424. <div class="copyWarning" style="font-size:11px"></div>
  425. </div>
  426.  
  427. <div class="agario-panel agario-side-panel agario-party-2">
  428. <h4><center data-itr="party"></center></h4>
  429. <div style="margin-bottom: 12px;" data-itr="join_party_instructions"></div>
  430. <input id="joinPartyToken" type="text" value="" class="form-control" />
  431.  
  432. <div class="clearfix" style="margin: 10px -10px 0px -10px;">
  433. <button class="btn btn-primary" style="width: 210px; float: right;" onclick="joinParty($('#joinPartyToken').val());" data-itr="join_party"></button>
  434. </div>
  435. </div>
  436.  
  437. <div class="agario-panel agario-side-panel agario-party-3" style="padding: 0px; overflow: hidden; position: relative;">
  438. <canvas width="220" height="100" class="cell-spinner" data-size="26"></canvas>
  439. <div class="creating-party-text" data-itr="creating_party" ></div>
  440. </div>
  441.  
  442. <div class="agario-panel agario-side-panel agario-party-4" style="padding: 0px; overflow: hidden; position: relative;">
  443. <canvas width="220" height="100" class="cell-spinner" data-size="26"></canvas>
  444. <div class="creating-party-text" data-itr="joining_party" ></div>
  445. </div>
  446.  
  447.  
  448. <div class="agario-panel agario-side-panel agario-party-5">
  449. <h4><center data-itr="party"></center></h4>
  450. <div style="margin-bottom: 12px;" data-itr="joined_party_instructions"></div>
  451. <div class="clearfix">
  452. <input type="text" value="??????" readonly class="partyToken form-control" style="cursor: text; width: 125px; float: left;" />
  453. <button class="btn btn-primary copy-party-token" style="float: right; width: 60px;">Copy</button>
  454. </div>
  455. <div class="copyWarning" style="font-size:11px"></div>
  456. </div>
  457.  
  458.  
  459. <div class="agario-panel agario-side-panel agario-party-6">
  460. <h4><center data-itr="party"></center></h4>
  461. <div style="margin-bottom: 12px;" data-itr="party_join_error"></div>
  462.  
  463.  
  464. <div class="clearfix" style="margin: 10px -10px 0px -10px;">
  465. <button class="btn btn-primary btn-block" onclick="$('#helloContainer').attr('data-party-state', '0');" data-itr="back_button"></button>
  466. </div>
  467. </div>
  468.  
  469.  
  470. <div style="position: absolute; right: 10px; top: 4px;">
  471. <button type="button" class="close" onclick="cancelParty();">&times;</button>
  472. </div>
  473.  
  474. </div>
  475.  
  476. <div class="agario-promo" style="padding: 0px; width: 293px; height: 366px; position: relative; background-image: url(img/promo_hoc.png);">
  477. <div style="text-align: center; position: absolute; bottom: 10px; width: 100%;">
  478. <a href="https://itunes.apple.com/app/agar.io/id995999703?mt=8&amp;at=1l3vajp" target="_blank" onclick="ga('send', 'event', 'MobilePromo', 'AppStore');"><img src="img/appstore.png" alt="Download on the App Store" /></a>
  479. <a href="https://play.google.com/store/apps/details?id=com.miniclip.agar.io" target="_blank" onclick="ga('send', 'event', 'MobilePromo', 'PlayStore');"><img src="img/google_play.png" alt="Get it on Google play" /></a>
  480. </div>
  481. </div>
  482. <div id="agario-web-incentive" style="display:none;padding: 0px; width: 293px; height: 396px; position: relative; background-image: url(img/incentive_hoc.png);">
  483. <div style="text-align: center; position: absolute; bottom: 10px; width: 100%;">
  484. <a href="https://itunes.apple.com/app/agar.io/id995999703?mt=8&amp;at=1l3vajp" target="_blank" onclick="ga('send', 'event', 'MobilePromo', 'AppStore');"><img src="img/appstore.png" alt="Download on the App Store" /></a>
  485. <a href="https://play.google.com/store/apps/details?id=com.miniclip.agar.io" target="_blank" onclick="ga('send', 'event', 'MobilePromo', 'PlayStore');"><img src="img/google_play.png" alt="Get it on Google play" /></a>
  486. </div>
  487. </div>
  488.  
  489. </div>
  490. </div>
  491.  
  492. <script>
  493. if(hasBottomAd){
  494. document.write('<div id="adsBottom" style="z-index: 200;display:block;"><div id="adsBottomInner"><div id="g728x90"></div><div id="a728x90"></div></div></div>');
  495. }
  496.  
  497. </script>
  498. <footer class="tosBox left">
  499. <center>
  500. <a href="/ffa/" class="text-muted" data-itr="gamemode_ffa" title="Free-for-all action: eat other players to be the biggest cell on the block!"></a>
  501. |
  502. <a href="/teams/" class="text-muted" data-itr="gamemode_teams" title="Join up for team mode group action: co-operate, compete, eat!"></a>
  503. |
  504. <a href="/experimental/" class="text-muted" data-itr="gamemode_experimental" title="Experimental game mode with a strange new food-producing virus."></a>
  505. |
  506. <a href="/party/" class="text-muted" data-itr="party" title="Play with your friends! Create your own private room and invite friends!"></a>
  507. </center>
  508. </footer>
  509. <footer class="tosBox right">
  510. <center>
  511. <a href="/privacy.txt" class="text-muted" data-itr="privacy_policy"></a>
  512. |
  513. <a href="/terms.txt" class="text-muted" data-itr="terms_of_service"></a>
  514. |
  515. <a href="/changelog.txt" class="text-muted" data-itr="changelog"></a>
  516. </center>
  517. </footer>
  518. </div>
  519.  
  520. <div id="connecting" style="display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 100;">
  521. <div class="connecting-panel" style="width: 350px; background-color: #FFFFFF; margin: auto auto auto -175px; border-radius: 15px; padding: 5px 15px 5px 15px;">
  522. <h2 data-itr="connecting"></h2>
  523. <p data-itr="connect_help"></p>
  524. </div>
  525. </div>
  526. <button id="externalGShare" style="display:none"
  527. class="g-interactivepost"
  528. data-contenturl="http://agar.io"
  529. data-clientid=''
  530. data-cookiepolicy="http://agar.io"
  531. data-prefilltext=""
  532. data-calltoactionlabel="BEAT"
  533. data-calltoactionurl="http://agar.io">
  534. </button>
  535.  
  536. <script>
  537. $('.partyToken').on('mouseover click mousemove mousedown mouseup select', function(e){
  538. //this.setSelectionRange(0, this.value.length);
  539. //e.preventDefault();
  540. });
  541.  
  542. $('.copy-party-token').click(function(){
  543.  
  544. var i = $('.partyToken:visible')[0];
  545. i.setSelectionRange(0, i.value.length);
  546. i.select();
  547. var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
  548. if(!isSafari)
  549. {
  550. try {
  551. document.execCommand('copy');
  552. } catch (e) {}
  553. }
  554. else
  555. {
  556. showCopyTooltip();
  557. }
  558.  
  559. function showCopyTooltip () {
  560. $('.copy-party-token').tooltip('show');
  561. setTimeout(function(){
  562. $('.copy-party-token').tooltip('hide');
  563. }, 1200);
  564. }
  565. });
  566.  
  567. var hasAdblock = (document.getElementById("tester") == null);
  568.  
  569. if(hasAdblock){
  570. $('#adbg').css('background-image', "url('/blocker.png')");
  571. }
  572. </script>
  573.  
  574. <canvas id="canvas" width="800" height="600"></canvas>
  575. <div style="font-family:'Ubuntu'">&nbsp;</div>
  576.  
  577. <script>
  578.  
  579.  
  580. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  581. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  582. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  583. })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  584.  
  585. ga('create', 'UA-62402209-1', 'auto');
  586. ga('send', 'pageview');
  587. ga('send', 'event', 'HasAdblock', hasAdblock ? 'Yes' : 'No', {'nonInteraction': 1});
  588.  
  589. //ga('send', 'event', 'Protocol', window.location.protocol, {'nonInteraction': 1});
  590.  
  591. //Supersonic ads
  592. (function(d,t){
  593. var g = d.createElement(t), s = d.getElementsByTagName(t)[0]; g.async = true;
  594. g.src = ('https:' != location.protocol ? 'http://jsd.supersonicads.com' :
  595. 'https://a248.e.akamai.net/ssastatic.s3.amazonaws.com') +
  596. '/inlineDelivery/delivery.min.gz.js';
  597. s.parentNode.insertBefore(g,s);
  598. }(document,'script'));
  599.  
  600. var ssa_json = {
  601. 'applicationKey': EnvConfig['supersonic_app_key'],
  602. 'onCampaignsReady': window['supersonicAds']['BrandConnectReadyEvent'], // for auto popup use the string: 'popup',
  603. 'onCampaignsDone': window['supersonicAds']['BrandConnectDoneEvent'], // will be fired when user completed all the available offers
  604. 'onCampaignOpen': window['supersonicAds']['BrandConnectOpenEvent'], // will be fired every time an offer was opened
  605. 'onCampaignClose': window['supersonicAds']['BrandConnectCloseEvent'], // will be fired every time an offer was closed
  606. 'onCampaignCompleted': window['supersonicAds']['BrandConnectCompletedEvent'] // will be fired every time an offer was completed
  607. };
  608.  
  609. $(function () {
  610. var MC = new MiniclipAPI("openfl-content","openfl-overlay");
  611. MC.loadEnvironment(EnvConfig);
  612. window["MC"]=MC;
  613. lime.embed ("openfl-content", 880, 1024, "transparent", "mc/");
  614.  
  615.  
  616. MC.onReady = function(){
  617. if ('gamepad' in queryString){
  618. MC.activateGamepadSupport();
  619. MC.onGamepadUpdate(gamepadAxisUpdate);
  620. MC.registerSplitFunction(sendMitosis);
  621. MC.registerEjectFunction(sendEject);
  622. }
  623. agarioInit();
  624. MC.hideContainer();
  625. }
  626.  
  627. $('#openfl-overlay').click(function(e){
  628. MC.overlayClick();
  629. });
  630.  
  631. //Hide g+ button on facebook canvas
  632. if(isInFacebook){
  633. $('#gplusLogin').hide();
  634. $('.btn-logout').hide();
  635. }
  636.  
  637. //Show interactive share on g+ on chrome
  638. if(window['isChrome']==false)
  639. {
  640. $('#gPlusShare').click(function(e){
  641. e.stopPropagation();
  642. e.preventDefault();
  643. window['gPlusShare']();
  644. });
  645.  
  646. $('#externalGShare').click(function(e){
  647. e.stopPropagation();
  648. e.preventDefault();
  649. window['gPlusShare']();
  650. })
  651. }
  652.  
  653.  
  654. //Apply Localization String
  655. $('[data-itr]').each(function(){
  656. var $this = $(this);
  657. var itr = $this.attr('data-itr');
  658. $this.html(i18n[itr] || i18n_dict['en'][itr] || itr);
  659. });
  660.  
  661. //Shop Buttons
  662. $('#massButton').click(function(e) {
  663. MC.openShop('shopMass');
  664. });
  665. $('#skinButton').click(function(e) {
  666. MC.openShop('shopSkins',{tab: $(this).attr('data-type')});
  667. });
  668. $('#boostButton').click(function(e) {
  669. MC.openShop('shopBoost');
  670. });
  671. $('.agario-wallet-container').click(function(e) {
  672. if(MC.isShopAvailable() || !MC.isConnecting())
  673. {
  674. MC.openShop('shopCurrency');
  675. }
  676. });
  677.  
  678. $('.agario-profile-picture').click(function(){
  679. MC.showProfile();
  680. })
  681.  
  682. $('.btn-login-play').tooltip({
  683. 'html': true,
  684. 'title': i18n['login_tooltip'],
  685. 'placement': 'top',
  686. 'trigger': 'manual'
  687. });
  688.  
  689. $('.copy-party-token').tooltip({
  690. 'html': true,
  691. 'title': 'Use <strong>&#8984; + C </strong> to copy!',
  692. 'placement': 'top',
  693. 'trigger': 'manual'
  694. });
  695.  
  696. var tooltipCounter = 0;
  697. $('.btn-play-guest').hover(function(){ tooltipCounter++; checkTooltip(); } , function(){ tooltipCounter--; checkTooltip(); });
  698. $('.agario-loggedout-panel').hover(function(){ tooltipCounter++; checkTooltip(); } , function(){ tooltipCounter--; checkTooltip(); });
  699.  
  700. var checkTimer = 0;
  701. function checkTooltip(){
  702. if (tooltipCounter > 0){
  703. clearTimeout(checkTimer);
  704. $('.btn-login-play').tooltip('show');
  705. } else {
  706. checkTimer = setTimeout(function(){
  707. $('.btn-login-play').tooltip('hide');
  708. }, 200);
  709. }
  710. }
  711. });
  712.  
  713. </script>
  714. <div id="minions" style="position: absolute; top: 10px; left: 10px; padding: 0 8px; font-family: 'Ubuntu'; font-size: 24px; color: #fff; background-color: rgba(0, 0, 0, 0.2);">Minions: <span>waiting</span></div>
  715. <div id="hint" style="position: absolute; top: 50px; left: 10px; padding: 0 8px; font-family: 'Ubuntu'; font-size: 13px; color: #fff; background-color: rgba(0, 0, 0, 0.2);">X - Bot Split * C - Bot Food <br> S - User Feed * D - User Stop</div>
  716. </body>
  717. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement