function gE(d) { return document.getElementById(d); }var Kalender = {oneDay : 86400000,destObj: null,layout : "%d.%m.%y",lastMouseX: 0,lastMouseY: 0,ismsie: false,monate : new Array("Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"),mshort : new Array("Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"),weekdays : new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"),daysinmonth : new Array(31,28,31,30,31,30,31,31,30,31,30,31),eH: function(obj, evType, fn, useCapture) {if (obj.addEventListener) {obj.addEventListener(evType, fn, useCapture);return true;} else if (obj.attachEvent) {var r = obj.attachEvent('on'+evType,fn);return r;} else {obj['on'+evType] = fn;}},style: function(o, t, v) { eval(o+".style."+t+"='"+v+"';"); },init: function() {if (!document.getElementById) return;if (!window.opera && navigator.userAgent.indexOf("MSIE") !=-1)Kalender.ismsie = true;var b = document.getElementsByTagName("body");if (b.length != 1) return;var container = document.createElement("div"); container.id = "container";var cal = document.createElement("div"); var monat = document.createElement("div"); monat.id = "monat";var cls = document.createElement("div"); var tab = document.createElement("table");var tb = document.createElement("tbody");var tr = document.createElement("tr");var td1 = document.createElement("td");var td2 = document.createElement("td");tr.appendChild(td1); tr.appendChild(td2); tb.appendChild(tr); tab.appendChild(tb); tab.style.background = "#C60001";if (document.all) tab.style.width = "125px"; else tab.style.width = "125px"; tab.style.border = "0px";tab.style.borderRight = "0px solid #9C9A9C";var days = document.createElement("div"); var content = document.createElement("div"); content.id = "days";cal.appendChild(tab);container.appendChild(cal);td2.appendChild(cls); td1.appendChild(monat); cal.appendChild(days); cal.appendChild(content); container.style.zIndex = "9999";container.style.padding = "0px";container.style.background = "transparent";container.style.width = "125px";container.style.top = "0px";container.style.left = "0px";container.style.position = "absolute";container.style.display = "none";cal.style.width = "125px";	cal.style.textIdent = "5px";cal.style.borderLeft= "1px solid #9C9A9C";cal.style.borderRight= "1px solid #9C9A9C";	cal.style.borderTop = "1px solid #9C9A9C";cal.style.borderBottom = "1px solid #9C9A9C";monat.style.textAlign = "center";monat.style.height = "12px";monat.style.fontSize = "11px";monat.style.color = "white";monat.style.background = "#C60001";monat.style.fontWeight = "normal";monat.style.fontFamily = "Tahoma";cls.style.fontFamily = "Tahoma";cls.style.fontSize = "12px"; cls.style.fontWeight = "bold";cls.style.height = "14px"; cls.style.background = "#C60001"; cls.innerHTML = "<a title='Schließen' style='text-decoration:none;color:#fff;font-weight:normal' href='JavaScript:Kalender.close()'>&nbsp;<strong>X&nbsp;</strong></a>";days.style.background = "#E1E1E1";days.style.borderRight = "0px solid #9C9A9C";days.style.borderTop = "1px solid #9C9A9C";days.style.fontSize = "11px";days.style.width = "125px";days.style.fontWeight = "normal";days.style.textAlign = "left";days.style.fontFamily = "Tahoma";days.innerHTML = "&nbsp;So&nbsp;&nbsp;Mo&nbsp;&nbsp;Di&nbsp;&nbsp;Mi&nbsp;&nbsp;Do&nbsp;&nbsp;Fr&nbsp;&nbsp;Sa&nbsp;";content.style.fontFamily = "tahoma";content.style.fontSize = "11px"; content.style.textAlign = "left";content.style.width = "125px";content.style.borderTop = "1px solid #9C9A9C"; content.style.fontWeight = "normal";content.style.background = "#F8F8F8"; content.style.lineHeight = "17px";b[0].appendChild(container);var d = new Date();Kalender.curMonat = d.getMonth()+1; Kalender.curJahr = d.getFullYear();Kalender.selectionStart = Kalender.selectionEnd = 0;Kalender.eH(document,'mousemove',Kalender.move,false);},close: function() { gE("container").style.display = "none"; },nextMon: function() {if (Kalender.curMonat == 12) {Kalender.curMonat = 1; Kalender.curJahr++;} else Kalender.curMonat++;Kalender.anzeige();},prevMon: function() {if (Kalender.curMonat == 1) {Kalender.curMonat = 12; Kalender.curJahr--;} else Kalender.curMonat--;Kalender.anzeige();},setzen: function(ts) {var d = new Date(ts);if (Kalender.destObj) {var m = d.getMonth()+1; var y = d.getDate();if (m<10) m = "0"+m; if (y<10) y = "0"+y;var z = gE(Kalender.destObj);var l = Kalender.layout;l = l.replace(/%d/g,y);l = l.replace(/%m/g,m);l = l.replace(/%b/g,Kalender.mshort[d.getMonth()]);l = l.replace(/%B/g,Kalender.monate[d.getMonth()]);l = l.replace(/%y/g,d.getFullYear());l = l.replace(/%a/g,Kalender.weekdays[d.getDay()]);z.value = l;}Kalender.close();},anzeige: function(monat, jahr, obj, pdays, tdays, layout) {if ((monat == null) || (jahr == null)) {monat = Kalender.curMonat; jahr = Kalender.curJahr;}if (layout) Kalender.layout = layout;if (Kalender.ismsie) {if (document.documentElement && document.documentElement.scrollTop) {var yFromTop = document.documentElement.scrollTop;} else {var yFromTop = document.body.scrollTop;}} else if (self.pageYOffset) {var yFromTop = self.pageYOffset;} else { var yFromTop = 0; }if (obj) {Kalender.destObj = obj;var c = gE("container");c.style.left = Kalender.lastMouseX + "px"; c.style.top =(yFromTop+Kalender.lastMouseY) + "px";}if ((isNaN(parseInt(monat))) || ((monat < 1) || (monat > 12))) return;Kalender.curJahr = jahr; Kalender.curMonat = monat;gE("monat").innerHTML = "<a title='Monat zurück' style='text-decoration:none;color:white;font-weight:normal' href='JavaScript:Kalender.prevMon()'>&#171;&#171;</a> &nbsp;"+Kalender.monate[monat-1]+", "+jahr+"&nbsp; <a title='Monat vor' style='text-decoration: none; color: white;font-weight:normal' href='JavaScript:Kalender.nextMon()'>&#187;&#187;</a>";if (pdays != null) {var h = new Date();var n = new Date(h.getFullYear(),h.getMonth(),h.getDate(),0,0,1);Kalender.selectionStart = n.getTime()+(Kalender.oneDay*pdays);Kalender.selectionEnd = ((tdays == null)||(tdays == 0))?0:tdays;}var d = new Date(jahr,monat-1,1,6,0,1); var n = d.getTime(); var f = n; var t = (Kalender.selectionEnd != 0)?Kalender.selectionStart+Kalender.oneDay*Kalender.selectionEnd:0;var o = ""; var j = 1; var l = 0;for (var i = 1; i <= d.getDay(); i++) {o+= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; j++;}o += "<span style='color: #bcbcbc'>";var dim = Kalender.daysinmonth[monat-1];if (monat == 2) {if (jahr % 4 == 0) dim++;}	for (i = 1; i <= dim; i++) {if ((f) && (f >= Kalender.selectionStart)) {f = 0; o += "</span>"; l = 1;}if ((t>0) && (n >= t)) {t = -1; l = 0; o += "<span style='color: #bcbcbc'>"; }if (l) o += "<a title='Tag auswählen' style='font-family:Tahoma;font-size:11px;font-weight:normal;color:#000;text-decoration:none;' href='JavaScript:Kalender.setzen("+n+")'>";o += (i<10)?"&nbsp;&nbsp;":""; o+= i+"&nbsp;"; j++; o += (l)?"</a>":"";n+=Kalender.oneDay; f += (f)?Kalender.oneDay:0;if (j == 8) {j = 1; o += "<br>";} else o += " ";}if (j!=1) for (i = j; i <= 8; i++) o+= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";else o += "<br>";if (t == -1) o += "</span>";gE("days").innerHTML = o;gE("container").style.display = "block";},findPos: function(o,x) {var l = 0;if (o.offsetParent) {do {l += (x)?o.offsetLeft:o.offsetTop;} while (o = o.offsetParent);} else if (o.x) {l += (x)?o.x:o.y;}return l;},verschieben: function(e) {e = Kalender.chkEvH(e);var t = e.target?e.target:e.srcElement;t.style.cursor = "move";Kalender.obj = gE("monat");Kalender.obj.clickAtX = e.clientX - Kalender.findPos(t,1);Kalender.obj.clickAtY = e.clientY - Kalender.findPos(t,0);Kalender.eH(document,'mouseup',Kalender.stop,false);},move: function(e) {e = Kalender.chkEvH(e);var x = e.clientX; var y = e.clientY;var o = Kalender.obj; if (o == null) {Kalender.lastMouseX = x; Kalender.lastMouseY = y;return false;}var kx = o.style.top;var ky = o.style.left;gE("container").style.left = (x-o.clickAtX) + "px";gE("container").style.top= (y-o.clickAtY) + "px";o.lastMouseX = x; o.lastMouseY = y;return false;},stop: function(e) {gE("monat").style.cursor = "auto";Kalender.obj = null;},chkEvH: function(e) {if (typeof e == 'undefined') e = window.event;if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;return e;}};Kalender.eH(window,'load',Kalender.init,false);