<!-- ******************************************************************** -->
<!-- Bannerwechsel -->
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




<!-- ******************************************************************** -->
<!-- Feldbegrenzung -->
	
var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}

function displaylimit(theform,thelimit){
var limit_text='Sie können noch <b><span id="'+theform.toString()+'">'+thelimit+'</span></b> Zeichen eingeben!'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}







<!-- ******************************************************************** -->
<!-- Terminkalender -->

function terminCalSetup() {
	var curdate = new Date();
	var range = [curdate.getFullYear(),curdate.getFullYear()+1];
	
	//Calendar.setup({align: "Tc", onSelect    : terminCalSelect,	button      : "q_start_cal",	"range" :  range,	"disableFunc" : terminCalIsDisabledDate,	"inputField" : "q_start_caldate",	"ifFormat" :"%d-%m-%Y"	});
	Calendar.setup(	{
				align						: "Tc",
				onSelect    		: terminCalSelect,
				//button      : "q_start_cal",
				"range" 				:  range,
				"disableFunc" 	: terminCalIsDisabledDate,
				"inputField" 		: "q_start_caldate",
				"flat"         	: "calendar-container", // ID of the parent element	      
				"ifFormat" 			:"%d-%m-%Y",
				"daFormat" 			:"%d-%m-%Y"
			}
		);
		
}

// Is given date disallowed? (true=disallowed,false=allowed)
// Will not allow past dates and dates > one year in the future
function terminCalIsDisabledDate(i_date) {
	var cur_date 	= new Date();
	var cur_ts		= cur_date.getTime();
	var cal_ts		= i_date.getTime();

	if (cal_ts+1000*60*60*24 < cur_ts) { return true; }
	if (cal_ts > cur_ts+1000*60*60*24*365) { return true; }
	return false;
}	// terminCalIsDisabledDate()                     


function terminCalSelect(i_calendar,i_date) {
	
	
	var day = i_calendar.date.getDate();
	var monthyear = (i_calendar.date.getMonth()+1)+"-"+i_calendar.date.getFullYear();

	var selday = document.getElementById("q_start_day");
	/*for (var i = 0; i < selday.options.length; i++) {
		if (selday.options[i].value == day)		
			selday.options[i].selected = true;
	}*/
	selday.value = day;

	var selmonthyear = document.getElementById("q_start_monthyear");
	/*for (var i = 0; i < selmonthyear.options.length; i++) {
		if (selmonthyear.options[i].value == monthyear)		
			selmonthyear.options[i].selected = true;
	}*/
	selmonthyear.value = monthyear;
	
	if (i_calendar.dateClicked) {
   	 i_calendar.callCloseHandler();
  	}
		
}  // terminCalSelect()

function terminCalChange() {
	var sel_day = document.getElementById("q_start_day");
	var day = sel_day.value;
	
	var sel_monthyear = document.getElementById("q_start_monthyear");
	var monthyear = sel_monthyear.value;
	var monthyear_e = monthyear.split('-');

	var caldate = document.getElementById("q_start_caldate");
	caldate.value = day+"-"+monthyear;
} // terminCalChange()


/*
var termincal_from_onclick = false;
var termincal_to_onclick = false;

function terminCalSelect(i_calendar,i_date) {
	var fromto = (i_calendar.params.button.id == 'q_to_cal') ? 'to' : 'from';
	
	var day = i_calendar.date.getDate();
	var monthyear = (i_calendar.date.getMonth()+1)+"-"+i_calendar.date.getFullYear();

	var selday = document.getElementById("q_"+fromto+"_day");
	for (var i = 0; i < selday.options.length; i++) {
		if (selday.options[i].value == day)		
			selday.options[i].selected = true;
	}	

	var selmonthyear = document.getElementById("q_"+fromto+"_monthyear");
	for (var i = 0; i < selmonthyear.options.length; i++) {
		if (selmonthyear.options[i].value == monthyear)		
			selmonthyear.options[i].selected = true;
	}	
	
	
	if (i_calendar.dateClicked) {
   	 i_calendar.callCloseHandler();
  	}
		
}  // terminCalSelect()


// Is given date disallowed? (true=disallowed,false=allowed)
// Will not allow past dates and dates > one year in the future
function terminCalIsDisabledDate(i_date) {
	var cur_date 	= new Date();
	var cur_ts		= cur_date.getTime();
	var cal_ts		= i_date.getTime();

	if (cal_ts+1000*60*60*24 < cur_ts) { return true; }
	if (cal_ts > cur_ts+1000*60*60*24*365) { return true; }
	return false;
}	// terminCalIsDisabledDate()                     

function terminCalChange(i_fromto) {
	var sel_day = document.getElementById("q_"+i_fromto+"_day");
	var day = sel_day.value;
	
	var sel_monthyear = document.getElementById("q_"+i_fromto+"_monthyear");
	var monthyear = sel_monthyear.value;
	var monthyear_e = monthyear.split('-');

	var caldate = document.getElementById("q_"+i_fromto+"_caldate");
	caldate.value = day+"-"+monthyear;
	
	if (i_fromto == 'from') {
		var caldate_to = document.getElementById("q_to_caldate");
		var sel_monthyear_to = document.getElementById("q_to_monthyear");
		var sel_day_to = document.getElementById("q_to_day");
		if (sel_monthyear_to.value != sel_monthyear.value) {
			sel_day_to.selectedIndex = sel_day.selectedIndex;
			sel_monthyear_to.selectedIndex = sel_monthyear.selectedIndex;
		}
		if ((sel_monthyear_to.value == sel_monthyear.value) && (sel_day_to.value < sel_day.value)) {
			sel_day_to.selectedIndex = sel_day.selectedIndex;
		}
	}
} // terminCalChange()


// Setup calendars
function terminCalSetup() {
	var curdate = new Date();
	var range = [curdate.getFullYear(),curdate.getFullYear()+1];
	
	Calendar.setup({onSelect    : terminCalSelect,	button      : "q_to_cal",	"range" :  range,	"disableFunc" : terminCalIsDisabledDate,	"inputField" : "q_to_caldate",	"ifFormat" :"%d-%m-%Y"	});	
	Calendar.setup({onSelect    : terminCalSelect,	button      : "q_from_cal",	"range" :  range,	"disableFunc" : terminCalIsDisabledDate,	"inputField" : "q_from_caldate",	"ifFormat" :"%d-%m-%Y"	});	
}
*/
