	var loadedCal1 = false;
	var loadedCal2 = false;

	function fillBuffer(nr,target) {
		parent.frames['buffer'+nr].location.href=target;
	}

	function loadCalendar(nr) {
		document.getElementById('cal'+nr).innerHTML=parent.frames['buffer'+nr].document.body.innerHTML;
	}

	function presetValues(startYear, startMonth, startDay) {
	  if(!loadedCal1) {
			setDateValue(1, startYear+'/'+startMonth+'/'+startDay);
			loadedCal1 = true;
		}
		/*
		if(!loadedCal2) {
			setDateValue(2, '{endyear}/{endmonth}/{endday}');
			loadedCal2 = true;
		}
		*/
		setStartTimeValue();
		setEndTimeValue();
	}

	function setDateValue(cal, date) {
		date = date.split('/');
		highlightDay(cal, date[2]);
		date = date[2] + '.' + date[1] + '.' + date[0];
		f = document.getElementById('form');
		if(cal==1 && f.startdate) f.startdate.value = date;
		if(cal==2 && f.enddate) f.enddate.value = date;
	}

	function highlightDay(cal, day) {
		for(i=1;i<=31;i++) {
	    if(document.getElementById('cal'+cal+'day'+i) && i!=day) {
	      document.getElementById('cal'+cal+'day'+i).style.fontWeight = 'normal';
	    }
	    else {
	    document.getElementById('cal'+cal+'day'+day).style.fontWeight = 'bold';
	    }
	  }
	}

	function setStartTimeValue() {
		f = document.getElementById('form');
		if(f.startminute && f.starthour && f.starttime) {
			min = parseInt(f.startminute.value,10);
			hour = parseInt(f.starthour.value,10);
			if(min<10) { min = '0' + min; }
			if(hour<10) { hour = '0' + hour; }
			f.starttime.value = hour + ':' + min;
		}
	}

	function setEndTimeValue() {
		f = document.getElementById('form');
		if(f.endminute && f.endhour && f.endtime) {
			min = parseInt(f.endminute.value,10);
			hour = parseInt(f.endhour.value,10);
			if(min<10) { min = '0' + min; }
			if(hour<10) { hour = '0' + hour; }
			f.endtime.value = hour + ':' + min;
		}
	}

	function fillForm(returnDateField, returnTimeField) {
		f = document.getElementById('form');
		o = window.opener.document;
		if(o) {
			if(f.startdate) o.getElementById(returnDateField).value = f.startdate.value;
			if(f.starttime && o.getElementById(returnTimeField)) o.getElementById(returnTimeField).value = f.starttime.value;
		}
		window.close();
	}

	function openCalendar(dateFields, dates, timeFields, times, wwwDir) {
		query = new Array();
		if(dateFields.length>0) {
			dateFields = dateFields.split(',');
			for(i=0;i<dateFields.length;i++) {
				query.push('dateFields[]=' + dateFields[i]);
			}
		}
		if(dates.length>0) {
			dates = dates.split(',');
			for(i=0;i<dates.length;i++) {
				query.push('date[]=' + dates[i]);
			}
		}
		if(timeFields.length>0) {
			timeFields = timeFields.split(',');
			for(i=0;i<timeFields.length;i++) {
				query.push('timeFields[]=' + timeFields[i]);
			}
		}
		if(times.length>0) {
			times = times.split(',');
			for(i=0;i<times.length;i++) {
				query.push('time[]=' + times[i]);
			}
		}
		
		//query.push('SectionIDOverride=' + '189');
		uri = '/administration/calendar/event/popup/?' + query.join('&');
		//
		window.open(uri,'DateSelector','toolbar=0,status=0,menubar=0,fullscreen=no,width=660,height=650,resizable=0');
	}