aptMashup = new Mashup({ geocode : true, map : 2 },
			{
				loading : 'loading_holder',
				map : {
					first : 'left_map',
					second : 'right_map'
				},
				titles : {
					left : 'left_title_col',
					right : 'right_title_col',
					text : {
						left : 'left_map_title',
						right : 'right_map_title'
					}
				},
				legends : {
					left : 'left_legend',
					right : 'right_legend'
				},
				menus : {
					left_hidden : 'left_hidden_menu',
					right_hidden : 'right_hidden_menu',
					locals : 'locals_menu',
					locals_toggler : 'locals_menu_toggler',
					locals_floater : 'locals_menu_floater'
				},
				columns : {
					left : 'left_col',
					right : 'right_col'
				},
				menu : {
					toggler : 'menu_toggler',
					holder : 'menu'
				},
				tools : {
					close : {
						right : 'tool_close_right',
						left : 'tool_close_left',
						maps : 'tool_maps'
					},
					lock : {
						zoom : 'tool_lock_zoom',
						move : 'tool_lock_move'
					},
					ruler : 'tool_ruler',
					center : 'tool_center',
					info : 'tool_info',
					print : 'tool_print'
				},
				info : {
					map : 'info_map',
					zoom : 'info_zoom',
					lat : 'info_lat',
					lon : 'info_lon',
					measure : 'info_change_measure'
				},
				categories : {
					demography : 'cat_demo',
					economy : 'cat_economy',
					politics : 'cat_politics',
					health : 'cat_health',
					transportation : 'cat_transportation',
					education : 'cat_education'
				},
				regions : {
					mun : 'regions_mun',
					microregion : 'regions_micro',
					mesoregion : 'regions_meso',
					uf : 'regions_uf'
				},
				geocode : {
					form : 'geocode_form',
					input : 'geocode_input',
					button : 'geocode_city'
				}
			});

toggleElement = function(element) {
	if(typeof element == 'string')
		element = $(element);

	if(element.style.display == 'block')
		element.style.display = 'none';
	else
		element.style.display = 'block';
}

doOnload = function() {
	mapObj = aptMashup.map;
	pageObj = aptMashup.page;
	geoObj = aptMashup.geocode;
	lbsidObj = new Lbsid();
	lbsidObj2 = new Lbsid();
	geoMenu = new aptMenu();
	geoPage = new aptGeoPage(mapObj, pageObj);
	geoDataObj = new GeoData();

	var offset = { x : document.body.offsetWidth, y : (document.body.offsetHeight - 115) };

	$(pageObj.containers.columns.left).style.cssFloat = 'left';
	$(pageObj.containers.columns.right).style.cssFloat = 'left';

	$(pageObj.containers.titles.left).onclick = function(e) { geoPage.selectMap(0); };
	$(pageObj.containers.titles.right).onclick = function(e) { geoPage.selectMap(1); };


	$(pageObj.containers.tools.close.right).onclick = function(e) { geoPage.hideMap(1); geoPage.selectMap(0); pageObj.afterHideMap(1); };
	$(pageObj.containers.tools.close.left).onclick = function(e) { geoPage.hideMap(0); geoPage.selectMap(1); pageObj.afterHideMap(0); };
	$(pageObj.containers.tools.lock.move).onclick = function(e) { geoPage.lockMaps(); pageObj.afterLockMove(); };
	$(pageObj.containers.tools.lock.zoom).onclick = function(e) { geoPage.lockZoom(geoPage.selectedMap); pageObj.afterLockZoom(); };
	$(pageObj.containers.tools.center).onclick = function(e) { geoPage.center(); };
	$(pageObj.containers.tools.info).onclick = function(e) { geoPage.activateInfo(); };
	$(pageObj.containers.tools.ruler).onclick = function(e) { geoPage.activateRuler(); };	

	$(pageObj.containers.info.measure).onclick = function(e) { pageObj.changeMeasure(); };

	$(pageObj.containers.geocode.form).onsubmit = function(e) { geoObj.findCity($(pageObj.containers.geocode.input).value, pageObj.beginFindCity, pageObj.endFindCity); return false; };

	mapObj[0].startMap('left_map',
				{
					center : new aptGeopoint(-15.781187, -49.928108),
					zoom : 13,
					toolbar : { hybrid : true, satellite : true, zoombuttons : true, zoomslider : true }
				});
	mapObj[1].startMap('right_map',
				{
					center : new aptGeopoint(-15.781187, -49.928108),
					zoom : 13,
					toolbar : { hybrid : true, satellite : true, zoombuttons : true, zoomslider : true }
				});

	geoPage.resizingMaps();
	pageObj.resizeMenu();
	window.onresize = function(e) { pageObj.resizeMenu(); geoPage.resizingMaps(); };

	mapObj[0].registerListener(geoPage.firstMapHover, 'mousehover');
	mapObj[1].registerListener(geoPage.secondMapHover, 'mousehover');

	pageObj.setLocalsColors();

        $('menu_arrow').onclick=function(){return $(pageObj).openLocals();};
        //alert($(pageObj.containers.menus.locals_toggler).onclick);
}


