function getCal(div_id, calendar_id, size, type, month, year, event_types, loyalty) {
	if (event_types == null || event_types == 'undefined') event_types = 'null';
	
	var cal_scroller = getEle('cal_scroll');
	if (cal_scroller) {
		document.getElementById('cal_scroll').getCalendar(month, year);
	}
	var url = '/app/modules/cal/xml/calendar.php';

	var myRequest = new ajaxObject(url);
	myRequest.callback = function(responseText, responseStatus, responseXML) {
		if (responseStatus==200) {
			
			var calendarDiv = document.getElementById(div_id);
			calendarDiv.innerHTML = responseText;
			
			var scripts = calendarDiv.getElementsByTagName("script");
			for (var i=0; i<scripts.length; i++) { eval(scripts[i].text); }
			
			eval("setTips"+calendar_id+"()");
		}
	}
	var qs = 'size='+size+'&type='+type+'&m='+month+'&y='+year+'&calid='+calendar_id+'&event_types='+event_types+'&loyalty='+loyalty;
	myRequest.update(qs);
}