Вы должны сохранить функциональные отклонения, такие как
fnc = function() { ... };
или любая другая декларация. Потому что, если вы добавите все это, этот код начнет выполняться только после загрузки всего DOM. В противном случае он начинает выполняться сразу после загрузки. Оболочка jQuery должна присутствовать только тогда, когда ваш javascript требует загрузки DOM.
var blah = function() {
//...
};
$(function() { //same as jQuery(document).ready or $(document).ready
blah();
});