Arkasha69,
Создается безымянная функция, ссылка на которую никуда не сохраняется. И тут же вызывается (скобки в конце), делают так, например, чтобы выделить локальную область переменных
( function(){
var a = "hello";
alert(a);
}() );
//или выделить конкретный какой-то контекст, для удобства
( function(){ alert(this); }.call(document) );
В данном случае скобки вокруг нужны, чтобы выделить выражение, чтобы не произошло объявление именной функции которое начинается со слова function, потом идет имя и т.д., которое в свою очередь вызовет ошибку, так как имени нет.
в общем счете это то же что и
var a = function(){
var a = "hello";
alert(a);
}
a();
только ссылка на эту функцию не сохраняется
http://javascript.ru/basic/functions