var eventsObj = new function() {
	this.region = null;
	this.group = null;
	this.requestOpen = false;
	this.ajax = new Ajax();
	this.debugging = false;
	var tim;
	var currDate = false;
	var dateinfo = new Array();
	
	this.changeMonth = function(month_display) {
		eventsObj.ajax.setMimetype="text/html";
		eventsObj.ajax.responseFormat="text";
		var d = new Date();
		eventsObj.ajax.doGet("/includes/events/src/minicalendar.php?xaction=get_calendar&t="+d.getTime()+"&month_display="+month_display, eventsObj.finishRequest, "text"); 
		return false;
	}; 
	
	this.finishRequest = function(ajax_text) {
		var c = document.getElementById("event_cal_container");
		c.innerHTML=ajax_text;
	};
	
	this.mOverDate = function(dateval) {
		clearTimeout(eventsObj.tim);
		if(eventsObj.currDate != dateval && !eventsObj.requestOpen) {
			eventsObj.requestOpen = true;
			eventsObj.currDate = dateval;
			
			var dateinfo = dateval.split("-");
			
			eventsObj.finishMinidates(document.getElementById("minical_"+dateinfo[2]).innerHTML);
			
/*			eventsObj.ajax.setMimetype="text/html";
			eventsObj.ajax.responseFormat="text";
			eventsObj.ajax.doGet("/includes/events/src/minicalendar.php?xaction=get_minievents&date="+dateval, eventsObj.finishMinidates, "text");
*/ 
		}
	};
	
	this.finishMinidates = function(ajax_text) {
		eventsObj.requestOpen = false;
		if(ajax_text.length > 0) {
			var c = document.getElementById("events_mini_details");
			c.innerHTML = ajax_text;
/*
			var ref = document.getElementById("event_cal_container");
			var coords = new Array(util.findPosX(ref), util.findPosY(ref));
			
			c.style.left = (coords[0]+140+30)+"px";
			c.style.top = coords[1]+"px";
*/
			c.style.visibility = "visible";
		} else {
			eventsObj.hideMiniDetails();
		}
	}
	
	this.mOutDate = function() {
		eventsObj.tim = setTimeout("eventsObj.hideMiniDetails()", 1000);
	};
	
	this.hideMiniDetails = function() {
		eventsObj.currDate = false;
		var c = document.getElementById("events_mini_details");
		c.innerHTML = "";
		c.style.visibility = "hidden";
	};
}