function calendarSubmit(channel,start,end,prev_id) {
	if(document.getElementById('content_'+prev_id)) {
		var toMonth = new Array();
		toMonth[0] = "Jan";
		toMonth[1] = "Feb";
		toMonth[2] = "Mar";
		toMonth[3] = "Apr";
		toMonth[4] = "May";
		toMonth[5] = "Jun";
		toMonth[6] = "Jul";
		toMonth[7] = "Aug";
		toMonth[8] = "Sep";
		toMonth[9] = "Oct";
		toMonth[10] = "Nov";
		toMonth[11] = "Dec";
	
		var startd = new Date(); 
		startd.setTime((start+86400) * 1000); 
		var startm = startd.getMonth();
		var endd = new Date();
		endd.setTime((end+86400) * 1000);
		var endm = endd.getMonth();

		var range = end - start;
		var prevend = start;
		var prevstart = prevend - range;
		var nextstart = end;
		var nextend = nextstart + range;

		localstart = startd.getUTCDate() + ' ' + toMonth[startd.getUTCMonth()] + ' ' + startd.getUTCFullYear();
		localend = endd.getUTCDate() + ' ' + toMonth[endd.getUTCMonth()] + ' ' + endd.getUTCFullYear();

		var now = new Date();
		now = now.getTime();
		// todo: no prev or next when start > now or end > now, depending on where we are at
		document.getElementById(prev_id).innerHTML = "";
		if(now >= start*1000) 
			document.getElementById(prev_id).innerHTML += "<a href='javascript:calendarSubmit("+channel+","+prevstart+","+prevend+",\""+prev_id+"\");' style='text-decoration:none'>&lt;</a> ";
		document.getElementById(prev_id).innerHTML += localstart + ' - ' + localend;
		if(now >= end*1000) 
			 document.getElementById(prev_id).innerHTML += " <a href='javascript:calendarSubmit("+channel+","+nextstart+","+nextend+",\""+prev_id+"\");' style='text-decoration:none'>&gt;</a>";

		setLoading('content_'+prev_id);
		queryHandler(channel, '&sort=true&output=list&what=items&phrase_type=np&stop=true&parts=false&type=channel&start_date='+start+'&end_date='+end, 'content_'+prev_id, false)
	}
}