function getCal(div_id, calendar_id, size, type, month, year, event_types) {
	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); }
			
			setTips();
		}
	}
	var qs = 'size='+size+'&type='+type+'&m='+month+'&y='+year+'&calid='+calendar_id+'&event_types='+event_types;
	myRequest.update(qs);
}

var scroll_change = 20;
var cur_pos = 0;
var tot_change = 0;

$(document).ready(function(){
	tot_change = ($("#goodlife_cont").height() - $(".goodlife").height())+scroll_change;
});

function scrollEvent(direction){
	if($("#goodlife_cont").is(":animated")){
		return false;
	}
	if(direction=='up'){
		if(cur_pos - scroll_change < tot_change * -1){
			return false;
		} else {
			cur_pos -= scroll_change;
			$("#goodlife_cont").animate({'top':'-='+scroll_change+'px'});
		}
	}
	
	if(direction=='down'){
		if(cur_pos + scroll_change > 0){
			return false;
		} else {
			cur_pos += scroll_change;
			$("#goodlife_cont").animate({'top':'+='+scroll_change+'px'});
		}
	}
}