	
	function calNumberFormat(numberToFormat) {
		var stringToFormat	= numberToFormat.toString();
		return (stringToFormat.length>1) ? stringToFormat : '0'+stringToFormat;
	}
	
	function whenDayStarts(timestampToConvert) {
		return parseInt((timestampToConvert/3600)/24)*24*3600;
	}
	
	function calShowTagestipp(languageString) {
		
		var currentDateObject	= new Date();
		var unixTimestamp		= parseInt(currentDateObject.getTime()/1000);
		var todayDateStart		= whenDayStarts(unixTimestamp);
		
		var timeZoneDifference	= parseInt(currentDateObject.getTimezoneOffset()/60);
		todayDateStart			+= (timeZoneDifference*60*60);
		
		var tmpTitle;
		var tmpTeaser;
		var tmpText;
		var tmpLink;
		
		if(typeof(calEntries)!='object') {
			document.writeln('sorry, no entrys found.');
		}else {
			
			for(var tmpDateStart in calEntries.tt) {
				tmpDateStart *= 1;
				
				if(todayDateStart>=tmpDateStart) {
					
					if(todayDateStart>=calEntries.tt[tmpDateStart].start
					&& todayDateStart<=calEntries.tt[tmpDateStart].end){
						
						if(languageString=='en') {
							tmpTitle	= calEntries.tt[tmpDateStart].title_en;
							tmpTeaser	= calEntries.tt[tmpDateStart].teaser_en;
							tmpText		= calEntries.tt[tmpDateStart].text_en;
							tmpLink		= calEntries.tt[tmpDateStart].link_en;
						}else {
							tmpTitle	= calEntries.tt[tmpDateStart].title_de;
							tmpTeaser	= calEntries.tt[tmpDateStart].teaser_de;
							tmpText		= calEntries.tt[tmpDateStart].text_de;
							tmpLink		= calEntries.tt[tmpDateStart].link_de;
						}
						
						break;
					}
				}
			}
			
			document.writeln('<a href="'+ tmpLink +'" target="_blank" class="kalenderkleinlinkred">');
			document.writeln('<b>'+ tmpTitle +'</b><br>');
			document.writeln(tmpText);
			document.writeln('</a><br><br>');
		}
	}
	
	function calShowCategory(languageString, categoryString) {
		
		var tmpTitle;
		var tmpTeaser;
		var tmpText;
		var tmpLink;
		var tmpDateString;
		
		var displayString = '';
		
		var currentDateObject	= new Date();
		var unixTimestamp		= parseInt(currentDateObject.getTime()/1000);
		var todayDateStart		= whenDayStarts(unixTimestamp);
		
		var timeZoneDifference	= parseInt(currentDateObject.getTimezoneOffset()/60);
		todayDateStart			+= (timeZoneDifference*60*60);
		
		validDateEnd			= 60*60*24*90;
		validDateEnd			+= todayDateStart;
		
		if(typeof(calEntries)!='object') {
			
			document.writeln('sorry, no entrys found.');
			
		}else {
			
			for(var tmpDateStart in eval('calEntries.'+categoryString) ) {
				tmpDateStart *= 1;
				
				if(tmpDateStart<=validDateEnd){
				
					tmpDateString	= '';
					
					var tmpDate	= new Date();
					
					tmpDate.setTime(parseInt(eval('calEntries.'+ categoryString +'[tmpDateStart].start'))*1000);
					tmpDateString	+= calNumberFormat(tmpDate.getDate()) +'.'+ calNumberFormat((tmpDate.getMonth()+1)) +'.'+ tmpDate.getFullYear();
					
					tmpDate.setTime(parseInt(eval('calEntries.'+ categoryString +'[tmpDateStart].end'))*1000);
					tmpDateString	+= ' - '+ calNumberFormat(tmpDate.getDate()) +'.'+ calNumberFormat((tmpDate.getMonth()+1)) +'.'+ tmpDate.getFullYear();
					
					
					if(languageString=='en') {
						tmpTitle	= eval('calEntries.'+ categoryString +'[tmpDateStart].title_en');
						tmpTeaser	= eval('calEntries.'+ categoryString +'[tmpDateStart].teaser_en');
						tmpText		= eval('calEntries.'+ categoryString +'[tmpDateStart].text_en');
						tmpLink		= eval('calEntries.'+ categoryString +'[tmpDateStart].link_en');
					}else {
						tmpTitle	= eval('calEntries.'+ categoryString +'[tmpDateStart].title_de');
						tmpTeaser	= eval('calEntries.'+ categoryString +'[tmpDateStart].teaser_de');
						tmpText		= eval('calEntries.'+ categoryString +'[tmpDateStart].text_de');
						tmpLink		= eval('calEntries.'+ categoryString +'[tmpDateStart].link_de');
					}
					
					if(tmpLink!=''){
						displayString	+= '<a href="'+ tmpLink +'" target="_blank" class="kalenderkleinlink">';
					}else{
						displayString	+= '<span class="kalenderkleinlink">';
					}
					
					displayString	+= '<b>'+ tmpTitle +'</b><br>';
					displayString	+= tmpText;
					displayString	+= '<br>'+ tmpDateString;
					
					if(tmpLink!=''){
						displayString	+= '</a>';
					}else{
						displayString	+= '</span>';
					}
					
					displayString	+= '<br><br>';
				
				}
			}
			
			document.write(displayString);
			
		}
	}