var gotoString = "zum aktuellen Monat"; var todayString = "Heute ist"; var weekString = "KW"; monthName = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); startAt = 1; // since we always start at 1, we only change the else part :-) lazy if (startAt==0) { dayName = new Array ("Mo","Di","Mi","Do","Fr","Sa","So"); } else { dayName = new Array ("Mo","Di","Mi","Do","Fr","Sa","So"); } var fixedX = -1; // x position (-1 if to appear below control) var fixedY = -1; // y position (-1 if to appear below control) var showWeekNumber = 1; // 0 - don't show; 1 - show var showToday = 1; // 0 - don't show; 1 - show var imgDir = "./_img/calendar/"; // directory for images ... e.g. var imgDir="/img/" var scrollLeftMessage = "Click to scroll to previous month. Hold mouse button to scroll automatically."; var scrollRightMessage = "Click to scroll to next month. Hold mouse button to scroll automatically."; var selectMonthMessage = "Click to select a month."; var selectYearMessage = "Click to select a year."; var selectDateMessage = "Select [date] as date."; // do not replace [date], it will be replaced by date. var crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear; var bPageLoaded=false; var ie=document.all; var dom=document.getElementById; var ns4=document.layers; var today = new Date(); var dateNow = today.getDate(); var monthNow = today.getMonth(); var yearNow = today.getYear(); var imgsrc = new Array("drop1.gif","drop2.gif","left1.gif","left2.gif","right1.gif","right2.gif"); var img = new Array(); var bShow = false; var cal_onClickId = null; function HolidayRec (d, m, y, desc, link) { this.d = d this.m = m this.y = y this.desc = desc this.link = link } var HolidaysCounter = 0 var Holidays = new Array() function addHoliday (d, m, y, desc, link) { Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc, link ) } if (dom) { s = ""; for (i=0;i") if (showToday==1) { document.write ("") } document.write ("
"); } function swapImage(srcImg, destImg){ if (ie){ document.getElementById(srcImg).setAttribute("src",imgDir + destImg) } } function init() { if (!ns4) { if (!ie) { yearNow += 1900; } crossobj=(dom)?document.getElementById("calendar").style : ie? document.all.calendar : document.calendar; hideCalendar(true); crossMonthObj=(dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth : document.selectMonth; crossYearObj=(dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear; monthConstructed=false; yearConstructed=false; if (showToday==1) { document.getElementById("lblToday").innerHTML = todayString + " "+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", " + dateNow + " " + monthName[monthNow].substring(0,3) + " " + yearNow + ""; } sHTML1= "   "; sHTML1+="   "; sHTML1+=" "; sHTML1+=" "; document.getElementById("caption").innerHTML = sHTML1; bPageLoaded=true; } } var calendarShown = false; function hideCalendar(comesFromInit) { crossobj.visibility="hidden"; if (crossMonthObj != null){crossMonthObj.visibility="hidden"} if (crossYearObj != null){crossYearObj.visibility="hidden"} if (comesFromInit!==true && calendarShown==true) { showMagic(); } calendarShown = false; } function padZero(num) { return (num < 10)? '0' + num : num ; } function constructDate(d,m,y) { sTmp = dateFormat; sTmp = sTmp.replace ("dd",""); sTmp = sTmp.replace ("d",""); sTmp = sTmp.replace ("",padZero(d)); sTmp = sTmp.replace ("",d); sTmp = sTmp.replace ("mmm",""); sTmp = sTmp.replace ("mm",""); sTmp = sTmp.replace ("m",""); sTmp = sTmp.replace ("",m+1); sTmp = sTmp.replace ("",padZero(m+1)); sTmp = sTmp.replace ("",monthName[m]); return sTmp.replace ("yyyy",y); } function closeCalendar() { var sTmp; hideCalendar(); ctlToPlaceValue.value = constructDate(dateSelected,monthSelected,yearSelected); } function StartDecMonth() { intervalID1=setInterval("decMonth()",80) } function StartIncMonth() { intervalID1=setInterval("incMonth()",80) } function incMonth () { monthSelected++ if (monthSelected>11) { monthSelected=0; yearSelected++; } constructCalendar(); } function decMonth () { monthSelected-- if (monthSelected<0) { monthSelected=11; yearSelected--; } constructCalendar(); } function constructMonth() { popDownYear() if (!monthConstructed) { sHTML = "" for (i=0; i<12; i++) { sName = monthName[i]; if (i==monthSelected){ sName = "" + sName + "" } sHTML += " " + sName + " "; } document.getElementById("selectMonth").innerHTML = "" + sHTML + ""; monthConstructed=true; } } function popUpMonth() { constructMonth(); crossMonthObj.visibility = (dom||ie)? "visible" : "show"; crossMonthObj.left = parseInt(crossobj.left) + 50; crossMonthObj.top = parseInt(crossobj.top) - 46; hideMagic("selectMonth"); } function popDownMonth() { crossMonthObj.visibility= "hidden"; } function incYear() { for (i=0; i<7; i++){ newYear = (i+nStartingYear)+1; if (newYear==yearSelected) { txtYear = " " + newYear + " " } else { txtYear = " " + newYear + " " } document.getElementById("y"+i).innerHTML = txtYear; } nStartingYear ++; bShow=true; } function decYear() { for (i=0; i<7; i++){ newYear = (i+nStartingYear)-1; if (newYear==yearSelected) { txtYear = " " + newYear + " " } else { txtYear = " " + newYear + " " } document.getElementById("y"+i).innerHTML = txtYear; } nStartingYear --; bShow=true; } function selectYear(nYear) { yearSelected=parseInt(nYear+nStartingYear); yearConstructed=false; constructCalendar(); popDownYear(); } function constructYear() { popDownMonth(); sHTML = ""; if (!yearConstructed) { sHTML = "-"; j = 0; nStartingYear = yearSelected-3; for (i=(yearSelected-3); i<=(yearSelected+3); i++) { sName = i; if (i==yearSelected){ sName = "" + sName + ""; } sHTML += " " + sName + " "; j ++; } sHTML += "+"; document.getElementById("selectYear").innerHTML = "" + sHTML + ""; yearConstructed = true; } } function popDownYear() { clearInterval(intervalID1); clearTimeout(timeoutID1); clearInterval(intervalID2); clearTimeout(timeoutID2); crossYearObj.visibility= "hidden"; } function popUpYear() { var leftOffset; constructYear(); crossYearObj.visibility = (dom||ie)? "visible" : "show"; leftOffset = parseInt(crossobj.left) + document.getElementById("spanYear").offsetLeft; if (ie) { leftOffset += 6; } crossYearObj.left = leftOffset; crossYearObj.top = parseInt(crossobj.top) -46; } function WeekNbr(today) { Year = takeYear(today); Month = today.getMonth(); Day = today.getDate(); now = Date.UTC(Year,Month,Day+1,0,0,0); var Firstday = new Date(); Firstday.setYear(Year); Firstday.setMonth(0); Firstday.setDate(1); then = Date.UTC(Year,0,1,0,0,0); var Compensation = Firstday.getDay(); if (Compensation > 3) Compensation -= 4; else Compensation += 3; NumberOfWeek = Math.round((((now-then)/86400000)+Compensation)/7); return NumberOfWeek; } function takeYear(theDate) { x = theDate.getYear(); var y = x % 100; y += (y < 38) ? 2000 : 1900; return y; } function constructCalendar () { var dateMessage var startDate = new Date (yearSelected,monthSelected,1) var endDate = new Date (yearSelected,monthSelected+1,1); endDate = new Date (endDate - (24*60*60*1000)); numDaysInMonth = endDate.getDate() datePointer = 0 dayPointer = startDate.getDay() - startAt if (dayPointer<0) { dayPointer = 6 } sHTML = ""; if (showWeekNumber==1) { sHTML += ""; } for (i=0; i<7; i++) { sHTML += ""; } sHTML +="" if (showWeekNumber==1) { sHTML += ""; } for ( var i=1; i<=dayPointer;i++ ) { sHTML += "" } for ( datePointer=1; datePointer<=numDaysInMonth; datePointer++ ) { dayPointer++; sHTML += "" if ((showWeekNumber==1)&&(datePointer"; } } } document.getElementById("content").innerHTML = sHTML; document.getElementById("spanMonth").innerHTML = "" + monthName[monthSelected] + ""; document.getElementById("spanYear").innerHTML = "" + yearSelected + ""; } function popUpCalendar(ctl, ctl2, format) { var leftpos=0; var toppos=0; if (bPageLoaded) { if ( crossobj.visibility == "hidden" ) { ctlToPlaceValue = ctl2 dateFormat=format; formatChar = " " aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar = "/" aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar = "." aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar = "-" aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar="" } } } } tokensChanged = 0 if ( formatChar != "" ) { aData = ctl2.value.split(formatChar) for (i=0;i<3;i++) { if ((aFormat[i]=="d") || (aFormat[i]=="dd")) { dateSelected = parseInt(aData[i], 10) tokensChanged ++ } else if ((aFormat[i]=="m") || (aFormat[i]=="mm")) { monthSelected = parseInt(aData[i], 10) - 1 tokensChanged ++ } else if (aFormat[i]=="yyyy") { yearSelected = parseInt(aData[i], 10); tokensChanged ++ } else if (aFormat[i]=="mmm") { for (j=0; j<12; j++) { if (aData[i]==monthName[j]) { monthSelected=j; tokensChanged ++ } } } } } if ((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected)) { dateSelected = dateNow; monthSelected = monthNow; yearSelected = yearNow; } odateSelected=dateSelected ; omonthSelected=monthSelected; oyearSelected=yearSelected; aTag = ctl do { aTag = aTag.offsetParent; leftpos += aTag.offsetLeft; toppos += aTag.offsetTop; } while(aTag.tagName!="BODY"); crossobj.left = fixedX==-1 ? ctl.offsetLeft + leftpos : fixedX crossobj.top = fixedY==-1 ? ctl.offsetTop + toppos + ctl.offsetHeight + 2 : fixedY constructCalendar (1, monthSelected, yearSelected); crossobj.visibility=(dom||ie)? "visible" : "show" calendarShown = true; bShow = true; } } else { init(); popUpCalendar(ctl, ctl2, format) } if (cal_onClickId!=null) { //events.unregister(cal_onClickId); cal_onClickId = null; } //cal_onClickId = events.register("onclick","hidecal2();"); } function hidecal1 () { if (document.all && event.keyCode==27) { hideCalendar() } } function hidecal2 () { if (!bShow) { hideCalendar(); } bShow = false; } window.document.onload=init() addHoliday(24,12,0, "Weihnachten",""); addHoliday(25,12,0, "Weihnachten",""); addHoliday(1,1,0, "Neujahr",""); addHoliday(11,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(10,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(9,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(8,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(7,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(6,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(5,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(4,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(3,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(2,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(1,7,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(30,6,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(29,6,2009, "Firmenausflug","main.php?cID=1&cat=2&id=103"); addHoliday(23,6,2009, "Industriemagazin Kongress 2009","main.php?cID=1&cat=2&id=99"); addHoliday(22,6,2009, "Industriemagazin Kongress 2009","main.php?cID=1&cat=2&id=99"); addHoliday(28,12,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=80"); addHoliday(27,12,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=80"); addHoliday(26,12,2008, "Betriebsurlaub","main.php?cID=1&cat=2&id=85"); addHoliday(25,12,2008, "Betriebsurlaub","main.php?cID=1&cat=2&id=85"); addHoliday(30,11,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=79"); addHoliday(29,11,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=79"); addHoliday(6,11,2008, "DIG Procurement Forum","main.php?cID=1&cat=2&id=95"); addHoliday(5,11,2008, "DIG Procurement Forum","main.php?cID=1&cat=2&id=95"); addHoliday(26,10,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=78"); addHoliday(25,10,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=78"); addHoliday(28,9,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=77"); addHoliday(27,9,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=77"); addHoliday(11,9,2008, "DMS Expo Köln","main.php?cID=1&cat=2&id=65"); addHoliday(10,9,2008, "DMS Expo Köln","main.php?cID=1&cat=2&id=65"); addHoliday(9,9,2008, "DMS Expo Köln","main.php?cID=1&cat=2&id=65"); addHoliday(31,8,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=76"); addHoliday(30,8,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=76"); addHoliday(27,7,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=75"); addHoliday(26,7,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=75"); addHoliday(29,6,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=69"); addHoliday(28,6,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=69"); addHoliday(8,6,2008, "Rückblick Firmenausflug 2007","main.php?cID=1&cat=2&id=83"); addHoliday(7,6,2008, "Rückblick Firmenausflug 2007","main.php?cID=1&cat=2&id=83"); addHoliday(1,6,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=70"); addHoliday(31,5,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=70"); addHoliday(27,4,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=71"); addHoliday(26,4,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=71"); addHoliday(30,3,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=72"); addHoliday(29,3,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=72"); addHoliday(24,2,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=73"); addHoliday(23,2,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=73"); addHoliday(27,1,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=74"); addHoliday(26,1,2008, "Server - Maintenance","main.php?cID=1&cat=2&id=74"); addHoliday(4,1,2008, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(3,1,2008, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(2,1,2008, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(1,1,2008, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(31,12,2007, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(30,12,2007, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(29,12,2007, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(28,12,2007, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(27,12,2007, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(26,12,2007, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(25,12,2007, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(24,12,2007, "Betriebsurlaub","main.php?cID=1&cat=2&id=51"); addHoliday(3,6,2007, "Rückblick Firmenausflug 2006","main.php?cID=1&cat=2&id=82"); addHoliday(2,6,2007, "Rückblick Firmenausflug 2006","main.php?cID=1&cat=2&id=82");
" + weekString + ""+ dayName[i]+"
" + WeekNbr(startDate) + "  " var sStyle="normal-day-style"; //regular day if ((datePointer==dateNow)&&(monthSelected==monthNow)&&(yearSelected==yearNow)) //today { sStyle = "current-day-style"; } else if (dayPointer % 7 == (startAt * -1) +1 || //end-of-the-week day dayPointer % 7 == (startAt * -1) +7 ) // for us saturday is weekend too :-) { sStyle = "end-of-weekday-style"; } if ((datePointer==odateSelected) && (monthSelected==omonthSelected) && (yearSelected==oyearSelected)) { sStyle += " selected-day-style"; } sHint = "" sLink = "" for (k=0;k0) sHTML += "" + datePointer + " "; else sHTML += "" + datePointer + " "; sHTML += "" if ((dayPointer+startAt) % 7 == startAt) { sHTML += "