Это полная жопа, конечно, а не программирование и теперь уже автор положивший столько сил на эту задницу никогда не решится переделать нормально. Нормально, по самому простому, делается примерно так:
var CalcBanner=function(opts){
var bframe_sel = document.getElementById("ban_frame_id"),
/* все остальное по тексту */
/* Теперь надо вернуть что-то важное для взаимодействия функций */
return {
foo:foo,
bar:bar,
baz:function(){return baz}
};
};
Теперь все такие функции можно спокойно положить в кучу и подключать через шаблон на всех страницах.
Каждая из которых заканчивается командой запустить ту или иную
<script>calcbanner=CalcBanner({foo:bar,baz:975}) </script>
</body>
</html>
Взаимодействие между модулями могут осуществлять либо сами модули, либо модуль типа контроллера. Который если есть, может запускаться самостоятельно и смотря по адресу или там еще по каким-то признакам - запускать нужные модули и связывать модули и все такое.
На словах пишется страшно, на деле в парадигме js - все очень просто. Это мля не php, тут вообще лафа с такими вещами,