Roogar.de Macros + Mouse feed,Mouse split, Mouse split 16

s to pause, q to split 16, left mouse click is to feed.

// ==UserScript==
// @name         Roogar.de Macros + Mouse feed,Mouse split, Mouse split 16
// @namespace    http://tampermonkey.net/
// @version      1.12
// @description s to pause, q to split 16, left mouse click is to feed. 
// @author       All credits belong to Ali Ahfad Mehdi, I only edited a few lines and modified it to pause whenever a user is typing in chat.- GoogleFutanari.
// @match        http://agar.io/*
// @grant        none
// @run-at       document-end
// ==/UserScript==
window.addEventListener('keydown', keydown);
window.addEventListener('keyup', keyup);
var Feed = false;
var Speed = 25;

//Funtions
function split() {
    $("body").trigger($.Event("keydown", { keyCode: 32}));
    $("body").trigger($.Event("keyup", { keyCode: 32}));
}
function mass() {
    if (Feed) {
        window.onkeydown({keyCode: 87});
        window.onkeyup({keyCode: 87});
        setTimeout(mass, Speed);
    }
}

function keydown(event) {
    // Feed Macro
    var dummyEl = document.getElementById('chat_textbox');
    //only execute the following code if the chatbox is not active.
    console.log(dummyEl == document.activeElement);
    if(!(dummyEl == document.activeElement)){
    if (event.keyCode == 69 )                                        // E
    {
        Feed = true;
        setTimeout(mass, Speed);
    }// Center(this pauses your blob)
    if (event.keyCode == 83) {                                       // S
       var  X = window.innerWidth/2;
       var  Y = window.innerHeight/2;
        $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));

    }
    // Tricksplit
    if (event.keyCode == 81) {                // q
        split();
        setTimeout(split, Speed);
        setTimeout(split, Speed*2);
        setTimeout(split, Speed*3);
        setTimeout(split, Speed*4);

    } // Triplesplit
    if (event.keyCode == 82) {         // R
        split();
        setTimeout(split, Speed);
        setTimeout(split, Speed*2);
    } // Doublesplit
    if (event.keyCode == 68) {         // d for double split
        split();
        setTimeout(split, Speed);
    }// Split
    if (event.keyCode == 'yourkey' || event.keyCode == 'yourkey2') { // Put in Your Key
        split();
    }
    }

} // When Player Lets Go Of E, It Stops Feeding
function keyup(event) {
    if (event.keyCode == 69 || event.keyCode == 83) {
        Feed = false;
    }
}

//Mouse Clicks
(function() {
    document.getElementById("canvas").addEventListener("mousedown", function(event) {
        if (event.which == 1) {
            Feed = true;
            setTimeout(mass, Speed);
        }
        else if (event.which == 2) {
            split();
            setTimeout(split, Speed);
            setTimeout(split, Speed*2);
            setTimeout(split, Speed*3);
        }
   
    });

    document.getElementById("canvas").addEventListener("mouseup", function(event) {
        if (event.which == 1) {
            Feed = false;
        }
    });
    $('#canvas').bind('contextmenu', function(e) {
        e.preventDefault();
    });
}());
//Go Ahead, Mess Around. ( ͡ᵔ ͜ʖ ͡ᵔ )
//CREDITS TO: JACK BURCH AND TOM BURRIS
//Thanks Guys You Inspired Me.