window.addEvent('domready', function() {
	
	if ($('events_calendar')) {
		setupMonthLinks();
		setupTips();
	}
	
	function setupMonthLinks() {
		
		$('events_calendar').getElements('th a').each(function(item) {
		
			item.addEvent('click', function(e) {

				e.preventDefault();
				loadMonth(item.get('href'));
			
			});
		});
	}
	
	function loadMonth(month) {
		
		var loadMonth = new Request.HTML({
			url : 		config__base_url + 'ajax/events/get_calendar',
			data : 		'date=' + month,
			update 	: 	$('events_sidebar_calendar'),
			onRequest : function() {
				
			},
			onSuccess : function() {
				setupMonthLinks();
				setupTips();
			}
		}).send();
		
	}
	
	function setupTips() {
		
		$('events_calendar').getElements('.events_calendar_entry').each(function(item) {
			
			var tip = new Tips(item, {
				fixed : true,
				offset : {'x':0, 'y': 30},
				windowPadding : {'x':20, 'y': 20}
			})
			item.store('tip:text', $(item.get('id') + '_bubble') );
			
		});
		
		
		
	}
	
});
