Есди я правильно понял, нужно избавиться от лишнего уровня вложенности. Тогда можно так:
topmenu = (function(window) {
var elements = {};
var result={
functio: function (el) {
el.parentNode.removeChild(el);
},
//...
};
function f(callback) {
Array.prototype.forEach.call(elements, callback);
return this;
}
for (var method in result)
result[method]=f.bind(topmenu, result[method]);
result.Sattr=function(name)
{
try{ elements = document.querySelectorAll(name);}catch(e){}
return this;
},
return result;
}(window));
topmenu.Sattr(".eror").functio();