modMan.namespaces.get('elections2010').extend(function($, CONTEXT_DATA, TOOLS){
	
	var CURRENTNAMESPACE = this;
	
	var EDITORAIL_SETTINGS = this.editorialSettings,
		CONTROLLER = this.Controller,
		CROSS_REFERENCE = this.CrossReference;

	TOOLS.log.checkpoint('Configurando modMan e chamando a cabeceira.');
	modMan.start({ 
		configs:{
			pageLang:'pt', 
			pageCountry:'BR',
			lazyLoad:false,
			transitionEffects:false 
		},
		modules:[		
			
		]
	});
	

	// toolbar
	this.mod076({
		containersSelector:'ul.mod-076',
		setStartPageTriggerSelector:'a.set-page-default, a.page-default',
		startPageOnClassName:"page-default",
		startPageOffClassName:"set-page-default",
		showLinkTriggerSelector:'a.show-link, a.show-link-active',
		showLinkActiveClassName:'show-link-active',
		orkutTriggerSelector:'a.icn-orkut',
		facebookTriggerSelector:'a.icn-facebook',
		twitterTriggerSelector:'a.icn-twitter'
	});
	
	// reloadButton
	var $reloadButton = $('.refresh:first a');
	if (!$reloadButton.length) {
		TOOLS.log.critical('Não foi possível localizar o botão reload co seletor indicado');
	} else {	
		TOOLS.log.checkpoint('Adicionando comportamento para o botão de reload');
		$reloadButton.click(function(evt) { // mudar o seletor para ID em todos templates
			evt.preventDefault();
			CONTROLLER.forceReload();
		});
	}
	
	//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	// exemplo de implementação com serviço simples
	var region = 0;
	
	var presidentResultsRequester = CONTROLLER.services
			.get('getSummary')
			.setOptions({
				ufName:'todos'
			})
			.setProcedure(function(data, requestDetails){
				if(requestDetails.hasNewData){
					var votes = parseInt(data.president.REFINEDTOTALS.split('(')[0], 10);
					
					if (votes > 0){
						CURRENTNAMESPACE.countignActions.presidentDashboard(data, "#mod-482", "#mod-490");
						CURRENTNAMESPACE.countignActions.govPopulate(data,region);
						modMan.tools.pubMan.placeAds (['bottom']);
					}
				}
			})
			.start();
	
	
	
	$('.refresh:first a').click(function(evt) { // mudar o seletor para ID em todos templates
		evt.preventDefault();
		CONTROLLER.forceReload();
	});
	
	var tabs = {
			
		select: function(lista, lista_div, tab){
			
			lista.find('.selected').removeClass('selected');
			lista.find('.' + tab).addClass('selected');
			
			lista_div.removeClass();
			lista_div.addClass(tab);
		},
		
		events: function(lista, lista_div){
			lista.click(function (evt){
				evt.preventDefault();
				var target = evt.target;
				
				while(!target.tagName.match(/^(a|li)$/i)){
					target = target.parentNode;								
				}	
				
				if (target.href){
					href = target.href.replace(/.*#/, '');
					
					tabs.select(lista, lista_div, href);
					
					if (href == "tab1"){
						region = 1;
					} else if (href == "tab2"){
						region = 2;
					} else if (href == "tab3"){
						region = 3;
					} else if (href == "tab4"){
						region = 4;
					} else if (href == "tab5"){
						region = 5;
					}
					
					presidentResultsRequester.reload();
					
					modMan.tools.pubMan.reload("bottom");
					modMan.tools.pubMan.placeAds (['bottom']);
					
				}
			});	
		},
		
		init: function(tab){
			
			var $lista = $('#lst-tabs');
			var $lista_div = $('#lst-tabs-content');
			
			if ($lista.length >= 1 && tab!= ''){
				tabs.select($lista, $lista_div, tab);
			}
			
			tabs.events($lista, $lista_div);
		
		}
	}
	
	
	tabs.init("all");
	
}).destroy();


