Что значит данная конструкция (function () {})()?
Создаётся анонимная функция, после её объявления она вызывается.
Объявили мы функцию:var f = function(){};
А теперь почувствуйте разницу:// Без скобок:
f; // просто в воздух заявили, что есть у нас такая функция

// и со скобками:
f(); // тут уже результат выполнения этой функции, т.е. заставили её сработать.Чуть подробнееvar f = function(){ return 'OK'; };

typeof f; //  function
typeof f(); // string
Во вторых скобках можно передать в объявленную функцию какие-нибудь аргументы:var f = function(a, b) { return a + b; };
typeof f; // function
typeof f(1,2); // number

typeof (function(a,b){return a+b;}); // function
typeof (function(a,b){return a+b;})(1, 2); // number
В оригинальном коде точно та же история, только функция объявляется на ходу.