
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("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"),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="#000090";if(document.all)tab.style.width="199px";else tab.style.width="200px";tab.style.border="0px";tab.style.borderRight="1px solid black";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="#efefef";container.style.width="205px";container.style.top="100px";container.style.left="30px";container.style.position="absolute";container.style.display="none";container.style.borderLeft="2px solid #f4f4f4";container.style.borderTop="2px solid #f4f4f4";container.style.borderRight="2px solid #2c2c2c";container.style.borderBottom="2px solid #2c2c2c";cal.style.margin="2px";cal.style.borderLeft="1px solid black";cal.style.borderTop="1px solid black";cal.style.borderBottom="1px solid black";monat.style.textAlign="center";monat.style.height="14px";monat.style.fontSize="12px";monat.style.color="white";monat.style.background="#000090";monat.style.fontWeight="bold";monat.style.fontFamily="verdana,arial,sans-serif";cls.style.fontFamily="verdana,arial,sans-serif";cls.style.fontSize="12px";cls.style.fontWeight="bold";cls.style.height="14px";cls.style.borderRight="1px solid black";cls.style.borderBottom="1px solid black";cls.style.borderLeft="1px solid #dfdfdf";cls.style.borderTop="1px solid #dfdfdf";cls.style.background="#dfdfdf";cls.innerHTML="<a style='text-decoration:none;color:black;' href='JavaScript:Kalender.close()'>&nbsp;X&nbsp;</a>";days.style.background="white";days.style.borderRight="1px solid black";days.style.borderTop="1px solid black";days.style.fontSize="12px";days.style.width="199px";days.style.fontWeight="bold";days.style.textAlign="center";days.style.fontFamily="courier new,courier,monospace";days.innerHTML="Son Mon Die Mit Don Fre Sam";content.style.fontFamily="courier new,courier,monospace";content.style.fontSize="12px";content.style.textAlign="center";content.style.width="199px";content.style.borderRight="1px solid black";content.style.borderTop="1px solid black";content.style.fontWeight="bold";content.style.background="#dfdfdf";content.style.lineHeight="2.0em";b[0].appendChild(container);var d=new Date();Kalender.curMonat=d.getMonth()+1;Kalender.curJahr=d.getFullYear();Kalender.selectionStart=Kalender.selectionEnd=0;Kalender.eH(gE("monat"),'mousedown',Kalender.verschieben,false);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 style='text-decoration: none; color: white;' href='JavaScript:Kalender.prevMon()'>&#171;</a> &nbsp;"+Kalender.monate[monat-1]+", "+jahr+"&nbsp; <a style='text-decoration: none; color: white;' href='JavaScript:Kalender.nextMon()'>&#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; ";j++;}
o+="<span style='color: #bcbcbc'>";var dim=Kalender.daysinmonth[monat-1];if(dim==2){if(jahr%4==0)dim++;if(jahr%100==0)dim--;if(jahr%400==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 style='color: #2c2c2c;text-decoration:none;font-family:courier new,courier,monospace;font-size:11px;' href='JavaScript:Kalender.setzen("+n+")'>";o+=(i<10)?"&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; ";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);
