
function calendar_init(){
	$('.calendarMonthLinks > a').click(calendar_month_click);
}

function calendar_month_click(){

	var el = $(this);

	var link = el.attr('href');

	var c = el[0].parentNode;
	while(c.className != 'calendar-display' && c.parentNode){
		c = c.parentNode;
	}

	if(c.className != 'calendar-display'){
		return false;
	}

	c = $(c);
	t = c.find('table.calendarBG');

	$.ajax({
		url: link,
		data: '',
		beforeSend: function(){
			c.css({width: c.outerWidth() + 'px', height: c.outerHeight() + 'px'});
			t.animate({opacity: 0}, 200, function(){t.remove();});
		},
		success: function(data){
			setTimeout(function(){
				c.html(data);
				t = c.find('table.calendarBG');
				t.css('opacity', '0');
				t.animate({opacity: 1}, 200);
				c.css({width: 'auto', height: 'auto'});
				calendar_init();
			}, 250);
		}
	});

	return false;
}

$(document).ready(calendar_init);

