Замыкания для инициализации

function start(){
	function init(params) {
		this.initScrollMenu = params.initScrolMenu;
		this.initTopButton  = params.initTopButton;
		this.canChangeCity  = params.canChangeCity;
		/*код*/
		
		if(this.initScrollMenu){
			// тут какой-то код
		}
		if(this.initTopButton){
			// тут какой-то код
		}
		if(this.canChangeCity){
			// тут какой-то код
		}
	}
	return {
		'init' : init
	};
};

var MainSiteScript = start();
И на странице инициализируем переменными
<script>
	MainSiteScript.init({'initScrolMenu' : 1,'initTopButton' : 1,'canChangeCity':1});
</script>