function initDayCalendar(){		initDayCalendarDisplay();		initDayCalendarDate();		globalEvents();}function createDayCalendar(){		var topDiv = document.createElement('DIV');		topDiv.id = 'calendars-container-top';		var topContDiv = document.createElement('DIV');		topContDiv.id = 'bigCalendarTopContainer';		var navDiv = document.createElement('DIV');		navDiv.id = 'bigCalendarNavigation';		navDiv.innerHTML = '<a id="calendar_today" href="#" onclick="displayTodayDayCalendar();return false;"><img onmouseover="this.src=\''+image_big_path+'calendar_today_act_'+currentLang+'.gif\'" onmouseout="this.src=\''+image_big_path+'calendar_today_'+currentLang+'.gif\'" src="'+image_big_path+'calendar_today_'+currentLang+'.gif" /></a> <a id="calendar_prev" href="#" onclick="displayPreviousDayCalendar();return false;"><img onmouseover="this.src=\''+image_big_path+'calendar_left_act.gif\'" onmouseout="this.src=\''+image_big_path+'calendar_left.gif\'" src="'+image_big_path+'calendar_left.gif" /></a> <a id="calendar_next" href="#" onclick="displayNextDayCalendar();return false;"><img onmouseover="this.src=\''+image_big_path+'calendar_right_act.gif\'" onmouseout="this.src=\''+image_big_path+'calendar_right.gif\'" src="'+image_big_path+'calendar_right.gif" /></a>';		var dateDiv = document.createElement('DIV');		dateDiv.id = 'bigCalendarDate';		dateDiv.innerHTML = '<div></div>';		var ajaxDiv = document.createElement('DIV');		ajaxDiv.id = 'bigCalendarAjax';		ajaxDiv.innerHTML = '';		var menuDiv = document.createElement('DIV');		menuDiv.id = 'bigCalendarMenu';		var view = document.createElement('DIV');		view.id = 'bigCalendar_day';		view.className='active';		view.innerHTML = dayNameML;		menuDiv.appendChild(view);		var view = document.createElement('DIV');		view.id = 'bigCalendar_week';		view.onclick= initWeekCalendar;		view.onmouseover = new Function('this.className=\'mark\';');		view.onmouseout = new Function('this.className=\'\';');		view.innerHTML = weekNameML;		menuDiv.appendChild(view);		var view = document.createElement('DIV');		view.id = 'bigCalendar_month';		view.onclick= initMonthCalendar;		view.onmouseover = new Function('this.className=\'mark\';');		view.onmouseout = new Function('this.className=\'\';');		view.innerHTML = monthNameML;		menuDiv.appendChild(view);		topContDiv.appendChild(navDiv);		topContDiv.appendChild(dateDiv);		topContDiv.appendChild(ajaxDiv);		topContDiv.appendChild(menuDiv);		var days = document.createElement('DIV');		days.id='bigCalendarDays';		var margin = document.createElement('DIV');		margin.id='bigCalendarDaysMargin';		var day = document.createElement('DIV');		day.className='bigCalendarDaylabel';		day.id='day0';		day.innerHTML = '<span></span>';		margin.appendChild(day);		days.appendChild(margin);		var alldays = document.createElement('DIV');		alldays.id='bigCalendarContainerAllDay';		var allmargin = document.createElement('DIV');		allmargin.id='bigCalendarContainerAllDayMargin';		var allday = document.createElement('DIV');		allday.className='bigCalendarAllDaylabel';		allday.id='allday0';		allmargin.appendChild(allday);		alldays.appendChild(allmargin);		topDiv.appendChild(topContDiv);		topDiv.appendChild(days);		topDiv.appendChild(alldays);		var contentDiv = document.createElement('DIV');		contentDiv.id = 'bigCalendarContent';		var hours = document.createElement('DIV');		hours.id='bigCalendarHours';		for(var i=0;i<24;i++){			var hour = document.createElement('DIV');			hour.className='bigCalendarTime';			if(i<10) k = '0'+i; else k = i;			hour.innerHTML=k+':00';			hours.appendChild(hour);		}		var events = document.createElement('DIV');		events.id='bigCalendar_events';		var day = document.createElement('DIV');		day.className='bigCalendar_events_day';		day.id='bigCalendar_events_day_0';		for(k=0;k<24;k++){			var hour = document.createElement('DIV');			hour.id = 'bigCalendar_events_hour_0_'+k;			hour.className='bigCalendar_events_hour';			day.appendChild(hour);		}		events.appendChild(day);		contentDiv.appendChild(hours);		contentDiv.appendChild(events);		var footer = document.createElement('DIV');		footer.id='bigCalendarFooter';		var footerl = document.createElement('DIV');		footerl.id='bigCalendarFooterLeft';		var footerr = document.createElement('DIV');		footerr.id='bigCalendarFooterRight';		footer.appendChild(footerr);		footer.appendChild(footerl);		calendar_container.appendChild(topDiv);		calendar_container.appendChild(contentDiv);		calendar_container.appendChild(footer);}function initDayCalendarDisplay(){	calendar_container = document.getElementById('bigCalendarContainer');	calendar_container.innerHTML = '';	createDayCalendar();	if(!document.all) calendar_container.onclick = ffEndEdit;	template_container = document.getElementById('template-top');		calendars_container_top = document.getElementById('calendars-container-top');	show_date_container = document.getElementById('bigCalendarDate');	message_ajax_container = document.getElementById('bigCalendarAjax');	margin_days_container = document.getElementById('bigCalendarDaysMargin');		margin_alldays_container = document.getElementById('bigCalendarContainerAllDayMargin');		content_container = document.getElementById('bigCalendarContent');		events_container = document.getElementById('bigCalendar_events');		setSizeDayCalendar();		var subDivs = events_container.getElementsByTagName('DIV');	dayPositionArray = new Array();		for(var no=0;no<subDivs.length;no++){		if(subDivs[no].className=='bigCalendar_events_hour'){						newAppointmentWidth = subDivs[no].offsetWidth-daysMarginSize;		}		if(subDivs[no].className=='bigCalendar_events_day'){			dayPositionArray[dayPositionArray.length] = getLeftPos(subDivs[no]);		}	}	var subDivs = margin_alldays_container.getElementsByTagName('DIV');	for(var no=0;no<subDivs.length;no++){			if(subDivs[no].className=='bigCalendarAllDaylabel'){								newAppointmentAllDayWidth = subDivs[no].offsetWidth;			}	}	if(initTopHour > weekplannerStartHour) content_container.scrollTop = ((initTopHour - weekplannerStartHour)*(itemRowHeight+1));		appointmentsOffsetTop = getTopPos(events_container);	appointmentsOffsetLeft = getLeftPos(events_container)-1;		document.documentElement.onmousemove = schedulerMouseMove;	document.documentElement.onselectstart = cancelSelectionEvent;	document.documentElement.onmouseup = schedulerMouseUp;	document.documentElement.onkeydown = schedulerKeyboardEvent;	document.documentElement.onclick = schedulerOnClick;	activeCalendarView = 'day';}function initDayCalendarDate(){			if(actualYearOfAllCalendar)		dateStartOfDay = new Date(actualYearOfAllCalendar,actualMonthOfAllCalendar,actualDayOfAllCalendar);		else		dateStartOfDay = new Date(dateToday);		actualDayOfAllCalendar = dateStartOfDay.getDate();		actualMonthOfAllCalendar = dateStartOfDay.getMonth();		actualYearOfAllCalendar = dateStartOfDay.getFullYear();				updateHeaderDayCalendar();		updateTodayDayCalendar();		updateDateDayCalendar();				if(externalSourceFile_config){			getConfigFromServer();		}}function initDayCalendarFromDate(date){				dateStartOfDay = new Date(date);		actualDayOfAllCalendar = dateStartOfDay.getDate();		actualMonthOfAllCalendar = dateStartOfDay.getMonth();		actualYearOfAllCalendar = dateStartOfDay.getFullYear();				updateHeaderDayCalendar();		updateTodayDayCalendar();		updateDateDayCalendar();				if(externalSourceFile_config){			getConfigFromServer();		}}function setSizeDayCalendar(){		documentsize = windowsize();		templatesize = getDivDimension(template_container); 		topcalendarsize = getDivDimension(calendars_container_top);		containersize = getDivDimension(content_container);		contentsize = getDivDimension(events_container);		border_size = 2;		margin_size = 3;		scroll_size = 16;		hours_size = 40;				minbigcalendarwidth = 730;		minbigcalendarheight = 300;		bigcalendarheight = 0;		bigcalendarwidth = 0;		bigcalendarheight = documentsize[1] - templatesize[1] - topcalendarsize[1] - 30;		bigcalendarheight = bigcalendarheight < minbigcalendarheight ? minbigcalendarheight : bigcalendarheight;		width = Math.floor(contentsize[0]-hours_size-scroll_size)-margin_size;		left = 0;		bigcalendarwidth = (((width+margin_size))+hours_size+scroll_size+border_size);		if(bigcalendarwidth<minbigcalendarwidth) {			bigcalendarwidth = minbigcalendarwidth;			width = Math.floor((bigcalendarwidth-hours_size-scroll_size))-margin_size-border_size;		}		calendar_container.style.width = bigcalendarwidth+'px';		content_container.style.height = bigcalendarheight-border_size+'px';		events_container.style.width = (bigcalendarwidth-hours_size-scroll_size-border_size)+'px';		i=0;		document.getElementById("day"+i).style.width=width+'px';		document.getElementById("day"+i).style.left= left+'px';		document.getElementById("allday"+i).style.width=width+'px';		document.getElementById("allday"+i).style.left=left+'px';		document.getElementById("allday"+i).style.height='17px';		document.getElementById("bigCalendar_events_day_"+i).style.width=width+'px';		document.getElementById("bigCalendar_events_day_"+i).style.left=left+'px';}function displayPreviousDayCalendar() {	var tmpTime = dateStartOfDay.getTime();	tmpTime = tmpTime - (1000*60*60*24);	dateStartOfDay.setTime(tmpTime);	actualDayOfAllCalendar = dateStartOfDay.getDate();	actualMonthOfAllCalendar = dateStartOfDay.getMonth();	actualYearOfAllCalendar = dateStartOfDay.getFullYear();	updateHeaderDayCalendar();	updateTodayDayCalendar();	updateDateDayCalendar();	clearAppointments();	getItemsFromServer();	getItemsAllDayFromServer();}function displayNextDayCalendar(){	var tmpTime = dateStartOfDay.getTime();	tmpTime = tmpTime + (1000*60*60*24);	dateStartOfDay.setTime(tmpTime);	actualDayOfAllCalendar = dateStartOfDay.getDate();	actualMonthOfAllCalendar = dateStartOfDay.getMonth();	actualYearOfAllCalendar = dateStartOfDay.getFullYear();	updateHeaderDayCalendar();	updateTodayDayCalendar();	updateDateDayCalendar();	clearAppointments();	getItemsFromServer();	getItemsAllDayFromServer();}function displayTodayDayCalendar(){	dateStartOfDay = new Date(dateToday);	actualDayOfAllCalendar = dateStartOfDay.getDate();	actualMonthOfAllCalendar = dateStartOfDay.getMonth();	actualYearOfAllCalendar = dateStartOfDay.getFullYear();	updateHeaderDayCalendar();	updateTodayDayCalendar();	updateDateDayCalendar();	clearAppointments();	getItemsFromServer();	getItemsAllDayFromServer();}function updateHeaderDayCalendar(){	var subDivs = margin_days_container.getElementsByTagName('DIV');	var tmpDate = new Date();	var tmpDate2 = new Date(dateStartOfDay);	for(var no=0;no<subDivs.length;no++){		var month = tmpDate2.getMonth()/1 + 1;		var date = tmpDate2.getDate();		var year = tmpDate2.getFullYear();		var todayd = tmpDate.getDate();		var todaym = tmpDate.getMonth()/1 + 1;		var todayy = tmpDate.getFullYear();		var todayday = tmpDate2.getDay()-1;		if(todayday == -1 ) todayday = 6;		var tmpHeaderFormat = " " + headerDateFormat;		tmpHeaderFormat = tmpHeaderFormat.replace('dzien',date);		tmpHeaderFormat = tmpHeaderFormat.replace('miesiac',month);		subDivs[no].getElementsByTagName('SPAN')[0].innerHTML = dayname[todayday]+tmpHeaderFormat;						if((month + '|' + date + '|' + year) == (todaym + '|' + todayd + '|' + todayy))			subDivs[no].className='bigCalendarDaylabel bigCalendarTodaylabel';			else			subDivs[no].className='bigCalendarDaylabel';		dayDateArray[no] = month + '|' + date + '|' + year;		var time = tmpDate2.getTime();		time = time + (1000*60*60*24);		tmpDate2.setTime(time);	}	smallCalendarSelectDayFromDate(dateStartOfDay);}function updateTodayDayCalendar(){	var tmpDate = new Date();	var today = tmpDate.getDay();	var month = tmpDate.getMonth()/1 + 1;	var date = tmpDate.getDate();	var year = tmpDate.getFullYear();	var subDivs = events_container.getElementsByTagName('DIV');	day_of_week = 0;	for(var no=0;no<subDivs.length;no++){		if(subDivs[no].className=='bigCalendar_events_day' || subDivs[no].className=='bigCalendar_events_day bigCalendar_events_today'){			if(month + '|' + date + '|' + year == dayDateArray[day_of_week]){				subDivs[no].className='bigCalendar_events_day bigCalendar_events_today';			}else{				subDivs[no].className='bigCalendar_events_day';			}			day_of_week++;		}	}}function updateDateDayCalendar(){	show_date_container.innerHTML = '<div>'+dateStartOfDay.getDate()+ ' '+monthname[dateStartOfDay.getMonth()] + ' '+dateStartOfDay.getFullYear()+'</div>';}function displayDayFromDayCalendar(date){	if(activeCalendarView != 'day'){		initDayCalendarDisplay();		initDayCalendarFromDate(date);	}else{		dateStartOfDay = new Date(date);		actualDayOfAllCalendar = dateStartOfDay.getDate();		actualMonthOfAllCalendar = dateStartOfDay.getMonth();		actualYearOfAllCalendar = dateStartOfDay.getFullYear();		updateHeaderDayCalendar();		updateTodayDayCalendar();		updateDateDayCalendar();		clearAppointments();		getItemsFromServer();		getItemsAllDayFromServer();	}}

