function eventInit(){
	var options = {
		onSuccess: function(transport){
      		var response = transport.responseText;
			$('events_holder').innerHTML = response;	
			eventLink();
			setCalBtt();
		}
	}
	new Ajax.Request('ajax/calInit.php', options);
}

function updateCal(month, year) {
	rmvCalBtt();
	var options = {
		parameters: {month: month, year: year},
		onSuccess: function(transport){
			var response = transport.responseText;
	      	Element.replace('cal', response);
			eventLink();
			setCalBtt();
    	}
	}
	new Ajax.Request('ajax/calUpd.php', options);
}


function setCalBtt() {
	$('prev').innerHTML = '&laquo;';
	$('prev').toggleClassName('prev');
	$('next').innerHTML = '&raquo;';
	$('next').toggleClassName('next');
	month = $('cal').firstDescendant().id.split('_')[0];
	year = $('cal').firstDescendant().id.split('_')[1];
	$('prev').onclick = function() {
		month--;
		if (month <= 0){
			year--;
			month = 12;
		}
		updateCal(month, year);
	}
	$('next').onclick = function() {
		month++;
		if (month >= 13){
			year++;
			month = 1;
		}
		updateCal(month, year);
	}
}

function rmvCalBtt() {
	$('prev').onclick = null;
	$('next').onclick = null;
}




function eventLink(){
	events = $$('td.event');
	for (i=0; i<events.length; i++) {
		d = events[i].id;
		date = d.split('_')[1];
		trigger = $(events[i]);
		target = $('post_'+date);
		if (!target.hasClassName('tooltip')) {target.toggleClassName('tooltip');}
		new Tooltip(trigger.id, target.id);
	}
}