﻿(function(){var ie  = !!(window.attachEvent&&!window.opera);
var wk=/webkit\/(\d+)/i.test(navigator.userAgent)&&(RegExp.$1 < 525);
var fn=[];var run=function(){for(var i=0;i<fn.length;i++) fn[i]();};
var d=document;
d.ready=function (f) {
	if (!ie && !wk && d.addEventListener)
		return d.addEventListener('DOMContentLoaded', f, false);
	if (fn.push(f) > 1) return;
	if (ie)
		(function () {
			try { d.documentElement.doScroll('left'); run(); }
			catch (err) { setTimeout(arguments.callee, 0); }
		})();
	else if (wk)
		var t = setInterval(function () {
			if (/^(loaded|complete)$/.test(d.readyState))
				clearInterval(t), run();
		}, 0);
};
})();
var d=document;
d.lang=1;
var io,ic;
d.ready(function() {
if(langid) { d.lang=langid; }
var elt = d.getElementById('navbar');
for(var i in elt.childNodes){
var e = elt.childNodes[i];if(e.nodeType==1){
if(e.className=="navbar_item"){
	e.onmouseover=function(){
		if(io){io.className=io.className.replace(/\s*moverd/,"")}
		if(ic==this){return}
		io=this;this.className+=" moverd";};
	e.onmouseout=function(){
		if(!io){return}
		io.className=io.className.replace(/\s*moverd/,"");
		io=undefined;};
	e.onclick=function(){
		if(ic){ic.className=ic.className.replace(/\s*mclickd/,"")}
		ic=this;this.className+=" mclickd";};
	}}
}
var da = new Date();
var yf = da.getFullYear(); 
var mf = da.getMonth()+1;
var C1 = new Cal(yf,mf,"Cal0",'de');
var C2 = new Cal(yf,mf,"Cal1",'de');
var Con=null;
C1.hid=C2.hid=function(){var p=this.obj_cal;p.style.display='none';}
C1.sho=C2.sho=function(){var p=this.obj_cal;p.style.display='block';}
C1.align=C2.align=function(o){var p=this.obj_cal;p.style.position='absolute';p.style.left=o.offsetLeft+"px";p.style.top=o.offsetTop+"px";}
C1.col_click_func=C2.col_click_func = function () {
	var tdate = this.date;
	tdate[1]=tdate[1].toString();
	tdate[2]=tdate[2].toString();
	while(tdate[1].length<2){tdate[1]='0'+tdate[1]}
	while(tdate[2].length<2){tdate[2]='0'+tdate[2]}
	var e = d.getElementById(
	(this.obj_cal.obj_cal.getAttribute('id')=='Cal0')?'book_aday':'book_dday');
	if (d.lang==1) {
		e.value=tdate[2]+'.'+tdate[1]+'.'+tdate[0];
	} else {
		e.value=tdate.join('/');
	}
	var _me = this;
	window.setTimeout(function(){_me.obj_cal.hid()},50);
}
d.getElementById('book_aday_p').onclick = function(){
if(Con!=C1){if(Con){Con.hid()}}
if(!this.C){this.C=C1;this.C.make();this.C.align(this);}
else{this.C.sho();}
Con=this.C;};
d.getElementById('book_dday_p').onclick = function(){
if(Con!=C2){if(Con){Con.hid()}}
if(!this.C){this.C=C2;this.C.make();this.C.align(this);}
else {this.C.sho();}
Con=this.C;};
var c1=d.createElement("DIV");c1.setAttribute('id','Cal0');d.body.appendChild(c1);
var c2=d.createElement("DIV");c2.setAttribute('id','Cal1');d.body.appendChild(c2);
c1.today = [C1.today[0],C1.today[1],C1.today[2]];
if (c1.today[2]==C1.dom(c1.today[0],c1.today[1]-1)){c1.today[2]--;};
var td=c1.today;{td[1]=td[1].toString();td[2]=(td[2]+1).toString();
while(td[1].length<2){td[1]='0'+td[1]};while(td[2].length<2){td[2]='0'+td[2]};};
if(d.lang==1){d.getElementById('book_aday').value=(td)[2]+'.'+(td)[1]+'.'+(td)[0];d.getElementById('book_dday').value='Bitte auswählen';}
else{d.getElementById('book_aday').value=td.join('/');d.getElementById('book_dday').value='Please select';}
});var Cal = function () {
this.day_short_len=2;
this.obj_cal=0;
this.format=(arguments.length>1)?arguments[arguments.length-1]:'en';
var today=new Date();this.day=today.getDate();
this.today=[today.getFullYear(),today.getMonth()+1,this.day];
var date;
if (arguments.length>=3) {
this.obj_cal = arguments[2];
if (arguments[0]!=today.getFullYear()||arguments[0]!=today.getMonth()+1) {
this.day = 1;}
date = new Date(arguments[0],arguments[1]-1,this.day);
} else if (arguments.length>=1) {
this.obj_cal = arguments[0];
date = today;
} else {this.obj_cal = 'Cal';date = today;}
this.month = date.getMonth()+1;
this.year = date.getFullYear();
this._mns={en:['January','February','March','April','May','June','July','August','September','October','November','December'],de:['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember']};
this._dsf={en:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],de:['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag']};
this._dom=[2,-1,2,1,2,1,2,2,1,2,1,2];this._shift={en:0,de:1};
this.dom = function (y,m) {
var dom=(this._dom[m]==1)?30:31;
if (m==1) {
dom = (((y%100!=0)&&(y%4==0))||(y%400==0))?29:28;
}return dom;};
this.day_of_week=function(d){if (!d) { d=1 }
if (this.year&&this.month&&d) {
var date = new Date(this.year,this.month-1,d);
return date.getDay();} else {return today.getDay();}
};this.to_array=function(){var shift=this._shift[this.format];
var dom=this.dom(this.year,this.month-1);
var mul=[];
var mul0=[];
var lenD=(this.day_short_len>0)?this.day_short_len:1;
for(var i=0;i<7;i++){
var idx = i+shift;if (idx>=7){idx-=7;}
var d = this._dsf[this.format][idx].substr(0, lenD);
mul0.push(d);}mul.push(mul0);
var n_od=this.day_of_week(this.day) + 1;
n_od-=shift;
if(n_od == 0){n_od=7+n_od;}else if(n_od <0){n_od=8+n_od;
//if(n_od <= 0){n_od=8+n_od;
}
var thisYear=(this.year==today.getFullYear())?1:0;
var thisMonth=(this.month==today.getMonth()+1) ? 1 : 0;
var dofm=today.getDate();
var mul1 = [];
for (var i=1; i<=42; i++) {
var digit = ( (i-n_od >= 0) && (i-n_od < dom) ) ? i-n_od+1 : 0;
if (thisYear&&thisMonth) {
if (digit==dofm){digit += "t";
}}mul1.push(digit);
if(((i)%7==0)){
mul.push(mul1);
mul1=[];
}
if (((i)%7==0)&&(i-n_od+1+shift > dom)){break;}
}return mul;
};
this._mkCellUnselectable=function (){var o=arguments[0];o.setAttribute('unselectable','on');o.style.MozUserSelect='none';};
this.bwdMonth=function(){this.month--;
if (this.month<1) {
this.month = 12;this.year--;}
this.make();};
this.fwdMonth = function() {
this.month++;if (this.month>12){
this.month=1;
this.year++;}this.make();
};this.make=function(y,m){if (typeof this.obj_cal!='object'){
this.obj_cal = document.getElementById(this.obj_cal);}
if(this.obj_cal.firstChild){
this.obj_cal.removeChild(this.obj_cal.firstChild);}
if (y&&m){this.day=1;this.month=m;this.year=y;}
var a=this.to_array();var header=(a.splice(0,1))[0];
var node_table=d.createElement("TABLE");node_table.className="calendar";
var node_tb=d.createElement("TBODY");
var nodes_row=[];
var row0=d.createElement("TR");
var nodes_td=[];
var node_td=d.createElement("TD");
var n1=node_td.cloneNode(false);
n1.innerHTML="&lt;";
var me=this;
n1.onclick=function(){me.bwdMonth();}
this._mkCellUnselectable(n1);
var n3=node_td.cloneNode(false);
var n2=node_td.cloneNode(false);n2.appendChild(d.createTextNode(this._mns[this.format][this.month-1]+" - "+this.year));
var me=this;
this._mkCellUnselectable(n2);
n2.setAttribute('colSpan', '5');
n3.innerHTML="&gt;";
var me=this;
n3.onclick=function(){
me.fwdMonth();}
this._mkCellUnselectable(n3);
nodes_td.push(n1);
nodes_td.push(n2);
nodes_td.push(n3);
for(var n in nodes_td){row0.appendChild(nodes_td[n]);}
var row1=d.createElement("TR");
for(var h in header) {var node_td = d.createElement("TD");
this._mkCellUnselectable(node_td);
node_td.className = "calendar_header_cell";
var node_text = d.createTextNode(header[h]);
node_td.appendChild(node_text);
row1.appendChild(node_td);}
row1.className="calendar_header_row";
nodes_row.push(row0);
nodes_row.push(row1);
for(var l=0;l<a.length;l++){var row=d.createElement("TR");row.className="calendar_row";
for(var c=0;c<a[l].length;c++){var digit=(a[l][c]) ? a[l][c]+'':'';
var node_td = d.createElement("TD");var dis = (this.today[0]==this.year&&this.today[1]==this.month&&this.today[2]>parseInt(digit)-1)||(!digit.length);
this._mkCellUnselectable(node_td);
if (dis){node_td.className = "calendar_cell_dis";
}else{
node_td.className = "calendar_cell";}
if(digit.match(/t$/)){
digit=digit.replace(/t$/,'');
node_td.id="calendar_today";}
node_td.setAttribute('cal_row_num',l);
node_td.setAttribute('cal_col_num',c);
node_td.date=[this.year,this.month,parseInt(digit)];
node_td.obj_cal=me;if(typeof this.col_click_func=='function'){
if(!dis) {
node_td.onclick = this.col_click_func;}
}var node_text = d.createTextNode(digit);
node_td.appendChild(node_text);
row.appendChild(node_td);
}nodes_row.push(row);}
for(var r in nodes_row){
node_tb.appendChild(nodes_row[r]);}
node_table.appendChild(node_tb);
this.obj_cal.appendChild(node_table);
this.node_table = node_table;};return this;};

