var theCalendar = function(){
	var t = this;
	var calendarField=$('calendarFlat');
	
	var initializeCalendar=function(){
		var foo = calendarField.getElement('.cellPrev a');
		var gc = function(e){
			t.getCalendar($(this).getProperty('href'));
			/*$(this).setProperty('href','#')
			alert(e.preventDefault);*/
			if(typeof(e.preventDefault)!='function'){
				return false;
			}
			e.preventDefault();
		}
		foo.addEvent('click',gc);
		foo = calendarField.getElement('.cellNext a');
		foo.addEvent('click',gc);
		new MultiBox('selectedAction', {useOverlay:true});
	}

	t.getCalendar = function(path){
		var doit = new Ajax(path,{
			onRequest: function(r){
				
			},
			onComplete: function(r){
				r=eval('('+r+')');
				calendarField.innerHTML=r.calendar;
				initializeCalendar();
			}
		});
		doit.request();
	}
}

window.addEvent('domready', function() {
	var calendar = new theCalendar();
	calendar.getCalendar('/agenda/calendar');
});