window.addEvent('domready', function(){

			$$('a[id=hiddencontent_switch]').each(function(el){
				
				window['name' + el.rel] = new Fx.Slide(el.rel,{
				'onComplete':
					function(outside) {
							var hidden = outside.getParent().getStyle('height') == '0px' ? true : false;
							outside.getParent().setStyle('height', '');
							if (hidden) {
								outside.getParent().setStyle('height', '0px')
							}
					}
				});
				
				$(el.rel).setStyle('display', 'block');
				window['name' + el.rel].hide();
				
				el.addEvent('click', function(event){
					var event = new Event(event);
					event.preventDefault();
				
			
					$$('a[id=hiddencontent_switch]').each(function(el){
						if(window['name' + el.rel].open) {
							window['name' + el.rel].toggle();
						} else {
							
						}
					});

						window['name' + el.rel].toggle();


					event.stop();
				}); 
			});

});

// Zeichenlimitierung bei Form Fields

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(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> Zeichen übrig.';
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); 
}
}


 function checkboxes_toggle(form,toggletype) { 
	 var state; 
	 for (i=0;i<form.elements.length;i++) {  
		 var obj = form.elements[i]; 
		 if ((obj.type == 'checkbox') && (obj.name!= 'master')) {  
			 state = obj.checked; // true or false 
			 if(toggletype == 'toggle') obj.checked = (state==true)?false:true; 
			 else if(toggletype == 'on') obj.checked = true
			 else if(toggletype == 'off') obj.checked = false
		 } 
	 } 
 } 
